// The Module object: Our interface to the outside world. We import // and export values on it, and do the work to get that through // closure compiler if necessary. There are various ways Module can be used: // 1. Not defined. We create it here // 2. A function parameter, function(Module) { ..generated code.. } // 3. pre-run appended it, var Module = {}; ..generated code.. // 4. External script tag defines var Module. // We need to do an eval in order to handle the closure compiler // case, where this code here is minified but Module was defined // elsewhere (e.g. case 4 above). We also need to check if Module // already exists (e.g. case 3 above). // Note that if you want to run closure, and also to use Module // after the generated code, you will need to define var Module = {}; // before the code. Then that object will be used in the code, and you // can continue to use Module afterwards as well. var Module; if (!Module) Module = (typeof Module !== 'undefined' ? Module : null) || {}; // Sometimes an existing Module object exists with properties // meant to overwrite the default module functionality. Here // we collect those properties and reapply _after_ we configure // the current environment's defaults to avoid having to be so // defensive during initialization. var moduleOverrides = {}; for (var key in Module) { if (Module.hasOwnProperty(key)) { moduleOverrides[key] = Module[key]; } } // The environment setup code below is customized to use Module. // *** Environment setup code *** var ENVIRONMENT_IS_WEB = false; var ENVIRONMENT_IS_WORKER = false; var ENVIRONMENT_IS_NODE = false; var ENVIRONMENT_IS_SHELL = false; // Three configurations we can be running in: // 1) We could be the application main() thread running in the main JS UI thread. (ENVIRONMENT_IS_WORKER == false and ENVIRONMENT_IS_PTHREAD == false) // 2) We could be the application main() thread proxied to worker. (with Emscripten -s PROXY_TO_WORKER=1) (ENVIRONMENT_IS_WORKER == true, ENVIRONMENT_IS_PTHREAD == false) // 3) We could be an application pthread running in a worker. (ENVIRONMENT_IS_WORKER == true and ENVIRONMENT_IS_PTHREAD == true) if (Module['ENVIRONMENT']) { if (Module['ENVIRONMENT'] === 'WEB') { ENVIRONMENT_IS_WEB = true; } else if (Module['ENVIRONMENT'] === 'WORKER') { ENVIRONMENT_IS_WORKER = true; } else if (Module['ENVIRONMENT'] === 'NODE') { ENVIRONMENT_IS_NODE = true; } else if (Module['ENVIRONMENT'] === 'SHELL') { ENVIRONMENT_IS_SHELL = true; } else { throw new Error('The provided Module[\'ENVIRONMENT\'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.'); } } else { ENVIRONMENT_IS_WEB = typeof window === 'object'; ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; } if (ENVIRONMENT_IS_NODE) { // Expose functionality in the same simple way that the shells work // Note that we pollute the global namespace here, otherwise we break in node if (!Module['print']) Module['print'] = console.log; if (!Module['printErr']) Module['printErr'] = console.warn; var nodeFS; var nodePath; Module['read'] = function shell_read(filename, binary) { if (!nodeFS) nodeFS = require('fs'); if (!nodePath) nodePath = require('path'); filename = nodePath['normalize'](filename); var ret = nodeFS['readFileSync'](filename); return binary ? ret : ret.toString(); }; Module['readBinary'] = function readBinary(filename) { var ret = Module['read'](filename, true); if (!ret.buffer) { ret = new Uint8Array(ret); } assert(ret.buffer); return ret; }; 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) { // suppress ExitStatus exceptions from showing an error 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; // not present in v8 or older sm if (typeof read != 'undefined') { Module['read'] = read; } else { Module['read'] = function shell_read() { throw 'no read() available' }; } 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; } if (typeof quit === 'function') { Module['quit'] = function(status, toThrow) { quit(status); } } } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { Module['read'] = function shell_read(url) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.send(null); return xhr.responseText; }; if (ENVIRONMENT_IS_WORKER) { Module['readBinary'] = function readBinary(url) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.responseType = 'arraybuffer'; xhr.send(null); return new Uint8Array(xhr.response); }; } Module['readAsync'] = function readAsync(url, onload, onerror) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'arraybuffer'; xhr.onload = function xhr_onload() { if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 onload(xhr.response); } else { onerror(); } }; xhr.onerror = onerror; xhr.send(null); }; if (typeof arguments != 'undefined') { Module['arguments'] = arguments; } if (typeof console !== 'undefined') { if (!Module['print']) Module['print'] = function shell_print(x) { console.log(x); }; if (!Module['printErr']) Module['printErr'] = function shell_printErr(x) { console.warn(x); }; } else { // Probably a worker, and without console.log. We can do very little here... var TRY_USE_DUMP = false; if (!Module['print']) Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { dump(x); }) : (function(x) { // self.postMessage(x); // enable this if you want stdout to be sent as messages })); } if (ENVIRONMENT_IS_WORKER) { Module['load'] = importScripts; } if (typeof Module['setWindowTitle'] === 'undefined') { Module['setWindowTitle'] = function(title) { document.title = title }; } } else { // Unreachable because SHELL is dependant on the others 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'; } if (!Module['quit']) { Module['quit'] = function(status, toThrow) { throw toThrow; } } // *** Environment setup code *** // Closure helpers Module.print = Module['print']; Module.printErr = Module['printErr']; // Callbacks Module['preRun'] = []; Module['postRun'] = []; // Merge back in the overrides for (var key in moduleOverrides) { if (moduleOverrides.hasOwnProperty(key)) { Module[key] = moduleOverrides[key]; } } // Free the object hierarchy contained in the overrides, this lets the GC // reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. moduleOverrides = undefined; // {{PREAMBLE_ADDITIONS}} // === Preamble library stuff === // Documentation for the public APIs defined in this file must be updated in: // site/source/docs/api_reference/preamble.js.rst // A prebuilt local version of the documentation is available at: // site/build/text/docs/api_reference/preamble.js.txt // You can also build docs locally as HTML or other formats in site/ // An online HTML version (which may be of a different version of Emscripten) // is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html //======================================== // Runtime code shared with compiler //======================================== var Runtime = { setTempRet0: function (value) { tempRet0 = value; return 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; // A pointer } 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') { // move so the load is aligned if (ptr & 7) { assert((ptr & 7) === 4); ptr += 4; } } else { assert((ptr & 3) === 0); } return ptr; }, getAlignSize: function (type, size, vararg) { // we align i64s and doubles on 64-bit boundaries, unlike x86 if (!vararg && (type == 'i64' || type == 'double')) return 8; if (!type) return Math.min(size, 8); // align structures internally to 64 bits return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); }, dynCall: function (sig, ptr, args) { if (args && args.length) { return Module['dynCall_' + sig].apply(null, [ptr].concat(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]) { // optimize away arguments usage in common cases if (sig.length === 1) { sigCache[func] = function dynCall_wrapper() { return Runtime.dynCall(sig, func); }; } else if (sig.length === 2) { sigCache[func] = function dynCall_wrapper(arg) { return Runtime.dynCall(sig, func, [arg]); }; } else { // general case sigCache[func] = function dynCall_wrapper() { return Runtime.dynCall(sig, func, Array.prototype.slice.call(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 = HEAP32[DYNAMICTOP_PTR>>2];var end = (((ret + size + 15)|0) & -16);HEAP32[DYNAMICTOP_PTR>>2] = end;if (end >= TOTAL_MEMORY) {var success = enlargeMemory();if (!success) {HEAP32[DYNAMICTOP_PTR>>2] = 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.0)) : ((+((low>>>0)))+((+((high|0)))*4294967296.0))); return ret; }, GLOBAL_BASE: 8, QUANTUM_SIZE: 4, __dummy__: 0 } Module["Runtime"] = Runtime; //======================================== // Runtime essentials //======================================== var ABORT = 0; // whether we are quitting the application. no code should run after this. set in exit() and abort() var EXITSTATUS = 0; /** @type {function(*, string=)} */ function assert(condition, text) { if (!condition) { abort('Assertion failed: ' + text); } } var globalScope = this; // Returns the C function with a specified identifier (for C++, you need to do manual name mangling) function getCFunc(ident) { var func = Module['_' + ident]; // closure exported function 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 = { // Helpers for cwrap -- it can't refer to Runtime directly because it might // be renamed by closure, instead it calls JSfuncs['stackSave'].body to find // out what the minified function name is. 'stackSave': function() { Runtime.stackSave() }, 'stackRestore': function() { Runtime.stackRestore() }, // type conversion from js to c '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) { // null string // at most 4 bytes per UTF-8 code point, +1 for the trailing '\0' var len = (str.length << 2) + 1; ret = Runtime.stackAlloc(len); stringToUTF8(str, ret, len); } return ret; } }; // For fast lookup of conversion functions var toC = {'string' : JSfuncs['stringToC'], 'array' : JSfuncs['arrayToC']}; // C calling interface. 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*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/; function parseJSFunc(jsfunc) { // Match the body and the return value of a javascript function source var parsed = jsfunc.toString().match(sourceRegex).slice(1); return {arguments : parsed[0], body : parsed[1], returnValue: parsed[2]} } // sources of useful functions. we create this lazily as it can trigger a source decompression on this entire file var JSsource = null; function ensureJSsource() { if (!JSsource) { JSsource = {}; for (var fun in JSfuncs) { if (JSfuncs.hasOwnProperty(fun)) { // Elements of toCsource are arrays of three items: // the code, and the return value JSsource[fun] = parseJSFunc(JSfuncs[fun]); } } } } cwrap = function cwrap(ident, returnType, argTypes) { argTypes = argTypes || []; var cfunc = getCFunc(ident); // When the function takes numbers and returns a number, we can just return // the original function var numericArgs = argTypes.every(function(type){ return type === 'number'}); var numericRet = (returnType !== 'string'); if ( numericRet && numericArgs) { return cfunc; } // Creation of the arguments list (["$1","$2",...,"$nargs"]) var argNames = argTypes.map(function(x,i){return '$'+i}); var funcstr = "(function(" + argNames.join(',') + ") {"; var nargs = argTypes.length; if (!numericArgs) { // Generate the code needed to convert the arguments from javascript // values to pointers ensureJSsource(); 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']; // [code, return] funcstr += 'var ' + convertCode.arguments + ' = ' + arg + ';'; funcstr += convertCode.body + ';'; funcstr += arg + '=(' + convertCode.returnValue + ');'; } } // When the code is compressed, the name of cfunc is not literally 'cfunc' anymore var cfuncname = parseJSFunc(function(){return cfunc}).returnValue; // Call the function funcstr += 'var ret = ' + cfuncname + '(' + argNames.join(',') + ');'; if (!numericRet) { // Return type can only by 'string' or 'number' // Convert the result to a string var strgfy = parseJSFunc(function(){return Pointer_stringify}).returnValue; funcstr += 'ret = ' + strgfy + '(ret);'; } if (!numericArgs) { // If we had a stack, restore it ensureJSsource(); funcstr += JSsource['stackRestore'].body.replace('()', '(stack)') + ';'; } funcstr += 'return ret})'; return eval(funcstr); }; })(); Module["ccall"] = ccall; Module["cwrap"] = cwrap; /** @type {function(number, number, string, boolean=)} */ function setValue(ptr, value, type, noSafe) { type = type || 'i8'; if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit 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.0 ? (tempDouble > 0.0 ? ((Math_min((+(Math_floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>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; /** @type {function(number, string, boolean=)} */ function getValue(ptr, type, noSafe) { type = type || 'i8'; if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit 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; // Tries to use _malloc() var ALLOC_STACK = 1; // Lives for the duration of the current function call var ALLOC_STATIC = 2; // Cannot be freed var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk var ALLOC_NONE = 4; // Do not allocate 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; // allocate(): This is for internal use. You can use it yourself as well, but the interface // is a little tricky (see docs right below). The reason is that it is optimized // for multiple syntaxes to save space in generated code. So you should // normally not use allocate(), and instead allocate memory using _malloc(), // initialize it with setValue(), and so forth. // @slab: An array of data, or a number. If a number, then the size of the block to allocate, // in *bytes* (note that this is sometimes confusing: the next parameter does not // affect this!) // @types: Either an array of types, one for each byte (or 0 if no type at that position), // or a single type which is used for the entire block. This only matters if there // is initial data - if @slab is a number, then this does not matter at all and is // ignored. // @allocator: How to allocate memory, see ALLOC_* /** @type {function((TypedArray|Array|number), string, number, number=)} */ 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 = [typeof _malloc === 'function' ? _malloc : Runtime.staticAlloc, 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(/** @type {!Uint8Array} */ (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'; // special case: we have one i32 here, and one i32 later setValue(ret+i, curr, type); // no need to look up size unless type changes, so cache it if (previousType !== type) { typeSize = Runtime.getNativeTypeSize(type); previousType = type; } i += typeSize; } return ret; } Module["allocate"] = allocate; // Allocate memory during any stage of startup - static memory early on, dynamic memory later, malloc when ready function getMemory(size) { if (!staticSealed) return Runtime.staticAlloc(size); if (!runtimeInitialized) return Runtime.dynamicAlloc(size); return _malloc(size); } Module["getMemory"] = getMemory; /** @type {function(number, number=)} */ function Pointer_stringify(ptr, length) { if (length === 0 || !ptr) return ''; // TODO: use TextDecoder // Find the length, and check for UTF while doing so 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; // split up into chunks, because .apply on a huge string can overflow the stack 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; // Given a pointer 'ptr' to a null-terminated ASCII-encoded string in the emscripten HEAP, returns // a copy of that string as a Javascript String object. function AsciiToString(ptr) { var str = ''; while (1) { var ch = HEAP8[((ptr++)>>0)]; if (!ch) return str; str += String.fromCharCode(ch); } } Module["AsciiToString"] = AsciiToString; // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in ASCII form. The copy will require at most str.length+1 bytes of space in the HEAP. function stringToAscii(str, outPtr) { return writeAsciiToMemory(str, outPtr, false); } Module["stringToAscii"] = stringToAscii; // Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the given array that contains uint8 values, returns // a copy of that string as a Javascript String object. var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; function UTF8ArrayToString(u8Array, idx) { var endPtr = idx; // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. while (u8Array[endPtr]) ++endPtr; if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); } else { var u0, u1, u2, u3, u4, u5; var str = ''; while (1) { // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 u0 = u8Array[idx++]; if (!u0) return str; if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } u1 = u8Array[idx++] & 63; if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } u2 = u8Array[idx++] & 63; if ((u0 & 0xF0) == 0xE0) { u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; } else { u3 = u8Array[idx++] & 63; if ((u0 & 0xF8) == 0xF0) { u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3; } else { u4 = u8Array[idx++] & 63; if ((u0 & 0xFC) == 0xF8) { 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 < 0x10000) { str += String.fromCharCode(u0); } else { var ch = u0 - 0x10000; str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); } } } } Module["UTF8ArrayToString"] = UTF8ArrayToString; // Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the emscripten HEAP, returns // a copy of that string as a Javascript String object. function UTF8ToString(ptr) { return UTF8ArrayToString(HEAPU8,ptr); } Module["UTF8ToString"] = UTF8ToString; // Copies the given Javascript String object 'str' to the given byte array at address 'outIdx', // encoded in UTF8 form and null-terminated. The copy will require at most str.length*4+1 bytes of space in the HEAP. // Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. // Parameters: // str: the Javascript string to copy. // outU8Array: the array to copy to. Each index in this array is assumed to be one 8-byte element. // outIdx: The starting offset in the array to begin the copying. // maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null // terminator, i.e. if maxBytesToWrite=1, only the null terminator will be written and nothing else. // maxBytesToWrite=0 does not write any bytes to the output, not even the null terminator. // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { if (!(maxBytesToWrite > 0)) // Parameter maxBytesToWrite is not optional. Negative values, 0, null, undefined and false each don't write out any bytes. return 0; var startIdx = outIdx; var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. for (var i = 0; i < str.length; ++i) { // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. // See http://unicode.org/faq/utf_bom.html#utf16-3 // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description and https://www.ietf.org/rfc/rfc2279.txt and https://tools.ietf.org/html/rfc3629 var u = str.charCodeAt(i); // possibly a lead surrogate if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); if (u <= 0x7F) { if (outIdx >= endIdx) break; outU8Array[outIdx++] = u; } else if (u <= 0x7FF) { if (outIdx + 1 >= endIdx) break; outU8Array[outIdx++] = 0xC0 | (u >> 6); outU8Array[outIdx++] = 0x80 | (u & 63); } else if (u <= 0xFFFF) { if (outIdx + 2 >= endIdx) break; outU8Array[outIdx++] = 0xE0 | (u >> 12); outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); outU8Array[outIdx++] = 0x80 | (u & 63); } else if (u <= 0x1FFFFF) { if (outIdx + 3 >= endIdx) break; outU8Array[outIdx++] = 0xF0 | (u >> 18); outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); outU8Array[outIdx++] = 0x80 | (u & 63); } else if (u <= 0x3FFFFFF) { if (outIdx + 4 >= endIdx) break; outU8Array[outIdx++] = 0xF8 | (u >> 24); outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); outU8Array[outIdx++] = 0x80 | (u & 63); } else { if (outIdx + 5 >= endIdx) break; outU8Array[outIdx++] = 0xFC | (u >> 30); outU8Array[outIdx++] = 0x80 | ((u >> 24) & 63); outU8Array[outIdx++] = 0x80 | ((u >> 18) & 63); outU8Array[outIdx++] = 0x80 | ((u >> 12) & 63); outU8Array[outIdx++] = 0x80 | ((u >> 6) & 63); outU8Array[outIdx++] = 0x80 | (u & 63); } } // Null-terminate the pointer to the buffer. outU8Array[outIdx] = 0; return outIdx - startIdx; } Module["stringToUTF8Array"] = stringToUTF8Array; // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in UTF8 form. The copy will require at most str.length*4+1 bytes of space in the HEAP. // Use the function lengthBytesUTF8 to compute the exact number of bytes (excluding null terminator) that this function will write. // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF8(str, outPtr, maxBytesToWrite) { return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); } Module["stringToUTF8"] = stringToUTF8; // Returns the number of bytes the given Javascript string takes if encoded as a UTF8 byte array, EXCLUDING the null terminator byte. function lengthBytesUTF8(str) { var len = 0; for (var i = 0; i < str.length; ++i) { // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! So decode UTF16->UTF32->UTF8. // See http://unicode.org/faq/utf_bom.html#utf16-3 var u = str.charCodeAt(i); // possibly a lead surrogate if (u >= 0xD800 && u <= 0xDFFF) u = 0x10000 + ((u & 0x3FF) << 10) | (str.charCodeAt(++i) & 0x3FF); if (u <= 0x7F) { ++len; } else if (u <= 0x7FF) { len += 2; } else if (u <= 0xFFFF) { len += 3; } else if (u <= 0x1FFFFF) { len += 4; } else if (u <= 0x3FFFFFF) { len += 5; } else { len += 6; } } return len; } Module["lengthBytesUTF8"] = lengthBytesUTF8; // Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns // a copy of that string as a Javascript String object. var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; function UTF16ToString(ptr) { var endPtr = ptr; // TextDecoder needs to know the byte length in advance, it doesn't stop on null terminator by itself. // Also, use the length info to avoid running tiny strings through TextDecoder, since .subarray() allocates garbage. var idx = endPtr >> 1; while (HEAP16[idx]) ++idx; endPtr = idx << 1; if (endPtr - ptr > 32 && UTF16Decoder) { return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); } else { var i = 0; var str = ''; while (1) { var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; if (codeUnit == 0) return str; ++i; // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. str += String.fromCharCode(codeUnit); } } } // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in UTF16 form. The copy will require at most str.length*4+2 bytes of space in the HEAP. // Use the function lengthBytesUTF16() to compute the exact number of bytes (excluding null terminator) that this function will write. // Parameters: // str: the Javascript string to copy. // outPtr: Byte address in Emscripten HEAP where to write the string to. // maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null // terminator, i.e. if maxBytesToWrite=2, only the null terminator will be written and nothing else. // maxBytesToWrite<2 does not write any bytes to the output, not even the null terminator. // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF16(str, outPtr, maxBytesToWrite) { // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. if (maxBytesToWrite === undefined) { maxBytesToWrite = 0x7FFFFFFF; } if (maxBytesToWrite < 2) return 0; maxBytesToWrite -= 2; // Null terminator. var startPtr = outPtr; var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; for (var i = 0; i < numCharsToWrite; ++i) { // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. var codeUnit = str.charCodeAt(i); // possibly a lead surrogate HEAP16[((outPtr)>>1)]=codeUnit; outPtr += 2; } // Null-terminate the pointer to the HEAP. HEAP16[((outPtr)>>1)]=0; return outPtr - startPtr; } // Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. function lengthBytesUTF16(str) { return str.length*2; } function UTF32ToString(ptr) { var i = 0; var str = ''; while (1) { var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; if (utf32 == 0) return str; ++i; // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. // See http://unicode.org/faq/utf_bom.html#utf16-3 if (utf32 >= 0x10000) { var ch = utf32 - 0x10000; str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); } else { str += String.fromCharCode(utf32); } } } // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in UTF32 form. The copy will require at most str.length*4+4 bytes of space in the HEAP. // Use the function lengthBytesUTF32() to compute the exact number of bytes (excluding null terminator) that this function will write. // Parameters: // str: the Javascript string to copy. // outPtr: Byte address in Emscripten HEAP where to write the string to. // maxBytesToWrite: The maximum number of bytes this function can write to the array. This count should include the null // terminator, i.e. if maxBytesToWrite=4, only the null terminator will be written and nothing else. // maxBytesToWrite<4 does not write any bytes to the output, not even the null terminator. // Returns the number of bytes written, EXCLUDING the null terminator. function stringToUTF32(str, outPtr, maxBytesToWrite) { // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. if (maxBytesToWrite === undefined) { maxBytesToWrite = 0x7FFFFFFF; } if (maxBytesToWrite < 4) return 0; var startPtr = outPtr; var endPtr = startPtr + maxBytesToWrite - 4; for (var i = 0; i < str.length; ++i) { // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. // See http://unicode.org/faq/utf_bom.html#utf16-3 var codeUnit = str.charCodeAt(i); // possibly a lead surrogate if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { var trailSurrogate = str.charCodeAt(++i); codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); } HEAP32[((outPtr)>>2)]=codeUnit; outPtr += 4; if (outPtr + 4 > endPtr) break; } // Null-terminate the pointer to the HEAP. HEAP32[((outPtr)>>2)]=0; return outPtr - startPtr; } // Returns the number of bytes the given Javascript string takes if encoded as a UTF16 byte array, EXCLUDING the null terminator byte. function lengthBytesUTF32(str) { var len = 0; for (var i = 0; i < str.length; ++i) { // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. // See http://unicode.org/faq/utf_bom.html#utf16-3 var codeUnit = str.charCodeAt(i); if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. len += 4; } return len; } function demangle(func) { var __cxa_demangle_func = Module['___cxa_demangle'] || Module['__cxa_demangle']; if (__cxa_demangle_func) { try { var s = func.substr(1); var len = lengthBytesUTF8(s)+1; var buf = _malloc(len); stringToUTF8(s, buf, len); var status = _malloc(4); var ret = __cxa_demangle_func(buf, 0, 0, status); if (getValue(status, 'i32') === 0 && ret) { return Pointer_stringify(ret); } // otherwise, libcxxabi failed } catch(e) { // ignore problems here } finally { if (buf) _free(buf); if (status) _free(status); if (ret) _free(ret); } // failure when using libcxxabi, don't demangle return func; } Runtime.warnOnce('warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling'); return func; } function demangleAll(text) { var regex = /__Z[\w\d_]+/g; return text.replace(regex, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']'); }); } function jsStackTrace() { var err = new Error(); if (!err.stack) { // IE10+ special cases: It does have callstack info, but it is only populated if an Error object is thrown, // so try that as a special-case. try { throw new Error(0); } catch(e) { err = e; } if (!err.stack) { return '(no stack trace available)'; } } return err.stack.toString(); } function stackTrace() { var js = jsStackTrace(); if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); return demangleAll(js); } Module["stackTrace"] = stackTrace; // Memory management var PAGE_SIZE = 16384; var WASM_PAGE_SIZE = 65536; var ASMJS_PAGE_SIZE = 16777216; var MIN_TOTAL_MEMORY = 16777216; function alignUp(x, multiple) { if (x % multiple > 0) { x += multiple - (x % multiple); } return x; } var HEAP, /** @type {ArrayBuffer} */ buffer, /** @type {Int8Array} */ HEAP8, /** @type {Uint8Array} */ HEAPU8, /** @type {Int16Array} */ HEAP16, /** @type {Uint16Array} */ HEAPU16, /** @type {Int32Array} */ HEAP32, /** @type {Uint32Array} */ HEAPU32, /** @type {Float32Array} */ HEAPF32, /** @type {Float64Array} */ HEAPF64; function updateGlobalBuffer(buf) { Module['buffer'] = buffer = buf; } function updateGlobalBufferViews() { Module['HEAP8'] = HEAP8 = new Int8Array(buffer); Module['HEAP16'] = HEAP16 = new Int16Array(buffer); Module['HEAP32'] = HEAP32 = new Int32Array(buffer); Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); } var STATIC_BASE, STATICTOP, staticSealed; // static area var STACK_BASE, STACKTOP, STACK_MAX; // stack area var DYNAMIC_BASE, DYNAMICTOP_PTR; // dynamic area handled by sbrk STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0; staticSealed = false; 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 allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) 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; if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); // Initialize the runtime's memory // Use a provided buffer, if there is one, or else allocate a new one if (Module['buffer']) { buffer = Module['buffer']; } else { // Use a WebAssembly memory where available { buffer = new ArrayBuffer(TOTAL_MEMORY); } } updateGlobalBufferViews(); function getTotalMemory() { return TOTAL_MEMORY; } // Endianness check (note: assumes compiler arch was little-endian) HEAP32[0] = 0x63736d65; /* 'emsc' */ HEAP16[1] = 0x6373; if (HEAPU8[2] !== 0x73 || HEAPU8[3] !== 0x63) throw 'Runtime error: expected the system to be little-endian!'; Module['HEAP'] = HEAP; Module['buffer'] = buffer; Module['HEAP8'] = HEAP8; Module['HEAP16'] = HEAP16; Module['HEAP32'] = HEAP32; Module['HEAPU8'] = HEAPU8; Module['HEAPU16'] = HEAPU16; Module['HEAPU32'] = HEAPU32; Module['HEAPF32'] = HEAPF32; Module['HEAPF64'] = HEAPF64; function callRuntimeCallbacks(callbacks) { while(callbacks.length > 0) { var callback = callbacks.shift(); if (typeof callback == 'function') { callback(); continue; } var func = callback.func; if (typeof func === 'number') { if (callback.arg === undefined) { Module['dynCall_v'](func); } else { Module['dynCall_vi'](func, callback.arg); } } else { func(callback.arg === undefined ? null : callback.arg); } } } var __ATPRERUN__ = []; // functions called before the runtime is initialized var __ATINIT__ = []; // functions called during startup var __ATMAIN__ = []; // functions called when main() is to be run var __ATEXIT__ = []; // functions called during shutdown var __ATPOSTRUN__ = []; // functions called after the runtime has exited var runtimeInitialized = false; var runtimeExited = false; function preRun() { // compatibility - merge in anything from Module['preRun'] at this time 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() { // compatibility - merge in anything from Module['postRun'] at this time 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; // Tools /** @type {function(string, boolean=, number=)} */ 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 > 0xFF) { chr &= 0xFF; } ret.push(String.fromCharCode(chr)); } return ret.join(''); } Module["intArrayToString"] = intArrayToString; // Deprecated: This function should not be called because it is unsafe and does not provide // a maximum length limit of how many bytes it is allowed to write. Prefer calling the // function stringToUTF8Array() instead, which takes in a maximum length that can be used // to be secure from out of bounds writes. /** @deprecated */ function writeStringToMemory(string, buffer, dontAddNull) { Runtime.warnOnce('writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!'); var /** @type {number} */ lastChar, /** @type {number} */ end; if (dontAddNull) { // stringToUTF8Array always appends null. If we don't want to do that, remember the // character that existed at the location where the null will be placed, and restore // that after the write (below). end = buffer + lengthBytesUTF8(string); lastChar = HEAP8[end]; } stringToUTF8(string, buffer, Infinity); if (dontAddNull) HEAP8[end] = lastChar; // Restore the value under the null character. } Module["writeStringToMemory"] = writeStringToMemory; function writeArrayToMemory(array, buffer) { HEAP8.set(array, buffer); } Module["writeArrayToMemory"] = writeArrayToMemory; function writeAsciiToMemory(str, buffer, dontAddNull) { for (var i = 0; i < str.length; ++i) { HEAP8[((buffer++)>>0)]=str.charCodeAt(i); } // Null-terminate the pointer to the HEAP. 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 // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts : Math.pow(2, bits) + value; } function reSign(value, bits, ignore) { if (value <= 0) { return value; } var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 : Math.pow(2, bits-1); if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors // TODO: In i64 mode 1, resign the two parts separately and safely value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts } return value; } // check for imul support, and also for correctness ( https://bugs.webkit.org/show_bug.cgi?id=126345 ) if (!Math['imul'] || Math['imul'](0xffffffff, 5) !== -5) Math['imul'] = function imul(a, b) { var ah = a >>> 16; var al = a & 0xffff; var bh = b >>> 16; var bl = b & 0xffff; 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'] if (!Math['trunc']) Math['trunc'] = function(x) { return x < 0 ? Math.ceil(x) : Math.floor(x); }; Math.trunc = Math['trunc']; 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_round = Math.round; var Math_min = Math.min; var Math_clz32 = Math.clz32; var Math_trunc = Math.trunc; // A counter of dependencies for calling run(). If we need to // do asynchronous work before running, increment this and // decrement it. Incrementing must happen in a place like // PRE_RUN_ADDITIONS (used by emcc to add file preloading). // Note that you can add dependencies in preRun, even though // it happens right before run - run will be postponed until // the dependencies are met. var runDependencies = 0; var runDependencyWatcher = null; var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled 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(); // can add another dependenciesFulfilled } } } Module["removeRunDependency"] = removeRunDependency; Module["preloadedImages"] = {}; // maps url to image data Module["preloadedAudios"] = {}; // maps url to audio data var memoryInitializer = null; // === Body === var ASM_CONSTS = []; STATIC_BASE = Runtime.GLOBAL_BASE; STATICTOP = STATIC_BASE + 607520; /* global initializers */ __ATINIT__.push(); /* memory initializer */ allocate([48,159,8,0,48,159,8,0,180,213,8,0,192,216,8,0,192,219,8,0,180,227,8,0,24,232,8,0,156,30,9,0,16,49,9,0,20,49,9,0,24,49,9,0,28,49,9,0,32,49,9,0,110,55,9,0,130,55,9,0,150,55,9,0,170,55,9,0,190,55,9,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,1,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,128,0,0,0,1,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,43,1,0,0,44,1,0,0,45,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,49,1,0,0,50,1,0,0,51,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,55,1,0,0,56,1,0,0,57,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,61,1,0,0,62,1,0,0,63,1,0,0,64,1,0,0,65,1,0,0,66,1,0,0,67,1,0,0,68,1,0,0,69,1,0,0,70,1,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,143,1,0,0,144,1,0,0,145,1,0,0,146,1,0,0,147,1,0,0,148,1,0,0,149,1,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,154,1,0,0,155,1,0,0,156,1,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,161,1,0,0,162,1,0,0,163,1,0,0,164,1,0,0,165,1,0,0,166,1,0,0,167,1,0,0,168,1,0,0,169,1,0,0,170,1,0,0,171,1,0,0,172,1,0,0,173,1,0,0,174,1,0,0,175,1,0,0,176,1,0,0,177,1,0,0,178,1,0,0,179,1,0,0,180,1,0,0,181,1,0,0,182,1,0,0,183,1,0,0,184,1,0,0,185,1,0,0,186,1,0,0,187,1,0,0,188,1,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,193,1,0,0,194,1,0,0,195,1,0,0,196,1,0,0,197,1,0,0,198,1,0,0,199,1,0,0,200,1,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,205,1,0,0,206,1,0,0,207,1,0,0,208,1,0,0,209,1,0,0,210,1,0,0,211,1,0,0,212,1,0,0,213,1,0,0,214,1,0,0,215,1,0,0,216,1,0,0,217,1,0,0,218,1,0,0,219,1,0,0,220,1,0,0,221,1,0,0,222,1,0,0,223,1,0,0,224,1,0,0,225,1,0,0,226,1,0,0,227,1,0,0,1,0,0,0,1,0,0,0,228,1,0,0,229,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,230,1,0,0,231,1,0,0,1,0,0,0,1,0,0,0,1,0,0,0,232,1,0,0,233,1,0,0,234,1,0,0,235,1,0,0,236,1,0,0,237,1,0,0,238,1,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,243,1,0,0,244,1,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,1,0,0,0,1,0,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,253,1,0,0,254,1,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,3,2,0,0,4,2,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,9,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,10,2,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,15,2,0,0,16,2,0,0,17,2,0,0,1,0,0,0,18,2,0,0,19,2,0,0,1,0,0,0,20,2,0,0,21,2,0,0,22,2,0,0,1,0,0,0,23,2,0,0,24,2,0,0,25,2,0,0,1,0,0,0,26,2,0,0,27,2,0,0,28,2,0,0,29,2,0,0,30,2,0,0,31,2,0,0,1,0,0,0,32,2,0,0,33,2,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,65,2,0,0,66,2,0,0,67,2,0,0,68,2,0,0,69,2,0,0,70,2,0,0,71,2,0,0,72,2,0,0,73,2,0,0,74,2,0,0,75,2,0,0,76,2,0,0,77,2,0,0,78,2,0,0,1,0,0,0,79,2,0,0,1,0,0,0,80,2,0,0,81,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,99,2,0,0,100,2,0,0,101,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,105,2,0,0,106,2,0,0,107,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,108,2,0,0,109,2,0,0,110,2,0,0,111,2,0,0,112,2,0,0,113,2,0,0,114,2,0,0,115,2,0,0,116,2,0,0,117,2,0,0,118,2,0,0,119,2,0,0,120,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,124,2,0,0,125,2,0,0,126,2,0,0,127,2,0,0,128,2,0,0,129,2,0,0,130,2,0,0,131,2,0,0,132,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,136,2,0,0,137,2,0,0,1,0,0,0,138,2,0,0,139,2,0,0,140,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,141,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,142,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,143,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,144,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,145,2,0,0,146,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,147,2,0,0,148,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,149,2,0,0,150,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,151,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,3,188,7,0,161,185,7,0,194,177,7,0,83,210,7,0,175,181,7,0,243,184,7,0,55,188,7,0,82,188,7,0,106,185,7,0,112,185,7,0,230,202,7,0,231,187,7,0,52,181,7,0,91,178,7,0,163,195,7,0,48,210,7,0,166,200,7,0,18,203,7,0,242,202,7,0,30,198,7,0,196,177,7,0,234,179,7,0,181,177,7,0,92,210,7,0,65,210,7,0,223,200,7,0,228,179,7,0,99,191,7,0,194,195,7,0,79,201,7,0,89,201,7,0,150,196,7,0,155,196,7,0,187,192,7,0,180,192,7,0,101,180,7,0,148,189,7,0,152,189,7,0,244,209,7,0,78,188,7,0,66,187,7,0,162,182,7,0,113,202,7,0,70,201,7,0,137,195,7,0,209,177,7,0,2,208,7,0,19,181,7,0,14,181,7,0,150,204,7,0,247,200,7,0,89,196,7,0,196,182,7,0,53,184,7,0,36,194,7,0,41,194,7,0,71,189,7,0,122,201,7,0,58,190,7,0,218,204,7,0,46,204,7,0,42,195,7,0,200,203,7,0,87,189,7,0,78,178,7,0,36,204,7,0,78,197,7,0,82,197,7,0,115,204,7,0,125,204,7,0,223,201,7,0,118,205,7,0,111,200,7,0,105,200,7,0,189,208,7,0,163,199,7,0,110,204,7,0,191,182,7,0,201,209,7,0,203,189,7,0,116,200,7,0,127,208,7,0,108,208,7,0,118,208,7,0,146,192,7,0,4,195,7,0,99,190,7,0,93,190,7,0,0,193,7,0,6,193,7,0,91,207,7,0,108,199,7,0,167,208,7,0,152,208,7,0,237,182,7,0,177,187,7,0,200,200,7,0,57,193,7,0,64,186,7,0,70,178,7,0,164,203,7,0,71,199,7,0,78,195,7,0,56,196,7,0,67,196,7,0,206,182,7,0,175,183,7,0,181,183,7,0,145,204,7,0,21,192,7,0,6,191,7,0,239,206,7,0,174,210,7,0,203,207,7,0,138,199,7,0,167,193,7,0,54,199,7,0,62,199,7,0,46,209,7,0,238,208,7,0,86,191,7,0,190,205,7,0,231,193,7,0,51,198,7,0,128,183,7,0,21,201,7,0,223,192,7,0,206,192,7,0,213,192,7,0,82,203,7,0,11,185,7,0,84,200,7,0,233,197,7,0,132,208,7,0,193,179,7,0,242,199,7,0,77,199,7,0,89,184,7,0,21,193,7,0,14,193,7,0,69,209,7,0,213,199,7,0,187,197,7,0,199,197,7,0,225,184,7,0,147,185,7,0,79,207,7,0,122,199,7,0,15,195,7,0,187,202,7,0,145,182,7,0,236,184,7,0,208,209,7,0,81,190,7,0,57,200,7,0,135,181,7,0,13,192,7,0,242,198,7,0,226,209,7,0,213,209,7,0,76,181,7,0,142,196,7,0,199,205,7,0,25,189,7,0,106,181,7,0,40,202,7,0,109,188,7,0,94,195,7,0,87,195,7,0,150,200,7,0,45,189,7,0,192,192,7,0,33,202,7,0,138,205,7,0,70,206,7,0,198,193,7,0,163,197,7,0,242,207,7,0,107,183,7,0,191,178,7,0,98,200,7,0,183,203,7,0,32,187,7,0,254,204,7,0,232,182,7,0,44,201,7,0,70,182,7,0,18,199,7,0,24,199,7,0,140,207,7,0,26,210,7,0,77,184,7,0,143,202,7,0,6,190,7,0,12,190,7,0,87,186,7,0,35,189,7,0,223,181,7,0,22,197,7,0,144,195,7,0,122,181,7,0,112,194,7,0,35,200,7,0,125,206,7,0,169,209,7,0,162,210,7,0,22,203,7,0,248,204,7,0,72,192,7,0,64,192,7,0,157,186,7,0,90,200,7,0,217,193,7,0,182,198,7,0,15,204,7,0,191,185,7,0,101,193,7,0,109,193,7,0,185,184,7,0,148,178,7,0,254,180,7,0,63,194,7,0,152,187,7,0,129,191,7,0,173,192,7,0,7,201,7,0,142,189,7,0,104,187,7,0,220,195,7,0,190,194,7,0,184,194,7,0,96,188,7,0,102,188,7,0,245,195,7,0,250,195,7,0,207,179,7,0,195,202,7,0,253,188,7,0,223,187,7,0,227,190,7,0,46,181,7,0,196,204,7,0,217,206,7,0,252,179,7,0,32,209,7,0,178,205,7,0,176,196,7,0,165,201,7,0,130,202,7,0,85,206,7,0,152,192,7,0,18,206,7,0,66,182,7,0,113,180,7,0,43,196,7,0,180,200,7,0,185,200,7,0,248,203,7,0,133,196,7,0,43,200,7,0,36,182,7,0,156,206,7,0,17,185,7,0,213,179,7,0,215,208,7,0,119,202,7,0,17,200,7,0,103,179,7,0,125,180,7,0,164,184,7,0,173,184,7,0,110,197,7,0,224,210,7,0,231,210,7,0,78,186,7,0,239,180,7,0,225,182,7,0,15,188,7,0,209,204,7,0,166,186,7,0,250,186,7,0,173,185,7,0,138,204,7,0,43,184,7,0,226,193,7,0,148,183,7,0,162,181,7,0,51,183,7,0,213,191,7,0,218,191,7,0,53,182,7,0,220,203,7,0,214,203,7,0,140,206,7,0,255,181,7,0,223,198,7,0,114,188,7,0,244,181,7,0,57,203,7,0,3,210,7,0,62,203,7,0,158,192,7,0,108,180,7,0,102,186,7,0,115,180,7,0,235,185,7,0,159,181,7,0,33,207,7,0,176,203,7,0,49,206,7,0,179,190,7,0,187,190,7,0,242,182,7,0,154,181,7,0,76,191,7,0,200,181,7,0,99,197,7,0,104,197,7,0,106,206,7,0,25,202,7,0,254,193,7,0,230,211,7,0,236,211,7,0,38,187,7,0,117,207,7,0,33,180,7,0,229,191,7,0,28,180,7,0,221,182,7,0,195,194,7,0,200,194,7,0,128,198,7,0,9,205,7,0,161,204,7,0,51,193,7,0,167,198,7,0,138,198,7,0,139,191,7,0,54,205,7,0,211,183,7,0,133,198,7,0,209,184,7,0,47,187,7,0,150,180,7,0,165,188,7,0,59,186,7,0,7,203,7,0,47,184,7,0,161,184,7,0,144,184,7,0,177,185,7,0,206,199,7,0,114,183,7,0,177,180,7,0,253,187,7,0,41,188,7,0,70,186,7,0,215,180,7,0,95,182,7,0,112,190,7,0,124,190,7,0,134,190,7,0,107,190,7,0,33,201,7,0,170,181,7,0,40,209,7,0,201,179,7,0,255,184,7,0,65,178,7,0,67,183,7,0,139,208,7,0,33,196,7,0,248,193,7,0,117,209,7,0,128,209,7,0,37,184,7,0,60,178,7,0,169,182,7,0,149,203,7,0,156,203,7,0,72,183,7,0,46,183,7,0,218,184,7,0,92,193,7,0,158,189,7,0,54,210,7,0,96,193,7,0,196,190,7,0,201,190,7,0,74,203,7,0,188,183,7,0,27,206,7,0,252,207,7,0,243,196,7,0,101,184,7,0,193,199,7,0,220,188,7,0,103,209,7,0,55,194,7,0,225,188,7,0,233,183,7,0,198,187,7,0,238,196,7,0,55,178,7,0,36,191,7,0,235,194,7,0,240,194,7,0,66,190,7,0,223,180,7,0,50,178,7,0,190,207,7,0,38,196,7,0,28,197,7,0,39,197,7,0,210,181,7,0,152,188,7,0,16,201,7,0,58,195,7,0,246,180,7,0,78,189,7,0,93,189,7,0,215,201,7,0,202,196,7,0,31,199,7,0,183,181,7,0,236,186,7,0,201,198,7,0,62,188,7,0,149,179,7,0,33,185,7,0,168,185,7,0,68,181,7,0,13,200,7,0,96,202,7,0,103,202,7,0,233,206,7,0,141,186,7,0,226,203,7,0,7,209,7,0,64,181,7,0,173,195,7,0,244,211,7,0,217,183,7,0,59,206,7,0,194,200,7,0,137,203,7,0,188,180,7,0,61,208,7,0,214,197,7,0,209,203,7,0,190,186,7,0,52,189,7,0,69,208,7,0,201,210,7,0,33,193,7,0,112,181,7,0,182,208,7,0,48,196,7,0,118,193,7,0,37,203,7,0,43,203,7,0,100,196,7,0,30,190,7,0,43,206,7,0,55,179,7,0,117,181,7,0,251,191,7,0,199,199,7,0,51,190,7,0,147,190,7,0,103,191,7,0,211,187,7,0,11,179,7,0,3,189,7,0,49,197,7,0,60,197,7,0,85,198,7,0,24,194,7,0,41,189,7,0,212,193,7,0,21,210,7,0,30,194,7,0,24,188,7,0,11,196,7,0,16,196,7,0,11,182,7,0,33,179,7,0,163,189,7,0,0,179,7,0,22,205,7,0,156,185,7,0,53,191,7,0,222,199,7,0,129,210,7,0,163,185,7,0,38,185,7,0,180,182,7,0,201,187,7,0,213,187,7,0,133,185,7,0,22,179,7,0,101,181,7,0,141,188,7,0,146,188,7,0,28,200,7,0,87,197,7,0,74,198,7,0,8,186,7,0,69,194,7,0,191,206,7,0,94,192,7,0,46,185,7,0,251,199,7,0,41,183,7,0,30,186,7,0,196,198,7,0,178,201,7,0,94,184,7,0,248,182,7,0,240,209,7,0,249,198,7,0,133,180,7,0,142,200,7,0,179,189,7,0,124,205,7,0,200,185,7,0,205,185,7,0,134,179,7,0,78,206,7,0,225,205,7,0,70,197,7,0,59,187,7,0,143,180,7,0,194,184,7,0,131,184,7,0,86,209,7,0,26,182,7,0,68,188,7,0,118,184,7,0,20,186,7,0,136,180,7,0,240,197,7,0,209,197,7,0,114,192,7,0,157,202,7,0,99,210,7,0,32,186,7,0,42,186,7,0,24,198,7,0,16,191,7,0,19,198,7,0,156,183,7,0,210,207,7,0,123,191,7,0,238,204,7,0,223,204,7,0,231,204,7,0,209,201,7,0,225,191,7,0,241,191,7,0,77,200,7,0,36,181,7,0,73,187,7,0,160,182,7,0,96,181,7,0,58,207,7,0,53,207,7,0,144,187,7,0,135,187,7,0,201,182,7,0,155,182,7,0,42,178,7,0,35,178,7,0,177,207,7,0,183,207,7,0,98,187,7,0,251,209,7,0,157,184,7,0,131,195,7,0,226,206,7,0,173,201,7,0,242,200,7,0,66,207,7,0,115,199,7,0,49,202,7,0,123,197,7,0,71,207,7,0,232,178,7,0,37,195,7,0,88,190,7,0,41,181,7,0,182,180,7,0,74,190,7,0,241,201,7,0,113,186,7,0,15,194,7,0,150,206,7,0,19,194,7,0,66,179,7,0,196,181,7,0,237,205,7,0,247,205,7,0,143,190,7,0,77,183,7,0,82,182,7,0,88,182,7,0,252,202,7,0,112,201,7,0,74,179,7,0,16,210,7,0,222,196,7,0,4,182,7,0,196,206,7,0,189,198,7,0,133,178,7,0,60,183,7,0,229,181,7,0,229,184,7,0,238,178,7,0,152,184,7,0,126,195,7,0,186,185,7,0,193,187,7,0,73,204,7,0,152,207,7,0,162,207,7,0,161,187,7,0,80,198,7,0,154,197,7,0,234,192,7,0,240,192,7,0,206,194,7,0,110,179,7,0,190,196,7,0,10,191,7,0,212,206,7,0,46,190,7,0,203,186,7,0,150,194,7,0,119,196,7,0,235,195,7,0,160,178,7,0,22,178,7,0,145,191,7,0,113,184,7,0,229,196,7,0,70,185,7,0,52,185,7,0,255,203,7,0,39,198,7,0,49,195,7,0,34,205,7,0,27,204,7,0,89,203,7,0,31,191,7,0,68,200,7,0,11,198,7,0,195,187,7,0,229,207,7,0,92,191,7,0,116,190,7,0,156,193,7,0,161,193,7,0,217,198,7,0,139,201,7,0,133,204,7,0,196,196,7,0,169,183,7,0,26,192,7,0,35,192,7,0,27,207,7,0,0,184,7,0,167,204,7,0,171,204,7,0,187,204,7,0,197,191,7,0,208,191,7,0,212,198,7,0,208,178,7,0,45,208,7,0,255,208,7,0,170,187,7,0,204,187,7,0,158,194,7,0,13,180,7,0,247,185,7,0,25,180,7,0,2,202,7,0,4,205,7,0,240,193,7,0,9,183,7,0,178,209,7,0,195,186,7,0,183,187,7,0,198,186,7,0,4,185,7,0,7,180,7,0,15,180,7,0,76,180,7,0,14,178,7,0,103,208,7,0,54,208,7,0,213,190,7,0,255,200,7,0,207,187,7,0,202,204,7,0,175,199,7,0,86,180,7,0,236,198,7,0,235,190,7,0,247,192,7,0,251,192,7,0,74,209,7,0,102,210,7,0,106,210,7,0,111,210,7,0,117,210,7,0,219,190,7,0,48,207,7,0,41,207,7,0,22,184,7,0,179,191,7,0,78,182,7,0,222,183,7,0,118,179,7,0,195,203,7,0,238,207,7,0,187,186,7,0,110,187,7,0,168,210,7,0,75,182,7,0,7,181,7,0,62,196,7,0,206,205,7,0,205,181,7,0,8,189,7,0,16,189,7,0,94,185,7,0,55,206,7,0,157,200,7,0,212,205,7,0,242,190,7,0,156,180,7,0,118,194,7,0,126,194,7,0,168,180,7,0,160,180,7,0,59,181,7,0,145,197,7,0,117,206,7,0,145,207,7,0,99,199,7,0,110,209,7,0,158,209,7,0,163,209,7,0,74,210,7,0,123,202,7,0,45,198,7,0,162,206,7,0,181,188,7,0,189,188,7,0,129,193,7,0,138,202,7,0,248,190,7,0,207,210,7,0,215,210,7,0,119,178,7,0,51,192,7,0,93,205,7,0,255,206,7,0,8,207,7,0,161,179,7,0,146,201,7,0,52,201,7,0,138,192,7,0,209,186,7,0,213,194,7,0,103,205,7,0,87,183,7,0,201,191,7,0,47,194,7,0,39,208,7,0,228,198,7,0,6,178,7,0,89,181,7,0,154,204,7,0,123,198,7,0,22,196,7,0,27,196,7,0,87,192,7,0,79,192,7,0,126,207,7,0,129,199,7,0,147,209,7,0,152,209,7,0,211,196,7,0,216,196,7,0,169,203,7,0,155,179,7,0,64,200,7,0,137,182,7,0,3,194,7,0,169,206,7,0,96,203,7,0,155,199,7,0,218,205,7,0,105,207,7,0,16,202,7,0,248,197,7,0,211,182,7,0,0,180,7,0,173,200,7,0,155,191,7,0,255,177,7,0,160,191,7,0,90,199,7,0,140,185,7,0,87,187,7,0,20,183,7,0,92,198,7,0,123,192,7,0,166,192,7,0,7,206,7,0,217,186,7,0,133,210,7,0,39,205,7,0,216,182,7,0,93,187,7,0,16,184,7,0,173,189,7,0,207,180,7,0,29,184,7,0,48,182,7,0,170,196,7,0,246,183,7,0,251,183,7,0,55,187,7,0,85,205,7,0,207,184,7,0,226,197,7,0,57,204,7,0,202,184,7,0,104,178,7,0,160,198,7,0,131,189,7,0,136,189,7,0,91,208,7,0,242,208,7,0,160,183,7,0,71,191,7,0,45,192,7,0,222,179,7,0,246,188,7,0,208,206,7,0,195,207,7,0,203,206,7,0,57,192,7,0,227,199,7,0,234,199,7,0,70,181,7,0,82,183,7,0,79,185,7,0,116,198,7,0,169,190,7,0,246,179,7,0,128,186,7,0,151,195,7,0,188,181,7,0,61,185,7,0,69,195,7,0,248,181,7,0,192,183,7,0,97,178,7,0,99,183,7,0,247,201,7,0,232,200,7,0,138,178,7,0,126,179,7,0,125,178,7,0,28,181,7,0,21,181,7,0,188,187,7,0,28,195,7,0,32,195,7,0,164,183,7,0,181,202,7,0,118,186,7,0,144,205,7,0,224,202,7,0,237,189,7,0,228,189,7,0,231,188,7,0,217,199,7,0,7,199,7,0,111,195,7,0,198,201,7,0,102,195,7,0,12,199,7,0,188,201,7,0,229,201,7,0,96,207,7,0,84,199,7,0,250,178,7,0,6,187,7,0,129,182,7,0,11,187,7,0,67,202,7,0,158,197,7,0,38,206,7,0,171,197,7,0,51,209,7,0,74,193,7,0,176,197,7,0,243,178,7,0,184,199,7,0,16,183,7,0,125,187,7,0,116,187,7,0,50,200,7,0,76,205,7,0,99,205,7,0,196,180,7,0,206,195,7,0,185,196,7,0,54,180,7,0,89,204,7,0,247,177,7,0,246,191,7,0,129,201,7,0,60,189,7,0,184,209,7,0,192,209,7,0,97,206,7,0,106,178,7,0,182,178,7,0,56,186,7,0,94,183,7,0,199,183,7,0,133,197,7,0,62,205,7,0,148,181,7,0,50,186,7,0,230,180,7,0,251,185,7,0,218,202,7,0,95,179,7,0,166,179,7,0,158,205,7,0,212,195,7,0,87,179,7,0,68,193,7,0,136,186,7,0,168,205,7,0,45,180,7,0,175,191,7,0,81,209,7,0,0,196,7,0,5,196,7,0,13,186,7,0,174,188,7,0,162,208,7,0,176,208,7,0,153,194,7,0,86,185,7,0,62,207,7,0,6,192,7,0,229,194,7,0,142,203,7,0,186,195,7,0,174,193,7,0,117,182,7,0,101,192,7,0,107,192,7,0,47,205,7,0,134,183,7,0,125,185,7,0,152,202,7,0,111,207,7,0,117,189,7,0,210,200,7,0,216,200,7,0,123,189,7,0,5,184,7,0,173,190,7,0,173,179,7,0,181,204,7,0,99,194,7,0,105,194,7,0,90,194,7,0,215,178,7,0,228,183,7,0,26,193,7,0,234,181,7,0,182,197,7,0,219,197,7,0,197,178,7,0,12,208,7,0,255,182,7,0,101,204,7,0,26,209,7,0,189,199,7,0,131,200,7,0,136,200,7,0,175,182,7,0,229,185,7,0,182,201,7,0,67,204,7,0,8,200,7,0,191,191,7,0,77,194,7,0,83,194,7,0,111,198,7,0,142,183,7,0,60,179,7,0,49,179,7,0,176,198,7,0,68,203,7,0,147,199,7,0,239,177,7,0,240,185,7,0,114,196,7,0,124,193,7,0,153,190,7,0,169,178,7,0,48,180,7,0,35,180,7,0,56,180,7,0,207,183,7,0,127,196,7,0,239,210,7,0,252,210,7,0,9,211,7,0,22,211,7,0,35,211,7,0,48,211,7,0,61,211,7,0,74,211,7,0,87,211,7,0,100,211,7,0,113,211,7,0,126,211,7,0,139,211,7,0,152,211,7,0,165,211,7,0,178,211,7,0,191,211,7,0,204,211,7,0,217,211,7,0,221,178,7,0,167,207,7,0,111,205,7,0,133,206,7,0,71,184,7,0,21,195,7,0,212,202,7,0,175,206,7,0,139,197,7,0,25,187,7,0,196,189,7,0,85,193,7,0,149,205,7,0,143,198,7,0,191,210,7,0,184,210,7,0,102,203,7,0,113,203,7,0,125,203,7,0,78,196,7,0,151,193,7,0,145,193,7,0,245,206,7,0,20,204,7,0,129,181,7,0,180,195,7,0,135,194,7,0,51,203,7,0,61,182,7,0,41,199,7,0,47,199,7,0,0,192,7,0,213,184,7,0,62,201,7,0,57,202,7,0,213,188,7,0,217,189,7,0,207,189,7,0,184,182,7,0,131,205,7,0,99,198,7,0,140,194,7,0,254,186,7,0,141,193,7,0,18,207,7,0,180,193,7,0,133,188,7,0,189,193,7,0,111,178,7,0,66,180,7,0,121,195,7,0,0,191,7,0,123,183,7,0,2,186,7,0,217,185,7,0,123,182,7,0,125,200,7,0,46,191,7,0,6,208,7,0,178,194,7,0,87,181,7,0,146,208,7,0,255,196,7,0,11,197,7,0,96,208,7,0,82,181,7,0,186,178,7,0,150,182,7,0,39,190,7,0,226,186,7,0,181,206,7,0,3,183,7,0,66,184,7,0,28,208,7,0,237,183,7,0,164,202,7,0,124,188,7,0,249,184,7,0,248,187,7,0,33,183,7,0,175,178,7,0,199,177,7,0,57,198,7,0,190,177,7,0,124,210,7,0,185,177,7,0,204,193,7,0,163,190,7,0,81,187,7,0,204,177,7,0,107,196,7,0,66,198,7,0,112,191,7,0,94,204,7,0,27,183,7,0,20,208,7,0,64,191,7,0,232,177,7,0,60,209,7,0,31,188,7,0,206,198,7,0,163,196,7,0,95,209,7,0,74,188,7,0,106,184,7,0,104,189,7,0,179,210,7,0,156,201,7,0,169,191,7,0,95,197,7,0,246,194,7,0,252,194,7,0,238,188,7,0,239,203,7,0,36,183,7,0,143,181,7,0,185,191,7,0,72,202,7,0,81,205,7,0,149,210,7,0,83,202,7,0,89,202,7,0,223,194,7,0,16,182,7,0,100,201,7,0,43,210,7,0,34,210,7,0,200,180,7,0,106,198,7,0,140,210,7,0,80,208,7,0,85,208,7,0,14,205,7,0,189,203,7,0,39,201,7,0,198,188,7,0,205,188,7,0,111,206,7,0,199,208,7,0,223,208,7,0,11,184,7,0,1,198,7,0,232,203,7,0,65,206,7,0,92,180,7,0,89,188,7,0,39,193,7,0,240,179,7,0,89,206,7,0,216,181,7,0,18,187,7,0,35,188,7,0,89,180,7,0,93,186,7,0,94,180,7,0,179,179,7,0,124,186,7,0,202,178,7,0,1,200,7,0,152,210,7,0,83,184,7,0,29,203,7,0,29,205,7,0,200,192,7,0,110,189,7,0,19,190,7,0,133,207,7,0,81,204,7,0,236,202,7,0,25,185,7,0,207,190,7,0,34,208,7,0,119,188,7,0,171,202,7,0,117,197,7,0,146,186,7,0,250,196,7,0,7,204,7,0,152,198,7,0,74,180,7,0,143,178,7,0,43,182,7,0,191,180,7,0,20,191,7,0,25,191,7,0,100,207,7,0,187,179,7,0,245,186,7,0,220,207,7,0,224,207,7,0,214,207,7,0,202,202,7,0,106,182,7,0,111,182,7,0,239,181,7,0,121,206,7,0,135,193,7,0,191,189,7,0,69,180,7,0,60,184,7,0,128,192,7,0,145,179,7,0,84,207,7,0,80,179,7,0,247,189,7,0,254,189,7,0,17,209,7,0,40,191,7,0,49,188,7,0,222,185,7,0,10,194,7,0,159,188,7,0,9,195,7,0,139,209,7,0,255,205,7,0,159,184,7,0,225,177,7,0,181,186,7,0,74,200,7,0,70,205,7,0,227,178,7,0,177,186,7,0,2,203,7,0,165,194,7,0,169,194,7,0,183,186,7,0,217,177,7,0,0,0,0,0,3,188,7,0,156,185,7,0,194,177,7,0,83,210,7,0,154,181,7,0,202,184,7,0,55,188,7,0,82,188,7,0,106,185,7,0,112,185,7,0,230,202,7,0,231,187,7,0,52,181,7,0,91,178,7,0,163,195,7,0,48,210,7,0,166,200,7,0,7,203,7,0,242,202,7,0,30,198,7,0,196,177,7,0,234,179,7,0,181,177,7,0,92,210,7,0,65,210,7,0,223,200,7,0,228,179,7,0,99,191,7,0,194,195,7,0,79,201,7,0,89,201,7,0,150,196,7,0,155,196,7,0,187,192,7,0,180,192,7,0,101,180,7,0,148,189,7,0,152,189,7,0,240,209,7,0,78,188,7,0,66,187,7,0,162,182,7,0,113,202,7,0,70,201,7,0,137,195,7,0,209,177,7,0,2,208,7,0,14,181,7,0,14,181,7,0,150,204,7,0,247,200,7,0,89,196,7,0,196,182,7,0,53,184,7,0,36,194,7,0,41,194,7,0,71,189,7,0,122,201,7,0,19,190,7,0,218,204,7,0,36,204,7,0,42,195,7,0,200,203,7,0,87,189,7,0,78,178,7,0,36,204,7,0,78,197,7,0,82,197,7,0,115,204,7,0,115,204,7,0,223,201,7,0,118,205,7,0,111,200,7,0,105,200,7,0,189,208,7,0,163,199,7,0,110,204,7,0,191,182,7,0,201,209,7,0,203,189,7,0,116,200,7,0,108,208,7,0,108,208,7,0,108,208,7,0,146,192,7,0,4,195,7,0,99,190,7,0,93,190,7,0,0,193,7,0,0,193,7,0,91,207,7,0,108,199,7,0,167,208,7,0,152,208,7,0,237,182,7,0,177,187,7,0,200,200,7,0,57,193,7,0,64,186,7,0,70,178,7,0,164,203,7,0,71,199,7,0,78,195,7,0,56,196,7,0,67,196,7,0,206,182,7,0,175,183,7,0,181,183,7,0,138,204,7,0,21,192,7,0,0,191,7,0,239,206,7,0,174,210,7,0,203,207,7,0,138,199,7,0,167,193,7,0,54,199,7,0,54,199,7,0,46,209,7,0,238,208,7,0,86,191,7,0,190,205,7,0,231,193,7], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE); /* memory initializer */ allocate([51,198,7,0,128,183,7,0,21,201,7,0,213,192,7,0,206,192,7,0,213,192,7,0,82,203,7,0,11,185,7,0,84,200,7,0,233,197,7,0,132,208,7,0,193,179,7,0,242,199,7,0,77,199,7,0,89,184,7,0,21,193,7,0,14,193,7,0,69,209,7,0,213,199,7,0,187,197,7,0,199,197,7,0,202,184,7,0,147,185,7,0,79,207,7,0,122,199,7,0,15,195,7,0,187,202,7,0,145,182,7,0,202,184,7,0,201,209,7,0,66,190,7,0,57,200,7,0,135,181,7,0,13,192,7,0,242,198,7,0,226,209,7,0,213,209,7,0,76,181,7,0,142,196,7,0,199,205,7,0,25,189,7,0,106,181,7,0,40,202,7,0,109,188,7,0,94,195,7,0,87,195,7,0,150,200,7,0,45,189,7,0,192,192,7,0,33,202,7,0,138,205,7,0,70,206,7,0,198,193,7,0,163,197,7,0,242,207,7,0,107,183,7,0,191,178,7,0,98,200,7,0,183,203,7,0,32,187,7,0,254,204,7,0,232,182,7,0,44,201,7,0,70,182,7,0,18,199,7,0,24,199,7,0,140,207,7,0,251,209,7,0,77,184,7,0,143,202,7,0,6,190,7,0,12,190,7,0,87,186,7,0,35,189,7,0,223,181,7,0,22,197,7,0,144,195,7,0,122,181,7,0,112,194,7,0,35,200,7,0,125,206,7,0,169,209,7,0,162,210,7,0,22,203,7,0,248,204,7,0,64,192,7,0,64,192,7,0,146,186,7,0,90,200,7,0,217,193,7,0,182,198,7,0,15,204,7,0,191,185,7,0,101,193,7,0,101,193,7,0,185,184,7,0,148,178,7,0,254,180,7,0,63,194,7,0,152,187,7,0,129,191,7,0,173,192,7,0,7,201,7,0,142,189,7,0,104,187,7,0,220,195,7,0,184,194,7,0,184,194,7,0,96,188,7,0,102,188,7,0,245,195,7,0,250,195,7,0,207,179,7,0,195,202,7,0,253,188,7,0,223,187,7,0,227,190,7,0,46,181,7,0,196,204,7,0,217,206,7,0,252,179,7,0,32,209,7,0,168,205,7,0,176,196,7,0,165,201,7,0,130,202,7,0,70,206,7,0,152,192,7,0,18,206,7,0,66,182,7,0,108,180,7,0,43,196,7,0,180,200,7,0,185,200,7,0,248,203,7,0,133,196,7,0,43,200,7,0,36,182,7,0,140,206,7,0,17,185,7,0,213,179,7,0,199,208,7,0,119,202,7,0,17,200,7,0,87,179,7,0,125,180,7,0,164,184,7,0,173,184,7,0,110,197,7,0,224,210,7,0,224,210,7,0,78,186,7,0,239,180,7,0,225,182,7,0,15,188,7,0,209,204,7,0,166,186,7,0,250,186,7,0,173,185,7,0,138,204,7,0,43,184,7,0,226,193,7,0,148,183,7,0,154,181,7,0,51,183,7,0,213,191,7,0,218,191,7,0,53,182,7,0,220,203,7,0,214,203,7,0,140,206,7,0,255,181,7,0,223,198,7,0,114,188,7,0,244,181,7,0,57,203,7,0,251,209,7,0,62,203,7,0,158,192,7,0,108,180,7,0,102,186,7,0,115,180,7,0,235,185,7,0,154,181,7,0,33,207,7,0,176,203,7,0,49,206,7,0,179,190,7,0,179,190,7,0,242,182,7,0,154,181,7,0,76,191,7,0,200,181,7,0,99,197,7,0,104,197,7,0,106,206,7,0,25,202,7,0,254,193,7,0,230,211,7,0,236,211,7,0,38,187,7,0,117,207,7,0,28,180,7,0,225,191,7,0,28,180,7,0,221,182,7,0,195,194,7,0,200,194,7,0,128,198,7,0,4,205,7,0,150,204,7,0,51,193,7,0,167,198,7,0,138,198,7,0,139,191,7,0,54,205,7,0,211,183,7,0,133,198,7,0,202,184,7,0,47,187,7,0,150,180,7,0,165,188,7,0,59,186,7,0,7,203,7,0,47,184,7,0,144,184,7,0,144,184,7,0,177,185,7,0,206,199,7,0,114,183,7,0,177,180,7,0,253,187,7,0,41,188,7,0,70,186,7,0,215,180,7,0,95,182,7,0,112,190,7,0,116,190,7,0,116,190,7,0,107,190,7,0,33,201,7,0,154,181,7,0,40,209,7,0,201,179,7,0,255,184,7,0,65,178,7,0,67,183,7,0,139,208,7,0,33,196,7,0,248,193,7,0,110,209,7,0,110,209,7,0,37,184,7,0,60,178,7,0,169,182,7,0,149,203,7,0,156,203,7,0,72,183,7,0,46,183,7,0,202,184,7,0,92,193,7,0,158,189,7,0,54,210,7,0,92,193,7,0,196,190,7,0,196,190,7,0,74,203,7,0,188,183,7,0,27,206,7,0,252,207,7,0,243,196,7,0,101,184,7,0,193,199,7,0,220,188,7,0,103,209,7,0,55,194,7,0,220,188,7,0,233,183,7,0,198,187,7,0,238,196,7,0,55,178,7,0,36,191,7,0,235,194,7,0,240,194,7,0,66,190,7,0,223,180,7,0,50,178,7,0,190,207,7,0,38,196,7,0,28,197,7,0,28,197,7,0,210,181,7,0,152,188,7,0,16,201,7,0,58,195,7,0,246,180,7,0,78,189,7,0,93,189,7,0,215,201,7,0,202,196,7,0,31,199,7,0,183,181,7,0,236,186,7,0,201,198,7,0,62,188,7,0,149,179,7,0,33,185,7,0,168,185,7,0,64,181,7,0,13,200,7,0,96,202,7,0,103,202,7,0,233,206,7,0,141,186,7,0,226,203,7,0,255,208,7,0,64,181,7,0,173,195,7,0,244,211,7,0,217,183,7,0,59,206,7,0,194,200,7,0,137,203,7,0,188,180,7,0,61,208,7,0,214,197,7,0,209,203,7,0,190,186,7,0,52,189,7,0,61,208,7,0,201,210,7,0,33,193,7,0,112,181,7,0,167,208,7,0,48,196,7,0,118,193,7,0,37,203,7,0,43,203,7,0,100,196,7,0,19,190,7,0,43,206,7,0,55,179,7,0,112,181,7,0,251,191,7,0,199,199,7,0,19,190,7,0,147,190,7,0,103,191,7,0,211,187,7,0,232,178,7,0,3,189,7,0,49,197,7,0,49,197,7,0,85,198,7,0,24,194,7,0,41,189,7,0,212,193,7,0,251,209,7,0,30,194,7,0,24,188,7,0,11,196,7,0,16,196,7,0,11,182,7,0,232,178,7,0,163,189,7,0,232,178,7,0,22,205,7,0,156,185,7,0,53,191,7,0,222,199,7,0,129,210,7,0,163,185,7,0,38,185,7,0,180,182,7,0,201,187,7,0,213,187,7,0,133,185,7,0,232,178,7,0,101,181,7,0,141,188,7,0,146,188,7,0,28,200,7,0,87,197,7,0,74,198,7,0,8,186,7,0,69,194,7,0,191,206,7,0,94,192,7,0,46,185,7,0,251,199,7,0,41,183,7,0,20,186,7,0,196,198,7,0,178,201,7,0,94,184,7,0,248,182,7,0,240,209,7,0,249,198,7,0,133,180,7,0,142,200,7,0,179,189,7,0,118,205,7,0,200,185,7,0,205,185,7,0,134,179,7,0,70,206,7,0,225,205,7,0,70,197,7,0,59,187,7,0,143,180,7,0,194,184,7,0,131,184,7,0,81,209,7,0,26,182,7,0,68,188,7,0,118,184,7,0,20,186,7,0,136,180,7,0,240,197,7,0,209,197,7,0,114,192,7,0,157,202,7,0,99,210,7,0,32,186,7,0,42,186,7,0,24,198,7,0,16,191,7,0,19,198,7,0,156,183,7,0,210,207,7,0,123,191,7,0,238,204,7,0,223,204,7,0,231,204,7,0,209,201,7,0,225,191,7,0,241,191,7,0,77,200,7,0,36,181,7,0,73,187,7,0,155,182,7,0,96,181,7,0,53,207,7,0,53,207,7,0,144,187,7,0,135,187,7,0,201,182,7,0,155,182,7,0,42,178,7,0,35,178,7,0,177,207,7,0,183,207,7,0,98,187,7,0,251,209,7,0,144,184,7,0,131,195,7,0,226,206,7,0,173,201,7,0,242,200,7,0,66,207,7,0,115,199,7,0,49,202,7,0,123,197,7,0,71,207,7,0,232,178,7,0,37,195,7,0,66,190,7,0,41,181,7,0,182,180,7,0,66,190,7,0,241,201,7,0,113,186,7,0,15,194,7,0,140,206,7,0,19,194,7,0,66,179,7,0,183,181,7,0,237,205,7,0,237,205,7,0,143,190,7,0,77,183,7,0,82,182,7,0,88,182,7,0,252,202,7,0,112,201,7,0,66,179,7,0,251,209,7,0,222,196,7,0,4,182,7,0,191,206,7,0,189,198,7,0,133,178,7,0,60,183,7,0,229,181,7,0,202,184,7,0,232,178,7,0,144,184,7,0,126,195,7,0,186,185,7,0,193,187,7,0,73,204,7,0,152,207,7,0,162,207,7,0,161,187,7,0,80,198,7,0,154,197,7,0,234,192,7,0,234,192,7,0,206,194,7,0,110,179,7,0,190,196,7,0,0,191,7,0,212,206,7,0,19,190,7,0,203,186,7,0,150,194,7,0,119,196,7,0,235,195,7,0,160,178,7,0,22,178,7,0,145,191,7,0,113,184,7,0,229,196,7,0,52,185,7,0,52,185,7,0,255,203,7,0,39,198,7,0,49,195,7,0,29,205,7,0,27,204,7,0,89,203,7,0,31,191,7,0,68,200,7,0,11,198,7,0,195,187,7,0,229,207,7,0,92,191,7,0,116,190,7,0,156,193,7,0,161,193,7,0,217,198,7,0,139,201,7,0,133,204,7,0,196,196,7,0,169,183,7,0,26,192,7,0,35,192,7,0,27,207,7,0,0,184,7,0,167,204,7,0,171,204,7,0,171,204,7,0,197,191,7,0,208,191,7,0,212,198,7,0,208,178,7,0,45,208,7,0,255,208,7,0,170,187,7,0,204,187,7,0,158,194,7,0,7,180,7,0,240,185,7,0,15,180,7,0,2,202,7,0,4,205,7,0,240,193,7,0,9,183,7,0,178,209,7,0,195,186,7,0,183,187,7,0,195,186,7,0,4,185,7,0,7,180,7,0,15,180,7,0,76,180,7,0,14,178,7,0,103,208,7,0,54,208,7,0,213,190,7,0,255,200,7,0,207,187,7,0,202,204,7,0,175,199,7,0,76,180,7,0,236,198,7,0,235,190,7,0,247,192,7,0,247,192,7,0,69,209,7,0,102,210,7,0,106,210,7,0,111,210,7,0,117,210,7,0,219,190,7,0,41,207,7,0,41,207,7,0,22,184,7,0,179,191,7,0,78,182,7,0,222,183,7,0,110,179,7,0,195,203,7,0,238,207,7,0,187,186,7,0,110,187,7,0,162,210,7,0,75,182,7,0,7,181,7,0,62,196,7,0,199,205,7,0,205,181,7,0,8,189,7,0,16,189,7,0,94,185,7,0,55,206,7,0,157,200,7,0,212,205,7,0,235,190,7,0,156,180,7,0,118,194,7,0,126,194,7,0,168,180,7,0,160,180,7,0,59,181,7,0,145,197,7,0,117,206,7,0,145,207,7,0,99,199,7,0,110,209,7,0,158,209,7,0,163,209,7,0,74,210,7,0,123,202,7,0,45,198,7,0,162,206,7,0,181,188,7,0,189,188,7,0,129,193,7,0,138,202,7,0,248,190,7,0,207,210,7,0,207,210,7,0,119,178,7,0,35,192,7,0,93,205,7,0,255,206,7,0,255,206,7,0,161,179,7,0,146,201,7,0,52,201,7,0,138,192,7,0,209,186,7,0,213,194,7,0,99,205,7,0,87,183,7,0,197,191,7,0,47,194,7,0,34,208,7,0,228,198,7,0,6,178,7,0,89,181,7,0,150,204,7,0,123,198,7,0,22,196,7,0,27,196,7,0,79,192,7,0,79,192,7,0,126,207,7,0,129,199,7,0,147,209,7,0,147,209,7,0,211,196,7,0,216,196,7,0,169,203,7,0,155,179,7,0,64,200,7,0,137,182,7,0,3,194,7,0,169,206,7,0,96,203,7,0,155,199,7,0,218,205,7,0,105,207,7,0,16,202,7,0,248,197,7,0,211,182,7,0,0,180,7,0,173,200,7,0,155,191,7,0,255,177,7,0,160,191,7,0,90,199,7,0,140,185,7,0,87,187,7,0,20,183,7,0,92,198,7,0,123,192,7,0,166,192,7,0,7,206,7,0,217,186,7,0,133,210,7,0,39,205,7,0,216,182,7,0,93,187,7,0,16,184,7,0,163,189,7,0,207,180,7,0,29,184,7,0,48,182,7,0,170,196,7,0,246,183,7,0,251,183,7,0,55,187,7,0,85,205,7,0,202,184,7,0,226,197,7,0,57,204,7,0,202,184,7,0,97,178,7,0,160,198,7,0,131,189,7,0,136,189,7,0,91,208,7,0,242,208,7,0,160,183,7,0,71,191,7,0,35,192,7,0,222,179,7,0,246,188,7,0,208,206,7,0,195,207,7,0,203,206,7,0,57,192,7,0,227,199,7,0,234,199,7,0,64,181,7,0,82,183,7,0,79,185,7,0,116,198,7,0,153,190,7,0,246,179,7,0,128,186,7,0,151,195,7,0,183,181,7,0,52,185,7,0,69,195,7,0,248,181,7,0,192,183,7,0,97,178,7,0,99,183,7,0,247,201,7,0,232,200,7,0,138,178,7,0,126,179,7,0,125,178,7,0,28,181,7,0,21,181,7,0,188,187,7,0,28,195,7,0,32,195,7,0,164,183,7,0,181,202,7,0,118,186,7,0,144,205,7,0,224,202,7,0,237,189,7,0,228,189,7,0,220,188,7,0,217,199,7,0,7,199,7,0,111,195,7,0,198,201,7,0,102,195,7,0,7,199,7,0,188,201,7,0,229,201,7,0,96,207,7,0,84,199,7,0,232,178,7,0,6,187,7,0,129,182,7,0,11,187,7,0,67,202,7,0,158,197,7,0,38,206,7,0,171,197,7,0,46,209,7,0,74,193,7,0,176,197,7,0,232,178,7,0,184,199,7,0,16,183,7,0,125,187,7,0,116,187,7,0,50,200,7,0,70,205,7,0,99,205,7,0,196,180,7,0,206,195,7,0,185,196,7,0,48,180,7,0,89,204,7,0,247,177,7,0,246,191,7,0,129,201,7,0,60,189,7,0,184,209,7,0,192,209,7,0,97,206,7,0,106,178,7,0,182,178,7,0,50,186,7,0,94,183,7,0,199,183,7,0,133,197,7,0,62,205,7,0,148,181,7,0,50,186,7,0,230,180,7,0,251,185,7,0,218,202,7,0,87,179,7,0,166,179,7,0,149,205,7,0,212,195,7,0,87,179,7,0,68,193,7,0,136,186,7,0,168,205,7,0,35,180,7,0,175,191,7,0,81,209,7,0,0,196,7,0,5,196,7,0,13,186,7,0,174,188,7,0,162,208,7,0,167,208,7,0,153,194,7,0,86,185,7,0,53,207,7,0,6,192,7,0,229,194,7,0,142,203,7,0,186,195,7,0,174,193,7,0,117,182,7,0,101,192,7,0,107,192,7,0,47,205,7,0,134,183,7,0,125,185,7,0,152,202,7,0,111,207,7,0,117,189,7,0,210,200,7,0,216,200,7,0,123,189,7,0,5,184,7,0,153,190,7,0,173,179,7,0,171,204,7,0,99,194,7,0,105,194,7,0,90,194,7,0,215,178,7,0,228,183,7,0,26,193,7,0,234,181,7,0,182,197,7,0,219,197,7,0,197,178,7,0,6,208,7,0,255,182,7,0,101,204,7,0,26,209,7,0,189,199,7,0,131,200,7,0,136,200,7,0,175,182,7,0,229,185,7,0,182,201,7,0,67,204,7,0,8,200,7,0,191,191,7,0,77,194,7,0,83,194,7,0,111,198,7,0,142,183,7,0,60,179,7,0,49,179,7,0,176,198,7,0,68,203,7,0,147,199,7,0,239,177,7,0,240,185,7,0,114,196,7,0,124,193,7,0,153,190,7,0,169,178,7,0,48,180,7,0,35,180,7,0,56,180,7,0,207,183,7,0,127,196,7,0,239,210,7,0,252,210,7,0,9,211,7,0,22,211,7,0,35,211,7,0,48,211,7,0,61,211,7,0,74,211,7,0,87,211,7,0,100,211,7,0,113,211,7,0,126,211,7,0,139,211,7,0,152,211,7,0,165,211,7,0,178,211,7,0,191,211,7,0,204,211,7,0,217,211,7,0,221,178,7,0,167,207,7,0,111,205,7,0,133,206,7,0,71,184,7,0,21,195,7,0,212,202,7,0,175,206,7,0,139,197,7,0,25,187,7,0,196,189,7,0,85,193,7,0,149,205,7,0,143,198,7,0,191,210,7,0,184,210,7,0,102,203,7,0,113,203,7,0,125,203,7,0,78,196,7,0,151,193,7,0,145,193,7,0,245,206,7,0,20,204,7,0,129,181,7,0,180,195,7,0,135,194,7,0,51,203,7,0,61,182,7,0,41,199,7,0,41,199,7,0,0,192,7,0,202,184,7,0,62,201,7,0,57,202,7,0,213,188,7,0,217,189,7,0,207,189,7,0,184,182,7,0,118,205,7,0,99,198,7,0,140,194,7,0,254,186,7,0,141,193,7,0,18,207,7,0,180,193,7,0,133,188,7,0,189,193,7,0,111,178,7,0,56,180,7,0,121,195,7,0,0,191,7,0,123,183,7,0,2,186,7,0,217,185,7,0,123,182,7,0,125,200,7,0,46,191,7,0,6,208,7,0,178,194,7,0,82,181,7,0,146,208,7,0,255,196,7,0,255,196,7,0,96,208,7,0,82,181,7,0,182,178,7,0,150,182,7,0,19,190,7,0,226,186,7,0,175,206,7,0,3,183,7,0,66,184,7,0,28,208,7,0,237,183,7,0,164,202,7,0,124,188,7,0,249,184,7,0,248,187,7,0,27,183,7,0,175,178,7,0,199,177,7,0,57,198,7,0,190,177,7,0,124,210,7,0,185,177,7,0,204,193,7,0,153,190,7,0,81,187,7,0,204,177,7,0,107,196,7,0,66,198,7,0,112,191,7,0,94,204,7,0,27,183,7,0,20,208,7,0,64,191,7,0,232,177,7,0,60,209,7,0,31,188,7,0,206,198,7,0,163,196,7,0,81,209,7,0,74,188,7,0,106,184,7,0,104,189,7,0,174,210,7,0,156,201,7,0,169,191,7,0,95,197,7,0,246,194,7,0,252,194,7,0,238,188,7,0,239,203,7,0,36,183,7,0,143,181,7,0,185,191,7,0,72,202,7,0,70,205,7,0,140,210,7,0,83,202,7,0,89,202,7,0,223,194,7,0,16,182,7,0,100,201,7,0,34,210,7,0,34,210,7,0,200,180,7,0,106,198,7,0,140,210,7,0,80,208,7,0,85,208,7,0,14,205,7,0,189,203,7,0,39,201,7,0,198,188,7,0,205,188,7,0,111,206,7,0,199,208,7,0,199,208,7,0,11,184,7,0,1,198,7,0,232,203,7,0,65,206,7,0,89,180,7,0,89,188,7,0,39,193,7,0,240,179,7,0,89,206,7,0,216,181,7,0,18,187,7,0,35,188,7,0,89,180,7,0,93,186,7,0,94,180,7,0,179,179,7,0,124,186,7,0,202,178,7,0,1,200,7,0,152,210,7,0,83,184,7,0,29,203,7,0,29,205,7,0,200,192,7,0,110,189,7,0,19,190,7,0,133,207,7,0,73,204,7,0,236,202,7,0,25,185,7,0,207,190,7,0,34,208,7,0,119,188,7,0,171,202,7,0,117,197,7,0,146,186,7,0,250,196,7,0,7,204,7,0,152,198,7,0,69,180,7,0,143,178,7,0,43,182,7,0,191,180,7,0,20,191,7,0,20,191,7,0,100,207,7,0,187,179,7,0,245,186,7,0,214,207,7,0,214,207,7,0,214,207,7,0,202,202,7,0,106,182,7,0,106,182,7,0,239,181,7,0,121,206,7,0,135,193,7,0,191,189,7,0,69,180,7,0,60,184,7,0,128,192,7,0,145,179,7,0,79,207,7,0,66,179,7,0,247,189,7,0,254,189,7,0,17,209,7,0,40,191,7,0,49,188,7,0,222,185,7,0,10,194,7,0,159,188,7,0,9,195,7,0,139,209,7,0,255,205,7,0,144,184,7,0,225,177,7,0,177,186,7,0,74,200,7,0,70,205,7,0,227,178,7,0,177,186,7,0,2,203,7,0,165,194,7,0,169,194,7,0,177,186,7,0,217,177,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,203,7,0,22,203,7,0,29,203,7,0,37,203,7,0,51,203,7,0,57,203,7,0,68,203,7,0,74,203,7,0,82,203,7,0,89,203,7,0,96,203,7,0,180,177,7,0,102,203,7,0,137,203,7,0,142,203,7,0,164,203,7,0,180,177,7,0,169,203,7,0,176,203,7,0,183,203,7,0,189,203,7,0,180,177,7,0,195,203,7,0,200,203,7,0,209,203,7,0,214,203,7,0,232,203,7,0,255,203,7,0,7,204,7,0,20,204,7,0,57,204,7,0,67,204,7,0,73,204,7,0,89,204,7,0,94,204,7,0,101,204,7,0,110,204,7,0,115,204,7,0,133,204,7,0,138,204,7,0,150,204,7,0,167,204,7,0,171,204,7,0,196,204,7,0,202,204,7,0,209,204,7,0,218,204,7,0,223,204,7,0,248,204,7,0,254,204,7,0,4,205,7,0,14,205,7,0,22,205,7,0,29,205,7,0,39,205,7,0,54,205,7,0,62,205,7,0,70,205,7,0,85,205,7,0,93,205,7,0,99,205,7,0,111,205,7,0,118,205,7,0,138,205,7,0,144,205,7,0,149,205,7,0,168,205,7,0,190,205,7,0,199,205,7,0,212,205,7,0,218,205,7,0,225,205,7,0,7,206,7,0,18,206,7,0,27,206,7,0,38,206,7,0,43,206,7,0,49,206,7,0,55,206,7,0,180,177,7,0,65,206,7,0,70,206,7,0,89,206,7,0,97,206,7,0,106,206,7,0,117,206,7,0,121,206,7,0,133,206,7,0,140,206,7,0,175,206,7,0,191,206,7,0,203,206,7,0,212,206,7,0,217,206,7,0,226,206,7,0,233,206,7,0,239,206,7,0,245,206,7,0,255,206,7,0,18,207,7,0,27,207,7,0,33,207,7,0,41,207,7,0,53,207,7,0,66,207,7,0,79,207,7,0,91,207,7,0,96,207,7,0,105,207,7,0,117,207,7,0,126,207,7,0,140,207,7,0,145,207,7,0,152,207,7,0,177,207,7,0,190,207,7,0,203,207,7,0,214,207,7,0,238,207,7,0,242,207,7,0,252,207,7,0,2,208,7,0,6,208,7,0,28,208,7,0,34,208,7,0,45,208,7,0,54,208,7,0,61,208,7,0,80,208,7,0,91,208,7,0,96,208,7,0,103,208,7,0,108,208,7,0,132,208,7,0,139,208,7,0,162,208,7,0,189,208,7,0,180,177,7,0,199,208,7,0,255,208,7,0,17,209,7,0,26,209,7,0,40,209,7,0,46,209,7,0,60,209,7,0,69,209,7,0,81,209,7,0,103,209,7,0,110,209,7,0,139,209,7,0,147,209,7,0,158,209,7,0,169,209,7,0,178,209,7,0,184,209,7,0,201,209,7,0,240,209,7,0,251,209,7,0,180,177,7,0,34,210,7,0,48,210,7,0,180,177,7,0,65,210,7,0,99,210,7,0,133,210,7,0,140,210,7,0,180,177,7,0,162,210,7,0,184,210,7,0,201,210,7,0,207,210,7,0,239,210,7,0,252,210,7,0,9,211,7,0,22,211,7,0,35,211,7,0,48,211,7,0,61,211,7,0,74,211,7,0,87,211,7,0,100,211,7,0,113,211,7,0,126,211,7,0,139,211,7,0,152,211,7,0,165,211,7,0,178,211,7,0,191,211,7,0,204,211,7,0,217,211,7,0,230,211,7,0,244,211,7,0,217,199,7,0,222,199,7,0,227,199,7,0,180,177,7,0,180,177,7,0,242,199,7,0,1,200,7,0,8,200,7,0,17,200,7,0,180,177,7,0,35,200,7,0,43,200,7,0,57,200,7,0,180,177,7,0,64,200,7,0,68,200,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,74,200,7,0,77,200,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,84,200,7,0,180,177,7,0,180,177,7,0,90,200,7,0,98,200,7,0,105,200,7,0,180,177,7,0,180,177,7,0,116,200,7,0,125,200,7,0,131,200,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,142,200,7,0,180,177,7,0,180,177,7,0,150,200,7,0,180,177,7,0,157,200,7,0,166,200,7,0,173,200,7,0,180,200,7,0,180,177,7,0,180,177,7,0,210,200,7,0,180,177,7,0,180,177,7,0,223,200,7,0,180,177,7,0,180,177,7,0,180,177,7,0,232,200,7,0,180,177,7,0,158,197,7,0,247,200,7,0,255,200,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,7,201,7,0,16,201,7,0,180,177,7,0,21,201,7,0,33,201,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,39,201,7,0,180,177,7,0,44,201,7,0,52,201,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,62,201,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,70,201,7,0,180,177,7,0,180,177,7,0,180,177,7,0,79,201,7,0,100,201,7,0,180,177,7,0,112,201,7,0,122,201,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,129,201,7,0,139,201,7,0,192,192,7,0,146,201,7,0,180,177,7,0,180,177,7,0,156,201,7,0,180,177,7,0,165,201,7,0,180,177,7,0,180,177,7,0,180,177,7,0,173,201,7,0,180,177,7,0,180,177,7,0,178,201,7,0,182,201,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,209,201,7,0,180,177,7,0,215,201,7,0,180,177,7,0,223,201,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,241,201,7,0,180,177,7,0,247,201,7,0,180,177,7,0,180,177,7,0,180,177,7,0,16,202,7,0,180,177,7,0,25,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,33,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,40,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,49,202,7,0,180,177,7,0,180,177,7,0,57,202,7,0,180,177,7,0,67,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,83,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,96,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,113,202,7,0,180,177,7,0,119,202,7,0,123,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,130,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,138,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,143,202,7,0,152,202,7,0,157,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,164,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,171,202,7,0,180,177,7,0,181,202,7,0,180,177,7,0,187,202,7,0,180,177,7,0,202,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,212,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,218,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,224,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,230,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,236,202,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,252,202,7,0,2,203,7,0,180,177,7,0,180,177,7,0,217,177,7,0,225,177,7,0,232,177,7,0,239,177,7,0,247,177,7,0,255,177,7,0,6,178,7,0,14,178,7,0,22,178,7,0,35,178,7,0,42,178,7,0,50,178,7,0,55,178,7,0,60,178,7,0,65,178,7,0,70,178,7,0,78,178,7,0,180,177,7,0,180,177,7,0,91,178,7,0,106,178,7,0,125,178,7,0,138,178,7,0,148,178,7,0,169,178,7,0,182,178,7,0,232,178,7,0,66,179,7,0,87,179,7,0,110,179,7,0,126,179,7,0,145,179,7,0,149,179,7,0,240,179,7,0,246,179,7,0,252,179,7,0,0,180,7,0,180,177,7,0,180,177,7,0,7,180,7,0,15,180,7,0,28,180,7,0,35,180,7,0,48,180,7,0,56,180,7,0,69,180,7,0,76,180,7,0,180,177,7,0,89,180,7,0,108,180,7,0,180,177,7,0,133,180,7,0,156,180,7,0,188,180,7,0,246,180,7,0,14,181,7,0,36,181,7,0,46,181,7,0,180,177,7,0,64,181,7,0,154,181,7,0,200,181,7,0,205,181,7,0,216,181,7,0,223,181,7,0,234,181,7,0,239,181,7,0,248,181,7,0,4,182,7,0,16,182,7,0,43,182,7,0,66,182,7,0,75,182,7,0,78,182,7,0,82,182,7,0,95,182,7,0,106,182,7,0,137,182,7,0,155,182,7,0,180,182,7,0,201,182,7,0,206,182,7,0,216,182,7,0,221,182,7,0,232,182,7,0,242,182,7,0,255,182,7,0,16,183,7,0,27,183,7,0,46,183,7,0,67,183,7,0,72,183,7,0,77,183,7,0,82,183,7,0,99,183,7,0,128,183,7,0,164,183,7,0,188,183,7,0,199,183,7,0,211,183,7,0,217,183,7,0,233,183,7,0,246,183,7,0,251,183,7,0,22,184,7,0,43,184,7,0,47,184,7,0,60,184,7,0,66,184,7,0,71,184,7,0,77,184,7,0,83,184,7,0,89,184,7,0,101,184,7,0,113,184,7,0,180,177,7,0,118,184,7,0,144,184,7,0,202,184,7,0,249,184,7,0,4,185,7,0,25,185,7,0,38,185,7,0,46,185,7,0,52,185,7,0,79,185,7,0,86,185,7,0,156,185,7,0,168,185,7,0,173,185,7,0,186,185,7,0,200,185,7,0,217,185,7,0,222,185,7,0,229,185,7,0,251,185,7,0,2,186,7,0,8,186,7,0,13,186,7,0,20,186,7,0,50,186,7,0,59,186,7,0,64,186,7,0,87,186,7,0,93,186,7,0,102,186,7,0,113,186,7,0,124,186,7,0,128,186,7,0,136,186,7,0,146,186,7,0,177,186,7,0,195,186,7,0,203,186,7,0,226,186,7,0,236,186,7,0,245,186,7,0,250,186,7,0,6,187,7,0,18,187,7,0,32,187,7,0,38,187,7,0,47,187,7,0,55,187,7,0,66,187,7,0,73,187,7,0,81,187,7,0,87,187,7,0,93,187,7,0,98,187,7,0,104,187,7,0,110,187,7,0,170,187,7,0,177,187,7,0,223,187,7,0,248,187,7,0,253,187,7,0,3,188,7,0,15,188,7,0,31,188,7,0,41,188,7,0,49,188,7,0,180,177,7,0,96,188,7,0,109,188,7,0,114,188,7,0,119,188,7,0,133,188,7,0,141,188,7,0,152,188,7,0,165,188,7,0,174,188,7,0,181,188,7,0,198,188,7,0,213,188,7,0,253,188,7,0,3,189,7,0,8,189,7,0,180,177,7,0,180,177,7,0,25,189,7,0,35,189,7,0,41,189,7,0,45,189,7,0,52,189,7,0,71,189,7,0,78,189,7,0,104,189,7,0,117,189,7,0,142,189,7,0,148,189,7,0,163,189,7,0,191,189,7,0,196,189,7,0,203,189,7,0,247,189,7,0,6,190,7,0,19,190,7,0,93,190,7,0,107,190,7,0,116,190,7,0,143,190,7,0,147,190,7,0,153,190,7,0,179,190,7,0,207,190,7,0,213,190,7,0,227,190,7,0,235,190,7,0,0,191,7,0,16,191,7,0,20,191,7,0,31,191,7,0,46,191,7,0,64,191,7,0,71,191,7,0,76,191,7,0,86,191,7,0,92,191,7,0,103,191,7,0,123,191,7,0,139,191,7,0,155,191,7,0,160,191,7,0,169,191,7,0,175,191,7,0,185,191,7,0,191,191,7,0,197,191,7,0,246,191,7,0,0,192,7,0,6,192,7,0,13,192,7,0,26,192,7,0,57,192,7,0,64,192,7,0,94,192,7,0,123,192,7,0,138,192,7,0,146,192,7,0,152,192,7,0,158,192,7,0,173,192,7,0,180,192,7,0,0,0,0,0,206,192,7,0,234,192,7,0,0,193,7,0,14,193,7,0,92,193,7,0,118,193,7,0,135,193,7,0,141,193,7,0,145,193,7,0,156,193,7,0,167,193,7,0,174,193,7,0,180,193,7,0,189,193,7,0,198,193,7,0,204,193,7,0,212,193,7,0,217,193,7,0,226,193,7,0,231,193,7,0,240,193,7,0,248,193,7,0,254,193,7,0,3,194,7,0,15,194,7,0,19,194,7,0,36,194,7,0,47,194,7,0,55,194,7,0,63,194,7,0,69,194,7,0,77,194,7,0,99,194,7,0,118,194,7,0,135,194,7,0,140,194,7,0,150,194,7,0,165,194,7,0,178,194,7,0,184,194,7,0,195,194,7,0,206,194,7,0,213,194,7,0,223,194,7,0,229,194,7,0,235,194,7,0,246,194,7,0,4,195,7,0,9,195,7,0,15,195,7,0,21,195,7,0,28,195,7,0,37,195,7,0,49,195,7,0,58,195,7,0,69,195,7,0,78,195,7,0,121,195,7,0,131,195,7,0,137,195,7,0,144,195,7,0,151,195,7,0,163,195,7,0,173,195,7,0,186,195,7,0,206,195,7,0,220,195,7,0,245,195,7,0,0,196,7,0,11,196,7,0,33,196,7,0,43,196,7,0,48,196,7,0,56,196,7,0,62,196,7,0,78,196,7,0,89,196,7,0,100,196,7,0,107,196,7,0,114,196,7,0,119,196,7,0,127,196,7,0,133,196,7,0,142,196,7,0,150,196,7,0,163,196,7,0,176,196,7,0,185,196,7,0,190,196,7,0,196,196,7,0,202,196,7,0,211,196,7,0,222,196,7,0,229,196,7,0,238,196,7,0,250,196,7,0,255,196,7,0,28,197,7,0,70,197,7,0,78,197,7,0,87,197,7,0,95,197,7,0,99,197,7,0,117,197,7,0,139,197,7,0,145,197,7,0,154,197,7,0,0,0,0,0,171,197,7,0,176,197,7,0,182,197,7,0,187,197,7,0,209,197,7,0,214,197,7,0,219,197,7,0,226,197,7,0,233,197,7,0,240,197,7,0,248,197,7,0,1,198,7,0,11,198,7,0,19,198,7,0,24,198,7,0,30,198,7,0,39,198,7,0,45,198,7,0,51,198,7,0,57,198,7,0,66,198,7,0,74,198,7,0,80,198,7,0,85,198,7,0,99,198,7,0,106,198,7,0,111,198,7,0,116,198,7,0,180,177,7,0,123,198,7,0,128,198,7,0,133,198,7,0,138,198,7,0,143,198,7,0,152,198,7,0,160,198,7,0,167,198,7,0,176,198,7,0,182,198,7,0,189,198,7,0,196,198,7,0,201,198,7,0,206,198,7,0,212,198,7,0,217,198,7,0,223,198,7,0,228,198,7,0,236,198,7,0,180,177,7,0,242,198,7,0,180,177,7,0,249,198,7,0,7,199,7,0,41,199,7,0,54,199,7,0,71,199,7,0,77,199,7,0,90,199,7,0,189,199,7,0,193,199,7,0,180,177,7,0,206,199,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,180,177,7,0,67,0,0,0,68,0,0,0,69,0,0,0,71,0,0,0,76,0,0,0,123,0,0,0,254,0,0,0,55,1,0,0,97,1,0,0,117,1,0,0,147,1,0,0,179,1,0,0,80,3,0,0,242,5,0,0,33,6,0,0,56,8,0,0,11,9,0,0,39,10,0,0,170,10,0,0,31,11,0,0,199,14,0,0,21,15,0,0,162,15,0,0,234,15,0,0,14,16,0,0,50,16,0,0,190,16,0,0,81,17,0,0,33,18,0,0,138,18,0,0,169,18,0,0,98,20,0,0,75,23,0,0,152,24,0,0,219,24,0,0,135,25,0,0,163,25,0,0,60,26,0,0,157,26,0,0,89,27,0,0,176,29,0,0,211,29,0,0,237,30,0,0,16,31,0,0,86,31,0,0,134,31,0,0,20,32,0,0,68,32,0,0,18,33,0,0,111,33,0,0,139,33,0,0,192,33,0,0,58,34,0,0,238,34,0,0,93,35,0,0,121,35,0,0,189,35,0,0,210,40,0,0,237,40,0,0,254,40,0,0,236,41,0,0,35,42,0,0,65,42,0,0,97,42,0,0,135,42,0,0,234,42,0,0,252,42,0,0,7,43,0,0,69,43,0,0,120,43,0,0,251,43,0,0,23,44,0,0,121,44,0,0,237,45,0,0,5,46,0,0,76,46,0,0,224,46,0,0,141,51,0,0,108,56,0,0,253,57,0,0,236,58,0,0,8,59,0,0,171,59,0,0,30,60,0,0,77,60,0,0,205,60,0,0,187,62,0,0,168,63,0,0,21,66,0,0,59,66,0,0,97,66,0,0,9,67,0,0,115,68,0,0,204,68,0,0,233,68,0,0,6,69,0,0,233,69,0,0,21,70,0,0,138,70,0,0,234,70,0,0,254,72,0,0,84,73,0,0,208,73,0,0,238,73,0,0,71,74,0,0,152,74,0,0,176,74,0,0,192,74,0,0,204,74,0,0,239,74,0,0,250,74,0,0,40,75,0,0,66,75,0,0,88,75,0,0,53,79,0,0,124,79,0,0,23,82,0,0,17,86,0,0,71,86,0,0,183,87,0,0,235,87,0,0,235,88,0,0,149,90,0,0,226,90,0,0,240,91,0,0,53,92,0,0,109,92,0,0,0,93,0,0,49,93,0,0,120,93,0,0,189,93,0,0,19,94,0,0,103,94,0,0,227,94,0,0,70,95,0,0,138,95,0,0,207,95,0,0,11,96,0,0,60,96,0,0,82,96,0,0,197,96,0,0,27,97,0,0,99,97,0,0,160,97,0,0,3,98,0,0,157,98], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+10240); /* memory initializer */ allocate([17,99,0,0,163,99,0,0,224,99,0,0,48,100,0,0,109,100,0,0,163,100,0,0,246,101,0,0,245,102,0,0,121,103,0,0,185,103,0,0,152,105,0,0,79,106,0,0,7,107,0,0,133,107,0,0,80,108,0,0,157,108,0,0,184,108,0,0,44,109,0,0,70,114,0,0,74,119,0,0,36,123,0,0,239,126,0,0,16,127,0,0,49,127,0,0,101,127,0,0,170,127,0,0,254,127,0,0,76,128,0,0,115,128,0,0,193,128,0,0,63,129,0,0,49,130,0,0,104,130,0,0,161,130,0,0,223,130,0,0,186,133,0,0,225,133,0,0,150,134,0,0,21,135,0,0,159,135,0,0,222,136,0,0,74,137,0,0,145,139,0,0,69,140,0,0,186,140,0,0,158,141,0,0,46,142,0,0,183,142,0,0,240,142,0,0,40,143,0,0,86,143,0,0,62,144,0,0,196,144,0,0,7,145,0,0,174,145,0,0,228,145,0,0,93,146,0,0,133,146,0,0,219,146,0,0,25,147,0,0,63,147,0,0,128,147,0,0,185,147,0,0,216,147,0,0,172,148,0,0,195,148,0,0,234,148,0,0,107,149,0,0,46,150,0,0,97,150,0,0,193,151,0,0,232,151,0,0,248,151,0,0,57,152,0,0,9,153,0,0,42,153,0,0,173,153,0,0,234,154,0,0,46,155,0,0,125,155,0,0,223,155,0,0,109,156,0,0,177,156,0,0,248,156,0,0,47,158,0,0,127,158,0,0,192,158,0,0,214,158,0,0,255,158,0,0,53,159,0,0,79,159,0,0,182,159,0,0,54,160,0,0,52,162,0,0,240,162,0,0,21,163,0,0,191,163,0,0,20,164,0,0,100,164,0,0,146,164,0,0,237,164,0,0,130,165,0,0,1,166,0,0,193,166,0,0,209,166,0,0,21,167,0,0,73,167,0,0,130,167,0,0,223,167,0,0,27,168,0,0,141,168,0,0,197,168,0,0,3,169,0,0,60,169,0,0,130,169,0,0,165,169,0,0,207,169,0,0,24,170,0,0,82,170,0,0,132,170,0,0,171,170,0,0,228,170,0,0,26,171,0,0,70,171,0,0,123,171,0,0,164,171,0,0,231,171,0,0,102,172,0,0,170,172,0,0,233,172,0,0,84,173,0,0,57,174,0,0,149,174,0,0,234,175,0,0,16,176,0,0,118,176,0,0,172,176,0,0,51,177,0,0,96,177,0,0,142,177,0,0,192,177,0,0,232,177,0,0,253,177,0,0,127,178,0,0,233,179,0,0,69,180,0,0,224,180,0,0,21,181,0,0,34,181,0,0,241,181,0,0,30,182,0,0,65,182,0,0,117,182,0,0,196,182,0,0,175,183,0,0,249,184,0,0,131,185,0,0,175,185,0,0,213,185,0,0,241,185,0,0,17,186,0,0,134,186,0,0,175,186,0,0,255,188,0,0,181,189,0,0,119,190,0,0,50,191,0,0,239,191,0,0,3,193,0,0,53,193,0,0,142,193,0,0,19,194,0,0,32,197,0,0,254,199,0,0,75,200,0,0,145,200,0,0,251,200,0,0,82,201,0,0,113,202,0,0,158,204,0,0,238,204,0,0,97,205,0,0,29,206,0,0,18,207,0,0,214,207,0,0,217,209,0,0,148,210,0,0,31,211,0,0,65,212,0,0,201,212,0,0,63,213,0,0,177,213,0,0,60,214,0,0,113,215,0,0,39,217,0,0,230,217,0,0,254,217,0,0,62,218,0,0,88,218,0,0,201,218,0,0,56,219,0,0,45,220,0,0,228,220,0,0,133,222,0,0,231,222,0,0,70,223,0,0,130,223,0,0,220,223,0,0,83,224,0,0,101,224,0,0,244,225,0,0,83,226,0,0,255,226,0,0,157,227,0,0,23,228,0,0,244,228,0,0,109,229,0,0,245,229,0,0,188,230,0,0,192,231,0,0,254,232,0,0,66,235,0,0,114,237,0,0,237,240,0,0,118,241,0,0,172,241,0,0,236,241,0,0,150,242,0,0,221,242,0,0,15,243,0,0,156,243,0,0,13,244,0,0,204,244,0,0,43,245,0,0,147,246,0,0,176,246,0,0,12,247,0,0,61,248,0,0,128,248,0,0,235,251,0,0,194,252,0,0,219,0,1,0,255,0,1,0,40,1,1,0,129,5,1,0,187,5,1,0,65,6,1,0,114,6,1,0,151,6,1,0,202,6,1,0,176,7,1,0,93,9,1,0,138,9,1,0,186,9,1,0,247,9,1,0,54,11,1,0,6,13,1,0,67,13,1,0,9,30,1,0,82,30,1,0,122,30,1,0,187,30,1,0,229,30,1,0,19,31,1,0,75,31,1,0,128,31,1,0,191,31,1,0,248,31,1,0,54,32,1,0,118,32,1,0,205,32,1,0,246,32,1,0,55,33,1,0,110,33,1,0,170,33,1,0,225,33,1,0,38,34,1,0,149,34,1,0,235,34,1,0,36,35,1,0,118,36,1,0,235,36,1,0,156,39,1,0,13,42,1,0,73,42,1,0,151,42,1,0,70,43,1,0,108,43,1,0,227,43,1,0,50,44,1,0,150,44,1,0,59,45,1,0,24,46,1,0,44,46,1,0,240,47,1,0,45,48,1,0,118,48,1,0,214,49,1,0,16,50,1,0,156,51,1,0,79,52,1,0,188,52,1,0,14,53,1,0,55,53,1,0,251,53,1,0,28,54,1,0,41,54,1,0,160,54,1,0,234,54,1,0,241,55,1,0,26,56,1,0,220,59,1,0,252,59,1,0,183,60,1,0,206,60,1,0,222,60,1,0,231,61,1,0,16,62,1,0,88,63,1,0,183,63,1,0,237,63,1,0,60,64,1,0,174,64,1,0,208,64,1,0,166,65,1,0,215,65,1,0,49,66,1,0,129,66,1,0,231,66,1,0,110,67,1,0,196,68,1,0,223,68,1,0,178,69,1,0,85,70,1,0,167,70,1,0,151,71,1,0,198,71,1,0,207,73,1,0,26,74,1,0,3,76,1,0,70,76,1,0,207,79,1,0,57,80,1,0,139,84,1,0,19,85,1,0,147,85,1,0,209,85,1,0,71,86,1,0,91,104,1,0,249,104,1,0,42,105,1,0,98,105,1,0,181,106,1,0,33,107,1,0,84,108,1,0,7,109,1,0,121,109,1,0,148,109,1,0,211,109,1,0,89,110,1,0,202,110,1,0,96,111,1,0,215,111,1,0,234,111,1,0,17,112,1,0,88,112,1,0,118,112,1,0,163,112,1,0,36,113,1,0,137,113,1,0,253,113,1,0,26,114,1,0,77,114,1,0,215,114,1,0,244,114,1,0,111,115,1,0,169,115,1,0,54,116,1,0,230,117,1,0,73,118,1,0,87,119,1,0,204,119,1,0,194,120,1,0,5,121,1,0,58,121,1,0,192,121,1,0,105,122,1,0,235,122,1,0,36,123,1,0,86,123,1,0,184,123,1,0,214,123,1,0,191,124,1,0,43,125,1,0,8,126,1,0,135,126,1,0,255,126,1,0,23,127,1,0,111,127,1,0,114,128,1,0,5,131,1,0,67,131,1,0,153,131,1,0,123,132,1,0,221,133,1,0,181,135,1,0,81,136,1,0,160,136,1,0,191,136,1,0,244,136,1,0,135,137,1,0,229,137,1,0,19,138,1,0,60,138,1,0,232,138,1,0,159,139,1,0,46,140,1,0,102,141,1,0,220,141,1,0,103,142,1,0,37,143,1,0,189,143,1,0,252,143,1,0,128,144,1,0,160,144,1,0,195,144,1,0,70,145,1,0,158,145,1,0,76,146,1,0,176,146,1,0,12,147,1,0,38,147,1,0,78,147,1,0,110,147,1,0,49,148,1,0,219,148,1,0,170,149,1,0,44,150,1,0,40,151,1,0,151,152,1,0,225,152,1,0,56,153,1,0,90,153,1,0,41,155,1,0,245,155,1,0,134,156,1,0,171,157,1,0,32,158,1,0,107,158,1,0,190,158,1,0,19,159,1,0,58,159,1,0,176,159,1,0,98,162,1,0,135,162,1,0,213,162,1,0,153,165,1,0,157,166,1,0,164,168,1,0,224,169,1,0,37,170,1,0,82,170,1,0,96,170,1,0,158,170,1,0,92,171,1,0,125,171,1,0,181,171,1,0,208,171,1,0,66,188,1,0,116,189,1,0,141,189,1,0,158,189,1,0,129,193,1,0,231,193,1,0,57,194,1,0,189,194,1,0,235,194,1,0,21,196,1,0,149,196,1,0,223,197,1,0,161,199,1,0,197,199,1,0,241,199,1,0,101,200,1,0,133,200,1,0,182,200,1,0,116,201,1,0,210,201,1,0,155,202,1,0,244,202,1,0,83,203,1,0,214,203,1,0,120,204,1,0,105,205,1,0,172,205,1,0,233,205,1,0,5,206,1,0,34,206,1,0,99,206,1,0,160,206,1,0,205,206,1,0,221,206,1,0,51,207,1,0,86,207,1,0,188,207,1,0,254,207,1,0,46,208,1,0,160,208,1,0,211,208,1,0,228,209,1,0,18,210,1,0,119,210,1,0,54,211,1,0,64,212,1,0,58,213,1,0,153,213,1,0,143,214,1,0,204,214,1,0,132,215,1,0,216,216,1,0,68,217,1,0,12,218,1,0,49,218,1,0,165,218,1,0,206,218,1,0,174,220,1,0,53,221,1,0,103,221,1,0,171,221,1,0,141,222,1,0,195,222,1,0,148,223,1,0,194,223,1,0,127,228,1,0,100,233,1,0,16,235,1,0,29,235,1,0,45,235,1,0,76,235,1,0,93,235,1,0,109,235,1,0,121,235,1,0,135,235,1,0,165,235,1,0,183,235,1,0,204,235,1,0,224,235,1,0,239,235,1,0,251,235,1,0,15,236,1,0,33,236,1,0,50,236,1,0,66,236,1,0,84,236,1,0,98,236,1,0,84,240,1,0,244,243,1,0,38,244,1,0,148,244,1,0,239,244,1,0,251,245,1,0,140,246,1,0,158,246,1,0,185,246,1,0,19,247,1,0,114,247,1,0,209,247,1,0,33,248,1,0,135,248,1,0,225,248,1,0,50,249,1,0,37,250,1,0,91,250,1,0,99,250,1,0,211,250,1,0,238,250,1,0,141,251,1,0,187,252,1,0,193,252,1,0,216,252,1,0,223,252,1,0,240,252,1,0,131,253,1,0,177,253,1,0,216,255,1,0,46,0,2,0,181,0,2,0,219,0,2,0,164,1,2,0,170,1,2,0,246,1,2,0,135,2,2,0,182,2,2,0,1,3,2,0,49,3,2,0,183,3,2,0,215,3,2,0,18,4,2,0,45,4,2,0,82,4,2,0,115,4,2,0,249,4,2,0,59,5,2,0,78,9,2,0,32,11,2,0,133,12,2,0,133,13,2,0,97,15,2,0,124,16,2,0,251,16,2,0,207,23,2,0,182,24,2,0,87,26,2,0,240,26,2,0,63,27,2,0,187,27,2,0,235,27,2,0,219,28,2,0,128,29,2,0,206,29,2,0,42,30,2,0,230,30,2,0,117,31,2,0,240,31,2,0,23,32,2,0,55,33,2,0,214,33,2,0,220,33,2,0,78,34,2,0,182,34,2,0,229,34,2,0,64,36,2,0,165,36,2,0,254,36,2,0,68,37,2,0,112,37,2,0,11,38,2,0,70,38,2,0,169,38,2,0,32,39,2,0,169,39,2,0,5,40,2,0,148,40,2,0,152,41,2,0,70,43,2,0,90,44,2,0,194,45,2,0,226,45,2,0,41,46,2,0,97,46,2,0,227,46,2,0,63,47,2,0,192,47,2,0,29,48,2,0,161,48,2,0,215,50,2,0,224,50,2,0,235,51,2,0,51,52,2,0,50,53,2,0,233,54,2,0,36,55,2,0,81,55,2,0,209,56,2,0,37,57,2,0,73,57,2,0,184,57,2,0,10,59,2,0,201,59,2,0,108,60,2,0,138,60,2,0,103,61,2,0,177,61,2,0,240,61,2,0,43,62,2,0,113,62,2,0,182,62,2,0,147,63,2,0,174,64,2,0,163,65,2,0,73,66,2,0,121,66,2,0,53,67,2,0,217,67,2,0,22,68,2,0,156,68,2,0,7,69,2,0,82,70,2,0,127,71,2,0,241,71,2,0,98,72,2,0,151,72,2,0,25,73,2,0,83,73,2,0,138,73,2,0,173,73,2,0,238,73,2,0,25,74,2,0,105,74,2,0,232,74,2,0,247,75,2,0,16,76,2,0,41,76,2,0,103,76,2,0,228,76,2,0,40,77,2,0,93,78,2,0,142,78,2,0,199,78,2,0,238,78,2,0,65,79,2,0,129,79,2,0,231,79,2,0,110,80,2,0,218,80,2,0,71,81,2,0,146,81,2,0,8,82,2,0,61,83,2,0,209,83,2,0,40,85,2,0,255,85,2,0,199,86,2,0,152,87,2,0,169,88,2,0,78,89,2,0,147,89,2,0,9,90,2,0,153,90,2,0,218,90,2,0,36,91,2,0,90,91,2,0,121,91,2,0,161,91,2,0,85,92,2,0,225,92,2,0,218,93,2,0,52,94,2,0,208,96,2,0,147,97,2,0,19,98,2,0,242,98,2,0,43,99,2,0,78,99,2,0,99,100,2,0,146,100,2,0,237,100,2,0,23,101,2,0,213,101,2,0,12,102,2,0,82,102,2,0,123,102,2,0,248,102,2,0,230,103,2,0,26,104,2,0,77,105,2,0,83,108,2,0,155,108,2,0,174,108,2,0,181,108,2,0,15,109,2,0,158,109,2,0,192,110,2,0,230,110,2,0,76,112,2,0,89,113,2,0,193,113,2,0,243,113,2,0,67,114,2,0,116,114,2,0,216,114,2,0,231,115,2,0,173,116,2,0,233,117,2,0,92,120,2,0,28,121,2,0,218,121,2,0,111,122,2,0,224,122,2,0,101,123,2,0,157,123,2,0,79,124,2,0,226,124,2,0,156,125,2,0,197,128,2,0,51,129,2,0,84,129,2,0,173,129,2,0,226,129,2,0,87,130,2,0,131,130,2,0,151,130,2,0,24,131,2,0,97,131,2,0,3,132,2,0,144,132,2,0,58,133,2,0,104,133,2,0,234,133,2,0,114,134,2,0,145,134,2,0,188,135,2,0,66,136,2,0,119,136,2,0,21,138,2,0,92,138,2,0,255,139,2,0,61,141,2,0,199,142,2,0,155,145,2,0,201,145,2,0,217,146,2,0,114,148,2,0,206,148,2,0,44,149,2,0,216,150,2,0,88,151,2,0,23,152,2,0,207,153,2,0,5,154,2,0,112,155,2,0,218,155,2,0,178,156,2,0,217,156,2,0,5,157,2,0,31,158,2,0,127,158,2,0,208,158,2,0,81,159,2,0,193,159,2,0,236,159,2,0,65,160,2,0,200,160,2,0,207,160,2,0,21,161,2,0,107,161,2,0,167,161,2,0,21,162,2,0,81,162,2,0,131,162,2,0,38,163,2,0,134,163,2,0,201,163,2,0,255,163,2,0,80,164,2,0,124,164,2,0,176,164,2,0,230,164,2,0,139,165,2,0,205,165,2,0,27,166,2,0,73,166,2,0,154,166,2,0,114,167,2,0,163,168,2,0,145,169,2,0,80,170,2,0,146,170,2,0,18,171,2,0,197,171,2,0,61,172,2,0,64,173,2,0,35,174,2,0,104,174,2,0,231,174,2,0,119,176,2,0,170,176,2,0,41,177,2,0,116,177,2,0,209,177,2,0,92,178,2,0,221,178,2,0,90,179,2,0,168,179,2,0,140,182,2,0,208,183,2,0,249,183,2,0,77,184,2,0,43,185,2,0,130,185,2,0,109,186,2,0,161,187,2,0,236,187,2,0,45,188,2,0,55,188,2,0,41,189,2,0,4,190,2,0,172,190,2,0,247,190,2,0,119,191,2,0,177,191,2,0,239,191,2,0,46,192,2,0,85,193,2,0,220,194,2,0,115,196,2,0,48,198,2,0,74,200,2,0,170,201,2,0,193,202,2,0,237,203,2,0,212,204,2,0,73,205,2,0,192,205,2,0,32,206,2,0,178,206,2,0,103,207,2,0,220,207,2,0,242,209,2,0,27,210,2,0,116,210,2,0,237,210,2,0,48,211,2,0,94,211,2,0,158,211,2,0,48,212,2,0,114,212,2,0,42,213,2,0,224,214,2,0,160,215,2,0,215,215,2,0,166,218,2,0,165,219,2,0,225,219,2,0,72,220,2,0,206,220,2,0,158,221,2,0,229,221,2,0,167,224,2,0,52,225,2,0,250,225,2,0,90,226,2,0,140,226,2,0,235,226,2,0,41,227,2,0,151,227,2,0,209,227,2,0,169,228,2,0,107,231,2,0,23,232,2,0,153,233,2,0,236,233,2,0,7,234,2,0,40,234,2,0,178,234,2,0,93,235,2,0,188,235,2,0,4,237,2,0,66,237,2,0,210,237,2,0,178,238,2,0,24,239,2,0,124,239,2,0,0,240,2,0,103,240,2,0,190,241,2,0,227,242,2,0,33,243,2,0,37,244,2,0,128,244,2,0,113,245,2,0,240,245,2,0,123,246,2,0,0,247,2,0,114,247,2,0,201,247,2,0,133,249,2,0,245,250,2,0,186,251,2,0,73,252,2,0,189,254,2,0,35,255,2,0,91,255,2,0,165,255,2,0,8,2,3,0,50,2,3,0,196,2,3,0,213,3,3,0,169,4,3,0,234,4,3,0,173,5,3,0,146,6,3,0,117,7,3,0,58,9,3,0,194,9,3,0,237,9,3,0,20,10,3,0,115,11,3,0,202,12,3,0,246,12,3,0,124,13,3,0,164,13,3,0,1,14,3,0,58,14,3,0,219,14,3,0,14,15,3,0,142,15,3,0,153,15,3,0,197,15,3,0,43,17,3,0,192,17,3,0,28,18,3,0,93,19,3,0,152,19,3,0,166,20,3,0,63,21,3,0,210,21,3,0,7,22,3,0,187,22,3,0,137,23,3,0,155,24,3,0,234,24,3,0,179,29,3,0,117,33,3,0,165,34,3,0,135,36,3,0,9,37,3,0,192,38,3,0,241,38,3,0,94,39,3,0,192,39,3,0,82,41,3,0,147,41,3,0,117,43,3,0,166,43,3,0,188,44,3,0,31,45,3,0,238,45,3,0,156,47,3,0,173,47,3,0,25,48,3,0,105,48,3,0,235,48,3,0,64,49,3,0,156,49,3,0,184,49,3,0,61,51,3,0,122,51,3,0,91,54,3,0,134,54,3,0,189,54,3,0,30,55,3,0,85,55,3,0,54,57,3,0,114,57,3,0,93,58,3,0,160,59,3,0,95,60,3,0,171,60,3,0,93,61,3,0,9,62,3,0,188,63,3,0,229,63,3,0,51,65,3,0,209,65,3,0,235,66,3,0,133,67,3,0,215,67,3,0,215,69,3,0,16,70,3,0,173,70,3,0,9,71,3,0,28,75,3,0,203,75,3,0,28,76,3,0,80,77,3,0,3,80,3,0,107,80,3,0,155,80,3,0,216,80,3,0,2,81,3,0,191,81,3,0,44,82,3,0,242,83,3,0,225,84,3,0,40,85,3,0,144,85,3,0,69,86,3,0,133,86,3,0,254,87,3,0,129,89,3,0,73,91,3,0,200,91,3,0,230,91,3,0,15,92,3,0,144,92,3,0,73,95,3,0,207,95,3,0,23,96,3,0,76,96,3,0,95,96,3,0,35,97,3,0,91,97,3,0,209,97,3,0,226,98,3,0,152,99,3,0,222,99,3,0,248,99,3,0,86,101,3,0,111,101,3,0,195,101,3,0,158,102,3,0,192,103,3,0,214,103,3,0,151,104,3,0,18,106,3,0,24,107,3,0,72,107,3,0,143,107,3,0,135,108,3,0,148,108,3,0,250,109,3,0,171,110,3,0,251,111,3,0,74,113,3,0,55,114,3,0,235,114,3,0,42,117,3,0,90,117,3,0,157,117,3,0,159,118,3,0,177,119,3,0,68,120,3,0,242,120,3,0,144,121,3,0,238,121,3,0,208,122,3,0,124,123,3,0,10,124,3,0,156,124,3,0,65,125,3,0,104,125,3,0,33,127,3,0,100,127,3,0,217,127,3,0,164,128,3,0,50,129,3,0,14,134,3,0,26,136,3,0,101,137,3,0,196,137,3,0,9,138,3,0,145,138,3,0,8,139,3,0,133,139,3,0,191,139,3,0,29,141,3,0,254,141,3,0,174,143,3,0,175,143,3,0,95,145,3,0,186,145,3,0,100,146,3,0,137,147,3,0,202,147,3,0,180,148,3,0,211,148,3,0,244,148,3,0,25,149,3,0,92,149,3,0,131,149,3,0,180,149,3,0,243,149,3,0,215,150,3,0,5,152,3,0,99,153,3,0,204,153,3,0,42,154,3,0,243,154,3,0,227,155,3,0,88,156,3,0,92,157,3,0,143,157,3,0,179,159,3,0,187,160,3,0,127,161,3,0,141,162,3,0,229,162,3,0,158,163,3,0,30,164,3,0,53,164,3,0,2,165,3,0,108,165,3,0,162,165,3,0,207,165,3,0,254,165,3,0,208,166,3,0,99,167,3,0,196,167,3,0,169,168,3,0,214,168,3,0,21,169,3,0,225,169,3,0,10,170,3,0,56,170,3,0,113,170,3,0,188,170,3,0,17,171,3,0,54,171,3,0,84,171,3,0,247,171,3,0,117,172,3,0,156,172,3,0,11,173,3,0,206,173,3,0,88,174,3,0,178,174,3,0,108,175,3,0,227,175,3,0,70,176,3,0,35,177,3,0,66,177,3,0,185,178,3,0,125,180,3,0,162,181,3,0,111,182,3,0,115,184,3,0,254,185,3,0,236,186,3,0,72,189,3,0,167,189,3,0,98,190,3,0,175,190,3,0,11,191,3,0,114,198,3,0,202,198,3,0,39,199,3,0,237,201,3,0,88,202,3,0,137,202,3,0,217,203,3,0,9,205,3,0,80,206,3,0,143,209,3,0,193,209,3,0,151,211,3,0,194,211,3,0,22,212,3,0,253,213,3,0,119,214,3,0,155,214,3,0,209,214,3,0,0,215,3,0,99,215,3,0,43,216,3,0,154,216,3,0,99,217,3,0,177,217,3,0,228,217,3,0,30,218,3,0,98,218,3,0,55,220,3,0,117,221,3,0,170,221,3,0,21,222,3,0,65,222,3,0,160,222,3,0,6,223,3,0,124,223,3,0,202,223,3,0,147,224,3,0,209,224,3,0,103,225,3,0,65,226,3,0,62,227,3,0,166,227,3,0,41,228,3,0,174,229,3,0,97,230,3,0,182,230,3,0,249,230,3,0,69,231,3,0,153,231,3,0,236,231,3,0,32,232,3,0,224,232,3,0,74,234,3,0,126,236,3,0,173,236,3,0,74,237,3,0,201,237,3,0,233,237,3,0,19,238,3,0,212,238,3,0,240,238,3,0,113,239,3,0,69,240,3,0,114,241,3,0,151,241,3,0,201,241,3,0,241,241,3,0,92,242,3,0,165,242,3,0,241,242,3,0,237,243,3,0,42,244,3,0,147,244,3,0,215,244,3,0,13,245,3,0,141,245,3,0,251,245,3,0,62,246,3,0,137,246,3,0,200,246,3,0,237,246,3,0,29,247,3,0,89,247,3,0,131,247,3,0,54,248,3,0,2,249,3,0,153,249,3,0,189,249,3,0,242,249,3,0,41,251,3,0,104,251,3,0,211,251,3,0,198,252,3,0,9,253,3,0,245,253,3,0,240,254,3,0,44,0,4,0,122,0,4,0,216,0,4,0,36,1,4,0,0,2,4,0,175,2,4,0,43,3,4,0,58,3,4,0,111,3,4,0,183,3,4,0,121,5,4,0,160,5,4,0,52,7,4,0,77,7,4,0,229,7,4,0,101,8,4,0,237,8,4,0,40,9,4,0,128,9,4,0,116,10,4,0,189,10,4,0,21,11,4,0,151,11,4,0,234,11,4,0,96,12,4,0,132,12,4,0,213,12,4,0,230,13,4,0,121,14,4,0,206,14,4,0,72,15,4,0,92,15,4,0,150,15,4,0,180,16,4,0,184,17,4,0,246,17,4,0,59,18,4,0,195,18,4,0,88,19,4,0,131,19,4,0,233,19,4,0,52,21,4,0,105,21,4,0,192,21,4,0,22,22,4,0,172,22,4,0,28,23,4,0,236,23,4,0,83,24,4,0,163,24,4,0,226,24,4,0,82,25,4,0,190,25,4,0,135,28,4,0,250,28,4,0,123,32,4,0,14,33,4,0,95,33,4,0,180,33,4,0,244,33,4,0,142,34,4,0,227,35,4,0,173,36,4,0,92,38,4,0,122,38,4,0,138,39,4,0,111,40,4,0,85,41,4,0,216,41,4,0,20,42,4,0,70,42,4,0,60,43,4,0,223,43,4,0,30,44,4,0,194,44,4,0,17,45,4,0,121,45,4,0,205,45,4,0,40,46,4,0,96,46,4,0,240,46,4,0,37,47,4,0,148,48,4,0,194,48,4,0,11,49,4,0,54,49,4,0,184,49,4,0,0,50,4,0,69,50,4,0,175,50,4,0,9,51,4,0,61,51,4,0,125,51,4,0,110,52,4,0,168,56,4,0,16,57,4,0,69,57,4,0,222,57,4,0,16,61,4,0,115,61,4,0,169,61,4,0,239,61,4,0,171,62,4,0,183,63,4,0,16,64,4,0,0,65,4,0,117,65,4,0,226,65,4,0,238,66,4,0,9,68,4,0,226,68,4,0,161,69,4,0,225,69,4,0,248,70,4,0,110,71,4,0,4,72,4,0,55,72,4,0,214,72,4,0,26,73,4,0,157,73,4,0,81,74,4,0,146,74,4,0,117,75,4,0,170,75,4,0,65,76,4,0,119,77,4,0,18,78,4,0,59,78,4,0,30,79,4,0,229,79,4,0,92,80,4,0,254,80,4,0,103,81,4,0,125,81,4,0,238,81,4,0,101,82,4,0,48,83,4,0,208,83,4,0,103,84,4,0,164,84,4,0,22,85,4,0,215,85,4,0,4,86,4,0,106,87,4,0,31,89,4,0,61,89,4,0,182,89,4,0,162,90,4,0,43,91,4,0,157,91,4,0,170,92,4,0,95,93,4,0,5,94,4,0,84,94,4,0,145,96,4,0,2,98,4,0,157,98,4,0,6,99,4,0,196,99,4,0,26,100,4,0,184,100,4,0,42,101,4,0,107,101,4,0,208,101,4,0,110,102,4,0,137,103,4,0,194,104,4,0,17,105,4,0,116,105,4,0,141,105,4,0,201,105,4,0,5,106,4,0,64,106,4,0,97,107,4,0,150,108,4,0,235,108,4,0,42,109,4,0,183,109,4,0,44,110,4,0,114,110,4,0,168,110,4,0,203,110,4,0,14,111,4,0,131,111,4,0,173,111,4,0,23,112,4,0,91,112,4,0,227,112,4,0,73,113,4,0,211,113,4,0,38,114,4,0,142,114,4,0,247,114,4,0,64,115,4,0,163,117,4,0,249,117,4,0,80,118,4,0,196,118,4,0,130,119,4,0,202,119,4,0,61,120,4,0,122,120,4,0,219,120,4,0,59,121,4,0,12,122,4,0,149,122,4,0,190,122,4,0,77,123,4,0,201,123,4,0,24,124,4,0,94,124,4,0,149,124,4,0,143,125,4,0,18,126,4,0,240,126,4,0,192,128,4,0,157,129,4,0,127,130,4,0,18,131,4,0,26,132,4,0,229,132,4,0,191,133,4,0,239,133,4,0,30,134,4,0,128,134,4,0,241,134,4,0,163,135,4,0,195,135,4,0,78,136,4,0,180,136,4,0,9,137,4,0,41,137,4,0,229,137,4,0,146,138,4,0,102,139,4,0,222,139,4,0,43,140,4,0,182,140,4,0,23,142,4,0,92,142,4,0,109,142,4,0,54,143,4,0,99,143,4,0,131,143,4,0,198,143,4,0,75,144,4,0,192,144,4,0,63,145,4,0,105,145,4,0,208,145,4,0,255,145,4,0,81,146,4,0,156,146,4,0,54,147,4,0,121,147,4,0,178,147,4,0,32,148,4,0,48,148,4,0,239,148,4,0,119,149,4,0,241,149,4,0,94,150,4,0,109,151,4,0,162,151,4,0,199,151,4,0,85,152,4,0,211,152,4,0,17,153,4,0,187,153,4,0,179,154,4,0,248,154,4,0,138,155,4,0,243,155,4,0,116,156,4,0,19,157,4,0,190,158,4,0,155,159,4,0,89,160,4,0,140,161,4,0,12,162,4,0,143,162,4,0,39,163,4,0,85,163,4,0,1,164,4,0,129,164,4,0,63,165,4,0,182,165,4,0,46,166,4,0,124,166,4,0,209,166,4,0,31,167,4,0,102,167,4,0,208,167,4,0,98,168,4,0,184,168,4,0,144,169,4,0,121,170,4,0,3,171,4,0,92,171,4,0,0,172,4,0,230,172,4,0,66,173,4,0,115,173,4,0,239,173,4,0,127,174,4,0,50,175,4,0,65,175,4,0,219,176,4,0,97,177,4,0,162,177,4,0,248,177,4,0,170,178,4,0,219,178,4,0,45,179,4,0,177,179,4,0,235,180,4,0,168,181,4,0,7,182,4,0,14,183,4,0,153,183,4,0,233,183,4,0,44,184,4,0,148,184,4,0,138,185,4,0,243,185,4,0,94,186,4,0,112,186,4,0,244,186,4,0,62,187,4,0,161,187,4,0,167,188,4,0,9,189,4,0,167,189,4,0,9,190,4,0,112,190,4,0,192,190,4,0,57,191,4,0,122,191,4,0,198,191,4,0,25,192,4,0,126,192,4,0,183,192,4,0,250,192,4,0,57,193,4,0,153,193,4,0,91,194,4,0,163,194,4,0,240,194,4,0,122,195,4,0,188,195,4,0,100,196,4,0,165,196,4,0,105,197,4,0,176,197,4,0,81,198,4,0,183,198,4,0,12,199,4,0,58,199,4,0,141,199,4,0,198,199,4,0,15,200,4,0,130,200,4,0,11,201,4,0,207,201,4,0,16,202,4,0,63,202,4,0,180,202,4,0,22,203,4,0,115,203,4,0,202,203,4,0,89,204,4,0,166,204,4,0,0,205,4,0,91,205,4,0,205,205,4,0,69,206,4,0,174,206,4,0,27,207,4,0,134,207,4,0,249,207,4,0,134,208,4,0,46,209,4,0,144,209,4,0,2,210,4,0,50,210,4,0,96,210,4,0,210,210,4,0,0,211,4,0,96,211,4,0,219,211,4,0,51,212,4,0,241,212,4,0,130,213,4,0,227,214,4,0,127,215,4,0,203,215,4,0,4,217,4,0,79,217,4,0,249,217,4,0,122,218,4,0,194,218,4,0,58,219,4,0,123,219,4,0,219,220,4,0,113,221,4,0,184,221,4,0,228,221,4,0,65,222,4,0,174,222,4,0,5,223,4,0,33,223,4,0,116,223,4,0,192,223,4,0,152,225,4,0,203,225,4,0,183,226,4,0,237,226,4,0,84,227,4,0,8,228,4,0,154,228,4,0,228,228,4,0,99,229,4,0,173,229,4,0,1,230,4,0,86,230,4,0,166,230,4,0,240,230,4,0,76,231,4,0,205,231,4,0,7,232,4,0,253,232,4,0,153,233,4,0,4,234,4,0,39,234,4,0,182,234,4,0,135,235,4,0,173,235,4,0,60,236,4,0,202,236,4,0,50,237,4,0,162,237,4,0,34,238,4,0,112,238,4,0,17,239,4,0,118,239,4,0,198,239,4,0,193,240,4,0,135,241,4,0,192,241,4,0,60,242,4,0,130,243,4,0,55,244,4,0,188,244,4,0,51,245,4,0,25,246,4,0,167,246,4,0,228,246,4,0,137,247,4,0,125,248,4,0,235,248,4,0,44,249,4,0,102,250,4,0,163,250,4,0,96,251,4,0,160,251,4,0,74,252,4,0,240,252,4,0,254,252,4,0,13,253,4,0,106,253,4,0,64,254,4,0,131,254,4,0,150,254,4,0,135,255,4,0,203,255,4,0,80,0,5,0,104,0,5,0,157,0,5,0,181,0,5,0,184,0,5,0,26,1,5,0,199,1,5,0,122,2,5,0,173,2,5,0,216,3,5,0,250,3,5,0,252,4,5,0,150,5,5,0,223,5,5,0,33,6,5,0,155,6,5,0,116,8,5,0,39,9,5,0,88,9,5,0,161,9,5,0,55,10,5,0,142,10,5,0,170,11,5,0,214,11,5,0,38,12,5,0,77,13,5,0,236,13,5,0,247,13,5,0,39,14,5,0,64,14,5,0,68,14,5,0,113,14,5,0,166,14,5,0,203,14,5,0,88,15,5,0,186,15,5,0,53,29,5,0,193,37,5,0,211,44,5,0,95,47,5,0,104,47,5,0,19,103,5,0,61,124,5,0,7,134,5,0,198,150,5,0,246,150,5,0,12,151,5,0,130,184,5,0,205,186,5,0,135,200,5,0,175,201,5,0,20,202,5,0,74,202,5,0,173,202,5,0,192,202,5,0,132,228,5,0,151,238,5,0,180,238,5,0,228,244,5,0,10,245,5,0,91,246,5,0,246,253,5,0,23,254,5,0,225,6,6,0,30,7,6,0,153,10,6,0,241,10,6,0,7,38,6,0,70,63,6,0,82,68,6,0,182,68,6,0,233,73,6,0,18,74,6,0,97,78,6,0,136,78,6,0,88,79,6,0,127,79,6,0,176,87,6,0,254,94,6,0,62,101,6,0,109,101,6,0,148,102,6,0,196,102,6,0,244,105,6,0,70,106,6,0,47,108,6,0,77,109,6,0,188,111,6,0,239,111,6,0,185,133,6,0,54,148,6,0,225,212,6,0,54,4,7,0,49,13,7,0,134,16,7,0,169,21,7,0,28,41,7,0,207,41,7,0,20,53,7,0,121,54,7,0,124,57,7,0,68,58,7,0,211,58,7,0,2,59,7,0,77,59,7,0,123,59,7,0,197,59,7,0,45,60,7,0,16,61,7,0,226,61,7,0,48,63,7,0,103,65,7,0,235,65,7,0,236,66,7,0,74,67,7,0,202,67,7,0,13,68,7,0,68,68,7,0,146,68,7,0,123,69,7,0,34,70,7,0,218,70,7,0,48,71,7,0,145,71,7,0,96,72,7,0,128,73,7,0,13,74,7,0,38,74,7,0,132,74,7,0,243,74,7,0,59,75,7,0,119,75,7,0,239,75,7,0,85,76,7,0,158,76,7,0,187,76,7,0,15,77,7,0,241,77,7,0,92,78,7,0,164,78,7,0,212,78,7,0,14,79,7,0,17,80,7,0,112,80,7,0,41,82,7,0,89,82,7,0,218,82,7,0,76,83,7,0,207,83,7,0,187,84,7,0,101,85,7,0,187,86,7,0,206,86,7,0,27,87,7,0,81,87,7,0,112,88,7,0,235,88,7,0,192,89,7,0,33,91,7,0,73,91,7,0,243,91,7,0,27,93,7,0,55,95,7,0,115,95,7,0,114,96,7,0,162,96,7,0,9,98,7,0,87,99,7,0,58,100,7,0,85,100,7,0,188,100,7,0,138,101,7,0,39,102,7,0,232,102,7,0,40,103,7,0,176,103,7,0,17,104,7,0,101,104,7,0,102,106,7,0,84,107,7,0,156,108,7,0,31,109,7,0,112,109,7,0,179,109,7,0,207,111,7,0,54,114,7,0,113,114,7,0,253,114,7,0,38,116,7,0,241,116,7,0,109,117,7,0,199,117,7,0,43,118,7,0,123,120,7,0,243,120,7,0,248,120,7,0,166,124,7,0,104,125,7,0,181,125,7,0,39,126,7,0,66,126,7,0,110,126,7,0,179,126,7,0,245,126,7,0,74,127,7,0,132,127,7,0,200,127,7,0,62,128,7,0,133,128,7,0,230,128,7,0,137,130,7,0,203,130,7,0,34,131,7,0,179,131,7,0,237,131,7,0,53,132,7,0,139,132,7,0,41,133,7,0,138,133,7,0,158,133,7,0,52,134,7,0,245,134,7,0,102,136,7,0,160,137,7,0,160,138,7,0,223,138,7,0,80,139,7,0,55,140,7,0,128,140,7,0,12,141,7,0,6,142,7,0,98,142,7,0,108,143,7,0,10,144,7,0,211,144,7,0,24,145,7,0,126,146,7,0,230,146,7,0,146,148,7,0,155,149,7,0,211,149,7,0,59,150,7,0,119,150,7,0,170,150,7,0,244,150,7,0,53,151,7,0,148,151,7,0,75,152,7,0,248,152,7,0,98,153,7,0,32,154,7,0,235,154,7,0,31,155,7,0,40,156,7,0,167,156,7,0,234,156,7,0,70,158,7,0,190,158,7,0,109,159,7,0,137,159,7,0,29,160,7,0,83,161,7,0,11,162,7,0,22,163,7,0,150,163,7,0,202,163,7,0,91,164,7,0,243,164,7,0,198,165,7,0,126,167,7,0,198,167,7,0,39,171,7,0,184,171,7,0,198,171,7,0,97,172,7,0,5,173,7,0,162,173,7,0,236,173,7,0,208,174,7,0,33,175,7,0,131,175,7,0,238,175,7,0,114,176,7,0,38,177,7,0,39,177,7,0,68,177,7,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,119,6,0,95,119,6,0,0,121,6,0,208,121,6,0,219,122,6,0,220,122,6,0,1,124,6,0,0,125,6,0,177,125,6,0,178,125,6,0,27,126,6,0,11,127,6,0,160,127,6,0,161,127,6,0,13,129,6,0,96,129,6,0,206,129,6,0,214,130,6,0,215,130,6,0,90,134,6,0,230,135,6,0,157,136,6,0,192,136,6,0,146,137,6,0,81,140,6,0,251,140,6,0,189,141,6,0,240,142,6,0,129,143,6,0,126,146,6,0,207,146,6,0,47,147,6,0,100,148,6,0,150,149,6,0,89,152,6,0,145,152,6,0,15,154,6,0,12,155,6,0,121,156,6,0,122,156,6,0,20,158,6,0,229,158,6,0,125,159,6,0,65,161,6,0,63,162,6,0,206,162,6,0,79,163,6,0,190,163,6,0,165,164,6,0,147,165,6,0,64,166,6,0,59,167,6,0,7,168,6,0,183,168,6,0,8,170,6,0,225,170,6,0,206,171,6,0,158,172,6,0,221,173,6,0,197,176,6,0,88,177,6,0,66,180,6,0,11,181,6,0,41,182,6,0,26,183,6,0,70,184,6,0,246,184,6,0,9,189,6,0,166,189,6,0,122,190,6,0,123,190,6,0,124,190,6,0,125,190,6,0,66,191,6,0,67,191,6,0,68,191,6,0,26,192,6,0,27,192,6,0,161,192,6,0,200,192,6,0,21,193,6,0,139,193,6,0,37,194,6,0,182,195,6,0,102,196,6,0,201,196,6,0,202,196,6,0,146,198,6,0,249,199,6,0,48,200,6,0,252,200,6,0,112,201,6,0,68,202,6,0,1,203,6,0,249,203,6,0,63,204,6,0,114,206,6,0,115,206,6,0,214,208,6,0,3,211,6,0,224,212,6,0,178,213,6,0,90,214,6,0,169,214,6,0,75,215,6,0,79,216,6,0,83,217,6,0,148,218,6,0,50,219,6,0,165,220,6,0,75,221,6,0,25,222,6,0,220,222,6,0,163,223,6,0,249,223,6,0,250,223,6,0,185,224,6,0,45,226,6,0,46,226,6,0,47,226,6,0,48,226,6,0,140,228,6,0,135,229,6,0,36,237,6,0,230,237,6,0,217,238,6,0,221,241,6,0,194,244,6,0,228,249,6,0,85,250,6,0,199,251,6,0,200,251,6,0,201,251,6,0,132,252,6,0,180,0,7,0,133,2,7,0,208,2,7,0,228,3,7,0,76,4,7,0,157,5,7,0,158,5,7,0,56,7,7,0,68,10,7,0,243,11,7,0,106,14,7,0,196,17,7,0,0,19,7,0,136,24,7,0,71,26,7,0,132,28,7,0,123,29,7,0,143,31,7,0,35,32,7,0,36,32,7,0,37,32,7,0,201,32,7,0,169,33,7,0,24,36,7,0,194,37,7,0,9,39,7,0,194,39,7,0,119,41,7,0,6,43,7,0,46,44,7,0,47,44,7,0,62,49,7,0,63,49,7,0,64,49,7,0,65,49,7,0,66,49,7,0,67,49,7,0,68,49,7,0,69,49,7,0,70,49,7,0,71,49,7,0,72,49,7,0,73,49,7,0,74,49,7,0,75,49,7,0,76,49,7,0,77,49,7,0,78,49,7,0,79,49,7,0,80,49,7,0,81,49,7,0,82,49,7,0,83,49,7,0,84,49,7,0,85,49,7,0,86,49,7,0,87,49,7,0,55,51,7,0,187,15,5,0,160,16,5,0,150,18,5,0,95,19,5,0,36,20,5,0,33,23,5,0,191,23,5,0,33,24,5,0,200,24,5,0,130,25,5,0,20,26,5,0,147,26,5,0,161,27,5,0,210,27,5,0,156,28,5,0,216,29,5,0,53,31,5,0,223,31,5,0,158,32,5,0,152,33,5,0,4,34,5,0,158,34,5,0,12,36,5,0,185,36,5,0,71,37,5,0,249,37,5,0,186,38,5,0,70,39,5,0,2,40,5,0,56,40,5,0,38,42,5,0,19,44,5,0,63,45,5,0,109,45,5,0,144,45,5,0,186,45,5,0,238,45,5,0,10,46,5,0,51,46,5,0,90,46,5,0,142,46,5,0,178,46,5,0,219,46,5,0,5,47,5,0,40,47,5,0,69,47,5,0,127,47,5,0,139,47,5,0,151,47,5,0,163,47,5,0,175,47,5,0,187,47,5,0,199,47,5,0,209,47,5,0,219,47,5,0,229,47,5,0,242,47,5,0,3,48,5,0,63,49,5,0,8,50,5,0,138,50,5,0,203,50,5,0,63,51,5,0,221,51,5,0,93,52,5,0,247,52,5,0,156,53,5,0,135,54,5,0,218,55,5,0,202,56,5,0,240,57,5,0,241,57,5,0,136,58,5,0,62,59,5,0,206,60,5,0,2,61,5,0,59,61,5,0,246,61,5,0,51,62,5,0,64,62,5,0,8,63,5,0,61,63,5,0,117,63,5,0,111,64,5,0,39,65,5,0,218,65,5,0,176,66,5,0,148,67,5,0,203,67,5,0,183,68,5,0,80,69,5,0,44,70,5,0,4,71,5,0,164,71,5,0,117,72,5,0,126,73,5,0,27,74,5,0,53,75,5,0,114,75,5,0,164,75,5,0,1,77,5,0,87,77,5,0,66,79,5,0,43,80,5,0,108,82,5,0,153,83,5,0,114,84,5,0,22,86,5,0,57,87,5,0,11,88,5,0,129,88,5,0,235,88,5,0,42,89,5,0,105,89,5,0,217,89,5,0,186,90,5,0,150,91,5,0,245,96,5,0,170,99,5,0,167,101,5,0,163,103,5,0,161,104,5,0,110,105,5,0,111,105,5,0,181,113,5,0,210,114,5,0,133,115,5,0,47,116,5,0,246,116,5,0,143,117,5,0,39,118,5,0,164,118,5,0,8,119,5,0,104,119,5,0,217,119,5,0,55,120,5,0,243,120,5,0,41,121,5,0,91,122,5,0,104,123,5,0,129,124,5,0,135,124,5,0,141,124,5,0,147,124,5,0,153,124,5,0,159,124,5,0,165,124,5,0,171,124,5,0,177,124,5,0,183,124,5,0,189,124,5,0,195,124,5,0,201,124,5,0,207,124,5,0,213,124,5,0,219,124,5,0,225,124,5,0,110,125,5,0,73,127,5,0,56,128,5,0,175,128,5,0,53,129,5,0,213,129,5,0,194,130,5,0,195,131,5,0,75,132,5,0,40,133,5,0,96,135,5,0,102,135,5,0,108,135,5,0,114,135,5,0,120,135,5,0,126,135,5,0,132,135,5,0,138,135,5,0,144,135,5,0,150,135,5,0,156,135,5,0,162,135,5,0,169,135,5,0,250,136,5,0,229,137,5,0,101,138,5,0,160,138,5,0,215,138,5,0,179,139,5,0,75,140,5,0,218,140,5,0,147,141,5,0,26,142,5,0,4,143,5,0,201,143,5,0,80,146,5,0,49,147,5,0,112,148,5,0,203,149,5,0,28,151,5,0,50,151,5,0,63,151,5,0,91,151,5,0,114,151,5,0,136,151,5,0,149,151,5,0,170,151,5,0,197,151,5,0,226,151,5,0,239,151,5,0,252,151,5,0,25,152,5,0,52,152,5,0,73,152,5,0,106,152,5,0,129,152,5,0,142,152,5,0,155,152,5,0,188,152,5,0,211,152,5,0,232,152,5,0,3,153,5,0,43,153,5,0,65,153,5,0,87,153,5,0,109,153,5,0,140,153,5,0,161,153,5,0,194,153,5,0,234,153,5,0,5,154,5,0,32,154,5,0,54,154,5,0,81,154,5,0,114,154,5,0,135,155,5,0,169,156,5,0,15,157,5,0,158,157,5,0,34,158,5,0,127,158,5,0,92,159,5,0,241,159,5,0,210,160,5,0,150,161,5,0,168,162,5,0,237,164,5,0,63,166,5,0,174,167,5,0,87,169,5,0,195,170,5,0,221,171,5,0,228,172,5,0,76,174,5,0,16,175,5,0,159,176,5,0,74,179,5,0,21,181,5,0,17,182,5,0,105,182,5,0,94,183,5,0,239,184,5,0,10,187,5,0,48,187,5,0,93,187,5,0,138,187,5,0,170,187,5,0,215,187,5,0,4,188,5,0,90,189,5,0,40,190,5,0,177,191,5,0,11,193,5,0,100,194,5,0,157,195,5,0,222,196,5,0,184,197,5,0,89,198,5,0,73,199,5,0,187,199,5,0,214,200,5,0,154,203,5,0,110,204,5,0,122,205,5,0,122,208,5], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+20480); /* memory initializer */ allocate([103,209,5,0,139,210,5,0,216,211,5,0,97,213,5,0,179,214,5,0,198,216,5,0,23,218,5,0,46,219,5,0,37,220,5,0,184,221,5,0,115,223,5,0,19,225,5,0,26,226,5,0,74,227,5,0,244,228,5,0,4,230,5,0,99,230,5,0,230,230,5,0,149,231,5,0,249,232,5,0,62,234,5,0,48,235,5,0,44,237,5,0,77,239,5,0,240,239,5,0,184,240,5,0,75,242,5,0,185,242,5,0,197,243,5,0,22,244,5,0,69,245,5,0,87,245,5,0,73,246,5,0,191,246,5,0,197,246,5,0,203,246,5,0,187,247,5,0,40,249,5,0,100,250,5,0,100,251,5,0,218,251,5,0,246,252,5,0,49,254,5,0,237,254,5,0,247,255,5,0,16,0,6,0,74,0,6,0,133,0,6,0,202,0,6,0,247,0,6,0,77,1,6,0,136,1,6,0,191,1,6,0,226,2,6,0,33,3,6,0,121,3,6,0,209,3,6,0,38,4,6,0,136,4,6,0,225,4,6,0,57,5,6,0,153,5,6,0,139,6,6,0,168,6,6,0,196,6,6,0,58,8,6,0,71,8,6,0,84,8,6,0,97,8,6,0,161,9,6,0,45,12,6,0,255,13,6,0,170,14,6,0,127,15,6,0,228,15,6,0,84,16,6,0,8,17,6,0,229,17,6,0,152,19,6,0,5,21,6,0,67,22,6,0,8,24,6,0,103,26,6,0,88,28,6,0,141,28,6,0,180,30,6,0,103,32,6,0,202,34,6,0,30,36,6,0,211,38,6,0,9,40,6,0,166,40,6,0,25,43,6,0,46,44,6,0,34,46,6,0,190,48,6,0,241,50,6,0,136,52,6,0,62,54,6,0,120,55,6,0,219,56,6,0,122,57,6,0,81,58,6,0,53,59,6,0,220,59,6,0,37,61,6,0,22,63,6,0,116,63,6,0,213,64,6,0,45,65,6,0,198,69,6,0,238,69,6,0,21,70,6,0,61,70,6,0,100,70,6,0,230,71,6,0,200,72,6,0,80,74,6,0,92,74,6,0,104,74,6,0,116,74,6,0,128,74,6,0,140,74,6,0,152,74,6,0,164,74,6,0,176,74,6,0,188,74,6,0,200,74,6,0,250,74,6,0,61,75,6,0,73,75,6,0,85,75,6,0,97,75,6,0,109,75,6,0,121,75,6,0,133,75,6,0,145,75,6,0,157,75,6,0,169,75,6,0,181,75,6,0,193,75,6,0,205,75,6,0,70,77,6,0,52,79,6,0,64,79,6,0,76,79,6,0,232,79,6,0,69,80,6,0,81,80,6,0,188,80,6,0,173,81,6,0,190,84,6,0,22,86,6,0,227,86,6,0,40,88,6,0,83,89,6,0,202,90,6,0,65,91,6,0,184,91,6,0,214,92,6,0,216,93,6,0,205,95,6,0,216,96,6,0,209,98,6,0,141,99,6,0,120,102,6,0,36,106,6,0,53,106,6,0,235,107,6,0,252,107,6,0,13,108,6,0,30,108,6,0,11,109,6,0,101,110,6,0,170,110,6,0,187,110,6,0,204,110,6,0,221,110,6,0,238,110,6,0,255,110,6,0,16,111,6,0,33,111,6,0,50,111,6,0,67,111,6,0,84,111,6,0,101,111,6,0,118,111,6,0,135,111,6,0,147,111,6,0,159,111,6,0,176,111,6,0,10,113,6,0,22,113,6,0,34,113,6,0,33,114,6,0,43,115,6,0,23,116,6,0,24,116,6,0,25,116,6,0,90,116,6,0,155,116,6,0,156,116,6,0,157,116,6,0,158,116,6,0,159,116,6,0,160,116,6,0,161,116,6,0,162,116,6,0,163,116,6,0,164,116,6,0,165,116,6,0,166,116,6,0,167,116,6,0,168,116,6,0,169,116,6,0,170,116,6,0,171,116,6,0,172,116,6,0,173,116,6,0,174,116,6,0,175,116,6,0,176,116,6,0,177,116,6,0,178,116,6,0,117,117,6,0,135,118,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,119,6,0,96,119,6,0,1,121,6,0,209,121,6,0,219,122,6,0,221,122,6,0,2,124,6,0,1,125,6,0,177,125,6,0,178,125,6,0,28,126,6,0,12,127,6,0,160,127,6,0,162,127,6,0,13,129,6,0,96,129,6,0,206,129,6,0,214,130,6,0,216,130,6,0,91,134,6,0,231,135,6,0,158,136,6,0,193,136,6,0,147,137,6,0,82,140,6,0,252,140,6,0,190,141,6,0,241,142,6,0,130,143,6,0,126,146,6,0,207,146,6,0,48,147,6,0,101,148,6,0,151,149,6,0,89,152,6,0,146,152,6,0,16,154,6,0,51,155,6,0,121,156,6,0,123,156,6,0,53,158,6,0,229,158,6,0,168,159,6,0,98,161,6,0,82,162,6,0,224,162,6,0,95,163,6,0,226,163,6,0,177,164,6,0,163,165,6,0,77,166,6,0,77,167,6,0,25,168,6,0,194,168,6,0,37,170,6,0,244,170,6,0,224,171,6,0,182,172,6,0,254,173,6,0,215,176,6,0,111,177,6,0,79,180,6,0,46,181,6,0,55,182,6,0,50,183,6,0,90,184,6,0,200,185,6,0,42,189,6,0,189,189,6,0,122,190,6,0,123,190,6,0,124,190,6,0,125,190,6,0,66,191,6,0,67,191,6,0,68,191,6,0,26,192,6,0,27,192,6,0,174,192,6,0,201,192,6,0,33,193,6,0,155,193,6,0,38,194,6,0,198,195,6,0,103,196,6,0,201,196,6,0,203,196,6,0,147,198,6,0,10,200,6,0,65,200,6,0,9,201,6,0,112,201,6,0,105,202,6,0,20,203,6,0,249,203,6,0,63,204,6,0,114,206,6,0,152,206,6,0,215,208,6,0,51,211,6,0,224,212,6,0,192,213,6,0,103,214,6,0,182,214,6,0,130,215,6,0,92,216,6,0,104,217,6,0,159,218,6,0,88,219,6,0,176,220,6,0,90,221,6,0,47,222,6,0,244,222,6,0,182,223,6,0,249,223,6,0,6,224,6,0,5,225,6,0,45,226,6,0,46,226,6,0,47,226,6,0,139,226,6,0,153,228,6,0,150,229,6,0,60,237,6,0,251,237,6,0,234,238,6,0,222,241,6,0,194,244,6,0,228,249,6,0,138,250,6,0,199,251,6,0,200,251,6,0,202,251,6,0,79,253,6,0,181,0,7,0,133,2,7,0,209,2,7,0,229,3,7,0,101,4,7,0,157,5,7,0,168,5,7,0,98,7,7,0,117,10,7,0,6,12,7,0,129,14,7,0,236,17,7,0,15,19,7,0,152,24,7,0,116,26,7,0,147,28,7,0,124,29,7,0,143,31,7,0,35,32,7,0,36,32,7,0,38,32,7,0,220,32,7,0,170,33,7,0,25,36,7,0,194,37,7,0,9,39,7,0,194,39,7,0,119,41,7,0,7,43,7,0,46,44,7,0,47,44,7,0,62,49,7,0,63,49,7,0,64,49,7,0,65,49,7,0,66,49,7,0,67,49,7,0,68,49,7,0,69,49,7,0,70,49,7,0,71,49,7,0,72,49,7,0,73,49,7,0,74,49,7,0,75,49,7,0,76,49,7,0,77,49,7,0,78,49,7,0,79,49,7,0,80,49,7,0,81,49,7,0,82,49,7,0,83,49,7,0,84,49,7,0,85,49,7,0,86,49,7,0,88,49,7,0,56,51,7,0,217,15,5,0,192,16,5,0,189,18,5,0,134,19,5,0,69,20,5,0,58,23,5,0,210,23,5,0,63,24,5,0,223,24,5,0,155,25,5,0,45,26,5,0,171,26,5,0,161,27,5,0,235,27,5,0,185,28,5,0,242,29,5,0,86,31,5,0,30,32,5,0,9,33,5,0,180,33,5,0,40,34,5,0,194,34,5,0,68,36,5,0,206,36,5,0,101,37,5,0,29,38,5,0,220,38,5,0,87,39,5,0,2,40,5,0,82,40,5,0,64,42,5,0,57,44,5,0,63,45,5,0,109,45,5,0,144,45,5,0,186,45,5,0,238,45,5,0,10,46,5,0,51,46,5,0,90,46,5,0,142,46,5,0,178,46,5,0,219,46,5,0,5,47,5,0,40,47,5,0,69,47,5,0,127,47,5,0,139,47,5,0,151,47,5,0,163,47,5,0,175,47,5,0,187,47,5,0,199,47,5,0,209,47,5,0,219,47,5,0,229,47,5,0,242,47,5,0,81,48,5,0,97,49,5,0,42,50,5,0,138,50,5,0,203,50,5,0,89,51,5,0,19,52,5,0,144,52,5,0,19,53,5,0,185,53,5,0,158,54,5,0,254,55,5,0,245,56,5,0,240,57,5,0,11,58,5,0,166,58,5,0,84,59,5,0,206,60,5,0,2,61,5,0,104,61,5,0,246,61,5,0,51,62,5,0,113,62,5,0,8,63,5,0,61,63,5,0,148,63,5,0,165,64,5,0,67,65,5,0,5,66,5,0,199,66,5,0,148,67,5,0,237,67,5,0,205,68,5,0,106,69,5,0,63,70,5,0,28,71,5,0,186,71,5,0,142,72,5,0,150,73,5,0,50,74,5,0,53,75,5,0,114,75,5,0,185,75,5,0,24,77,5,0,113,77,5,0,96,79,5,0,82,80,5,0,155,82,5,0,185,83,5,0,157,84,5,0,71,86,5,0,86,87,5,0,40,88,5,0,158,88,5,0,235,88,5,0,42,89,5,0,126,89,5,0,242,89,5,0,223,90,5,0,181,91,5,0,48,97,5,0,225,99,5,0,208,101,5,0,163,103,5,0,202,104,5,0,110,105,5,0,147,105,5,0,221,113,5,0,247,114,5,0,196,115,5,0,79,116,5,0,22,117,5,0,180,117,5,0,100,118,5,0,193,118,5,0,30,119,5,0,130,119,5,0,246,119,5,0,72,120,5,0,243,120,5,0,91,121,5,0,126,122,5,0,134,123,5,0,129,124,5,0,135,124,5,0,141,124,5,0,147,124,5,0,153,124,5,0,159,124,5,0,165,124,5,0,171,124,5,0,177,124,5,0,183,124,5,0,189,124,5,0,195,124,5,0,201,124,5,0,207,124,5,0,213,124,5,0,219,124,5,0,1,125,5,0,148,125,5,0,111,127,5,0,83,128,5,0,202,128,5,0,80,129,5,0,253,129,5,0,226,130,5,0,225,131,5,0,116,132,5,0,69,133,5,0,96,135,5,0,102,135,5,0,108,135,5,0,114,135,5,0,120,135,5,0,126,135,5,0,132,135,5,0,138,135,5,0,144,135,5,0,150,135,5,0,156,135,5,0,162,135,5,0,199,135,5,0,22,137,5,0,11,138,5,0,128,138,5,0,160,138,5,0,249,138,5,0,201,139,5,0,107,140,5,0,248,140,5,0,174,141,5,0,72,142,5,0,45,143,5,0,233,143,5,0,116,146,5,0,93,147,5,0,133,148,5,0,235,149,5,0,28,151,5,0,50,151,5,0,63,151,5,0,91,151,5,0,114,151,5,0,136,151,5,0,149,151,5,0,170,151,5,0,197,151,5,0,226,151,5,0,239,151,5,0,252,151,5,0,25,152,5,0,52,152,5,0,73,152,5,0,106,152,5,0,129,152,5,0,142,152,5,0,155,152,5,0,188,152,5,0,211,152,5,0,232,152,5,0,3,153,5,0,43,153,5,0,65,153,5,0,87,153,5,0,109,153,5,0,140,153,5,0,161,153,5,0,194,153,5,0,234,153,5,0,5,154,5,0,32,154,5,0,54,154,5,0,81,154,5,0,192,154,5,0,178,155,5,0,204,156,5,0,54,157,5,0,197,157,5,0,65,158,5,0,153,158,5,0,134,159,5,0,26,160,5,0,249,160,5,0,190,161,5,0,200,162,5,0,19,165,5,0,87,166,5,0,198,167,5,0,116,169,5,0,239,170,5,0,18,172,5,0,13,173,5,0,76,174,5,0,59,175,5,0,207,176,5,0,122,179,5,0,69,181,5,0,41,182,5,0,145,182,5,0,126,183,5,0,7,185,5,0,10,187,5,0,48,187,5,0,93,187,5,0,138,187,5,0,170,187,5,0,215,187,5,0,29,188,5,0,123,189,5,0,63,190,5,0,205,191,5,0,65,193,5,0,130,194,5,0,187,195,5,0,8,197,5,0,230,197,5,0,147,198,5,0,96,199,5,0,245,199,5,0,3,201,5,0,191,203,5,0,170,204,5,0,170,205,5,0,181,208,5,0,161,209,5,0,168,210,5,0,246,211,5,0,124,213,5,0,213,214,5,0,239,216,5,0,68,218,5,0,91,219,5,0,82,220,5,0,218,221,5,0,160,223,5,0,69,225,5,0,55,226,5,0,96,227,5,0,29,229,5,0,52,230,5,0,147,230,5,0,2,231,5,0,172,231,5,0,24,233,5,0,108,234,5,0,78,235,5,0,71,237,5,0,108,239,5,0,21,240,5,0,209,240,5,0,111,242,5,0,227,242,5,0,197,243,5,0,55,244,5,0,81,245,5,0,149,245,5,0,85,246,5,0,191,246,5,0,197,246,5,0,235,246,5,0,221,247,5,0,69,249,5,0,130,250,5,0,126,251,5,0,251,251,5,0,24,253,5,0,79,254,5,0,11,255,5,0,247,255,5,0,16,0,6,0,74,0,6,0,133,0,6,0,202,0,6,0,247,0,6,0,77,1,6,0,136,1,6,0,46,2,6,0,226,2,6,0,33,3,6,0,121,3,6,0,209,3,6,0,38,4,6,0,136,4,6,0,225,4,6,0,57,5,6,0,174,5,6,0,139,6,6,0,168,6,6,0,196,6,6,0,65,8,6,0,78,8,6,0,91,8,6,0,134,8,6,0,189,9,6,0,51,12,6,0,5,14,6,0,176,14,6,0,133,15,6,0,234,15,6,0,90,16,6,0,14,17,6,0,34,18,6,0,201,19,6,0,47,21,6,0,115,22,6,0,69,24,6,0,150,26,6,0,135,28,6,0,172,28,6,0,231,30,6,0,151,32,6,0,244,34,6,0,65,36,6,0,244,38,6,0,54,40,6,0,204,40,6,0,70,43,6,0,87,44,6,0,69,46,6,0,228,48,6,0,23,51,6,0,163,52,6,0,93,54,6,0,180,55,6,0,1,57,6,0,163,57,6,0,127,58,6,0,92,59,6,0,8,60,6,0,72,61,6,0,44,63,6,0,187,63,6,0,237,64,6,0,109,65,6,0,232,69,6,0,15,70,6,0,55,70,6,0,94,70,6,0,136,70,6,0,7,72,6,0,239,72,6,0,86,74,6,0,98,74,6,0,110,74,6,0,122,74,6,0,134,74,6,0,146,74,6,0,158,74,6,0,170,74,6,0,182,74,6,0,194,74,6,0,244,74,6,0,250,74,6,0,67,75,6,0,79,75,6,0,91,75,6,0,103,75,6,0,115,75,6,0,127,75,6,0,139,75,6,0,151,75,6,0,163,75,6,0,175,75,6,0,187,75,6,0,199,75,6,0,2,76,6,0,127,77,6,0,58,79,6,0,70,79,6,0,82,79,6,0,238,79,6,0,75,80,6,0,87,80,6,0,194,80,6,0,237,81,6,0,234,84,6,0,53,86,6,0,26,87,6,0,96,88,6,0,139,89,6,0,245,90,6,0,97,91,6,0,241,91,6,0,15,93,6,0,254,93,6,0,23,96,6,0,1,97,6,0,253,98,6,0,176,99,6,0,134,102,6,0,42,106,6,0,59,106,6,0,241,107,6,0,2,108,6,0,19,108,6,0,36,108,6,0,66,109,6,0,159,110,6,0,176,110,6,0,193,110,6,0,210,110,6,0,227,110,6,0,244,110,6,0,5,111,6,0,22,111,6,0,39,111,6,0,56,111,6,0,73,111,6,0,90,111,6,0,107,111,6,0,124,111,6,0,141,111,6,0,153,111,6,0,165,111,6,0,182,111,6,0,16,113,6,0,28,113,6,0,92,113,6,0,75,114,6,0,95,115,6,0,23,116,6,0,24,116,6,0,84,116,6,0,149,116,6,0,155,116,6,0,156,116,6,0,157,116,6,0,158,116,6,0,159,116,6,0,160,116,6,0,161,116,6,0,162,116,6,0,163,116,6,0,164,116,6,0,165,116,6,0,166,116,6,0,167,116,6,0,168,116,6,0,169,116,6,0,170,116,6,0,171,116,6,0,172,116,6,0,173,116,6,0,174,116,6,0,175,116,6,0,176,116,6,0,177,116,6,0,213,116,6,0,136,117,6,0,153,118,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,119,6,0,192,119,6,0,79,121,6,0,243,121,6,0,219,122,6,0,43,123,6,0,100,124,6,0,46,125,6,0,177,125,6,0,179,125,6,0,28,126,6,0,12,127,6,0,160,127,6,0,162,127,6,0,14,129,6,0,97,129,6,0,207,129,6,0,214,130,6,0,185,131,6,0,147,135,6,0,70,136,6,0,158,136,6,0,251,136,6,0,213,138,6,0,139,140,6,0,85,141,6,0,248,141,6,0,241,142,6,0,158,145,6,0,127,146,6,0,208,146,6,0,181,147,6,0,189,148,6,0,141,150,6,0,90,152,6,0,146,152,6,0,188,154,6,0,206,155,6,0,121,156,6,0,216,157,6,0,169,158,6,0,230,158,6,0,24,160,6,0,192,161,6,0,131,162,6,0,250,162,6,0,127,163,6,0,51,164,6,0,205,164,6,0,236,165,6,0,127,166,6,0,119,167,6,0,89,168,6,0,160,169,6,0,92,170,6,0,42,171,6,0,28,172,6,0,127,173,6,0,68,174,6,0,1,177,6,0,30,178,6,0,108,180,6,0,157,181,6,0,220,182,6,0,117,183,6,0,158,184,6,0,71,187,6,0,91,189,6,0,9,190,6,0,122,190,6,0,123,190,6,0,124,190,6,0,126,190,6,0,66,191,6,0,67,191,6,0,69,191,6,0,26,192,6,0,28,192,6,0,174,192,6,0,201,192,6,0,73,193,6,0,196,193,6,0,80,194,6,0,232,195,6,0,154,196,6,0,201,196,6,0,12,198,6,0,209,198,6,0,10,200,6,0,95,200,6,0,39,201,6,0,113,201,6,0,182,202,6,0,151,203,6,0,250,203,6,0,64,204,6,0,114,206,6,0,98,207,6,0,93,209,6,0,147,211,6,0,224,212,6,0,17,214,6,0,163,214,6,0,221,214,6,0,191,215,6,0,148,216,6,0,196,217,6,0,224,218,6,0,188,219,6,0,241,220,6,0,131,221,6,0,110,222,6,0,53,223,6,0,182,223,6,0,249,223,6,0,27,224,6,0,161,225,6,0,45,226,6,0,46,226,6,0,47,226,6,0,188,227,6,0,241,228,6,0,250,236,6,0,158,237,6,0,60,238,6,0,38,241,6,0,49,242,6,0,105,249,6,0,229,249,6,0,70,251,6,0,199,251,6,0,200,251,6,0,8,252,6,0,74,254,6,0,69,1,7,0,149,2,7,0,209,2,7,0,229,3,7,0,176,4,7,0,157,5,7,0,73,6,7,0,92,8,7,0,176,10,7,0,82,12,7,0,230,14,7,0,94,18,7,0,115,19,7,0,234,24,7,0,236,26,7,0,210,28,7,0,230,29,7,0,144,31,7,0,35,32,7,0,36,32,7,0,101,32,7,0,84,33,7,0,38,34,7,0,145,36,7,0,195,37,7,0,10,39,7,0,195,39,7,0,120,41,7,0,40,44,7,0,46,44,7,0,48,44,7,0,62,49,7,0,63,49,7,0,64,49,7,0,65,49,7,0,66,49,7,0,67,49,7,0,68,49,7,0,69,49,7,0,70,49,7,0,71,49,7,0,72,49,7,0,73,49,7,0,74,49,7,0,75,49,7,0,76,49,7,0,77,49,7,0,78,49,7,0,79,49,7,0,80,49,7,0,81,49,7,0,82,49,7,0,83,49,7,0,84,49,7,0,85,49,7,0,86,49,7,0,109,50,7,0,213,52,7,0,217,15,5,0,192,16,5,0,189,18,5,0,134,19,5,0,69,20,5,0,58,23,5,0,210,23,5,0,63,24,5,0,223,24,5,0,155,25,5,0,45,26,5,0,171,26,5,0,161,27,5,0,235,27,5,0,185,28,5,0,242,29,5,0,86,31,5,0,30,32,5,0,9,33,5,0,180,33,5,0,40,34,5,0,194,34,5,0,68,36,5,0,206,36,5,0,101,37,5,0,29,38,5,0,220,38,5,0,87,39,5,0,2,40,5,0,82,40,5,0,64,42,5,0,57,44,5,0,63,45,5,0,109,45,5,0,144,45,5,0,186,45,5,0,238,45,5,0,10,46,5,0,51,46,5,0,90,46,5,0,142,46,5,0,178,46,5,0,219,46,5,0,5,47,5,0,40,47,5,0,69,47,5,0,127,47,5,0,139,47,5,0,151,47,5,0,163,47,5,0,175,47,5,0,187,47,5,0,199,47,5,0,209,47,5,0,219,47,5,0,229,47,5,0,242,47,5,0,81,48,5,0,97,49,5,0,42,50,5,0,138,50,5,0,203,50,5,0,89,51,5,0,19,52,5,0,144,52,5,0,19,53,5,0,185,53,5,0,158,54,5,0,254,55,5,0,245,56,5,0,240,57,5,0,11,58,5,0,166,58,5,0,84,59,5,0,206,60,5,0,2,61,5,0,104,61,5,0,246,61,5,0,51,62,5,0,113,62,5,0,8,63,5,0,61,63,5,0,148,63,5,0,165,64,5,0,67,65,5,0,5,66,5,0,199,66,5,0,148,67,5,0,237,67,5,0,205,68,5,0,106,69,5,0,63,70,5,0,28,71,5,0,186,71,5,0,142,72,5,0,150,73,5,0,50,74,5,0,53,75,5,0,114,75,5,0,185,75,5,0,24,77,5,0,113,77,5,0,96,79,5,0,82,80,5,0,155,82,5,0,185,83,5,0,157,84,5,0,71,86,5,0,86,87,5,0,40,88,5,0,158,88,5,0,235,88,5,0,42,89,5,0,126,89,5,0,242,89,5,0,223,90,5,0,181,91,5,0,48,97,5,0,225,99,5,0,208,101,5,0,163,103,5,0,202,104,5,0,110,105,5,0,147,105,5,0,221,113,5,0,247,114,5,0,196,115,5,0,79,116,5,0,22,117,5,0,180,117,5,0,100,118,5,0,193,118,5,0,30,119,5,0,130,119,5,0,246,119,5,0,72,120,5,0,243,120,5,0,91,121,5,0,126,122,5,0,134,123,5,0,129,124,5,0,135,124,5,0,141,124,5,0,147,124,5,0,153,124,5,0,159,124,5,0,165,124,5,0,171,124,5,0,177,124,5,0,183,124,5,0,189,124,5,0,195,124,5,0,201,124,5,0,207,124,5,0,213,124,5,0,219,124,5,0,1,125,5,0,148,125,5,0,111,127,5,0,83,128,5,0,202,128,5,0,80,129,5,0,253,129,5,0,226,130,5,0,225,131,5,0,116,132,5,0,69,133,5,0,96,135,5,0,102,135,5,0,108,135,5,0,114,135,5,0,120,135,5,0,126,135,5,0,132,135,5,0,138,135,5,0,144,135,5,0,150,135,5,0,156,135,5,0,162,135,5,0,199,135,5,0,22,137,5,0,11,138,5,0,128,138,5,0,160,138,5,0,249,138,5,0,201,139,5,0,107,140,5,0,248,140,5,0,174,141,5,0,72,142,5,0,45,143,5,0,233,143,5,0,116,146,5,0,93,147,5,0,133,148,5,0,235,149,5,0,28,151,5,0,50,151,5,0,63,151,5,0,91,151,5,0,114,151,5,0,136,151,5,0,149,151,5,0,170,151,5,0,197,151,5,0,226,151,5,0,239,151,5,0,252,151,5,0,25,152,5,0,52,152,5,0,73,152,5,0,106,152,5,0,129,152,5,0,142,152,5,0,155,152,5,0,188,152,5,0,211,152,5,0,232,152,5,0,3,153,5,0,43,153,5,0,65,153,5,0,87,153,5,0,109,153,5,0,140,153,5,0,161,153,5,0,194,153,5,0,234,153,5,0,5,154,5,0,32,154,5,0,54,154,5,0,81,154,5,0,192,154,5,0,178,155,5,0,204,156,5,0,54,157,5,0,197,157,5,0,65,158,5,0,153,158,5,0,134,159,5,0,26,160,5,0,249,160,5,0,190,161,5,0,200,162,5,0,19,165,5,0,87,166,5,0,198,167,5,0,116,169,5,0,239,170,5,0,18,172,5,0,13,173,5,0,76,174,5,0,59,175,5,0,207,176,5,0,122,179,5,0,69,181,5,0,41,182,5,0,145,182,5,0,126,183,5,0,7,185,5,0,10,187,5,0,48,187,5,0,93,187,5,0,138,187,5,0,170,187,5,0,215,187,5,0,29,188,5,0,123,189,5,0,63,190,5,0,205,191,5,0,65,193,5,0,130,194,5,0,187,195,5,0,8,197,5,0,230,197,5,0,147,198,5,0,96,199,5,0,245,199,5,0,3,201,5,0,191,203,5,0,170,204,5,0,170,205,5,0,181,208,5,0,161,209,5,0,168,210,5,0,246,211,5,0,124,213,5,0,213,214,5,0,239,216,5,0,68,218,5,0,91,219,5,0,82,220,5,0,218,221,5,0,160,223,5,0,69,225,5,0,55,226,5,0,96,227,5,0,29,229,5,0,52,230,5,0,147,230,5,0,2,231,5,0,172,231,5,0,24,233,5,0,108,234,5,0,78,235,5,0,71,237,5,0,108,239,5,0,21,240,5,0,209,240,5,0,111,242,5,0,227,242,5,0,197,243,5,0,55,244,5,0,81,245,5,0,149,245,5,0,85,246,5,0,191,246,5,0,197,246,5,0,235,246,5,0,221,247,5,0,69,249,5,0,130,250,5,0,126,251,5,0,251,251,5,0,24,253,5,0,79,254,5,0,11,255,5,0,247,255,5,0,16,0,6,0,74,0,6,0,133,0,6,0,202,0,6,0,247,0,6,0,77,1,6,0,136,1,6,0,46,2,6,0,226,2,6,0,33,3,6,0,121,3,6,0,209,3,6,0,38,4,6,0,136,4,6,0,225,4,6,0,57,5,6,0,174,5,6,0,139,6,6,0,168,6,6,0,196,6,6,0,65,8,6,0,78,8,6,0,91,8,6,0,134,8,6,0,189,9,6,0,51,12,6,0,5,14,6,0,176,14,6,0,133,15,6,0,234,15,6,0,90,16,6,0,14,17,6,0,34,18,6,0,201,19,6,0,47,21,6,0,115,22,6,0,69,24,6,0,150,26,6,0,135,28,6,0,172,28,6,0,231,30,6,0,151,32,6,0,244,34,6,0,65,36,6,0,244,38,6,0,54,40,6,0,204,40,6,0,70,43,6,0,87,44,6,0,69,46,6,0,228,48,6,0,23,51,6,0,163,52,6,0,93,54,6,0,180,55,6,0,1,57,6,0,163,57,6,0,127,58,6,0,92,59,6,0,8,60,6,0,72,61,6,0,44,63,6,0,187,63,6,0,237,64,6,0,109,65,6,0,232,69,6,0,15,70,6,0,55,70,6,0,94,70,6,0,136,70,6,0,7,72,6,0,239,72,6,0,86,74,6,0,98,74,6,0,110,74,6,0,122,74,6,0,134,74,6,0,146,74,6,0,158,74,6,0,170,74,6,0,182,74,6,0,194,74,6,0,244,74,6,0,250,74,6,0,67,75,6,0,79,75,6,0,91,75,6,0,103,75,6,0,115,75,6,0,127,75,6,0,139,75,6,0,151,75,6,0,163,75,6,0,175,75,6,0,187,75,6,0,199,75,6,0,2,76,6,0,127,77,6,0,58,79,6,0,70,79,6,0,82,79,6,0,238,79,6,0,75,80,6,0,87,80,6,0,194,80,6,0,237,81,6,0,234,84,6,0,53,86,6,0,26,87,6,0,96,88,6,0,139,89,6,0,245,90,6,0,97,91,6,0,241,91,6,0,15,93,6,0,254,93,6,0,23,96,6,0,1,97,6,0,253,98,6,0,176,99,6,0,134,102,6,0,42,106,6,0,59,106,6,0,241,107,6,0,2,108,6,0,19,108,6,0,36,108,6,0,66,109,6,0,159,110,6,0,176,110,6,0,193,110,6,0,210,110,6,0,227,110,6,0,244,110,6,0,5,111,6,0,22,111,6,0,39,111,6,0,56,111,6,0,73,111,6,0,90,111,6,0,107,111,6,0,124,111,6,0,141,111,6,0,153,111,6,0,165,111,6,0,182,111,6,0,16,113,6,0,28,113,6,0,92,113,6,0,75,114,6,0,95,115,6,0,23,116,6,0,24,116,6,0,84,116,6,0,149,116,6,0,155,116,6,0,156,116,6,0,157,116,6,0,158,116,6,0,159,116,6,0,160,116,6,0,161,116,6,0,162,116,6,0,163,116,6,0,164,116,6,0,165,116,6,0,166,116,6,0,167,116,6,0,168,116,6,0,169,116,6,0,170,116,6,0,171,116,6,0,172,116,6,0,173,116,6,0,174,116,6,0,175,116,6,0,176,116,6,0,177,116,6,0,213,116,6,0,136,117,6,0,153,118,6,0,0,0,0,0,24,0,0,0,80,0,0,0,1,0,0,0,0,16,0,0,1,0,0,0,4,0,0,0,176,145,0,0,5,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,1,0,0,0,2,0,0,0,14,61,9,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,55,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,36,147,0,0,9,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,3,0,0,0,0,0,0,0,2,0,0,0,22,61,9,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,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,164,147,0,0,5,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,4,0,0,0,2,0,0,0,30,65,9,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,164,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,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,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,114,3,64,3,0,0,165,0,253,2,55,3,118,3,118,3,63,3,63,3,129,2,111,3,250,2,212,2,8,4,163,0,30,1,3,0,162,2,69,4,0,0,225,2,0,0,165,0,165,0,38,1,225,2,175,3,10,4,100,1,100,1,30,4,30,4,200,3,200,3,241,2,147,3,147,3,159,0,118,3,101,3,15,3,236,1,96,1,5,4,0,0,124,0,248,2,248,2,43,0,45,1,22,4,16,3,43,3,228,3,228,3,142,3,104,1,154,3,49,0,32,0,254,3,26,0,143,3,209,2,32,0,45,4,45,4,40,0,40,0,183,1,65,0,7,1,7,1,139,0,111,4,39,0,16,3,158,0,151,3,10,1,135,0,135,0,135,0,196,3,249,3,155,3,155,3,204,3,204,3,109,0,111,4,138,0,137,0,21,3,110,3,32,1,205,3,79,3,208,2,18,0,109,4,2,4,19,4,20,4,18,3,33,3,33,3,42,0,189,3,166,3,99,0,170,0,119,0,111,4,212,3,108,4,108,4,146,0,141,0,174,3,70,0,221,3,72,4,32,3,55,1,202,3,202,3,202,3,11,0,57,3,2,1,62,4,136,0,225,2,200,0,110,4,49,3,205,3,205,3,148,0,115,4,57,4,57,4,55,3,63,3,108,0,111,4,251,3,61,2,14,3,55,3,158,0,154,3,207,0,252,2,189,3,103,4,158,0,158,0,252,2,29,4,71,0,137,3,252,2,210,1,121,3,2,4,2,4,27,1,140,3,120,1,206,1,66,0,84,0,216,3,44,1,122,0,31,3,218,2,6,1,22,0,97,3,52,0,21,3,65,1,8,3,106,4,106,4,114,0,160,0,47,3,33,2,153,3,153,3,80,3,138,3,1,3,42,4,6,4,252,2,234,3,205,0,89,0,155,0,170,0,4,0,51,0,192,3,192,3,87,3,5,1,219,3,92,4,31,0,67,3,206,3,206,3,54,3,216,2,247,2,231,3,108,3,177,3,199,3,52,1,146,3,107,3,12,4,241,3,241,3,120,3,120,3,13,4,13,4,225,2,61,2,132,3,111,3,164,3,250,2,46,0,96,0,228,2,144,0,69,0,32,4,126,1,247,1,84,0,197,3,76,0,8,3,242,2,17,4,32,1,32,1,29,0,28,4,206,0,6,3,91,0,57,3,225,2,141,0,238,1,203,0,221,2,242,2,54,3,54,3,48,4,173,0,173,0,79,3,246,2,20,3,115,3,48,0,87,3,94,3,66,3,42,0,42,3,220,3,32,3,253,2,26,3,185,3,185,3,7,3,28,0,28,0,91,0,4,3,99,4,122,3,3,3,8,0,160,0,8,0,198,3,242,2,82,3,242,2,71,3,253,2,104,0,21,0,80,0,161,3,161,3,22,3,253,2,173,3,254,2,48,4,48,4,87,0,197,1,224,3,193,0,193,0,98,3,112,0,234,2,185,3,234,2,20,3,242,3,242,3,84,4,53,0,43,0,205,3,90,4,86,4,178,3,58,0,36,3,85,4,55,3,99,3,244,2,127,3,78,3,3,0,43,3,54,3,54,3,66,3,115,4,31,3,245,2,113,3,117,3,79,3,246,2,12,3,156,3,157,3,157,3,156,3,56,1,253,2,145,0,225,2,56,3,207,2,27,3,137,0,16,4,223,3,151,0,151,0,41,3,206,2,15,3,17,0,17,0,28,3,26,3,55,3,206,3,147,3,163,0,206,3,161,3,161,3,10,0,34,3,77,0,123,0,40,4,50,3,113,4,131,3,150,0,230,3,131,3,38,3,110,3,40,4,205,2,169,3,247,3,247,3,154,3,246,2,204,2,118,0,16,4,43,4,43,4,255,2,126,3,53,1,0,4,247,2,143,3,143,3,181,1,36,4,106,4,253,2,92,3,95,4,118,3,225,2,58,3,65,3,252,2,202,0,228,1,228,1,98,0,86,3,28,0,142,0,252,2,9,4,194,0,37,3,81,0,32,1,16,0,246,2,130,0,59,4,27,0,88,3,141,3,130,0,172,0,205,3,252,2,138,0,18,4,207,3,6,0,6,0,23,4,154,3,79,0,219,2,252,2,186,3,113,4,154,3,159,3,176,3,110,3,219,2,133,3,43,4,43,4,77,4,227,3,139,3,218,3,160,0,227,3,115,3,15,4,15,4,5,3,219,2,148,3,219,2,55,0,64,3,170,3,196,0,166,0,64,3,59,3,16,3,110,3,110,3,63,3,219,2,252,2,125,3,125,3,203,0,46,4,75,4,74,3,232,3,93,0,193,3,60,3,200,0,25,3,76,3,94,4,133,1,49,3,22,3,159,0,105,4,244,2,24,1,148,3,65,0,68,3,68,3,223,2,84,0,74,0,44,4,100,3,244,2,54,3,53,3,149,0,6,3,118,3,53,3,76,3,244,2,63,4,58,4,193,3,35,2,166,0,76,3,76,3,68,4,167,3,67,4,32,3,119,0,177,3,50,0,50,0,50,0,179,1,185,3,185,3,223,0,249,2,102,3,15,3,252,2,106,0,106,0,108,3,108,3,17,3,15,3,203,2,202,2,117,0,117,0,106,3,160,0,54,3,4,4,97,0,130,1,42,1,107,0,111,4,214,1,49,4,107,0,219,2,254,3,154,3,249,2,245,2,154,3,189,1,83,3,226,3,91,0,227,3,220,2,253,2,74,0,74,0,158,3,29,3,11,3,11,3,189,2,103,1,220,2,160,0,38,4,5,3,93,0,93,4,214,2,26,3,1,3,55,3,219,2,54,3,3,4,67,3,110,3,35,0,116,0,116,0,108,3,76,4,52,4,203,3,203,3,243,3,222,2,34,4,166,3,95,0,154,3,90,3,238,3,26,4,12,4,216,2,201,2,178,3,51,3,39,4,61,3,61,3,30,0,70,4,255,3,56,0,32,0,12,0,169,3,210,0,66,4,110,3,120,0,175,3,157,3,211,3,211,3,98,4,119,1,41,0,35,4,33,3,190,3,190,3,103,0,40,3,44,0,45,0,45,0,185,3,185,3,97,4,218,2,128,0,142,0,109,3,110,3,238,3,232,2,71,3,233,2,191,1,53,0,222,3,23,3,156,0,89,3,110,3,89,3,57,3,232,2,233,2,239,2,200,2,134,0,129,0,163,3,46,1,110,3,47,0,111,4,239,2,101,4,165,3,203,3,203,3,148,0,166,0,166,0,166,0,166,0,163,3,105,0,105,0,41,3,182,3,10,3,37,3,222,2,25,0,121,0,88,3,108,3,170,0,9,3,247,2,20,4,71,0,255,2,134,3,134,3,63,3,81,0,29,1,72,0,165,3,245,2,235,3,235,3,245,2,245,2,250,2,51,4,88,0,115,0,111,4,151,0,154,0,154,0,165,0,239,1,71,4,91,0,129,3,129,3,207,3,26,2,165,3,173,0,173,0,213,2,190,3,62,0,101,0,101,0,225,2,121,1,66,1,195,3,90,3,244,3,63,0,30,3,185,3,229,3,127,0,100,4,199,2,252,2,43,0,83,4,15,4,15,4,192,3,192,3,113,0,111,4,153,0,153,0,37,4,37,4,20,0,225,2,209,0,14,3,225,3,91,0,13,0,111,4,73,0,111,0,195,1,64,4,18,3,229,2,31,1,179,3,198,2,180,3,111,4,63,3,104,3,24,3,77,4,194,3,198,3,75,0,90,3,167,0,57,0,19,3,105,3,40,3,148,3,246,2,41,3,7,3,31,4,39,3,40,3,100,3,61,0,55,3,61,4,33,0,55,3,212,2,89,4,145,3,145,3,132,0,141,0,32,3,172,3,190,3,225,2,131,3,94,0,118,0,94,0,191,3,197,0,197,0,252,2,30,3,62,3,81,4,160,3,227,2,85,3,7,4,253,2,61,3,1,4,4,3,34,3,212,2,31,3,191,1,42,1,215,2,223,2,214,2,248,2,248,2,110,3,253,3,253,3,33,3,59,2,83,3,67,0,123,2,151,3,151,3,131,3,195,0,106,4,2,4,134,1,2,4,106,4,134,1,183,1,110,0,110,4,219,2,95,3,13,3,95,3,219,1,44,1,78,0,54,4,146,0,205,3,55,4,219,2,111,4,24,3,108,3,108,3,206,0,60,0,63,0,246,2,11,4,33,4,236,2,36,0,197,2,186,3,118,1,141,3,157,0,157,0,86,0,213,2,218,2,77,3,30,3,35,3,49,4,59,0,252,2,77,3,246,2,72,3,108,2,221,2,225,2,68,0,11,4,221,2,205,3,86,3,69,0,235,2,182,3,149,0,14,4,14,4,75,3,128,3,138,0,138,0,238,3,63,3,106,0,188,3,246,3,17,0,10,4,213,3,13,3,193,3,193,3,57,0,32,3,63,3,34,2,111,0,145,3,35,1,35,1,145,3,40,3,160,3,225,2,45,0,234,3,234,3,233,3,218,2,37,3,205,3,2,3,56,4,60,4,218,2,125,0,23,3,38,0,144,0,112,4,12,1,12,1,15,3,71,3,134,1,34,0,202,0,184,3,233,3,233,3,80,4,32,3,219,2,219,2,91,4,9,0,111,4,196,2,71,3,25,4,207,3,160,3,217,2,236,2,235,2,237,2,35,3,27,4,174,0,175,0,176,0,177,0,178,0,179,0,180,0,181,0,182,0,183,0,184,0,185,0,186,0,187,0,188,0,189,0,190,0,191,0,192,0,218,2,116,0,64,0,90,0,46,3,252,3,81,2,92,0,50,4,96,3,150,3,205,3,68,0,87,4,171,0,171,0,15,0,15,0,15,0,21,4,210,3,210,3,100,0,32,0,252,2,9,4,236,3,7,0,7,3,107,4,107,4,187,3,55,3,73,1,217,1,131,3,151,3,151,3,16,3,65,0,78,4,237,3,94,3,209,3,102,0,214,3,124,3,215,3,213,2,237,2,3,4,166,3,31,3,73,3,69,3,13,3,11,1,170,3,125,0,240,3,252,2,137,0,42,4,42,4,133,0,252,2,218,2,14,3,154,3,91,3,92,0,23,3,45,3,126,0,38,3,53,2,123,3,56,3,112,3,25,3,217,2,0,0,73,4,0,0,166,0,0,0,217,3,160,3,103,3,0,0,24,4,74,4,176,3,37,0,25,3,125,0,171,3,195,2,147,0,116,3,96,4,31,4,149,0,118,3,50,3,144,3,170,0,124,1,181,3,47,4,248,3,248,3,131,3,29,0,25,3,252,2,183,3,219,1,60,0,168,0,224,1,224,1,245,3,6,3,101,1,162,0,162,0,246,2,79,4,168,0,131,0,131,0,54,0,23,0,63,1,130,3,130,3,87,0,141,0,141,0,40,3,65,4,29,0,83,0,241,2,118,3,205,3,226,2,85,0,0,3,96,3,116,3,241,2,81,3,241,2,225,2,84,3,218,2,201,0,168,0,48,3,5,0,56,0,120,1,144,3,154,3,113,0,35,0,162,2,58,3,162,3,127,0,123,3,57,2,49,4,87,3,41,4,31,0,88,4,238,2,215,2,7,3,246,2,168,3,168,3,110,0,225,2,93,3,120,0,120,0,120,0,63,2,13,3,13,3,3,3,89,0,208,3,149,3,238,2,44,3,194,3,224,2,108,0,220,2,152,3,152,3,143,0,169,3,118,3,70,3,225,3,126,3,250,3,152,0,74,0,54,3,194,2,88,3,222,0,60,0,218,2,88,3,190,2,239,3,239,3,88,3,193,2,0,0,2,0,2,0,19,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,2,0,0,0,1,0,0,0,1,0,2,0,19,0,2,0,19,0,0,0,0,0,1,0,2,0,2,0,2,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,1,0,1,0,2,0,19,0,0,0,2,0,2,0,0,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,0,0,0,0,2,0,0,0,2,0,2,0,0,0,2,0,2,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,1,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,0,0,0,0,2,0,2,0,1,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,0,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,0,0,2,0,1,0,2,0,0,0,2,0,1,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,1,0,2,0,2,0,0,0,2,0,1,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,2,0,2,0,1,0,2,0,2,0,2,0,1,0,2,0,2,0,1,0,0,0,0,0,2,0,2,0,0,0,2,0,2,0,1,0,0,0,2], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+30720); /* memory initializer */ allocate([2,0,1,0,2,0,2,0,2,0,0,0,0,0,2,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,1,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,0,0,0,0,2,0,1,0,1,0,0,0,2,0,0,0,2,0,2,0,2,0,1,0,1,0,0,0,2,0,1,0,2,0,0,0,2,0,2,0,0,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,1,0,2,0,0,0,0,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,0,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,0,0,2,0,0,0,0,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,0,0,2,0,0,0,0,0,2,0,2,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,1,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,1,0,2,0,2,0,2,0,1,0,2,0,2,0,0,0,2,0,2,0,1,0,2,0,0,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,0,0,0,0,0,0,1,0,2,0,2,0,1,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,0,0,2,0,2,0,0,0,1,0,1,0,0,0,2,0,1,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,2,0,0,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,2,0,1,0,1,0,2,0,0,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,0,0,0,0,0,0,2,0,1,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,2,0,2,0,2,0,2,0,0,0,2,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,1,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,0,0,1,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,2,0,0,0,2,0,2,0,2,0,1,0,2,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,2,0,1,0,1,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,0,0,0,0,2,0,2,0,0,0,2,0,1,0,2,0,2,0,0,0,0,0,2,0,0,0,0,0,1,0,2,0,2,0,2,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,0,0,2,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,0,0,1,0,2,0,2,0,2,0,1,0,2,0,2,0,1,0,2,0,2,0,1,0,1,0,0,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,0,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,0,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,1,0,2,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,1,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,0,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,1,0,0,0,2,0,1,0,1,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,0,0,0,0,2,0,1,0,1,0,2,0,2,0,1,0,0,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,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,2,0,0,0,0,0,0,0,2,0,2,0,1,0,0,0,2,0,2,0,2,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,2,0,0,0,2,0,2,0,0,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,0,0,2,0,1,0,2,0,2,0,2,0,2,0,2,0,19,0,2,0,19,0,0,0,19,0,2,0,2,0,2,0,19,0,2,0,2,0,2,0,0,0,2,0,0,0,2,0,2,0,0,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,0,0,1,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,1,0,0,0,0,0,1,0,1,0,2,0,2,0,1,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,2,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,0,0,2,0,0,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,2,0,2,0,0,0,2,0,1,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,0,0,0,0,0,0,1,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,0,0,0,0,2,0,2,0,2,0,1,0,0,0,2,0,2,0,1,0,2,0,2,0,2,0,2,0,0,0,0,14,106,28,43,28,44,12,122,31,109,30,119,24,118,86,100,74,123,67,111,79,127,70,102,40,71,49,17,35,19,34,21,21,24,124,110,40,56,105,106,43,57,52,51,40,96,115,78,67,86,93,88,92,89,80,55,15,120,15,4,80,67,71,33,2,39,102,102,107,113,104,95,13,40,56,110,83,20,2,63,54,123,110,6,61,123,55,95,45,117,98,54,51,37,58,71,101,37,37,42,39,115,100,120,114,119,127,110,61,42,36,89,21,83,90,4,90,82,10,64,97,114,219,53,52,20,51,4,113,26,97,74,68,91,4,21,3,70,5,21,14,71,7,101,126,112,110,57,54,89,111,6,44,112,100,109,54,122,116,88,125,111,254,87,98,123,45,126,101,48,54,61,43,114,37,15,10,80,10,7,88,2,0,103,74,91,72,19,22,89,28,112,92,65,9,7,7,30,15,69,68,95,66,22,90,16,5,32,117,172,2,47,57,58,46,65,97,60,36,55,46,123,41,85,32,45,24,36,42,47,42,109,41,71,89,56,53,18,105,70,82,90,7,88,28,88,69,44,7,84,210,52,60,55,124,61,20,14,10,94,66,29,25,29,28,26,27,0,22,29,7,111,109,54,114,124,123,100,125,64,4,22,90,89,76,63,127,17,41,105,105,40,109,109,40,52,41,108,56,53,38,63,106,31,12,13,85,74,150,105,52,113,31,95,31,23,64,22,6,78,113,55,59,51,113,53,120,36,103,96,113,46,125,36,58,50,32,43,44,60,35,63,59,82,122,36,43,47,55,124,179,66,109,58,92,24,19,65,12,70,5,24,15,76,26,66,72,20,11,2,206,52,115,66,65,54,31,66,77,73,81,5,79,13,42,54,50,123,123,118,39,50,34,53,56,35,36,107,100,39,241,14,16,65,99,99,117,23,52,37,54,112,105,39,64,98,85,84,30,4,2,21,84,3,21,28,212,44,36,199,92,124,99,96,86,42,13,18,12,54,86,89,16,3,4,12,67,8,98,119,126,9,56,39,123,105,105,127,114,42,39,62,51,61,39,49,34,122,62,43,51,90,112,44,30,61,36,44,40,37,1,93,85,79,27,66,19,7,13,17,3,8,12,88,80,92,74,8,16,93,66,65,28,49,28,4,72,75,65,93,71,13,61,62,58,110,117,104,123,1,50,46,33,48,37,104,124,100,102,105,124,62,97,97,62,17,61,36,62,88,102,102,103,105,88,23,88,62,16,29,25,94,85,89,6,119,78,29,17,42,113,44,36,47,37,121,33,92,123,54,41,60,36,52,57,68,53,114,54,41,47,113,98,122,119,103,106,119,113,54,99,78,86,26,103,79,66,94,80,42,8,23,86,89,93,93,21,27,25,6,69,86,77,82,17,19,79,64,46,20,18,70,1,121,125,125,100,112,52,121,107,74,60,55,104,122,52,97,124,84,37,38,111,114,96,103,99,36,47,47,50,63,123,84,105,15,18,12,74,7,24,27,70,107,92,92,18,29,0,22,5,115,19,85,8,9,9,18,1,100,76,86,74,77,92,87,10,32,121,0,37,60,49,52,38,69,98,50,104,45,48,60,49,93,107,106,60,110,32,45,47,126,110,42,99,122,120,46,107,75,93,18,113,67,78,19,69,54,69,61,73,76,83,84,83,118,95,2,94,12,74,88,14,17,26,28,23,0,29,27,93,106,120,113,32,123,117,97,100,66,16,42,121,108,117,114,110,15,121,6,111,121,126,124,44,61,60,96,116,22,54,110,127,1,22,4,66,26,22,24,27,103,73,24,0,19,10,95,84,62,79,65,13,72,41,16,91,89,72,95,22,95,87,95,46,54,32,39,47,112,33,59,53,30,113,105,36,98,57,36,51,96,19,30,85,66,94,83,30,11,6,1,70,64,65,3,51,54,116,67,74,90,2,74,18,63,17,1,83,82,2,78,64,22,38,57,120,125,112,35,54,46,56,61,47,96,109,102,103,127,119,117,108,124,109,99,115,90,58,48,123,115,106,97,35,125,78,70,82,22,28,22,64,79,91,64,73,89,11,12,25,12,8,78,29,4,3,22,86,118,86,84,30,13,8,0,15,67,112,98,126,112,22,52,49,123,122,97,46,120,108,34,39,118,40,34,59,45,60,109,120,81,101,97,40,35,38,46,111,63,4,11,86,30,64,70,10,30,91,25,15,8,1,92,72,81,79,2,91,83,68,71,26,50,26,30,26,91,69,70,72,74,43,52,111,104,114,101,62,58,121,62,45,54,40,43,118,96,45,98,117,125,120,112,110,23,127,106,104,102,105,127,110,44,64,72,90,27,31,2,78,92,31,71,75,87,3,12,95,3,26,2,22,27,0,71,13,103,88,90,18,76,1,9,73,72,106,112,54,44,127,63,120,102,120,60,101,111,109,32,40,92,66,24,77,67,83,86,77,62,14,24,73,87,84,17,85,41,85,6,6,65,77,80,20,7,78,14,17,21,26,17,87,101,125,113,98,107,124,124,46,76,44,58,102,48,115,51,113,7,36,49,125,36,117,124,44,53,36,96,56,46,56,114,117,2,16,15,72,19,17,28,22,99,71,75,68,31,26,1,28,52,72,76,23,16,69,16,66,66,29,44,54,192,63,113,159,66,93,9,35,50,62,127,50,64,104,100,102,32,62,50,113,64,124,104,35,37,103,39,96,97,118,97,106,112,57,54,50,71,64,28,4,68,93,80,94,47,9,25,8,67,87,76,31,57,17,0,64,75,9,80,1,92,31,2,21,86,26,80,79,119,111,50,105,108,58,84,120,1,60,50,111,107,105,55,61,28,48,63,97,96,110,104,62,126,40,38,54,116,55,116,124,12,25,24,5,31,15,85,14,103,90,85,2,26,92,28,23,112,25,102,15,11,30,8,89,93,1,36,62,101,91,20,12,40,127,63,49,110,48,56,58,0,115,125,47,48,50,38,121,95,104,41,45,48,63,58,106,110,104,104,58,48,115,42,57,30,77,65,90,85,0,64,67,126,25,19,92,78,0,78,65,64,54,34,100,102,99,104,36,33,32,114,41,32,43,33,64,105,115,111,108,123,109,121,50,62,56,45,124,103,113,35,114,107,75,89,84,28,18,21,80,6,69,88,79,69,95,67,61,19,17,24,20,17,68,39,27,113,94,81,90,70,45,69,16,81,102,116,55,33,33,101,106,111,98,54,104,101,43,36,36,120,46,32,41,34,52,58,53,76,124,100,122,100,53,40,97,50,11,16,68,16,64,66,81,1,20,26,78,15,12,83,21,89,92,84,20,87,78,1,80,51,5,11,24,93,65,93,71,7,56,43,62,122,124,101,62,53,123,59,46,34,103,110,126,96,43,102,121,109,100,35,110,27,117,21,127,40,75,104,121,127,78,81,92,61,31,29,88,64,77,77,80,77,75,12,87,120,109,37,2,25,76,28,19,103,19,75,31,26,25,12,7,64,112,59,46,40,36,36,117,111,63,106,107,34,100,40,43,112,38,40,38,49,110,51,54,85,49,111,63,33,43,112,191,78,148,122,57,39,62,79,120,16,46,8,19,3,10,15,92,98,99,125,109,100,105,38,32,38,34,59,46,60,62,49,89,31,33,103,103,38,102,126,40,48,99,45,53,59,49,63,35,59,22,22,2,78,82,2,13,121,13,87,3,30,82,18,25,101,86,92,23,68,23,1,92,22,85,89,74,85,83,20,65,28,26,31,9,6,120,125,45,76,43,107,43,35,116,52,33,81,49,109,39,53,101,33,108,48,115,110,117,105,59,52,35,94,82,80,94,83,68,86,72,47,73,4,78,93,88,80,31,92,121,46,82,0,78,68,65,27,17,68,20,13,10,67,5,114,113,113,112,40,97,126,125,70,35,55,108,116,63,109,63,10,56,46,98,98,112,57,63,61,50,106,49,34,35,124,101,16,18,29,8,74,14,28,74,115,77,93,30,88,14,19,24,58,91,88,31,24,18,91,91,81,64,75,87,20,70,26,0,38,98,116,1,108,49,60,63,86,98,113,41,114,124,63,46,72,57,109,37,56,57,40,101,121,123,107,120,107,51,59,32,82,31,79,77,91,18,23,103,96,9,25,88,89,30,94,87,126,30,17,75,77,67,83,12,20,25,76,27,21,28,80,95,103,47,40,72,120,101,41,117,6,62,37,100,34,119,110,117,100,86,23,1,19,3,4,201,125,92,71,90,14,66,4,30,19,17,19,94,27,17,5,85,104,29,65,10,1,1,23,9,91,39,98,59,58,55,38,103,96,100,124,38,44,100,48,113,51,49,115,120,0,44,40,116,94,110,113,32,63,100,51,44,45,2,22,18,65,84,76,23,158,36,31,11,2,69,11,25,24,110,72,26,127,6,66,67,43,13,76,22,109,6,74,84,21,55,175,42,26,29,253,85,70,173,94,68,183,74,7,49,22,57,0,150,76,96,100,106,19,123,110,112,101,127,46,124,40,89,87,31,10,89,15,80,94,27,78,79,82,70,5,91,6,14,1,23,22,6,92,132,85,91,85,90,10,15,31,25,79,125,34,162,18,52,60,49,46,125,119,34,99,96,63,121,61,35,100,39,53,56,45,124,70,123,107,40,110,47,34,37,80,31,52,7,10,51,39,27,30,51,106,1,127,112,124,77,16,75,67,83,90,14,69,81,34,24,6,89,12,76,74,64,0,44,121,107,108,106,108,50,106,60,46,41,53,47,107,61,6,20,10,9,65,142,115,96,241,44,54,56,114,209,113,190,73,90,82,70,7,19,20,7,86,70,69,81,80,81,24,13,43,115,46,33,98,53,62,54,12,121,124,39,112,59,55,48,83,59,37,38,49,55,115,100,54,99,105,110,60,112,60,51,79,21,72,64,77,90,86,77,36,12,82,77,69,20,90,81,34,24,12,87,81,73,76,67,3,19,15,16,22,91,71,66,121,98,119,120,99,114,49,248,63,44,119,112,113,54,118,125,4,54,32,100,121,39,114,50,38,36,38,50,49,42,127,96,2,89,4,12,9,12,81,26,99,84,74,1,20,31,89,22,107,29,65,1,26,73,8,90,85,95,79,16,65,95,24,31,100,50,33,102,36,63,54,46,65,97,60,34,61,40,62,115,196,77,100,43,36,63,123,97,119,103,109,50,123,115,123,59,71,92,71,79,66,85,91,75,98,78,90,91,76,83,83,92,124,24,8,94,67,66,83,69,134,101,110,38,23,18,81,70,115,118,120,101,46,106,127,111,20,97,44,102,121,108,122,57,23,40,105,102,103,123,119,32,52,42,108,48,63,35,63,100,10,77,72,5,31,21,73,22,113,83,74,31,21,64,21,15,69,37,115,35,37,37,56,55,114,124,123,107,107,40,50,115,61,39,60,55,49,39,107,51,82,121,36,33,48,39,45,33,98,20,26,89,81,19,87,28,11,20,80,3,2,77,71,84,95,85,12,91,91,74,89,81,55,11,14,85,82,77,74,77,74,75,89,83,124,113,37,58,52,119,37,41,47,38,118,55,108,104,46,120,115,38,120,121,10,50,41,120,99,39,39,82,106,76,70,28,9,91,71,84,84,80,70,14,91,70,71,6,26,6,23,24,1,68,65,12,126,82,14,21,3,27,29,22,8,106,109,59,39,55,44,108,127,59,120,101,97,110,39,40,116,63,45,118,57,37,34,54,81,102,111,63,104,35,37,57,37,79,19,89,75,27,3,18,28,89,17,17,68,12,95,25,93,65,64,15,21,12,118,84,51,3,15,79,14,77,67,79,76,4,62,123,116,116,99,60,59,113,126,1,52,38,99,107,101,110,106,126,103,46,126,113,5,113,46,119,98,106,47,125,102,74,77,66,114,117,111,51,102,82,85,82,69,83,6,19,41,113,57,62,47,37,55,36,14,103,115,50,55,112,60,54,73,53,101,35,102,56,62,114,102,35,107,124,123,126,113,44,74,19,92,91,76,30,27,64,57,25,84,78,85,70,20,70,114,16,0,80,4,76,93,69,1,8,20,18,92,28,87,87,111,123,104,125,118,125,115,99,68,107,29,118,54,117,103,118,84,40,44,119,34,111,96,48,36,103,50,51,53,123,101,117,7,2,26,74,18,25,95,2,103,9,81,21,84,31,25,2,98,65,84,3,20,2,19,30,56,37,109,74,31,74,87,15,51,42,36,100,39,42,53,33,72,102,108,49,122,57,55,60,81,120,97,58,110,38,43,102,121,101,126,113,122,55,58,42,82,94,18,66,88,91,68,67,42,2,15,213,58,58,1,61,97,95,2,74,12,69,84,77,29,6,6,17,17,28,77,72,96,113,113,32,101,114,97,105,16,38,41,120,62,104,114,59,29,121,38,111,120,104,61,42,60,57,43,58,38,38,111,106,18,95,26,11,5,27,87,23,111,84,198,144,82,116,127,42,113,86,76,31,0,10,13,76,26,67,73,87,66,83,6,77,55,50,104,31,63,44,38,35,77,126,106,112,1,33,55,34,108,69,0,94,83,67,68,87,11,7,26,13,28,28,1,91,93,85,79,30,84,77,94,92,56,93,2,93,82,86,86,75,7,52,117,125,122,51,119,39,35,48,35,63,62,40,35,112,116,97,44,127,123,104,105,56,90,47,42,123,115,99,109,35,109,85,19,27,1,85,23,70,77,88,67,94,79,79,69,3,16,6,26,90,5,9,2,19,56,78,72,25,68,3,9,21,67,113,49,49,34,50,103,127,103,99,113,124,40,122,34,48,56,105,33,51,57,33,47,118,22,90,111,63,35,43,105,38,59,77,12,95,87,93,9,11,3,91,13,15,20,12,9,82,90,11,86,94,95,10,64,91,34,16,66,48,34,99,11,90,3,35,49,60,126,126,43,36,33,44,42,98,33,60,110,106,50,108,106,116,60,100,100,114,22,32,100,60,74,101,127,110,111,93,27,23,31,93,26,82,92,87,30,71,77,78,0,30,30,11,21,82,17,8,71,79,48,94,90,94,94,78,24,6,92,111,106,116,120,44,58,122,98,61,125,117,32,86,10,14,122,29,24,67,82,16,124,110,26,42,36,12,18,95,67,23,23,48,51,6,106,96,124,55,90,77,76,88,86,43,72,83,105,51,83,64,68,93,59,100,3,63,116,111,127,96,118,53,27,57,35,107,118,110,114,49,63,46,46,122,61,63,124,116,30,85,31,7,9,25,28,10,110,88,18,29,25,1,85,16,117,95,3,23,17,0,91,10,16,119,74,89,91,72,16,71,44,56,48,109,50,118,43,52,81,41,101,53,61,56,48,113,90,124,111,39,37,53,119,98,125,104,105,127,118,125,36,105,6,86,66,4,97,31,93,68,102,0,27,92,26,89,85,83,120,30,0,64,72,92,74,10,24,69,74,61,25,4,77,11,115,116,96,98,121,58,90,42,15,43,51,125,56,121,122,115,90,61,40,44,109,105,121,63,59,63,33,51,32,48,127,37,66,8,7,21,13,16,25,21,34,87,85,76,10,20,15,30,121,25,68,24,74,11,18,94,74,15,77,92,83,65,28,12,52,58,36,49,98,126,54,32,68,33,108,38,57,44,58,121,95,105,108,104,59,32,50,108,58,126,124,115,115,120,62,33,30,78,70,89,29,76,76,68,42,26,20,16,67,66,67,85,5,51,62,119,98,120,110,57,55,127,114,59,59,44,105,51,125,112,42,73,50,100,100,96,92,10,1,65,84,46,35,66,34,65,90,6,84,52,38,97,10,17,124,10,74,66,17,81,54,42,35,51,84,76,2,6,58,126,122,53,43,45,43,38,13,45,51,51,60,49,101,96,111,55,121,98,36,43,109,21,45,51,110,55,55,33,38,53,24,110,111,36,32,53,103,34,39,13,31,95,68,23,69,20,66,20,22,12,26,12,81,92,87,93,69,80,24,73,85,24,55,27,2,20,10,71,79,15,11,34,42,108,109,124,39,118,108,14,41,37,102,51,97,126,52,93,77,85,91,72,86,86,53,7,21,58,32,101,121,45,96,90,78,8,92,45,36,126,7,25,91,77,73,72,10,23,22,77,2,31,14,76,8,19,96,86,10,21,0,10,2,75,77,103,127,122,60,50,63,59,105,63,114,109,113,119,109,48,54,111,49,61,44,42,52,126,121,49,99,48,35,57,97,67,68,56,17,87,77,83,75,89,19,18,9,70,7,4,91,29,125,101,109,111,107,60,57,116,23,63,63,110,117,48,89,82,60,5,103,107,103,120,49,53,49,48,55,52,42,127,120,109,76,0,21,3,7,82,19,11,98,89,71,76,80,61,7,29,119,69,5,3,1,13,22,87,87,77,76,67,28,72,0,4,44,32,48,104,39,59,48,41,75,101,118,55,118,53,39,54,20,66,66,20,7,105,117,81,85,84,82,83,72,94,121,103,101,114,115,101,116,127,101,99,100,73,34,99,119,119,123,125,118,91,12,69,77,72,69,24,82,22,5,8,29,89,86,75,98,57,98,97,123,108,126,122,3,110,126,105,116,124,57,78,45,20,27,32,4,3,25,14,124,39,35,36,34,59,124,43,0,12,19,20,12,90,4,3,112,77,28,11,88,24,18,26,58,84,67,5,10,14,91,210,60,41,36,50,21,87,23,6,33,54,39,96,53,51,32,62,220,112,119,45,44,40,49,34,28,106,127,47,58,62,125,98,118,47,122,124,119,237,125,56,65,70,24,40,46,52,118,14,44,8,12,90,80,91,31,93,41,26,27,78,8,69,74,26,14,77,27,23,28,26,90,73,62,96,122,115,101,110,109,48,31,127,37,127,112,110,100,117,44,5,68,23,1,81,24,88,81,31,18,92,70,93,4,4,92,2,74,18,27,22,31,30,121,29,69,10,5,66,2,17,2,126,122,33,120,115,46,124,117,98,117,110,32,45,32,36,40,54,41,60,120,100,44,58,94,59,112,53,40,100,36,52,37,24,93,56,56,97,77,22,18,18,86,5,25,75,68,23,84,78,90,78,90,67,15,87,32,28,64,94,65,84,66,15,108,67,91,239,19,23,6,81,71,85,83,176,7,39,98,235,231,247,32,122,121,123,117,97,86,36,38,121,120,120,41,100,102,68,192,125,126,120,105,56,44,52,196,70,67,7,0,8,138,29,7,5,90,11,17,31,234,21,88,18,26,5,28,3,10,110,105,124,37,52,62,60,4,25,231,1,4,4,75,82,82,88,186,25,40,108,40,53,65,96,111,47,176,24,37,46,93,90,52,30,21,33,173,82,9,59,49,0,60,4,164,61,48,46,38,54,62,62,217,119,36,143,39,80,73,14,64,79,78,63,49,125,117,225,47,62,47,41,47,102,57,46,122,60,100,113,33,3,21,2,89,13,111,72,95,3,82,2,24,25,119,21,84,14,9,14,5,84,20,76,87,76,30,94,81,1,35,63,46,110,45,52,123,46,69,106,124,54,62,59,61,50,18,99,109,37,48,99,32,117,122,104,110,110,121,111,32,97,94,93,89,8,219,55,61,37,74,108,114,42,200,95,91,90,50,20,157,73,76,76,67,6,3,153,70,21,20,15,90,7,108,98,109,126,38,116,122,96,7,59,53,38,235,21,23,16,118,87,65,9,254,110,99,191,38,45,33,39,166,121,116,100,8,89,2,1,9,27,25,72,127,72,75,73,112,120,56,95,127,81,64,25,7,7,30,15,88,66,89,91,22,88,31,75,38,55,51,37,33,122,53,35,86,96,60,32,45,55,43,46,26,112,120,56,108,36,61,45,103,102,125,96,52,120,58,46,75,94,20,82,69,82,82,12,35,13,30,12,77,75,92,87,48,22,28,89,10,89,85,14,88,7,27,6,6,31,84,65,103,63,233,1,14,31,23,9,96,79,166,101,114,119,121,124,128,48,39,97,126,106,108,183,122,47,41,48,63,35,122,45,129,98,104,125,112,100,105,121,224,86,82,142,22,8,4,30,222,37,116,55,56,113,41,118,118,126,50,113,97,122,96,89,92,188,73,94,83,66,67,82,50,227,69,114,34,35,47,41,188,37,20,88,88,64,221,85,9,23,80,25,9,12,81,88,84,66,12,94,88,69,64,81,122,25,23,70,85,80,218,32,100,64,83,17,18,17,251,32,190,169,118,35,63,63,37,120,126,39,119,117,99,116,47,123,25,62,41,117,36,116,110,111,97,15,17,2,21,21,8,68,76,81,203,45,40,40,103,118,118,109,158,7,134,150,65,23,112,81,14,12,2,13,73,8,90,98,106,48,58,117,105,126,98,127,58,118,103,119,38,41,61,49,39,169,89,74,66,90,55,21,8,164,59,180,181,109,62,7,24,28,87,85,66,130,109,121,121,98,96,101,35,199,84,72,218,70,89,95,219,28,48,22,12,83,92,73,13,212,111,73,90,26,30,29,4,165,33,43,160,48,42,38,116,225,48,108,103,124,62,124,98,127,19,57,104,103,99,123,33,3,14,114,86,13,10,95,2,88,77,84,95,6,82,72,1,26,110,52,53,37,52,35,121,33,14,109,122,33,33,36,113,56,86,53,116,41,43,36,113,116,96,113,99,118,121,122,113,46,77,84,83,77,67,94,27,71,34,8,6,69,73,18,71,93,51,3,69,79,74,76,80,14,5,65,20,18,25,93,88,79,99,234,31,8,5,20,25,4,98,181,52,97,232,98,112,96,138,113,34,113,107,97,112,98,90,71,76,29,122,51,122,107,4,24,9,74,16,25,22,5,109,9,67,7,13,5,87,83,70,95,84,7,8,69,89,43,50,218,47,62,30,57,75,101,17,89,40,68,233,88,153,73,46,6,40,73,5,89,221,94,166,73,103,43,60,44,121,102,111,43,100,127,54,96,56,50,4,198,18,64,88,85,94,10,44,0,14,79,20,26,72,82,40,13,20,2,2,5,197,44,18,8,27,94,84,12,84,92,34,126,117,110,98,115,97,44,5,44,122,241,224,72,117,126,14,60,108,121,42,99,114,107,47,46,55,116,175,115,123,125,15,18,86,10,11,12,18,144,78,78,24,11,4,23,11,89,227,27,79,26,7,2,95,65,95,95,73,26,16,120,95,12,51,97,41,58,34,33,32,52,192,88,105,57,44,39,97,186,96,12,4,22,88,94,85,87,20,28,1,27,7,13,77,86,28,69,88,81,95,2,67,87,46,24,74,18,115,77,81,87,27,185,27,123,56,51,112,58,52,35,41,102,108,57,107,116,104,96,44,113,103,36,99,123,90,44,35,109,38,249,37,101,118,78,94,82,26,16,23,86,222,126,22,77,71,11,3,24,10,4,11,30,86,18,0,86,104,86,73,24,16,70,8,20,82,35,101,56,49,35,103,101,106,112,102,107,40,96,52,117,56,38,96,35,57,49,97,44,89,55,105,55,106,181,105,41,58,2,18,30,86,92,91,26,146,55,21,15,13,71,72,92,85,66,76,12,26,94,75,95,38,16,76,83,91,10,69,66,74,56,60,101,60,111,100,125,41,54,120,191,100,35,121,118,127,45,108,117,110,105,251,79,29,33,56,101,34,44,106,100,101,71,92,90,135,93,11,73,71,82,30,76,71,81,8,95,25,28,70,28,17,26,71,14,127,66,91,23,14,2,10,151,122,99,124,42,61,127,38,106,42,115,115,38,101,121,38,41,14,93,93,77,68,89,87,71,110,146,86,70,64,95,92,23,56,16,21,67,216,117,89,2,6,6,66,25,12,26,17,77,99,51,231,46,103,106,114,118,31,109,60,103,98,119,237,59,120,87,186,12,4,66,19,61,86,144,65,0,93,133,17,52,104,3,126,189,48,28,24,68,121,68,84,16,86,16,16,0,113,67,87,66,6,16,27,70,67,7,68,89,89,84,24,2,104,38,43,35,50,51,127,47,69,121,113,53,39,55,53,61,83,51,104,46,96,51,63,96,102,37,96,119,106,124,52,49,79,86,94,10,214,108,89,77,102,16,31,81,26,197,25,86,43,93,13,66,65,74,82,10,24,75,8,9,86,30,84,91,101,104,97,103,104,118,118,42,0,48,50,111,107,58,116,123,90,44,34,106,120,43,104,44,48,45,102,172,29,33,59,96,17,93,26,15,24,92,19,9,99,80,83,14,18,25,93,15,115,25,91,24,5,14,24,78,92,15,211,20,84,65,18,2,96,55,51,48,43,114,119,42,85,100,56,58,51,126,43,49,91,59,100,41,59,60,54,127,127,45,127,119,126,117,127,41,75,79,77,79,16,80,64,92,59,27,70,69,82,0,85,79,5,55,50,56,232,72,110,34,100,39,32,49,110,40,110,122,114,100,42,227,62,34,105,103,8,125,53,103,105,97,104,105,123,7,82,29,2,22,67,64,86,17,68,66,73,13,11,30,10,0,76,23,18,68,0,21,113,82,76,19,70,5,11,26,4,113,97,61,53,39,32,96,115,55,127,98,42,127,45,54,44,103,42,51,36,35,44,34,81,118,110,118,48,46,53,46,51,4,25,16,68,95,66,81,15,20,7,29,1,31,66,21,82,92,78,81,75,8,78,94,118,4,1,94,94,4,9,92,0,36,57,106,119,119,110,127,63,58,52,36,104,185,80,116,97,121,34,119,110,126,102,119,4,33,108,110,103,42,120,110,120,78,80,30,16,30,75,72,94,25,76,74,65,5,15,12,28,8,68,4,19,76,17,20,119,19,215,92,3,9,31,14,64,112,59,57,59,40,62,126,123,63,127,36,111,106,35,48,34,111,39,36,63,34,38,48,83,121,109,126,35,40,111,58,47,5,29,20,24,83,74,24,28,20,18,1,64,24,64,72,46,116,96,109,99,100,117,121,78,56,62,101,96,117,49,110,31,32,103,117,114,96,99,51,49,39,108,166,23,49,49,96,13,0,31,78,27,29,14,66,100,76,66,7,30,85,7,85,124,88,81,13,7,6,23,9,22,85,72,95,78,88,83,8,57,117,61,104,51,60,50,52,90,98,124,35,118,54,60,52,20,120,110,50,35,54,38,98,114,107,99,60,105,122,59,35,8,83,75,68,67,22,86,72,104,29,24,71,64,22,83,88,36,22,2,84,73,72,89,64,140,60,11,11,88,13,69,92,38,109,127,36,107,116,120,101,4,103,42,96,127,56,106,107,29,56,63,46,106,124,119,42,124,63,37,112,34,63,124,43,153,87,82,4,31,14,83,1,97,64,76,74,11,22,18,25,115,81,74,76,14,10,24,70,16,215,113,93,65,21,29,8,43,49,116,52,35,124,56,45,73,102,58,45,48,37,125,43,78,118,108,56,47,62,46,43,108,96,46,96,122,118,125,178,12,31,87,81,14,74,95,75,96,5,13,64,89,77,31,88,44,30,73,92,71,64,31,26,21,11,24,86,17,31,91,13,109,117,109,121,96,32,96,126,94,43,46,113,118,32,101,110,114,64,84,2,31,30,15,25,218,57,50,215,43,47,43,115,230,99,160,126,140,99,84,43,115,72,4,26,1,20,6,69,80,114,123,116,61,61,55,122,38,112,48,125,109,97,47,113,53,35,108,42,59,39,38,116,91,117,102,116,37,37,43,99,35,14,83,92,93,21,67,6,18,3,30,9,24,75,76,89,24,83,70,83,69,6,75,95,42,28,3,66,77,73,73,15,152,26,62,101,48,117,114,60,50,117,61,32,60,38,39,116,54,126,97,120,116,40,96,118,18,119,57,113,121,109,101,118,40,73,90,29,23,29,12,31,88,83,91,84,6,83,1,30,6,14,66,6,8,5,1,27,118,89,85,90,6,5,75,8,82,102,105,124,161,123,45,111,97,116,56,106,97,119,46,119,172,12,55,112,21,108,55,57,81,114,102,48,98,108,57,35,65,8,60,87,15,33,115,28,31,116,51,64,79,36,47,81,16,72,73,18,195,14,65,76,63,28,72,86,73,92,74,7,144,4,44,123,112,62,47,16,106,41,52,47,46,42,47,105,6,16,12,76,23,17,10,64,111,15,68,15,17,27,81,0,113,89,75,70,31,14,4,0,66,70,2,82,75,76,5,67,36,58,46,111,188,29,52,45,74,44,52,21,49,62,56,60,92,112,37,45,42,55,60,37,97,96,108,118,111,61,59,52,88,65,79,4,4,85,83,64,106,31,26,69,66,20,66,82,39,81,22,76,70,74,64,1,4,2,2,16,3,91,84,7,127,118,114,102,39,232,21,6,33,105,49,107,52,99,121,98,3,33,36,32,119,111,126,34,58,101,51,63,33,121,110,106,19,89,17,22,13,88,23,9,101,78,80,15,84,88,41,19,125,92,92,11,78,14,16,89,89,11,71,85,22,86,89,15,45,41,55,37,62,51,60,36,10,15,28,3,120,62,52,51,29,107,45,39,34,36,44,45,119,103,40,116,102,122,54,105,77,72,64,0,68,89,71,73,108,67,133,46,62,113,61,191,9,10,14,10,73,66,80,27,25,28,29,84,2,28,84,65,116,108,54,109,124,62,121,111,13,36,120,125,115,115,122,109,22,50,39,111,40,102,113,105,46,37,41,118,55,52,113,104,12,0,4,92,20,9,27,21,125,75,79,31,12,64,24,8,85,37,96,55,56,37,97,99,107,51,117,103,240,69,52,32,40,99,47,38,51,47,34,60,89,61,112,58,37,98,44,39,40,2,22,64,20,92,81,85,22,29,17,9,9,77,90,94,79,5,91,89,90,80,13,64,53,91,14,91,73,79,5,74,10,53,60,236,60,31,5,27,47,32,105,108,3,63,37,126,107,39,122,115,113,110,123,122,1,121,51,115,101,106,98,101,40,41,49,143,117,119,117,49,19,53,97,46,66,41,29,59,23,29,21,6,25,4,13,1,54,82,64,23,31,15,1,67,214,76,108,126,45,49,38,106,96,127,58,99,105,106,44,123,53,56,98,56,53,106,48,47,70,101,126,51,59,47,103,179,3,79,21,83,76,94,11,20,26,89,27,13,9,0,88,25,83,94,4,94,83,12,86,73,32,3,24,85,93,73,13,95,4,40,47,228,91,110,45,52,38,58,126,41,43,36,101,107,48,106,126,98,123,109,115,50,142,4,38,109,121,124,127,123,103,88,80,22,31,19,22,21,212,29,82,73,84,73,6,19,41,113,48,45,48,32,60,46,93,33,28,64,173,83,81,127,48,71,7,16,15,102,60,39,115,98,111,125,48,63,6,44,89,95,94,14,91,93,78,2,47,12,6,71,16,70,92,21,55,15,21,72,69,74,93,69,30,14,23,132,61,19,87,1,98,122,107,40,97,108,124,103,30,39,43,36,114,123,53,106,27,36,99,114,112,106,101,44,35,34,102,40,53,123,113,104,72,3,22,11,18,136,55,9,127,215,15,108,116,62,18,8,58,19,222,99,96,107,119,61,50,8,74,81,76,25,4,10,102,63,49,55,60,166,34,36,73,112,62,44,53,47,55,127,89,61,109,39,58,183,62,102,106,110,42,101,101,55,56,107,71,83,83,72,73,95,205,11,100,44,92,73,89,84,27,82,52,19,20,12,72,78,90,1,94,30,1,6,28,85,84,71,103,61,117,116,44,125,53,120,11,46,63,243,29,28,58,27,84,89,24,42,39,45,105,35,61,61,43,116,59,32,61,96,14,19,15,66,1,16,18,78,111,71,24,3,25,82,95,0,113,78,9,3,6,0,8,7,20,211,210,22,29,17,22,25,121,50,104,50,63,52,105,49,77,63,99,49,49,57,97,38,51,69,14,89,67,17,82,18,1,30,82,28,1,79,72,94,93,68,67,80,87,220,5,56,92,130,109,50,109,34,95,37,221,70,92,21,93,18,148,84,145,83,80,72,12,20,108,100,61,105,96,56,124,101,123,113,90,47,45,52,107,107,115,102,36,66,82,0,23,19,16,95,76,78,22,69,76,11,28,24,13,71,25,27,24,18,79,2,119,25,65,0,11,15,3,65,86,98,120,62,54,34,43,49,96,103,97,103,123,108,52,121,118,38,50,116,47,39,51,43,83,233,71,62,106,49,38,58,104,29,13,81,93,92,76,27,76,2,21,21,70,16,64,87,88,11,78,95,81,79,79,67,116,19,13,86,68,10,66,67,30,32,125,125,60,107,98,41,176,13,42,59,45,43,108,57,102,98,36,103,125,96,110,60,19,49,37,105,122,44,122,98,120,65,84,15,14,93,12,27,68,86,89,76,86,3,4,12,80,1,9,6,94,2,14,21,117,93,81,94,24,1,79,11,75,43,111,61,42,38,111,106,107,123,121,248,73,103,111,20,14,92,89,85,0,82,92,0,61,0,86,66,93,92,85,27,112,60,71,81,73,84,93,3,84,2,6,14,23,12,84,3,109,116,123,103,108,97,111,34,27,44,56,105,121,124,116,53,19,53,42,113,112,35,100,44,34,41,47,47,40,125,114,33,6,28,27,0,16,138,47,1,103,78,95,6,19,6,85,7,124,80,87,66,7,29,5,79,95,85,79,82,93,27,2,14,60,63,49,63,50,118,62,102,68,96,119,46,32,118,62,34,22,124,103,52,37,41,119,119,119,119,125,62,109,119,63,32,71,85,68,76,81,198,120,8,39,3,8,65,73,93,25,94,63,28,6,64,93,93,25,13,16,30,4,20,19,5,80,69,99,59,115,100,101,111,103,42,13,43,124,110,121,104,112,115,31,44,62,44,33,43,122,46,61,32,44,55,58,33,104,41,3,15,17,64,3,18,25,21,34,87,85,3,94,16,20,16,121,85,82,148,35,77,10,68,77,67,74,90,21,71,93,27,50,38,118,47,33,40,62,32,71,33,121,44,51,43,43,121,86,126,123,45,104,56,54,125,114,98,121,98,48,112,127,33,87,70,64,72,28,0,64,86,126,54,70,71,71,82,68,7,25,42,34,232,95,101,38,36,100,32,51,46,43,61,33,125,115,119,42,106,125,34,124,115,16,54,100,115,98,109,118,113,34,78,91,84,16,18,17,94,72,84,67,89,210,111,6,5,14,0,30,88,19,1,25,84,105,84,79,17,70,8,12,4,76,117,63,114,61,39,101,106,111,98,54,97,99,108,45,35,120,52,58,47,59,36,35,51,24,120,110,50,100,36,53,36,39,8,81,73,95,66,85,81,12,16,23,5,150,71,45,53,119,91,69,20,65,71,84,24,34,5,23,81,68,79,9,91,7,109,60,127,106,122,97,127,56,51,63,96,36,46,123,127,43,253,2,80,117,120,35,105,27,56,41,58,122,111,106,126,101,65,29,8,20,30,75,95,71,75,92,2,77,86,75,31,0,4,3,24,8,9,11,25,118,19,88,21,9,4,25,75,66,102,108,122,59,51,41,59,127,112,112,35,118,35,33,58,36,111,63,61,43,110,38,48,73,102,96,59,62,43,111,39,43,10,11,24,81,75,1,89,62,21,21,21,64,12,78,68,46,127,119,120,32,99,118,117,0,43,118,118,119,98,104,55,5,59,50,117,115,96,125,107,116,33,55,44,126,61,116,111,5,22,12,11,66,31,30,78,44,89,92,11,3,82,3,20,96,67,76,7,17,15,18,87,22,67,73,72,88,29,16,0,36,117,62,45,100,37,40,45,94,110,50,34,36,61,48,61,80,125,122,98,35,43,49,35,100,102,107,121,52,59,28,103,73,90,30,68,73,22,94,80,33,8,30,6,68,69,78,82,62,28,13,79,71,78,68,21,94,69,6,11,12,89,126,2,98,57,99,101,113,56,101,96,3,53,59,40,119,109,106,107,88,63,42,46,125,102,116,42,124,56,58,53,53,62,127,98,7,91,0,3,11,9,28,4,36,67,83,24,88,19,15,14,58,93,72,4,13,29,18,66,75,91,6,56,52,116,9,12,98,36,59,53,108,40,39,53,75,109,125,108,42,51,125,56,93,109,104,34,106,57,53,110,56,109,103,102,118,44,171,79,116,87,83,2,76,87,69,74,96,9,25,93,28,80,80,25,44,30,8,91,71,65,31,29,21,77,24,4,5,2,75,13,103,110,125,50,48,80,108,98,22,62,54,99,34,121,110,114,32,86,95,25,3,29,5,23,67,90,68,77,14,70,21,83,19,13,15,65,120,98,42,0,121,29,93,29,21,66,23,23,91,110,123,51,116,32,44,120,99,121,127,125,44,121,44,113,62,32,45,52,116,51,36,32], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+40960); /* memory initializer */ allocate([82,59,118,60,35,100,54,45,37,10,22,13,196,53,124,28,21,87,21,13,4,76,81,23,83,78,66,86,22,82,71,83,120,10,14,87,79,67,11,1,9,49,113,116,98,126,113,52,98,60,32,110,41,62,102,108,58,41,111,102,56,105,119,119,31,51,110,119,120,40,107,125,97,79,90,94,23,13,69,31,67,73,26,65,72,94,29,19,29,5,5,86,22,3,8,31,52,65,68,27,28,68,75,36,94,47,116,47,112,123,35,114,121,124,110,103,118,41,107,60,60,57,45,34,57,32,60,124,66,124,121,47,39,46,33,46,4,14,54,87,1,55,39,82,2,61,32,1,89,98,123,87,68,1,44,50,127,92,66,30,41,30,29,30,88,92,86,64,0,44,121,107,119,114,106,49,37,42,124,50,47,97,107,120,15,29,88,27,9,4,17,64,122,71,83,64,1,30,16,28,117,10,209,102,63,14,4,7,87,66,76,31,74,31,26,10,32,63,122,58,42,55,123,49,66,108,127,39,124,114,60,39,18,115,119,45,50,38,115,108,98,33,97,109,125,100,127,97,69,71,28,73,82,91,84,64,106,4,0,4,84,70,92,81,49,81,10,86,14,5,90,17,80,6,8,5,14,19,92,73,111,55,114,99,109,115,63,114,0,40,36,40,52,95,99,49,31,32,109,32,111,97,55,34,61,48,54,45,61,117,55,96,8,13,25,22,13,20,8,72,118,72,77,27,19,26,21,26,56,73,64,78,9,12,13,15,78,66,78,16,89,81,89,2,48,119,114,36,63,46,115,51,75,112,60,34,57,44,62,125,76,122,127,53,108,40,58,127,123,101,109,97,103,121,34,105,64,81,91,87,66,28,76,67,55,17,90,67,80,80,68,27,63,17,10,68,73,72,29,31,23,79,10,27,82,0,82,1,10,31,233,0,14,0,23,90,47,52,59,102,61,62,75,113,31,47,105,127,105,124,63,58,53,32,41,34,56,56,113,106,94,9,9,14,20,158,48,31,107,31,64,21,14,12,65,14,78,113,120,118,55,113,49,126,112,51,115,102,106,47,35,33,51,40,47,126,55,52,46,32,69,61,102,61,46,39,99,44,44,71,12,91,65,65,3,23,9,21,9,148,77,103,35,120,78,5,69,75,20,74,66,67,122,11,11,64,69,76,5,71,5,51,56,60,50,239,1,86,84,93,86,21,37,62,37,232,26,7,27,26,52,103,125,115,88,56,44,100,97,103,99,120,38,64,80,2,2,14,14,95,69,203,85,66,90,76,6,17,15,73,8,21,14,13,159,88,98,95,75,88,151,73,99,111,215,14,31,72,94,98,73,111,85,116,111,32,101,102,39,124,32,107,32,51,122,57,38,40,93,122,121,41,105,180,2,109,43,2,93,79,73,73,78,93,23,22,13,66,5,23,78,25,92,66,80,16,94,73,76,82,53,83,25,89,92,69,66,94,31,104,165,91,116,61,108,54,61,44,55,42,37,99,126,106,119,104,99,97,106,103,104,112,92,113,42,107,120,46,124,124,124,78,85,1,88,17,0,77,10,92,28,85,69,83,6,18,59,34,120,35,46,53,120,190,36,15,66,40,55,112,51,62,66,113,39,49,39,50,113,114,122,98,100,106,127,118,53,99,211,49,58,63,34,45,76,74,41,3,84,91,95,71,19,80,60,3,0,86,65,71,205,17,25,65,19,14,29,15,71,1,125,124,104,96,250,56,61,102,31,63,114,101,101,52,108,124,1,113,34,114,114,119,122,34,51,47,106,124,51,47,53,101,13,20,17,7,3,5,95,2,97,90,68,19,6,20,18,21,54,82,79,4,64,30,24,84,18,70,69,80,86,86,3,69,37,56,36,39,32,120,56,60,8,248,29,72,91,88,115,95,19,227,47,3,47,48,59,106,60,98,126,48,127,100,121,56,75,86,87,82,66,83,93,77,100,28,19,95,24,91,73,88,122,28,12,94,94,82,82,3,25,86,150,140,126,117,196,43,2,31,20,30,85,226,84,127,66,10,122,109,114,110,120,122,24,32,107,122,101,100,115,63,61,43,110,59,39,39,49,47,25,129,25,23,78,19,30,9,104,85,24,12,25,94,30,27,114,94,9,28,7,79,28,72,78,78,68,22,68,89,26,77,60,40,58,56,124,96,43,37,74,63,127,63,55,96,41,38,54,0,87,88,89,17,76,18,5,29,1,72,1,9,1,80,93,81,88,71,91,76,76,18,53,9,74,56,32,123,76,80,66,38,39,113,122,52,119,117,37,48,34,56,53,36,109,118,58,113,100,125,52,249,44,30,122,164,65,20,23,4,42,3,62,104,19,1,23,16,69,93,79,23,203,12,66,78,23,18,86,153,58,18,19,20,10,81,107,25,78,25,68,155,71,21,73,35,115,53,112,36,34,116,108,53,124,107,122,108,105,171,171,118,96,3,48,41,53,120,203,40,240,82,74,183,67,79,25,109,198,62,206,56,174,126,145,121,14,99,102,99,0,63,247,47,223,204,62,45,234,22,116,20,24,78,73,73,64,94,74,59,53,121,60,124,121,56,43,55,120,49,42,36,96,124,50,108,106,116,60,101,107,60,19,61,106,125,125,120,98,126,98,77,82,20,29,93,11,87,93,77,76,93,2,71,31,22,6,10,21,82,10,6,2,94,99,95,73,21,9,78,14,30,79,114,55,166,162,91,72,208,38,61,125,114,116,96,44,54,93,17,76,68,69,16,94,82,43,10,24,0,86,66,80,80,63,27,71,71,72,69,17,14,26,67,3,22,94,30,66,87,99,102,116,106,107,124,124,34,10,33,33,112,98,107,51,114,23,35,54,36,102,118,97,43,34,97,52,53,124,60,51,98,3,27,24,13,22,90,93,48,98,78,18,5,5,28,16,0,52,83,79,13,21,69,20,84,81,94,8,194,110,83,16,71,42,62,44,46,102,55,49,34,8,125,120,35,116,32,54,60,70,122,115,37,96,53,50,114,125,105,113,106,125,117,46,101,79,94,94,75,90,93,17,77,39,4,22,8,85,76,81,90,42,83,145,212,42,46,240,79,29,5,14,80,23,3,77,74,103,112,97,38,126,114,118,42,16,55,51,102,116,54,59,106,18,48,109,110,96,98,111,37,59,37,49,114,61,50,117,102,16,24,7,64,5,8,91,76,86,75,95,76,28,21,15,31,60,74,68,5,4,77,31,78,91,64,67,81,65,19,25,6,51,60,57,55,60,63,48,43,68,45,56,40,48,55,58,42,30,121,104,43,35,111,43,102,58,97,109,120,116,49,62,57,30,88,71,73,66,0,79,85,59,11,74,16,67,78,69,7,2,32,48,127,120,98,33,36,45,61,53,33,32,40,33,103,115,35,99,106,97,103,103,116,82,163,190,22,7,203,47,37,99,83,65,21,23,24,16,21,82,89,85,10,67,74,17,20,90,4,2,28,84,13,3,84,123,85,2,21,21,16,10,22,74,101,122,60,53,117,35,127,117,101,100,117,42,108,32,35,43,103,45,59,35,33,39,34,24,120,110,50,100,37,53,52,53,11,20,84,30,23,115,25,7,85,25,15,6,14,75,80,82,9,82,81,85,73,72,86,37,87,24,89,68,65,90,71,72,36,49,106,113,57,125,55,37,53,122,33,47,53,39,229,238,15,5,223,54,42,98,110,0,52,47,113,123,42,127,101,111,15,91,25,14,20,8,84,65,76,75,2,71,68,29,28,82,15,1,17,14,76,4,18,118,19,67,18,78,13,3,75,77,122,111,53,47,51,41,114,102,120,62,98,110,118,63,45,41,111,33,55,42,61,103,44,89,97,120,59,40,110,59,38,110,24,17,74,93,91,92,87,74,41,20,3,64,3,67,82,97,117,97,44,114,117,116,97,7,33,37,32,118,121,98,118,0,37,34,103,116,47,239,189,80,68,139,116,126,57,125,106,9,0,90,1,20,23,9,66,120,66,20,22,24,23,83,23,119,86,87,72,68,0,26,87,85,77,69,73,28,94,6,19,35,58,41,59,40,45,125,37,88,100,103,42,50,116,60,39,71,49,107,39,35,33,117,112,117,113,99,110,123,119,117,51,65,90,91,89,10,22,94,72,44,73,4,78,81,88,23,87,58,26,4,83,0,69,86,2,25,69,16,17,88,21,86,75,98,57,113,112,40,97,126,125,20,103,56,109,127,108,57,126,22,57,111,108,107,110,112,33,47,107,62,63,118,36,112,101,3,85,140,156,110,125,186,70,36,68,72,30,25,25,16,14,58,75,69,9,76,9,26,94,87,69,65,65,95,25,91,8,44,57,116,41,34,124,52,34,2,98,105,56,49,41,51,63,85,119,108,106,44,33,40,121,106,118,46,103,103,112,62,42,69,91,69,2,71,80,23,79,55,0,19,75,82,87,81,94,126,18,29,6,8,123,87,12,90,15,13,5,25,29,86,94,117,33,111,112,113,114,108,99,94,62,50,48,118,104,100,39,98,76,69,18,90,81,2,86,81,64,91,70,73,15,21,27,25,67,3,10,82,22,4,82,121,69,84,30,15,6,6,69,75,105,97,59,116,50,99,118,106,126,101,110,44,98,37,113,60,44,34,61,116,55,44,58,94,55,34,53,40,32,101,55,44,4,29,18,70,64,87,29,19,87,23,2,14,75,86,67,89,85,75,73,22,68,78,90,61,31,21,90,72,95,7,64,18,99,40,127,101,59,39,37,55,39,58,39,38,46,39,108,121,124,32,125,118,124,110,56,23,119,62,113,102,100,104,125,40,66,89,94,24,16,7,90,12,86,91,82,68,75,12,91,7,30,11,2,27,8,15,31,52,83,67,8,72,14,14,14,69,125,124,40,53,45,46,61,98,120,111,108,36,106,57,121,53,44,54,52,57,34,101,41,65,118,36,162,180,72,74,130,8,90,56,3,18,51,48,25,3,116,48,73,83,36,40,78,89,75,67,64,30,79,73,90,112,24,6,30,77,64,15,72,29,63,54,109,118,123,102,55,45,125,58,42,53,51,125,100,78,22,29,24,19,80,16,20,125,74,90,6,82,6,20,5,105,21,74,3,21,18,24,75,77,3,71,89,74,90,31,77,108,26,46,110,53,51,40,98,77,45,124,45,34,32,58,55,94,114,37,55,45,36,59,113,58,33,97,58,122,113,38,51,88,76,28,71,66,20,91,65,43,31,26,65,68,71,25,19,60,16,10,80,91,5,89,6,23,20,70,29,20,31,21,69,100,120,113,110,40,232,229,2,111,128,112,103,122,114,55,120,24,115,32,110,32,102,100,53,61,48,42,58,49,55,112,37,0,21,5,22,26,1,81,12,116,78,72,13,9,88,13,23,125,29,92,0,15,2,28,92,28,74,93,81,79,25,115,149,78,91,5,46,43,46,127,106,77,107,104,37,120,46,51,56,26,104,108,56,41,57,61,108,114,101,55,228,20,92,47,105,74,92,71,0,66,83,21,64,45,0,17,2,52,60,194,56,92,121,107,38,42,112,105,3,29,79,9,6,19,7,88,209,61,225,95,34,111,115,55,122,1,42,49,96,123,62,107,113,27,123,37,97,106,106,109,61,35,109,35,48,112,48,108,126,11,12,1,18,23,64,29,24,127,75,6,9,13,21,65,10,69,100,121,34,118,37,46,55,113,125,126,103,109,100,97,39,52,38,106,57,32,35,63,55,28,123,109,32,51,54,109,101,11,19,139,20,203,49,35,123,102,100,19,6,5,14,72,66,26,76,88,75,81,72,75,202,51,8,66,90,73,83,219,3,155,67,83,21,18,5,105,60,35,60,51,40,180,62,107,123,119,100,101,127,114,248,240,21,120,88,64,41,4,77,249,47,38,98,95,4,25,20,14,65,67,65,93,64,79,9,30,26,3,27,64,26,29,16,21,88,97,94,93,16,70,72,32,72,94,104,63,49,46,60,39,122,104,59,115,116,38,97,38,41,116,50,45,35,122,43,48,122,67,112,96,54,182,106,42,35,46,79,18,76,89,85,78,25,144,87,114,98,48,13,78,25,94,66,71,91,28,95,64,89,63,0,74,72,65,12,79,78,76,58,47,111,121,118,45,118,104,43,54,33,98,40,104,102,48,125,99,116,107,125,98,109,80,37,39,62,120,123,125,103,47,33,57,33,23,10,79,81,75,75,89,6,78,78,79,14,33,36,42,47,37,112,54,38,14,99,127,39,58,36,127,93,48,65,111,35,102,45,48,106,100,35,107,107,62,113,62,52,12,92,197,44,34,49,59,39,42,11,138,76,206,28,57,63,82,35,13,65,4,79,82,8,6,65,23,27,15,93,204,35,10,17,28,4,106,123,105,250,11,39,32,97,119,112,108,237,84,61,42,118,35,15,21,23,56,34,52,57,122,50,102,39,6,24,94,29,7,15,95,18,103,9,87,3,0,86,7,16,101,71,1,20,8,2,87,67,87,68,86,30,76,86,87,16,40,53,63,39,35,120,37,32,67,39,125,32,59,49,55,160,58,29,46,78,108,101,121,120,116,98,105,120,54,126,42,107,84,73,93,68,75,88,95,83,100,15,9,89,76,26,90,78,122,8,8,64,64,213,197,67,116,105,38,29,0,29,82,71,101,61,124,97,124,108,112,98,17,109,80,12,227,35,61,76,20,60,57,111,53,7,29,180,90,79,70,84,76,7,117,106,18,26,81,17,144,42,5,23,32,64,75,78,53,94,18,16,121,83,93,68,72,38,95,90,95,72,210,22,94,94,11,5,55,47,47,124,56,37,59,53,30,107,105,112,35,52,53,38,35,14,89,60,54,101,73,18,68,31,27,28,26,3,68,19,94,74,88,90,18,75,88,18,50,18,19,18,68,71,66,65,76,103,28,96,103,51,97,58,34,40,112,46,37,62,98,97,106,96,109,106,103,42,7,20,133,95,66,22,6,8,5,34,4,3,114,140,59,85,22,82,73,83,12,12,75,213,33,30,28,9,73,14,86,31,0,3,56,85,73,5,16,3,9,94,6,66,239,174,175,83,71,17,2,21,20,78,8,66,51,33,55,42,43,61,54,47,97,44,94,114,46,43,36,41,34,42,104,9,16,91,77,87,14,11,76,12,21,18,13,71,72,85,80,11,75,69,26,75,79,73,59,85,26,95,90,83,11,73,11,33,58,121,110,116,126,46,96,167,101,188,121,187,77,118,96,106,97,100,60,101,113,61,140,89,74,69,97,121,45,96,101,69,87,31,30,93,12,27,68,86,74,80,78,70,77,27,7,14,20,20,80,100,103,39,127,68,8,31,24,26,14,10,69,43,120,120,52,54,59,109,102,120,60,98,119,96,61,59,2,17,90,89,84,16,81,69,110,144,115,32,53,48,60,55,67,117,126,38,4,69,94,3,19,6,17,134,26,10,82,72,127,237,112,123,111,98,104,252,31,57,49,114,99,236,97,112,6,37,32,101,112,112,237,101,57,52,52,122,51,59,51,117,2,16,92,31,5,13,83,110,10,114,93,17,86,21,1,7,117,82,72,66,3,69,25,74,68,83,74,89,26,95,2,6,58,49,114,106,36,35,43,102,64,108,48,34,59,50,48,52,69,51,110,53,52,103,56,103,50,113,108,123,56,110,54,60,6,88,94,64,8,75,69,73,36,20,94,81,85,77,25,72,49,9,7,14,70,64,74,79,18,10,25,4,15,87,74,67,101,105,98,38,97,116,122,108,1,100,124,245,28,26,120,29,155,94,72,13,10,66,59,46,63,39,111,38,116,38,122,112,66,52,84,1,1,92,7,9,99,79,86,21,94,15,8,9,108,75,66,25,15,9,70,11,76,71,75,89,18,87,10,14,50,41,51,49,110,54,54,56,69,33,105,59,53,42,58,121,95,59,123,45,56,58,43,104,110,100,99,120,48,119,48,63,30,73,73,82,84,0,93,95,126,23,7,94,70,0,71,78,7,45,35,127,120,118,47,169,13,115,38,41,37,42,33,122,104,35,115,113,103,37,125,119,92,51,33,100,101,112,35,118,103,66,91,84,21,83,1,71,71,70,92,10,69,67,67,16,90,1,27,25,6,18,4,7,114,27,86,21,16,1,23,13,8,33,124,32,114,44,42,102,39,115,54,120,98,98,43,60,120,51,57,51,53,35,111,52,93,127,111,36,33,102,51,51,63,10,31,87,16,67,72,81,22,20,31,11,72,6,73,21,87,9,68,67,89,90,71,24,62,22,0,92,7,92,70,2,0,44,49,122,48,231,72,51,32,123,19,96,37,38,103,59,103,106,123,54,115,121,35,99,27,32,108,114,105,110,43,100,126,15,94,19,17,18,5,90,15,199,198,40,36,114,2,13,26,77,29,31,9,30,69,30,115,65,79,92,6,13,3,15,95,54,36,172,90,25,34,59,113,112,107,36,112,102,44,51,60,54,102,63,59,47,41,126,68,126,40,63,56,58,46,42,37,75,134,59,56,63,47,127,106,117,8,14,5,159,18,195,111,239,56,241,32,103,112,116,6,111,47,111,103,98,49,117,17,39,34,38,110,96,127,35,39,124,180,88,161,91,17,13,108,111,122,76,98,95,60,13,99,73,20,22,2,11,95,85,112,66,81,154,51,6,31,73,26,1,111,113,16,29,17,20,62,171,18,41,44,122,115,186,121,110,96,45,57,33,38,63,77,61,253,98,54,45,52,119,55,116,38,125,58,108,58,53,70,23,81,95,82,26,31,73,36,13,93,64,85,69,95,88,57,29,4,68,0,74,86,6,27,6,68,9,23,11,83,218,5,25,17,4,45,24,55,246,74,103,48,103,110,56,118,121,88,60,33,119,46,121,107,46,63,63,35,51,55,59,57,126,23,30,82,7,4,3,83,7,107,87,89,148,134,84,113,125,83,82,76,11,5,5,30,13,74,65,73,70,20,76,20,28,98,60,38,37,108,47,58,33,71,116,114,41,44,57,125,62,80,106,110,106,98,43,60,121,52,47,104,117,96,51,60,56,65,70,26,2,71,80,23,79,96,18,12,92,93,80,88,92,126,23,8,70,76,15,80,15,90,0,13,17,25,18,31,76,112,101,40,107,127,110,109,117,12,118,104,48,67,115,33,126,111,80,69,86,17,4,8,83,65,31,18,97,14,88,8,31,16,67,14,27,1,1,25,27,126,88,4,6,15,66,26,10,87,39,108,59,33,33,99,102,115,99,98,101,121,99,39,56,52,34,63,120,35,44,36,56,95,59,123,59,51,100,49,38,40,13,83,95,87,21,82,27,1,3,86,21,5,30,5,64,89,73,90,26,66,73,15,82,55,89,14,83,92,82,9,1,32,44,35,48,117,111,102,60,50,57,49,98,104,61,104,53,123,102,118,113,52,40,117,106,15,119,57,119,120,108,122,47,100,68,84,27,94,60,39,107,105,105,26,8,71,73,13,91,49,51,43,34,83,70,67,63,85,102,120,90,64,5,25,77,111,47,123,51,46,123,56,117,97,107,108,43,40,37,5,22,0,25,12,112,116,35,55,124,124,58,38,124,29,3,24,31,108,45,28,36,50,114,123,29,2,116,23,118,31,40,123,107,96,15,14,93,76,14,114,23,112,20,28,93,2,14,7,112,1,62,121,124,119,113,40,45,106,53,61,48,37,97,123,114,78,2,25,21,64,55,54,64,75,110,101,52,82,21,5,20,62,25,7,12,19,18,5,7,64,75,71,24,90,86,3,6,47,39,51,33,44,114,44,43,64,97,52,38,63,123,125,117,101,120,119,32,55,99,63,108,125,100,32,94,83,74,29,18,126,103,121,105,105,24,29,103,6,34,63,102,26,20,118,97,27,34,48,2,79,68,76,67,17,11,21,19,90,24,90,74,109,55,118,107,104,114,102,40,72,26,63,107,113,54,120,101,30,54,51,32,117,116,114,39,39,41,100,61,55,52,122,100,8,29,3,68,9,10,20,72,79,105,104,45,52,44,54,45,65,29,7,1,28,73,48,6,16,11,102,127,121,124,89,67,43,41,114,10,102,122,60,56,4,64,68,11,21,19,21,24,22,63,98,62,108,19,114,33,62,90,75,93,70,80,119,105,107,115,114,111,0,28,99,99,1,34,56,121,114,125,111,98,124,28,31,73,4,39,55,34,22,79,15,16,22,26,73,70,111,113,54,118,97,62,99,102,5,97,43,126,121,125,118,120,18,123,40,106,106,125,122,63,51,44,56,63,63,63,108,45,86,13,1,23,21,64,32,80,120,80,84,80,43,14,23,2,78,113,120,36,47,120,109,55,101,127,126,40,121,96,51,55,47,111,106,49,38,42,46,32,28,105,108,51,46,98,46,36,37,14,22,20,91,93,70,6,74,81,19,11,2,77,65,84,26,68,78,90,70,65,91,93,59,15,7,80,6,80,74,3,16,41,54,50,97,125,106,33,52,50,37,56,106,62,107,118,117,101,103,125,99,105,122,101,88,53,37,120,99,114,111,47,38,113,116,49,52,91,71,87,77,71,20,71,70,90,19,20,24,10,5,88,88,11,0,22,54,85,75,88,25,0,6,29,92,104,113,59,58,121,61,112,44,73,95,65,38,101,60,47,116,37,45,34,122,24,6,118,20,102,101,52,43,47,107,36,62,79,10,83,73,87,79,93,13,21,25,17,12,69,92,80,70,69,4,98,121,97,106,106,23,93,74,123,75,66,72,89,13,37,55,99,58,100,98,46,104,40,55,40,46,99,107,118,126,107,38,102,118,111,115,62,29,62,59,106,44,121,96,123,106,88,25,25,26,29,29,92,92,84,93,82,69,1,27,18,110,37,48,62,37,53,121,47,92,47,112,47,39,34,113,52,88,116,117,39,37,53,52,117,103,45,8,18,81,125,59,38,79,71,73,14,65,83,85,2,46,8,84,79,81,92,90,69,39,27,4,80,65,71,19,16,5,8,14,29,92,14,92,76,111,53,115,110,36,96,117,97,74,61,55,118,116,103,53,103,28,48,55,34,75,37,126,45,63,48,104,124,15,40,96,102,4,27,7,74,31,25,10,70,96,72,70,3,84,2,24,81,113,90,87,5,64,5,24,85,90,5,80,86,93,25,24,7,44,60,51,48,104,57,63,44,6,115,118,45,122,46,60,45,90,61,39,39,32,105,60,102,104,99,111,98,54,120,43,47,65,73,27,10,10,88,70,94,100,22,19,71,93,78,82,80,63,12,77,101,12,72,90,3,94,0,6,20,17,7,27,93,106,120,52,111,110,118,112,111,22,99,60,126,113,113,61,111,20,60,107,124,111,127,127,107,57,35,33,58,55,115,48,47,5,81,17,76,78,28,24,26,104,1,116,39,59,54,43,89,54,84,91,72,39,33,86,9,91,67,72,22,117,105,43,36,16,6,29,21,3,8,105,120,81,109,38,31,4,6,104,103,41,8,7,90,79,17,109,54,41,35,92,72,61,0,76,86,28,76,72,84,87,65,95,65,124,21,5,68,69,2,80,76,6,34,120,113,114,117,102,54,50,34,107,106,42,34,113,49,115,107,127,108,117,106,110,113,86,123,48,123,98,119,37,112,103,64,65,23,82,23,12,65,68,68,24,38,42,121,0,26,29,10,12,31,4,70,27,30,121,77,0,63,68,9,9,13,95,35,100,62,52,50,53,98,118,116,122,106,40,106,40,56,59,40,46,48,43,104,46,62,22,120,96,61,106,39,59,111,60,26,16,30,73,86,91,27,31,85,90,46,9,17,64,88,81,11,82,90,91,83,70,72,39,85,3,92,92,79,69,13,30,54,45,121,60,120,100,48,35,56,54,38,55,101,103,112,121,104,36,68,84,94,74,75,82,18,18,89,46,77,89,43,72,126,122,40,60,83,77,110,91,90,30,112,106,113,34,40,80,46,62,55,94,7,9,13,100,84,73,26,64,78,14,7,74,43,80,127,52,51,111,125,101,61,113,127,32,99,42,46,90,17,76,67,0,71,86,82,37,79,25,85,70,16,70,95,53,7,2,6,95,78,68,71,3,2,12,12,94,11,94,3,120,123,104,97,117,50,114,118,66,109,1,113,101,115,127,121,11,119,53,97,107,115,127,32,118,53,50,35,53,51,116,33,31,27,15,29,7,23,24,23,121,77,71,8,26,13,85,7,123,17,78,3,12,12,5,86,92,70,82,89,26,90,27,71,39,53,52,47,37,34,127,39,90,108,48,39,32,34,50,60,70,103,104,46,39,103,36,110,127,96,112,118,113,119,48,101,68,92,73,75,70,92,17,92,46,2,23,90,26,16,86,77,120,16,22,7,14,74,88,31,29,9,3,28,31,3,80,78,119,59,115,104,110,58,96,98,11,48,48,110,56,110,105,100,90,62,109,111,99,102,107,33,59,61,45,62,45,117,127,96,4,27,17,18,9,18,1,76,118,66,89,7,80,118,119,47,115,25,88,26,15,8,25,11,77,95,14,64,90,86,93,8,33,50,51,98,55,49,34,110,67,96,118,110,47,49,50,60,74,114,100,45,59,111,50,102,108,104,44,122,127,127,56,109,90,72,91,72,81,78,74,85,45,95,17,89,86,72,1,70,64,54,62,120,113,125,100,119,51,60,32,44,96,111,71,124,110,35,111,102,115,111,123,126,25,125,6,71,73,78,71,76,76,96,21,1,7,6,2,89,74,72,16,77,73,89,16,81,3,10,25,88,0,11,77,0,114,94,2,22,19,13,9,7,77,111,116,114,52,39,42,126,32,122,121,127,126,43,53,59,57,36,43,41,118,39,45,57,78,124,32,49,54,41,50,47,34,67,20,72,83,82,87,5,66,2,28,11,6,73,75,90,69,93,0,93,86,8,85,80,51,87,8,87,88,77,90,91,70,109,16,107,106,106,96,59,41,123,46,40,35,103,106,122,98,110,34,111,117,127,35,121,21,59,108,125,109,100,110,127,107,67,81,5,92,28,4,29,79,87,65,85,76,64,25,28,82,20,11,5,92,0,12,23,119,31,10,9,0,0,8,24,95,41,111,50,63,125,41,126,123,124,108,109,114,119,36,48,62,111,33,59,40,43,52,126,81,49,122,59,45,61,32,39,110,28,17,65,24,70,64,12,74,30,29,8,71,21,15,89,97,49,107,99,32,56,124,46,9,97,118,116,122,117,99,114,80,60,52,38,103,33,114,43,61,37,36,120,55,49,49,119,4,22,90,25,3,11,90,75,34,13,99,11,4,26,26,27,50,67,77,1,68,0,18,83,83,1,89,85,73,29,16,0,36,117,59,45,42,49,47,37,70,103,107,100,57,58,57,42,20,124,108,52,39,101,60,109,48,99,111,110,127,120,33,46,71,89,77,10,67,78,79,74,33,10,25,82,88,79,23,95,57,7,4,68,0,70,68,65,2,10,23,13,17,27,91,64,38,124,104,109,124,107,49,97,8,103,42,96,127,56,125,122,11,62,61,103,126,125,112,32,50,101,106,17,58,36,118,39,68,21,29,18,15,90,7,2,101,81,28,9,25,12,30,93,106,94,94,31,13,12,30,94,30,93,93,64,90,21,26,73,46,50,32,108,108,47,58,108,86,107,123,56,126,48,56,58,74,112,101,45,106,44,125,121,119,96,99,52,102,124,125,59,72,90,22,76,65,76,67,70,96,5,23,75,79,30,81,86,42,91,14,93,73,93,94,7,14,8,9,86,21,31,75,72,108,104,102,123,48,116,97,117,94,49,35,104,118,32,103,117,111,72,23,2,30,20,65,68,75,70,70,64,0,37,107,53,21,13,11,18,30,27,71,82,117,73,4,27,19,66,20,10,80,115,125,116,38,54,46,112,107,115,117,120,101,99,36,113,46,45,45,44,116,13,109,57,85,104,118,56,63,100,40,38,37,15,83,88,71,70,81,83,23,31,23,24,74,34,5,68,89,94,0,26,121,72,15,66,48,28,64,89,80,78,66,83,70,43,48,126,116,59,39,53,45,117,58,33,60,105,102,102,101,124,109,113,56,124,105,121,2,119,43,110,111,122,112,123,96,68,81,25,94,13,6,31,78,94,26,83,67,66,7,91,27,25,66,16,21,31,13,30,52,92,66,90,28,2,14,77,105,96,113,51,47,40,42,113,46,90,121,116,97,37,35,56,33,109,37,62,37,108,53,61,64,103,99,63,59,32,44,57,4,10,44,5,22,61,32,23,92,116,33,87,83,106,123,74,88,64,83,85,86,14,74,81,35,5,72,74,68,71,65,78,29,107,56,118,124,63,109,60,35,51,59,53,96,37,96,61,6,16,14,9,64,31,23,5,46,7,89,18,82,29,30,5,117,28,9,108,108,146,81,209,194,213,212,206,200,201,135,149,186,165,172,184,180,164,173,180,218,251,226,180,166,164,20,58,93,115,37,40,49,32,56,36,28,245,10,26,227,31,83,255,43,36,107,77,72,88,17,4,51,4,7,4,82,91,21,64,49,20,14,2,86,74,21,1,21,71,14,29,12,18,91,64,40,103,108,101,100,122,122,107,27,101,112,98,123,120,48,101,86,42,46,117,63,39,66,47,52,42,54,42,45,55,118,113,3,21,9,72,72,49,86,5,38,73,81,28,90,25,21,19,119,74,74,10,78,29,22,15,84,78,70,64,22,78,22,30,100,52,39,50,113,122,42,37,81,37,123,37,44,122,34,50,79,109,126,41,32,45,123,100,112,125,103,50,96,125,50,58,14,29,85,78,72,28,76,67,55,68,22,64,30,84,92,77,57,89,31,69,10,75,84,5,28,79,15,84,1,28,81,90,116,118,121,108,46,106,120,46,25,46,45,124,60,110,109,118,28,55,44,101,123,47,102,38,47,63,63,51,60,55,49,243,55,70,5,92,17,6,27,17,119,91,6,2,11,7,9,19,0,109,114,36,51,113,32,121,96,51,124,103,121,35,97,26,124,32,43,48,117,54,107,38,89,113,104,114,57,45,54,101,35,9,12,64,92,90,77,18,70,28,31,24,9,77,87,89,91,81,12,79,91,81,65,80,122,25,7,20,83,87,64,69,17,45,173,237,17,21,4,83,117,87,38,178,113,107,124,120,109,32,98,118,54,110,110,96,29,121,52,121,36,96,110,102,115,81,84,80,31,2,19,17,85,93,85,90,8,93,8,85,18,6,64,27,22,72,24,23,99,69,14,23,29,6,71,145,6,45,85,43,45,45,105,120,105,111,58,111,104,39,62,50,32,35,98,53,53,38,47,63,87,97,101,52,47,106,63,63,47,14,14,73,78,94,88,93,7,23,88,22,12,0,11,78,87,65,72,16,84,67,80,79,55,93,148,54,46,211,46,43,40,73,44,26,131,95,100,41,44,44,59,33,38,99,107,126,98,98,111,124,121,46,110,109,80,63,39,106,44,111,47,122,123,66,77,25,26,19,10,25,90,79,89,73,67,66,26,13,47,37,49,35,46,112,63,47,92,47,119,46,114,49,53,33,85,123,115,51,52,36,35,38,234,9,86,112,123,109,52,99,69,64,26,64,77,70,83,75,34,10,84,74,85,64,86,21,38,31,4,80,4,90,92,16,86,15,5,31,24,93,71,78,42,115,121,122,112,125,113,109,25,46,124,250,79,123,96,51,16,62,45,37,118,37,123,38,53,35,102,40,53,123,115,98,26,3,23,6,15,5,26,70,124,65,81,18,85,136,87,56,54,64,84,7,7,2,4,85,18,92,75,75,24,74,22,19,35,121,36,44,45,120,50,39,72,115,123,38,46,43,121,48,94,61,123,38,43,105,41,110,127,96,111,100,54,113,54,57,4,90,18,75,69,72,86,10,55,16,21,94,89,88,87,88,122,16,14,79,77,88,82,2,16,71,98,114,45,26,78,9,97,124,122,39,120,60,96,98,14,44,57,103,62,104,117,126,92,50,46,115,121,35,23,75,1,32,59,116,58,50,107,106,64,28,4,3,25,18,18,10,32,222,60,110,118,126,109,121,6,59,9,9,26,0,10,71,94,13,69,88,206,69,23,31,49,52,47,52,174,33,37,63,80,120,248,36,42,50,46,50,39,13,137,22,69,94,76,18,68,31,27,28,26,3,68,19,76,66,89,77,83,69,78,65,124,28,10,86,0,221,39,37,107,71,71,20,53,19,41,34,41,36,62,46,108,56,115,239,124,108,98,113,103,108,104,112,132,61,45,97,104,96,37,122,107,84,65,1,23,25,3,205,69,89,82,73,78,11,16,7,134,71,12,27,21,13,79,1,112,92,82,19,68,31,8,20,6,112,101,49,34,35,34,117,44,31,20,71,40,109,40,59,113,61,96,63,54,39,54,120,65,127,107,42,47,104,61,39,45,77,28,95,72,92,9,22,31,87,90,2,19,19,9,83,81,89,71,87,88,69,86,78,39,85,2,85,8,89,95,95,15,46,48,60,127,122,101,125,60,44,54,98,43,43,43,109,122,104,36,99,105,126,99,125,17,54,106,122,97,126,45,103,99,71,92,84,90,52,77,76,71,74,82,64,2,87,31,6,80,27,14,23,94,29,19,12,117,80,69,80,102,110,38,73,64,110,124,60,120,50,32,107,111,61,120,99,116,96,38,49,75,85,24,69,78,67,77,82,59,12,2,73,93,94,66,23,36,26,71,66,73,1,69,15,21,23,76,114,126,54,17,64,109,125,58,97,108,126,98,34,24,40,56,110,48,107,124,96,82,32,45,101,112,35,106,42,35,97,51,63,57,125,114,114,74,12,19,29,68,25,18,18,111,11,83,6,25,1,1,83,117,95,71,66,15,4,27,74,64,82,74,93,78,94,85,19,32,62,48,45,53,120,127,15,8,106,113,40,58,57,35,113,66,118,109,44,96,62,56,116,50,114,108,123,106,124,119,55,67,84,95,80,77,24,69,64,47,9,25,91,26,87,75,31,40,17,14,77,75,90,25,14,14,14,68,122,118,136,49,43,85,27,137,6,210,27,25,11,86,68,63,11,189,27,193,80,3,127,36,107,98,100,105,44,48,42,45,114,39,61,122,100,7,14,84,13,9,80,85,14,119,87,26,37,94,24,18,91,114,86,95,74,1,3,18,92,24,88,70,85,70,19,28,12,52,54,57,44,110,51,62,41,72,117,56,44,57,126,44,48,89,117,96,46,33,42,59,41,120,116,44,52,237,51,113,179,127,77,73,79,28,0,68,73,126,9,9,83,67,66,84,75,1,55,46,54,127,98,33,35,43,60,114,36,39,34,104,103,121,103,42,106,125,34,110,124,31,50,41,98,97,113,112,37,32,218,23,90,84,39,17,76,6,66,95,71,73,13,12,5,18,0,30,88,2,1,31,22,37,197,116,17,20,29,69,17,65,108,122,33,33,117,42,117,32,122,115,44,126,100,101,53,61,103,61,47,36,35,99,118,90,108,116,118,13,97,49,36,102,13,20,70,85,69,7,29,7,20,6,0,13,13,7,65,89,9,2,201,26,6,223,108,57,87,3,65,10,91,65,78,5,40,115,62,87,57,97,62,58,62,122,46,41,103,96,127,113,106,34,97,114,107,119,58,13,58,57,58,101,111,106,99,42,77,68,92,94,134,73,19,208,27,197,0,27,5,56,22,0,31,29,92,92,37,69,24,125,93,13,8,78,7,3,4,91,41,108,50,59,41,109,114,124,63,115,97,99,109,62,113,174,6,102,51,51,110,38,56,66,112,97,58,108,108,178,107,110,2,10,24,86,80,91,89,11,93,10,3,18,3,15,116,41,103,125,44,101,102,124,114,78,35,51,97,96,126,116,115,94,171,6,110,99,108,63,105,122,99,96,165,124,127,120,112,76,29,21,26,66,27,21,66,97,84,20,6,25,17,7,28,125,89,68,22,29,77,83,114,89,84,76,94,28,68,28,20,106,54,61,58,33,116,41,43,10,121,119,105,38,60,39,50,71,116,60,188,16,32,50,113,117,115,114,125,120,119,44,107,8,67,86,75,82,22,86,85,104,7,31,82,20,69,88,92,51,7,9,73,78,64,23,40,82,14,10,17,15,89,95,74,113,57,100,107,40,124,126,38,152,77,94,247,25,24,81,31,208,93,172,93,97,123,107,54,124,63,37,112,50,62,106,106,20,11,29,15,4,14,83,19,107,80,16,74,26,15,15,93,83,31,69,13,26,14,21,10,74,9,79,93,64,21,26,73,33,49,33,37,108,52,58,59,2,119,117,108,124,161,127,123,79,118,102,47,62,37,52,101,127,33,240,65,124,117,50,61,84,74,88,67,90,91,91,87,96,40,88,74,83,80,24,77,126,16,7,71,95,15,87,6,13,77,24,25,80,83,194,15,62,114,103,113,117,116,97,121,16,56,104,48,75,32,100,127,112,64,84,2,86,24,21,23,77,64,92,15,90,15,19,22,29,15,6,7,82,16,14,3,105,84,86,23,4,66,2,23,77,114,123,48,116,59,38,103,99,63,238,40,241,100,45,54,120,101,56,48,61,42,42,39,26,114,113,116,40,43,49,99,55,14,30,87,70,93,76,29,7,87,63,75,28,14,5,82,78,66,92,26,90,67,78,68,54,28,4,26,4,85,72,83,20,58,127,62,62,233,13,81,189,92,84,113,72,198,7,212,23,37,1,96,25,181,0,248,116,79,76,79,79,122,39,33,38,13,29,131,92,89,0,76,12,85,85,84,6,78,7,91,25,18,66,18,19,9,23,19,123,91,77,8,17,68,75,58,69,122,113,56,124,34,36,104,46,116,113,108,96,37,57,60,127,61,44,34,61,63,44,50,85,44,244,5,33,57,63,107,82,21,58,22,4,39,63,19,2,45,100,72,69,36,56,82,85,78,84,94,71,14,69,87,55,22,13,76,12,90,71,72,0,107,52,113,118,122,47,116,106,20,124,46,33,55,106,61,0,30,88,5,4,21,24,64,121,71,87,20,82,82,140,85,48,88,78,1,14,21,81,69,81,13,220,26,195,29,78,67,31,60,40,60,59,126,123,11,12,105,123,44,119,38,115,62,92,120,114,100,48,43,54,37,123,100,97,116,117,115,52,97,69,83,28,92,76,81,29,83,37,25,22,10,200,19,115,65,53,24,7,2,0,216,23,67,25,20,70,18,21,15,21,70,40,96,113,120,98,54,86,38,3,39,63,113,58,54,64,121,23,39,36,118,101,117,55,40,38,101,41,55,63,49,99,37,4,28,92,68,26,29,2,28,38,70,77,27,15,10,28,27,56,29,91,6,15,29,89,70,72,11,67,67,22,89,22,31,100,41,55,55,63,51,33,47,64,37,117,36,120,46,51,52,73,63,106,45,33,46,117,243,77,102,122,96,109,57,123,43,87,73,20,2,209,30,21,69,49,67,20,67,74,28,92,27,43,22,25,78,10,100,29,0,22,0,25,84,6,27,88,15,109,122,119,108,103,112,112,46,15,39,118,46,72,108,102,57,13,52,36,109,124,103,118,39,61,109,41,58,35,52,32,243,41,9,9,8,21,22,12,2,62,29,219,82,66,13,8,0,72,113,55,52,51,125,97,94,36,123,115,126,107,47,53,60,124,34,46,51,59,54,107,38,83,61,101,114,35,45,46,53,46,2,1,81,20,90,68,27,9,3,17,4,15,8,3,80,88,74,89,76,20,77,89,26,164,89,159,22,25,4,97,76,10,102,39,50,121,123,106,36,96,35,62,41,106,60,106,101,124,41,46,73,121,116,125,111,86,119,110,232,81,104,97,110,116,87,68,30,17,3,2,93,91,21,22,211,10,9,14,6,86,7,15,0,88,27,14,21,115,67,70,17,4,15,73,38,8,102,113,49,41,121,40,125,99,110,110,44,38,116,38,41,38,50,108,168,19,106,39,53,90,50,120,122,35,36,36,58,106,24,21,93,72,27,70,28,0,23,29,16,68,10,77,25,70,69,77,94,91,12,68,28,112,142,72,28,77,67,88,71,8,105,57,127,54,61,68,123,41,50,126,37,36,49,108,118,116,33,248,24,30,241,2,30,116,81,79,30,1,14,29,9,24,99,76,16,134,58,7,199,121,82,78,84,89,223,56,21,47,37,166,9,46,59,167,127,17,5,22,1,32,53,113,46,95,96,39,50,52,56,56,105,115,35,118,119,62,120,52,55,12,90,84,90,77,18,79,74,41,77,23,67,70,87,12,195,82,35,13,65,4,68,65,4,2,4,64,19,15,93,69,68,120,108,60,123,107,120,116,96,74,42,60,96,54,124,116,96,84,48,99,106,99,119,113,38,62,34,34,124,41,47,112,98,4,87,18,5,5,29,81,70,81,70,69,70,23,23,25,31,121,71,1,5,14,19,18,83,18,82,77,74,80,86,2,17,102,56,112,47,45,33,125,104,71,105,122,104,46,48,60,45,93,61,110,60,43,105,55,96,60,96,111,105,101,55,55,46,69,73,80,95,4,26,122,10,51,10,9,70,92,26,73,88,57,16,0,65,73,69,95,77,18,6,7,25,29,27,92,9,103,113,103,101,123,116,112,126,7,99,60,99,108,60,105,115,25,121,32,111,115,126,51,65,88,27,38,49,114,39,111,106,5,12,86,13,8,94,3,6,101,1,94,1,14,27,12,13,62,90,91,13,72,3,30,91,93,72,12,94,81,67,27,26,49,46,44,124,63,33,34,112,95,113,98,112,47,33,49,43,37,73,87,65,95,69,73,87,5,29,82,7,13,12,64,64,85,76,68,95,94,2,76,64,51,11,1,18,79,68,3,85,11,41,48,52,123,97,35,38,54,35,37,41,41,99,35,69,114,96,126,125,52,109,126,52,11,46,43,96,99,36,100,35,102,72,71,82,29,19,69,70,78,83,83,94,77,89,10,0,12,15,66,90,26,7,29,17,125,85,89,86,6,15,21,2,78,35,112,62,52,119,38,98,106,53,103,111,120,101,46,59,49,58,96,53,43,104,54,61,90,123,46,57,57,104,39,32,38,9,26,77,93,75,64,15,24,91,24,21,21,15,76,72,20,68,68,22,76,75,81,83,59,0,31,26,91,69,89,89,25,97,125,72,116,114,120,125,58,48,53,39,100,42,109,57,107,104,101,98,60,122,108,111,27,49,35,112,103,120,116,43,101,90,27,11,15,20,25,94,8,77,91,87,86,81,4,28,4,10,2,82,28,23,71,31,124,93,8,10,4,11,79,5,75,106,111,61,43,115,111,123,127,105,60,114,114,96,57,56,66,17,81,95,0,65,76,73,58,10,86,69,83,67,72,23,57,19,71,95,73,84,17,3,17,23,13,13,12,95,80,81,99,102,116,106,34,102,115,103,76,62,36,112,101,113,118,53,19,57,33,36,102,102,97,55,47,97,34,47,47,53,118,114,68,127,124,44,13,19,26,13,100,76,18,19,31,0,29,28,97,69,3,3,66,22,29,76,70,66,74,28,83,72,85,22,61,62,42,47,102,63,50,54,90,104,115,50,61,53,54,61,24,51,68,54,37,41,119,118,123,113,108,62,121,57,36,45,73,79,85,72,8,72,67,71,33,21,27,91,73,24,80,76,120,8,1,66,71,66,92,3,5,69,96,112,52,27,88,88,112,114,124,97,42,104,118,123,17,44,46,111,107,58,127,100,20,62,32,101,120,110,53,71,94,0,111,63,116,52,104,41,1,18,26,6,25,15,16,8,34,66,73,76,7,19,8,91,125,75,78,68,96,109,130,41,56,46,46,39,204,124,54,67,96,48,56,33,43,126,58,33,82,100,54,96,114,126,161,20,87,104,125,104,33,60,127,104,58,122,100,127,100,116,127,59,95,81,71,73,66,12,9,69,45,10,7,92,78,89,1,80,1,49,50,100,58,49,114,50,33,61,114,46,60,32,108,51,104,106,103,123,50,118,100,50,8,52,41,119,32,107,109,37,97,70,67,17,6,29,16,27,6,120,68,10,79,76,13,81,24,0,76,30,27,17,3,16,58,90,76,13,17,12,0,17,65,33,113,39,38,117,44,96,32,113,100,105,123,126,32,57,44,43,55,122,55,102,60,63,95,119,32,57,34,102,38,97,40,6,16,66,82,78,7,29,3,7,19,11,72,11,72,81,79,9,79,82,24,71,81,93,56,87,25,89,94,77,91,15,7,63,127,113,120,57,104,127,40,62,63,48,102,55,96,111,52,103,103,119,126,99,109,125,84,49,35,109,102,42,127,98,42,88,92,8,25,9,69,55,46,96,93,71,80,81,31,26,26,76,68,57,92,24,13,21,124,88,10,53,78,6,24,24,88,41,119,53,41,41,109,118,113,63,127,116,114,102,57,54,36,42,104,88,94,177,69,94,85,17,101,9,41,34,35,101,110,34,89,75,77,79,95,22,25,24,92,9,14,4,15,94,97,100,116,104,32,113,122,113,27,38,36,101,50,100,121,114,80,33,38,117,114,100,49,34,34,38,44,120,56,48,99,35,8,6,20,9,78,82,18,4,44,66,90,7,80,5,22,7,119,23,65,1,16,6,1,72,95,79,69,94,28,88,29,14,63,50,52,100,100,54,40,48,4,37,60,100,56,59,123,173,122,126,35,53,35,60,116,253,26,7,82,116,123,117,62,103,81,88,75,6,6,95,75,6,63,8,3,6,203,50,55,59,86,103,97,17,32,102,83,4,30,12,7,23,23,12,68,219,113,118,126,96,109,106,119,125,10,185,52,125,105,108,57,104,16,60,59,46,122,97,124,111,56,36,41,36,57,37,57,100,22,31,23,20,15,30,141,7,107,86,72,74,10,31,29,15,127,76,69,5,2,12,133,12,52,41,113,93,65,21,19,8,52,56,116,52,45,55,48,34,2,98,58,40,44,53,51,48,28,127,121,37,39,109,41,99,125,47,241,18,18,72,93,238,32,212,55,115,47,253,54,205,51,21,10,75,93,83,17,25,10,19,12,8,95,78,75,12,8,77,24,23,3,5,90,94,62,114,124,110,127,110,110,124,7,127,41,118,34,109,104,105,101,87,86,26,5,93,65,85,81,71,18,65,93,15,15,28,8,67,31,16,2,14,14,19,111,92,74,6,78,66,42,17,2,110,102,116,49,43,55,103,99,124,117,102,117,45,32,62,54,33,178,62,59,49,35,32], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+51200); /* memory initializer */ allocate([91,114,108,122,102,16,45,38,100,22,18,70,87,71,5,26,19,87,16,13,3,25,73,78,24,68,65,86,82,6,78,88,60,89,8,87,87,6,70,1,0,34,56,126,100,123,126,113,48,32,39,58,49,105,115,116,120,110,32,96,119,40,104,108,136,36,62,106,99,102,110,33,40,121,87,27,94,14,8,75,73,73,26,73,85,7,26,20,84,8,13,26,30,70,67,19,96,21,69,9,72,2,10,31,78,47,105,51,124,47,46,113,98,57,111,106,97,113,35,60,32,109,45,36,124,36,36,47,18,114,100,37,110,56,44,56,80,31,167,0,7,38,54,0,22,53,40,77,22,115,50,74,88,64,83,70,30,73,66,74,36,24,6,89,12,87,64,92,28,56,60,116,126,63,123,54,37,125,43,35,52,111,47,73,6,20,88,27,1,4,28,18,46,71,87,19,82,17,81,4,124,92,64,14,18,13,8,7,65,77,82,84,91,94,2,2,34,39,118,110,49,39,55,50,68,120,102,43,51,114,39,52,92,112,37,48,43,99,58,113,232,117,104,127,60,110,39,51,79,84,81,6,4,96,85,65,106,28,19,80,83,70,21,90,39,81,18,87,75,81,80,67,7,6,20,17,90,26,91,67,40,127,127,121,38,119,113,38,29,39,32,106,113,119,100,112,24,39,97,116,97,116,99,36,114,49,43,126,49,45,59,37,21,12,23,3,13,11,5,1,112,66,30,7,28,88,29,26,123,82,66,30,1,26,16,65,91,11,92,85,81,82,13,10,38,55,55,102,39,59,39,62,65,119,226,38,57,49,62,115,26,86,121,108,37,56,123,110,113,101,108,50,117,123,63,105,80,88,82,82,73,79,93,69,44,4,132,2,52,60,105,83,57,89,8,88,95,78,84,13,17,23,78,29,1,83,83,64,116,63,98,106,107,62,124,103,14,37,120,119,115,107,63,110,27,58,59,38,40,70,107,110,41,109,42,55,34,113,107,98,17,65,4,29,2,7,12,80,127,81,66,80,10,5,0,17,89,37,113,57,36,113,53,127,101,103,50,105,96,118,54,50,37,109,64,94,27,101,38,114,93,123,118,51,41,38,99,49,42,6,1,20,85,95,79,85,18,25,17,30,75,30,3,80,76,68,69,84,85,70,65,81,122,19,7,70,67,4,76,80,68,50,50,126,102,53,114,50,52,50,36,96,106,60,109,126,123,111,46,115,101,104,40,98,88,62,47,121,96,38,97,110,116,3,80,30,9,3,15,88,76,82,20,67,93,74,15,91,88,71,64,13,23,29,70,28,54,85,75,12,30,13,27,79,92,127,102,126,59,53,58,122,123,115,127,114,99,41,67,91,0,35,39,118,167,106,44,60,20,98,109,46,45,56,107,36,57,79,19,83,75,27,78,16,30,13,1,76,110,101,121,76,80,79,77,94,91,12,81,84,55,83,15,80,75,79,89,89,5,42,123,231,58,116,126,123,38,48,42,100,50,34,127,107,121,108,115,126,127,124,107,103,80,35,45,105,109,124,107,96,96,76,23,88,57,17,22,78,75,68,16,6,78,78,27,21,39,63,63,108,37,40,58,41,90,102,120,39,114,56,48,39,64,112,105,53,104,75,81,248,16,3,11,24,15,31,77,67,4,99,95,77,87,94,82,67,62,147,39,86,66,83,93,82,55,137,55,65,73,66,65,14,23,3,12,31,130,53,92,86,42,118,105,122,109,123,104,119,148,101,114,74,121,96,125,122,26,54,99,119,108,96,109,51,53,36,50,57,62,123,125,102,24,7,27,4,21,88,117,102,95,65,81,18,84,23,87,3,115,67,84,12,19,14,1,68,18,76,64,91,89,24,125,101,18,49,53,100,181,120,33,39,83,117,109,104,53,45,45,95,24,114,105,110,55,38,44,125,60,246,36,16,54,94,45,107,73,90,89,67,89,26,71,66,33,69,27,88,87,79,85,89,122,13,12,88,68,78,73,77,26,8,5,2,90,127,59,112,109,104,52,112,99,105,103,44,159,67,3,99,107,60,121,110,17,41,107,126,98,104,61,62,54,38,45,59,32,61,61,107,21,17,17,66,1,11,3,78,111,71,24,26,20,27,95,27,107,88,66,13,28,65,117,41,110,69,73,22,87,67,16,24,48,37,104,52,53,50,44,112,87,108,38,52,35,45,49,105,74,101,46,89,67,17,66,22,10,84,6,72,30,0,84,65,28,87,66,95,70,12,33,50,163,119,100,244,32,208,34,90,96,74,87,48,22,64,1,234,69,54,83,225,79,136,90,116,105,37,69,56,127,106,98,99,86,123,49,123,107,97,37,115,97,78,67,30,23,85,13,82,86,82,22,66,69,11,8,22,22,9,11,8,5,72,79,34,112,88,78,29,68,31,8,20,6,101,126,34,112,35,47,116,34,103,113,99,97,103,35,48,36,101,96,32,48,39,52,63,94,55,122,55,106,60,44,35,36,77,11,86,91,25,93,13,25,15,18,76,70,0,92,82,80,66,76,81,26,90,70,85,36,25,9,26,73,88,68,88,4,43,125,116,121,105,110,125,39,42,120,44,43,49,43,120,124,45,107,115,127,121,117,125,6,58,37,114,46,111,98,101,104,92,88,14,19,11,8,27,92,80,30,73,75,80,30,22,30,8,70,6,22,7,20,94,99,80,76,94,13,29,31,12,77,127,57,55,62,127,39,108,103,124,114,38,110,96,59,40,92,84,22,210,105,86,25,89,33,26,86,77,71,67,69,25,112,63,18,85,82,1,65,6,6,7,13,22,94,18,84,3,101,117,58,71,34,126,116,109,7,109,53,117,113,107,61,235,33,34,38,108,36,111,114,43,49,52,33,61,57,125,126,96,19,85,30,13,68,18,28,23,98,66,93,10,23,22,25,22,52,88,77,66,17,10,24,70,16,70,84,72,67,27,22,14,58,52,50,47,53,122,127,36,93,125,48,50,60,63,36,113,95,96,33,33,96,33,54,108,123,105,125,62,127,120,58,32,8,25,96,72,77,89,66,77,102,5,27,73,72,24,77,87,49,14,79,71,64,9,84,6,18,15,74,17,24,19,25,78,124,107,96,99,121,105,51,115,11,48,46,121,125,118,125,61,27,60,46,99,126,111,114,35,57,37,49,115,170,23,126,101,11,24,2,5,76,17,16,64,34,70,76,9,16,92,9,19,121,25,69,5,28,8,17,95,65,15,88,85,94,70,24,79,47,57,118,49,59,61,63,110,76,96,118,41,41,63,56,60,30,107,104,36,45,60,127,123,123,125,101,114,124,104,127,58,86,68,70,28,95,78,76,16,54,30,21,16,86,79,1,66,14,33,34,100,115,49,104,35,100,53,32,39,35,111,105,124,110,103,111,109,50,109,109,50,21,49,40,63,109,99,109,107,103,85,80,16,84,4,12,64,74,85,16,72,73,13,2,21,12,0,2,12,1,22,8,6,105,21,220,36,10,1,4,16,65,32,51,28,61,33,101,122,110,55,102,121,104,103,44,52,121,185,12,59,50,102,35,55,86,126,117,55,35,35,103,54,47,15,29,16,87,82,83,81,27,26,1,78,6,6,80,93,83,91,69,20,89,90,78,77,56,19,78,80,79,90,76,1,150,0,62,103,62,80,41,48,42,61,63,50,102,38,103,59,123,105,113,115,104,124,98,110,29,58,34,37,40,67,109,45,101,65,88,92,11,18,24,85,75,74,24,86,75,5,9,28,82,27,17,28,27,13,23,80,50,92,68,25,78,13,25,75,64,108,122,41,46,125,62,115,103,106,114,96,34,119,63,38,112,59,41,114,60,43,103,55,93,112,111,55,34,47,59,32,56,14,89,89,90,80,90,13,74,20,8,72,158,54,71,68,46,120,107,44,105,100,57,116,6,46,34,32,119,102,116,101,9,117,37,116,111,102,121,51,116,48,50,57,44,52,49,107,13,0,90,26,13,82,31,7,97,66,90,17,4,0,18,1,119,23,77,13,23,67,0,80,70,68,82,83,83,79,26,21,51,117,51,62,33,38,125,37,10,99,103,41,52,56,48,115,87,126,110,50,55,49,48,113,48,101,127,60,110,98,37,46,70,80,30,67,72,22,76,81,45,8,2,6,67,89,69,85,37,76,65,106,85,84,67,65,29,11,1,94,23,31,23,81,110,118,99,97,40,117,104,123,18,34,44,97,127,107,57,112,30,125,35,103,104,108,53,111,21,107,57,37,38,39,118,120,1,85,92,72,148,62,28,74,125,74,73,74,12,18,18,19,113,31,84,3,25,75,24,66,75,69,76,18,70,80,8,29,48,60,61,46,108,37,58,57,80,112,127,32,56,124,40,53,72,112,103,106,62,37,56,43,125,97,106,52,125,117,125,59,72,90,22,69,79,83,82,17,190,50,13,77,84,30,92,81,63,9,4,65,70,72,31,5,27,3,11,3,17,22,90,3,48,47,246,22,16,87,97,121,29,55,102,103,99,121,33,248,3,37,62,118,109,113,81,68,76,92,71,68,74,15,40,141,24,12,74,7,29,23,75,5,125,83,80,82,13,7,67,17,77,249,98,59,33,63,39,53,127,126,101,42,96,100,40,52,122,40,41,120,32,43,179,116,199,36,8,84,185,64,69,228,69,8,114,216,48,165,106,27,64,19,19,13,24,71,5,78,87,82,14,73,83,67,66,22,44,22,64,94,69,80,66,1,1,44,37,100,117,121,39,40,45,32,38,61,45,37,97,53,125,96,108,120,125,108,47,56,63,119,35,113,109,96,125,47,106,72,31,31,28,21,12,31,88,84,26,72,67,75,25,91,13,4,23,86,21,31,23,86,52,87,89,14,72,35,76,27,79,47,115,57,42,62,57,61,124,124,121,110,104,124,107,61,61,35,33,112,40,36,44,47,18,113,111,58,33,62,40,101,46,112,29,24,70,43,60,7,80,35,37,79,66,36,54,91,16,91,73,18,74,92,94,30,36,30,72,76,73,71,65,74,15,57,55,121,108,122,47,32,37,40,99,176,190,21,124,118,66,81,12,31,11,80,84,64,119,64,67,64,22,25,21,87,121,65,7,7,1,0,24,73,21,3,112,93,83,90,28,1,41,33,122,99,98,43,52,55,11,127,113,98,63,60,63,44,18,127,112,41,37,45,127,37,119,111,100,58,101,114,38,97,78,90,82,15,80,20,85,69,60,14,82,69,69,20,88,82,58,8,67,78,75,83,80,16,80,6,21,92,27,91,86,70,124,54,62,34,103,98,63,106,13,40,35,114,56,54,94,49,18,60,47,39,116,39,99,41,59,43,47,126,43,54,57,43,72,80,80,48,0,25,5,79,117,7,74,31,19,27,28,95,97,82,90,73,24,12,89,74,82,79,79,84,22,66,9,75,32,62,51,34,100,80,89,29,69,107,104,106,44,53,123,41,72,102,45,42,35,57,123,121,118,123,109,119,43,227,165,16,77,72,20,67,64,73,88,95,59,67,21,77,88,16,29,66,51,12,76,92,79,13,89,4,22,10,78,29,6,83,92,72,97,118,120,35,46,87,55,106,15,47,127,122,60,117,113,118,9,123,33,103,127,47,115,38,52,42,108,31,112,50,126,99,94,10,13,25,0,64,29,24,119,76,6,5,18,78,107,109,100,106,55,47,57,36,97,96,101,125,102,40,99,106,97,39,51,99,62,44,43,98,57,55,85,115,103,51,50,44,34,49,43,9,18,20,77,92,86,85,7,22,17,3,2,82,213,207,116,74,91,24,77,75,88,19,44,30,66,70,67,69,73,79,29,97,55,125,124,112,37,58,52,118,118,5,109,38,37,120,109,115,46,117,112,38,96,100,25,55,39,115,36,117,106,110,109,70,16,80,41,24,18,17,70,90,90,9,92,9,2,13,6,12,3,0,88,5,4,88,98,88,14,28,5,72,8,79,76,104,124,59,48,45,105,109,105,114,116,99,103,117,39,58,32,34,45,56,122,61,42,46,92,122,121,46,104,43,37,52,106,0,15,93,82,92,78,93,29,20,23,9,1,73,11,93,93,13,93,95,73,19,47,54,17,28,7,89,14,67,67,7,76,38,44,116,58,104,125,117,102,113,126,0,13,99,84,80,69,48,57,45,232,240,7,225,116,81,225,31,161,12,19,10,224,106,74,88,1,16,26,25,93,84,79,78,14,1,39,28,32,54,120,35,46,112,63,47,92,47,124,53,33,36,113,54,16,102,98,37,41,47,53,39,99,107,107,116,123,63,24,99,74,90,72,75,2,71,75,2,33,20,84,86,88,71,65,92,48,27,0,10,10,13,19,91,16,14,15,28,93,65,19,96,100,53,117,101,105,113,115,119,15,107,49,104,121,97,113,51,27,55,99,109,112,100,123,36,53,103,53,49,53,48,112,39,14,30,18,6,21,86,11,14,109,9,81,15,6,88,87,48,101,19,72,20,64,4,27,68,83,87,87,18,24,64,24,16,102,63,57,42,44,120,37,32,71,115,62,39,52,59,60,127,89,122,110,39,32,103,119,33,50,245,75,124,122,55,43,34,67,83,70,8,10,120,70,94,100,23,25,67,86,89,90,79,52,30,25,69,67,69,27,4,13,73,9,82,23,29,90,71,97,100,52,98,121,111,124,98,7,48,41,44,127,114,121,59,21,45,108,121,42,108,113,57,61,46,42,45,114,36,114,125,11,26,18,66,1,16,20,11,44,1,75,1,92,26,16,23,57,79,9,10,4,14,18,76,26,64,73,22,89,87,95,30,49,44,45,40,56,41,39,55,30,120,105,53,49,96,54,53,110,75,89,24,24,31,43,125,151,83,82,72,78,79,1,19,28,3,10,30,31,15,11,66,51,18,2,19,1,2,14,8,150,77,95,30,77,124,118,117,39,35,53,106,41,35,100,100,118,99,105,124,52,109,99,52,27,123,33,120,105,113,97,35,107,71,19,29,0,20,11,84,69,23,69,65,69,64,0,89,88,36,1,15,17,14,6,24,127,25,65,24,0,70,0,0,85,115,120,62,55,123,103,104,109,96,52,107,101,108,53,50,51,105,38,38,55,37,97,44,94,114,46,43,39,39,34,42,104,12,17,90,30,95,64,17,8,85,84,78,72,153,102,80,85,82,14,22,84,69,84,26,35,29,9,72,77,10,79,68,14,111,20,60,108,110,127,125,35,32,120,45,54,36,101,126,119,45,119,125,115,103,96,35,92,125,100,50,46,50,125,100,99,79,26,70,90,56,27,94,90,70,74,76,75,77,10,95,20,6,21,19,14,30,2,31,98,66,8,23,2,78,14,73,74,110,119,43,61,127,44,117,101,104,120,38,111,103,111,50,92,80,86,75,69,16,74,77,33,4,19,14,204,105,84,68,126,91,73,6,81,68,93,11,88,67,22,16,31,11,22,80,44,103,114,107,34,121,114,108,8,109,59,100,48,112,127,124,28,60,32,118,97,103,63,101,6,41,41,54,53,46,103,104,4,16,92,24,13,19,80,13,109,69,93,22,23,26,22,22,52,69,75,3,22,69,60,4,70,66,6,95,85,86,16,71,60,56,126,47,62,38,58,37,92,41,118,52,59,59,119,40,89,102,33,45,47,53,35,96,126,118,42,62,65,118,34,101,85,80,68,4,92,80,84,90,35,71,17,70,26,65,86,74,42,93,3,65,79,93,81,28,19,6,15,92,86,4,73,68,112,111,107,38,104,127,123,99,10,33,112,42,107,107,110,120,31,37,36,98,107,43,121,33,63,42,35,58,49,52,127,122,66,28,26,4,76,18,26,24,34,64,91,30,23,18,26,91,125,25,95,2,3,3,22,78,74,8,93,20,86,82,16,1,96,62,52,45,59,42,119,58,72,100,56,61,40,44,42,62,89,119,96,38,47,111,60,104,108,104,33,101,96,99,54,57,91,13,8,69,95,85,9,67,55,18,22,85,80,73,79,64,76,101,32,126,127,127,104,57,35,127,114,37,33,35,101,106,49,101,107,125,119,102,43,122,25,60,52,50,111,100,35,117,99,85,71,27,0,83,7,71,73,65,64,67,66,74,16,80,90,44,10,88,13,11,24,83,104,94,2,7,9,68,22,14,69,115,103,126,114,33,45,118,110,55,111,99,127,43,38,54,54,103,36,47,37,50,111,36,93,112,110,53,37,52,41,32,50,6,81,73,95,66,85,2,7,25,18,66,72,11,66,86,87,92,83,81,24,89,84,81,34,18,78,94,88,73,71,68,4,52,127,87,57,116,41,62,63,123,55,33,34,103,104,104,52,99,103,122,118,42,98,116,16,117,5,61,101,42,101,98,126,15,90,19,21,21,12,29,90,86,24,86,69,78,14,89,6,5,13,3,92,13,11,5,127,92,88,25,78,65,77,34,11,100,59,54,63,60,59,114,102,120,63,37,35,34,179,85,80,22,41,39,126,45,40,48,83,116,102,42,62,47,59,44,110,4,23,24,75,86,91,13,3,19,27,70,17,20,70,88,122,125,97,32,32,116,118,105,0,40,118,110,125,100,121,126,30,50,105,40,40,11,17,14,32,99,43,43,126,62,49,112,1,18,22,2,78,82,29,3,101,95,88,27,80,2,31,20,123,89,5,7,13,17,16,80,90,64,82,26,94,72,26,13,46,60,50,47,100,59,59,100,93,99,123,48,51,116,56,50,70,115,111,39,108,101,1,107,117,39,116,115,117,125,117,46,91,23,95,10,85,94,94,74,36,6,7,6,89,87,69,83,58,22,65,67,85,87,88,13,19,69,5,16,28,89,67,77,99,107,117,36,105,106,116,40,21,42,63,100,118,56,107,112,13,51,43,46,121,96,119,43,51,60,57,112,37,50,109,43,7,23,29,21,15,22,10,74,113,75,88,15,10,90,15,21,127,31,95,3,3,13,92,94,30,76,76,85,81,21,26,5,46,125,53,50,35,41,59,40,2,119,114,41,126,62,40,50,80,125,98,36,45,99,125,95,112,106,46,113,124,103,47,46,78,92,83,2,71,77,23,79,96,15,25,92,78,81,72,25,44,30,10,92,73,65,88,28,22,12,30,86,20,30,80,95,105,96,113,48,48,115,124,98,12,48,51,126,102,101,101,39,98,92,23,23,86,1,18,82,81,87,93,5,77,67,0,0,15,10,9,31,30,66,27,29,110,73,77,17,15,76,67,49,74,98,103,49,116,58,48,53,104,126,48,107,111,121,54,48,54,101,40,55,59,54,99,116,121,115,107,39,35,40,41,38,32,65,26,92,70,90,5,7,8,18,86,1,11,25,71,91,93,7,65,76,83,84,15,66,48,28,64,82,75,73,85,86,7,58,113,121,99,55,116,62,47,48,116,34,45,61,115,112,100,96,110,115,54,2,1,65,25,34,110,123,107,102,46,123,40,64,94,21,27,89,6,74,88,27,91,78,95,7,0,21,0,14,16,31,21,24,67,30,113,65,77,19,4,25,75,11,88,96,112,124,52,62,57,120,32,19,24,253,0,5,219,89,187,77,176,80,169,5,35,124,75,124,127,124,47,62,40,107,86,31,63,18,20,32,58,28,23,116,48,78,22,112,51,91,16,91,78,71,76,71,69,82,53,93,72,87,88,14,66,72,23,107,53,119,119,116,47,43,43,41,40,42,37,108,99,116,5,20,84,76,2,5,13,64,103,91,22,9,1,80,16,20,100,64,70,10,10,24,81,70,20,87,74,77,76,86,19,15,41,127,122,32,45,38,123,35,12,127,117,54,36,62,54,123,18,67,109,33,54,38,115,100,100,100,32,116,115,61,33,32,94,65,80,77,87,20,84,74,106,31,26,77,69,20,82,82,57,20,77,40,220,114,80,15,28,75,70,21,28,91,76,72,125,55,119,100,117,127,108,114,72,38,62,38,119,119,123,125,31,61,38,32,97,39,99,41,39,55,45,60,52,60,55,39,7,89,2,5,28,12,29,13,36,11,30,33,90,28,24,13,125,29,92,15,23,73,13,71,93,95,10,89,69,23,0,4,49,41,114,54,56,53,49,38,65,104,50,64,82,164,0,14,83,120,101,98,98,101,6,251,224,247,8,237,18,21,39,73,137,61,211,33,5,61,122,45,216,55,18,73,71,28,92,73,57,89,1,95,89,89,29,15,29,12,1,6,19,7,84,89,101,63,123,99,124,124,123,107,64,34,55,98,105,115,113,106,80,123,10,103,102,124,118,45,63,63,37,56,55,113,107,101,27,65,27,17,17,12,5,80,109,86,92,21,66,15,7,71,84,109,114,118,52,36,40,123,96,122,124,111,34,47,8,115,56,44,63,60,38,98,63,58,89,100,36,34,44,35,58,101,35,9,12,20,71,71,81,0,5,5,5,24,13,1,3,67,85,73,73,22,202,112,69,81,122,15,7,89,86,72,64,4,23,97,48,119,123,121,108,61,39,119,63,63,106,42,37,100,112,102,98,118,121,113,47,123,25,43,34,122,97,38,99,110,107,70,31,142,36,31,2,17,81,88,85,66,68,9,16,28,24,13,15,3,11,72,0,10,115,23,72,25,24,72,29,0,71,45,119,55,57,49,105,121,99,105,58,121,105,114,105,47,59,107,46,57,53,33,99,46,92,103,99,47,47,34,101,179,30,7,24,28,81,90,89,31,2,28,88,17,16,0,91,74,18,73,77,67,93,92,85,89,51,1,74,88,65,91,67,11,0,44,58,126,58,121,98,44,38,127,42,44,39,99,101,112,124,106,38,123,112,122,104,62,20,48,58,117,98,107,124,122,32,213,109,16,29,95,9,85,69,82,78,6,73,82,79,14,35,62,55,56,40,124,121,48,65,99,127,51,58,53,53,119,93,116,117,36,42,36,127,249,64,107,103,56,106,122,60,51,64,86,29,93,2,69,90,78,32,30,84,67,66,87,31,21,56,2,22,80,4,79,90,14,19,65,20,18,25,93,65,68,121,97,60,103,98,52,116,112,70,107,33,105,121,123,97,123,88,113,51,109,110,108,102,43,53,35,102,49,59,41,119,107,13,89,128,96,102,137,124,102,9,41,115,102,48,136,125,123,66,91,68,18,5,71,30,82,18,86,75,83,93,77,31,12,40,62,112,44,41,52,55,101,78,110,122,44,63,54,121,54,86,61,110,110,45,59,60,121,117,104,111,48,99,121,61,46,86,27,83,6,70,91,65,77,33,69,14,69,91,81,26,195,164,127,146,47,44,107,59,192,127,106,59,29,6,7,66,5,34,127,97,116,44,85,53,98,13,99,54,99,112,123,120,105,92,42,46,111,103,45,105,36,120,61,43,57,55,62,127,106,18,95,30,13,25,94,30,26,32,86,89,29,92,7,16,12,62,92,70,28,72,7,26,91,95,211,120,94,85,67,26,74,45,97,44,51,53,51,39,119,74,63,117,53,39,45,97,51,47,69,21,83,22,80,79,14,68,4,19,17,78,27,78,19,79,87,79,91,64,2,95,90,57,93,22,71,71,12,3,106,12,36,48,52,117,122,113,55,41,35,62,47,96,109,106,101,58,111,121,107,96,36,121,117,17,62,49,52,127,107,112,35,115,73,86,0,23,3,0,65,0,94,66,12,94,74,14,18,11,71,23,21,3,72,145,47,119,76,0,21,5,8,64,21,6,116,112,60,59,119,40,127,34,98,117,122,109,123,103,52,56,45,96,53,43,104,39,55,68,55,104,52,51,33,39,40,100,77,11,86,91,25,91,10,11,91,25,12,3,6,91,87,77,11,85,89,79,70,71,84,115,1,76,87,73,65,78,13,3,59,125,122,110,116,102,125,38,60,42,39,186,107,1,25,75,98,113,48,127,109,107,59,6,115,41,125,124,126,116,43,109,71,66,14,18,20,3,92,8,82,81,86,71,13,77,38,31,26,65,30,18,78,15,31,102,84,8,10,3,78,11,27,65,123,57,43,55,50,42,109,98,116,114,97,32,103,38,47,93,69,22,38,32,105,86,85,177,109,118,58,50,28,22,69,53,85,9,73,82,1,82,6,6,17,27,17,16,24,17,66,98,106,110,102,107,124,124,252,76,44,38,103,48,119,126,101,6,46,104,108,101,109,119,32,50,191,110,80,92,4,124,116,74,22,29,6,67,0,93,20,107,88,65,68,2,28,7,28,97,86,75,66,3,69,25,76,83,76,67,88,26,72,1,2,45,59,126,45,52,55,43,35,9,246,21,70,85,86,120,81,123,19,89,64,25,185,119,86,122,100,112,62,117,120,60,32,85,25,73,75,93,24,84,80,54,2,29,92,26,87,77,87,61,15,24,71,93,76,6,79,62,7,3,30,18,87,81,68,116,126,45,248,42,77,123,115,68,33,51,100,63,110,59,100,21,42,109,96,101,120,111,40,48,105,60,61,116,56,126,54,67,131,84,72,63,21,18,4,44,13,20,69,128,130,119,123,85,25,73,15,6,4,24,93,93,15,89,92,83,71,93,22,47,42,118,53,47,48,35,110,73,114,56,60,53,57,55,45,30,115,108,58,45,111,40,96,110,101,44,111,127,100,113,71,62,120,71,73,16,223,45,48,95,127,111,48,49,32,53,217,18,32,54,122,122,104,33,169,110,1,23,9,2,3,88,57,60,253,244,122,125,108,44,102,92,59,45,102,32,118,107,119,109,82,82,28,84,18,67,83,79,71,85,7,69,67,0,25,90,22,0,17,0,69,103,116,83,27,80,17,21,20,0,0,80,103,102,62,62,44,101,96,117,112,113,105,121,127,101,46,55,50,110,61,57,102,46,53,74,118,115,37,100,50,47,36,102,1,3,89,84,80,66,81,11,27,7,26,13,8,67,21,89,79,0,94,77,69,81,81,56,16,64,50,42,124,65,74,26,40,127,119,109,57,246,93,76,90,90,72,184,52,125,114,120,103,34,232,116,101,35,109,21,44,108,123,107,120,100,126,121,15,73,20,25,91,13,84,93,74,77,80,65,11,148,125,114,108,100,114,124,116,101,101,236,205,10,40,15,7,8,75,65,112,59,45,53,47,41,59,110,112,108,36,107,119,108,161,174,69,70,173,92,78,69,94,26,72,246,23,56,105,60,105,42,10,11,83,20,31,77,12,30,93,21,0,64,40,15,79,107,114,121,96,108,48,122,111,28,61,51,99,102,124,104,59,80,44,185,105,115,33,112,53,49,188,64,88,85,95,29,35,15,6,8,28,7,28,15,14,117,211,202,66,19,19,1,7,107,94,75,3,94,105,115,218,53,33,32,58,4,61,74,40,62,117,49,33,35,60,41,100,68,100,102,100,52,49,117,59,65,127,100,48,59,101,120,35,122,114,117,104,58,107,60,41,65,89,25,10,64,89,77,6,60,1,21,6,82,92,88,67,50,0,79,0,222,26,201,159,141,102,100,117,120,99,55,57,68,124,99,109,108,125,98,36,70,62,160,65,116,56,120,113,1,125,44,111,125,108,53,111,37,181,19,174,57,34,57,99,5,13,23,70,4,21,83,8,109,87,88,74,11,31,30,25,52,53,45,56,4,14,91,94,80,72,67,87,20,93,26,26,98,51,59,55,108,56,48,58,77,118,104,41,58,124,36,52,73,107,43,40,35,63,57,37,56,70,46,96,122,122,51,36,0,70,89,87,14,95,69,75,96,15,23,89,28,77,75,76,61,16,71,8,101,70,88,1,14,77,13,5,80,6,90,65,114,33,105,126,113,110,109,127,16,127,50,120,107,115,33,96,97,72,82,88,124,113,53,95,65,65,87,15,93,15,15,28,8,11,3,16,21,66,3,23,110,88,4,27,20,66,20,4,76,115,102,116,32,60,99,112,103,101,239,8,12,27,67,70,122,109,41,32,55,33,61,32,26,107,103,38,46,37,53,48,100,24,28,71,27,203,219,93,106,119,47,3,31,75,67,88,87,75,2,26,82,81,78,68,46,28,19,22,65,71,83,1,9,45,61,105,48,116,104,48,46,116,116,0,39,62,39,108,121,124,39,98,125,40,108,121,18,50,110,112,99,101,41,37,122,72,94,18,18,0,67,31,65,90,94,1,7,45,105,34,27,30,66,30,27,28,6,90,235,55,44,111,104,117,5,2,94,103,116,50,59,123,56,104,103,109,121,96,104,96,107,63,61,63,186,62,51,108,50,61,75,51,101,58,176,108,46,42,86,8,32,30,8,53,115,143,94,94,68,117,94,97,41,91,16,70,85,18,80,65,83,86,57,31,15,30,68,75,93,76,78,60,48,108,112,63,120,49,35,62,52,102,52,46,47,123,7,29,20,76,20,24,28,64,243,1,60,96,43,31,4,87,115,84,73,65,18,65,23,78,88,79,2,76,86,94,5,77,70,83,165,75,66,82,91,66,44,0,20,91,80,119,23,58,92,48,113,100,38,38,173,56,232,60,254,85,116,61,48,46,71,80,28,71,74,21,195,102,47,75,1,65,68,93,90,70,39,93,157,2,221,32,53,111,112,116,102,103,122,80,53,20,122,126,122,99,101,99,115,105,29,58,113,248,103,127,123,125,15,114,191,97,98,116,98,51,54,100,186,26,55,121,112,96,18,89,3,1,26,17,30,29,117,6,192,24,22,29,24,12,125,19,209,100,110,61,17,74,28,79,69,95,68,23,16,24,100,164,80,70,75,90,91,180,87,113,117,38,52,122,165,56,66,107,127,41,33,46,55,116,62,123,125,97,96,108,123,40,76,89,20,223,47,60,52,44,64,99,116,210,192,79,73,78,62,27,4,88,68,65,68,75,134,29,11,18,7,0,88,92,32,107,121,34,97,110,114,96,78,75,88,90,116,123,63,105,18,58,39,124,40,102,113,45,51,42,34,55,62,37,115,116,94,18,0,29,27,5,26,80,106,87,67,80,13,9,13,71,79,99,113,118,63,37,50,55,104,118,115,126,107,124,97,50,50,39,106,63,33,41,56,126,28,63,83,51,52,39,49,122,96,109,117,96,92,86,3,29,15,31,23,15,31,77,66,67,95,5,93,77,93,80,72,20,46,19,13,70,73,81,66,75,8,56,115,96,103,102,113,54,36,119,56,35,61,107,100,121,124,39,121,117,120,33,123,54,26,44,36,113,97,40,13,1,82,75,84,80,31,30,11,17,74,84,71,14,78,91,2,16,18,73,21,4,88,28,9,29,54,95,71,22,13,13,26,79,91,98,63,42,54,56,61,63,120,115,127,32,98,104,38,41,116,60,43,58,54,106,45,53,67,53,97,53,62,47,103,109,43,3,9,84,83,78,76,21,78,16,12,66,22,0,90,76,91,95,65,67,28,95,74,81,55,83,15,90,72,67,95,95,66,67,91,78,114,120,45,166,104,55,63,55,98,38,117,124,117,127,114,123,113,96,102,114,28,40,104,122,105,107,127,41,124,68,86,12,11,95,14,87,78,29,95,71,78,79,0,9,110,51,61,108,48,37,53,44,75,107,54,38,32,53,52,168,52,21,6,70,92,65,1,7,69,253,46,56,109,112,113,39,67,93,29,90,2,80,84,86,36,8,6,2,68,64,74,92,60,16,155,4,9,3,74,10,3,65,1,8,25,93,93,78,126,53,104,96,97,52,123,109,24,56,38,36,98,123,53,103,6,40,111,34,108,106,103,99,36,47,35,124,54,58,102,115,72,3,17,74,0,23,22,10,246,215,30,108,116,34,31,20,54,87,86,1,18,17,18,82,21,5,79,80,81,79,18,22,102,166,84,68,73,88,93,72,60,7,54,182,55,57,62,54,91,124,99,34,55,105,167,98,101,120,126,117,100,126,54,62,87,87,75,6,212,89,92,68,50,0,18,67,93,84,79,81,35,95,147,90,77,69,82,30,22,73,9,1,84,1,83,76,123,61,103,116,126,117,126,105,66,55,50,105,62,107,124,119,16,42,107,101,108,45,105,35,61,111,45,53,36,54,51,5,96,44,25,15,11,10,31,7,110,70,24,23,19,11,88,11,123,27,74,9,26,29,6,64,84,74,12,95,67,17,11,2,49,97,42,41,60,43,48,112,74,112,38,54,43,52,97,51,40,23,24,67,81,89,1,0,13,7,26,72,23,0,84,29,28,122,69,75,21,70,11,80,57,9,16,87,82,2,220,39,98,72,85,61,96,114,104,48,102,56,62,60,41,35,119,126,104,124,242,123,123,106,126,125,30,62,48,52,127,107,112,113,36,81,92,1,1,16,22,64,73,88,88,95,212,11,4,25,28,71,10,8,25,22,79,5,119,84,69,2,12,15,9,6,8,9,17,9,63,34,103,114,99,123,51,122,40,111,46,33,118,61,40,61,43,104,39,49,64,114,35,62,37,39,61,111,181,77,11,86,76,86,92,24,4,91,14,8,7,19,9,87,93,95,86,90,95,10,83,91,39,6,13,93,77,11,33,45,62,39,56,110,121,59,106,47,43,121,52,43,48,49,103,124,50,126,112,98,121,109,104,111,82,50,38,112,46,99,123,110,126,9,79,18,31,93,29,87,73,92,91,10,2,106,77,30,29,79,8,29,10,78,20,11,98,84,8,9,4,7,12,1,14,100,119,61,120,38,32,108,42,112,121,103,110,47,69,93,103,17,89,72,86,89,74,69,110,22,25,85,18,68,94,23,32,0,19,6,66,78,70,9,84,23,10,29,94,130,17,65,105,117,117,124,103,50,116,114,9,35,61,108,119,50,122,97,92,119,123,119,112,113,114,44,56,96,124,80,92,4,124,116,74,17,19,6,67,0,93,12,107,93,87,68,23,26,12,7,124,88,77,5,66,22,1,81,95,73,65,28,95,85,26,18,47,63,126,62,41,118,48,54,77,103,48,50,60,51,119,172,24,25,1,191,66,71,167,0,89,92,107,107,56,117,50,51,67,75,16,80,64,93,17,75,42,6,19,8,85,72,92,81,120,10,6,90,70,9,77,7,25,75,30,2,31,19,92,69,112,55,50,103,100,126,51,107,68,34,48,99,107,110,126,115,19,49,42,44,124,110,122,63,50,105,46,51,56,57,104,41,13,8,0,64,3,26,85,24,106,70,26,15,18,29,16,91,125,87,79,74,24,2,17,71,75,15,79,67,83,74,83,79,7,48,57,38,32,59,36,61,12,33,108,38,53,45,127,52,75,104,125,104,58,42,62,101,118,116,44,116,117,49,62,35,30,78,81,79,68,69,91,30,126,87,47,16,76,69,87,66,18,101,32,119,101,49,119,50,54,42,114,47,33,32,101,51,125,119,42,119,118,103,101,102,21,59,61,123,110,101,35,103,107,81,84,24,2,22,16,27,15,17,103,66,77,89,6,7,31,23,76,17,0,68,4,7,54,27,75,0,70,12,4,16,4,111,124,37,114,38,43,114,112,103,115,104,42,120,45,34,44,103,47,61,55,47,33,120,198,77,104,51,100,41,62,50,50,6,3,16,83,69,66,16,9,6,84,1,24,12,73,25,22,91,69,66,93,73,77,81,56,16,78,86,69,92,65,70,6,42,127,124,107,109,41,48,53,40,46,37,52,103,96,117,103,98,102,115,52,42,74,110,84,37,62,117,101,122,127,97,115,15,78,18,29,11,24,29,93,81,77,86,4,68,12,24,27,3,74,142,118,108,39,25,102,71,79,14,78,2,2,31,2,41,84,52,63,125,34,125,40,107,118,97,34,254,109,50,57,40,46,38,126,60,40,50,92,49,97,48,56,33,111,40,110,3,22,84,93,31,64,11,74,28,92,5,18,4,89,84,109,116,231,15,0,131,25,183,110,247,122,32,115,126,117,55,57,114,35,38,110,96,103,34,116,55,45,120,45,43,112,113,24,83,30,11,6,7,24,22,101,67,83,66,22,0,18,22,102,94,74,10,23,67,28,67,22,85,82,95,93,78,6,19,47,117,42,41,40,33,56,100,76,121,125,41,118,45,58,38,70,49,112,33,45,55,48,45,48,78,114,59,105,59,63,50,91,67,30,68,73,66,31,81,39,27,4,78,20,66,95,84,118,17,14,84,72,66,69,65,19,11,0,94,15,22,66,73,98,119,55,112,40,121,114,96,15,34,40,109,58,121,119,102,12,53,38,96,105,41,120,33,37,60,43,41,168,123,57,106,10,31,82,18,2,27,7,74,115,74,73,6,28,90,21,18,110,31,79,9,76,10,91,74,81,70,76,18,93,81,30,8,188,163,122,74,76,5,58,57,2,107,123,58,59,124,62,41,93,110,103,47,46,109,60,121,119,122,96,112,50,122,51,111,83,80,91,71,14,82,94,90,52,13,29,14,84,81,83,92,45,91,8,70,76,15,89,6,15,3,8,86,9,30,74,95,62,118,105,101,48,98,101,127,29,52,35,116,34,98,120,39,97,5,69,19,21,20,15,67,4,80,83,94,75,2,8,29,82,67,51,17,7,66,10,0,121,29,74,29,23,66,1,4,65,108,53,61,58,115,55,125,99,49,125,107,101,99,99,33,59,54,63,57,51,33,99,94,58,17,86,60,35,54,32,99,37,19,22,18,84,84,76,29,20,87,4,25,25,31,73,94,86,64,14,84,89,79,92,83,43,89,6,68,75,75,7,85,14,38,113,116,113,101,108,63,39,38,39,110,42,44,111,124,120,109,32,109,119,125,47,18,118,93,1,109,126,40,111,125,103,64,31,10,22,28,73,192,46,59,244,33,239,84,1,26,16,4,21,5,90,8,6,18,125,91,72,90,17,5,30,77,90,96,104,50,63,62,56,61,111,57,122,103,101,119,47,60,54,109,52,57,46,45,49,57,19,51,40,20,47,62,97,107,76,27,43,91,68,114,59,23,80,55,44,78,68,112,55,91,67,3,6,16,119,9,75,82,112,27,29,77,88,14,91,72,5,46,121,121,116,115,47,45,34,52,47,102,34,46,96,105,23,81,25,2,4,80,17,9,106,74,22,9,6,80,16,0,113,76,7,17,15,21,25,7,89,70,2,91,86,90,2,23,108,55,63,43,50,114,50,44,12,121,124,39,112,63,50,47,87,54,39,100,12,38,115,118,120,96,116,121,116,120,32,97,83,90,73,90,4,64,79,65,43,24,7,86,83,20,84,93,48,81,21,67,76,76,70,11,21,20,70,21,20,15,90,7,124,127,123,42,97,122,112,105,5,103,174,98,117,100,124,127,19,32,50,32,98,98,127,40,60,33,100,39,55,44,55,105,3,24,0,23,72,12,25,13,38,87,87,26,27,12,28,94,56,31,103,15,28,69,89,71,93,89,6,18,22,95,28,75,39,51,61,52,62,54,54,57,4,107,125,57,44,51,55,36,22,63,47,5,108,56,62,104,62,112,103,103,51,99,62,105,68,82,65,78,72,28,70,67,47,6,90,65,81,78,88,27,40,11,14,75,89,88,79,14,88,9,1,6,82,30,88,14,32,75,126,99,96,117,100,34,64,44,61,46,116,123,126,107,10,34,101,40,113,96,106,110,40,40,108,50,63,56,113,106,94,11,29,15,4,64,15,25,112,90,7,82,66,55,8,19,72,37,99,62,55,37,109,55,108,118,50,123,96,110,53,48,52,38,57,126,43,45,62,32,28,105,118,55,33,49,54,55,39,71,20,90,80,19,80,25,15,1,3,74,13,26,66,72,26,76,66,76,91,4,89,92,63,91,5,88,73,75,72,15,68,34,59,103,113,126,105,58,46,48,118,59,35,63,109,55,127,107,107,127,56,248,5,22,114,24,96,101,97,118,114,109,101,75,67,17,28,87,17,94,75,86,81,14,90,76,17,16,4,11,5,6,25,28,8,22,113,23,90,16,24,7,28,8,64,45,107,54,59,121,42,126,122,126,54,32,117,102,48,40,120,107,96,21,59,60,38,122,87,121,99,41,33,36,44,109,57,0,18,82,18,27,106,17,2,89,25,6,18,0,69,77,71,95,65,66,79,12,85,80,55,18,25,89,14,94,72,91,3,59,47,58,110,114,45,47,32,58,126,48,48,38,108,108,101,125,99,50,108,97,104,115,80,39,33,127,44,122,103,108,46,74,85,12,29,13,1,88,94,88,28,67,78,85,29,28,32,50,61,108,52,63,121,35,66,110,127,45,114,41,62,34,66,53,115,52,35,32,34,114,102,102,44,58,20,21,81,73,109,19,87,87,81,70,94,80,37,2,1,81,16,64,86,86,61,5,1,65,64,3,69,10,31,2,5,90,27,15,92,64,100,102,60,97,106,96,114,36,6,34,52,97,54,117,123,119,84,48,45,108,109,112,123,32,53,52,124,86,80,168,53,39,72,85,42,2,15,5,95,3,112,64,68,70,29,5,87,18,122,92,82,5,4,73,87,113,94,64,69,77,93,25,5,0,54,54,34,48,104,44,62,104,82,111,123,104,46,42,60,62,75,104,125,43,110,59,54,96,113,1,42,48,54,55,121,107,82,82,83,6,94,82,86,10,37,9,8,79,74,84,90,73,63,95,8,66,88,89,90,3,29,12,72,6,27,85,88,69,99,116,121,32,117,115,96,126,66,55,40,105,127,111,104,105,25,119,105,0,254,7,29,65,17,59,110,56,61,60,118,124,64,30,5,66,26,22,24,27,103,73,24,23,19,11,88,11,123,27,77,13,9,11,81,9,109,72,64,90,28,17,12,8,59,40,38,59,112,33,58,112,86,112,113,112,43,52,102,52,96,22,24,22,85,93,78,4,1,83,6,7,78,12,77,92,79,74,68,89,18,86,66,95,57,93,5,92,89,85,66,92,78,103,28,52,96,123,106,59,45,113,39,47,107,33,111,49,112,112,127,108,52,103,108,120,22,123,43,96,38,101,37,103,101,88,29,120,114,127,49,91,69,23,69,73,90,94,9,20,16,21,15,22,86,16,0,31,123,92,0,31,10,18,8,15,67,112,61,112,114,3,47,116,34,118,117,120,109,41,46,38,118,39,47,35,120,43,45,55,69,114,106,118,104,104,8,60,104,25,23,91,30,92,74,23,3,30,9,64,0,6,77,94,24,11,86,94,95,88,70,26,61,6,76,91,8,72,71,68,4,43,52,114,123,59,109,49,47,42,48,98,43,35,43,117,123,106,108,100,60,36,100,114,22,115,43,60,125,97,108,103,96,9,75,15,28,27,77,84,78,31,81,86,67,77,10,26,80,28,11,29,21,11,78,80,62,31,6,94,45,29,79,16,65,126,107,120,61,38,42,106,42,111,121,96,111,98,58,46,2,17,65,67,85,16,85,79,33,4,86,65,64,95,68,89,52,85,6,72,66,1,87,14,26,7,76,86,80,117,59,35,69,51,229,13,2,25,27,26,108,104,48,109,126,53,103,53,25,57,42,115,250,107,114,51,51,97,46,53,124,52,119,100,11,139,24,7,10,83,9,68,120,78,81,5,26,24,139,83,124,94,84,66,22,10,85,68,85,83,6,72,82,94,7,2,104,49,44,37,43,118,55,35,90,108,62,76,84,2,63,48,66,52,114,96,55,47,50,115,119,37,125,113,109,57,54,55,67,25,94,75,95,25,59,40,185,101,126,27,58,84,96,80,45,93,14,92,75,9,91,10,21,5,13,80,16,24,85,71,107,108,119,98,42,120,106,42,5,101,42,111,106,99,59,113,27,45,42,105,32,43,111,44,51,44,104,48,49,52,105,39,156,60,84,22,9,14,12,76,110,66,72,11,27,92,9,26,113,92,11,8,15,12,15,11,81,92,14,82,93,95,17,0,55,54,56,37,110,39,56,59,82,33,125,56,57,44,38,121,88,116,102,60,59,59,58,121,52,243,6,22,68,121,54,62,30,72,91,28,125,73,66,85,126,62,20,94,67,85,85,72,22,98,36,54,33,38,49,119,52,60,59,38,58,111,119,118,110,112,99,113,124,34,100,116,92,41,44,119,32,109,109,96,34,70,91,16,84,28,13,89,95,17,113,78,90,72,13,5,15,23,9,88,92,16,20,4,127,27,106,61,53,48,42,49,125,33,117,61,32,117,36,51,98,101,127,105,108,43,54,34,53,42,47,40,47,102,32,48,24,112,116,37,100,34,34,55,35,15,30,64,93,82,73,5,78,85,21,0,12,73,100,103,115,109,105,96,107,8,71,87,36,87,15,91,65,70,70,88,4,40,59,121,123,116,108,49,56,40,115,110,102,19,97,126,52,108,99,123,127,42,109,117,3,117,36,123,123,42,63,58,63,15,81,19,31,26,31,84,65,87,75,14,4,72,10,10,1,8,23,80,19,10,69,15,124,90,78,25,78,30,8,6,77,123,112,41,122,117,58,126,100,115,62,107,116,102,63,127,101,127,118,25,60,110,40,56,16,101,109,38,56,110,46,37,58,4,30,93,76,87,74,11,67,93,29,8,4,65,78,29,120,126,123,109,98,101,117,97,28,54,118,111,116,48,126,97,21,39,103,55,54,49,33,103,35,44,48,60,45,113,27,9,47,28,23,3,3,28,31,66,106,66,70,15,17,6,83,28,97,23,66,1,10,6,1,68,90,77,89,26,74,88,1,3,101,59,51,61,42,120,125,38,95,127,50,61,57,33,117,48,85,127,35,49,50,32,54,106,118,126,38,111,127,109,48,53,73,91,30,69,68,92,90,69,60,26,80,81,93,66,95,17,55,83,18,73,78,64,91,4,82,19,1,12,26,67,23,64,40,126,62,36,79,93,69,40,45,2,7,91,58,89,87,91,88,17,14,67,94,41,105,38,63,32,57,112,35,39,57,105,11,15,26,74,74,24,6,30,36,76,72,74,11,14,18,17,118,31,78,3,25,5,15,94,30,72,91,18,64,66,20,73,54,40,38,46,63,114,117,15,77,110,119,45,45,124,62,58,82,57,105,47,106,56,46,110,124,47,103,122,50,99,49,46,67,90,22,77,72,30,118,96,4,18,88,90,83,30,76,88,40,30,73,92,81,95,86,7,29,67,76,63,22,81,70,66,107,33,105,110,117,32,101,113,4,38,106,48,69,69,85,39,65,105,123,86,23,31,5,23,96,97,125,120,14,110,45,63,92,2,6,13,29,66,28,29,110,86,8,82,1,5,2,12,76,39,97,53,63,58,45,114,38,101,120,111,44,108,51,33,40,42,60,42,61,37,57,49], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+61440); /* memory initializer */ allocate([26,117,119,57,36,33,55,99,43,7,83,70,71,71,75,0,76,87,23,31,74,15,74,23,127,98,122,26,98,116,106,119,11,44,50,115,4,71,73,69,70,7,3,95,64,55,83,3,7,20,7,27,26,12,39,56,54,104,108,120,56,103,103,56,2,63,43,107,111,40,100,110,113,13,93,27,94,31,6,83,64,84,77,69,66,7,11,2,84,46,58,53,63,58,55,90,117,91,72,90,9,74,7,4,89,123,61,51,58,123,36,127,100,124,123,118,119,37,63,54,114,47,33,112,57,52,38,57,66,103,111,56,96,108,20,36,81,90,58,22,8,114,50,30,3,59,100,84,69,97,123,119,100,15,14,93,76,14,115,118,21,60,65,30,88,65,15,91,11,45,60,106,56,107,96,121,62,53,57,102,44,32,124,105,78,30,26,6,5,19,13,64,99,74,88,20,27,31,31,18,116,21,69,31,70,24,30,82,24,3,77,74,30,75,30,67,56,59,63,110,49,59,53,37,64,104,52,45,50,56,54,54,70,55,105,45,55,55,54,97,54,104,110,58,104,117,54,97,70,90,95,73,80,93,82,74,106,15,23,87,85,70,92,67,32,24,12,76,14,5,90,17,80,14,8,92,3,20,64,85,40,126,112,124,99,120,107,105,26,48,126,38,71,121,122,116,86,36,46,114,100,116,55,105,19,105,100,31,22,117,55,81,46,56,36,72,72,44,57,45,42,7,106,32,51,43,87,81,54,20,15,15,28,12,89,70,91,69,69,66,83,83,85,75,41,58,57,47,36,61,115,13,97,81,60,30,16,31,123,28,98,90,45,45,108,39,62,106,127,101,40,113,123,120,54,40,76,89,26,0,127,83,88,73,98,21,31,94,92,79,29,19,57,87,12,4,10,106,120,63,81,79,10,27,82,29,82,91,32,113,115,103,106,62,118,46,14,46,45,96,48,62,111,107,17,45,32,108,109,107,63,61,50,40,62,51,112,56,108,45,17,15,4,5,80,15,7,21,62,76,83,25,22,1,3,11,69,37,120,52,60,52,34,99,42,25,24,81,97,122,97,48,61,45,106,61,58,35,34,60,28,126,107,63,45,35,45,33,49,71,2,93,64,91,3,19,19,29,28,74,31,25,76,65,73,5,67,74,20,83,68,64,50,91,17,81,75,77,70,76,8,46,61,97,50,61,96,125,39,121,118,24,2,25,74,64,56,70,86,95,56,65,74,66,88,24,24,83,45,40,39,85,110,70,17,3,0,18,4,88,67,89,20,88,77,91,5,85,36,44,48,49,57,60,65,80,121,69,14,42,67,72,10,14,70,45,125,59,126,44,58,122,104,59,110,111,38,117,44,43,49,42,54,118,46,34,38,122,68,103,105,44,33,37,62,62,106,12,18,81,81,90,69,25,78,21,17,12,1,73,11,86,64,1,4,71,84,73,75,28,55,30,8,89,74,72,72,79,76,32,53,58,123,61,97,52,38,56,59,54,98,32,98,114,125,110,104,118,62,125,98,111,5,52,38,125,105,34,47,125,102,78,25,8,10,26,25,80,69,72,79,6,67,78,2,16,47,63,60,108,41,62,121,52,70,106,54,51,55,33,36,50,94,118,98,104,76,65,16,107,120,35,117,119,108,123,34,99,79,82,84,14,64,87,27,67,46,15,6,71,70,91,82,65,55,19,69,80,75,3,71,13,19,65,19,18,19,15,71,68,121,97,60,125,106,117,112,102,3,44,39,107,99,103,53,127,17,63,36,118,106,43,53,10,62,103,39,56,62,50,97,110,7,25,82,74,18,30,26,70,125,90,69,7,24,86,4,1,115,80,72,1,12,71,22,67,80,87,65,72,81,88,3,12,41,55,35,100,45,32,56,59,82,39,54,13,122,62,54,45,24,88,78,29,26,101,121,92,89,43,108,127,100,55,10,4,113,111,122,99,107,105,103,6,100,48,92,76,87,72,27,104,10,81,67,2,5,5,27,62,17,4,13,82,21,17,95,64,118,116,123,110,109,112,53,109,0,33,40,105,104,117,124,111,21,54,37,121,42,108,111,46,120,8,110,59,32,115,73,47,6,16,4,66,41,59,35,78,40,78,74,78,40,63,52,60,55,23,9,44,58,79,16,91,26,105,126,121,96,29,95,53,126,39,39,46,112,5,17,17,115,86,72,21,98,104,46,53,96,41,56,121,125,24,13,87,48,59,82,14,1,29,1,103,116,113,101,105,18,67,69,86,124,52,68,84,79,80,3,108,44,17,16,90,64,92,81,12,104,91,90,3,42,109,122,126,111,37,123,121,122,112,45,96,21,123,39,122,98,36,124,108,113,83,19,19,22,3,0,93,84,66,68,73,10,78,4,5,20,30,66,90,5,7,22,86,73,25,8,25,22,70,54,52,111,87,56,126,112,3,40,49,113,96,103,126,109,103,35,117,47,38,53,38,120,41,37,46,83,121,122,45,56,45,105,60,61,14,23,30,74,81,72,11,76,2,21,21,70,4,72,85,20,72,77,88,78,67,77,79,49,85,0,91,92,79,89,1,74,60,60,101,60,72,74,11,11,121,100,44,37,40,110,39,50,37,107,98,60,92,68,73,33,22,106,115,124,44,94,94,95,121,126,52,62,84,65,27,95,87,91,86,71,3,81,17,17,2,3,76,94,7,20,94,100,89,77,94,2,15,2,12,14,105,96,120,47,55,38,122,98,61,101,105,117,33,56,52,93,89,24,88,72,89,74,0,62,14,4,84,91,83,68,91,49,7,71,65,71,76,84,71,16,22,15,8,94,11,94,3,110,118,58,101,108,125,108,108,76,101,61,118,48,127,102,102,6,119,39,97,36,98,51,54,63,47,39,54,57,125,100,110,24,17,85,70,68,32,18,68,120,78,31,23,2,21,7,7,52,72,76,23,16,69,18,66,93,66,6,93,78,27,20,71,36,54,42,47,52,118,43,47,69,108,60,102,39,34,54,35,66,51,116,48,96,38,119,111,119,114,36,113,118,124,119,36,72,93,16,87,73,65,17,122,3,52,42,103,104,125,25,3,54,28,2,75,16,7,25,38,26,75,19,31,3,87,95,68,118,124,119,114,42,110,124,42,23,53,57,105,113,124,98,61,14,55,40,44,98,106,118,40,114,105,60,58,49,117,124,104,15,24,84,23,5,16,25,76,114,81,85,1,14,8,93,2,115,76,11,12,5,31,93,66,76,1,14,117,92,87,81,79,47,57,118,33,33,43,37,61,69,45,56,58,52,59,45,60,30,114,122,104,26,10,18,76,87,79,73,68,48,112,49,41,30,115,109,127,113,108,101,16,56,16,20,16,79,69,76,72,18,60,119,101,119,103,100,120,54,54,33,60,33,61,100,61,22,9,94,113,50,113,110,119,92,53,43,101,32,117,102,105,110,7,76,27,1,84,17,80,6,85,95,67,66,74,79,81,9,4,21,88,39,39,34,38,95,21,2,32,9,68,2,6,80,33,117,39,62,57,101,112,114,114,114,101,126,43,35,56,42,103,47,122,34,52,42,55,75,108,114,51,104,102,62,46,51,67,28,69,67,67,7,25,3,3,17,78,4,12,65,65,22,64,84,20,75,73,71,93,58,14,78,81,68,8,93,71,13,109,61,107,119,117,109,54,34,60,118,96,50,47,102,110,115,99,34,111,117,127,35,125,17,33,108,106,105,120,127,100,107,67,29,31,14,30,15,84,90,25,82,87,87,81,75,31,29,31,68,28,19,15,4,8,123,93,77,92,7,24,67,75,120,97,126,40,63,125,44,105,109,63,127,104,113,108,109,47,63,38,40,38,45,110,37,63,67,116,108,126,35,32,111,48,33,30,11,24,89,92,71,16,15,11,25,11,5,15,91,78,53,49,113,98,32,96,120,114,26,38,53,117,126,113,99,59,80,33,47,99,116,100,49,46,39,99,35,120,50,62,99,100,9,83,24,1,12,7,8,66,102,88,71,22,80,20,28,7,50,80,64,16,16,10,29,66,22,72,78,26,20,73,28,65,46,60,47,60,45,58,58,49,67,120,122,100,34,60,48,115,86,116,100,43,44,43,48,113,99,39,96,110,117,118,117,51,64,82,30,88,67,69,75,6,39,15,80,82,92,83,23,65,55,16,10,9,12,7,86,15,22,69,16,22,29,11,82,5,103,107,117,36,103,108,121,109,20,103,41,105,99,107,57,107,23,125,43,107,122,108,107,34,53,37,47,112,33,63,124,127,12,30,0,70,19,21,6,77,114,64,28,8,29,31,21,93,110,87,95,3,25,12,19,13,77,70,69,87,20,90,29,73,54,53,49,96,33,51,39,41,2,107,123,62,44,51,42,50,82,126,43,57,47,46,41,98,119,97,125,58,50,74,50,58,0,83,89,81,75,30,71,65,41,15,12,93,28,88,80,75,126,28,12,92,92,70,81,14,90,6,5,26,28,20,91,13,127,111,108,60,118,111,123,48,31,60,37,117,114,116,104,105,103,5,95,31,24,5,18,25,46,51,101,64,75,65,65,22,4,19,6,17,0,11,5,21,60,82,81,6,19,11,7,0,2,115,125,49,116,48,34,99,99,61,48,110,99,99,100,37,122,36,63,43,33,41,40,116,78,115,99,32,102,61,42,54,100,2,18,92,18,90,75,31,25,87,27,3,28,14,5,94,86,7,74,83,68,67,76,66,49,22,14,69,4,71,68,85,19,34,61,124,105,55,106,52,44,33,61,33,38,44,99,53,127,103,32,96,112,109,33,124,19,36,45,106,99,120,125,102,103,67,31,17,24,89,29,87,73,27,89,85,84,85,12,21,0,75,14,25,25,11,23,19,123,91,2,90,60,2,2,30,10,110,110,47,41,54,59,105,103,118,118,34,105,100,50,121,48,40,100,55,57,34,32,46,83,127,102,37,110,56,63,62,65,90,46,30,18,58,58,28,80,32,44,68,22,103,58,72,85,3,6,80,75,90,7,81,37,5,27,87,72,75,15,80,1,62,121,123,121,113,47,45,56,36,124,33,47,40,97,122,78,24,22,76,1,30,0,64,106,70,68,5,17,4,24,24,126,21,73,9,18,65,30,69,66,74,77,77,77,83,8,67,60,33,63,45,46,39,63,39,72,45,118,59,112,38,59,48,18,115,96,55,39,49,58,117,98,104,111,116,60,53,54,111,77,27,28,65,74,20,92,4,46,14,23,84,22,70,84,69,61,31,6,2,91,74,64,67,19,6,8,92,10,9,90,69,105,117,114,115,38,121,113,106,17,105,61,105,98,115,55,112,26,60,47,103,32,115,127,36,114,55,37,40,49,55,114,44,72,115,122,45,14,88,8,7,115,7,74,0,19,22,18,95,97,82,90,73,24,12,89,72,83,95,10,81,90,91,89,31,44,62,114,50,56,63,50,57,81,119,121,57,120,51,53,125,78,119,104,108,46,62,50,97,122,96,102,117,56,53,49,60,81,73,20,75,73,89,69,12,39,27,10,64,81,78,84,85,59,89,31,66,79,13,94,10,14,10,78,18,29,1,29,78,32,104,126,107,98,123,57,46,41,39,120,96,115,106,119,112,16,60,105,97,102,123,122,59,63,62,56,63,62,54,63,101,31,17,24,25,30,19,69,80,103,80,83,80,10,1,23,2,78,34,99,118,53,62,45,123,97,112,102,109,106,47,53,59,57,46,106,63,62,46,107,43,89,105,42,114,9,36,99,54,45,10,16,64,92,90,77,18,70,24,30,30,9,31,70,66,78,76,66,95,20,14,73,91,63,8,72,20,78,69,85,83,1,47,127,50,123,97,37,62,37,54,56,63,106,50,106,98,63,117,107,58,113,99,123,98,17,55,39,54,101,38,101,110,104,86,66,80,17,25,3,17,74,84,66,75,8,72,9,85,25,25,16,27,10,28,20,22,127,67,87,88,30,7,73,8,73,127,113,59,44,121,36,126,98,98,58,109,105,117,44,123,36,36,43,56,46,57,99,51,90,53,120,50,45,106,38,44,57,27,24,78,27,72,11,14,11,26,12,11,11,11,5,51,56,105,75,16,78,73,72,89,63,17,15,78,14,88,66,11,9,49,58,119,115,115,104,123,60,55,55,42,37,48,35,63,85,121,99,124,62,121,111,123,2,52,104,106,100,103,124,41,103,88,25,22,23,11,79,92,89,78,89,72,84,72,14,17,98,113,53,53,96,34,60,51,94,96,120,51,55,35,113,58,81,108,39,53,41,44,52,115,125,110,103,107,62,108,36,36,75,86,73,90,2,66,90,80,56,4,23,87,92,83,65,21,34,5,10,84,65,81,71,12,19,18,64,21,14,93,95,72,103,124,104,105,112,125,114,106,25,107,61,98,54,123,119,121,17,50,55,113,34,124,122,54,112,33,47,50,62,123,124,105,72,3,22,15,70,21,30,16,109,7,16,47,18,86,14,30,99,19,82,5,5,10,87,85,93,5,70,91,24,81,22,19,47,55,55,100,60,42,62,61,68,107,123,100,122,17,121,50,89,100,47,33,45,42,56,124,117,100,100,113,122,123,32,107,75,93,84,67,88,26,91,67,42,17,15,4,24,115,93,29,19,95,9,67,0,11,114,74,18,5,72,5,21,7,85,9,123,114,97,32,101,114,53,109,6,53,59,98,125,121,61,115,19,46,107,103,127,110,117,107,49,59,110,35,59,63,113,47,1,25,16,7,13,10,87,23,111,84,74,78,15,29,16,11,123,21,35,104,59,0,18,76,26,73,73,69,83,67,22,29,42,40,39,50,35,96,42,63,80,107,103,57,44,96,37,34,52,4,30,90,69,17,86,31,13,16,26,72,15,29,68,19,81,70,88,91,18,85,66,92,56,18,19,31,68,80,70,86,17,46,59,115,58,51,90,58,51,113,51,43,34,109,118,98,111,100,96,116,109,36,121,113,22,55,98,125,96,36,113,107,109,82,19,27,1,85,17,91,69,23,85,77,89,78,69,21,1,71,26,8,15,15,1,17,56,78,79,4,0,21,71,40,6,118,98,53,112,62,41,49,102,112,103,109,122,96,55,33,63,38,46,39,118,104,8,120,85,118,96,120,37,46,61,42,38,77,11,91,82,85,9,6,3,14,90,23,14,6,93,27,93,88,2,89,72,10,74,73,116,27,3,78,8,64,94,94,30,111,46,127,121,117,110,47,55,117,120,32,49,49,43,112,116,45,77,48,120,99,107,59,6,115,33,114,97,123,45,127,100,76,27,13,21,15,9,72,8,80,76,4,67,78,77,16,18,25,15,29,11,29,11,7,48,92,65,13,25,0,11,12,92,120,109,57,54,59,38,119,109,61,104,110,101,108,99,125,71,69,24,69,83,16,74,65,40,10,86,84,93,16,80,68,35,0,10,67,6,85,89,6,0,67,17,13,29,23,17,69,105,114,110,123,112,119,104,34,15,44,58,108,127,102,51,119,23,119,44,106,36,101,114,38,34,97,45,59,50,52,99,116,6,20,8,13,0,84,28,10,110,11,70,12,23,0,85,10,123,68,3,21,13,16,25,71,16,69,67,28,77,90,6,19,33,57,57,106,63,57,42,52,8,125,121,43,49,118,35,35,79,122,111,39,96,51,56,33,118,106,36,109,119,55,93,79,96,80,94,69,68,84,72,4,102,46,94,95,83,84,85,31,54,18,27,14,64,70,75,2,29,7,6,9,86,5,92,91,97,122,102,38,126,114,118,42,2,48,48,102,56,126,126,110,25,45,36,124,120,98,116,35,126,38,46,114,53,117,107,101,3,30,17,64,13,26,1,9,112,3,78,4,27,92,27,18,110,74,95,74,30,4,16,78,24,90,64,88,87,64,14,79,57,48,35,98,43,38,39,34,73,98,113,58,48,39,127,56,77,112,41,37,45,111,43,102,58,111,117,54,99,112,38,36,80,70,8,112,127,111,98,30,126,38,9,69,2,67,64,73,64,44,57,101,98,99,116,52,48,115,63,45,110,46,109,100,125,122,121,62,102,109,43,117,21,43,33,50,116,106,102,37,100,82,89,24,84,23,6,70,69,67,89,90,88,68,12,31,90,7,21,88,0,29,29,29,116,92,2,34,35,54,39,44,119,68,61,114,29,59,101,103,104,114,54,99,126,99,32,37,120,47,47,52,50,106,111,63,94,57,121,57,49,102,38,51,35,67,16,94,16,82,95,1,7,7,29,11,6,10,66,81,22,72,68,66,93,70,85,77,36,18,28,20,10,81,70,90,72,32,62,103,62,110,96,44,36,123,46,47,102,52,124,107,100,121,103,101,105,42,111,117,26,50,108,126,109,121,104,127,99,95,73,21,19,21,24,29,79,85,76,77,67,64,31,17,23,31,68,18,5,76,22,12,119,80,67,26,23,5,3,12,12,93,94,8,9,24,99,59,65,113,62,112,106,102,109,11,21,29,21,23,126,35,40,58,85,49,65,126,59,39,35,37,110,5,28,78,93,77,15,12,4,25,25,20,64,0,65,68,46,114,113,126,99,101,116,115,26,46,56,99,119,99,49,112,25,35,34,38,114,105,116,103,50,54,46,52,126,59,116,112,15,1,19,30,22,27,20,12,44,66,82,66,17,82,3,25,115,84,64,74,68,58,28,80,22,66,65,84,28,92,31,22,43,44,47,104,54,49,43,33,88,127,50,48,57,116,33,59,81,49,109,45,48,40,52,111,48,106,105,120,127,59,58,33,8,88,78,79,84,87,75,79,39,7,80,68,77,22,68,80,47,26,15,71,0,105,120,51,63,36,40,80,114,115,118,75,98,53,48,102,113,56,101,96,3,103,41,105,99,52,57,126,20,49,111,111,106,127,124,33,40,62,56,53,36,36,57,106,22,30,82,7,25,9,6,7,97,65,28,30,23,90,8,13,127,94,70,76,40,28,26,95,72,64,91,90,21,63,123,99,21,50,33,44,40,124,44,35,87,35,118,37,53,57,125,54,89,57,127,37,106,46,50,101,108,102,96,97,119,44,171,79,100,80,22,91,65,75,23,92,37,0,20,66,69,30,72,80,45,19,73,92,71,15,78,28,19,25,76,24,31,6,0,219,30,85,96,121,98,101,41,121,13,127,40,127,118,104,104,105,103,5,95,19,4,20,65,64,77,71,90,8,89,71,8,16,20,67,30,17,82,4,2,30,112,29,80,26,5,66,21,4,81,98,59,94,84,7,43,112,38,98,101,110,104,104,45,113,57,45,45,54,51,33,109,61,84,59,118,49,43,52,32,49,37,21,6,64,87,21,77,18,19,87,18,9,6,2,70,86,76,66,66,67,22,85,71,87,44,13,5,68,65,66,7,85,14,38,113,102,113,100,98,127,72,85,171,77,72,75,7,4,22,26,84,234,74,109,102,106,19,35,58,121,104,100,112,35,40,89,193,42,128,17,12,77,73,27,83,83,6,73,6,91,3,10,27,86,14,5,67,28,125,77,12,14,0,15,75,144,213,13,29,72,92,78,103,61,71,57,121,111,36,118,36,43,32,52,100,36,51,108,54,61,75,237,244,114,68,76,4,107,219,126,89,124,102,74,83,84,112,111,32,78,88,35,47,30,91,65,73,69,192,70,70,72,53,81,6,81,12,71,75,76,15,181,46,119,109,115,107,55,109,41,124,45,46,46,120,227,6,16,14,9,14,87,13,64,111,15,85,12,7,21,81,22,99,21,83,9,152,65,25,72,67,13,40,56,106,87,20,67,177,115,51,61,98,38,52,45,12,107,117,48,112,39,35,117,84,120,119,100,61,44,38,37,98,110,32,104,121,124,48,41,4,63,60,215,35,52,58,36,95,107,109,36,19,52,24,51,98,113,94,69,80,64,84,16,9,153,3,10,19,23,21,84,101,114,114,102,111,120,120,248,10,32,60,106,123,97,126,127,17,173,37,101,110,116,114,191,32,42,45,50,49,55,112,251,0,11,17,3,26,25,31,28,248,80,86,1,9,8,0,129,24,100,64,27,78,2,16,67,80,78,78,16,87,23,21,2,48,47,62,35,106,62,36,43,86,99,50,106,12,50,62,125,88,112,105,53,108,61,58,99,119,122,96,119,103,53,50,39,2,92,20,67,64,83,64,72,98,12,28,12,196,56,56,160,124,134,109,42,44,45,49,107,107,111,119,116,80,115,26,77,108,126,117,105,240,105,127,103,20,36,166,119,121,114,115,118,9,165,46,122,109,106,113,183,42,56,62,38,60,56,108,101,128,6,26,25,9,158,73,3,115,80,77,21,76,106,97,62,79,112,55,62,55,39,36,55,105,124,96,124,111,99,45,42,124,42,36,52,39,48,46,54,28,124,36,62,41,54,55,41,39,71,17,67,85,65,69,85,17,24,4,2,76,20,76,68,72,5,209,22,20,112,69,81,122,31,21,85,84,66,5,80,16,32,52,117,119,103,118,127,96,36,58,57,39,59,118,55,108,104,46,110,126,99,47,113,10,54,53,120,96,42,39,102,103,80,65,3,80,85,149,117,77,91,19,90,8,69,2,1,86,29,8,17,21,72,20,11,115,23,75,21,8,9,5,2,65,99,120,126,56,53,60,118,104,53,58,73,38,110,39,40,61,56,54,118,53,36,99,55,77,53,126,51,47,34,63,109,62,0,93,94,89,27,88,9,27,31,30,7,0,69,92,80,70,69,4,83,78,77,71,28,63,22,11,72,15,222,15,11,13,39,63,58,110,117,104,53,104,58,38,52,43,49,104,108,48,102,104,50,127,46,119,107,22,55,104,113,106,46,96,96,98,82,25,26,20,30,12,82,10,78,81,73,75,68,65,119,78,5,48,41,96,35,49,37,66,99,54,41,33,112,39,50,66,108,39,53,50,51,62,105,115,35,99,118,122,63,56,48,12,90,87,94,71,64,77,75,35,24,7,2,68,93,19,84,38,3,4,71,79,13,57,101,34,9,5,90,129,93,81,78,127,123,127,109,119,52,117,101,24,38,62,97,101,103,121,106,84,62,37,100,34,113,125,38,112,35,52,61,61,52,123,32,27,87,10,2,15,21,20,70,123,74,81,10,17,5,89,123,22,103,73,5,64,3,5,64,85,74,74,30,84,86,24,14,53,121,34,37,60,48,52,58,6,105,127,59,46,33,119,127,97,114,122,105,42,105,59,106,111,127,42,126,121,99,121,63,86,66,18,82,69,26,84,79,48,69,30,83,22,48,59,105,50,26,77,74,67,71,87,2,9,0,6,21,84,28,72,9,99,61,118,114,101,121,115,44,10,42,41,120,113,110,100,59,19,63,107,126,98,100,110,107,63,46,35,49,124,89,23,62,78,95,57,16,7,25,30,0,97,77,24,47,24,8,26,23,106,78,91,13,72,11,26,95,95,65,67,70,85,85,95,15,39,97,31,53,60,44,105,19,76,112,113,36,42,37,51,105,74,111,69,24,22,118,83,18,5,7,30,17,78,10,79,91,93,77,73,91,86,2,74,92,56,93,1,74,80,67,77,65,7,35,117,96,123,51,119,61,35,113,99,127,124,109,115,101,58,115,105,106,103,109,98,122,90,57,59,52,66,107,107,35,83,78,92,22,1,91,111,57,19,25,22,109,78,93,0,25,12,18,28,31,86,47,38,86,107,76,80,19,22,21,2,21,6,43,37,100,96,119,55,101,46,53,120,111,124,108,53,117,61,39,47,35,54,104,32,43,22,86,106,46,126,124,121,102,104,29,13,81,90,76,74,26,8,91,24,25,70,55,76,79,81,89,2,122,79,73,72,95,32,1,76,91,70,78,11,103,11,44,54,60,76,114,96,56,96,83,82,118,106,101,74,125,100,104,106,100,105,126,96,60,65,115,98,41,59,60,45,123,120,5,27,18,31,19,14,94,8,84,80,75,85,77,77,30,3,79,39,22,8,91,82,78,57,17,5,94,13,78,11,0,72,109,124,42,61,49,59,57,121,104,108,99,114,114,42,41,14,80,86,72,0,87,88,77,43,79,26,65,92,87,68,86,55,16,71,14,103,12,82,8,16,6,75,88,26,26,71,70,96,124,106,107,102,50,121,123,76,9,53,116,117,50,67,121,19,35,49,42,14,9,38,107,118,21,40,63,124,41,100,110,74,6,9,24,1,6,14,1,126,88,18,7,25,25,23,26,122,84,71,66,74,18,28,87,88,7,67,68,78,94,27,20,33,56,48,57,111,118,61,63,8,68,121,45,49,118,22,35,88,114,116,52,47,49,123,33,103,118,109,112,127,57,19,21,1,74,16,101,5,91,94,76,35,71,23,70,78,87,25,126,60,11,10,64,90,92,75,10,72,64,74,88,64,65,9,91,112,50,62,38,107,118,96,101,68,46,50,101,111,116,59,124,9,127,12,104,122,61,45,125,112,67,66,100,122,117,90,109,20,24,26,20,25,14,16,88,41,3,92,25,12,8,21,30,110,25,78,18,30,8,19,79,93,75,14,86,75,19,13,0,48,42,58,35,60,126,51,43,77,96,118,42,124,55,49,45,81,59,125,32,33,60,127,62,45,61,44,102,100,49,41,40,76,82,65,83,94,0,75,73,126,50,15,91,71,0,96,85,14,36,34,98,121,103,47,93,78,4,58,41,58,112,33,74,115,118,42,115,119,99,101,50,5,50,49,50,119,99,109,113,103,67,21,0,27,83,8,91,73,70,16,125,100,104,45,81,30,12,8,88,29,16,77,21,118,87,2,28,7,20,21,6,74,62,50,114,27,59,101,122,108,123,121,44,126,110,40,39,55,53,43,118,118,43,54,118,94,107,105,51,42,34,107,97,47,13,81,18,68,94,74,20,66,23,17,8,7,27,66,21,66,64,77,81,26,6,15,22,92,119,58,80,79,8,212,92,72,44,45,123,62,115,124,44,56,123,41,35,35,41,108,105,109,39,34,127,125,100,108,104,17,117,56,114,109,103,37,7,10,123,85,25,92,13,4,81,77,88,86,77,4,87,4,24,0,77,13,3,92,28,23,25,102,71,83,92,2,3,24,15,12,104,117,62,122,52,57,59,101,126,117,97,113,35,35,48,112,43,47,52,56,43,53,59,94,114,109,126,59,38,42,61,38,14,11,24,65,80,90,89,11,15,25,70,12,8,92,73,107,127,113,98,103,48,109,111,78,38,34,32,125,98,49,121,31,33,105,38,79,117,49,46,39,99,35,120,45,43,116,98,8,10,86,78,6,23,26,4,105,67,93,12,23,82,1,26,115,69,9,68,11,0,16,68,69,72,79,84,93,81,31,24,106,37,41,38,39,32,40,37,94,110,118,100,52,45,117,48,70,112,96,41,49,101,58,101,48,98,126,108,118,116,38,46,71,89,77,4,44,54,192,37,72,105,112,32,52,35,118,93,58,141,92,222,101,81,82,15,82,3,22,17,21,89,95,64,116,124,238,36,113,119,100,40,5,38,48,40,114,125,120,109,88,162,76,14,14,9,31,79,91,34,57,112,168,106,231,245,16,19,23,70,149,120,115,98,4,44,80,3,12,14,23,24,58,193,211,28,0,10,21,89,30,214,42,50,56,53,102,11,39,58,51,41,34,59,117,42,77,113,228,32,49,41,57,55,69,57,111,47,39,44,51,111,113,97,105,234,50,100,60,59,69,77,24,40,46,193,52,46,64,97,126,46,42,127,83,85,160,70,151,97,70,15,75,1,31,77,8,31,3,5,94,67,125,100,246,60,105,111,124,48,29,62,40,48,106,101,96,117,32,218,52,118,118,113,103,55,35,90,65,8,208,18,159,141,8,11,15,94,141,96,107,122,28,52,72,27,20,22,15,0,2,249,235,54,49,50,45,102,114,112,124,97,44,242,65,81,86,69,81,58,49,35,42,61,84,124,34,50,41,54,187,47,43,20,23,94,75,21,65,22,13,22,24,8,3,5,66,201,24,73,65,79,68,79,92,94,53,28,14,66,10,44,39,117,14,38,113,100,98,120,107,61,98,38,32,43,56,58,39,115,100,102,109,52,109,102,101,125,4,119,58,112,111,40,107,125,97,73,88,27,82,89,11,83,67,88,81,73,72,64,73,2,27,30,16,86,13,11,26,84,52,97,68,31,72,8,14,12,88,47,106,52,53,56,35,61,123,119,108,107,104,37,37,54,37,109,44,49,47,108,39,57,87,125,42,49,33,35,46,35,77,20,62,87,7,59,62,30,21,39,55,77,79,36,58,92,95,90,82,30,30,93,82,90,52,20,6,82,85,14,72,64,24,46,42,56,119,106,123,121,43,125,56,35,37,49,47,122,28,30,15,0,64,17,23,4,46,67,67,13,16,21,3,4,48,65,72,17,7,19,21,84,20,87,74,93,30,75,3,12,32,63,118,110,53,58,52,98,78,98,120,54,35,114,60,32,70,55,106,34,100,48,58,98,126,117,32,109,117,105,59,97,75,21,79,92,69,70,73,72,47,15,82,87,94,70,92,86,63,95,67,118,74,64,21,1,21,6,20,80,90,24,89,66,105,101,114,115,38,102,106,124,18,37,53,98,56,54,123,126,25,56,50,32,97,117,120,52,60,33,100,63,54,61,55,113,14,28,30,68,9,21,19,4,99,84,30,10,27,27,18,83,56,92,88,15,23,73,31,93,83,70,10,68,94,82,89,8,44,58,33,43,109,41,115,47,64,98,121,100,82,90,2,50,79,63,122,45,37,63,123,107,113,123,40,115,52,98,51,32,78,88,24,0,77,82,81,12,35,17,31,12,78,80,88,90,47,28,15,10,94,66,29,4,26,28,11,6,4,22,29,91,104,122,54,117,111,106,114,124,64,32,44,46,104,118,122,57,28,52,61,124,103,98,63,38,60,109,56,62,53,113,108,101,31,7,28,92,23,18,8,20,107,94,74,28,27,64,19,2,67,96,115,63,56,54,111,29,14,19,237,13,14,217,64,1,93,242,75,181,80,123,24,61,78,111,125,126,96,59,44,48,98,6,7,81,20,71,81,12,15,31,23,74,13,77,64,94,87,72,77,86,80,4,79,81,35,20,12,80,6,73,92,3,7,46,62,98,96,112,109,54,46,36,63,35,36,101,37,83,119,39,124,127,123,99,98,116,29,43,96,98,108,103,115,33,107,90,17,24,5,26,5,93,71,21,83,92,73,90,23,85,25,15,64,0,16,13,65,61,120,80,66,17,25,0,73,28,81,99,107,63,38,121,32,108,44,119,115,109,111,115,44,63,116,63,45,118,57,37,46,55,85,123,104,41,104,37,45,109,37,1,24,28,83,73,11,9,25,22,88,21,11,23,79,74,18,0,4,69,79,89,68,80,62,10,74,93,14,90,72,89,14,105,52,116,58,116,121,40,104,48,41,42,110,99,98,109,48,110,38,100,123,124,101,62,22,62,36,114,99,121,106,109,46,73,64,88,25,95,1,86,95,83,18,216,105,71,79,52,110,60,57,53,96,50,60,96,71,97,114,37,62,57,50,54,68,112,39,35,40,46,36,96,124,35,118,119,62,109,52,46,69,93,94,14,91,93,78,2,35,11,84,79,73,18,95,92,63,30,17,69,80,74,92,11,5,77,64,51,92,18,93,77,115,53,110,109,101,120,113,125,74,62,60,96,115,102,102,103,21,63,39,34,97,106,120,46,49,41,34,47,122,52,115,39,6,24,94,7,9,4,26,70,124,65,81,8,84,2,0,30,54,68,78,18,4,20,89,223,102,77,65,76,93,25,14,10,51,121,55,43,104,57,54,41,79,105,48,102,116,120,13,55,89,105,40,61,110,61,54,96,60,104,101,125,102,123,60,51,4,90,18,85,79,84,71,79,42,6,25,10,94,85,73,29,55,26,67,12,120,89,66,77,20,28,27,6,84,26,85,76,34,114,102,32,120,107,122,44,21,44,40,104,62,127,114,118,17,56,37,110,121,35,227,2,127,35,34,116,33,50,100,47,9,11,86,3,9,31,30,0,58,1,87,0,25,94,16,11,62,79,94,7,72,24,16,91,94,13,79,89,93,92,30,3,58,50,104,51,62,44,48,124,30,111,106,53,35,51,36,102,190,49,24,89,22,92,64,25,29,83,5,7,28,11,82,19,17,3,94,76,75,2,65,71,47,9,68,93,78,71,3,74,16,103,33,99,123,51,115,48,52,113,51,37,33,32,98,127,126,62,44,108,124,101,121,51,9,123,35,120,106,36,124,108,113,1,65,23,19,25,9,74,0,89,83,73,78,5,155,125,120,157,106,125,191,74,79,23,108,77,65,21,15,21,71,21,78,102,49,52,39,54,53,238,1,21,21,14,11,9,64,171,48,183,54,49,43,182,97,57,88,115,46,49,36,104,40,33,104,12,12,74,81,76,71,27,5,21,29,64,0,11,92,73,70,82,2,81,95,94,80,26,55,0,24,26,92,69,11,94,2,61,56,120,111,59,105,36,110,166,91,66,69,69,14,25,25,243,108,121,111,242,113,116,23,58,56,226,46,98,108,120,120,80,27,9,18,28,31,75,8,84,80,77,221,32,109,126,112,107,102,122,128,8,2,128,102,84,91,128,77,78,59,1,75,43,109,57,44,43,42,107,111,121,60,116,101,108,46,52,64,66,24,74,65,84,92,0,40,29,25,77,18,67,88,80,56,1,73,44,38,114,94,21,6,26,78,88,10,23,84,81,105,51,115,125,34,124,116,118,4,36,58,101,48,237,23,21,120,87,95,4,41,3,82,12,118,34,33,52,124,60,119,101,148,24,19,26,1,84,9,11,42,73,87,68,5,21,28,23,234,68,80,7,4,16,25,3,68,72,6,94,95,27,20,3,44,50,58,180,32,35,45,50,64,108,98,102,32,57,119,51,83,51,96,36,36,34,51,255,50,106,106,62,108,113,50,101,85,76,82,78,77,91,69,6,76,103,129,43,58,56,57,137,88,167,41,71,64,76,21,79,26,25,5,29,86,25,86,92,36,116,124,38,67,58,96,98,5,41,48,42,124,127,104,126,8,54,47,105,44,106,59,61,50,40,43,55,116,60,117,41,4,8,24,12,76,8,29,9,34,69,83,30,13,8,93,15,117,84,78,74,19,2,8,11,91,64,67,81,18,71,18,79,41,43,120,98,26,49,119,41,69,117,56,58,52,59,127,63,75,119,101,104,44,42,44,106,104,100,124,98,121,126,49,97,30,82,73,69,16,108,102,127,21,81,70,101,81,69,1,115,37,23,4,83,54,112,111,51,100,5,23,26,12,0,82,86,60,101,101,108,50,109,127,122,25,47,100,118,101,113,96,119,107,87,65,29,27,29,67,81,79,66,64,70,77,84,67,28,21,1,9,11,90,154,80,138,85,112,14,84,2,1,3,2,81,109,103,114,54,48,54,112,114,126,102,120,99,100,43,119,53,40,42,63,118,47,59,118,81,106,46,168,78,70,184,67,70,56,113,108,100,69,72,29,14,6,84,15,26,12,7,86,90,70,83,81,24,90,68,84,55,3,7,78,79,91,9,88,1,57,55,62,106,113,108,127,62,52,57,43,53,103,104,117,112,43,106,119,108,111,35,105,31,60,34,58,105,121,43,121,101,90,90,20,92,26,24,29,90,81,89,86,4,74,13,89,19,77,22,24,21,2,10,31,119,65,69,15,64,76,147,149,120,97,126,122,46,47,34,119,100,63,120,97,108,103,62,127,63,41,32,114,39,33,50,44,16,115,100,49,59,61,111,44,40,13,22,74,76,83,74,10,25,17,5,72,106,97,123,85,107,49,108,126,111,124,117,32,10,42,48,116,126,105,49,116,17,33,36,110,99,114,49,51,60,38,98,165,114,127,116,123,13,30,19,0,7,1,91,11,120,13,87,3,2,23,21,0,126,91,92,72,68,2,29,65,22,85,79,73,79,88,0,65,35,33,124,42,37,55,54,104,10,111,119,39,58,53,39,58,90,118,47,98,96,2,58,108,116,39,113,115,104,112,56,38,70,68,86,67,86,26,31,68,61,29,80,79,64,17,68,17,56,28,21,0,86,70,91,20,19,7,8,27,88,28,89,74,115,126,120,42,42,18,17,92,14,34,126,124,104,119,117,115,88,62,46,122,109,97,124,60,124,63,34,53,118,170,57,106,10,31,82,21,9,15,1,24,109,64,79,74,25,13,26,4,58,80,88,24,76,4,29,13,77,64,79,90,64,27,113,105,22,53,49,96,56,46,58,32,78,35,229,78,94,93,93,86,194,106,127,63,40,47,50,121,118,99,119,52,236,97,56,41,85,76,83,81,14,74,88,14,44,4,12,14,69,81,74,25,61,9,6,91,91,1,53,105,46,5,9,4,21,81,86,94,62,111,103,60,124,111,103,119,27,45,102,113,108,121,33,112,97,92,23,23,21,3,14,68,87,19,70,64,75,15,2,27,29,16,7,80,120,98,33,7,111,73,4,19,19,66,26,10,87,39,103,49,53,48,43,53,114,121,117,42,99,121,43,52,40,101,63,49,48,33,97,116,78,115,103,116,36,54,44,39,35,4,83,80,71,86,78,31,5,4,86,14,15,5,64,86,76,79,14,78,94,67,15,65,61,16,7,94,80,6,72,71,70,55,57,117,48,117,98,48,48,121,116,57,32,32,100,125,54,126,97,103,56,123,117,113,26,59,110,126,101,100,101,96,127,68,81,25,94,0,6,74,12,90,72,79,83,73,13,85,84,50,13,3,90,25,0,8,117,87,78,22,13,74,15,8,89,127,120,46,61,47,46,113,119,57,126,109,118,37,56,44,34,61,43,34,40,96,101,62,71,103,42,61,61,108,57,35,65,90,59,5,15,54,52,23,80,55,43,77,90,101,43,77,85,92,6,75,81,91,7,77,36,4,5,92,64,75,15,75,15,40,50,56,121,113,107,121,44,60,48,42,96,40,97,105,1,81,12,4,5,80,26,8,111,92,91,78,120,112,81,62,100,21,75,19,11,3,20,85,71,3,86,87,73,94,3,7,108,39,50,43,98,38,41,45,64,97,56,98,39,58,60,117,94,114,113,55,100,44,38,113,54,96,32,105,104,124,33,53,70,80,88,8,87,92,79,77,47,0,82,69,88,80,21,64,55,4,17,80,75,64,70,67,17,16,7,5,84,91,97,79,109,55,124,111,103,100,63,117,7,38,62,38,115,127,97,116,5,115,52,112,32,115,127,36,114,53,49,44,43,44,126,113,70,24,30,0,72,15,16,6,98,66,76,27,90,26,24,28,115,19,37,110,58,1,28,15,93,83,79,16,91,94,10,24,33,40,114,39,36,62,115,38,69,107,120,57,120,52,62,60,72,63,121,36,41,107,57,104,127,123,40,101,124,112,41,44,2,68,91,85,12,95,84,66,101,23,90,75,91,72,29,90,40,89,2,94,4,39,61,148,122,111,6,116,237,36,84,91,104,63,97,106,111,106,40,46,57,46,45,124,60,124,126,107,27,123,33,105,102,107,108,118,101,109,13,49,49,56,113,126,10,65,66,20,25,19,67,80,124,90,71,2,66,8,0,9,68,118,40,105,105,113,5,120,106,52,102,40,108,106,97,33,53,39,35,61,39,46,36,39,79,61,41,114,40,39,100,33,98,19,16,85,70,19,90,26,19,81,4,5,76,30,75,67,95,65,95,25,202,112,69,81,122,25,7,85,84,4,76,80,68,34,60,124,116,96,118,54,36,108,118,36,47,107,106,121,116,126,46,109,119,104,123,101,88,45,47,54,102,99,39,120,105,86,67,80,22,5,14,84,76,81,26,208,34,41,33,26,4,73,3,6,1,1,15,31,54,88,91,12,74,4,6,26,76,33,63,42,54,60,105,111,99,116,104,32,114,111,32,53,51,107,43,37,122,43,47,40,81,116,104,35,104,46,46,44,46,78,119,60,104,83,78,93,12,28,25,16,68,0,74,94,87,95,72,73,28,91,74,80,52,0,74,88,65,91,67,11,21,38,46,104,58,123,98,52,44,115,126,37,36,55,104,109,48,120,110,123,125,102,39,118,21,113,59,123,105,99,124,41,122,68,25,27,25,19,2,25,78,82,75,72,0,66,0,19,61,56,60,41,50,49,59,44,87,47,119,46,54,112,52,33,85,123,39,36,35,34,62,106,113,112,34,106,127,107,57,38,94,19,92,92,75,87,85,70,32,20,90,40,48,102,91,80,114,21,0,69,86,3,90,22,86,18,20,19,16,17,19,66,98,116,117,102,97,112,61,112,5,107,38,108,115,52,98,114,24,61,109,8,2,81,125,38,112,36,46,61,51,53,53,110,27,87,13,30,15,26,19,70,100,70,83,13,17,18,87,5,121,19,85,8,5,71,0,64,94,73,4,95,86,93,87,28,41,44,112,32,39,54,118,60,6,116,123,45,55,120,45,48,24,127,106,110,47,43,53,106,60,127,101,48,102,98,53,39,4,82,70,6,76,72,86,79,106,111,124,126,80,95,27,72,52,19,2,79,71,78,95,77,29,1,9,27,26,85,72,69,107,105,124,101,126,111,53,120,13,99,46,100,123,60,123,119,19,54,57,42,125,100,105,35,120,46,110,39,61,53,105,47,18,30,2,22,2,27,89,100,0,117,80,11,92,29,23,24,119,85,9,1,27,79,17,70,77,13,64,89,83,90,26,9,126,53,39,124,36,40,44,112,73,126,106,60,108,74,65,30,47,16,87,85,94,80,72,25,68,7,26,13,78,13,68,82,78,3,72,95,81,73,11,70,51,93,16,90,69,2,84,68,14,43,123,52,93,103,35,49,41,52,35,36,107,57,35,98,127,96,97,56,96,107,45,123,24,49,39,119,114,42,15,3,80,73,86,0,23,85,12,64,0,89,89,88,66,66,11,16,88,15,11,8,19,70,27,25,56,78,72,31,7,14,71,21,78,102,49,51,56,54,46,127,34,118,117,96,40,107,34,117,58,38,35,63,61,44,111,82,54,67,102,61,56,45,105,38,59,77,17,81,74,81,64,17,11,91,18,5,20,2,9,79,91,11,71,87,78,4,41,58,171,119,108,185,40,230,98,13,9,46,51,60,123,114,125,56,110,32,55,55,100,54,100,116,119,45,101,116,106,101,102,121,82,39,34,125,122,44,96,98,107,65,79,90,18,24,1,75,8,70,81,81,2,80,2,19,6,10,70,11,17,27,21,94,96,67,71,28,0,11,2,69,14,105,108,44,120,22,104,117,102,61,116,103,118,100,111,41,65,17,91,68,65,66,94,69,110,22,25,85,18,193,17,71,63,28,9,82,85,1,87,8,6,67,11,12,80,95,101,98,66,64,78,79,67,84,87,46,76,52,115,105,126,125,100,52,140,3,45,97,36,118,96,48,55,45,96,57,52,60,97,102,15,85,19,14,68,133,93,20,101,66,92,16,5,84,20,3,100,93,74,7,17,69,26,69,16,68,73,73,72,72,16,71,101,119,10,11,8,5,11,7,105,79,92,102,53,56,51,113,87,127,109,96,52,47,54,117,60,251,14,30,92,118,119,60,73,76,16,83,73,86,69,8,50,15,27,8,82,81,87,75,103,139,111,106,65,9,64,0,9,75,4,21,19,19,25,67,97,119,98,38,109,127,103,126,13,43,59,42,119,111,111,61,21,57,109,100,105,121,126,114,168,73,17,61,33,117,120,104,12,93,25,1,7,25,85,24,106,70,26,28,31,15,14,26,123,92,88,74,6,2,18,64,24,67,75,71,65,19,28,3,41,52,51,98,44,39,119,42,82,110,104,62,53,48,56,121,74,115,96,38,47,60,113,41,67,98,121,54,115,126,42,33,90,1,92,84,85,78,9,93,63,20,3,16,67,0,76,70,16,101,35,126,119,101,33,32,43,38,62,44,110,35,100,103,60,122,101,107,50,100,98,124,24,125,61,125,117,112,35,114,99,94,21,21,6,28,22,91,66,31,48,10,120,69,12,4,29,13,76,17,18,68,20,27,111,27,8,6,3,5,9,15,93,43,51,49,51,59,98,103,32,100,98,101,105,96,101,35,48,46,61,122,34,52,46,50,81,109,105,57,42,39,43,97,43,6,5,88,95,83,11,81,27,26,1,78,11,8,73,21,87,69,87,85,65,91,1,76,36,14,78,91,66,77,72,91,1,35,56,48,62,87,102,43,108,47,50,33,50,103,64,59,99,100,119,122,126,42,98,106,4,39,35,108,109,38,43,98,108,15,94,19,9,9,24,88,14,20,24,85,76,68,31,89,5,12,23,80,27,3,10,24,50,86,68,19,27,11,5,75,74,102,105,122,25,47,34,108,124,119,123,118,46,35,62,55,63,58,42,54,126,44,34,126,87,126,103,58,108,43,33,38,59,12,17,24,94,80,93,89,19,18,9,72,106,97,110,79,107,49,97,99,117,48,109,114,23,38,56,103,50,100,126,55,21,45,55,106,105,115,116,103,54,38,59,55,48,59,49,119,4,22,90,62,14,29,13,7,126,13,70,13,31,31,76,131,18,96,64,8,8,79,83,92,89,84,0,77,85,81,31,65,46,48,58,33,42,61,41,33,70,114,50,42,51,49,49,115,71,126,110,39,98,41,60,100,120,115,38,104,117,59,48,63,88,91,81,88,67,22,75,78,45,27,21,8,20,111,88,68,118,27,0,86,69,7,88,3,4,12,11,11,11,21,78,5,114,107,121,97,108,52,49,105,8,35,126,110,123,113,117,122,28,113,111,122,97,41,126,42,40,107,62,56,51,119,117,106,9,11,82,18,5,90,7,2,97,5,108,6,23,12,30,15,58,77,66,3,1,69,91,5,119,71,75,91,80,80,21,29,35,49,56,57,96,124,52,34,70,35,115,34,126,50,50,123,76,120,121,62,35,46,40,103,121,125,46,119,125,125,51,42,67,75,95,77,64,30,64,71,52,9,88,90,84,87,76,25,46,26,27,92,65,76,74,5,27,31,76,30,25,31,75,23,62,118,96,101,48,116,102,48,46,51,41,102,103,114,62,39,72,72,8,88,88,95,65,120,76,31,18,70,75,89,4,1,92,14,3,16,22,76,69,92,60,119,81,1,20,66,2,69,64,102,113,116,36,38,45,59,40,63,57,36,44,75,44,35,122,36,32,52,116,13,109,63], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+71680); /* memory initializer */ allocate([84,116,117,120,102,61,42,54,100,12,26,85,90,65,5,21,9,25,18,76,25,4,72,82,24,72,90,82,83,84,15,69,55,12,18,85,65,6,72,71,70,47,56,119,120,99,41,113,12,58,32,110,60,33,102,97,54,112,111,97,56,96,96,110,19,119,58,119,36,38,39,5,8,105,80,94,7,22,28,31,66,94,95,68,6,79,12,23,4,75,5,19,14,30,10,20,115,21,67,15,28,74,4,11,10,103,120,46,57,100,189,29,74,118,118,37,112,37,44,54,114,58,33,35,40,98,79,92,117,127,127,40,58,35,35,50,4,19,42,87,8,61,39,82,31,58,33,1,89,98,123,74,88,74,6,70,76,65,75,82,119,2,72,72,69,77,74,90,64,107,24,110,121,109,102,58,47,113,124,46,47,54,106,107,11,3,84,76,9,3,87,106,14,118,89,21,0,80,29,22,125,69,7,15,21,65,22,66,64,87,75,86,89,31,21,10,33,125,122,23,45,39,124,38,12,111,113,49,36,114,32,33,83,101,113,100,51,49,50,117,102,104,110,125,60,105,59,40,89,21,73,88,8,20,72,74,38,14,1,87,22,77,90,70,116,18,2,76,2,67,92,13,20,71,21,19,23,30,21,65,122,114,109,98,38,116,126,114,28,44,34,111,113,101,57,49,63,115,50,101,101,106,55,53,61,101,54,59,59,56,123,105,70,13,24,1,26,29,86,27,38,70,30,30,31,22,29,22,118,90,15,3,15,10,17,70,82,78,10,89,88,23,13,3,187,88,82,68,74,80,83,71,65,251,121,106,55,46,51,56,72,225,100,63,178,107,54,108,100,108,38,50,86,103,50,39,69,29,71,79,65,89,21,79,45,10,20,95,30,75,84,79,52,89,18,69,95,3,55,97,120,54,1,1,0,83,81,78,109,111,54,106,111,109,55,124,21,47,120,97,105,106,63,118,24,123,57,103,127,106,109,103,80,77,70,2,56,52,109,104,89,18,72,18,31,20,73,29,107,92,78,80,18,15,8,9,84,37,126,56,118,38,32,121,96,118,96,97,96,104,97,50,46,44,63,48,54,98,36,39,72,61,108,55,50,39,111,101,35,9,17,20,77,92,86,85,5,16,30,77,24,77,70,73,74,73,67,74,81,4,89,92,63,91,1,85,80,65,5,84,13,53,59,125,103,97,37,50,96,59,55,33,58,101,37,68,119,39,98,127,98,33,124,54,18,44,51,98,36,101,102,109,106,3,88,4,80,22,71,85,67,76,26,36,40,35,51,29,19,27,5,84,25,26,4,88,112,86,71,22,30,72,27,26,91,121,115,55,48,62,105,113,99,114,105,101,117,39,47,41,59,38,98,34,50,47,99,62,85,103,103,52,45,57,56,109,40,10,21,85,82,95,11,4,1,12,86,66,37,22,11,64,93,88,4,68,73,94,75,28,38,28,29,93,92,72,13,95,4,44,54,54,58,105,101,62,104,61,59,37,47,99,98,121,48,118,105,103,108,46,107,127,29,33,104,120,109,98,99,122,46,74,90,10,23,12,28,25,75,29,94,67,65,83,11,24,42,113,40,37,50,49,45,37,0,47,94,37,114,57,34,119,83,116,117,52,63,40,63,96,52,98,34,116,127,109,54,38,12,80,82,75,81,70,21,2,110,62,28,75,70,87,65,21,63,18,69,80,77,78,81,0,4,18,65,88,92,21,86,1,105,103,117,109,119,56,61,38,35,108,36,97,54,118,112,118,26,113,48,114,109,113,97,38,52,102,102,21,125,63,53,101,13,4,10,74,14,31,26,70,101,76,67,3,24,16,87,30,112,85,1,20,15,71,3,73,87,5,73,95,66,92,87,17,41,121,56,45,44,61,113,37,67,39,125,32,63,43,45,126,26,61,88,39,58,33,121,123,116,106,126,60,54,127,60,107,82,90,92,79,89,82,86,89,100,12,18,94,87,26,79,85,63,95,10,64,67,68,86,67,116,105,49,29,1,7,27,69,99,112,100,32,101,111,53,107,7,55,46,101,112,123,61,127,21,52,101,42,83,98,104,108,60,111,44,49,33,39,61,104,15,95,20,3,13,21,87,8,111,83,24,26,20,17,12,28,62,89,72,28,28,10,13,64,95,94,2,60,58,49,38,2,43,51,104,48,49,45,57,112,87,108,38,55,39,52,53,46,46,2,87,82,95,92,15,87,45,84,31,72,26,14,74,90,82,68,10,74,90,71,11,94,53,31,1,64,84,91,3,74,4,103,39,113,100,127,98,54,47,63,55,106,56,37,102,49,120,100,120,108,113,118,100,113,9,117,72,30,6,93,106,118,118,1,95,19,31,5,69,90,83,23,81,73,94,95,12,25,31,71,10,19,27,74,79,23,118,93,0,15,11,19,64,19,67,35,126,37,36,119,40,119,34,102,100,111,122,108,103,55,55,61,52,49,42,33,36,43,24,55,87,55,63,111,45,111,42,8,12,74,30,74,93,30,30,15,90,23,20,6,89,75,93,69,69,22,78,66,74,73,116,0,28,20,34,32,43,210,110,79,86,28,14,27,20,93,96,16,127,47,100,36,109,107,115,100,96,238,79,99,119,110,11,127,180,78,107,107,127,110,120,93,90,24,22,4,65,197,125,81,88,75,80,87,24,17,17,27,3,30,7,66,153,94,100,89,77,94,1,15,8,8,84,98,119,61,43,127,46,107,111,61,107,116,105,117,59,56,64,17,81,66,0,81,25,70,33,29,27,0,93,86,17,115,39,20,21,80,79,82,89,71,6,22,12,29,13,95,70,74,120,123,58,121,106,123,120,106,76,4,116,99,125,50,125,122,6,119,35,101,105,106,127,44,55,51,110,80,92,127,71,105,3,6,92,1,23,84,19,11,126,11,70,12,19,84,24,18,110,84,3,21,10,0,7,70,16,83,78,89,26,75,28,21,41,35,59,106,42,51,62,48,77,122,48,46,61,37,119,37,68,118,96,51,53,53,50,33,113,109,97,109,108,55,117,79,38,112,68,4,215,58,49,41,70,111,128,91,78,81,85,83,120,131,29,75,79,77,74,67,92,73,46,2,25,7,25,72,107,114,124,117,42,114,118,120,1,101,40,101,56,104,126,126,31,54,59,105,44,109,105,40,45,33,104,48,53,33,111,108,16,20,17,19,66,94,127,108,253,43,58,115,126,95,125,36,28,189,43,169,106,138,125,198,57,12,103,19,95,19,28,9,50,62,63,38,110,23,119,42,79,111,63,58,124,43,49,61,91,105,122,60,41,33,59,39,228,72,100,41,238,84,54,57,86,68,90,28,121,0,72,93,126,29,3,89,76,71,1,67,5,43,36,115,58,49,110,37,100,42,61,61,110,46,115,118,60,113,111,127,126,110,114,50,17,60,47,123,110,101,35,107,109,7,70,17,26,0,6,27,216,116,66,6,12,90,12,4,22,1,76,1,27,17,77,23,123,73,71,84,18,11,69,17,65,113,123,32,51,38,32,51,116,127,119,120,53,245,22,56,42,53,55,118,118,15,111,60,77,106,116,118,32,41,41,102,50,67,2,85,85,90,7,5,13,85,22,11,72,8,69,89,83,9,84,91,24,95,78,74,61,87,1,77,94,8,94,71,9,57,127,103,113,108,41,50,41,58,52,110,184,14,46,118,52,120,109,100,104,115,47,58,61,117,40,117,102,45,127,45,127,65,89,25,14,8,31,92,64,93,24,86,76,68,31,87,140,58,12,17,8,83,155,49,107,19,75,12,1,0,2,12,69,108,104,118,122,63,56,111,40,86,62,96,109,109,106,43,112,36,40,61,41,110,48,54,81,101,40,39,35,59,111,36,43,10,23,24,90,70,15,13,2,28,8,72,158,107,47,105,102,116,56,120,97,114,117,101,26,111,37,116,123,124,125,55,3,52,62,117,42,33,51,4,59,45,37,42,63,43,100,111,13,7,19,1,12,1,91,13,98,13,86,16,25,28,20,28,124,80,5,8,13,4,27,81,22,72,78,78,83,29,7,9,47,117,24,41,54,63,125,54,69,100,127,101,116,94,85,10,91,100,35,42,35,51,48,35,100,102,109,121,116,59,33,47,77,23,72,75,85,83,31,71,38,13,80,78,65,68,91,84,50,83,8,84,0,67,82,13,27,6,5,10,29,21,78,5,114,118,48,112,96,125,49,111,20,40,43,102,126,54,19,31,114,20,60,46,122,97,112,60,124,42,41,51,51,39,109,106,6,23,23,89,156,122,55,5,36,92,83,31,88,13,18,14,114,31,89,3,76,8,20,67,74,64,70,71,81,21,11,5,35,36,61,46,43,124,52,34,91,116,123,53,97,170,93,2,83,108,43,43,56,40,125,106,108,47,122,124,119,51,63,32,84,75,89,79,14,81,81,14,52,9,29,14,76,87,75,25,41,18,29,64,8,78,31,11,8,2,7,19,30,81,81,72,125,106,38,22,16,84,97,117,94,59,41,125,103,32,104,116,32,80,89,21,26,24,12,85,69,81,94,77,0,37,97,140,126,99,73,126,87,54,3,23,60,78,74,19,11,7,67,12,81,39,123,59,35,115,37,96,106,125,105,42,109,122,34,58,63,101,45,54,48,100,52,170,99,229,109,33,102,187,65,67,69,97,113,50,49,53,47,141,158,137,5,24,3,7,73,23,198,68,79,84,17,82,15,81,61,13,64,70,69,85,83,1,153,65,81,19,16,26,110,37,188,33,60,43,104,58,105,116,125,108,254,58,18,8,88,119,3,119,38,121,124,109,41,108,122,76,72,18,27,29,73,94,94,84,79,78,66,7,0,21,84,10,66,26,19,30,23,22,113,21,92,27,27,25,10,10,79,47,115,51,46,47,35,61,97,127,56,99,106,97,107,41,51,63,37,60,48,41,41,124,70,124,42,40,38,41,109,3,69,22,53,87,9,52,115,63,25,39,48,82,26,36,44,87,94,75,79,92,89,14,82,78,112,24,6,30,88,70,74,9,38,42,53,116,56,112,105,121,7,52,47,50,51,97,110,122,15,24,22,66,106,112,134,100,14,165,55,110,115,12,112,134,26,21,7,70,39,0,16,70,85,66,67,89,95,86,24,10,37,58,51,39,43,59,50,43,73,104,113,39,53,55,54,48,87,114,43,106,106,109,125,43,56,47,10,58,60,61,115,97,10,21,28,8,4,20,29,4,106,75,82,4,22,20,21,19,116,81,67,2,2,5,21,67,80,71,70,92,90,91,21,7,40,55,62,42,38,54,63,56,27,57,60,103,96,55,43,27,124,27,44,109,109,106,57,111,124,101,10,49,44,121,118,37,22,11,21,16,28,1,81,27,111,64,86,28,86,88,13,16,56,95,74,78,29,28,11,74,18,213,32,16,22,23,56,10,37,58,51,39,43,59,50,43,69,100,125,43,57,59,58,60,91,119,101,36,36,35,51,101,118,97,96,122,124,125,51,33,74,85,92,14,2,18,27,2,108,77,84,38,30,28,29,27,124,89,75,10,10,13,29,75,88,79,78,84,82,83,29,15,32,63,54,34,46,62,55,46,64,97,120,46,60,62,63,57,94,123,105,40,40,47,63,105,122,109,108,118,112,113,33,126,15,20,1,15,24,65,85,122,20,102,67,4,1,8,65,74,0,114,127,55,34,113,32,55,105,118,97,123,47,241,75,115,124,99,13,63,51,35,42,51,93,124,101,51,33,35,34,36,35,6,20,85,85,82,66,20,7,16,17,11,13,5,75,89,82,77,68,22,26,10,3,26,116,85,76,26,8,10,47,3,68,97,115,50,50,53,37,115,96,119,118,108,106,107,37,55,56,39,46,58,54,38,47,54,88,121,96,54,36,38,39,33,38,3,17,80,80,87,71,17,2,21,20,14,8,9,71,85,86,73,94,23,10,29,15,27,126,22,18,134,96,72,73,79,96,108,126,63,63,56,40,126,109,122,123,97,103,102,40,55,56,39,46,58,54,38,47,54,88,121,96,54,36,38,39,33,58,31,13,76,76,75,5,83,64,87,86,76,74,75,5,23,28,39,4,16,28,12,5,28,114,83,74,28,14,12,13,11,76,105,123,58,58,61,45,123,104,127,126,100,98,99,45,63,48,47,38,50,62,46,39,62,80,113,104,62,44,46,47,41,46,11,25,88,88,95,79,25,20,78,81,71,83,73,78,65,176,91,82,76,191,84,89,80,46,33,22,13,82,46,2,59,85,112,119,63,102,32,34,39,125,119,34,113,109,225,21,38,95,67,83,90,71,18,89,71,37,3,19,2,65,71,90,65,55,87,9,65,80,75,82,23,17,8,3,132,40,21,92,84,109,125,60,107,104,113,124,118,6,50,114,106,121,96,53,117,1,61,47,123,34,100,98,34,59,34,184,11,50,50,121,98,72,18,6,31,2,31,17,1,40,93,88,3,84,5,27,20,115,67,88,64,1,14,5,1,93,67,4,87,86,95,30,11,47,45,53,100,42,55,35,45,66,104,115,182,118,120,45,55,93,61,124,32,47,34,60,47,116,106,121,48,120,120,121,47,77,93,84,79,73,79,95,94,61,69,30,70,87,89,80,84,52,24,77,85,67,94,73,77,9,8,17,82,137,91,49,41,70,114,52,121,99,105,53,98,7,38,62,44,118,121,113,107,21,55,44,42,125,100,105,35,120,59,38,49,114,32,106,110,13,15,73,148,110,39,24,27,32,66,89,0,91,10,95,26,108,84,90,27,72,27,23,76,26,94,91,87,93,65,95,26,55,53,32,51,37,52,105,175,60,31,46,80,194,33,97,55,50,10,7,83,68,17,68,6,17,26,2,5,11,1,85,31,28,80,69,30,80,71,95,70,57,15,68,85,69,86,3,86,13,42,48,53,234,123,98,35,47,63,55,106,63,34,110,116,58,108,104,125,117,36,98,114,90,58,98,102,99,101,118,108,106,64,81,30,11,85,22,82,70,82,22,94,69,94,17,18,86,71,47,90,20,15,29,18,63,74,13,19,29,3,71,23,79,102,102,112,63,49,103,101,106,112,52,125,127,104,42,37,118,36,41,51,48,60,97,48,83,123,126,118,180,66,73,27,32,8,13,91,25,74,9,17,3,15,18,9,8,0,214,56,52,32,34,58,58,39,3,89,56,28,1,88,73,72,71,72,148,177,163,60,116,126,121,56,177,90,88,67,68,78,11,56,236,45,112,127,60,111,105,117,31,49,180,60,122,100,108,127,44,80,84,15,90,30,2,78,68,91,30,71,78,74,0,29,142,65,108,114,41,6,6,10,48,206,43,126,99,110,78,105,1,111,118,120,33,48,58,57,125,124,114,114,32,108,42,163,89,94,77,64,68,16,64,79,59,79,26,73,89,85,17,90,53,139,3,73,6,88,94,18,84,10,12,12,27,17,85,221,44,103,117,46,102,125,59,117,5,57,60,34,100,122,118,53,143,104,79,4,80,107,118,101,53,51,33,57,55,125,122,114,74,19,29,26,68,0,18,11,42,88,95,5,26,24,85,21,123,67,3,27,13,16,85,87,95,7,67,82,78,94,7,73,66,87,23,62,97,37,127,44,93,122,100,102,53,118,52,35,87,112,106,96,41,41,119,117,122,96,36,105,121,117,59,105,6,72,69,77,92,93,17,69,39,9,23,78,95,75,77,83,33,93,27,65,65,9,74,2,29,7,6,80,16,24,75,11,125,116,103,38,126,117,51,121,16,48,58,108,56,99,116,104,8,44,40,96,106,43,114,35,42,38,102,88,84,1,115,108,66,14,0,18,9,29,24,76,100,79,85,27,13,92,18,14,104,25,95,2,24,2,8,76,80,15,79,20,66,82,20,29,96,48,48,98,127,126,49,33,79,117,56,42,53,63,50,60,74,126,123,104,59,42,40,108,104,45,124,127,96,116,44,99,30,104,92,28,71,79,92,92,58,95,4,85,2,65,69,81,9,54,54,116,122,116,33,35,43,115,173,74,78,92,1,60,112,102,107,104,119,34,125,123,29,125,48,122,101,34,102,125,107,83,203,1,7,22,67,84,6,92,95,88,73,13,12,19,12,12,3,13,7,68,8,26,110,73,67,26,5,1,155,77,46,1,64,38,51,59,33,114,114,115,54,127,111,124,32,37,120,55,39,42,51,53,99,118,85,120,100,51,100,41,33,190,68,99,122,48,60,25,9,95,66,29,25,3,5,71,9,203,200,9,67,81,85,77,79,76,105,87,58,87,69,8,71,78,26,63,48,105,62,109,102,127,46,62,122,47,32,103,104,117,109,43,119,101,127,42,119,117,84,44,35,111,247,8,11,22,10,51,29,11,20,26,31,88,88,92,74,2,80,77,14,0,82,12,22,21,92,1,4,24,119,19,69,26,144,146,67,97,44,93,115,63,122,52,35,104,97,123,123,36,109,101,109,43,56,42,102,33,59,57,34,44,16,97,97,46,41,177,77,73,79,107,122,198,75,193,15,16,25,93,31,9,22,4,93,88,106,49,113,98,32,125,108,99,5,111,123,32,124,127,127,114,80,58,33,38,111,117,49,46,39,99,39,54,42,54,99,102,0,10,90,10,16,11,85,157,15,45,53,98,114,114,19,139,236,23,113,12,1,17,22,5,95,82,0,91,28,75,22,19,51,117,48,41,54,51,56,100,76,121,115,39,34,33,39,54,20,120,109,98,54,45,48,35,122,114,104,127,110,114,58,41,8,88,88,10,82,94,90,6,56,0,0,67,71,26,23,80,58,30,14,83,84,7,83,8,0,0,7,10,20,0,23,74,112,124,98,36,113,119,100,122,70,47,59,105,126,54,231,21,120,4,32,123,46,97,120,57,57,107,36,63,118,170,56,1,100,47,26,3,24,31,84,25,36,75,83,30,16,19,21,26,58,75,66,76,15,7,18,64,92,9,64,87,70,80,85,73,17,60,45,96,110,9,5,110,2,108,104,108,124,19,8,15,30,57,127,37,106,33,56,106,110,106,46,96,122,118,125,63,73,75,24,40,46,103,88,91,96,9,25,88,89,30,92,85,55,22,11,77,76,15,74,25,90,25,4,19,80,1,83,76,112,117,40,125,126,100,41,127,11,43,102,127,100,32,117,111,101,5,71,31,2,95,107,61,36,106,93,93,14,92,2,6,14,17,19,94,7,18,75,6,116,88,4,2,12,3,13,17,2,102,123,48,116,58,45,97,105,49,100,98,105,45,43,62,54,32,108,49,58,100,57,60,95,59,117,53,42,40,107,73,78,97,50,65,18,76,74,6,64,22,6,28,24,4,68,84,80,7,90,82,83,6,77,83,57,11,76,22,77,82,7,82,8,34,35,124,99,55,115,57,48,48,53,58,45,39,110,123,113,101,121,47,56,113,110,109,86,54,60,125,42,110,102,125,107,72,91,94,10,22,73,77,73,79,72,69,71,83,73,12,29,31,10,25,15,30,67,14,124,80,12,135,70,96,107,36,10,123,117,53,50,48,107,116,122,57,111,109,113,105,47,121,48,40,100,32,46,57,33,57,92,103,42,40,33,108,41,46,69,22,121,0,15,38,59,82,4,60,33,1,82,118,58,89,95,65,6,84,87,92,84,74,126,123,104,103,67,91,15,74,15,37,126,108,56,109,106,56,38,49,37,102,51,36,106,61,3,4,27,4,64,31,31,64,122,71,83,64,0,5,22,91,48,66,79,7,18,65,6,78,64,75,2,76,86,94,5,67,40,33,59,41,45,60,123,49,92,127,117,53,60,59,61,50,18,118,105,40,100,44,37,96,100,33,105,110,50,61,26,53,10,81,83,77,87,20,81,75,37,0,82,116,83,70,70,90,53,31,79,2,86,77,90,22,23,15,72,118,122,113,108,72,125,55,118,107,112,115,63,117,11,38,34,99,112,54,232,18,118,86,65,9,0,12,109,36,32,42,186,49,54,60,233,244,152,89,0,11,1,22,5,151,5,39,60,104,121,120,124,12,230,195,92,144,110,48,22,90,28,67,75,70,83,23,10,4,100,61,51,52,106,41,48,37,86,96,120,106,167,89,91,88,58,22,13,71,54,46,41,98,224,102,102,119,234,228,165,105,82,82,93,78,88,195,54,44,64,99,121,44,59,79,195,197,47,135,107,10,75,67,89,75,30,0,28,18,23,26,73,74,100,63,233,1,14,31,23,11,96,70,166,97,114,123,225,232,128,123,57,109,102,110,115,61,35,109,60,57,57,63,107,242,125,97,105,124,114,96,109,142,224,76,216,112,76,106,107,47,69,107,116,51,118,40,46,98,118,51,125,126,107,125,32,63,48,99,57,61,61,48,46,114,85,110,36,173,67,66,70,69,75,103,126,78,81,65,76,139,9,31,21,148,157,147,3,65,85,76,66,76,203,39,45,54,90,120,98,49,85,218,219,80,154,65,115,125,103,97,37,60,38,119,34,36,47,107,117,120,107,116,103,120,122,99,47,123,25,33,41,123,113,107,39,110,96,3,192,92,112,87,18,66,75,91,83,14,215,42,103,116,118,108,96,115,134,7,15,29,232,198,208,88,30,29,27,1,215,14,31,95,94,91,73,27,242,229,105,254,40,13,73,15,60,46,98,50,45,43,49,165,55,21,13,90,75,74,76,179,44,145,11,89,79,197,11,12,27,16,27,9,8,28,11,74,81,88,80,68,80,73,218,63,82,114,106,63,46,40,211,88,146,183,123,117,124,123,45,50,38,43,49,100,54,43,104,63,119,99,105,125,115,32,13,30,41,62,61,62,109,124,106,41,97,73,79,17,23,10,28,85,83,29,93,6,82,64,1,22,110,48,53,45,52,53,44,50,0,47,84,37,38,36,52,37,16,121,114,37,45,97,63,98,108,119,34,108,119,114,52,109,38,51,99,65,87,64,27,81,47,2,6,71,16,67,70,84,62,30,3,77,65,80,19,28,25,20,64,27,15,93,82,1,68,122,106,97,103,113,61,69,14,61,55,106,98,97,103,118,6,127,73,2,91,106,96,99,49,53,35,124,52,52,98,39,9,25,94,43,22,6,13,3,102,93,89,5,17,86,54,21,96,86,79,20,21,21,18,83,28,47,36,103,87,76,87,13,39,47,53,100,41,59,57,33,67,113,123,44,122,44,49,58,24,111,110,58,39,39,62,47,115,109,42,85,110,103,60,57,77,94,92,69,79,94,19,107,32,19,25,68,76,79,73,88,40,81,103,44,117,68,78,77,19,8,17,82,26,26,76,9,97,114,122,115,101,120,112,126,66,58,53,121,108,111,120,119,26,121,42,42,89,104,124,56,55,33,43,48,114,18,121,121,5,17,2,23,28,27,5,64,10,33,97,1,9,94,23,24,104,94,9,26,13,14,28,65,95,73,12,66,88,84,95,39,43,47,33,51,34,96,4,49,77,107,99,34,98,51,53,38,52,16,4,24,60,49,120,24,17,1,82,27,13,0,83,86,28,83,95,74,65,2,82,93,41,93,13,92,0,86,75,64,66,10,52,103,96,118,113,117,7,53,38,47,34,57,118,99,127,119,44,123,120,101,126,103,84,81,66,77,105,113,37,98,118,68,19,28,29,2,69,82,0,100,83,66,67,68,23,87,53,6,29,14,19,20,79,55,124,79,69,24,16,19,21,4,84,45,27,80,17,59,43,49,109,115,52,79,108,127,34,59,34,60,50,49,60,39,44,120,81,126,120,61,57,104,61,61,33,15,10,74,91,25,93,16,76,2,21,21,74,71,104,95,66,78,76,66,79,88,70,72,116,50,30,91,70,78,70,76,25,59,56,110,61,17,11,20,110,49,61,48,33,39,114,57,113,98,106,118,121,126,37,105,2,60,36,60,119,99,120,43,120,65,94,90,8,28,3,80,8,80,88,4,67,3,62,10,0,29,3,31,27,78,38,26,102,84,70,10,25,28,10,73,109,99,120,53,40,54,32,119,36,23,22,82,111,33,46,62,70,88,93,90,69,16,77,72,43,79,24,69,74,68,17,95,57,18,15,67,84,1,67,6,0,10,12,31,94,8,94,86,96,119,58,108,103,50,122,34,2,40,53,118,48,102,97,124,17,60,100,37,14,3,74,42,35,97,47,52,48,36,51,111,15,16,24,72,11,26,24,68,103,68,64,1,86,4,26,26,122,69,3,22,13,69,7,70,81,68,78,28,78,83,16,71,38,50,38,62,102,58,58,48,77,101,48,41,50,118,50,41,70,118,115,52,41,52,50,32,24,5,80,113,56,107,50,36,69,81,16,80,64,93,17,70,35,31,10,8,75,77,88,83,49,27,6,77,79,93,80,0,18,75,6,21,0,18,85,11,125,116,103,38,100,127,118,110,68,180,124,103,119,104,126,61,10,48,36,98,120,120,53,71,94,29,32,55,116,58,119,109,66,31,21,20,24,25,7,5,103,80,26,5,16,92,4,20,105,75,11,6,11,0,13,11,79,74,92,81,18,67,15,10,52,43,47,98,57,59,59,34,0,114,112,33,40,126,114,121,119,60,127,45,104,59,62,98,127,99,44,98,120,116,127,33,87,67,77,78,68,89,9,95,56,95,22,69,86,84,72,73,7,101,62,120,54,101,105,50,100,61,55,63,110,32,111,118,111,45,0,30,237,0,11,150,124,129,12,125,119,61,35,76,34,67,90,26,83,7,67,80,80,84,94,10,94,72,0,30,29,11,5,11,17,68,25,28,127,27,78,21,8,3,16,2,67,100,51,38,58,48,101,119,111,116,99,97,111,101,49,36,120,38,60,63,118,47,33,119,24,80,32,37,49,54,55,46,53,6,81,89,68,16,84,81,14,28,31,11,4,16,7,65,89,9,66,81,24,111,72,89,56,3,7,75,66,4,9,77,29,57,127,106,118,120,125,127,40,52,63,51,102,41,102,111,52,110,122,119,121,126,111,99,84,61,41,118,120,244,74,126,42,102,29,29,16,9,14,92,74,64,24,71,92,85,7,24,27,3,1,20,80,76,44,92,113,82,68,91,26,76,31,14,77,109,59,46,50,56,109,127,103,124,107,105,103,109,57,44,126,111,15,114,58,33,41,121,68,49,109,40,41,32,111,59,43,8,22,95,86,86,92,28,74,9,20,3,64,13,78,83,105,100,121,107,101,238,55,10,110,27,62,101,96,117,49,126,3,117,41,105,38,113,126,46,58,55,98,49,48,127,238,1,108,119,122,98,17,19,13,156,97,72,89,13,2,27,9,139,123,89,66,68,16,11,22,5,81,64,77,95,28,87,6,18,62,117,37,45,48,122,125,8,79,127,53,55,118,51,48,39,20,126,118,54,98,42,51,35,120,98,116,121,58,125,60,53,91,67,16,32,38,201,61,38,130,104,61,111,82,22,78,94,35,83,18,85,83,87,82,15,22,69,29,17,13,11,23,100,98,111,117,106,124,109,99,109,70,41,49,127,54,56,112,107,88,42,38,98,98,41,122,32,47,63,106,41,57,34,57,58,84,91,2,9,3,20,7,25,36,81,83,74,10,31,8,9,117,77,72,76,24,3,30,13,77,72,94,87,80,21,28,8,47,56,116,41,34,124,57,41,81,112,58,56,54,61,51,123,205,57,102,35,36,56,41,110,107,47,104,102,125,126,125,33,79,72,24,2,111,80,83,14,41,21,88,89,85,82,83,25,63,23,26,71,8,76,80,26,14,77,21,25,5,81,14,29,62,113,103,117,126,116,122,48,10,48,102,115,109,110,117,110,110,80,82,86,6,29,0,78,77,93,85,8,79,73,21,22,14,67,30,22,23,66,12,19,113,88,4,27,19,66,16,4,84,98,113,122,170,1,38,120,99,124,114,111,126,55,99,96,106,101,60,55,61,42,57,39,26,125,109,38,102,54,32,48,48,14,1,91,92,82,5,18,64,4,23,26,15,15,5,80,89,74,75,26,95,72,15,90,61,10,19,22,80,78,70,79,70,178,113,125,121,121,114,37,39,38,120,110,41,39,99,53,39,57,32,100,119,97,111,108,5,119,40,119,120,40,106,96,102,89,86,16,11,16,7,88,12,76,83,84,78,7,29,19,29,24,66,17,27,7,6,90,117,83,88,31,26,74,31,5,79,47,110,61,42,62,101,227,4,25,18,70,107,37,50,54,39,109,54,53,61,32,41,37,18,100,99,47,38,108,57,36,4,21,47,18,20,37,33,27,4,49,100,72,66,59,173,62,121,8,75,18,77,65,85,76,41,93,72,92,89,90,15,96,78,40,56,118,63,107,47,42,43,43,57,102,57,46,122,111,78,22,25,1,5,80,24,20,46,91,94,5,82,29,30,26,117,91,83,93,70,18,30,74,81,87,74,81,80,88,81,16,41,54,55,61,98,38,52,98,78,104,52,53,34,61,61,50,18,96,108,48,44,99,39,109,115,33,115,123,106,120,115,39,67,89,89,6,46,52,100,75,63,75,22,75,88,19,65,19,39,20,6,79,2,81,90,67,24,6,16,25,90,26,21,64,105,122,123,42,117,119,105,99,12,105,37,104,112,115,101,49,2,59,32,116,32,105,118,44,55,100,78,94,13,52,57,43,72,89,28,11,7,19,2,72,106,78,85,13,90,12,17,26,56,94,78,24,11,73,30,64,72,11,79,72,66,82,23,24,45,45,55,42,51,122,33,47,74,106,106,43,44,63,63,125,73,118,99,47,41,107,34,98,107,41,108,103,121,101,62,45,2,73,92,65,88,28,82,77,47,6,84,12,25,122,79,90,53,29,75,67,94,10,78,75,22,0,78,19,29,28,89,15,97,113,111,34,99,113,101,107,78,75,82,93,116,127,115,117,94,18,105,111,109,123,63,59,51,41,108,57,54,113,118,121,65,151,104,40,24,9,26,80,121,94,75,21,66,23,0,20,0,118,118,32,51,53,97,123,97,96,97,40,122,103,32,61,124,178,106,51,59,44,62,38,89,110,36,51,39,45,109,69,98,51,26,20,70,86,80,1,9,3,21,74,5,25,3,95,85,82,12,79,91,81,65,80,122,24,13,71,82,4,92,76,17,97,162,50,98,122,108,61,52,36,120,70,64,75,65,120,56,126,97,111,54,113,102,101,16,121,52,121,36,116,98,114,114,76,67,21,80,25,8,70,14,21,80,75,91,89,14,1,19,73,20,28,29,72,17,29,120,86,66,12,19,87,159,111,108,98,63,39,49,44,105,104,101,104,114,32,107,98,105,47,59,107,41,51,63,58,99,46,92,112,44,41,41,60,46,96,35,2,28,91,89,4,221,125,32,24,21,7,68,17,68,25,65,76,82,85,28,89,75,88,55,1,80,202,46,38,210,40,108,84,91,87,26,106,67,58,37,58,126,43,36,99,121,119,117,47,97,115,115,107,39,106,31,113,58,123,127,122,96,123,107,17,199,44,29,19,3,25,71,88,28,82,72,68,79,19,47,60,61,108,47,34,121,48,79,123,126,46,51,61,52,119,95,115,39,63,41,52,35,39,103,98,116,125,62,121,56,47,73,9,196,121,74,91,88,74,108,2,18,2,68,90,86,70,55,87,1,75,4,90,92,16,86,22,1,20,8,93,94,68,42,97,115,40,118,113,110,112,5,57,55,59,232,226,21,25,139,87,67,67,2,83,21,52,80,212,70,138,91,2,90,97,14,87,7,5,19,86,24,9,40,93,88,3,26,87,87,51,115,19,82,21,18,2,87,79,93,81,4,74,87,25,16,0,50,121,57,42,60,55,113,41,72,126,62,60,40,55,44,61,84,120,47,57,39,61,49,96,105,127,42,125,115,54,167,24,65,94,18,95,69,79,19,75,54,10,9,68,92,26,79,85,63,17,67,210,123,78,87,1,94,14,7,29,16,88,89,80,103,61,117,110,104,60,113,99,66,32,53,97,123,60,124,124,29,48,37,43,244,94,120,46,120,54,33,33,114,50,122,110,9,17,86,17,1,17,25,66,32,104,24,6,19,14,26,87,224,116,66,68,72,13,10,93,26,95,73,91,85,92,29,8,44,123,104,40,63,96,43,53,30,107,111,34,39,36,97,40,38,69,54,82,64,84,79,3,17,1,23,72,7,28,1,71,83,3,72,91,18,86,66,64,57,25,68,93,70,2,79,76,4,34,123,234,67,118,36,57,42,113,61,47,41,57,35,112,125,100,101,118,56,36,105,123,20,124,54,52,109,106,106,116,36,86,91,23,0,16,73,19,68,88,88,11,94,11,14,25,23,16,78,13,30,3,10,19,125,92,78,88,74,72,71,14,84,35,112,51,36,34,38,125,110,108,52,126,122,102,37,52,52,37,57,116,42,33,38,48,66,55,102,61,56,45,103,111,41,3,27,30,78,75,76,25,9,9,27,2,10,30,9,74,65,66,86,83,26,89,76,85,58,91,76,29,124,67,71,65,74,59,53,121,114,58,245,87,78,166,93,66,73,69,16,25,60,13,56,16,82,69,99,60,28,60,62,48,46,98,98,127,34,215,125,19,20,24,77,89,81,31,83,65,12,13,67,129,49,28,70,11,17,27,71,9,121,66,64,82,76,12,0,26,93,42,231,25,43,127,54,118,127,61,111,103,121,47,97,115,208,102,80,77,84,85,79,69,60,79,15,79,71,16,66,86,41,91,153,44,38,222,52,103,123,99,68,120,57,127,94,35,129,92,81,34,34,123,111,37,31,109,51,109,126,119,61,235,32,62,34,108,112,47,51,12,113,55,37,122,62,52,125,111,15,17,92,1,16,90,131,33,107,88,75,68,21,27,24,22,56,17,70,3,17,28,85,68,95,11,6,117,26,72,0,23,56,56,45,47,104,120,113,184,108,102,126,35,122,118,3,62,89,51,109,33,52,34,119,117,125,37,103,118,121,119,48,32,6,64,95,81,90,24,92,65,40,3,94,70,85,79,23,193,15,24,3,66,2,9,87,0,92,12,15,4,2,30,87,76,36,114,102,38,104,123,112,97,68,43,51,125,57,228,17,29,57,48,35,120,101,101,110,36,48,46,104,37,61,33,115,41,22,21,29,19,76,27,20,1,103,3,77,3,11,16,25,91,127,86,88,30,74,20,18,94,24,222,14,68,93,90,19,27,51,113,92,72,78,126,49,60,79,108,56,55,51,43,45,121,195,27,41,46,36,38,58,122,58,121,100,100,127,100,56,37,30,85,64,89,16,65,64,66,126,30,8,84,2,84,73,72,18,42,34,113,126,125,120,119,32,33,55,38,45,39,100,96,60,119,98,123,50,102,124,115,14,162,71,18,1,2,4,5,19,217,83,90,84,59,6,203,80,84,67,4,12,121,11,20,3,155,76,11,28,5,6,17,229,56,34,117,102,111,101,116,218,114,51,58,59,56,54,118,108,113,232,44,126,99,32,58,43,34,34,44,51,53,177,118,89,119,100,118,39,51,53,50,35,156,114,48,49,55,36,113,102,139,7,144,150,73,81,92,89,69,69,90,76,68,88,3,118,136,109,56,43,40,45,47,97,179,55,123,224,109,97,58,53,165,122,106,20,2,72,87,88,82,40,54,118,101,108,113,139,86,76,27,8,9,11,9,244,92,195,130,92,26,5,90,92,64,24,76,75,82,74,115,114,57,12,21,14,9,69,21,97,19,68,19,26,4,4,5,75,41,115,63,40,56,109,111,96,126,106,36,109,109,40,127,51,32,51,62,58,110,35,44,89,127,99,127,70,78,27,33,43,25,28,31,75,31,65,22,30,21,21,8,7,65,88,79,103,101,108,105,110,48,118,110,78,59,62,101,50,237,63,29,112,1,47,99,116,100,49,46,39,99,44,55,42,55,120,109,11,83,13,28,11,6,15,7,98,13,91,12,80,6,27,16,50,67,74,20,68,12,21,5,66,73,69,26,83,68,0,21,47,39,114,66,68,3,53,37,94,44,97,100,34,60,48,115,89,112,119,54,39,55,121,35,115,102,104,59,110,59,44,40,93,23,76,79,71,82,0,6,6,6,7,6,77,89,66,22,58,31,65,72,65,81,82,65,6,10,68,13,12,24,69,81,38,120,124,104,40,119,103,109,20,103,63,111,123,113,119,49,86,115,69,14,241,12,25,122,92,41,74,209,86,248,25,214,37,91,16,15,30,90,3,5,109,75,72,6,29,9,8,81,58,74,67,8,9,25,91,89,86,76,8,81,93,71,24,28,47,46,32,33,34,63,48,63,14,35,109,45,45,50,122,47,28,112,127,117,180,25,53,106,108,47,121,117,97,51,60,111,87,94,69,86,75,30,88,72,96,0,88,90,73,76,81,21,126,18,15,8,97,15,82,8,3,77,31,23,9,81,76,66,48,255,92,116,113,116,41,103,31,44,102,96,112,101,117,115,121,5,71,25,31,31,21,91,65,64,65,4,14,74,9,76,130,33,31,10,82,43,75,1,117,80,84,30,25,66,0,4,76,105,122,32,116,58,46,116,97,120,126,111,44,122,43,40,122,60,35,45,116,38,34,32,82,126,112,49,34,106,187,2,42,5,83,92,93,65,77,26,14,16,86,25,25,14,67,66,84,7,70,91,69,6,77,83,61,23,64,87,71,78,78,68,16,38,53,48,100,127,98,35,39,55,45,96,182,67,7,31,87,41,108,117,106,111,100,56,21,59,33,109,110,40,102,105,40,74,77,27,27,23,73,76,65,84,81,69,6,70,25,11,17,10,16,5,90,3,13,90,114,71,67,20,28,74,4,11,10,118,114,41,114,123,2,105,46,122,116,103,101,119,56,121,51,58,37,41,124,56,42,124,64,118,124,57,47,32,109,42,4,14,56,27,10,114,36,27,10,53,54,69,26,36,56,82,95,91,78,87,90,14,78,80,112,22,26,91,85,0,15,97,11,107,63,113,96,122,124,121,51,50,41,102,55,40,123,117,78,16,88,31,20,21,28,12,119,15,81,12,19,2,20,87,113,91,67,70,2,4,18,75,85,81,71,75,18,31,83,34,56,115,171,110,54,39,41,44,95,33,52,54,56,59,32,117,83,115,115,33,42,55,38,119,115,33,104,123,111,61,63,32,89,65,89,76,4,64,82,75,106,7,29,74,81,26,23,19,3,24,23,74,2,81,93,2,4,71,14,25,90,22,84,76,109,100,62,107,38,101,118,104,15,37,53,38,100,119,100,98,86,60,55,101,114,39,110,46,39,101,51,55,44,49,55,109,15,10,80,12,9,22,21,27,42,7,95,6,30,88,28,9,125,79,86,26,6,0,23,72,28,74,88,95,67,89,29,75,61,52,39,102,44,59,55,47,87,37,125,61,57,35,123,52,84,107,98,108,45,107,60,127,123,112,40,124,123,97,51,32,76,90,90,69,95,79,27,38,66,58,21,89,30,93,79,94,124,23,4,94,10,76,78,0,17,1,9,84,31,6,94,71,44,63,119,112,107,62,110,97,21,126,120,71,104,62,118,106,94,43,32,124,107,103,63,45,59,63,39,118,49,35,112,120,16,5,72,20,21,18,12,81,62,119,73,7,66,1,12,71,105,37,100,35,38,33,46,100,97,119,50,124,97,47,39,58,59,43,62,126,51,44,50,48,83,121,125,114,41,36,99,12,98,4,20,90,19,71,3,6,3,20,80,30,3,77,87,89,95,5,88,81,68,4,66,82,122,22,27,20,72,75,86,70,91,75,83,50,118,124,118,50,48,39,51,45,56,180,7,23,26,7,13,105,232,248,47,127,22,121,52,126,97,38,99,96,116,72,95,21,3,4,71,83,71,89,91,89,6,35,103,33,30,12,64,55,23,4,14,11,101,86,66,88,41,9,31,10,8,100,108,126,49,41,44,113,44,122,118,108,38,111,38,46,38,56,108,92,90,11,49,63,20,108,99,47,104,43,40,57,63,14,17,80,69,27,74,93,25,16,2,3,22,1,20,207,50,125,86,95,74,73,5,85,38,83,71,28,93,77,84,11,24,33,62,58,119,124,106,50,43,127,41,43,48,39,44,233,16,64,110,62,62,126,104,113,24,113,101,62,117,97,122,41,111,89,92,88,22,16,27,81,67,83,91,6,66,84,27,93,47,113,59,36,33,34,53,33,90,110,120,97,173,82,81,22,48,87,39,18,46,32,37,39,120,106,118,108,114,122,113,51,69,86,89,75,2,93,93,2,40,8,23,71,64,70,90,90,60,87,12,87,4,68,92,12,24,6,64,14,19,93,80,78,121,97,60,113,107,97,61,53,90,107,34,107,127,122,97,96,85,112,189,252,8,5,91,44,36,47,47,50,61,123,122,101,30,30,17,31,21,86,23,7,120,89,85,8,7,137,117,113,23,51,40,158,76,71,21,84,70,11,10,192,22,51,119,154,68,88,87,70,15,16,60,37,75,106,48,102,116,120,13,55,81,110,47,61,47,39,61,47,117,120,42,98,119,99,49,46,86,27,65,73,76,78,31,10,37,11,24,10,65,85,78,26,40,26,77,95,69,69,80,4,16,14,72,27,26,85,90,9,110,116,96,116,96,121,59,34,76,99,19,98,62,122,124,120,8,121,50,101,127,42,111,46,120,60,39,58,57,58,115,104,64,22,24,66,15,94,27,1,116,0,24,33,20,82,95,23,113,27,4,72,1,27,88,90,26,124,121,127,115,122,44,44,16,5,105,125,112,8,12,28,110,62,39,112,10,5,13,23,97,68,87,126,115,125,113,86,69,82,120,98,78,79,1,19,28,29,77,82,71,64,23,56,124,93,68,18,0,2,3,5,66,103,117,52,52,51,35,107,33,61,37,40,112,71,35,49,58,37,44,56,52,36,45,52,90,123,98,52,38,36,37,35,36,1,19,82,82,85,69,19,30,80,90,89,72,23,111,87,88,71,78,90,86,70,79,86,56,25,0,86,68,70,71,65,6,35,49,112,112,119,103,49,34,53,52,46,40,41,103,117,118,105,96,116,102,42,45,45,68,103,50,166,64,66,16,32,61,77,20,80,81,78,5,95,37,92,12,5,70,15,76,90,70,79,2,89,92,10,83,95,59,5,0,95,8,93,67,66,74,61,56,125,112,119,114,125,40,60,52,46,100,44,101,57,116,98,118,48,104,100,96,60,1,60,44,104,46,127,104,103,96,5,27,24,15,9,103,49,8,31,30,4,2,29,10,19,5,13,90,120,94,78,71,94,48,17,8,94,76,78,79,73,14,127,113,49,43,85,111,57,42,61,60,38,32,33,111,125,14,17,24,12,0,16,25,0,110,79,72,71,94,69,83,11,90,85,71,6,6,1,17,71,84,67,66,88,94,95,17,3,44,51,58,46,34,50,59,34,76,109,116,34,48,50,122,102,120,119,101,36,36,35,51,101,118,97,96,122,124,125,51,33,74,85,92,72,68,84,93,68,42,11,18,68,86,84,85,83,52,17,29,5,14,16,23,31,58,7,6,28,26,27,85,71,104,119,126,106,102,118,127,102,8,41,48,102,116,118,119,113,22,51,33,96,96,103,119,33,50,37,36,62,56,57,119,101,6,25,66,77,76,81,82,93,42,8,11,91,27,50,51,31,120,93,79,14,14,9,25,79,92,75,74,80,86,87,25,11,36,59,50,38,42,58,51,42,68,101,124,42,56,58,59,61,90,127,109,44,44,43,59,109,126,105,104,114,116,117,59,41,66,93,84,64,82,30,25,3,114,2,6,146,116,118,125,58,111,25,82,5,31,77,24,69,76,74,92,20,91,93,9,0,96,43,62,39,110,46,54,61,83,96,127,43,112,126,38,54,75,59,104,58,45,111,57,102,104,110,105,114,48,101,48,109,92,83,93,79,88,0,92,64,126,30,1,81,75,78,82,83,64,54,56,123,115,49,110,49,100,39,58,45,110,40,115,118,121,109,42,109,126,107,102,119,82,125,13,124,115,118,98,107,118,75,76,84,29,7,67,83,74,94,71,89,12,73,12,6,20,69,13,22,16,68,14,27,108,94,80,7,70,29,10,22,86,33,113,61,54,44,105,51,97,121,114,44,120,106,53,62,60,43,55,122,50,47,40,51,75,109,115,118,37,49,38,56,102,2,29,92,16,88,65,81,27,26,1,28,72,15,75,80,69,65,14,62,56,127,72,76,62,87,15,24,89,64,72,93,24,109,44,119,100,99,101,54,34,60,122,51,41,50,103,127,56,43,99,54,118,107,113,125,17,117,63,106,105,120,96,45,101,73,29,25,16,30,8,73,92,80,91,75,80,92,75,19,7,0,20,3,92,3,16,8,50,92,76,92,26,4,4,5,12,104,114,40,122,60,35,127,40,108,106,118,107,104,40,44,112,54,41,39,44,110,43,63,93,97,38,126,24,38,42,105,39,6,20,93,86,76,74,89,15,17,25,5,20,19,70,94,111,125,56,111,104,113,107,103,11,111,48,108,125,103,98,55,4,58,103,97,116,110,100,41,48,99,54,48,44,48,100,100,4,83,3,1,23,0,91,0,99,73,77,66,17,28,23,85,116,69,76,1,23,67,10,74,67,1,84,85,28,92,83,2,56,60,47,56,106,94,93,19,67,127,122,100,55,116,57,60,65,117,35,96,56,36,37,33,48,102,38,126,117,119,33,103,71,81,30,70,79,81,87,82,38,0,30,65,20,69,71,67,63,29,6,83,0,72,66,21,82,10,2,94,21,16,83,8,103,112,98,36,105,118,117,40,21,51,44,97,113,125,106,63,1,50,58,124,46,101,120,34,44,103,106,39,62,62,122,99,68,18,31,11,15,30,26,11,112,64,80,19,88,27,21,25,58,73,68,3,0,14,21,89,82,80,8,87,76,69,23,6,38,56,39,110,108,5,58,57,2,109,123,62,44,51,42,55,69,57,102,35,57,62,125,105,125,102,96,115,50,103,50,61,78,31,66,77,14,77,95,92,37,5,11,14,94,71,31,77,54,30,73,78,68,86,86,7,29,77,1,19,4,16,83,3,20,1,65,114,48,97,41,124,17,42,34,48,97,114,96,100,107,73,82,86,25,23,65,82,72,86,81,92,92,70,2,26,8,26,70,94,19,66,9,29,112,73,4,29,6,66,15,12,69,111,97,58,61,61,36,53,108,100,125,122,127,45,44,36,46,101,35,62,116,42,34,35], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+81920); /* memory initializer */ allocate([82,126,112,49,102,37,43,39,100,18,7,64,91,94,64,0,64,14,25,25,24,75,73,86,85,87,0,26,98,78,74,22,52,24,13,70,4,79,73,82,18,34,63,100,124,110,39,52,58,37,56,33,44,44,116,53,122,96,107,113,56,105,33,127,4,50,32,121,110,109,37,47,105,67,91,94,7,22,28,31,77,73,95,0,75,72,30,21,84,15,13,1,20,74,1,3,52,84,12,25,4,5,30,9,10,96,123,124,47,51,57,124,126,119,125,110,42,15,75,13,58,40,100,49,53,62,101,58,91,127,102,47,110,59,36,63,76,90,45,18,8,33,58,29,30,120,100,64,88,96,123,74,88,74,84,87,30,71,84,30,49,81,27,75,78,74,90,76,10,107,58,106,121,124,100,53,35,51,59,102,51,46,122,115,10,95,88,45,64,18,21,21,107,15,87,21,0,17,81,17,127,71,74,21,70,0,19,72,65,87,2,65,81,74,3,67,32,50,52,58,39,32,53,110,12,108,122,38,112,33,62,52,94,123,37,55,52,34,33,110,101,33,106,111,113,109,115,39,88,90,81,8,80,92,88,4,38,10,28,80,83,70,91,19,32,30,67,86,74,64,21,4,2,8,19,18,30,85,21,115,96,114,62,107,115,100,126,38,14,40,52,99,103,54,118,102,23,42,97,97,102,115,114,51,114,54,33,40,61,43,118,105,70,10,21,7,7,22,21,27,42,7,95,6,30,88,0,16,109,79,15,2,15,4,9,15,85,88,10,95,88,84,28,75,37,60,51,47,36,122,32,34,77,107,117,36,63,122,57,47,83,120,101,56,32,50,117,242,28,9,26,18,7,53,24,38,76,90,70,65,88,73,89,77,54,10,21,66,77,29,195,197,86,115,107,126,66,72,29,24,17,1,9,29,28,20,29,92,119,112,100,102,46,109,123,103,4,36,43,46,121,127,108,112,18,34,105,103,125,123,63,38,60,109,56,62,53,113,109,98,29,10,70,118,112,52,1,21,62,76,81,31,16,4,65,14,83,37,113,63,36,60,45,110,36,118,127,106,107,107,37,54,56,99,35,48,114,54,35,55,28,110,112,61,46,39,111,101,35,9,17,20,77,92,86,85,7,3,21,4,75,25,3,66,78,87,67,86,83,4,72,90,53,14,5,92,6,80,74,3,20,52,63,126,50,124,113,115,47,34,34,98,64,75,81,127,125,39,120,115,119,106,47,101,12,43,41,125,97,117,39,117,110,70,17,23,2,24,18,95,70,21,85,64,76,9,2,13,6,5,15,16,29,27,65,15,127,67,70,88,11,72,31,6,71,97,122,48,42,121,119,89,67,84,87,33,58,43,105,53,49,42,54,58,35,106,48,63,66,112,126,51,38,45,107,52,37,26,15,28,90,84,68,9,64,89,33,13,17,69,73,85,87,72,64,16,72,67,5,88,55,18,30,84,14,93,88,66,15,34,55,99,58,124,99,63,104,50,59,55,49,42,97,102,62,5,6,70,118,107,39,104,25,48,36,62,105,118,127,101,97,79,92,11,88,22,1,77,69,29,79,86,76,72,1,9,43,35,43,108,33,62,61,96,74,102,101,41,60,36,52,48,66,116,115,35,53,109,113,117,113,111,103,121,109,118,63,36,12,82,84,14,77,91,87,91,108,1,29,83,69,91,87,21,37,31,12,71,76,3,65,4,6,8,4,22,5,93,64,84,104,121,117,101,97,103,61,109,4,63,61,36,119,52,121,114,6,54,38,34,111,112,102,43,34,40,41,49,119,40,125,102,24,18,26,74,5,26,16,19,108,9,95,0,84,137,124,113,35,51,83,96,207,103,145,32,42,36,105,63,187,56,183,103,71,91,106,70,32,40,48,36,67,39,110,61,57,61,121,41,89,109,96,59,60,105,42,98,121,103,102,121,120,112,121,39,77,80,87,6,89,95,66,95,43,12,29,10,75,91,75,29,59,17,9,12,67,81,84,3,27,151,10,0,29,18,83,93,34,122,102,101,105,114,53,122,3,51,53,121,108,60,110,118,25,53,39,99,100,106,61,39,49,36,43,116,34,58,115,106,64,17,19,7,10,18,18,29,32,64,86,10,92,13,26,24,62,76,72,28,13,29,129,93,82,68,79,93,16,72,26,1,50,46,63,124,38,33,57,63,75,109,38,35,47,37,45,43,41,11,16,22,90,88,74,18,68,16,26,13,10,11,64,65,28,64,66,91,87,81,78,18,61,19,0,18,66,67,77,68,12,38,38,234,119,123,108,62,47,63,55,106,43,63,102,116,116,37,122,121,100,107,120,102,90,40,47,113,106,104,108,109,99,1,95,27,25,16,69,80,72,91,89,94,67,69,0,87,25,9,10,90,23,22,31,26,125,74,222,27,13,21,19,24,6,116,121,57,36,50,103,103,99,101,123,123,122,37,103,38,34,59,47,58,63,36,56,120,69,122,107,52,38,33,39,40,104,2,25,30,88,80,90,23,76,20,19,12,152,23,76,90,70,71,91,22,74,67,77,81,116,3,13,74,71,95,89,13,25,34,56,112,112,114,101,58,110,53,49,41,33,101,121,118,102,121,109,126,123,44,119,115,1,54,106,108,107,120,108,103,127,215,72,19,25,22,1,66,8,88,76,65,91,3,27,30,0,0,19,0,94,29,10,27,124,93,65,16,11,78,0,15,14,102,120,54,45,45,42,57,107,115,120,38,114,110,59,41,75,95,24,73,71,87,74,222,43,3,19,71,83,94,69,91,41,85,23,71,74,68,17,5,24,22,7,88,8,30,65,76,121,97,58,125,111,119,119,110,5,35,51,34,127,116,51,119,30,34,32,102,97,113,97,60,118,34,40,63,57,46,118,44,9,20,23,13,154,26,24,5,120,71,75,73,31,26,3,26,103,88,65,14,7,69,3,66,64,72,83,78,26,76,28,19,32,119,63,106,53,34,45,41,70,110,48,41,48,57,37,113,89,117,33,55,33,43,57,116,102,118,36,127,118,125,119,42,72,80,95,74,91,198,85,73,52,12,94,74,86,77,92,31,46,28,31,65,91,91,21,79,21,5,9,31,24,16,75,94,107,110,97,106,115,58,96,103,1,41,48,99,118,125,59,114,28,127,62,120,126,106,108,47,59,59,58,59,49,38,229,102,15,20,26,15,25,15,25,21,34,68,86,3,9,21,19,28,60,79,74,26,5,24,15,11,75,66,75,88,94,90,19,8,96,48,48,98,38,49,35,110,73,115,119,32,162,112,85,89,127,104,41,49,39,58,127,123,127,108,111,126,48,101,55,40,30,76,65,88,84,76,76,16,49,25,70,68,74,69,1,69,18,44,51,113,115,61,33,35,44,54,114,60,60,32,109,127,60,98,122,110,119,99,121,97,92,59,54,125,109,34,108,112,118,7,90,18,84,7,11,80,6,69,69,68,66,72,15,81,24,0,4,17,26,0,77,13,117,78,14,84,17,1,4,17,77,111,116,114,51,117,41,114,114,112,115,44,104,106,38,60,40,38,45,49,120,102,109,5,87,53,32,27,45,53,51,36,52,67,60,81,87,94,68,24,3,27,88,76,72,1,66,21,69,65,79,65,76,91,13,24,116,14,1,77,10,68,64,68,13,109,43,113,62,108,122,58,108,54,59,39,47,36,41,111,123,43,113,98,127,107,111,58,22,52,47,113,40,103,114,45,98,78,79,24,81,30,10,79,64,92,92,2,80,74,7,21,77,77,40,21,8,75,22,92,97,86,79,92,6,3,26,75,85,102,110,122,54,52,38,126,40,126,62,104,107,119,57,51,53,111,41,52,126,3,30,126,93,112,111,55,47,111,110,107,110,60,16,76,80,31,91,17,11,9,80,70,8,4,15,92,103,124,107,44,97,48,109,117,12,42,118,114,103,126,127,126,30,50,103,96,116,110,124,103,32,43,39,120,60,62,114,104,28,18,25,5,66,22,18,16,105,78,64,14,9,82,18,1,50,67,77,1,68,156,113,37,51,33,44,88,89,92,1,159,40,39,53,44,35,49,163,100,75,101,118,100,38,33,57,63,71,49,98,98,54,55,60,100,119,98,116,50,58,90,117,52,88,88,75,94,6,89,89,6,37,8,23,79,87,87,91,17,48,26,19,69,0,85,88,0,0,22,68,17,13,13,23,68,104,125,48,251,10,24,210,9,36,52,55,102,125,125,106,63,12,53,42,46,108,108,120,61,123,56,106,54,35,37,34,43,16,19,23,70,8,31,18,24,36,71,89,6,20,21,12,14,58,86,67,76,28,10,18,67,30,72,70,86,20,81,26,26,42,56,39,96,35,50,33,35,2,119,114,41,126,62,47,50,88,126,110,106,62,34,125,110,107,108,111,100,119,61,125,27,72,90,22,64,92,87,83,73,37,65,11,70,73,90,91,92,44,8,69,8,79,93,80,8,20,30,64,86,17,31,91,13,125,110,100,112,113,112,122,117,13,127,51,126,102,101,115,39,116,77,82,86,1,20,8,80,76,71,30,8,79,65,5,83,5,12,31,94,19,12,15,82,104,85,65,82,2,7,2,23,2,119,121,33,58,52,38,53,98,126,103,100,44,100,45,37,53,101,56,48,49,100,46,60,91,104,111,170,47,42,38,42,42,4,1,83,70,80,86,83,20,31,19,76,8,25,76,83,95,66,14,73,67,86,95,89,42,13,19,26,4,69,70,84,21,42,63,119,48,99,111,52,98,55,38,39,44,46,98,53,98,102,32,103,111,105,120,56,17,62,42,124,99,100,112,47,105,67,91,94,29,22,5,83,77,75,73,69,6,78,7,15,27,75,22,30,31,74,0,18,117,70,65,84,72,51,4,24,10,127,113,41,50,60,46,61,106,118,111,108,36,113,36,121,43,34,49,34,124,40,32,61,70,123,244,114,68,76,25,35,65,8,60,80,21,114,61,29,4,60,45,79,81,36,41,91,93,78,84,89,95,76,75,91,112,16,10,81,89,90,15,93,6,46,121,111,121,115,99,117,106,56,36,37,37,49,123,61,8,30,10,76,20,24,24,20,46,76,68,1,17,27,81,27,117,84,67,15,8,6,81,218,26,41,34,108,86,90,81,158,108,62,51,61,49,55,40,98,88,101,113,98,50,55,50,39,30,55,103,43,49,45,48,96,101,33,111,124,122,61,39,41,79,21,75,73,72,88,17,4,43,5,22,4,90,85,91,87,39,81,2,86,2,92,90,22,2,71,0,25,31,15,27,45,8,67,118,111,38,116,122,103,26,105,52,105,112,113,114,98,86,50,54,97,121,39,113,51,61,40,100,39,55,44,101,37,7,13,4,5,11,19,93,72,97,85,81,31,22,11,85,95,121,83,75,78,29,30,16,95,89,88,10,81,66,23,0,4,49,123,37,47,62,50,115,34,77,118,60,41,52,59,44,46,20,63,75,35,62,63,46,99,127,125,109,126,109,57,123,33,71,29,89,73,95,79,80,95,108,105,122,120,86,89,29,89,57,24,25,10,89,67,92,25,20,28,66,84,22,6,94,68,115,63,119,117,111,103,55,104,18,46,53,46,101,113,106,107,94,58,61,124,105,108,116,105,59,35,40,118,35,61,126,126,22,4,27,92,9,15,28,80,106,80,6,20,7,1,21,15,0,114,126,34,62,113,41,126,119,51,113,100,111,120,50,125,86,67,181,88,82,72,75,70,60,3,4,214,65,66,66,75,124,89,51,91,91,85,2,73,90,143,78,84,42,2,76,92,27,25,16,198,10,26,125,91,53,29,67,8,26,218,100,3,16,41,58,113,121,53,102,63,47,34,50,108,37,45,37,120,106,102,96,125,115,38,124,123,23,50,37,54,101,118,119,100,103,81,66,80,22,5,8,92,2,65,92,71,70,9,6,28,4,73,1,26,28,72,3,20,121,84,69,11,74,17,6,26,90,45,105,55,59,46,103,63,91,115,127,110,38,110,61,123,34,42,44,63,41,34,38,41,24,53,117,53,61,106,45,36,36,11,71,194,104,83,78,15,11,89,17,17,68,4,11,91,64,68,72,92,85,77,75,72,114,21,6,93,93,68,13,68,10,105,55,115,125,117,121,123,41,49,58,100,35,99,126,106,116,107,99,124,62,104,102,112,22,48,58,123,44,97,105,41,122,89,76,21,8,26,27,74,11,29,107,78,69,79,79,4,33,36,42,108,37,41,60,51,14,125,115,35,61,38,52,37,16,115,117,41,43,97,37,111,113,35,100,116,127,108,57,111,12,74,85,91,2,84,82,76,40,77,0,74,81,70,9,203,108,73,50,76,75,76,92,10,5,9,65,70,64,131,57,43,10,53,34,123,116,97,105,112,15,57,110,14,54,52,53,51,84,113,99,34,34,37,53,99,112,103,102,98,41,43,116,117,3,75,116,74,70,86,95,70,40,9,16,70,74,6,31,4,98,15,43,64,64,71,87,1,18,5,4,30,24,25,87,69,102,121,112,100,104,120,113,118,78,116,109,59,41,43,42,44,75,110,5,110,110,105,121,47,60,43,42,48,54,55,121,107,4,27,18,6,10,26,19,10,100,69,92,10,24,26,27,29,122,95,30,95,95,88,72,30,116,73,72,82,84,85,27,9,34,61,52,32,44,60,53,44,66,99,122,44,62,60,61,59,92,121,107,42,42,45,61,107,120,111,110,116,114,115,110,124,19,117,86,66,78,94,87,78,32,1,24,78,92,94,95,89,62,27,9,72,72,79,95,9,26,13,12,22,16,17,95,77,126,97,104,124,112,96,105,112,30,63,117,90,98,96,97,103,96,69,87,22,22,17,1,87,68,83,82,72,78,79,1,19,28,3,10,30,18,2,11,18,124,93,68,18,0,2,3,5,66,103,117,52,52,96,9,117,102,113,112,106,108,109,35,49,58,37,44,56,52,36,45,52,90,123,98,52,38,36,37,35,36,1,19,82,82,85,69,19,0,23,22,12,10,11,69,87,88,20,100,90,86,70,79,86,56,25,0,86,68,70,71,65,6,35,49,112,112,119,103,49,34,53,52,46,40,41,103,117,118,105,96,116,120,104,97,120,22,55,46,120,106,104,103,69,104,77,95,30,30,25,9,95,76,91,90,64,70,71,9,27,20,11,2,22,26,10,3,26,116,85,76,26,8,10,11,13,74,111,125,60,60,59,43,125,110,121,120,98,106,79,43,57,50,45,36,48,60,44,37,60,82,115,106,60,46,44,45,43,44,9,27,90,90,93,77,27,8,31,30,4,2,3,77,95,80,79,70,82,94,78,71,94,48,17,8,80,102,100,32,1,2,43,123,52,57,44,59,55,42,88,100,101,117,114,42,125,67,84,24,74,79,66,25,65,110,2,25,77,87,94,69,27,112,5,11,67,71,82,84,73,90,77,76,86,80,117,59,214,44,51,58,46,34,50,59,34,76,109,116,34,48,50,51,53,82,119,101,36,36,35,51,101,118,97,96,122,124,125,51,33,74,85,92,72,68,84,93,68,42,11,18,68,86,84,85,83,52,17,3,66,66,69,85,3,75,108,111,127,113,26,8,147,66,119,96,116,0,57,48,32,9,53,44,76,94,86,0,57,83,118,100,37,37,34,50,100,119,96,97,123,125,124,50,32,67,23,30,10,6,22,31,6,104,73,80,34,48,24,25,31,120,93,79,14,14,9,25,79,92,75,74,80,86,87,25,11,36,59,50,38,42,58,51,42,68,101,124,42,56,58,59,61,90,127,109,44,44,53,116,34,56,104,116,88,94,85,79,97,7,93,29,3,21,92,6,0,107,71,95,76,23,15,93,132,31,57,42,106,97,109,113,213,18,93,75,85,94,95,4,69,96,161,168,36,47,44,119,58,79,110,56,61,40,59,58,41,30,122,103,44,104,60,51,96,106,125,105,100,105,49,43,34,30,66,68,85,93,66,7,207,93,127,103,48,53,32,1,217,64,17,54,125,115,49,108,46,100,36,61,58,42,111,103,124,110,35,99,106,60,252,43,90,19,51,33,97,116,35,253,15,2,216,54,116,118,115,103,53,60,101,206,126,210,125,17,20,30,12,15,12,21,6,1,13,58,94,76,27,19,3,13,79,4,117,237,58,55,117,42,116,114,114,54,107,120,100,50,59,43,103,47,46,118,63,32,35,24,120,110,50,100,52,34,39,51,16,20,67,16,67,72,81,14,16,0,78,17,6,82,21,70,72,83,71,22,215,34,56,87,119,51,56,116,214,9,102,28,109,59,119,122,119,46,43,108,44,53,50,45,103,125,115,113,43,100,127,104,121,119,58,0,60,33,127,40,107,101,105,42,91,85,25,14,30,75,84,93,25,86,77,4,87,14,24,1,2,10,80,11,4,28,92,96,86,90,25,26,5,25,2,67,103,59,41,50,50,56,119,108,63,119,105,114,113,34,41,53,111,50,58,55,32,32,45,30,239,246,84,76,26,39,44,110,4,30,74,93,31,76,22,4,9,25,11,16,21,90,82,123,98,116,117,32,98,112,112,29,111,34,104,119,48,236,55,31,32,51,38,105,103,49,62,59,54,48,120,54,62,127,103,31,83,19,0,66,31,18,6,33,94,67,11,30,21,95,85,115,89,65,68,17,16,22,86,22,72,84,26,72,82,83,158,72,85,89,72,79,55,53,43,90,245,121,42,57,55,62,173,20,126,101,36,98,60,58,118,98,39,110,121,123,127,123,103,124,95,87,89,6,91,86,65,32,29,80,78,85,64,82,17,33,28,19,75,69,67,23,22,27,17,12,94,28,14,86,87,112,124,99,40,40,122,100,124,70,38,45,40,105,112,118,106,20,57,111,108,107,41,118,45,42,34,37,37,37,119,124,125,1,21,82,18,5,90,18,74,108,64,88,13,29,18,20,26,54,31,66,11,30,14,18,94,86,9,73,64,89,70,91,8,48,56,116,51,35,49,48,59,74,98,110,108,50,51,51,60,89,107,43,43,36,41,125,120,108,125,97,122,117,118,47,97,42,63,98,74,75,30,88,73,50,4,88,77,93,77,74,88,50,23,16,8,75,78,75,10,18,8,31,86,4,25,90,13,227,33,97,114,48,109,96,116,83,62,47,98,46,32,99,117,97,70,82,5,86,25,8,68,4,85,87,77,90,3,65,4,21,13,14,13,82,23,27,82,125,83,64,82,20,10,17,10,85,116,53,32,60,54,99,232,38,98,100,120,109,100,36,57,46,101,46,57,55,47,109,53,78,59,123,59,51,100,50,42,48,9,83,91,92,86,87,22,4,30,20,0,15,75,67,88,74,68,75,20,22,127,64,67,120,24,18,83,4,83,73,64,4,47,52,48,100,120,39,53,45,49,51,43,104,40,105,113,54,96,116,52,231,10,1,30,118,90,45,112,101,120,122,241,106,95,90,31,21,10,151,31,85,84,79,0,79,73,73,19,21,7,4,88,112,106,55,18,113,21,95,13,7,24,15,77,66,110,113,40,47,123,34,115,46,116,113,102,41,100,34,43,126,109,48,39,53,62,41,47,18,127,99,55,43,108,44,107,64,31,43,1,15,33,59,94,80,53,42,69,22,103,51,95,94,91,85,18,77,75,81,91,34,16,4,30,78,79,93,90,78,36,63,56,58,91,102,60,57,125,21,52,33,36,45,61,7,31,88,13,64,2,22,21,105,71,22,20,23,30,30,5,48,67,72,15,5,4,95,7,125,87,2,76,86,90,31,67,46,54,61,39,44,33,123,54,67,45,103,50,57,60,115,57,91,124,96,100,37,99,33,108,102,44,115,123,107,61,49,45,75,81,89,8,69,90,89,4,44,7,27,65,69,20,81,90,38,20,0,86,78,92,21,2,4,71,18,20,31,91,90,64,122,114,50,42,113,126,112,38,9,61,36,99,121,102,99,98,86,39,46,32,99,102,99,34,58,101,45,42,120,46,126,113,14,22,5,16,72,11,4,11,101,66,77,27,65,88,16,11,56,78,91,28,7,2,28,92,28,67,67,93,22,81,12,7,40,123,61,40,106,46,59,47,4,102,116,47,43,46,117,125,110,119,104,62,41,107,50,126,62,104,40,112,102,124,55,37,75,92,90,84,12,90,89,77,49,11,90,67,88,28,81,82,59,17,31,6,10,76,29,15,29,14,8,17,28,26,83,72,32,109,121,99,124,62,118,96,4,97,57,46,127,114,112,108,26,123,38,110,40,96,118,37,35,109,43,36,53,40,63,126,19,14,3,25,75,64,30,24,123,81,6,4,10,5,65,20,77,106,124,51,118,50,45,114,101,97,97,40,38,110,47,55,124,58,37,43,32,98,46,43,89,110,36,48,37,37,42,43,98,16,26,70,95,90,77,18,70,1,2,5,28,8,81,93,67,5,77,95,85,77,67,29,122,2,13,65,6,87,64,70,68,53,59,115,102,53,113,59,37,119,57,43,56,46,37,127,121,116,46,108,119,104,102,101,16,60,36,56,36,82,111,100,38,80,70,31,2,19,71,88,81,21,88,87,65,71,0,85,25,7,64,0,16,13,65,31,100,88,91,22,14,72,4,0,73,99,118,48,57,121,58,112,106,111,118,121,38,115,38,123,61,63,49,51,54,44,109,80,52,76,99,47,104,43,63,57,43,12,22,28,72,83,78,93,1,30,10,7,72,69,73,76,70,13,76,85,28,74,64,82,54,0,74,83,72,74,13,82,3,60,41,58,123,105,121,58,43,52,126,33,35,48,100,115,105,47,103,124,122,46,100,113,29,52,59,62,122,107,125,112,46,72,85,23,11,26,79,77,69,29,95,84,85,82,7,20,32,54,120,53,47,37,43,96,93,100,99,44,62,112,38,62,68,125,39,108,46,40,34,45,52,97,99,106,123,63,121,33,89,71,26,75,90,70,73,71,33,8,24,91,16,65,71,71,61,25,2,13,4,75,82,11,18,18,78,90,37,18,70,1,107,103,121,40,98,123,111,103,15,47,114,112,121,52,103,118,0,35,38,99,118,37,124,45,112,35,47,47,61,41,116,100,13,89,116,106,63,25,10,70,105,93,68,7,23,29,87,5,126,86,1,15,7,21,18,1,31,5,69,30,90,75,22,19,35,121,50,49,60,120,55,39,73,107,119,59,50,120,56,60,76,116,96,32,96,105,17,106,60,122,127,121,117,124,53,50,4,92,64,71,72,73,19,83,43,16,92,75,86,94,27,74,51,11,5,12,77,11,83,8,31,31,13,82,27,19,27,65,107,110,52,109,101,123,125,120,27,99,59,126,115,111,61,105,21,41,56,42,115,98,104,57,120,45,33,48,43,115,113,102,13,29,86,4,28,17,26,78,108,72,85,12,82,116,127,134,26,59,86,104,196,111,150,40,44,100,11,91,16,80,25,31,63,40,44,124,25,96,42,49,80,56,114,112,37,47,97,51,40,4,3,22,65,80,88,87,73,83,5,9,2,4,72,93,91,3,69,80,18,80,78,86,113,21,11,70,0,78,66,83,3,103,60,103,52,112,108,59,50,35,49,56,53,109,119,126,58,112,98,113,123,106,45,102,31,60,55,120,103,112,108,108,106,82,19,90,19,27,1,19,73,68,22,78,75,79,69,17,23,21,78,3,25,19,29,86,112,92,65,26,16,14,71,0,72,122,121,63,39,126,105,239,85,112,52,106,103,103,96,33,118,46,47,116,49,38,97,62,89,101,46,62,35,58,44,98,63,12,19,85,87,87,78,95,4,30,8,5,74,71,90,84,70,89,91,23,196,99,3,91,57,85,2,85,92,10,92,76,6,36,52,114,123,59,100,51,110,53,57,52,37,107,43,87,125,121,36,118,115,126,37,101,29,38,102,60,96,99,121,43,106,70,73,90,27,19,20,89,71,91,71,4,71,79,30,26,94,145,40,29,80,78,38,16,116,17,92,22,13,26,72,26,14,102,96,120,62,54,33,120,102,61,107,105,114,101,111,50,64,17,76,68,69,16,74,85,44,5,19,67,70,30,207,61,80,52,20,6,95,78,68,71,21,19,18,10,17,30,82,75,44,103,114,107,34,113,126,108,24,40,38,34,127,116,51,97,26,50,101,101,118,96,123,50,55,56,108,122,52,50,103,33,28,20,12,7,17,6,14,68,121,74,70,17,4,21,1,22,112,17,84,11,22,13,85,65,66,78,75,79,78,84,27,2,104,51,44,35,32,34,127,51,88,41,118,52,59,59,119,37,94,118,33,44,33,49,54,33,123,107,36,106,112,124,119,34,73,75,87,65,8,90,84,70,35,6,10,64,26,65,86,74,42,93,9,75,75,93,23,153,124,50,5,5,86,22,75,78,36,104,101,111,108,110,127,115,68,42,42,111,106,121,116,112,31,127,47,117,44,127,115,40,126,47,39,39,56,117,124,104,17,14,17,19,76,29,27,8,46,3,77,5,10,20,93,2,115,76,89,74,6,24,19,76,75,15,76,65,64,93,24,11,96,48,35,54,98,126,49,47,76,109,56,33,58,56,127,45,86,126,41,42,58,38,59,110,127,45,109,120,116,49,54,35,74,78,8,72,88,69,9,87,49,13,1,85,12,42,33,115,8,32,119,123,127,101,105,37,45,63,114,58,39,33,102,51,115,109,42,103,125,119,121,50,26,52,42,117,101,112,35,116,119,78,67,17,6,0,67,84,72,85,16,77,64,66,20,2,86,69,13,22,16,68,25,28,127,27,68,1,11,1,22,67,65,101,119,43,114,52,50,114,121,55,112,126,101,102,101,35,48,34,110,56,36,47,43,49,93,57,119,63,48,46,40,52,50,67,25,81,66,90,78,31,5,85,13,1,29,71,45,63,54,112,79,65,24,73,79,92,118,3,6,93,10,74,76,78,26,109,62,108,123,57,107,48,56,51,122,47,48,34,123,120,123,102,103,54,120,115,35,110,28,48,108,116,103,114,98,98,127,92,29,27,29,8,24,88,93,25,89,76,64,9,75,14,27,25,12,80,5,3,16,14,50,95,95,18,9,31,77,9,89,123,117,63,62,125,34,110,124,51,62,119,110,106,61,127,63,41,32,114,42,38,34,126,82,99,97,58,43,43,111,40,32,15,89,72,84,74,66,20,15,9,92,15,14,21,64,29,122,121,125,44,103,127,107,103,11,97,92,0,70,120,116,55,29,60,51,110,116,104,125,103,38,42,44,63,126,48,127,35,21,28,15,28,66,20,18,12,107,72,70,66,1,7,26,3,119,69,86,68,5,13,23,5,81,77,79,77,79,17,83,0,36,49,124,41,100,39,42,45,88,103,123,42,49,116,35,60,70,101,102,58,98,42,51,35,103,111,111,104,127,59,35,38,88,88,75,88,6,83,81,69,33,27,19,74,81,69,23,72,57,6,65,65,78,67,23,17,0,10,16,27,27,13,68,5,127,118,101,36,110,106,126,101,70,51,54,109,58,126,108,114,29,46,97,46,90,97,124,111,62,46,43,34,118,62,106,43,10,20,6,70,25,21,83,6,113,70,87,19,84,90,15,21,117,74,74,4,64,75,8,68,80,74,77,18,64,93,30,73,52,50,38,52,41,36,117,37,81,35,104,45,42,52,56,41,28,106,102,43,38,33,102,43,108,103,107,52,124,124,37,38,79,74,69,2,73,95,68,93,37,18,88,77,84,81,84,92,126,18,29,8,73,65,91,73,19,25,76,5,4,16,88,74,123,115,123,60,127,102,111,48,10,55,35,48,113,105,101,98,32,74,81,86,2,25,4,23,69,65,81,64,2,15,17,31,9,14,7,27,6,11,5,21,60,84,74,6,15,66,23,13,71,39,114,59,38,52,38,53,100,116,124,101,123,35,73,91,90,4,63,120,45,43,56,116,72,126,99,55,46,100,49,43,33,65,16,87,92,65,64,1,64,24,16,76,30,3,64,23,90,85,71,94,81,67,3,22,57,89,7,94,75,85,83,77,31,99,55,121,119,98,117,52,98,52,36,62,45,40,117,102,54,96,110,52,126,122,110,118,2,119,33,126,42,113,102,122,38,13,119,27,94,81,86,22,12,72,78,65,72,67,26,91,21,31,66,26,31,11,16,14,52,80,69,29,0,30,75,11,79,106,105,124,40,58,39,113,34,57,121,108,96,37,35,56,33,109,48,56,57,108,41,51,69,118,120,124,44,35,41,50,4,21,63,87,7,60,115,23,30,59,54,76,89,113,40,30,67,65,71,89,91,2,7,77,57,9,72,95,94,67,92,5,78,42,55,124,56,126,97,121,43,51,59,52,57,97,106,101,30,3,29,31,19,25,22,14,46,64,88,64,26,25,2,87,118,84,68,3,72,65,83,126,91,86,5,84,82,31,31,12,56,115,50,47,52,55,123,47,85,45,103,33,53,34,39,39,87,55,113,44,37,55,115,96,119,114,105,118,101,60,113,97,66,80,28,75,86,93,88,87,102,75,19,74,82,20,88,82,63,20,16,2,67,5,86,12,29,23,10,25,2,91,88,70,111,126,125,107,106,54,120,99,27,61,37,116,113,54,96,120,2,59,97,104,105,116,55,45,61,50,33,44,120,43,126,98,14,13,80,5,26,21,95,72,82,79,91,26,31,88,16,12,56,92,15,12,28,0,21,67,85,74,68,68,22,81,21,10,55,51,114,41,44,122,63,35,67,109,104,106,57,52,63,125,91,63,123,37,47,34,52,120,109,41,54,113,102,116,56,34,30,17,20,65,66,88,21,88,42,6,90,78,76,85,89,92,57,89,8,88,75,78,86,24,88,14,0,16,82,3,81,90,109,114,115,118,125,62,126,96,20,46,120,122,116,123,63,126,17,41,46,109,38,5,31,182,89,77,78,86,70,81,7,89,128,32,27,92,17,12,27,21,127,91,95,80,12,15,21,2,68,41,55,34,168,5,191,127,97,51,118,103,97,125,97,39,51,99,62,54,55,98,56,51,90,120,36,58,33,49,99,43,45,71,30,81,77,91,76,25,3,93,80,14,5,12,79,29,26,74,94,24,92,69,67,80,54,30,157,54,38,33,37,48,68,108,115,91,236,57,37,50,46,51,118,5,106,56,113,126,116,107,240,58,117,103,97,49,12,121,38,127,99,115,117,100,38,76,68,4,80,31,8,70,2,65,91,14,71,89,2,27,86,0,20,139,123,104,96,120,20,55,6,134,148,68,73,1,71,45,114,63,42,45,44,109,44,115,117,119,38,104,47,47,49,37,98,47,53,63,99,55,85,126,105,122,37,47,107,57,56,22,131,29,54,59,127,21,11,89,133,66,13,22,11,88,94,95,65,81,88,85,5,83,34,22,4,29,36,44,121,67,9,105,63,117,117,111,45,47,39,127,42,44,39,99,126,126,118,106,38,97,123,107,106,109,80,37,39,62,110,107,47,111,123,88,92,28,88,12,7,76,94,29,17,6,105,1,12,28,32,118,44,108,47,32,60,46,14,102,98,110,88,80,5,63,85,53,250,102,47,50,113,102,120,113,103,121,122,102,113,47,67,80,81,75,70,19,49,34,114,30,23,80,85,87,86,80,55,18,0,65,65,70,86,0,19,4,5,31,25,24,86,68,111,112,121,109,97,113,120,97,15,46,55,97,115,113,112,118,23,57,127,8,34,37,53,99,112,103,102,124,122,123,53,39,72,87,94,74,70,86,95,70,40,9,16,70,84,86,87,81,54,19,31,11,5,21,90,98,122,112,106,117,25,5,125,111,18,49,53,100,59,57,55,45,6,110,109,104,52,55,46,127,91,113,96,61,43,45,119,5,28,53,97,117,100,58,13,3,113,117,121,26,32,26,19,10,100,69,92,10,24,26,27,29,122,95,83,95,79,89,94,8,27,12,13,23,17,16,94,76,103,120,113,101,105,121,112,105,7,38,63,105,123,121,120,126,25,60,46,111,111,104,120,46,61,42,43,55,58,111,23,5,52,23,19,66,70,13,24,3,101,86,80,15,8,94,13,12,109,79,80,65,72,28,30,79,95,13,69,69,16,95,16,26,126,46,56,57,62,110,67,80,103,112,115,112,50,44,52,36,43,69,3,94,83,17,82,20,1,3,6,26,11,79,71,65,83,78,10,74,90,71,11,65,55,24,8,87,84,77,77,2,17,103,55,123,122,106,35,61,39,63,52,100,108,12,112,49,99,106,121,56,112,107,33,52,14,51,39,52,117,111,96,111,97,85,92,28,82,7,4,90,83,82,69,12,67,95,22,87,16,2,15,30,86,7,1,18,56,78,72,31,23,22,2,19,85,35,51,2,53,58,34,124,96,112,102,46,37,41,186,116,116,105,41,58,120,41,97,62,89,101,107,58,37,44,32,33,47,77,11,81,80,92,18,95,5,15,90,20,14,2,71,27,71,74,69,69,26,94,76,26,32,29,9,26,79,88,68,88,4,43,125,125,114,127,43,62,60,44,53,32,40,32,120,57,123,99,112,127,60,104,112,111,6,115,61,116,103,111,101,43,104,91,82,28,14,14,77,90,95,94,71,4,75,77,25,16,80,27,14,23,94,29,19,23,124,93,8,31,5,28,79,6,72,43,109,48,61,127,44,120,124,120,50,12,0,64,60,125,87,94,77,12,80,92,76,67,37,79,2,72,87,16,66,84,53,5,19,84,67,1,87,21,27,14,66,12,22,26,17,80,103,118,118,107,118,125,117,37,31,109,51,112,113,97,99,57,82,62,49,36,118,98,122,54,51,50,96,51,40,46,51,105,15,20,24,72,5,26,25,68,125,67,91,23,6,17,7,0,56,17,1,59,13,16,85,65,92,66,81,28,83,79,91,73,102,117,112,106,15,34,127,50,64,108,126,102,39,62,62,39,83,97,114,96,33,41,51,33,113,106,104,114,121,105,36,32,85,25,89,74,92,87,17,73,102,23,23,68,95,24,86,89,120,27,6,64,75,9,93,26,15,31,74,7,30,30,90,67,36,106,103,111,105,113,127,115,68,51,61,100,113,105,115,120,9,113,71,12,50,105,116,35,57,117,104,114,116,117,59,41,54,21,17,64,26,25,7,21,34,66,83,30,94,13,8,18,106,92,89,25,74,26,20,95,80,15,93,91,71,93,25,79,33,44,118,54,38,49,34,41,72,11,56,110,124,96,61,54,80,124,53,104,104,111,44,102,119,104,99,120,117,61,127,62,81,76,77,75,88,69,91,85,126,22,8,16,86,72,68,7,4,44,36,98,119,127,98,50,104,115,58,41,61,111,114,103,110,118,105,117,24,34,53,112,19,51,35,46,32,34,35,37,34,83,93,6,17,22,67,69,73,70,85,88,74,88,15,81,24,9,3,15,7,68,2,26,58,90,76,84,15,9,8,6,74,114,118,114,48,39,36,96,115,55,113,99,100,108,107,93,82,20,35,53,61,35,111,34,74,112,99,61,40,35,52,97,41,22,5,16,86,69,72,28,66,20,6,1,29,7,67,21,66,65,69,20,93,76,70,93,37,87,1,94,10,92,65,74,72,62,62,120,123,62,122,127,40,52,53,50,106,103,104,117,112,43,118,126,127,42,103,117,27,39,108,115,124,121,110,97,108,15,90,16,19,12,24,29,92,92,92,2,83,76,31,17,82,5,1,17,8,76,3,19,96,19,75,92,3,3,0,14,66,125,53,80,80,28,109,115,103,115,114,107,117,35,59,48,57,44,35,114,45,47,62,45,28,49,42,10,36,39,60,105,39,24,89,89,24,124,67,24,25,14,92,87,64,18,74,94,123,99,113,120,121,48,120,108,15,61,59,46,50,81,125,123,80,54,38,112,99,33,98,34,55,54,48,49,42,38,49,101,3,1,25,11,17,82,28,13,44,89,91,66,63,0,18,27,117,82,5,37,8,6,1,81,24,1,105,26,78,88,3,4,43,33,124,101,100,27,47,37,68,108,119,100,23,56,48,33,64,63,33,72,66,17,61,102,48,116,103,122,127,60,38,103,76,88,81,88,6,95,76,6,42,5,31,69,95,95,89,86,118,7,9,69,0,66,79,8,6,69,20,31,11,10,86,66,99,57,61,36,113,119,100,47,10,43,126,96,123,110,124,63,12,50,111,109,98,102,106,42,124,63,34,53,118,36,120,109,1,91,6,9,74,29,22,30,36,74,73,30,88,21,29,93,114,90,95,9,66,97,123,104,123,108,109,119,113,112,62,44,3,28,21,1,13,29,20,13,99,66,91,45,63,61,60,58,93,113,99,34,34,37,53,99,112,103,102,124,122,123,115,97,14,17,24,12,0,16,25,0,74,107,88,14,28,30,31,25,126,91,73,8,8,15,31,73,90,77,76,86,80,81,31,13,62,33,40,60,48,32,41,48,94,127,102,48,60,115,104,125,122,73,82,74,124,113,53,95,65,19,207,8,77,90,21,0,92,23,2,12,29,23,12,26,60,73,76,23,64,0,15,10,64,32,102,116,54,60,39,108,38,57,47,35,44,122,42,37,50,42,57,44,116,44,44,38,87,114,108,51,102,45,49,109,78,97,42,93,71,21,68,7,20,22,21,7,74,31,77,82,24,84,90,72,87,72,72,83,120,27,12,89,70,10,7,67,19,55,113,114,127,98,105,50,39,117,60,47,58,36,107,112,101,122,108,109,56,103,103,126,86,62,58,107,42,123,125,125,103,67,88,94,28,12,29,31,90,94,72,89,6,85,28,25,22,14,16,15,90,25,8,19,122,27,38,122,58,5,8,6,10,124,116,48,57,53,63,113,119,57,123,112,113,104,41,53,55,62,100,63,58,42,101,40,90,118,42,43,47,32,33,107,77,20,121,17,20,61,61,6,80,59,34,1,79,107,46,18,16,93,67,68,91,79,75,87,62,22,72,90,77,92,68,9,30,42,42,107,121,120,106,42,106,49,57,39,36,40,97,122,78,31,23,30,20,24,14,5,125,91,26,64,28,31,3,3,120,25,7,7,8,5,81,73,91,81,86,80,91,94,2,23,98,89,90,6,35,36,50,44,75,45,100,48,63,48,63,48,95,100,58,178,68,12,56,37,59,33,119,114,125,105,115,56,69,64,28,70,65,81,89,4,62,4,82,64,89,20,92,64,116,16,19,82,78,92,21,2,80,11,15,8,14,23,80,7,120,127,119,102,105,101,112,118,0,48,126,38,64,121,55,102,31,39,123,32,116,111,114,51,55,101,45,45,120,56,55,116,19,28,3,16,1,23,31,72,114,79,95,28,90,1,22,10,56,83,74,11,10,73,13,64,28,74,89,91,22,64,17,14,42,62,36,35,56,122,42,37,81,37,121,50,40,54,52,47,95,63,108,108,34,46,44,45,108,102,103,127,52,124,53,105,86,85,93,83,12,95,84,90,39,77,90,101,80,28,80,84,47,13,75,90,70,76,94,14,11,67,78,0,26,22,29,78,110,108,97,103,124,62,99,97,64,53,48,107,60,111,106,124,13,47,32,103,102,47,118,58,122,111,53,51,35,115,49,45,55,15,72,15,31,13,12,80,113,75,78,21,16,64,17,11,65,102,114,37,122,113,40,99,35,96,50,42,96,96,99,115,58,44,56,126,51,44,107,61,94,107,109,61,53,49,99,55,39,6,6,91,90,29,3,39,15,22,24,30,76,5,70,67,95,9,12,76,92,65,13,85,52,8,21,81,84,4,76,80,68,99,61,125,48,53,103,38,52,119,34,36,47,107,119,114,121,116,97,116,54,111,124,120,95,45,96,101,107,38,104,99,112,74,94,5,3,89,71,120,68,21,77,65,93,9,4,20,24,73,6,29,31,29,19,29,54,88,91,12,74,31,1,14,92,45,107,54,59,121,56,106,105,104,110,105,105,105,105,50,39,103,98,47,53,63,99,57,85,123,44,61,45,62,107,34,63,27,93,83,90,27,67,24,28,28,88,7,5,22,66,85,75,3,46,48,104,68,64,28,48,18,25,85,66,69,94,64,76,58,47,115,104,110,45,41,45,44,42,40,39,48,126,115,105,47,103,124,122,46,96,108,5,60,42,114,105,125,47,96,96,11,80,12,11,95,28,85,79,88,76,6,65,82,79,4,33,36,120,60,33,35,42,108,14,109,99,52,114,57,37,119,84,122,98,53,102,47,62,115,52,98,117,121,117,122,63,109,38,57,58,122,74,87,27,64,45,30,29,78,89,65,88,21,33,3,12,86,87,3,84,23,3,12,16,19,16,4,19,64,100,113,60,105,115,117,118,97,4,56,126,36,102,113,112,97,29,63,36,34,113,105,112,38,32,46,42,37,122,58,119,104,29,3,80,74,47,2,95,21,109,76,67,70,29,2,4,81,100,86,71,12,5,4,3,72,93,75,4,87,86,25,3,13,35,121,61,33,60,57,61,104,86,107,127,60,63,120,45,55,89,105,47,55,33,60,121,110,110,110,42,115,119,101,43,50,77,85,85,10,10,73,91,95,32,1,25,88,75,22,27,92,52,27,77,88,89,89,85,30,94,0,6,6,27,85,72,70,110,116,112,32,107,110,116,98,11,55,63,34,20,22,29,79,20,60,107,104,107,126,116,39,49,60,37,116,33,39,116,125,19,95,17,16,27,19,7,7,108,88,24,15,18,26,95,24,105,90,66,13,6,28,83,9,74,72,73,68,89,95,24,77,45,45,45,57,32,41,37,41,30,126,100,63,55,52,111,103,9,17,87,69,70,88,68,4,68,10,29,29,66,79,70,65,83,84,70,77,30,2,74,92,56,93,23,70,65,80,70,86,66,62,58,97,52,96,119,39,39,56,55,34,56,109,106,127,58,113,100,125,52,97,116,113,84,123,27,123,115,118,37,97,107,69,74,82,27,6,69,90,78,68,66,77,68,95,9,14,88,23,11,14,4,15,9,31,125,93,14,124,100,63,8,20,6,98,101,36,49,52,44,49,118,125,113,46,106,104,52,60,58,32,51,63,120,37,40,63,94,99,103,52,51,102,105,6,60,77,22,80,77,77,72,17,24,23,3,64,7,16,72,80,81,69,81,22,91,68,71,26,56,26,3,81,91,10,82,66,31,111,57,121,125,127,43,52,32,121,44,42,33,101,110,96,119,33,36,113,114,104,37,101,29,38,56,60,108,99,105,114,44,93,78,8,20,14,77,79,71,31,77,75,78,74,9,95,2,0,5,25,80,100,103,42,120,84,8,131,76,28,10,11,65,126,119,60,43,127,39,120,120,112,112,99,115,114,35,36,14,87,74,67,77,16,77,72,43,79,20,65,65,89,93,94,35,30,64,85,6,85,94,18,19,11,66,11,29,30,93,70,127,61,58,90,106,119,59,96,13,62,61,110,121,97,120,53,19,32,36,111,97,109,96,105,118,38,50,47,50,41,122,111,13,85,21,6,68,7,21,11,105,64,30,68,23,26,17,83,115,93,66,16,7,22,85,66,68,7,95,83,79,21,85,62,39,34,126,43,52,51,127,47,70,122,100,39,58,34,59,40,22,103,116,50,46,34,51,33,123,107,112,113,56,120,119,54,73,85,89,64,8,74,94,75,45,71,13,92,91,76,76,90,120,85,14,64,74,9,87,0,8,75,11,80,6,22,75,95,109,120,103,106,107,104,127,115,68,44,49,122,106,127,104,110,19,41,40,44,99,101,126,97,126,40,60,114,32,61,122,125,75,83,126,96,56,20,16,76,255,3,72,9,28,19,8,21,120,74,11,2,11,31,16,71,93,92,93,88,75,19,27,29,47,50,118,54,38,59,119,62,69,111,108,47,59,44,62,52,25,104,41,37,41,40,54,106,58,107,99,100,115,116,127,43,87,68,68,88,30,0,96,68,121,12,70,90,87,83,85,7,1,54,119,97,115,125,109,119,105,115,38,32,43,111,101,121,117,109,100,62,118,109,110,97,18,122,48,50,115,103,102,104,34,67,84,26,19,22,17,90,83,66,30,32,44,116,12,4,90,14,5,20,24,68,30,17,108,94,80,21,10,68,10,5,4,117,123,55,114,50,42,124,115,114,116,105,120,121,60,119,63,40,44,54,63,40,60,118,79,112,116,62,100,63,40,52,52,67,140,28,16,85,82,5,66,1,28,11,72,6,83,93,83,91,83,20,75,95,64,74,59,87,15,76,10,81,70,90,68,109,57,113,108,122,108,127,53,52,47,96,50,40,41,111,124,110,34,113,104,101,118,116,16,121,108,123,102,110,43,127,99,95,29,19,9,15,75,68,65,76,74,2,80,77,25,22,19,25,74,122,124,56,13,29,102,20,89,92,0,3,25,75,77,41,108,51,41,56,109,111,96,118,112,99,34,119,34,127,36,61,63,173,92,78,3,94,117,49,37,126,40,36,38,39,32,2,89,89,74,90,15,28,25,14,25,8,20,8,78,81,98,104,56,101,109,125,118,114,26,46,58,32,115,126,117,55,4,61,50,117,38,96,99,34,116,51,48,61,42,43,104,35,4,18,8,10,66,6,20,66,100,88,70,22,142,140,93,138,17,55,36,100,54,99,32,219,22,99,69,73,85,89,22,18,102,117,40,32,33,116,57,46,67,101,124,100,37,49,48,62,71,49,114,55,43,49,48,35,118,117,111,121,116,127,57,62,8,26,30,93,78,79,31,66,39,7,87,82,20,79,88,68,118,25,20,83,84,7,67,19,11,69,22,27,20,28,86,86,111,119,119,36,96,113,124,55,152,185,84,8,93,119,123,115,17,51,60,46,98,96,111,42,124,46,50,51,58,34,106,98,18,30,30,31,74,21,29,74,108,80,81,11,22,90,29,17,127,76,69,64,76,10,21,73,30,80,71,71,20,86,26,7,101,41,116,51,60,61,39,41,2,98,116,53,126,51,59,123,69,118,126,56,106,34,42,101,56,123,97,52,98,127,60,44,65,75,83,2,90,86,82,67,110,65,55,64,28,74,87,92,126,20,29,64,77,93,31,1,27,3,8,90,80,56,31,94,107,114,120,121,115,116,41,100,22,62,50,48,118,104,100,126,39,87,82,86,17,30,8,89,67,19,70,71,14,74,0,7,92,26,5,11,82,18,25,23,104,73,93,82,19,13,12,11,2,112,125,49,32,59,38,103,38,104,127,127,44,97,42,58,63,101,37,44,116,43,63,116], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+92160); /* memory initializer */ allocate([84,116,118,116,107,100,60,44,49,70,23,18,80,80,81,7,5,5,86,10,3,5,65,23,75,72,67,95,22,81,78,79,120,22,6,22,79,79,75,77,15,45,54,48,100,127,98,60,98,58,38,110,44,59,110,99,127,103,103,52,108,96,100,117,86,54,57,121,115,41,3,15,2,108,76,94,27,24,10,87,12,79,85,79,82,79,73,8,0,25,11,29,31,25,67,14,124,80,12,29,26,5,30,3,78,35,61,61,124,61,62,113,98,96,53,99,118,104,46,61,114,37,49,61,61,34,101,47,89,118,102,57,58,35,35,107,87,10,43,30,8,53,32,82,5,36,100,71,68,107,54,30,71,71,67,64,91,14,78,74,112,2,28,76,89,77,68,9,15,37,61,56,116,122,110,41,57,125,40,41,96,56,96,104,28,81,28,9,6,21,23,19,107,14,22,52,26,21,81,4,123,80,75,3,18,0,29,7,67,66,80,74,87,80,3,16,108,50,46,58,35,49,48,98,88,101,113,98,38,59,48,60,93,98,118,100,35,44,60,118,115,99,101,104,110,100,115,38,69,87,80,65,74,71,29,69,36,15,82,64,68,93,67,86,116,5,11,71,79,5,84,20,17,30,70,21,20,91,70,68,122,114,127,103,111,120,120,38,24,40,62,111,119,45,55,101,30,54,56,32,116,111,114,47,114,54,37,50,45,45,114,37,31,22,5,68,31,17,5,0,38,83,86,13,19,10,89,30,118,94,70,11,0,29,89,78,82,79,10,66,67,68,13,18,100,40,37,41,56,62,32,102,4,100,114,46,120,60,58,57,95,63,126,37,32,46,53,121,114,112,40,123,122,97,52,105,76,82,64,72,69,82,82,66,39,16,9,2,52,60,105,83,57,89,28,75,82,13,78,14,25,3,78,22,0,22,92,68,115,63,119,117,111,103,55,107,1,50,49,98,101,48,63,88,94,56,37,103,125,107,63,38,60,109,40,55,34,58,63,126,19,14,3,25,80,16,6,5,108,76,6,5,18,64,7,21,79,104,55,34,62,52,97,122,107,102,102,96,46,96,39,115,40,43,47,126,52,46,42,33,87,61,101,60,36,98,32,42,44,3,16,90,71,86,80,85,15,31,4,5,76,25,75,84,26,67,67,74,89,4,66,82,122,26,66,64,81,65,73,85,1,108,53,125,125,97,37,23,42,62,56,34,106,56,113,118,118,99,103,116,113,38,102,120,88,45,40,115,36,118,98,111,114,66,86,2,17,26,73,17,106,80,20,94,93,90,15,16,5,73,5,12,8,13,19,17,123,82,64,12,11,4,5,22,8,108,107,126,42,49,44,63,97,122,125,105,101,102,37,123,35,42,46,58,122,37,37,122,64,125,105,122,56,47,37,57,43,8,15,93,81,27,3,10,6,16,27,10,68,13,68,85,86,94,13,28,28,77,75,88,114,29,5,88,93,12,93,68,0,32,47,127,118,100,45,47,39,127,39,43,55,109,45,61,93,86,38,70,86,79,73,85,35,125,104,81,68,46,66,70,92,127,120,52,84,93,79,81,79,29,79,71,89,82,79,20,32,113,57,34,96,57,55,35,92,106,114,41,48,60,40,119,84,112,98,54,102,35,48,116,103,35,116,119,119,124,52,109,12,17,115,122,2,122,122,113,108,47,49,103,126,18,103,125,0,50,32,4,112,107,124,48,37,32,46,62,92,36,118,96,88,70,60,91,77,90,94,65,74,24,29,72,89,89,90,93,84,2,6,67,78,64,81,99,29,2,102,21,20,15,90,39,60,63,63,62,70,52,48,50,92,101,117,74,84,55,57,53,54,122,1,33,45,71,48,115,115,113,97,120,109,117,87,49,14,24,4,100,17,23,4,104,110,70,72,13,122,10,28,19,125,92,92,11,10,105,20,74,50,43,67,86,54,78,22,30,4,108,123,106,102,26,124,122,1,43,92,126,112,115,104,29,10,58,35,120,109,108,105,44,51,73,41,60,48,85,119,108,86,61,89,69,44,91,90,44,36,17,31,73,50,60,84,59,43,16,7,70,42,74,84,29,29,111,23,27,7,115,78,64,45,58,86,35,42,40,62,45,69,1,108,38,61,42,95,32,81,110,9,37,41,54,95,102,116,104,12,114,113,104,95,58,23,18,0,124,4,15,105,0,113,76,85,21,17,19,111,101,74,101,35,94,83,17,71,27,5,0,25,79,29,79,86,82,68,3,89,91,83,78,11,81,46,8,9,80,76,71,80,5,3,51,117,109,123,102,113,117,50,62,37,41,36,99,35,80,58,105,109,106,115,97,45,119,22,52,55,112,38,107,99,35,102,77,82,17,25,85,22,94,79,92,83,12,90,68,16,5,11,71,1,15,2,74,79,5,119,85,73,18,13,0,30,8,72,100,49,57,62,35,40,49,118,125,113,46,110,102,53,56,118,38,38,116,57,104,53,47,83,123,120,61,103,46,38,32,60,77,59,84,87,87,71,81,76,89,59,52,70,43,104,104,96,10,0,22,82,79,3,73,53,12,31,26,65,68,11,76,4,111,56,125,110,111,99,112,61,49,57,41,45,43,108,57,100,98,109,115,121,32,37,62,59,115,1,82,75,91,45,95,68,104,111,90,41,50,32,126,108,126,103,4,113,108,32,58,63,33,35,82,41,33,50,50,84,17,122,59,32,43,46,58,107,43,84,29,121,127,6,57,93,82,73,74,68,33,29,24,121,112,106,104,0,105,118,117,110,41,57,114,18,100,121,126,3,89,71,107,105,115,101,38,56,79,66,58,43,43,17,106,88,51,82,79,81,50,89,71,41,3,116,86,88,64,86,80,82,3,13,75,81,80,82,11,18,97,25,31,29,15,64,33,57,60,50,43,33,84,52,68,66,106,118,68,55,84,38,60,88,120,103,66,47,32,52,111,28,7,103,114,126,27,60,64,5,119,16,5,18,118,24,9,97,71,87,102,0,25,119,2,98,82,79,4,96,15,18,83,87,37,71,86,89,77,3,0,116,112,126,99,8,111,121,109,8,71,55,8,121,119,108,115,28,93,45,107,14,102,108,59,92,46,43,36,63,57,126,11,69,59,65,79,82,55,90,68,39,13,124,89,81,72,87,82,51,17,109,95,88,78,90,6,112,105,14,19,6,16,76,76,46,49,90,66,76,43,28,24,106,3,78,4,31,8,81,91,116,92,11,25,5,0,24,92,80,78,90,20,64,70,25,10,44,38,118,39,54,46,59,33,68,100,107,110,62,63,60,50,30,114,103,60,39,111,44,100,117,102,105,54,113,127,59,109,90,83,65,90,68,83,9,65,43,22,5,91,78,89,1,72,21,49,119,121,112,49,114,62,35,59,38,102,68,69,85,123,125,119,38,62,123,100,43,91,92,48,37,107,32,113,98,124,34,84,90,88,84,4,2,70,6,68,94,93,69,94,6,95,112,101,56,16,17,68,29,17,116,79,67,19,20,5,8,68,87,33,126,51,53,60,38,114,108,55,116,109,120,121,44,50,42,103,61,42,55,52,36,37,24,127,105,34,34,51,43,45,63,67,16,94,84,23,64,30,7,6,84,10,7,30,73,27,22,125,72,81,24,108,75,81,56,25,78,75,94,90,76,91,11,37,58,109,62,126,123,62,56,62,60,53,42,43,112,59,117,101,102,54,105,103,106,118,17,38,108,123,124,42,114,98,127,1,29,94,61,60,42,116,96,21,24,111,125,5,63,49,51,35,47,35,80,78,69,20,119,19,89,29,23,31,67,75,14,68,66,122,27,25,27,82,75,90,62,80,77,35,20,16,5,111,17,27,18,2,103,10,113,90,77,126,24,6,10,105,8,36,43,117,24,112,105,89,43,93,52,47,51,53,96,111,87,49,84,73,83,67,86,78,64,111,1,72,87,94,49,69,49,25,23,78,38,86,88,19,0,111,98,12,22,26,49,66,62,48,50,39,54,55,56,54,44,108,122,38,80,49,60,59,65,99,119,49,39,55,60,119,22,110,102,26,104,117,58,50,106,22,29,30,1,120,125,19,107,88,50,18,19,6,12,115,109,94,86,12,5,105,117,75,85,39,68,89,89,90,24,2,8,97,123,120,127,22,118,104,11,44,62,117,113,114,23,101,30,50,53,0,104,110,100,65,60,36,41,59,88,46,118,118,38,88,68,36,92,80,84,40,35,9,26,40,85,94,57,75,48,24,111,79,66,89,81,14,30,14,30,126,118,31,92,43,34,62,62,50,74,82,53,37,86,5,111,37,53,63,91,47,95,126,126,35,34,66,91,121,118,104,124,18,96,125,62,73,14,24,0,20,9,14,117,27,2,65,95,0,17,18,26,30,120,57,69,15,11,31,125,95,80,74,46,86,87,84,20,1,110,118,120,101,14,113,113,14,20,41,61,14,125,114,111,113,31,57,44,124,4,15,126,39,62,77,56,62,49,37,31,108,82,77,40,83,86,32,93,88,49,12,3,48,32,85,81,84,84,100,101,34,86,61,36,99,112,118,96,123,14,120,41,58,63,43,74,43,60,36,42,59,78,113,125,82,53,49,54,55,114,66,81,116,0,27,6,53,68,84,67,94,44,93,15,16,25,0,31,122,116,23,5,27,111,87,70,116,4,1,101,5,11,51,48,119,118,21,108,61,52,56,86,41,50,34,105,114,24,102,122,26,98,110,106,22,29,55,36,22,107,96,7,117,46,6,113,81,92,71,79,16,0,16,0,96,104,1,78,70,54,64,78,71,76,65,79,91,34,119,8,87,88,40,68,78,92,121,122,44,45,89,36,126,107,114,121,97,106,7,40,53,48,75,47,47,41,62,42,57,85,121,12,54,45,46,75,37,99,66,61,8,19,123,10,77,94,85,65,34,80,77,2,10,114,30,16,2,29,2,2,25,18,81,79,16,7,9,11,107,109,52,13,56,70,6,27,55,80,23,5,119,115,35,8,30,99,123,116,103,125,122,114,108,21,81,63,118,105,96,15,97,43,107,28,64,91,94,89,24,30,24,24,102,9,21,33,61,55,62,45,76,40,49,47,37,64,8,98,64,43,53,37,87,82,112,98,40,70,32,55,97,113,96,118,125,122,31,51,58,108,27,19,29,98,1,15,16,109,67,83,7,112,26,18,23,123,67,86,104,100,1,6,81,54,88,79,79,60,78,27,14,127,121,120,8,118,113,112,97,7,41,55,118,22,96,125,122,7,95,67,100,99,119,112,52,53,43,42,80,90,58,123,99,40,80,81,69,66,54,83,83,43,2,126,36,52,65,126,101,30,115,53,104,97,115,59,97,38,45,33,126,28,51,126,107,8,89,21,18,9,8,30,26,103,83,91,27,90,17,23,11,119,29,78,78,13,5,22,90,88,11,69,86,22,68,20,4,47,62,114,39,36,62,115,46,86,108,122,62,43,122,41,60,74,118,105,32,53,107,58,122,127,112,38,24,20,76,52,60,2,92,64,84,77,95,94,12,54,11,31,12,89,83,95,87,53,23,24,10,75,67,89,75,21,14,0,21,21,22,29,91,111,63,101,115,123,127,100,102,64,32,120,104,121,105,51,57,28,46,61,40,124,103,122,105,53,57,36,51,34,34,63,98,8,4,26,11,24,5,5,29,62,70,73,5,78,64,7,8,82,102,126,56,49,113,56,120,113,51,102,103,46,123,41,54,124,36,56,49,39,44,47,114,93,115,96,114,50,43,51,53,43,9,18,20,91,70,87,85,31,30,5,24,76,25,75,67,85,68,88,22,62,36,121,92,63,91,18,81,72,80,68,68,22,32,62,50,123,102,37,54,45,39,34,53,106,102,37,99,112,98,124,127,49,117,47,120,23,45,40,127,106,97,39,117,105,3,93,21,4,87,8,68,86,20,62,46,113,70,18,85,23,27,5,84,26,13,8,22,113,23,94,13,24,27,28,10,76,45,125,39,126,56,105,119,99,105,126,101,38,104,47,123,56,34,54,34,54,47,99,61,91,122,127,63,42,47,57,63,51,79,26,83,94,87,66,19,29,88,114,98,61,10,94,25,90,76,82,85,28,70,80,81,34,22,14,28,71,66,89,68,76,40,123,120,117,105,121,52,37,51,59,55,49,99,125,118,100,33,38,75,113,123,39,125,31,63,60,119,98,123,106,41,122,68,25,30,25,19,3,25,76,82,78,6,65,1,25,24,60,40,120,32,47,62,62,96,90,102,123,37,124,112,23,62,66,102,115,106,102,56,62,114,102,35,110,121,115,111,113,49,89,93,73,14,77,71,79,2,35,11,84,82,95,69,86,71,114,22,11,64,4,68,92,0,5,65,4,31,29,25,29,1,70,116,104,109,118,56,61,125,5,62,114,96,127,113,53,124,18,113,43,119,108,98,112,49,112,38,40,56,122,47,125,110,26,4,10,68,108,118,38,9,125,9,88,7,2,19,87,27,99,94,81,5,4,71,30,79,70,74,4,95,24,91,24,17,50,54,61,40,45,43,34,104,86,110,106,102,122,29,47,58,86,105,122,47,34,37,32,35,60,114,101,101,54,115,48,46,4,84,84,6,94,82,90,88,55,17,82,32,56,110,83,88,122,12,12,74,73,12,72,77,26,6,7,0,84,28,72,9,97,113,123,115,105,120,57,44,3,45,62,44,103,115,104,59,31,56,37,45,126,45,122,46,44,111,39,58,115,89,29,91,8,26,4,7,78,23,4,78,110,78,24,6,29,16,27,21,123,27,70,6,72,27,23,76,26,68,66,69,89,85,26,77,49,39,104,40,56,37,105,35,95,121,99,112,38,47,46,53,108,69,25,89,68,17,64,25,29,83,29,28,6,10,83,19,75,66,83,30,70,77,11,85,57,9,68,83,0,69,81,76,18,103,58,122,52,122,119,123,102,8,63,63,107,33,111,49,114,100,122,125,52,112,98,52,22,62,35,98,99,36,113,107,97,1,64,19,20,16,69,81,69,81,89,94,79,11,22,31,13,19,26,19,24,1,79,31,108,23,42,118,45,70,4,0,72,36,101,112,35,32,46,124,46,53,123,124,40,126,38,57,61,105,47,58,120,63,32,44,83,101,32,120,19,39,60,104,36,1,95,86,95,79,76,95,24,20,90,6,15,9,77,27,71,68,79,83,26,69,87,82,49,7,76,77,73,83,11,89,5,111,58,121,104,59,106,62,60,54,43,49,104,101,100,107,50,106,97,100,60,127,106,113,23,60,36,121,46,120,98,43,109,90,72,19,9,9,77,66,71,74,16,46,34,122,2,10,80,28,18,23,14,78,0,27,126,69,68,7,76,1,1,73,106,106,107,47,49,49,111,109,98,120,60,82,111,115,59,50,71,66,93,11,83,16,91,65,45,4,90,0,83,94,85,23,56,16,71,69,71,83,67,14,17,16,66,1,17,10,17,80,97,124,117,122,106,126,98,34,3,59,49,112,48,102,124,53,6,63,32,36,119,108,102,49,62,36,50,52,124,46,122,101,15,85,19,14,68,0,21,1,42,89,87,23,19,6,3,28,125,67,13,66,42,0,85,87,88,66,72,28,88,87,26,16,59,119,63,106,37,57,42,54,68,108,48,41,50,118,53,36,84,113,109,37,51,103,54,117,50,124,107,107,56,120,57,33,6,74,89,74,67,75,17,74,39,4,21,8,85,77,77,31,55,27,79,93,71,78,81,27,82,97,96,112,133,73,123,100,74,85,92,72,77,93,84,77,35,2,27,77,95,93,39,233,112,85,71,72,109,121,108,36,48,105,60,58,49,117,79,102,16,9,27,9,31,25,85,14,110,74,84,7,13,92,20,21,60,74,94,24,26,31,20,88,93,15,79,64,18,71,21,10,96,49,57,43,61,59,123,110,66,116,108,110,56,49,58,42,30,117,102,60,32,38,49,110,52,7,12,79,127,100,127,62,74,83,65,87,85,0,93,88,59,95,1,95,76,71,1,70,64,55,50,101,121,100,111,51,45,61,53,104,44,35,110,100,50,9,0,237,44,64,68,92,50,19,10,92,71,69,68,66,69,96,114,51,51,79,151,63,44,59,113,10,68,66,15,29,21,18,76,14,27,13,14,17,58,72,67,13,21,72,69,65,112,105,118,114,21,52,41,127,111,103,59,109,39,76,45,56,43,51,110,14,57,52,59,57,81,106,101,118,1,62,55,51,35,16,2,16,89,68,7,31,13,2,84,15,28,73,94,90,67,91,0,71,93,90,87,81,53,18,79,26,32,34,126,70,28,37,127,127,62,106,126,48,35,40,50,96,39,41,109,59,117,43,113,97,115,120,111,58,27,51,108,109,105,126,110,127,38,15,92,92,16,26,25,90,75,25,76,77,86,81,4,16,1,8,68,2,21,31,0,15,50,71,69,92,26,4,8,75,95,124,105,60,59,62,40,59,103,121,62,112,106,102,109,45,53,60,35,32,40,33,46,44,16,112,102,58,108,62,46,45,42,7,28,75,24,80,89,28,24,93,8,9,64,21,71,88,46,98,112,99,114,117,57,110,11,46,36,32,107,127,100,57,80,1,47,99,38,108,116,52,39,34,37,61,114,127,51,74,75,30,90,42,3,0,12,11,98,13,25,66,2,27,23,16,50,90,64,69,70,67,26,86,22,72,78,73,95,79,26,3,47,49,124,39,42,116,53,45,89,43,112,37,53,63,117,58,90,49,108,48,44,36,33,102,48,107,99,104,110,126,39,52,6,61,62,125,78,87,75,10,104,0,30,82,91,22,67,89,51,83,22,72,73,85,91,17,29,10,8,65,89,70,193,37,95,118,101,36,120,116,100,102,1,34,126,97,116,108,118,63,12,53,42,46,121,104,109,42,46,107,43,62,50,119,120,121,1,91,1,19,9,17,22,14,36,65,83,29,22,90,25,4,58,75,69,9,76,28,19,68,76,69,88,93,91,89,132,107,66,72,84,86,108,53,59,56,77,35,106,37,42,63,53,123,88,120,121,33,36,40,46,120,230,241,32,20,50,71,53,42,0,92,67,80,92,91,89,90,96,8,11,14,85,80,92,75,59,31,0,74,68,86,31,26,14,31,3,24,23,93,31,76,112,101,40,227,19,0,46,16,53,95,50,117,116,101,115,126,116,77,94,24,17,81,24,88,81,19,69,77,92,74,65,16,29,17,24,7,27,12,12,82,117,78,4,0,9,18,19,0,70,249,120,59,39,39,99,122,96,49,105,101,121,127,99,33,53,54,63,61,39,55,36,59,84,104,34,53,52,33,101,51,49,13,31,87,86,203,92,28,21,87,20,13,24,14,73,78,24,74,79,84,87,65,74,22,44,22,64,94,75,74,67,1,9,45,37,127,48,110,104,36,48,117,56,47,37,57,249,234,19,9,2,20,28,8,6,24,121,87,95,56,244,40,247,52,40,211,4,94,19,22,26,75,12,197,20,222,217,34,105,122,116,105,98,116,122,117,99,90,234,203,73,12,13,24,18,25,66,102,115,59,124,62,39,110,107,57,113,113,36,119,34,41,34,40,32,112,162,113,187,162,205,22,10,92,78,76,77,75,36,76,89,64,0,32,60,31,80,45,43,84,68,36,60,76,81,92,86,18,95,64,67,30,60,30,27,74,12,71,65,9,26,35,60,56,108,106,125,59,63,49,57,40,52,97,105,113,1,6,86,146,93,142,68,158,51,209,200,106,114,122,37,31,117,21,84,17,15,19,29,78,90,68,2,79,95,75,20,17,63,115,62,43,50,61,40,43,88,45,109,45,37,126,115,51,83,126,119,40,61,99,52,96,120,117,108,99,48,61,60,47,10,70,83,68,77,80,29,67,56,4,7,74,82,26,63,51,94,48,67,78,67,87,82,6,80,23,14,19,9,11,93,72,122,114,109,105,99,120,107,38,11,37,63,115,112,54,120,119,86,32,44,111,107,98,55,37,32,44,34,42,43,121,126,107,18,22,80,18,1,29,6,68,38,70,80,12,90,25,89,19,121,79,72,11,78,4,22,90,72,67,10,81,88,83,89,31,51,52,114,34,43,40,56,106,65,124,121,57,120,46,58,54,95,63,126,36,45,59,62,45,113,103,40,102,124,112,123,58,75,89,81,14,12,115,91,73,98,12,28,12,74,84,88,27,57,0,14,89,10,90,84,5,19,28,78,21,6,83,68,64,117,51,54,99,96,122,55,122,8,36,120,106,118,119,113,119,89,40,105,108,109,106,111,105,44,34,37,53,53,113,108,108,7,18,72,94,55,50,44,53,74,118,104,55,49,64,32,32,97,76,89,122,118,28,14,69,80,82,94,38,46,70,97,27,29,21,15,126,0,7,6,23,113,95,65,0,5,6,99,4,98,55,60,113,119,118,3,58,32,81,49,36,47,36,102,127,110,5,96,119,102,97,13,96,18,58,54,20,111,4,105,102,37,19,29,87,86,53,67,1,15,26,118,1,19,107,68,66,86,83,34,58,87,72,47,87,62,11,5,83,80,38,72,71,38,100,99,53,49,35,71,122,108,122,99,98,109,109,32,48,88,73,52,60,61,58,36,88,95,100,14,57,36,39,61,39,109,95,63,19,31,30,0,92,44,76,85,82,66,39,29,19,21,31,98,15,21,31,99,23,125,82,68,14,104,12,2,3,14,79,50,122,28,110,120,56,78,48,62,66,61,42,126,25,97,101,107,101,112,104,5,121,4,54,56,28,104,101,99,111,76,16,20,79,72,78,72,23,14,127,28,1,11,13,74,63,81,91,82,83,93,69,66,90,80,19,17,62,88,70,64,90,75,11,105,61,43,43,38,127,111,111,115,115,115,1,43,42,15,3,14,9,19,126,121,25,97,90,54,19,26,31,4,27,116,53,82,21,3,97,24,83,52,76,76,84,71,63,16,16,12,114,26,98,99,97,111,2,30,40,39,109,98,102,31,21,6,63,42,113,99,107,31,69,37,40,46,57,57,93,122,117,42,92,79,40,69,52,80,75,57,31,114,84,89,64,80,93,32,113,20,77,80,65,53,2,30,3,102,21,9,123,69,85,39,57,59,74,50,57,95,36,73,106,123,32,61,36,50,81,80,124,115,64,46,40,87,110,112,115,109,113,109,106,87,55,3,24,3,11,6,99,113,9,106,84,81,100,122,17,13,127,107,85,64,27,2,13,121,65,89,93,79,66,54,85,28,107,113,104,119,98,10,116,118,107,22,69,43,107,108,127,105,29,21,45,77,98,105,106,105,77,63,39,49,82,39,61,122,123,82,61,67,69,77,76,90,66,66,12,8,44,74,84,88,59,46,28,24,95,70,89,78,107,21,14,23,116,16,22,61,66,47,44,34,66,59,48,49,33,82,117,109,32,61,42,58,87,62,111,97,45,72,56,48,123,126,13,101,101,16,22,15,5,43,38,47,59,119,98,101,112,73,119,111,35,50,37,51,52,96,17,31,83,22,85,75,30,10,29,94,72,76,46,111,119,28,106,126,30,127,119,120,102,124,63,33,18,112,112,108,107,45,18,27,87,81,87,35,22,7,3,21,12,25,1,79,72,58,76,74,56,93,80,45,93,41,123,22,91,38,76,68,85,65,1,103,58,55,85,53,97,111,103,115,126,10,110,35,49,61,36,58,84,86,32,46,36,93,110,101,58,40,70,38,38,103,74,95,124,112,22,9,85,34,82,91,65,76,41,11,0,21,2,97,118,120,31,40,44,94,55,122,48,43,60,101,111,60,5,26,30,90,83,64,17,2,86,25,12,9,18,77,27,80,89,75,80,78,89,3,91,35,20,21,26,71,95,95,13,5,41,125,111,117,124,99,41,96,83,88,177,122,54,123,117,103,127,103,120,61,48,241,22,120,89,5,116,34,44,99,100,45,9,98,21,15,90,27,94,8,75,75,86,76,70,9,95,9,0,19,0,13,11,11,24,48,88,70,10,3,78,14,73,68,110,117,52,33,57,38,106,98,49,60,103,110,101,111,59,79,93,84,73,78,16,77,79,110,27,30,69,18,87,67,88,37,27,3,6,71,79,85,71,22,6,7,22,94,12,65,79,109,103,110,107,112,119,127,34,10,44,38,34,113,124,119,53,5,62,33,97,37,35,68,32,58,45,108,122,40,53,114,117,74,22,25,26,16,21,20,10,102,82,18,19,23,7,27,84,96,17,85,7,16,28,85,80,93,70,84,72,27,26,84,71,17,56,43,106,49,51,45,35,8,126,113,52,58,51,51,113,88,124,117,96,52,40,119,116,97,96,36,106,112,120,35,101,81,86,66,64,8,86,84,73,52,71,9,73,78,93,75,30,82,125,59,70,75,9,94,29,19,30,4,20,86,21,92,76,109,117,97,38,126,117,51,121,12,48,56,110,125,104,59,114,23,54,35,99,121,120,119,52,114,105,41,60,48,117,111,97,7,93,2,5,30,5,85,15,99,85,95,76,9,29,17,23,111,25,74,24,5,24,19,79,24,86,65,65,18,81,24,8,41,49,118,54,33,126,52,60,69,96,115,110,61,48,59,121,89,105,102,41,38,110,127,72,58,126,121,122,96,121,42,63,81,84,91,28,67,84,76,94,61,23,70,86,75,76,77,84,64,49,63,115,54,112,104,37,101,115,5,33,58,39,33,114,114,35,99,112,113,112,110,118,21,63,40,119,32,110,118,119,97,79,25,84,0,27,6,21,65,67,95,95,66,73,67,19,31,2,5,22,7,68,25,27,58,95,67,26,5,1,69,2,74,101,51,32,59,37,53,127,101,55,119,127,42,127,45,56,45,32,38,122,63,50,111,33,93,107,101,118,40,47,54,52,47,7,80,16,105,88,82,81,3,7,17,78,28,1,85,90,65,71,0,91,94,78,1,65,57,2,28,24,76,77,76,91,72,44,49,122,62,109,102,44,63,62,62,96,48,46,102,119,113,101,118,122,99,42,118,106,84,52,34,126,40,110,100,122,100,14,29,40,20,30,75,94,79,79,93,2,83,68,7,21,1,77,6,21,27,5,11,92,102,92,10,31,28,25,0,9,64,108,59,59,52,57,109,104,120,115,119,112,34,101,63,48,61,111,50,58,59,110,52,42,66,116,123,45,109,110,27,33,43,25,28,24,81,76,15,24,74,9,25,20,18,8,77,81,107,49,74,67,65,66,57,111,8,111,36,101,124,116,120,121,23,117,53,105,101,106,48,102,116,23,42,61,126,60,112,117,9,83,25,11,11,30,18,12,107,13,71,18,28,27,7,6,62,23,68,10,0,67,1,74,85,74,83,26,76,81,6,15,45,48,124,44,43,35,51,100,75,101,118,100,37,57,52,32,92,49,122,45,55,55,117,111,127,112,99,110,58,121,58,35,81,23,74,69,6,87,31,65,39,6,21,95,20,70,86,66,34,22,79,42,42,115,95,4,0,0,68,23,11,89,86,5,112,112,127,104,109,118,101,40,4,43,63,123,110,56,112,113,88,41,39,107,46,109,112,60,40,42,36,51,51,118,57,88,16,30,19,11,74,27,29,14,36,86,81,5,19,31,91,25,104,86,75,24,76,2,21,89,81,9,94,91,81,66,91,29,42,47,59,53,43,52,117,56,74,102,58,62,59,50,41,40,28,112,101,106,62,37,56,43,111,110,98,120,97,63,125,46,78,91,22,68,91,76,94,65,53,18,20,87,17,92,74,91,60,23,0,70,79,15,77,12,30,64,4,25,4,81,83,76,104,96,40,122,124,111,126,99,94,54,40,48,99,110,101,39,115,80,69,4,25,4,15,83,87,19,75,71,91,1,65,39,20,6,74,29,19,20,14,82,127,88,77,30,9,12,4,69,70,110,102,61,58,39,38,114,116,112,100,111,127,45,42,63,122,36,34,120,61,42,46,38,95,127,107,54,42,33,101,44,54,6,10,18,93,83,5,20,18,30,24,8,3,5,66,23,92,66,93,78,68,83,76,66,49,22,14,26,4,71,73,69,70,55,57,117,48,116,102,39,39,117,35,47,36,37,116,53,112,104,108,120,56,105,111,124,86,54,60,125,42,120,102,122,102,73,90,26,94,16,7,75,67,27,92,73,72,66,73,31,1,24,22,88,112,96,58,21,97,21,77,8,13,74,7,20,67,97,122,112,124,57,42,121,98,96,56,111,101,107,44,53,55,41,104,112,51,34,101,61,18,96,103,61,34,32,109,57,75,25,50,87,15,33,63,19,30,48,100,72,88,36,58,30,67,74,71,18,81,72,7,83,63,29,28,91,66,14,67,72,24,42,119,56,89,125,96,47,47,125,37,41,53,109,47,105,6,20,88,31,11,9,89,9,125,15,80,1,27,30,5,27,105,21,81,15,21,8,19,75,81,3,86,80,76,80,4,4,36,115,59,110,54,58,50,33,71,45,100,35,60,62,115,58,84,55,118,41,43,40,54,37,119,111,100,58,111,105,54,32,71,27,28,105,4,71,85,75,56,31,82,64,95,71,65,82,58,18,6,2,86,74,21,23,24,2,70,18,21,9,65,79,36,55,106,98,99,54,109,99,5,40,57,104,103,54,120,119,86,50,97,119,101,107,123,108,58,42,49,45,61,121,118,119,3,89,3,13,6,19,24,6,97,7,77,4,21,15,21,6,56,84,65,26,1,73,13,71,89,11,72,69,84,85,21,2,42,60,114,41,37,32,54,100,46,15,28,25,48,59,55,49,26,86,45,47,35,37,47,100,112,124,109,50,99,124,47,33,2,73,92,69,12,94,84,72,98,13,31,91,77,3,61,116,51,9,24,11,10,121,82,4,88,3,15,0,23,93,19,1,32,87,119,108,105,62,120,96,64,53,55,46,101,113,106,107,94,51,40,124,41,5,21,73,14,37,41,36,53,113,118,126,94,0,72,24,25,19,29,17,112,75,10,80,17,15,20,21,67,96,123,51,37,34,97,100,103,97,119,109,109,103,97,60,58,99,35,48,49,48,46,54,85,127,104,55,96,35,45,34,55,14,6,92,21,19,116,28,18,25,80,11,76,30,75,80,72,85,12,6,68,75,66,82,102,91,3,90,66,4,68,3,23,44,50,126,126,53,117,38,38,49,118,35,44,107,106,101,121,105,105,127,54,117,98,121,19,60,108,54,101,38,101,100,104,87,17,17,30,19,71,83,71,84,70,74,77,77,71,16,26,15,64,21,8,24,4,25,100,68,0,88,34,13,73,6,91,45,123,44,59,42,58,122,104,59,115,110,38,112,38,41,63,34,44,49,122,41,47,53,64,125,105,41,100,106,42,35,46,79,21,93,79,27,74,93,0,24,21,7,73,17,74,94,18,64,69,66,87,73,65,28,112,33,11,80,94,68,15,11,3,39,123,114,115,110,45,40,32,54,44,48,108,99,47,70,127,122,38,112,114,103,115,118,21,35,33,112,107,46,102,109,103,68,77,89,90,95,7,92,10,78,72,73,82,76,28,83,110,115,1,35,53,112,46,37,92,106,54,55,51,34,63,50,84,53,118,51,47,53,52,39,119,111,103,121,108,115,40,99,66,92,78,14,86,93,27,87,63,8,84,86,88,83,71,21,37,24,23,64,4,77,86,4,4,65,23,27,8,24,65,0,43,53,85,40,108,117,121,106,77,63,114,99,121,96,97,118,26,113,34,110,110,37,122,37,112,51,46,57,122,57,96,96,27,87,17,31,18,86,16,0,40,64,68,70,13,19,3,93,54,82,79,4,64,9,24,86,18,92,75,75,74,25,30,11,37,43,53,32,33,58,61,45,6,110,112,43,53,53,41,58,76,120,97,45,43,105,49,110,111,43,126,127,98,118,53,39,93,27,86,67,89,78,65,69,61,0,24,10,123,85,87,82,41,12,12,64,12,104,90,27,27,72,73,82,48,26,27,80,109,104,52,104,109,106,112,44,22,43,63,44,120,125,116,117,8,60,56,126,42,126,126,34,54,59,39,56,62,50,61,96,6,95,23,12,78,23,24,26,97,1,87,8,92,31,17,89,107,85,77,13,26,28,11,72,84,73,69,88,87,17,16,11,126,41,39,43,112,45,60,51,86,63,113,63,48,43,97,14,103,8,87,81,89,88,79,16,68,7,29,72,6,14,87,86,28,87,69,30,86,77,11,70,51,93,3,87,84,2,87,77,7,103,54,117,98,118,35,39,35,51,37,35,32,57,60,48,37,37,69,63,120,104,45,124,27,45,39,52,114,107,37,100,107,1,82,30,30,85,17,91,69,23,65,77,83,11,17,24,88,55,11,17,31,8,8,86,126,86,82,86,5,8,8,21,78,102,99,112,52,37,38,118,109,123,56,46,105,103,35,117,31,110,44,56,120,32,32,46,83,55,122,55,106,43,38,33,62,4,17,93,91,25,93,23,9,91,61,15,4,11,64,85,19,88,2,99,84,67,76,84,116,1,3,26,91,79,69,73,74,34,56,60,125,117,100,41,38,60,42,98,48,32,106,116,50,98,98,48,123,99,106,111,23,49,47,110,124,117,45,108,99,75,87,19,20,14,86,27,97,24,82,72,2,75,12,9,21,79,18,29,94,29,18,28,61,82,71,16,24,28,14,10,90,43,109,48,61,127,45,108,99,113,120,111,110,102,111,50,72,17,76,68,69,16,79,79,34,12,23,78,93,16,94,66,36,85,19,73,6,85,89,2,84,15,13,27,31,19,17,87,99,103,104,123,101,97,55,34,13,35,48,34,103,125,97,102,6,119,42,98,36,98,127,41,118,8,103,54,48,125,123,96,28,16,92,28,11,84,26,11,42,95,90,22,25,1,18,27,52,84,74,5,10,17,85,78,95,73,82,84,73,27,26,1,104,39,63,58,35,36,40,41,90,98,48,39,58,50,119,35,83,119,33,52,33,55,50,33,102,106,36,120,113,117,50,101,71,25,94,65,95,24,116,70,48,14,12,71,84,85,92,81,44,28,3,14,103,68,73,14,31,31,74,3,2,22,77,78,105,126,124,114,43,59,51,75,8,41,124,104,125,121,122,104,9,58,109,117,99,126,59,46,49,60,36,54,58,114,111,41,4,18,24,12,3,11,85,8,107,81,95,15,10,21,18,21,111,21,11,19,5,24,93,91,77,93,76,88,91,93,25,79,33,49,50,98,35,59,54,58,13,99,106,47,53,48,58,61,30,118,102,58,39,33,126,41,83,42,97,54,98,116,44,46,87,79,76,85,94,71,9,81,50,19,70,95,68,0,88,72,21,55,119,113,119,124,100,119,52,60,59,38,58,60,33,114,114,103,42,106,122,112,100,101,21,51,35,50,121,109,118,37,109,82,65,85,84,60,22,65,7,17,127,127,120,12,67,54,63,49,76,55,33,48,76,80,59,26,3,81,71,70,111,105,36,88,124,39,32,117,36,107,101,55,113,96,101,124,54,119,58,53,39,61,62,50,111,57,74,120,110,49,33,102,38,47,34,67,23,81,84,82,84,81,11,27,0,1,72,7,72,65,94,64,78,83,86,77,82,75,120,125,110,97,69,93,91,15,27,58,48,108,122,57,99,42,33,43,41,96,47,41,125,116,52,127,106,115,58,107,106,104,88,117,47,114,105,100,127,126,42,92,88,10,25,9,10,81,14,91,89,80,87,5,4,31,82,25,12,21,92,78,51,19,126,84,75,92,44,3,12,31,65,104,117,120,118,125,62,115,103,112,106,119,34,108,43,57,112,60,35,36,59,60,38,50,16,119,97,42,42,59,35,105,44,7,12,93,24,76,95,24,24,22,15,74,64,0,65,89,46,117,113,127,105,126,109,101,9,61,55,116,119,99,63,29,112,20,103,101,106,100,112,53,120,99,46,49,47,42,120,103,76,16,18,7,15,23,91,16,105,91,81,16,18,23,1,20,102,82,86,68,13,13,83,72,95,69,13,91,85,79,93,65,11,85,8,32,33,38,56,100,67,120,50,37,118,39,61,50,70,97,35,49,43,63,47,111,121,105,97,60,105,116,32,41,76,25,30,126,78,83,63,114,32,12,2,67,20,95,68,17,55,83,18,72,65,85,71,65,5,13,13,13,12,21,94,75,97,57,99,107,125,118,117,40,0,53,49,101,58,118,118,104,16,56,61,107,32,41,77,39,57,75,181,83,86,58,25,145,100,167,136,98,108,15,83,6,101,87,91,15,84,90,29,18,111,77,0,15,0,10,12,72,90,9,64,83,90,81,91,27,39,60,55,40,41,47,117,35,87,119,58,35,56,124,41,51,89,57,108,56,37,56,51,111,52,47,105,102,115,113,46,111,84,87,83,2,74,73,86,92,38,77,88,79,82,90,31,73,43,23,5,91,8,70,75,73,30,2,27,24,80,24,81,89,113,33,102,115,100,104,96,126,25,49,35,99,113,46,255,253,4,35,65,86,18,6,0,69,66,19,87,80,94,67,14,23,25,16,74,23,28,22,4,82,122,81,69,31,5,66,2,11,70,39,99,53,58,58,48,125,99,98,62,244,246,9,69,38,122,33,59,57,38,34,109,39,82,110,102,48,35,54,54,99,37,15,23,18,70,64,87,29,19,87,31,2,30,4,5,86,24,74,65,78,94,10,15,65,48,16,3,94,4,82,79,68,8,99,55,124,121,114,116,113,35,34,53,55,102,183,13,21,233,10,0,154,25,44,0,187,140,83,72,109,42,100,102,97,111,13,88,12,27,28,7,31,88,94,84,84,71,68,5,30,84,8,13,0,31,24,6,30,52,66,69,14,0,74,24,24,73,100,120,46,124,63,34,110,101,106,56,112,97,100,40,49,55,62,100,63,41,56,101,58,64,124,103,124,32,35,58,35,65,8,60,91,70,53,33,19,18,39,100,85,94,97,123,90,71,78,84,68,91,93,11,30,49,31,12,30,92,91,67,69,29,107,45,112,125,114,47,59,43,62,55,102,52,46,47,106,6,20,10,9,22,21,11,64,103,91,22,3,19,29,20,87,118,71,72,11,72,159,139,35,50,85,2,92,73,94,3,21,41,32,122,47,48,55,123,39,66,106,97,46,54,55,55,117,91,121,37,37,100,52,50,115,115,33,111,124,60,123,58,51,79,21,72,64,69,64,29,69,58,27,23,69,68,71,21,85,38,30,14,2,76,74,66,11,21,21,3,80,90,26,91,67,40,118,108,111,38,117,112,107,24,37,53,114,113,122,110,49,31,61,34,105,110,98,101,32,38,32,32,101,120,45,127,96,70,31,28,5,5,29,2,72,114,79,91,6,90,14,24,17,113,78,71,78,7,7,13,64,28,69,69,68,94,94,23,12,42,62,33,53,106,59,52,43,77,107,50,180,162,94,93,42,26,123,122,45,62,61,62,126,62,122,124,123,114,115,62,39,14,29,71,72,89,88,81,73,48,79,90,77,80,88,29,86,57,21,31,10,78,66,74,5,88,6,0,0,29,83,92,15,108,126,100,101,107,62,103,123,4,37,52,107,60,113,121,57,13,52,46,111,113,47,120,38,53,109,56,62,49,37,63,124,11,8,11,23,28,25,73,3,113,94,77,3,66,9,15,19,79,37,99,62,51,113,38,101,107,102,124,108,46,110,47,55,124,53,43,48,59,49,35,55,79,51,250,88,64,3,99,38,46,2,20,70,24,19,79,28,23,4,25,14,76,14,75,88,87,64,12,94,93,72,65,71,122,15,10,81,6,69,76,81,74,97,18,50,126,116,119,52,37,87,2,36,47,57,96,55,113,116,46,123,54,117,103,119,10,41,96,101,109,124,125,109,111,77,86,80,3,24,18,95,70,27,20,111,8,75,6,25,26,73,15,18,88,14,8,10,115,55,122,16,15,26,12,79,65,126,63,63,126,42,33,126,126,107,58,99,116,102,42,48,56,34,44,49,122,57,44,47,90,113,44,60,58,37,38,109,62,7,24,28,93,82,89,93,15,27,23,20,1,69,82,86,71,3,4,100,84,73,37,195,81,115,19,60,225,45,24,209,104,79,33,54,58,123,98,46,58,114,61,40,35,52,104,123,48,105,105,125,106,46,102,110,0,52,41,108,127,46,102,103,46,70,80,28,85,30,6,75,10,92,82,66,0,82,27,18,35,33,43,108,54,57,54,44,75,97,98,44,43,112,53,56,71,123,112,39,52,37,125,39,121,106,113,107,119,113,54,99,88,91,95,14,70,69,90,80,42,77,22,87,68,18,71,93,61,5,10,81,67,75,95,28,86,18,17,15,29,14,91,72,100,114,60,113,107,97,51,250,144,79,84,127,54,102,122,114,6,34,99,109,119,113,53,44,54,103,40,51,45,51,112,117,13,91,94,7,15,5,12,3,123,9,68,14,17,86,19,6,119,65,71,76,64,5,24,84,92,70,65,77,24,86,17,3,102,56,112,51,41,52,61,100,6,102,112,44,122,49,55,60,81,115,106,60,47,61,60,124,60,114,101,101,56,233,163,79,34,71,18,66,93,91,65,76,100,22,20,95,92,94,94,79,41,95,12,66,72,11,79,24,12,7,27,82,29,27,79,70,34,124,52,115,109,126,103,105,79,55,53,99,106,116,120,127,92,45,34,109,111,127,49,107,47,39,39,55,58,115,124,123,20,30,21,9,29,94,22,0,100,1,83,7,16,18,12,89,103,84,92,72,1,1,95,90,82,66,94,66,16,94,13,9,59,51,102,162,90,64,182,83,62,159,6,162,67,134,187,67,70,31,87,87,88,85,1,1,1,1,11,72,26,0,78,71,84,90,10,83,93,87,95,90,124,28,20,66,69,67,81,86,66,46,59,52,121,122,103,120,39,56,34,106,45,35,103,49,121,109,99,117,100,119,45,114,31,41,45,119,111,107,112,112,104,88,29,82,38,29,0,19,68,64,87,94,92,78,22,87,21,6,0,27,17,3,79,2,119,25,69,0,5,2,2,65,79,119,61,112,50,34,51,49,107,97,52,108,97,125,34,38,118,48,47,33,120,33,47,120,94,118,98,62,100,182,179,75,78,22,95,95,78,73,76,30,30,8,90,6,20,8,68,27,90,68,85,94,95,88,70,22,116,23,3,79,70,73,78,94,74,32,59,122,60,111,99,56,110,62,42,45,49,43,111,53,50,108,106,116,60,105,125,108,30,60,46,121,125,44,123,98,99,69,94,20,14,17,20,23,8,86,80,71,75,77,8,13,17,27,15,28,25,78,5,17,100,89,8,7,3,27,79,8,64,111,57,44,48,58,111,125,125,124,110,112,101,114,97,163,212,53,62,80,0,84,78,65,60,25,19,83,18,67,69,94,54,19,2,72,10,1,87,6,24,15,66,12,17,95,69,75,105,51,125,124,109,103,117,102,64,109,53,108,116,50,126,112,30,35,101,109,106,119,124,101,55,97,44,59,46,58,118,33,26,0,24,12,8,17,93,11,108,11,65,11,17,19,12,83,115,94,76,76,66,49,29,70,16,64,73,83,26,79,2,14,60,52,54,47,53,118,62,102,78,108,103,102,32,63,58,52,69,51,96,46,36,103,35,105,119,107,36,120,116,118,32,54,6,88,68,4,81,87,68,8,49,14,10,64,26,81,87,92,42,24,11,71,76,69,92,79,15,27,15,21,18,76,25,66,112,59,115,114,126,123,112,97,23,101,61,100,124,58,104,105,8,62,35,107,96,110,104,109,39,38,61,114,35,60,111,97,66,17,29,20,24,16,16,76,102,74,92,10,23,31,8,23,104,64,5,148,96,109,36,68,77,15,70,85,68,86,93,28,37,43,118,54,38,59,119,40,76,96,107,37,124,58,48,46,80,59,96,38,104,59,55,108,58,110,105,120,100,116,45,109,81,71,8,72,88,69,9,64,59,17,18,81,69,82,64,74,78,79,87,28,233,26,1,36,71,208,86,217,75,100,7,11,21,60,0,71,30,46,7,189,114,125,84,185,70,112,108,104,34,84,90,25,17,4,11,80,84,84,16,67,66,13,23,25,31,69,8,17,7,16,12,26,121,94,14,84,18,12,0,17,65,33,112,61,63,48,54,51,97,55,123,121,121,98,38,54,52,103,61,49,63,52,35,118,87,127,32,58,45,33,47,53,106,67,20,92,70,94,84,25,66,25,21,27,15,1,83,80,68,9,65,90,92,8,85,80,51,87,29,87,95,70,77,92,72,34,57,62,115,124,123,45,37,54,63,46,50,105,247,93,102,100,111,54,105,101,110,127,3,61,41,104,109,42,101,104,107,93,95,5,80,91,31,85,75,75,93,2,87,80,15,29,23,3,8,9,92,15,10,17,119,64,10,29,78,31,2,30,66,109,59,53,60,125,62,116,101,122,106,108,107,109,42,127,61,42,37,58,63,32,46,61,81,125,40,55,34,110,34,38,58,2,22,86,22,31,110,10,74,4,19,19,64,21,90,79,96,49,108,99,119,113,107,100,29,111,63,116,62,48,112,121,80,60,41,101,116,100,117,46,54,47,39,120,56,54,118,118,30,22,90,28,13,30,23,17,44,68,90,22,31,82,7,29,119,23,73,13,3,11,7,5,89,71,0,67,83,72,1,65,38,52,49,56,106,116,20,48,10,120,102,37,56,48,38,115,85,115,108,55,54,101,51,106,102,98,38,122,127,126,33,103,64,94,89,66,6,89,81,6,41,73,7,78,81,83,91,84,50,83,12,69,84,70,91,65,2,0,0,27,11,13,86,73,42,57,113,106,108,56,121,105,21,103,63,40,125,116,118,125,13,49,46,124,46,101,112,40,52,63,103,54,63,59,117,110,0,91,26,3,11,30,95,74,101,70,95,5,10,30,18,18,116,18,93,0,9,10,15,72,90,9,69,87,64,84,23,73,35,47,57,51,96,124,52,34,70,35,123,108,61,37,49,50,82,125,121,35,41,44,49,43,122,96,106,109,50,103,53,42,0,76,95,88,75,30,88,72,96,0,22,14,83,87,83,25,58,9,28,69,8,88,86,29,18,77,13,86,0,29,94,94,106,104,107,60,96,97,103,117,18,127,41,126,34,116,105,98,32,67,69,25,24,5,79,23,109,71,18,90,65,67,13,0,92,19,11,13,6,66,28,27,104,85,75,7,20,66,23,4,73,110,123,51,116,50,45,108,38,127,127,126,101,110,38,113,53,35,108,33,59,49,97,116], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+102400); /* memory initializer */ allocate([91,119,110,116,50,44,32,99,51,9,26,94,87,21,82,18,22,30,24,11,74,2,81,68,24,70,92,87,69,10,15,80,52,24,19,94,77,72,64,1,7,99,61,121,119,127,115,113,32,48,60,39,38,45,39,124,98,122,32,114,106,103,111,108,86,39,47,118,111,100,41,110,102,73,31,28,27,21,5,80,91,82,84,71,6,5,62,58,38,37,43,56,61,75,67,45,85,103,98,51,38,45,74,77,110,78,83,27,25,9,106,63,46,120,108,34,112,109,46,121,38,34,52,112,51,42,101,53,70,96,42,50,33,56,109,34,74,25,54,25,21,59,55,23,2,53,38,77,83,36,45,81,89,76,67,28,30,103,83,30,34,30,4,82,95,14,64,71,78,36,44,108,56,112,105,121,57,52,59,46,52,109,47,124,0,21,88,1,15,29,28,14,122,92,22,12,19,4,20,5,48,65,79,3,20,4,81,78,71,3,67,86,30,86,28,14,41,61,41,43,98,52,55,35,95,101,52,45,54,114,63,60,85,127,113,100,37,45,55,37,119,33,116,104,121,112,54,47,78,90,73,91,4,86,81,69,57,31,82,75,80,20,70,67,53,3,8,81,2,68,91,7,80,20,11,19,17,30,27,7,95,127,123,100,38,98,119,99,72,40,57,116,52,117,123,116,23,33,50,44,32,126,120,52,114,35,45,48,60,121,99,109,7,13,80,10,7,88,5,26,103,68,91,72,8,29,20,30,113,83,92,78,1,15,89,91,84,78,10,67,66,69,24,5,35,62,114,39,58,42,50,56,77,113,117,37,54,116,165,28,86,115,45,35,42,107,58,45,109,124,108,118,113,123,123,48,77,72,20,72,73,93,71,12,54,11,31,12,76,93,77,82,56,21,18,10,75,93,77,25,23,14,13,28,27,29,90,15,115,112,99,108,106,62,120,104,64,44,57,96,101,62,109,108,16,53,32,102,111,47,121,38,53,57,63,34,53,33,108,35,94,56,7,9,80,2,8,2,123,83,95,80,10,1,23,2,0,113,127,51,118,37,40,122,97,51,102,103,46,127,51,54,47,48,106,39,61,55,57,33,89,113,98,114,33,37,34,44,44,20,1,20,85,19,77,16,7,3,18,19,76,26,66,93,86,9,12,79,92,65,67,20,59,91,15,85,85,87,76,85,1,97,36,125,125,113,96,61,96,35,36,57,36,32,37,120,118,39,99,123,120,127,47,112,13,43,41,121,113,117,107,120,38,83,68,29,0,30,9,86,2,83,81,75,92,5,71,17,23,26,8,17,11,72,17,25,101,67,14,1,5,29,73,14,92,45,119,55,57,49,105,108,124,126,127,100,38,102,39,63,116,47,43,37,59,58,51,63,85,103,127,122,33,36,107,57,34,10,93,88,93,73,64,19,11,10,11,76,154,50,66,77,90,13,69,16,79,89,65,88,55,29,74,91,91,95,89,11,3,47,123,123,115,111,33,123,41,127,50,37,48,36,104,63,115,110,112,119,62,108,102,106,80,55,36,107,120,122,106,123,125,11,80,22,12,16,79,79,67,88,75,10,0,71,3,20,43,34,120,45,50,63,44,46,74,47,111,47,39,34,113,63,85,116,99,102,53,36,39,98,102,98,110,56,106,118,60,38,95,31,26,93,83,71,94,67,39,30,84,85,89,70,91,21,54,30,22,67,81,80,71,73,86,0,14,30,92,27,95,84,126,97,121,122,119,52,114,106,74,36,39,112,54,123,115,51,7,56,36,106,118,43,235,16,37,35,34,57,52,55,108,43,72,3,22,15,70,17,13,9,125,71,84,70,5,3,30,7,115,65,82,64,21,9,19,68,64,67,75,81,76,2,87,4,102,61,37,40,36,120,35,61,75,101,114,33,52,63,121,44,87,104,97,42,110,59,60,124,115,126,100,116,101,55,63,57,75,86,18,82,66,95,19,88,43,6,23,10,89,72,84,72,52,27,77,85,67,94,23,77,31,7,12,82,29,27,27,93,106,120,52,100,101,111,97,109,12,32,63,44,103,115,104,59,31,56,37,42,98,104,124,57,120,59,38,49,114,48,111,110,19,23,86,13,8,94,17,15,108,77,81,0,27,94,13,22,125,80,7,72,60,7,26,9,95,76,94,66,88,17,11,31,59,44,39,46,112,51,60,50,77,118,98,53,49,96,32,33,52,0,5,22,87,17,71,18,19,83,1,13,13,0,79,87,79,3,93,87,70,74,68,71,40,93,7,83,85,81,74,75,5,103,52,122,109,51,110,52,44,62,34,106,40,44,110,112,125,96,34,230,82,118,98,121,90,47,42,113,38,96,100,113,111,79,86,1,1,85,11,86,65,69,84,85,10,72,10,26,29,20,78,14,30,3,79,5,119,76,78,18,68,9,1,65,85,107,100,54,54,59,46,127,101,53,114,107,109,125,105,117,23,58,96,45,55,61,97,44,67,101,96,120,62,39,62,46,58,9,12,30,74,81,76,95,31,20,15,14,2,75,9,90,20,69,75,88,95,7,69,85,59,1,76,89,81,73,71,66,26,60,125,125,113,121,103,56,61,121,49,44,48,42,43,109,122,104,36,124,117,107,109,104,82,60,44,60,119,99,120,121,44,69,90,23,10,83,77,111,64,90,30,71,91,64,1,16,0,28,70,27,13,78,3,12,117,66,91,27,8,78,6,7,14,106,57,44,48,45,42,124,39,109,117,99,99,100,111,46,91,88,76,12,79,86,25,87,33,29,5,84,87,84,17,64,63,26,11,10,6,64,95,3,84,10,17,88,9,26,80,81,101,125,125,46,99,50,121,110,13,46,63,34,99,123,127,126,82,35,42,116,41,107,114,49,118,32,46,62,124,62,124,118,8,26,5,72,6,27,18,16,121,11,83,10,18,84,28,0,52,82,66,16,16,28,28,77,87,7,71,82,26,94,23,8,38,46,126,61,39,58,52,47,70,110,61,53,32,63,52,58,24,51,72,52,96,36,54,117,113,109,97,109,56,106,62,34,78,77,16,75,78,24,72,71,51,71,31,70,94,24,74,75,55,13,28,2,14,90,92,10,17,2,4,23,86,17,75,68,126,126,124,38,99,116,51,99,16,54,124,126,106,123,120,118,9,115,109,123,101,127,115,109,55,61,59,114,54,57,116,102,6,14,28,15,24,92,16,21,103,3,88,25,18,27,20,21,123,25,66,4,74,12,16,74,66,74,67,81,92,71,93,14,46,59,118,43,58,45,119,40,65,111,127,99,58,55,51,53,91,127,41,34,41,56,127,109,104,98,99,102,121,127,56,109,73,72,92,84,16,83,65,95,61,20,72,16,99,70,85,66,18,101,36,98,119,99,104,57,35,115,51,60,110,54,110,102,60,106,100,62,123,108,104,96,25,57,49,126,111,119,112,37,102,78,70,22,17,31,10,80,64,17,86,69,94,13,2,81,28,0,27,88,25,11,0,17,116,79,81,88,70,13,17,67,86,100,114,49,58,48,54,51,105,121,98,99,42,127,45,50,120,55,33,57,61,35,59,118,87,127,32,63,48,53,103,55,35,16,5,16,81,89,67,81,18,0,24,2,27,73,72,64,66,9,65,20,75,69,64,84,58,87,30,84,75,91,93,70,11,109,61,127,121,57,111,54,32,55,63,36,102,48,96,111,124,43,99,54,118,111,98,124,13,117,43,104,109,111,101,45,121,90,95,15,8,26,5,94,75,21,24,67,74,65,75,28,10,12,9,25,18,9,22,92,123,71,10,31,15,30,8,13,89,101,119,35,116,125,111,82,124,63,115,113,113,119,109,61,53,111,49,61,44,58,47,126,85,120,111,54,56,55,111,57,47,17,22,87,84,76,15,24,4,93,19,19,14,2,74,29,111,119,108,105,114,48,120,108,2,109,118,109,103,125,115,123,21,38,103,114,110,100,49,36,45,32,46,55,46,44,61,35,27,27,21,78,1,19,8,22,127,13,91,12,21,82,21,28,124,86,73,68,8,12,28,78,22,64,84,26,69,82,6,77,106,38,52,61,32,48,56,54,89,39,50,37,56,48,117,32,64,112,100,37,39,55,38,35,113,112,103,101,58,116,32,51,8,88,88,10,85,95,88,78,60,71,142,96,70,89,90,17,37,28,12,69,87,79,82,19,23,69,13,16,88,13,95,64,38,125,121,119,124,121,127,107,3,103,61,103,119,125,106,63,25,125,39,107,111,123,109,98,43,57,47,62,53,63,112,101,3,91,1,5,24,31,18,7,36,74,90,74,21,21,9,9,123,83,13,24,9,25,9,66,76,8,8,16,122,122,90,73,6,18,26,103,24,125,117,2,109,34,58,2,17,125,125,19,121,85,91,107,107,108,124,41,56,108,124,125,119,96,125,59,72,90,22,84,65,87,84,75,108,65,25,64,88,30,75,81,59,21,73,68,77,91,76,73,21,24,24,86,17,81,72,76,119,109,40,115,118,32,104,119,17,49,63,48,118,104,96,115,32,76,68,86,21,4,21,23,75,85,84,8,79,77,19,6,12,23,6,7,92,66,56,7,126,89,81,23,4,66,0,23,87,105,118,60,61,61,36,53,103,127,116,42,127,97,54,35,42,44,34,63,116,55,34,33,84,127,113,116,37,37,43,99,38,4,83,90,87,84,87,23,64,17,25,30,74,10,5,90,81,73,91,78,83,6,64,68,120,10,15,26,4,71,73,69,70,55,57,117,126,55,116,56,46,48,58,45,45,105,97,116,122,101,115,58,230,73,109,116,86,56,40,56,126,96,108,47,123,88,91,26,27,23,69,31,69,85,78,79,6,83,1,30,84,7,11,17,18,30,67,21,114,21,85,21,29,24,75,1,75,98,109,124,43,58,39,118,125,57,121,34,116,119,36,58,55,62,55,57,51,34,101,51,84,51,102,53,58,56,33,46,4,23,60,25,70,59,61,82,23,38,33,68,88,36,40,75,89,91,85,18,95,64,67,30,55,3,13,91,66,14,91,70,30,107,49,121,108,108,33,121,3,51,124,32,50,46,97,105,78,30,30,76,20,24,28,64,126,93,89,3,23,3,2,30,127,91,11,70,21,8,9,7,91,69,2,76,86,90,28,67,47,50,40,60,59,114,58,98,88,100,122,59,112,49,60,51,84,126,107,106,100,16,60,104,116,115,101,58,127,117,60,51,78,70,28,71,66,20,92,4,44,30,28,65,68,85,89,19,57,16,17,65,74,5,70,6,21,10,70,8,21,91,87,66,40,127,113,124,99,100,118,104,15,105,57,104,52,98,127,116,86,50,40,114,32,104,121,97,38,45,33,126,46,60,101,98,3,89,31,2,72,25,4,12,111,69,87,4,19,12,0,83,56,95,90,26,78,8,10,15,69,68,95,16,69,67,11,10,45,53,114,63,37,47,33,106,65,100,110,57,116,122,47,53,95,63,98,34,32,50,123,126,113,124,102,118,52,108,52,60,2,94,85,78,12,84,80,77,48,67,19,95,30,72,85,94,124,10,3,95,76,75,81,2,22,8,78,27,20,83,81,70,116,107,122,103,46,120,114,107,20,111,120,90,116,123,63,105,12,52,42,109,123,124,118,38,52,109,60,55,35,34,122,126,94,3,17,92,9,15,28,92,62,72,79,4,10,15,20,19,0,108,121,118,55,63,56,55,115,114,107,40,111,108,42,61,51,52,38,59,54,37,34,60,91,61,125,61,53,48,99,53,48,2,6,81,90,80,70,89,70,16,30,14,76,9,74,66,91,85,92,93,85,86,94,20,40,20,23,90,66,4,68,3,7,46,33,124,119,103,43,173,1,119,37,41,58,62,105,116,112,117,111,118,54,112,96,127,27,60,96,101,113,98,99,100,104,79,72,80,2,18,17,84,80,87,81,92,73,93,2,6,86,29,8,6,23,29,6,16,54,67,70,29,74,11,8,25,77,55,21,84,124,11,40,115,124,115,58,87,111,115,61,123,32,36,98,34,50,47,99,23,85,124,98,122,7,44,45,36,41,10,93,76,80,94,74,14,11,88,88,48,5,9,91,81,18,122,77,68,72,12,81,83,114,7,2,89,14,97,76,66,2,105,20,124,124,116,110,62,105,125,160,5,98,48,104,111,101,99,101,122,108,111,107,62,6,62,33,125,105,46,108,102,99,66,87,31,88,25,29,86,71,29,82,73,87,73,10,15,43,113,49,34,96,32,56,50,90,102,117,53,62,49,35,123,16,120,104,51,52,47,55,114,120,111,123,56,127,113,63,44,89,93,89,75,81,56,49,209,108,77,84,2,18,102,123,124,1,87,44,119,4,98,19,35,63,51,37,90,61,49,114,115,71,53,72,77,87,64,51,36,62,3,27,87,54,93,70,51,53,113,5,75,80,64,53,2,28,6,20,17,122,15,80,84,60,89,138,96,108,124,138,70,40,9,16,70,84,86,87,81,54,19,1,64,64,71,87,1,18,4,4,30,24,25,87,69,102,121,112,100,104,120,112,104,6,39,62,104,122,120,121,127,24,61,46,68,110,105,121,47,60,43,42,48,54,55,121,107,4,27,18,6,94,26,19,10,100,69,92,10,24,26,27,29,122,11,77,12,12,11,27,77,94,73,72,82,84,1,49,9,34,61,52,32,44,60,53,44,66,99,122,44,123,121,61,59,92,121,107,42,42,45,61,107,120,42,43,116,114,115,61,47,64,95,86,66,78,27,18,100,32,1,24,78,92,94,95,49,107,94,76,72,72,79,95,9,26,13,12,22,120,68,26,8,126,97,104,124,112,96,105,112,118,106,99,53,182,74,75,77,179,69,87,22,22,17,1,49,45,33,55,72,47,35,96,97,113,3,126,123,97,118,11,113,19,48,52,126,101,118,102,11,66,1,28,70,81,51,66,25,7,3,29,106,24,8,80,69,58,70,67,85,68,72,72,64,63,117,96,234,242,14,37,69,118,78,94,82,1,26,8,86,87,95,83,94,79,11,11,18,25,21,12,3,86,5,0,27,125,25,84,30,1,70,20,14,83,109,117,35,112,56,33,49,113,121,125,106,97,103,32,121,118,58,52,33,53,42,45,49,88,112,46,62,47,45,61,97,104,44,12,30,71,86,92,95,24,14,8,14,70,19,70,76,85,89,70,69,26,94,75,95,57,89,76,78,64,79,11,79,15,46,48,60,115,125,43,36,33,44,42,98,40,36,102,105,50,107,101,124,112,127,37,105,2,60,36,60,111,44,121,106,96,69,23,90,9,21,12,86,74,83,87,74,69,3,11,22,23,26,20,23,94,15,23,14,98,94,73,29,4,7,1,14,14,114,118,45,120,48,58,109,42,114,122,38,116,105,42,125,74,80,74,71,78,85,74,83,96,79,37,84,83,94,85,94,62,18,71,72,73,1,92,8,6,6,66,12,22,30,95,3,106,122,108,107,34,116,126,103,24,109,32,99,124,126,63,53,27,35,101,103,101,109,125,42,34,97,48,53,47,46,122,99,6,12,92,31,1,29,26,12,42,70,93,22,19,84,1,27,117,95,3,4,11,3,1,90,16,87,73,73,84,95,6,71,33,57,61,38,51,50,54,40,79,41,100,46,49,118,36,57,68,124,116,36,96,38,57,101,50,103,101,112,124,120,48,32,85,25,89,74,8,79,89,65,37,15,94,65,78,24,80,76,120,10,29,79,94,89,92,11,71,75,11,80,27,2,74,95,125,59,96,99,111,113,51,102,13,46,57,42,108,114,126,61,9,60,40,98,120,43,116,43,126,38,36,54,120,117,127,108,3,25,84,5,13,14,1,4,34,80,95,9,14,15,93,29,110,86,70,74,3,25,93,74,86,75,14,82,91,95,17,28,96,43,62,39,110,63,62,60,14,33,89,61,124,39,48,44,30,120,102,63,45,61,127,107,123,110,103,54,121,127,127,41,87,82,79,73,67,84,9,81,48,27,70,88,77,82,83,72,18,105,119,98,126,116,33,49,45,52,39,58,43,111,105,114,112,119,121,50,50,103,115,115,17,52,42,119,115,34,122,106,119,7,65,28,6,28,22,82,78,17,85,83,73,94,67,3,31,22,9,21,22,8,4,26,125,27,85,17,18,68,21,6,70,99,127,55,33,121,101,114,110,115,54,123,98,98,54,39,61,53,61,122,116,22,42,55,91,124,44,118,41,39,41,96,100,67,24,94,16,86,7,7,13,28,23,11,72,5,78,94,83,9,87,93,86,76,1,74,35,4,26,84,67,70,78,15,28,37,45,113,107,126,97,127,40,62,59,36,102,51,123,126,113,120,44,54,83,126,35,110,28,48,34,58,124,127,121,99,121,15,92,18,24,91,24,85,79,84,90,78,65,86,75,24,5,12,29,80,21,2,17,19,50,71,66,25,78,8,12,25,71,103,126,41,41,115,179,17,8,70,113,113,34,107,56,45,60,111,50,58,59,110,186,126,86,99,103,51,108,58,39,44,110,31,22,79,93,77,15,11,5,18,26,72,64,40,15,85,97,97,125,44,121,127,108,32,28,42,55,108,126,105,49,122,21,52,41,114,38,117,126,103,48,44,98,44,54,62,101,34,102,115,35,1,23,82,19,3,122,72,20,10,5,0,31,16,118,23,81,12,1,67,142,5,82,78,87,84,28,73,27,4,106,38,40,41,45,38,46,106,32,11,75,43,35,116,61,50,66,116,35,54,42,42,32,100,120,115,106,121,105,104,57,62,8,67,81,89,85,83,91,6,60,1,21,6,201,22,88,71,51,1,65,84,72,66,23,4,22,2,1,94,23,31,23,81,110,124,48,103,100,113,119,110,72,77,94,81,117,109,57,119,25,43,42,46,122,102,106,60,57,47,106,36,62,50,57,246,68,31,29,17,4,90,26,4,112,74,28,30,16,31,91,13,115,75,3,102,108,50,20,88,30,65,73,68,81,21,15,1,48,50,35,46,108,40,61,41,2,254,58,40,49,43,51,123,85,119,127,37,106,57,53,110,56,105,103,103,97,102,47,42,14,53,54,123,65,75,23,70,33,23,29,14,72,81,76,74,59,31,73,92,64,74,31,148,90,9,3,1,30,81,86,67,106,110,40,104,120,101,41,120,17,51,35,48,107,110,33,115,104,64,23,16,26,30,14,69,10,57,50,113,65,90,65,27,29,21,15,94,6,13,24,1,121,89,4,6,8,7,67,152,2,99,122,35,58,115,42,123,114,126,48,126,100,104,99,35,53,42,33,120,54,33,33,59,77,59,123,59,51,106,79,67,29,14,6,18,90,84,83,22,64,3,25,31,25,14,65,23,76,79,75,26,203,6,75,89,47,23,64,95,74,82,72,1,18,43,52,48,115,118,105,40,45,59,116,44,45,39,98,116,98,97,32,109,119,125,115,56,16,50,43,108,36,2,9,86,103,88,31,22,31,15,12,31,68,78,72,76,67,67,73,15,28,14,66,139,90,3,13,14,123,21,88,18,13,74,6,4,78,107,113,57,124,52,45,61,122,113,125,34,115,109,34,43,62,61,43,63,48,98,79,92,107,124,127,124,38,45,59,46,4,14,49,5,9,37,61,82,4,60,33,1,203,36,63,81,71,65,6,91,80,90,72,30,36,25,13,30,65,71,92,93,78,45,48,116,116,118,97,62,106,41,52,35,96,34,110,107,11,3,22,66,106,112,32,15,123,15,94,1,4,21,81,31,101,71,75,3,2,65,5,79,81,3,223,24,90,80,6,13,108,58,52,58,45,114,47,42,73,45,121,43,35,38,42,117,80,120,113,48,43,46,115,106,112,33,116,114,121,61,48,41,75,70,81,6,46,52,100,75,63,75,26,69,64,81,21,91,33,3,15,71,70,5,65,11,21,71,155,92,30,20,66,73,40,126,112,126,105,54,107,110,13,105,50,105,125,122,126,127,17,115,45,97,118,102,55,32,38,101,48,54,61,121,117,106,18,13,31,9,72,23,23,72,114,79,91,72,12,23,21,28,121,83,70,13,78,14,22,93,91,78,4,58,54,110,22,30,100,51,51,48,47,122,39,37,87,118,121,46,120,46,51,56,26,226,45,40,35,60,53,45,106,97,109,50,119,125,50,36,76,88,77,14,38,60,108,67,55,67,18,77,72,89,29,79,51,10,24,79,78,13,73,3,29,79,147,84,22,28,74,65,32,118,120,118,97,62,99,102,5,97,52,111,106,127,63,109,11,57,44,40,105,97,123,105,53,56,56,118,63,55,63,126,23,6,0,8,94,106,105,41,113,74,6,24,3,22,4,71,84,109,101,57,33,63,97,99,108,118,50,245,46,107,46,36,50,99,62,54,55,98,56,38,89,109,119,114,33,44,39,101,45,18,1,20,91,85,3,3,15,20,7,68,102,109,122,94,79,5,68,89,66,65,13,64,53,8,17,81,66,4,81,75,1,97,174,50,118,122,114,61,96,35,62,41,106,34,102,110,56,116,98,115,114,99,47,119,22,61,96,121,113,114,39,110,96,3,66,25,23,31,19,31,40,53,109,65,93,9,15,20,0,12,64,23,25,26,4,20,115,68,93,20,19,72,29,7,90,98,104,48,126,45,33,122,44,230,58,100,105,112,39,123,59,37,54,57,122,62,43,63,20,119,105,59,43,34,101,71,74,54,18,73,28,83,74,11,11,89,22,7,3,9,66,94,87,67,80,92,69,12,81,83,33,0,15,88,14,88,69,78,76,180,123,115,116,105,98,123,60,55,59,100,33,38,99,107,117,125,38,125,120,46,115,118,21,113,58,123,127,107,125,127,97,66,75,86,114,127,54,86,95,29,90,73,79,77,6,14,38,61,33,108,52,63,42,51,14,123,126,37,114,173,113,62,94,97,104,102,50,41,52,39,112,102,113,125,108,107,113,33,73,95,85,89,12,18,117,77,56,77,21,2,83,90,82,91,49,18,69,75,66,3,85,12,24,5,9,20,27,93,82,79,115,97,116,97,106,115,61,96,5,60,60,36,98,124,112,97,17,113,42,108,34,100,121,47,112,51,46,61,46,123,102,102,6,19,95,96,102,63,95,14,103,89,85,70,13,25,2,81,119,65,68,64,14,8,3,1,70,74,75,30,75,76,5,21,52,48,35,33,44,120,37,39,6,111,123,41,40,120,45,55,93,61,122,32,35,32,42,123,125,96,107,114,122,114,121,56,75,78,92,66,10,85,85,10,37,69,24,79,84,83,88,92,46,26,77,79,94,74,72,5,80,99,104,51,6,16,27,80,109,104,52,104,109,106,124,98,5,99,42,126,113,126,113,126,17,42,107,109,111,121,105,34,54,40,110,59,39,39,61,96,6,95,2,10,11,94,30,13,101,1,76,27,18,16,26,21,109,4,223,104,60,0,95,78,95,89,12,89,69,69,95,2,56,97,32,57,34,37,101,112,71,112,115,119,46,44,97,33,41,23,4,66,22,89,64,1,1,83,6,7,78,8,68,71,28,90,69,75,64,2,73,87,61,15,13,92,71,81,3,86,13,103,33,124,117,103,35,44,41,36,112,33,34,34,116,49,109,109,105,106,113,36,116,123,15,123,35,102,99,42,37,74,36,82,70,21,21,16,22,71,0,67,94,77,94,11,28,24,13,71,10,8,23,17,79,23,56,90,65,4,1,0,18,13,10,35,112,51,51,34,53,112,118,112,52,99,105,121,103,58,48,105,52,60,61,104,53,45,88,121,107,52,106,59,48,60,60,8,18,5,30,95,70,13,76,24,22,1,20,14,93,66,19,88,2,69,91,65,70,22,116,30,9,95,88,10,82,66,31,61,125,112,117,117,110,46,110,56,43,98,55,49,121,120,123,106,108,100,60,109,118,60,27,32,106,122,107,109,126,98,110,69,94,90,27,19,9,27,76,77,95,83,2,74,3,95,17,3,10,82,17,8,71,10,120,84,8,26,9,15,11,73,75,101,125,43,120,62,33,125,42,110,105,101,104,47,111,9,70,84,24,67,76,84,25,121,33,8,23,0,70,66,88,84,59,85,8,64,6,82,69,6,26,7,11,22,25,95,94,77,44,106,117,123,112,50,115,103,13,41,116,111,121,117,123,97,82,54,41,119,107,35,112,42,59,36,96,51,50,125,123,96,4,17,5,70,110,116,52,16,45,88,18,20,31,0,22,27,52,85,66,16,9,69,28,77,16,79,67,78,95,27,88,71,1,119,61,43,40,113,43,102,215,11,16,104,84,20,35,52,90,127,33,55,40,34,35,105,119,119,36,106,112,124,37,32,1,74,16,69,70,65,69,64,47,9,25,8,82,93,75,90,120,9,7,79,90,9,112,79,31,10,4,142,5,18,92,11,115,115,115,114,45,105,51,126,12,32,46,111,56,110,116,227,90,47,36,111,103,43,110,61,127,67,72,26,57,56,107,97,66,80,84,25,3,9,82,30,103,3,84,3,10,92,28,8,119,80,69,13,74,11,18,89,24,66,91,87,90,31,93,14,50,58,118,59,33,43,119,99,0,104,108,105,47,126,47,48,74,120,97,104,44,46,45,98,58,100,98,54,120,116,45,40,31,1,127,89,92,76,5,16,23,88,10,92,2,71,83,72,16,32,119,119,100,126,116,57,32,115,51,38,42,111,117,97,101,35,126,113,50,100,98,124,24,125,48,122,101,34,254,43,44,9,27,90,126,121,150,21,93,89,69,68,88,80,105,81,90,69,76,88,84,68,77,84,97,83,87,26,18,25,111,67,4,33,51,114,114,117,101,51,32,55,54,44,42,43,101,119,120,60,60,47,59,43,46,49,93,100,10,118,100,102,103,97,102,67,81,16,16,23,7,81,66,85,84,78,72,73,7,21,22,9,0,20,24,8,1,24,118,12,26,74,67,88,8,82,98,109,127,62,62,57,41,127,108,123,122,96,102,103,41,59,52,43,34,54,58,42,35,58,84,117,108,58,40,42,43,45,42,15,29,92,92,91,75,29,111,88,89,75,77,76,2,115,82,77,68,80,92,76,69,92,50,19,10,92,78,76,77,75,12,41,59,122,122,125,109,59,40,63,62,36,34,35,109,127,112,111,102,114,126,110,103,126,16,49,40,126,108,110,38,32,43,97,89,24,24,31,15,89,74,93,92,70,64,65,15,29,46,49,56,44,32,48,57,32,78,111,118,32,50,48,49,55,80,117,103,38,38,33,49,103,116,99,98,120,126,127,49,35,76,83,90,11,7,120,91,66,44,13,20,66,80,82,83,85,50,23,5,68,68,67,83,5,22,1,0,26,28,29,83,65,106,117,124,104,100,116,125,100,10,43,50,100,118,116,117,115,20,49,35,98,98,101,117,35,48,98,12,60,58,59,117,103,8,23,30,10,6,22,31,6,104,73,80,6,20,22,23,17,118,83,65,0,0,7,23,65,82,69,68,94,88,89,23,5,38,57,48,36,40,56,49,40,70,103,126,40,58,56,57,122,114,125,111,46,46,41,57,111,124,107,106,112,118,119,57,43,68,91,82,70,74,90,83,74,36,5,28,74,88,90,91,93,58,31,13,76,76,75,91,13,30,9,8,18,20,21,91,73,98,125,116,96,108,57,95,108,2,35,58,108,126,124,125,123,28,57,43,106,106,109,125,43,56,47,46,52,50,51,125,111,0,31,22,2,14,30,23,14,96,65,88,14,28,30,31,25,126,91,73,8,8,15,31,73,90,77,76,19,122,81,31,13,62,33,40,60,48,32,41,48,94,127,102,48,34,32,33,39,32,5,23,86,86,81,65,23,4,19,18,8,14,15,65,83,92,67,74,94,82,66,75,82,60,29,4,82,64,66,67,69,2,39,43,7,4,31,2,65,39,45,228,0,6,7,26,62,47,101,63,44,33,41,47,56,95,127,34,61,40,48,42,99,37,65,3,91,70,21,68,29,4,87,20,30,5,0,64,23,65,72,91,72,22,68,78,85,51,88,106,54,108,75,74,81,14,99,124,48,105,120,114,118,48,48,116,32,39,61,39,116,101,98,105,122,127,40,103,119,4,119,35,109,105,96,37,47,105,95,90,94,7,22,28,31,1,27,83,84,1,84,73,11,29,31,1,30,90,14,2,8,127,21,69,20,72,2,14,31,79,35,61,61,50,63,107,84,41,117,116,34,108,100,61,60,114,57,43,112,59,62,42,44,87,51,107,46,33,57,35,47,4,14,54,87,18,32,42,82,4,59,100,71,95,106,63,30,68,71,67,18,195,0,7,105,53,29,4,18,12,71,73,9,39,107,52,109,107,107,35,121,3,125,49,51,51,53,33,51,64,95,86,102,106,133,89,64,46,15,22,64,82,80,81,87,48,21,7,70,70,65,81,7,20,3,2,24,30,31,81,67,55,59,47,32,54,47,81,98,12,45,52,98,112,114,115,117,18,55,37,100,100,99,115,37,54,33,32,58,60,61,115,97,10,21,28,8,4,20,29,4,106,75,82,4,77,71,80,82,38,18,11,95,40,5,21,67,80,71,70,92,90,91,21,7,40,55,62,42,38,54,63,38,72,105,112,38,52,54,55,49,86,115,97,32,32,39,55,97,114,101,100,126,120,121,55,37,70,89,80,68,72,3,25,29,104,83,67,98,90,88,89,95,56,29,15,78,78,73,89,15,71,89,95,93,91,86,30,14,57,81,114,102,106,33,35,47,65,119,97,64,120,122,123,125,26,63,45,108,108,107,123,45,62,41,40,50,52,53,123,105,2,29,79,84,67,73,86,68,63,105,90,12,30,28,29,27,124,2,3,95,68,89,64,97,88,79,78,84,82,83,29,15,32,63,54,34,46,62,55,46,64,97,120,46,60,62,63,57,94,123,105,40,40,49,108,42,40,44,60,51,108,91,63,45,94,65,72,92,80,64,73,80,62,31,6,80,66,64,65,71,0,37,55,118,118,113,97,55,36,51,50,40,46,47,97,115,124,99,106,126,114,98,18,61,73,126,108,115,96,57,32,48,48,20,16,73,62,19,3,85,70,81,80,74,76,77,3,17,26,94,68,77,90,80,80,62,122,91,66,20,6,4,5,3,68,97,115,50,50,53,37,115,96,119,118,108,106,107,37,55,56,39,117,105,115,99,100,107,140,83,74,28,74,105,39,109,115,64,90,80,93,87,46,17,65,84,90,9,92,9,1,28,24,13,64,0,16,13,65,133,55,23,103,30,74,17,6,26,8,110,112,43,50,61,105,120,105,111,58,109,99,39,58,52,57,46,98,58,51,45,43,46,20,124,98,122,32,47,57,40,102,79,16,93,69,89,78,93,39,94,28,66,6,0,11,88,80,65,65,16,72,67,5,88,61,83,8,89,90,88,72,89,66,105,8,117,104,111,116,117,102,113,112,78,66,23,101,126,100,47,107,115,103,46,101,123,80,59,61,109,120,46,110,122,46,92,92,20,20,81,79,112,76,29,69,73,85,1,11,18,110,56,54,63,41,35,45,96,91,127,121,46,114,36,35,46,89,123,96,102,50,46,113,250,20,35,253,27,30,31,81,69,44,59,78,70,71,204,6,220,45,147,84,223,28,18,74,90,39,87,8,77,67,75,71,69,20,4,64,13,25,17,95,1,107,113,106,97,119,113,121,36,30,36,114,113,101,113,53,114,84,38,38,99,114,106,123,99,63,33,102,47,53,54,112,39,27,24,12,30,72,124,127,153,10,41,13,102,49,63,87,21,121,19,67,5,7,71,14,78,71,87,4,78,89,75,19,10,40,121,54,43,58,120,63,39,82,39,115,41,49,49,55,56,24,105,103,43,110,45,60,124,127,121,99,96,98,126,54,37,4,88,94,67,75,72,86,88,106,155,47,67,95,82,21,19,116,129,103,38,109,11,107,63,49,47,61,33,61,58,117,9,77,91,52,86,69,95,92,67,55,16,122,64,81,83,86,82,50,30,107,72,88,76,80,9,20,10,29,116,19,29,89,47,46,58,34,54,34,59,36,78,77,96,115,43,92,63,49,32,62,120,101,33,37,45,54,103,125,13,125,99,121,101,58,77,23,12,24,19,3,19,0,18,114,90,40,90,72,2,36,51,52,0,5,9,60,49,115,24,17,20,26,72,29,27,78,93,89,3,89,74,87,82,88,18,48,24,5,86,0,70,76,82,12,103,33,124,113,51,115,60,50,127,90,74,5,43,35,104,117,112,44,121,102,97,45,235,120,91,67,20,14,250,118,119,109,77,95,82,140,1,23,74,73,89,81,12,94,68,69,24,8,2,0,90,2,14,144,116,24,59,32,115,1,152,6,21,216,35,99,37,35,35,62,49,114,122,102,122,107,124,43,57,63,58,108,116,33,39,52,120,87,101,107,167,72,72,72,79,69,147,95,90,91,95,64,17,5,15,31,12,31,153,9,76,85,88,86,95,84,77,3,67,59,0,30,26,92,67,70,72,68,69,93,72,116,126,43,58,34,54,58,39,100,186,9,25,52,13,56,124,117,105,118,60,29,38,62,60,97,106,45,121,105,72,88,18,90,18,3,27,92,87,91,4,65,70,1,19,17,29,70,20,18,1,8,12,238,88,91,94,31,26,6,5,66,43,118,45,44,127,32,127,42,111,121,103,99,105,177,115,36,49,24,64,65,94,93,223,76,111,116,32,49,67,207,201,112,27,2,71,84,1,69,15,17,67,16,23,11,17,85,3,104,97,123,103,108,50,114,108,76,57,60,103,48,113,118,121,30,54,55,40,36,112,127,44,50,36,191,88,92,95,19,2,25,139,130,72,16,27,10,5,120,79,65,68,31,0,85,18,122,85,3,6,16,10,5,220,50,39,36,60,57,72,139,153,104,62,48,107,76,86,127,53,92,123,121,45,49,169,85,81,52,19,2,51,190,185,119,117,122,96,36,113,106,123,119,36,6,94,92,69,70,91,88,70,33,71,28,68,85,79,25,94,54,25,79,93,66,64,93,10,131,105,106,114,118,116,74,213,250,59,125,96,108,58,122,100,16,42,124,126,112,127,59,121,8,62,36,98,34,43,79,37,59,105,39,32,54,117,105,102,1,22,7,64,31,16,28,11,106,87,86,21,94,29,19,31,60,77,67,15,4,77,14,71,87,88,66,77,18,65,18,3,44,44,118,54,33,41,54,60,68,114,56,58,52,59,127,61,76,122,96,38,104,46,49,109,58,105,101,101,113,97,47,40,95,83,91,28,81,76,90,95,112,117,102,58,118,72,83,72,21,34,63,54,98,121,100,119,52,60,32,60,45,58,109,127,117,112,42,109,102,103,123,97,92,60,100,102,97,110,111,37,117,78,79,21,6,23,67,86,74,94,68,66,73,73,67,24,20,69,11,10,17,29,67,84,56,121,103,84,41,34,35,66,6,33,123,55,114,54,42,126,109,118,120,104,121,43,55,54,49,52,39,52,49,102,46,56,24,120,114,59,106,102,6,50,102,23,25,85,16,68,68,20,12,16,84,8,9,13,66,70,26,9,89,91,77,8,66,89,56,87,6,93,75,90,9,71,1,62,127,122,119,106,125,62,34,47,122,54,41,46,106,126,52,106,102,114,115,100,100,58,86,123,98,52,247,8,11,31,10,29,126,48,41,62,39,120,125,106,24,99,105,100,63,60,39,63,69,142,61,34,33,92,70,114,97,57,78,53,34,62,126,41,81,15,20,22,109,76,65,75,86,36,91,76,24,126,126,97,104,172,124,68,77,94,207,19,8,88,76,67,41,37,33,4,11,198,95,77,64,12,4,25,130,102,159,99,47,50,14,101,54,44,83,100,107,97,0,40,51,46,60,62,49,67,142,121,103,111,114,114,49,40,58,47,59,120,49,45,127,98,1,22,20,26,3,6,18,13,98,13,87,13,30,1,26,6,102,94,75,3,68,12,21,5,66,73,69,26,75,82,1,5,106,119,8,0,22,27,10,1,120,41,50,45,56,56,52,58,80,49,108,44,98,49,61,102,48,119,105,113,119,126,57,105,8,101,91,71,71,68,84,71,42,5,9,6,81,88,88,68,49,27,77,0,84,217,95,4,0,0,68,23,11,89,200,39,6,21,16,9,105,122,98,103,10,50,42,109,118,97,57,225,134,51,32,46,103,103,125,38,63,42,62,57,57,57,57,99,11,12,82,15,30,90,30,11,106,68,91,15,11,90,15,18,58,91,66,76,5,31,8,13,77,64,70,85,93,91,28,71,98,162,86,64,186,92,162,3,74,47,58,37,42,124,53,58,79,57,41,30,2,31,18,92,93,93,44,52,123,125,49,46,73,91,22,77,64,30,67,70,37,65,8,65,81,83,90,85,127,91,32,8,79,90,90,26,9,77,24,30,17,5,31,64,107,114,124,60,114,101,41,121,10,44,102,126,99,109,100,41,32,104,86,17,31,18,0,91,4,64,69,71,92,75,18,83,19,5,30,27,28,66,3,19,106,88,4,28,1,15,6,22,14,39,108,59,33,115,40,123,105,102,62,42,91,101,34,37,101,101,27,48,45,100,41,59,26,82,34,32,46,45,43,40,100,8,7,18,95,64,86,7,64,21,19,76,7,10,66,94,91,70,66,5,22,113,74,90,52,85,64,79,75,83,85,1,11,42,61,117,113,112,98,113,47,52,45,110,62,40,117,108,58,41,98,97,108,40,72,63,0,50,110,118,111,126,108,125,40,70,81,17,9,23,73,81,67,85,23,77,71,64,0,24,21,7,66,5,13,5,17,30,103,21,88,21,72,14,4,77,75,97,100,124,47,50,37,122,103,119,127,44,250,251,65,89,6,37,33,112,47,32,36,62,18,236,8,92,79,76,64,181,75,20,58,18,70,51,52,19,25,58,100,223,69,115,50,80,87,92,6,67,75,71,66,74,60,8,72,77,68,91,91,9,12,46,49,113,118,123,47,32,37,40,114,76,64,8,123,58,29,81,25,76,3,5,11,20,111,70,88,78,82,51,4,5,100,84,78,8,21,65,24,74,68,81,77,78,91,31,5,11,41,115,57,33,47,52,52,48,88,45,99,43,36,58,60,32,70,55,103,40,43,32,56,108,120,102,32,106,125,110,32,32,77,80,79,6,46,52,105,76,47,75,20,72,87,83,70,71,59,31,6,2,75,86,21,156,115,103,252,124,160,122,112,86,125,126,106,111,38,122,112,105,27,44,112,100,97,98,55,103,19,33,56,32,104,98,118,55,43,107,100,12,57,45,127,96,20,89,4,12,9,22,81,4,111,65,74,1,20,31,89,22,108,17,15,25,7,29,17,15,93,11,72,89,66,23,22,13,100,60,32,51,36,46,58,36,67,37,125,36,60,122,60,47,85,126,99,37,34,44,123,116,113,124,40,127,117,123,58,46,71,29,64,79,12,79,93,69,36,23,90,69,74,28,92,72,53,29,14,6,10,95,88,29,29,14,2,29,28,20,29,78,32,123,119,112,101,62,127,97,12,36,120,103,114,62,107,113,27,123,47,100,103,96,109,103,164,44,32,36,53,48,123,116,94,18,0,21,22,20,12,20,62,94,85,25,6,5,65,74,0,113,127,51,36,52,97,126,119,51,124,103,46,97,36,54,56,99,44,49,32,98,45,39,78,105,108,55,50,98,38,61,39,21,1,93,91,93,80,84,152,23,17,3,30,1,90,17,77,74,78,90,88,93,13,86,47,15,66,71,82,81,71,65,11,51,61,126,107,53,119,54,38,34,37,41,57,107,113,120,56,101,107,58,123,105,121,115,28,119,74,28,93,105,114,33,98,74,85,30,87,3,71,27,80,80,85,66,68,80,77,85,2,1,9,26,19,72,21,16,127,68,14,15,5,29,5,11,8,122,112,44,53,117,105,113,99,108,58,100,111,99,105,34,59,62,125,168,80,74,26,53,65,53,111,54,41,39,41,40,56,79,8,76,28,79,67,24,78,10,17,6,1,22,11,86,84,13,80,88,89,12,82,89,62,31,74,85,64,88,66,11,24,33,62,58,126,124,116,55,33,56,54,48,108,73,7,31,239,7,6,15,30,53,7,64,112,244,72,203,13,27,14,78,15,83,106,29,15,30,8,92,10,81,93,86,83,1,14,31,33,36,44,108,57,63,44,50,14,99,115,39,33,126,175,4,85,98,102,33,35,97,61,102,100,112,34,121,124,112,36,55,12,74,85,91,80,18,80,76,41,8,7,12,206,102,91,80,114,4,0,83,69,68,86,69,21,14,13,31,15,93,82,67,101,99,121,40,125,123,104,118,74,32,60,97,115,103,59,237,32,57,38,34,113,96,98,34,55,34,102,63,53,54,112,116,72,25,27,11,20,26,6,70,125,89,16,18,27,86,14,30,99,65,1,23,1,14,4,85,28,5,112,86,81,74,87,12,53,121,62,43,60,120,48,60,6,102,114,36,122,40,53,58,89,110,110,32,58,104,167,86,115,126,42,113,100,114,121,62,84,27,70,73,10,67,92,95,54,69,11,75,81,73,79,29,51,17,77,95,73,92,90,10,27,71,72,62,17,1,72,9,110,120,117,118,105,61,235,88,10,38,122,127,123,107,124,124,25,121,40,101,103,104,110,107,54,42,47,38,62,42,61,122,16,95,2,13,78,7,24,27,114,1,91,6,25,13,11,88,62,119,76,28,27,79,24,76,78,13,67,67,68,17,16,11,126,41,45,46,53,97,183,9,81,106,38,49,48,37,97,41,37,4,5,90,79,17,84,7,68,7,29,72,23,0,84,65,28,77,79,93,89,2,66,92,124,14,1,69,65,69,70,11,66,15,48,120,100,50,34,116,184,5,56,47,108,61,106,97,127,37,100,121,103,36,110,123,23,43,46,113,114,97,105,122,36,71,90,30,30,16,1,19,87,94,66,68,10,88,0,0,25,0,11,84,88,72,65,88,54,199,42,118,61,9,18,70,66,35,126,62,60,46,103,118,103,97,52,119,103,124,53,117,59,38,53,32,48,104,39,45,90,123,46,55,44,104,43,38,60,30,95,81,88,25,79,22,14,9,31,78,70,45,92,72,64,11,64,83,26,66,66,74,36,12,76,78,64,75,95,13,30,39,56,60,110,116,123,56,110,49,57,49,100,39,110,124,124,45,116,98,115,122,108,120,23,55,106,122,97,126,45,104,99,71,77,31,20,20,8,85,92,31,93,72,75,78,15,22,30,8,70,19,16,10,71,13,100,94,88,94,24,28,22,0,64,108,57,44,55,127,61,124,103,114,106,99,32,96,33,36,14,94,94,12,73,68,25,70,60,0,27,0,91,68,66,23,32,7,8,86,67,83,17,23,24,2,1,29,80,117,49,220,14,19,60,14,42,69,115,99,24,40,34,103,98,50,103,125,19,35,101,119,108,106,125,60,118,53,40,51,50,58,51,108,3,18,20,28,68,22,24,72,42,66,204,45,136,0,85,26,103,17,87,13,13,69,6,78,81,75,74,28,92,84,7,71,49,56,43,106,50,57,127,53,77,108,48,54,38,57,39,52,68,127,120,96,55,46,35,105,125,112,112,62,104,112,52,46,79,87,87,4,65,76,17,93,54,73,116,40,99,87,76,31,40,20,12,69,14,92,73,79,8,3,15,143,116,119,13,43,49,59,97,110,99,116,106,42,11,39,54,111,123,110,53,61,51,43,109,123,99,126,119,41,126,40,56,34,49,52,105,41,22,18,84,2,9,92,6,3,111,70,26,31,17,14,9,91,115,95,11,11,148,147,93,88,93,78,66,26,56,51,52,27,96,54,37,98,58,49,56,110,68,96,106,37,124,163,127,45,86,126,123,45,104,59,48,41,105,104,105,54,113,127,38,57,86,72,70,91,30,42,41,99,49,13,20,73,14,223,37,39,97,69,85,22,21,17,34,169,186,173,114,60,38,46,117,52,111,35,126,118,119,34,120,119,29,125,43,100,101,112,35,113,106,66,71,17,88,83,2,91,66,207,16,99,11,91,6,81,20,0,26,29,6,68,1,17,123,73,76,17,2,68,17,12,4,114,100,59,63,123,186,23,0,22,22,59,10,99,69,62,166,103,12,63,37,47,43,51,75,53,32,34,44,35,53,36,97,16,81,94,95,67,7,20,12,26,1,9,0,73,80,84,66,76,82,20,80,77,83,93,118,17,1,74,10,91,94,70,5,32,54,112,121,55,247,127,13,53,62,96,47,41,41,122,122,114,34,117,123,121,102,54,84,33,36,127,122,111,43,100,121,15,83,19,92,12,10,73,75,75,24,67,86,74,30,23,22,77,12,21,14,9,68,130,236,57,42,37,1,25,74,15,12,97,122,44,63,125,57,116,40,112,110,97,108,35,57,55,53,111,187,114,56,39,53,45,68,48,2,94,30,39,40,33,58,75,17,93,74,90,14,115,106,58,16,19,7,79,1,19,4,49,56,44,32,48,57,32,78,111,17,108,103,119,63,57,94,95,103,38,38,33,49,103,116,99,98,120,126,127,49,35,76,83,90,78,74,21,23,23,107,3,26,76,89,120,121,44,125,66,5,12,5,21,22,5,82,83,79,77,82,88,23,65,34,58,46,58,45,54,49,61,10,98,124,100,55,116,56,58,76,101,118,48,39,101,58,101,48,116,99,125,55,108,52,51,77,69,30,75,72,82,31,85,45,30,17,65,81,24,61,49,1,27,4,69,69,66,82,4,23,0,1,27,29,28,82,64,99,124,117,42,38,54,63,38,72,105,112,38,52,18,19,63,88,125,111,46,46,41,57,111,124,107,106,112,118,119,57,43,68,91,82,70,74,90,83,74,36,5,28,74,88,90,69,14,106,83,76,31,4,74,71,39,52,41,105,65,20,76,20,28,98,46,32,33,62,40,117,47,78,106,119,46,55,50,58,123,88,118,124,36,106,57,53,110,56,124,122,113,119,99,125,60,76,80,70,71,2,30,86,14,51,21,23,64,89,30,76,76,58,31,12,70,68,86,31,14,19,27,9,5,80,6,94,84,62,116,102,120,117,114,41,105,17,42,52,48,100,111,110,115,46,11,25,124,124,81,65,23,4,118,119,109,107,106,4,22,25,6,15,27,23,67,74,92,50,19,46,82,64,66,67,69,2,39,53,116,116,115,99,53,38,49,48,42,44,45,20,57,59,40,109,121,117,106,99,94], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+112640); /* memory initializer */ allocate([26,59,34,116,102,100,101,99,100,65,83,18,18,21,5,83,64,87,86,76,74,75,5,23,24,7,14,4,100,83,66,84,52,28,78,24,10,6,85,84,11,33,61,117,62,57,41,109,72,95,13,33,61,105,102,103,115,41,97,96,56,124,105,125,86,53,33,108,126,103,100,47,103,75,31,10,22,28,73,76,88,73,95,65,75,69,12,31,84,10,12,18,90,11,15,22,52,76,67,15,26,74,9,2,68,106,110,124,61,41,46,61,108,107,119,105,97,107,101,83,82,25,44,53,46,41,101,53,65,51,121,51,34,37,41,107,86,21,58,28,70,48,54,26,25,58,32,1,66,108,62,30,83,90,84,70,95,71,73,16,90,113,151,61,46,125,44,99,109,243,0,119,109,63,110,43,47,125,51,40,96,32,47,113,15,31,28,5,14,23,89,1,122,15,66,8,23,80,5,24,96,21,72,0,70,21,25,66,20,80,86,93,78,76,95,67,24,59,63,60,39,114,50,49,12,108,52,47,49,33,32,60,68,114,37,32,37,49,56,37,114,110,111,104,60,117,54,51,79,21,93,70,64,20,92,4,36,4,6,77,85,81,21,20,166,53,52,99,112,115,112,48,80,54,51,61,40,47,112,117,91,55,51,42,72,89,63,71,43,10,21,85,71,228,48,63,86,7,41,101,32,99,120,46,32,101,45,45,120,41,118,119,18,21,9,68,7,8,20,6,38,70,80,12,90,26,28,23,113,83,75,78,7,29,89,86,83,94,10,83,87,89,89,24,33,62,114,39,106,42,50,56,80,124,60,37,62,122,63,42,91,109,123,41,63,107,58,127,121,124,97,124,115,53,52,63,71,79,20,65,12,95,84,94,38,67,29,77,83,89,29,90,40,89,10,10,70,76,79,12,29,79,1,22,30,28,83,72,32,107,119,96,98,123,55,111,13,40,60,125,104,62,126,57,29,51,40,103,123,47,112,47,122,41,37,36,36,40,63,105,23,18,0,25,3,76,73,0,123,72,82,21,16,64,12,18,71,118,55,55,56,53,97,100,109,105,115,106,98,106,97,54,61,49,62,54,55,44,60,51,78,120,36,56,53,37,48,107,98,38,85,88,85,65,68,16,70,31,17,25,24,20,3,93,85,74,71,81,90,67,13,80,45,26,16,82,6,77,86,3,23,47,60,96,123,123,98,115,47,57,118,45,106,56,113,120,119,107,46,120,111,38,123,126,29,121,36,121,107,116,43,33,116,70,66,4,25,25,0,17,74,92,71,14,93,71,20,29,23,31,5,26,88,11,9,17,120,23,65,22,74,28,1,10,8,126,119,63,56,45,105,112,106,59,123,32,106,104,39,60,116,56,42,55,40,58,99,59,76,112,34,122,9,57,107,52,37,26,93,95,80,94,74,15,78,13,16,7,68,9,74,74,70,13,87,68,89,92,9,28,38,27,15,28,74,91,76,89,10,105,40,111,126,121,104,53,36,38,126,43,50,38,99,108,48,103,111,97,62,107,126,123,3,125,104,124,96,103,97,98,125,11,80,22,88,12,26,75,90,79,85,85,69,13,79,23,59,60,40,63,96,37,41,96,79,97,114,96,37,57,37,63,16,116,39,53,47,47,54,107,113,35,108,125,127,107,113,48,91,90,84,73,2,93,93,2,56,5,17,2,81,74,86,21,38,22,14,65,87,3,74,10,3,19,64,18,25,28,87,1,101,115,122,38,250,85,110,36,30,35,55,36,98,123,101,51,24,48,45,102,107,107,114,99,51,40,43,57,41,123,124,105,28,24,94,28,15,19,8,74,40,80,95,19,84,21,22,31,54,64,68,5,64,8,25,1,91,81,4,74,79,86,87,9,39,43,55,33,104,54,48,59,82,126,62,36,53,55,50,54,86,122,47,42,57,40,43,121,121,120,42,103,127,99,49,107,83,82,81,77,79,94,95,83,100,2,16,79,89,87,82,83,61,95,12,84,73,88,21,77,63,26,72,6,28,16,66,9,113,109,123,116,44,101,122,121,78,99,53,98,123,60,114,125,92,45,35,111,103,45,122,57,55,56,34,39,114,39,114,47,20,23,19,66,1,10,31,11,114,27,24,76,142,42,23,28,62,75,76,27,3,22,95,93,85,88,94,95,67,69,12,77,63,51,45,124,55,37,61,36,87,113,97,112,54,47,97,37,37,69,22,22,84,93,78,24,9,26,28,15,78,1,84,90,79,66,68,93,87,2,95,90,53,14,68,65,69,67,80,74,12,102,167,54,52,114,109,49,104,127,126,180,27,40,111,125,54,37,101,126,52,125,98,97,90,50,44,103,111,119,113,45,42,15,19,51,26,84,69,121,85,68,66,12,75,88,69,62,88,19,6,21,3,1,7,2,54,23,14,86,48,14,2,19,67,35,120,35,112,54,103,102,106,122,120,107,40,123,34,54,51,57,52,61,55,38,97,59,89,122,99,49,62,60,44,42,104,26,30,87,74,80,71,24,76,29,21,18,70,30,70,78,20,67,71,68,95,11,13,20,122,139,102,58,96,71,5,3,68,111,28,110,121,59,114,50,59,121,43,55,54,32,43,112,102,45,109,99,60,123,108,111,23,108,188,28,241,8,13,62,12,77,59,251,122,205,36,28,68,83,30,80,67,72,8,95,4,7,3,82,14,28,18,26,117,95,92,94,3,30,27,0,65,101,57,55,62,127,38,119,126,120,110,118,114,100,59,52,64,86,24,88,72,81,77,0,47,28,136,116,93,16,83,82,112,26,9,6,82,73,84,71,7,2,4,29,94,12,88,71,105,63,58,71,37,126,119,34,24,44,63,103,48,102,123,116,6,119,49,107,36,110,118,36,56,191,9,122,40,53,122,111,1,85,53,79,8,24,93,5,121,88,71,9,19,84,12,28,97,17,78,7,3,11,139,97,85,83,82,89,72,27,6,6,46,50,126,62,46,55,49,102,91,102,98,52,45,122,119,34,89,51,72,103,44,43,119,102,103,96,119,109,56,109,63,36,82,30,67,4,73,198,49,210,66,97,201,8,24,199,59,63,91,125,104,64,65,215,64,10,15,149,72,94,124,119,120,70,97,117,62,38,104,104,124,126,12,32,46,36,18,26,76,117,27,43,109,117,99,126,59,46,63,39,104,33,49,48,59,102,4,93,0,8,9,92,18,13,112,71,95,2,94,26,15,20,113,25,67,15,24,8,81,11,75,90,73,83,87,64,9,28,96,43,62,35,58,126,62,58,0,102,119,58,124,63,61,56,80,127,102,38,45,43,127,112,127,108,126,101,48,112,56,34,16,1,97,72,16,76,70,95,53,12,70,92,75,75,68,7,9,49,119,99,101,116,101,119,48,60,114,42,43,111,96,51,122,98,99,108,126,123,43,116,19,47,41,115,108,34,113,106,113,66,21,19,21,1,7,80,72,29,16,72,89,89,67,19,3,69,2,23,3,68,30,27,119,94,2,27,0,68,17,11,65,33,99,62,51,59,49,96,32,127,119,122,111,43,34,56,54,34,110,45,63,42,43,118,89,119,100,118,55,50,40,49,54,6,21,16,64,69,72,21,23,22,29,0,15,73,65,89,89,94,69,70,75,8,86,80,63,27,11,24,69,92,65,74,26,62,127,118,127,111,108,127,40,50,63,36,104,103,64,111,51,120,34,119,118,102,35,108,17,39,53,58,108,111,120,98,102,78,73,25,82,113,107,105,70,92,24,69,69,81,14,10,82,9,11,80,18,3,17,92,115,67,90,25,15,30,77,31,67,41,117,63,63,57,109,116,97,115,119,106,101,45,71,95,175,77,71,94,95,14,19,44,73,49,105,45,108,7,111,36,39,12,17,76,20,31,102,89,9,28,18,70,19,4,74,29,96,126,56,123,97,105,57,116,1,111,57,112,119,126,49,99,24,48,103,100,106,100,98,52,49,39,98,44,54,54,127,100,31,93,90,55,13,7,91,15,109,84,20,1,31,28,0,28,118,82,87,68,16,11,26,86,22,68,67,89,89,83,7,19,35,54,112,104,38,33,41,100,99,43,118,43,56,115,33,115,64,121,106,44,41,101,33,107,117,126,38,125,104,126,117,38,75,67,75,75,74,90,70,6,37,12,17,72,64,22,67,94,118,28,17,69,78,9,23,49,23,23,12,31,8,10,23,81,110,124,48,107,127,118,116,122,70,46,48,123,110,121,117,115,29,57,111,122,102,108,116,111,52,46,56,53,118,36,112,102,20,23,11,70,11,9,83,11,36,86,69,7,26,21,23,20,121,31,74,9,31,31,14,95,91,7,8,125,70,21,15,1,39,51,116,33,43,61,60,34,14,35,119,45,39,62,56,123,72,113,110,51,106,46,60,101,56,96,96,120,107,51,63,42,0,80,70,71,64,91,83,14,34,24,88,67,93,89,86,90,112,133,61,64,77,93,90,73,30,2,9,5,30,86,75,13,109,100,109,113,48,116,102,48,28,58,102,113,108,121,33,112,97,92,23,2,25,81,14,71,65,93,18,92,70,74,65,20,29,23,15,13,92,156,97,114,72,85,65,82,23,16,10,17,75,105,114,116,59,61,99,97,110,116,48,121,124,98,44,63,125,54,108,48,53,42,41,56,95,59,113,53,63,55,101,6,20,47,32,18,91,91,5,21,12,24,1,9,24,18,5,68,91,85,71,74,66,217,45,54,89,121,121,200,8,6,77,84,21,55,113,113,99,55,110,37,98,49,61,42,104,43,98,115,121,123,101,234,54,2,1,93,26,50,45,108,120,103,36,127,100,76,75,27,26,89,7,86,79,80,95,76,6,84,0,23,2,14,16,88,90,35,23,93,103,21,66,31,9,24,7,20,10,120,114,46,40,51,39,120,125,106,54,8,4,71,36,55,55,62,100,5,27,4,100,124,123,52,124,57,110,43,34,63,4,27,121,3,14,59,61,21,80,53,38,78,67,112,123,92,95,65,67,65,18,14,110,30,39,24,4,82,12,70,78,95,11,107,55,119,108,119,102,55,45,125,40,41,96,37,96,61,25,24,12,4,64,4,17,5,99,1,60,96,61,27,95,89,62,27,9,72,72,79,95,9,26,13,12,22,16,17,95,34,13,18,27,15,3,19,26,3,109,95,70,16,2,0,1,7,96,69,66,3,3,4,20,66,94,73,72,82,84,85,27,9,98,20,29,9,5,21,28,5,107,74,83,5,23,62,63,125,59,5,67,81,87,87,80,67,24,8,17,92,14,19,84,83,40,127,123,102,118,101,51,38,10,60,36,38,96,126,114,99,19,115,56,111,117,39,118,51,55,107,106,112,82,89,234,58,70,132,79,91,72,33,30,29,38,67,81,6,93,12,89,23,121,75,74,78,26,0,20,74,28,95,69,16,203,22,115,107,187,89,82,39,74,148,10,37,81,37,111,58,61,52,63,125,91,63,97,37,56,63,55,104,62,125,97,127,113,53,50,39,2,80,81,68,69,72,84,88,43,12,20,0,30,94,72,79,124,10,4,69,68,13,89,14,27,6,10,17,82,7,85,78,116,63,127,118,46,119,100,46,14,46,44,46,123,113,118,119,25,123,61,103,40,104,122,61,122,52,35,35,112,48,113,116,9,9,13,14,21,78,151,63,112,92,67,80,21,1,18,71,69,107,120,35,49,57,111,55,77,117,50,113,97,122,97,36,61,45,62,59,54,98,42,114,95,114,106,38,37,47,51,41,35,19,28,66,81,19,79,28,0,20,92,74,21,2,86,17,73,77,67,77,88,64,67,19,46,91,10,85,80,65,5,70,9,35,50,96,121,112,97,115,47,57,118,45,106,40,100,101,125,98,124,58,127,104,47,119,28,47,37,120,112,115,117,104,104,68,16,142,122,119,46,69,2,92,71,14,2,79,6,7,92,73,20,27,23,72,5,25,120,80,75,10,5,29,26,79,92,98,63,45,50,60,44,111,44,122,104,111,115,105,45,123,60,46,48,51,123,64,67,80,117,53,120,51,38,51,107,32,37,26,14,89,28,90,91,13,11,24,10,17,68,3,89,86,95,13,219,50,60,36,37,46,51,83,25,81,79,64,65,213,24,33,62,58,119,114,120,40,45,161,126,44,45,47,104,51,48,124,99,119,109,46,126,113,5,113,41,112,104,46,103,104,125,95,80,20,1,95,29,92,94,79,89,71,84,82,65,119,78,91,25,108,52,57,55,57,14,98,121,53,33,53,113,54,64,101,98,39,52,50,113,97,102,108,111,56,124,122,63,38,77,71,82,14,67,18,93,78,45,10,7,86,95,92,86,25,114,4,0,65,87,3,74,10,3,65,1,20,24,93,91,64,121,97,117,100,125,52,111,97,30,57,55,101,98,103,59,25,116,20,43,44,44,43,53,55,56,38,50,124,52,52,97,110,11,18,94,11,4,25,10,18,40,93,66,3,7,6,22,2,101,86,83,19,64,11,24,78,89,86,4,95,79,95,2,9,42,32,112,34,39,42,51,33,66,99,119,38,61,118,119,113,50,23,78,60,43,105,32,96,105,43,121,101,100,114,121,50,75,78,18,81,75,84,71,10,48,10,92,67,95,84,84,79,63,95,4,88,19,221,59,44,13,73,17,29,1,85,90,89,114,111,123,97,111,116,53,120,10,38,122,107,127,104,120,104,80,121,63,98,111,45,105,60,55,111,38,59,32,32,120,124,64,25,23,1,7,16,16,78,101,64,91,6,92,17,11,17,123,73,9,1,6,79,11,65,95,13,69,88,68,67,22,14,63,53,45,124,57,50,38,62,19,104,105,34,41,108,190,69,64,111,119,61,22,66,84,19,0,22,28,4,23,145,223,19,94,76,93,30,70,74,78,91,46,93,12,87,65,70,80,5,3,41,49,52,96,123,102,117,33,48,36,47,63,77,249,21,28,194,44,231,22,4,164,21,121,40,55,112,98,97,107,111,125,1,64,6,19,7,17,19,83,64,95,66,77,66,11,16,88,8,30,31,24,72,79,47,119,76,0,5,16,3,23,65,68,98,114,59,124,119,50,127,108,112,102,120,109,109,103,55,47,105,52,60,49,59,97,53,87,121,103,62,47,59,61,46,60,4,16,80,30,86,79,95,1,26,29,9,5,73,9,122,82,95,71,68,26,75,3,73,56,28,11,82,92,10,67,72,25,38,41,125,104,114,100,51,98,121,44,42,33,101,108,120,102,104,119,48,127,96,106,111,23,115,43,123,111,101,99,39,44,67,78,9,14,93,12,72,8,76,87,72,71,77,25,19,9,79,7,1,94,26,15,27,105,17,71,14,9,0,10,13,0,245,106,44,57,45,59,57,121,106,117,104,103,104,33,58,14,94,72,73,78,28,25,66,59,27,86,87,90,85,95,23,41,26,18,6,75,64,90,2,84,13,13,88,19,16,71,70,44,103,117,46,117,115,119,105,76,57,60,112,127,103,116,125,94,119,49,108,97,122,51,52,35,40,37,46,48,36,51,98,6,26,15,13,68,21,26,5,99,69,28,154,137,119,117,114,20,12,35,92,156,69,60,3,87,82,67,79,73,27,136,14,38,48,126,62,46,51,50,102,65,122,48,40,59,34,119,34,89,126,100,52,40,46,57,102,50,124,107,107,56,120,37,32,6,92,72,84,77,91,69,77,34,71,10,71,26,92,86,17,166,131,101,46,209,43,57,98,124,127,12,31,4,18,74,95,36,111,96,103,105,113,237,109,5,55,56,111,118,228,27,231,126,89,138,44,127,103,116,58,50,48,104,33,35,60,117,110,66,18,4,5,2,131,119,108,121,35,163,66,94,47,9,30,121,85,66,4,13,77,4,68,77,93,93,81,94,85,93,6,46,127,34,42,43,126,49,47,67,100,56,33,58,126,44,44,93,115,41,37,41,33,54,111,127,126,120,119,100,120,48,35,30,78,78,28,93,65,78,89,61,30,10,16,71,78,68,85,7,44,50,101,58,49,120,56,49,115,33,60,43,63,33,103,116,113,101,107,117,106,39,50,8,50,100,102,104,103,35,255,6,33,252,84,22,22,26,90,72,85,30,10,120,69,6,81,29,4,24,29,7,154,77,0,117,27,78,17,18,68,28,12,81,33,103,58,32,58,48,116,104,59,54,109,100,111,101,35,48,34,32,164,118,37,35,57,75,124,32,37,45,42,34,47,50,15,8,16,82,82,79,24,12,17,84,23,7,28,9,63,60,41,104,89,22,6,15,22,118,138,64,22,4,6,9,210,70,99,113,48,62,228,39,113,98,117,122,20,46,38,125,60,103,43,108,121,110,42,108,116,84,33,36,127,40,102,98,126,126,14,29,53,92,8,30,77,94,86,75,71,4,76,31,89,31,24,23,4,92,14,0,92,100,82,70,9,15,14,1,14,2,39,53,116,116,125,2,112,36,63,105,97,37,111,33,127,55,38,48,55,126,55,40,43,16,101,96,59,108,44,42,39,43,13,16,76,24,80,73,89,30,21,25,70,4,14,90,95,122,49,121,98,100,48,122,111,27,33,34,32,102,120,116,55,4,32,52,109,38,96,98,103,53,99,54,42,59,62,98,118,30,22,84,100,98,38,19,7,44,90,85,22,21,0,83,28,97,23,81,22,13,0,24,73,95,79,71,26,88,82,4,15,106,33,52,45,100,35,60,40,70,43,123,42,118,53,117,48,91,99,109,39,48,101,52,109,116,39,127,115,111,59,54,38,70,89,81,94,6,81,90,82,104,29,24,67,20,203,23,69,57,83,8,84,14,45,55,56,29,16,68,22,25,15,82,5,249,27,16,12,8,23,98,107,9,40,46,109,126,230,105,112,13,47,42,106,240,41,106,32,49,46,106,39,55,35,124,121,68,132,112,102,111,122,105,29,109,81,84,148,30,8,20,16,58,75,69,9,76,9,14,78,85,76,92,18,93,91,15,6,188,125,32,40,41,124,54,36,67,111,115,47,59,124,63,46,72,57,98,62,106,36,46,43,106,110,126,125,118,127,36,111,76,90,87,73,71,80,80,14,47,20,12,14,72,86,77,86,43,28,1,8,91,64,82,12,90,14,30,23,19,26,76,13,119,111,40,104,120,101,41,239,124,95,71,16,8,254,98,111,97,73,94,21,19,81,159,85,75,71,70,71,67,1,65,58,26,67,19,17,7,66,2,28,104,88,74,22,64,22,12,69,70,117,124,58,63,115,42,97,42,49,114,111,120,121,38,35,122,33,35,120,39,43,109,37,79,114,97,63,106,100,39,38,34,14,1,87,18,92,81,83,1,27,26,76,24,30,75,68,24,72,91,78,23,44,47,127,120,24,13,22,87,73,85,83,31,111,113,114,101,99,39,37,42,48,116,179,104,32,116,53,119,101,114,113,121,108,120,56,7,34,39,108,111,40,108,98,120,89,70,80,116,121,150,61,45,190,56,33,103,7,26,20,18,31,66,17,22,5,20,90,117,69,92,31,9,24,24,77,67,97,61,40,52,62,107,124,103,107,56,99,106,97,107,50,59,35,32,112,51,42,101,52,93,101,111,46,61,108,43,36,86,90,42,18,16,55,33,19,28,116,55,68,85,107,53,90,67,3,6,83,88,90,66,76,112,6,0,87,79,70,15,72,0,107,48,106,106,118,123,56,62,56,56,102,38,36,98,124,2,20,88,26,15,25,26,5,46,92,87,25,1,92,81,85,92,90,72,13,74,65,6,72,65,79,70,24,71,80,4,67,33,58,52,42,98,39,40,43,66,106,52,54,56,55,115,54,90,118,105,45,39,38,115,118,121,108,101,109,116,120,33,36,10,66,85,92,76,20,80,75,56,14,82,86,89,91,88,12,116,57,12,85,2,76,70,67,31,9,3,92,9,14,69,87,103,100,123,110,38,98,112,38,5,40,36,99,102,127,118,125,31,41,36,32,105,105,55,32,114,33,45,57,54,48,113,108,3,29,80,9,9,22,31,13,116,7,87,6,90,11,12,28,112,29,78,78,29,4,24,67,80,11,90,92,87,84,28,71,100,44,58,35,36,122,42,37,81,37,125,56,61,122,58,49,72,122,108,40,53,107,52,110,125,124,120,107,125,123,60,105,79,82,71,84,12,83,83,12,43,23,69,14,16,28,124,72,124,13,3,79,10,74,81,4,15,79,8,21,22,22,78,3,32,107,126,103,46,104,120,103,3,36,120,111,120,122,108,57,31,40,105,105,40,104,109,60,62,42,37,56,55,113,126,107,10,4,26,8,24,15,28,23,118,75,28,80,64,40,0,17,69,37,118,118,56,56,34,114,36,119,115,113,32,33,111,113,162,10,106,58,61,98,63,58,85,115,111,114,57,45,54,101,33,8,0,88,80,19,69,28,8,21,80,25,3,0,70,70,82,64,94,93,20,83,68,64,50,91,15,91,84,65,5,80,20,32,48,119,50,97,106,115,53,36,51,108,62,35,96,55,123,111,111,118,127,101,106,56,88,14,40,119,112,33,116,33,114,75,84,80,0,24,14,95,86,21,91,72,8,92,23,6,19,29,20,29,22,15,65,8,115,88,94,20,15,72,28,1,70,104,124,59,45,42,40,109,101,119,99,63,248,13,73,2,59,62,98,53,59,36,100,46,20,102,105,63,104,39,62,46,34,79,18,90,28,79,67,24,78,10,15,3,9,21,11,95,64,66,73,16,84,73,87,89,114,94,71,28,68,89,94,95,76,32,47,105,58,120,108,40,60,58,44,42,111,46,98,108,100,47,116,119,127,109,111,48,122,81,9,62,107,98,96,126,103,69,94,88,30,22,8,76,88,88,28,73,70,1,14,93,44,52,57,57,52,57,63,53,66,47,111,47,39,62,54,119,71,122,106,39,40,97,48,119,100,102,99,106,109,49,113,10,66,19,91,14,70,91,72,86,45,3,0,2,70,93,90,86,55,87,22,76,65,3,64,4,15,18,76,90,94,36,92,84,42,125,125,126,97,52,121,118,31,37,57,36,102,97,103,118,84,38,34,118,103,119,53,37,34,40,43,124,46,51,112,39,27,22,29,24,3,18,95,5,96,72,92,15,23,19,91,81,123,74,1,2,18,6,1,68,18,68,64,72,93,87,3,16,52,60,34,106,104,17,113,43,73,106,123,104,46,55,121,38,87,104,47,47,61,105,45,103,121,43,121,96,127,101,48,63,4,84,84,6,77,85,92,78,42,0,15,89,20,26,89,72,46,95,0,85,12,91,84,26,27,27,72,27,7,85,76,76,99,118,56,32,106,115,103,44,22,43,63,44,105,117,126,112,25,61,107,110,125,108,111,61,61,60,110,60,51,37,120,47,19,11,25,14,11,16,87,26,104,68,24,60,21,16,24,89,113,93,9,39,26,6,16,71,197,47,44,114,48,74,95,12,48,37,104,52,49,54,44,112,86,118,98,52,39,46,97,46,52,69,19,83,83,65,1,30,10,83,6,0,11,79,109,82,82,71,10,81,84,2,102,91,47,9,23,30,0,85,75,64,16,34,117,93,52,112,98,59,40,62,36,106,43,34,45,49,77,251,34,56,77,107,120,52,18,58,52,113,38,101,105,113,97,64,87,11,82,19,10,70,78,83,22,88,66,78,69,20,13,9,0,19,24,1,3,15,56,81,73,18,0,3,9,65,84,106,127,55,112,122,103,102,252,124,120,98,40,112,40,32,118,59,37,39,44,39,51,61,22,232,12,88,67,72,69,59,32,8,95,76,87,87,78,129,5,15,132,64,18,8,9,79,92,78,2,98,95,71,83,86,49,85,3,92,8,101,89,68,5,33,125,125,114,127,43,41,38,46,57,48,48,101,127,113,119,45,97,102,117,96,37,120,23,32,35,123,96,127,50,41,6,35,59,45,18,28,25,27,76,80,30,93,77,86,77,13,21,12,13,29,16,78,74,94,103,88,68,18,76,23,0,28,209,8,25,89,88,78,79,2,244,61,116,99,108,113,111,41,70,84,24,91,79,93,88,78,176,79,30,69,94,64,17,95,53,7,153,25,208,33,19,46,84,23,10,25,16,20,17,90,99,102,54,46,108,125,121,110,9,109,59,108,117,60,51,88,11,119,54,112,97,102,119,101,33,40,44,54,124,60,122,101,74,12,19,29,68,29,19,68,120,78,83,7,30,29,27,20,52,69,75,7,66,12,6,79,81,73,66,18,26,115,20,17,45,119,63,106,40,63,60,35,8,109,113,63,117,116,121,113,101,123,100,96,38,38,51,100,97,37,101,105,121,96,123,101,71,87,84,4,73,24,66,95,47,21,18,8,85,94,25,82,49,14,27,14,92,64,74,10,15,75,12,2,25,26,25,95,108,126,50,96,102,117,124,120,74,101,27,101,107,114,58,61,51,43,106,127,44,127,110,63,48,44,44,114,61,59,111,102,66,28,84,21,2,21,22,3,112,77,27,102,116,61,14,91,101,86,94,74,11,9,16,66,74,74,14,64,90,86,93,12,50,58,55,54,59,44,50,98,0,117,112,43,46,59,127,48,77,59,104,104,58,32,51,101,58,98,106,54,100,121,42,35,90,68,90,28,81,78,77,16,56,13,9,93,2,65,1,68,12,42,34,114,54,126,103,119,55,62,61,35,43,111,114,103,121,115,121,62,115,34,99,125,14,51,33,118,32,101,102,107,118,75,80,25,21,29,67,66,79,69,88,10,77,13,19,30,19,11,24,29,16,68,25,21,115,87,12,84,68,44,0,17,65,38,96,114,51,117,35,97,101,114,54,124,99,110,38,50,120,40,40,122,55,34,57,63,91,124,44,116,100,46,34,97,53,2,8,67,16,64,78,5,10,85,28,11,9,31,94,21,69,72,82,87,89,91,76,20,118,85,145,58,42,42,41,70,35,179,17,123,104,124,123,127,43,62,46,96,47,41,127,116,120,125,103,114,58,99,109,58,21,117,32,123,102,110,43,122,107,93,29,21,18,91,42,78,71,88,20,2,74,64,29,28,0,77,3,31,92,13,2,29,123,93,89,8,78,13,77,56,69,106,114,54,51,60,35,59,127,119,123,106,34,103,40,62,36,39,102,59,45,110,40,48,16,101,96,59,108,34,38,39,43,71,89,89,86,91,15,18,148,24,25,22,64,24,64,72,124,49,118,99,115,117,57,111,27,59,118,111,116,48,124,114,4,52,55,110,127,114,120,36,53,47,98,60,55,44,97,118,24,22,9,66,66,2,26,16,120,68,87,23,28,19,1,25,107,23,74,10,1,16,83,92,89,84,0,82,93,75,22,65,36,58,124,32,43,36,56,100,69,109,50,49,56,48,48,33,71,101,98,44,38,44,59,100,62,39,76,105,105,111,117,62,71,66,30,89,82,95,92,77,104,29,31,6,68,95,91,87,51,1,8,78,71,7,86,65,20,0,19,94,12,11,82,68,117,108,98,97,123,56,112,102,2,103,39,103,111,56,110,112,22,122,59,46,109,102,116,42,124,63,37,112,59,34,122,99,68,19,19,20,7,84,83,43,106,65,28,3,22,90,24,28,105,90,13,21,3,30,91,73,81,71,15,70,20,82,30,29,98,48,45,96,33,57,38,63,67,100,127,96,126,21,125,44,85,117,103,106,58,40,47,120,119,97,111,120,126,106,125,42,78,76,67,80,75,30,67,70,33,21,88,90,84,87,76,25,54,30,27,77,8,88,77,12,14,14,4,19,20,81,79,76,108,110,108,101,48,111,111,48,31,49,102,113,108,105,108,102,108,5,83,25,19,2,65,89,75,71,18,75,79,93,19,10,92,26,5,11,82,3,5,11,107,85,65,0,5,66,26,10,87,39,120,53,45,115,52,124,117,121,48,126,99,45,36,62,116,101,14,61,32,48,40,38,26,121,103,56,47,33,51,38,100,8,7,30,18,94,76,23,4,24,87,78,74,60,76,67,80,7,90,82,87,82,15,94,61,89,19,85,86,67,80,82,70,43,56,99,48,99,102,56,46,117,61,32,60,38,39,116,54,125,105,115,112,124,33,107,6,62,60,121,102,40,104,97,108,13,91,23,13,24,25,79,73,90,72,83,8,45,105,58,7,75,22,30,31,74,20,21,121,84,66,90,27,11,15,1,83,47,123,61,56,62,56,61,111,110,121,123,40,37,50,54,39,109,44,53,61,62,101,47,93,126,111,43,38,41,63,46,4,19,55,87,18,58,54,82,20,61,55,85,87,106,56,91,16,78,72,18,75,64,87,82,53,16,27,95,66,90,15,95,1,34,58,125,56,115,110,44,45,53,53,40,39,97,103,114,2,29,23,27,12,9,87,106,14,37,97,9,6,24,81,14,127,64,7,7,4,14,16,85,80,15,2,76,86,90,81,22,34,58,57,33,48,60,123,37,77,97,120,45,32,33,115,58,84,113,37,37,48,99,50,37,112,116,114,115,115,104,32,97,90,84,95,77,10,20,194,38,74,105,114,22,98,202,124,71,116,0,22,75,65,78,89,26,80,0,20,19,13,8,21,67,105,101,117,42,103,120,123,38,17,38,37,38,118,115,116,126,27,54,97,97,119,102,101,36,114,42,34,126,44,167,98,107,8,28,28,68,31,25,29,4,117,7,88,4,27,11,17,128,26,61,46,110,107,151,16,65,91,213,10,64,87,68,13,71,100,63,59,43,38,35,115,35,72,105,105,39,49,52,58,41,95,123,45,46,53,107,58,99,62,108,124,122,113,103,62,40,78,29,83,76,67,75,27,12,17,22,30,72,91,82,81,66,124,13,30,68,68,72,81,75,15,14,2,24,1,95,29,90,110,118,117,109,124,112,55,111,14,37,120,107,106,123,109,96,10,51,32,102,111,47,123,32,41,44,60,38,53,48,109,45,31,15,12,92,9,15,28,80,120,83,95,80,13,14,65,14,78,37,103,63,34,50,41,55,102,127,115,107,101,97,36,32,47,109,106,24,51,48,107,48,89,113,107,37,96,59,44,48,98,6,85,80,91,92,81,85,9,1,21,4,31,65,3,67,95,83,73,89,88,77,67,83,122,26,66,80,83,72,73,3,22,36,55,50,117,121,106,36,108,119,55,34,46,107,98,101,119,115,107,105,103,115,106,54,30,48,39,99,118,99,116,33,118,76,68,2,80,17,8,67,86,93,20,79,70,77,71,17,23,7,3,17,88,9,15,28,54,68,89,25,19,72,8,28,8,116,112,43,126,63,40,115,96,59,110,111,113,102,59,63,39,107,54,62,63,106,34,42,81,103,120,47,58,47,101,109,19,0,8,78,28,95,78,14,13,28,22,22,68,12,88,25,91,64,84,85,88,73,65,16,114,0,6,83,89,64,84,11,13,61,123,124,115,111,126,47,104,62,48,32,98,55,101,122,126,47,107,125,108,107,39,120,25,35,37,114,117,34,47,107,119,11,88,88,15,26,13,25,69,91,28,65,79,82,28,28,35,52,42,108,52,56,43,37,79,107,101,108,114,63,63,119,71,125,110,37,46,97,40,104,97,35,97,121,112,63,50,47,73,82,72,66,91,18,72,71,41,77,7,86,81,95,67,80,54,87,4,80,4,74,93,17,19,19,22,27,16,14,19,3,71,116,120,109,36,125,115,36,44,42,59,118,111,120,116,125,16,127,97,34,64,96,121,44,39,103,63,51,47,123,97,111,13,87,29,24,3,23,11,19,122,76,67,70,24,19,22,1,58,19,67,21,20,71,3,83,75,5,69,77,24,77,31,0,63,121,61,45,47,48,37,104,82,111,123,49,122,59,56,49,86,114,123,110,60,44,56,108,116,43,115,127,99,55,44,37,80,82,94,6,94,82,86,88,33,69,29,90,72,95,90,79,41,95,25,68,73,11,83,2,12,7,13,22,84,18,94,71,118,113,113,109,109,114,57,44,5,42,44,101,112,123,61,98,19,44,107,107,42,126,124,57,60,32,32,61,49,115,110,110,12,10,2,7,64,94,85,55,111,84,24,13,20,17,12,28,62,79,65,13,72,24,13,70,84,74,12,69,89,85,26,65,126,42,33,56,52,47,104,114,30,119,99,112,49,33,56,52,96,4,25,82,22,66,77,22,23,27,23,27,78,27,73,65,83,86,77,86,18,86,67,87,124,14,17,66,80,77,81,81,11,41,50,52,96,123,113,48,39,53,35,100,108,12,112,49,99,106,121,56,114,101,97,120,90,34,45,97,38,108,96,98,118,1,91,27,1,85,0,69,73,91,22,64,75,94,2,31,88,6,0,30,86,14,6,27,56,74,72,25,17,18,71,67,111,35,121,63,32,50,103,104,109,96,52,107,102,99,40,44,118,48,47,33,42,104,50,44,87,110,47,121,104,102,67,69,6,2,8,30,71,86,92,95,30,30,27,12,10,30,9,90,70,78,2,95,84,10,66,26,57,16,31,73,6,10,123,72,5,63,49,121,60,119,98,54,43,121,33,45,49,101,111,112,118,99,35,100,60,99,112,123,26,39,106,104,97,44,111,110,44,72,87,22,21,10,8,95,8,86,80,4,86,75,8,95,19,14,16,23,82,78,23,17,123,88,70,25,76,23,0,28,92,43,119,55,43,58,111,112,100,105,115,38,116,105,38,51,73,66,24,85,79,69,25,67,47,1,81,84,18,88,80,89,52,25,2,8,6,104,17,3,27,13,69,12,94,11,89,74,98,120,58,71,34,113,122,108,76,62,32,99,126,118,51,116,28,46,101,105,107,113,118,101,57,39,96,35,51,40,97,33,8,0,18,15,8,29,19,3,43,11,123,68,23,25,85,20,123,88,77,5,67,75,91,13,58,45,38,115,72,82,26,9,119,121,112,100,102,2,55,39,92,46,99,102,53,58,59,113,91,106,117,40,47,43,56,102,107,43,36,71,119,108,168,71,38,34,48,120,15,92,17,74,35,19,10,77,72,24,74,75,49,30,4,14,90,70,25,29,25,10,6,25,2,14,199,11,116,105,125,100,107,120,127,115,68,40,57,107,118,58,116,113,30,127,2,43,94,114,122,35,114,105,42,39,32,117,115,108,69,14,84,2,9,25,27,76,102,70,91,8,94,26,18,9,60,74,68,7,15,77,4,78,89,93,93,20,92,92,10,145,110,85,86,12,33,42,119,47,0,98,112,47,50,61,58,120,30,82,41,63,39,58,51,109,58,99,99,98,48,101,48,56,93,73,8,93,16,84,65,89,48,24,70,95,68,0,82,82,3,45,119,102,99,99,100,119,38,54,51,61,58,54,32,51,93,109,110,62,115,108,114,101,29,36,104,50,117,108,106,102,109,85,91,7,84,18,17,80,6,80,16,90,94,66,23,20,25,17,9,28,84,23,29,17,121,82,71,7,74,68,4,16,4,120,124,39,114,38,45,124,117,123,114,44,97,101,42,32,118,77,78,3,57,51,111,62,89,111,101,118,42,41,51,41,47,13,22,16,207,53,39,125,98,120,3,7,28,1,7,66,94,64,67,92,24,214,223,76,57,87,8,93,79,76,9,70,28,178,93,30,31,25,14,161,108,44,51,52,46,185,39,17,20,95,106,115,58,127,109,115,23,58,62,116,40,111,106,121,121,15,73,20,25,91,13,82,65,93,24,70,69,76,5,13,27,1,29,92,92,11,12,10,119,64,10,29,78,28,2,7,69,125,126,122,56,56,33,120,96,51,62,118,99,106,62,58,35,111,47,38,45,110,51,63,89,125,40,63,34,42,111,57,60,14,10,93,86,75,92,89,19,18,9,70,23,8,91,85,46,112,56,98,101,113,109,32,30,38,58,101,50,127,119,55,20,32,41,97,40,11,17,77,171,81,66,189,95,236,19,252,104,96,126,191,103,251,124,76,4,57,61,108,121,169,120,81,25,221,41,183,105,253,125,181,57,70,48,52,45,214,60,20,62,117,51,46,100,32,53,33,10,108,126,43,57,57,117,57,65,124,115,49,98,36,117,111,121,115,114,112,127,59,51,46,79,66,76,79,8,22,119,67,104,5,31,73,95,69,23,80,52,28,20,84,0,70,89,5,82,22,5,7,11,89,94,75,38,120,48,119,125,106,97,122,15,52,55,102,125,116,96,63,28,56,42,126,46,127,118,38,63,46,106,114,21,63,120,103,13,24,23,74,74,25,27,11,104,76,95,15,86,84,85,93,84,80,90,76,27,3,30,95,91,9,76,91,80,21,50,73,50,40,32,96,56,52,52,56,2,96,114,45,50,53,62,62,3,57,88,62,56,44,51,108,125,99,119,52,123,126,45,32,82,75,87,76,90,30,71,65,55,4,10,93,28,87,75,25,54,26,26,6,6,1,29,73,45,4,24,30,80,5,87,76,106,33,96,121,48,115,106,101,12,45,47,117,113,32,99,102,99,78,23,31,24,5,14,23,80,91,87,8,73,67,14,28,17,77,148,63,82,6,14,23,108,29,82,29,9,1,6,69,64,98,125,61,58,55,99,108,105,100,48,121,109,116,48,113,120,18,36,61,38,33,109,48,85,59,118,60,35,100,32,36,35,18,83,81,93,88,64,83,6,5,25,1,85,75,113,95,93,85,75,26,95,85,15,88,55,89,7,89,75,85,66,1,7,49,62,101,126,115,39,48,44,49,116,58,32,44,39,122,97,101,32,119,121,102,38,108,86,63,47,110,111,40,109,96,102,72,31,23,10,87,71,17,2,25,20,0,127,72,28,91,0,30,16,24,90,24,12,15,122,81,12,19,6,74,31,4,71,106,61,40,51,123,56,120,107,57,121,34,119,104,42,53,62,109,34,57,59,57,55,57,18,119,99,47,47,60,61,46,69,8,121,26,19,38,39,23,2,61,42,70,22,38,22,75,67,91,6,80,91,14,74,95,55,24,11,31,2,0,13,7,144,24,44,124,124,122,97,53,51,113,124,39,51,97,102,123,78,23,10,3,13,80,23,15,121,71,83,18,23,92,81,22,96,69,66,7,20,18,81,70,20,79,75,76,74,83,20,67,42,58,61,59,48,55,117,98,100,104,52,46,63,61,56,38,18,118,113,100,61,44,38,37,103,116,105,96,102,116,48,32,70,89,69,8,69,90,89,4,62,3,23,74,22,71,84,74,39,81,10,76,2,68,21,7,21,2,22,92,12,20,92,68,109,45,62,40,79,49,115,106,72,61,53,106,120,54,110,126,3,115,32,32,115,98,116,51,55,49,106,126,1,54,98,37,5,24,30,67,28,88,23,4,127,7,81,26,90,18,12,18,104,29,78,13,28,6,10,92,28,95,66,85,22,91,24,29,37,119,114,36,63,46,115,51,75,112,60,39,49,61,51,41,26,120,104,56,108,42,56,127,113,122,123,50,118,108,123,60,81,84,90,71,12,81,84,75,43,0,84,14,16,28,105,83,57,23,75,66,79,13,85,4,8,28,78,18,0,28,80,15,102,112,121,118,46,106,120,46,6,46,55,122,60,125,119,108,29,48,37,97,102,104,63,61,53,109,36,63,61,34,122,97,24,65,9,18,20,64,13,25,109,94,86,0,7,1,19,20,0,108,121,34,57,113,53,127,97,51,117,100,97,96,44,115,54,54,57,42,114,35,56,114,79,104,96,54,37,44,47,60,98,6,6,20,92,86,3,22,7,28,21,68,146,62,86,85,94,64,66,84,77,8,13,77,53,14,66,86,67,71,74,78,1,97,50,101,115,103,96,115,47,49,118,45,106,39,108,99,108,107,107,58,112,111,104,99,10,60,96,101,112,103,105,101,111,77,86,80,1,2,14,69,71,21,71,90,65,69,11,85,31,7,64,0,16,13,65,11,126,86,74,23,29,27,73,5,93,126,107,126,49,44,61,108,101,127,127,32,114,111,44,123,38,46,35,53,50,106,44,60,20,108,99,47,58,106,39,44,39,31,83,28,116,94,11,20,29,89,11,22,17,1,82,80,92,74,4,73,83,89,5,85,60,7,15,82,90,64,84,11,13,39,63,58,123,123,121,62,58,127,63,100,47,44,96,122,126,123,38,102,107,124,105,109,80,48,63,127,117,46,110,103,106,11,93,17,11,30,31,73,79,92,78,85,0,76,26,9,58,52,42,37,46,55,121,52,65,47,126,41,63,35,52,59,86,53,37,2,41,47,118,115,52,119,106,125,103,63,37,38,77,80,82,14,86,90,94,79,108,44,58,123,100,122,122,123,21,87,4,70,75,86,71,69,6,4,14,14,29,26,65,64,103,102,60,102,107,99,124,96,11,50,33,59,56,58,59,49,138,6,42,118,106,106,96,55,112,38,40,37,122,44,116,117,6,30,16,13,70,23,95,2,109,76,64,70,2,25,30,18,115,19,82,1,25,20,87,67,87,77,77,80,92,25,14,10,51,121,114,7,39,54,34,33,66,98,108,104,46,48,60,127,119,111,109,98,110,36,32,47,122,121,99,117,120,115,117,107,71,84,92,85,67,94,86,88,100,17,20,79,24,117,73,95,116,81,67,14,2,11,104,25,31,27,28,30,17,17,23,9,123,114,97,32,120,105,103,98,66,34,40,99,107,114,121,59,19,55,39,115,42,121,114,107,63,35,39,57,34,32,120,47,1,95,5,15,15,18,27,78,102,72,95,27,14,27,95,29,119,72,72,24,24,10,30,91,83,67,75,22,89,95,11,2,126,53,32,57,112,36,40,34,85,113,99,35,49,110,191,16,41,17,31,89,67,69,1,22,10,10,82,31,15,29,79,90,82,68,10,95,18,78,66,70,40,17,1,18,70,75,68,80,16,34,117,103,96,118,115,38,102,56,62,62,35,109,119,121,127,37,96,113,115,108,121,52,21,61,98,109,105,113,119,35,104,64,94,2,92,85,45,86,0,84,89,66,89,66,1,18,10,20,78,3,25,19,79,2,112,86,85,17,12,18,1,20,74,111,104,124,112,56,55,116,108,102,52,102,97,122,103,56,57,60,52,60,116,104,50,48,67,99,125,120,35,60,105,46,47,12,22,80,18,25,90,23,13,16,31,19,70,15,64,72,20,67,71,87,94,10,66,84,48,85,31,89,93,88,89,68,15,60,125,115,122,125,43,52,32,45,55,98,48,45,110,57,117,97,107,127,113,34,251,93,82,63,35,104,122,96,104,43,106,64,92,15,8,24,77,72,93,91,90,65,76,79,20,95,26,26,11,2,13,78,8,11,100,17,71,24,76,26,7,12,14,120,113,57,60,48,56,106,36,61,84,99,32,113,38,47,65,68,93,88,84,85,74,0,33,1,86,79,92,85,17,81,63,26,19,6,71,79,85,71,7,2,27,11,94,22,95,3,109,125,58,123,108,119,99,114,9,46,32,103,116,126,106,53,22,50,32,116,36,117,124,44,53,36,122,122,126,14,103,96,24,6,8,7,10,17,14,68,107,89,87,68,20,27,1,27,52,68,80,7,4,16,25,3,81,73,66,28,76,90,25,18,41,53,50,47,102,63,57,102,93,122,117,34,116,33,62,37,94,51,98,33,50,34,123,33,102,109,107,107,127,113,119,45,73,78,16,80,64,93,72,8,43,6,16,73,93,93,25,75,48,28,27,14,66,64,77,27,16,14,74,4,4,30,90,64,36,116,116,38,126,114,118,99,22,54,112,42,81,58,105,120,27,51,33,117,44,111,116,35,121,61,104,57,58,58,108,39,76,83,86,78,76,40,29,13,108,3,82,9,94,15,8,31,120,92,69,6,19,77,13,68,81,65,90,71,18,81,24,7,41,49,50,98,55,49,34,110,65,111,124,110,47,54,48,44,74,104,41,106,0,46,126,43,52,45,95,98,113,99,43,33,91,69,8,69,95,85,9,68,43,13,8,16,67,82,78,82,14,33,119,116,99,101,33,52,37,61,114,59,43,42,33,125,115,119,98,119,124,101,43,103,18,40,55,103,97,110,45,37,85,79,80,26,84,10,12,64,6,93,95,69,71,13,1,16,25,14,64,88,0,12,8,84,118,82,86,0,10,1,69,14,69,111,51,59,33,117,34,124,110,114,54,123,99,127,45,56,45,51,110,59,118,50,61,55,91,124,46,168,19,47,51,41,41,22,5,16,81,23,80,16,16,27,29,0,15,73,70,21,90,64,84,64,84,77,1,94,63,16,27,74,79,8,89,64,24,62,127,107,110,57,96,49,108,61,40,47,40,51,41,116,114,43,123,121,111,36,35,56,61,114,32,118,40,126,110,97,102,15,68,19,9,91,10,29,93,92,91,80,65,81,73,85,82,5,1,80,31,4,16,31,121,95,79,15,66,76,79,63,68,108,118,122,57,60,57,122,107,112,115,102,113,35,44,45,53,111,55,39,55,58,34,126,67,120,101,46,32,43,111,59,43,10,21,84,65,19,15,16,12,93,5,9,21,65,75,82,96,54,108,44,103,127,57,97,0,43,118,109,119,99,98,55,4,61,34,107,38,116,97,102,118,109,98,16,59,127,102,106,2,24,9,78,3,6,91,27,99,88,20,15,21,0,1,28,126,78,5,5,10,7,83,65,87,83,84,73,28,92,4,0,51,117,53,38,48,59,125,48,66,110,50,35,58,59,58,62,26,239,80,55,38,33,48,109,124,126,38,101,117,110,117,37,77,84,81,71,67,22,94,81,41,27,21,6,91,80,23,80,118,23,4,69,80,7,65,14,27,6,1,94,21,12,67,81,99,107,121,106,111,56,98,103,11,34,41,96,127,106,124,63,22,56,46,124,108,112,55,111,29,39,38,112,47,56,108,43,7,26,28,70,7,27,24,15,36,74,73,30,88,19,8,93,56,17,3,66,76,15,26,95,85,9,6,28,26,21,22,28,54,41,49,50,108,114,123,98,2,87,114,35,51,61,46,123,125,117,125,43,106,99,115,37,56,33,32,58,50,126,40,59,84,90,68,2,0,16,25,14,33,15,28,14,80,81,30,25,42,19,12,90,77,15,17,71,84,77,1,3,4,5,90,95,62,47,38,50,50,46,41,82,27,57,41,98,103,32,120,104,117,5,84,23,24,81,12,86,74,82,85,77,14,91,14,83,8,17,11,29,25,66,15,29,107,83,4,6,8,7,67,22,77,114,103,55,49,127,99,97,110,116,48,121,99,120,45,53,122,33,37,61,39,100,44,35], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+122880); /* memory initializer */ allocate([91,98,44,170,7,100,41,42,48,21,31,87,18,83,76,20,21,5,19,76,25,30,65,83,93,73,66,67,22,85,91,83,40,10,64,89,81,82,7,78,0,99,37,120,117,55,96,61,45,58,57,110,33,39,39,115,100,102,110,96,56,103,103,56,15,56,59,54,42,42,93,103,109,13,76,9,17,11,13,31,91,82,86,76,6,69,12,91,13,4,23,4,9,70,67,23,109,21,74,8,1,15,5,9,8,35,61,52,57,123,56,124,119,106,56,118,108,106,62,62,58,57,34,37,48,32,60,112,18,49,104,41,58,108,57,35,65,90,45,30,11,55,115,27,3,116,42,78,66,36,34,91,68,1,8,28,28,0,7,106,56,20,6,30,68,75,15,64,29,107,62,119,118,122,35,121,32,40,47,50,96,32,124,61,29,4,28,8,5,30,21,25,46,78,69,64,26,21,81,22,96,69,66,7,20,4,21,9,202,98,2,84,87,75,5,15,41,115,60,39,37,39,41,39,12,126,97,38,52,55,61,57,75,55,118,48,33,51,32,37,121,116,116,58,115,123,115,53,66,80,28,91,76,85,89,75,61,24,92,4,126,81,21,95,61,23,23,81,2,68,21,5,25,9,1,25,8,91,65,72,40,127,119,121,38,122,118,118,27,105,49,104,112,54,96,121,31,32,49,101,114,116,55,40,60,101,37,126,60,60,114,117,70,15,31,13,11,29,75,72,36,116,86,0,18,16,87,81,54,19,15,42,1,7,94,91,28,95,79,92,90,23,24,5,61,57,61,34,51,118,115,40,81,113,60,37,62,122,47,53,95,63,102,41,53,56,119,45,106,97,109,96,113,53,58,59,71,19,26,14,12,89,71,2,108,77,90,77,86,18,19,21,114,91,69,10,98,72,29,24,22,14,30,7,82,27,84,92,32,121,127,108,105,123,101,125,76,97,40,123,112,114,108,57,22,50,58,40,109,110,109,105,46,37,35,35,55,57,107,107,11,13,4,5,80,1,7,20,62,75,78,21,12,64,22,14,84,109,55,55,118,35,52,114,98,102,126,40,125,103,32,56,57,99,37,56,114,42,46,51,88,61,101,60,36,98,34,101,49,14,18,92,20,92,69,85,68,95,94,68,8,12,78,95,26,72,73,85,91,86,84,26,116,85,64,20,87,81,76,64,15,45,42,50,97,125,112,53,38,59,51,63,106,36,99,113,54,249,79,58,101,107,110,122,20,121,38,127,99,115,117,100,38,80,68,20,20,18,9,93,91,21,68,65,88,90,71,26,3,29,64,27,30,72,21,16,115,23,73,20,5,7,4,79,65,99,63,56,44,54,39,107,44,116,124,32,127,104,60,117,116,3,39,118,61,56,42,52,71,53,106,40,39,39,107,40,43,29,93,72,83,27,78,28,28,89,25,12,0,69,88,88,75,94,4,18,126,89,81,28,37,27,19,28,90,67,13,123,0,38,45,127,104,34,47,117,104,11,54,33,44,99,101,122,48,102,117,50,121,97,105,123,80,48,47,127,101,96,35,41,102,66,74,88,21,26,29,75,83,29,95,78,85,66,4,17,43,34,120,40,57,57,55,39,14,96,112,38,114,35,62,58,85,98,111,35,52,36,113,110,122,35,118,112,123,63,53,42,95,71,91,64,65,87,21,220,13,77,24,75,68,70,95,80,114,17,12,67,81,81,86,69,23,17,16,31,29,15,64,1,127,123,121,112,116,113,126,112,15,47,62,125,54,118,108,51,13,62,54,112,34,118,124,39,53,103,39,50,62,123,102,102,17,4,94,3,8,86,30,70,108,76,85,22,84,0,24,24,117,86,1,66,34,2,18,79,18,81,75,30,76,81,18,69,53,60,39,33,58,43,113,49,67,115,33,104,20,55,45,127,89,61,103,43,47,37,45,103,101,43,122,124,119,116,60,101,10,21,16,8,10,114,86,10,42,10,24,89,24,78,84,29,50,22,0,95,73,71,93,77,10,1,7,7,19,29,79,79,119,113,120,121,44,125,123,104,66,55,50,105,112,60,110,119,21,41,56,42,104,108,126,32,120,32,59,32,114,60,123,47,20,23,19,66,2,23,16,6,116,1,89,29,92,15,10,16,125,80,69,17,72,14,17,77,26,92,89,95,85,69,19,20,126,32,59,124,56,37,105,49,78,111,99,49,48,37,37,105,190,36,87,90,95,69,85,27,1,83,20,1,9,26,83,86,28,65,69,75,92,65,78,65,124,8,20,18,84,77,3,92,13,50,117,114,102,124,110,117,50,57,53,106,43,33,108,126,119,43,44,80,113,36,101,113,9,50,54,117,114,97,118,35,102,83,90,23,20,25,28,19,65,89,82,12,94,67,0,25,88,5,1,21,27,21,79,25,109,77,0,31,10,70,6,65,66,102,116,32,112,33,40,120,97,112,46,46,42,80,40,32,118,42,33,58,127,60,97,62,90,110,46,55,44,46,105,59,32,8,95,92,82,88,74,20,76,24,22,9,0,1,9,87,81,79,69,83,22,10,65,79,32,85,21,85,93,10,72,76,4,111,58,121,104,59,111,50,57,55,120,32,61,101,38,57,117,120,97,99,111,44,114,116,19,39,117,60,35,44,120,120,101,71,92,90,23,28,10,82,75,30,28,218,99,3,1,22,4,27,10,23,94,8,14,25,101,67,77,94,31,5,6,25,93,43,118,45,44,127,32,127,42,105,116,99,32,101,46,47,69,95,93,95,83,30,25,2,9,10,2,84,91,94,86,23,36,20,31,67,66,1,83,30,84,23,10,29,94,9,80,79,121,118,58,111,102,118,126,102,76,47,38,107,116,117,118,42,80,119,45,97,36,112,114,60,37,109,96,120,20,60,123,32,74,60,92,3,10,27,10,68,107,11,81,22,23,18,1,10,52,70,66,27,66,10,19,3,83,79,67,93,78,82,27,0,104,62,42,106,49,63,43,46,6,39,62,102,26,57,123,113,127,52,108,96,46,40,35,33,102,96,104,114,113,119,48,105,6,87,95,4,91,81,67,4,102,9,17,5,82,87,78,30,122,93,56,71,90,65,25,27,20,10,30,80,30,18,25,73,107,110,124,101,111,105,51,101,2,35,112,42,123,114,110,126,17,51,36,98,107,43,122,57,126,33,33,33,116,58,108,103,66,30,24,5,26,25,7,2,103,80,73,66,94,130,60,91,120,92,78,26,74,27,18,66,91,74,14,86,87,91,20,1,36,127,47,45,59,126,36,47,89,114,34,110,126,112,113,119,30,122,103,44,104,59,55,108,116,33,44,121,118,49,60,34,75,83,91,89,28,0,93,88,59,13,3,16,75,83,1,83,8,32,119,112,100,116,100,119,50,50,62,61,47,59,104,124,114,35,121,123,96,116,98,113,25,125,52,96,111,116,106,97,103,67,21,21,25,28,13,82,85,69,16,94,68,72,67,18,27,11,21,23,26,23,65,84,123,85,70,84,75,68,9,6,80,38,96,114,33,48,32,61,46,57,52,44,94,99,32,119,46,40,39,57,51,102,41,55,92,124,115,118,37,53,103,56,41,22,81,68,69,69,73,81,3,7,27,27,6,13,7,84,88,77,0,64,80,77,83,93,118,30,29,24,68,71,75,64,12,52,127,106,118,124,123,58,108,47,53,96,36,34,41,104,113,110,108,56,228,75,112,58,29,51,108,120,113,42,102,108,109,70,94,80,92,15,3,88,92,92,24,75,87,5,10,89,1,0,5,28,16,76,3,21,117,70,88,25,78,31,25,10,66,109,114,52,61,125,47,98,40,102,113,113,112,35,62,54,52,42,104,114,124,11,49,59,94,49,125,48,37,45,32,59,32,24,89,86,93,90,75,89,30,18,92,3,1,21,3,31,46,121,125,44,115,113,96,115,78,43,63,115,115,96,97,101,31,35,46,104,97,109,104,107,116,34,44,60,126,43,121,102,2,83,19,29,66,21,20,12,105,13,85,17,80,27,29,16,106,71,73,13,7,2,17,73,79,1,65,73,28,85,22,70,46,117,61,56,52,49,60,54,79,111,60,186,23,116,38,62,85,125,111,98,36,44,50,118,98,98,38,111,110,126,37,52,8,88,75,94,6,89,89,6,60,1,21,6,71,94,86,85,57,4,18,14,0,104,95,77,82,11,11,95,88,48,67,2,117,57,100,108,109,56,93,97,18,51,50,109,58,87,117,123,88,17,46,106,119,41,80,33,124,31,47,62,56,62,106,43,55,19,29,3,25,90,94,74,112,77,89,74,30,8,30,12,111,90,67,24,76,10,31,91,87,90,77,64,20,65,20,73,16,50,56,37,108,12,57,45,91,106,116,43,126,27,60,54,89,107,120,107,106,26,53,106,108,47,103,103,50,96,53,42,0,91,89,75,64,89,23,70,37,19,29,17,18,16,17,51,84,57,12,8,65,91,31,8,9,77,5,2,80,28,94,84,50,33,68,83,92,73,93,67,94,60,42,117,99,114,114,39,104,64,69,86,2,25,19,88,69,71,18,73,64,75,65,0,29,26,25,68,82,64,35,27,111,78,65,30,6,66,10,22,2,110,123,48,61,32,51,122,117,116,116,39,96,100,40,52,118,101,46,45,32,100,62,53,67,104,34,32,41,100,49,38,40,13,83,75,83,21,81,28,64,21,19,76,14,4,76,89,95,7,90,82,83,75,15,85,57,13,1,85,75,75,69,82,72,99,24,48,103,118,116,113,54,58,116,57,58,40,119,53,127,125,32,97,104,40,114,119,27,50,57,121,115,123,37,47,106,88,75,94,55,89,10,83,73,90,84,0,64,72,27,28,17,31,66,30,21,29,79,90,103,90,12,3,9,74,8,12,68,47,117,61,42,62,107,116,122,57,104,110,101,108,37,121,51,35,32,112,63,35,48,50,70,51,115,57,60,63,40,39,66,90,53,2,5,57,42,92,80,21,42,69,22,119,47,81,64,15,85,70,95,92,78,80,55,80,72,25,120,71,92,9,28,62,61,125,54,61,47,14,35,41,52,102,52,41,110,105,78,2,16,9,64,29,28,12,106,92,22,9,28,4,30,87,100,93,66,70,21,9,16,67,91,84,81,24,95,81,21,67,37,32,122,41,45,60,62,108,210,7,20,72,175,80,83,118,50,41,39,11,13,98,113,37,101,96,121,105,60,105,59,36,10,82,85,73,74,64,17,4,104,50,61,113,22,124,116,119,122,95,77,0,220,7,111,44,34,53,41,93,88,91,65,79,109,55,121,99,103,120,107,38,10,44,60,106,123,97,100,239,90,115,35,117,116,39,99,41,55,43,100,54,49,42,55,96,31,28,3,68,14,25,29,4,38,72,80,72,14,16,28,95,106,72,72,78,23,6,12,15,93,89,79,16,85,86,11,25,61,50,60,33,112,122,113,5,107,74,83,2,118,116,117,125,124,83,84,108,24,2,22,72,33,41,65,50,67,84,15,10,106,17,20,111,103,29,23,38,66,55,18,77,74,27,78,27,58,22,25,10,71,72,29,31,23,79,5,26,29,4,17,15,97,113,114,34,104,113,101,46,25,46,45,46,104,113,63,125,23,40,42,103,126,106,109,103,80,77,13,36,53,113,102,98,11,65,28,14,9,9,7,23,62,75,73,80,5,5,21,71,84,106,55,34,62,52,97,120,112,123,119,122,46,124,40,55,57,99,37,56,114,54,35,55,28,111,101,36,41,44,38,122,180,103,60,20,92,82,85,16,70,31,31,74,8,2,86,83,78,5,85,87,65,4,69,85,44,30,66,83,83,65,86,80,1,37,115,102,122,116,113,115,52,63,51,108,41,36,107,97,125,105,103,127,120,114,99,111,88,41,44,119,103,99,99,33,118,74,95,21,80,3,21,84,71,21,93,93,8,90,8,24,19,1,15,3,88,1,15,14,121,91,88,29,14,72,0,1,8,106,122,42,42,48,39,120,44,122,121,114,105,116,58,117,116,31,42,51,122,59,54,63,71,97,101,53,38,106,63,34,106,12,21,89,75,27,68,19,78,16,11,88,68,13,68,78,13,13,125,95,73,12,65,83,114,29,5,72,14,68,76,93,9,105,58,116,99,61,110,52,38,41,59,42,54,42,98,113,113,99,38,123,112,125,115,108,5,60,45,112,120,125,47,104,122,11,64,23,13,13,79,93,67,78,76,73,83,64,3,81,110,34,55,108,35,60,60,33,92,99,111,96,33,63,60,50,16,96,105,37,41,47,39,98,122,119,107,119,112,126,61,99,88,91,83,64,73,91,85,69,108,4,7,2,66,87,66,64,59,5,0,64,4,75,86,23,19,79,64,42,25,15,91,64,122,102,60,106,97,125,115,99,74,35,39,105,119,122,53,127,29,60,42,118,113,37,108,44,37,53,102,53,55,58,114,110,6,22,10,3,9,24,95,15,102,9,68,14,29,5,87,1,119,65,85,9,3,18,27,64,64,5,77,80,75,77,22,11,37,60,111,78,72,17,55,104,82,111,123,104,42,49,55,58,24,106,106,60,43,105,63,125,125,108,99,124,115,55,60,37,75,78,85,78,10,92,92,88,100,28,19,95,24,78,84,29,56,13,8,77,71,7,27,4,10,73,31,29,1,25,95,71,37,105,52,98,105,60,99,105,16,58,122,121,109,121,123,110,16,121,45,101,120,45,122,46,44,59,39,58,53,115,124,108,18,16,5,17,66,94,0,1,117,77,92,78,21,10,64,115,30,196,43,104,149,111,129,97,87,64,2,24,30,17,43,5,55,50,104,49,57,39,33,36,30,104,105,34,41,108,97,37,53,17,87,95,66,17,69,24,1,0,82,4,1,0,74,19,93,3,94,95,86,2,89,91,47,22,29,28,0,123,76,80,66,42,60,115,124,103,35,34,47,34,56,106,56,34,35,98,123,115,105,56,96,108,104,52,29,58,47,113,38,102,96,101,107,83,86,82,19,1,17,86,77,71,66,69,68,76,69,3,23,71,26,27,29,3,79,25,126,95,0,16,22,9,10,65,78,102,99,53,126,119,6,127,102,53,109,97,125,41,41,48,32,44,50,116,51,38,46,47,26,55,107,46,47,38,105,38,46,77,6,81,75,25,69,22,26,30,90,20,14,21,70,78,83,67,2,95,78,6,3,67,59,0,76,87,73,83,11,73,3,60,62,115,106,126,121,125,58,49,57,54,100,60,100,108,53,123,97,48,122,99,119,123,29,39,62,121,96,44,126,100,97,76,79,18,19,19,10,27,94,86,74,69,78,3,64,95,31,1,3,82,11,29,18,31,124,93,81,94,8,1,10,26,0,1,19,166,166,30,61,124,42,100,115,115,32,114,58,47,75,17,65,67,85,16,88,82,43,79,4,69,83,84,72,23,36,26,71,68,73,64,67,3,84,23,10,25,10,95,67,86,107,44,236,14,86,122,126,34,30,44,34,107,126,119,51,124,1,119,55,97,101,111,127,60,118,44,47,40,57,125,124,103,74,20,92,15,5,7,21,68,99,69,18,16,30,17,85,30,123,68,77,22,3,12,27,80,89,67,67,16,26,76,29,14,43,63,126,58,42,35,49,33,77,122,48,53,32,51,50,33,90,106,33,36,47,48,57,33,116,106,118,62,105,108,62,49,67,25,67,75,69,93,17,76,47,20,10,73,84,91,92,17,120,41,29,87,71,71,94,79,8,4,74,19,26,30,84,73,36,127,125,113,100,58,103,98,1,55,57,42,113,105,59,115,21,43,109,107,99,98,117,42,126,61,39,114,54,48,59,104,66,13,6,15,10,21,1,13,96,79,95,76,27,4,24,9,127,80,88,15,68,103,125,212,58,47,28,52,88,122,27,79,52,55,51,48,43,126,50,56,69,115,56,57,61,45,127,56,30,121,123,33,44,40,58,41,114,104,126,115,60,49,54,57,30,72,91,28,92,79,71,87,126,24,9,94,71,14,223,112,5,41,59,58,54,104,100,36,104,115,38,32,43,111,103,114,112,111,111,112,50,114,98,124,25,125,32,125,101,113,35,99,109,85,88,84,21,83,1,71,79,85,87,79,12,66,5,81,9,10,30,12,7,74,147,126,26,127,77,26,65,16,69,6,82,100,125,114,48,58,49,123,101,101,54,120,101,43,49,37,33,102,68,90,31,50,111,34,87,110,101,36,55,102,184,67,70,115,113,42,95,65,66,3,66,1,28,11,72,0,84,89,87,71,68,202,89,74,78,78,51,87,23,87,95,214,9,66,7,62,43,62,115,120,99,58,63,47,51,35,39,43,101,98,58,1,2,54,91,107,98,123,21,52,45,123,105,99,98,100,99,70,84,21,21,18,2,84,75,92,93,71,65,64,14,28,23,8,74,94,82,66,75,82,60,29,32,118,78,76,77,75,12,41,59,122,122,125,109,59,40,63,62,36,34,35,109,127,112,111,102,114,126,110,121,13,96,93,73,13,4,111,115,67,68,75,89,24,24,31,15,89,74,93,92,70,64,65,15,29,46,49,56,44,32,48,57,32,78,111,118,32,50,48,49,55,80,117,103,65,106,116,118,107,116,36,46,45,57,115,49,100,0,6,29,64,76,92,113,104,12,100,64,69,3,82,18,85,122,66,66,1,68,19,26,81,22,86,73,78,84,29,7,9,47,117,58,36,43,59,47,100,78,98,127,40,47,116,35,58,71,120,97,46,39,101,58,117,117,117,38,41,42,59,51,34,77,67,30,72,67,90,80,81,102,73,41,73,65,22,83,94,56,84,21,0,78,66,82,5,82,17,11,94,19,23,88,82,38,120,126,125,124,112,120,102,1,103,51,103,104,125,57,126,26,50,58,122,46,96,109,97,86,75,3,36,113,36,57,106,68,8,31,7,6,22,83,25,101,85,80,3,22,29,91,18,124,31,94,3,1,14,91,94,81,91,92,30,20,82,9,6,53,52,58,39,108,51,32,56,2,108,124,108,63,124,62,41,93,122,96,106,35,35,125,127,112,106,46,119,126,122,59,41,14,192,52,34,104,62,112,14,20,9,29,92,89,30,76,92,59,22,26,8,92,64,31,11,31,77,31,25,29,20,75,69,119,111,111,60,103,101,109,119,27,59,102,114,103,116,118,98,101,75,23,2,30,20,65,68,69,67,94,65,64,72,65,18,18,7,74,10,26,7,75,0,115,94,79,92,158,156,105,101,118,111,112,38,49,115,42,102,38,127,127,42,124,98,42,63,46,101,35,40,49,42,36,58,93,59,118,60,35,100,39,44,60,79,83,123,70,21,82,28,21,27,18,76,5,5,73,78,24,74,79,81,83,6,78,22,43,12,7,87,86,95,7,76,3,48,34,48,113,121,99,113,59,58,33,110,63,38,114,121,114,103,39,96,56,127,96,118,2,119,58,119,42,109,104,123,40,89,87,27,94,26,6,81,88,94,84,84,85,7,8,21,13,28,3,15,84,96,99,45,124,84,88,90,9,8,4,24,94,47,105,52,57,123,182,34,4,25,65,109,113,37,40,56,60,106,48,112,59,41,49,124,70,124,42,40,38,41,109,56,83,27,52,7,70,52,33,29,29,116,44,68,68,97,117,52,48,102,82,18,90,71,84,95,32,1,13,95,94,93,15,64,0,63,54,56,108,119,106,121,57,56,43,39,39,36,47,124,0,21,88,24,8,21,89,19,123,93,80,1,17,21,81,3,120,71,70,21,14,4,2,7,67,74,86,80,30,94,18,23,37,37,51,58,59,124,81,66,97,116,56,98,36,58,60,38,87,55,119,37,48,48,115,47,119,115,101,48,60,117,38,47,77,71,69,9,46,52,29,219,72,107,118,36,63,92,84,64,170,25,2,84,71,219,21,7,25,20,7,12,10,30,84,85,109,115,62,99,104,54,107,110,13,105,35,99,99,119,112,116,87,89,65,73,102,39,110,46,39,101,37,44,61,121,232,7,102,120,112,108,150,11,5,1,106,75,30,150,14,10,0,22,118,90,15,26,1,73,30,74,72,11,94,88,68,88,12,12,44,123,51,102,57,53,63,35,64,37,113,47,44,59,55,125,93,109,100,32,32,103,123,116,113,124,47,96,113,53,44,40,81,73,93,78,75,28,76,67,55,17,90,88,87,81,88,21,163,123,107,43,42,49,195,75,57,1,10,84,31,26,83,74,32,121,121,112,46,106,127,111,20,97,53,111,104,106,122,107,80,165,67,8,81,96,106,59,122,33,37,49,56,37,63,105,23,18,28,9,2,2,26,80,127,81,6,21,12,15,19,10,79,112,100,118,57,38,45,55,115,123,123,107,102,47,39,63,53,38,57,126,61,36,45,114,75,116,112,58,96,35,99,35,46,18,7,70,77,19,76,19,70,6,25,4,11,15,70,80,78,86,12,16,85,74,73,20,59,91,14,91,83,64,5,1,44,14,28,70,48,60,43,89,64,0,63,56,34,107,100,55,126,107,123,104,100,127,47,121,30,121,55,127,106,97,101,100,103,87,66,80,88,22,9,85,2,84,20,66,71,92,3,85,84,33,47,59,44,74,72,88,119,89,14,29,4,7,27,2,71,120,108,126,49,46,37,63,109,107,106,101,103,117,58,117,116,15,43,37,46,63,49,56,81,113,44,56,49,106,63,37,47,79,17,85,91,83,95,93,6,28,88,4,8,12,78,74,18,66,66,86,28,77,66,93,59,29,68,54,46,109,13,79,5,58,47,123,116,105,45,52,63,51,126,39,35,47,97,108,48,45,110,125,113,122,37,48,122,81,17,113,121,46,103,108,111,89,25,25,88,25,3,76,88,79,69,6,79,71,79,10,39,63,63,46,37,49,45,51,14,110,120,36,114,49,113,59,95,96,99,102,100,9,30,72,64,33,44,18,30,70,62,54,12,91,95,79,80,18,90,2,42,1,1,80,66,75,19,90,52,87,18,77,74,68,81,0,23,21,19,90,29,19,87,1,121,122,105,102,96,103,61,107,12,107,51,36,98,102,112,126,17,63,39,109,119,118,53,33,49,51,50,48,63,117,59,41,98,125,141,66,20,3,12,18,100,76,16,72,90,86,5,4,101,71,77,5,64,73,89,1,90,76,87,77,75,25,89,75,102,17,31,11,28,121,113,102,8,39,109,43,40,57,41,58,24,51,33,110,9,28,21,95,61,43,36,62,54,127,54,36,80,4,27,44,222,48,51,100,33,4,14,72,65,26,90,83,122,16,26,64,12,72,73,4,27,26,72,80,60,58,116,125,32,51,30,0,67,107,121,127,66,34,40,105,62,106,120,105,5,121,56,98,115,45,126,57,61,46,58,33,32,54,110,33,64,54,86,6,1,16,80,26,32,85,80,7,18,21,95,16,106,27,94,1,4,3,95,69,95,89,12,79,95,68,95,12,48,56,63,52,53,50,44,112,80,122,103,34,98,41,53,105,96,39,18,69,95,85,68,4,72,83,11,7,27,79,66,82,82,77,69,74,18,81,78,87,124,24,28,83,67,86,79,92,66,48,61,113,102,118,35,60,50,113,57,57,98,71,3,88,58,100,97,56,122,107,121,52,29,52,43,122,97,36,100,109,125,86,91,23,0,16,69,93,69,86,68,12,94,67,4,3,88,15,1,8,4,15,13,26,125,25,72,23,13,20,30,65,82,107,120,62,55,118,102,27,2,70,97,106,108,108,41,57,47,105,33,116,63,33,32,54,66,55,102,57,36,44,105,43,45,30,28,91,80,93,90,95,10,9,21,13,70,6,75,84,66,78,221,52,58,47,35,61,116,20,2,94,214,6,213,13,26,38,62,119,111,59,114,50,59,121,45,50,187,71,11,26,18,78,42,48,226,44,100,114,22,115,57,116,111,103,104,120,44,80,84,15,86,93,30,88,73,75,74,65,80,74,3,24,80,22,9,7,12,78,23,17,99,66,77,13,31,7,0,7,93,43,120,59,42,48,60,106,42,105,116,99,32,103,35,50,65,67,22,12,222,48,51,2,3,54,86,100,119,117,117,100,113,87,71,6,82,73,84,71,19,10,3,22,10,95,66,75,99,102,110,125,46,50,57,68,35,31,116,86,88,93,64,80,82,14,10,81,36,80,91,4,26,13,96,24,25,125,65,68,61,52,46,44,33,48,92,70,42,11,83,10,18,84,1,28,103,66,70,17,66,4,85,79,81,85,65,89,26,72,20,23,56,63,55,56,35,118,54,40,8,112,127,51,38,118,51,56,68,118,98,52,41,40,57,33,115,118,36,118,125,57,35,36,77,92,67,4,92,80,84,8,34,8,29,93,87,93,87,75,43,83,79,102,75,9,75,14,12,2,14,28,15,87,95,71,109,120,121,117,42,110,123,120,11,48,59,98,56,110,115,120,90,51,44,127,120,43,125,40,41,105,56,51,51,48,104,37,66,26,29,22,9,15,85,3,119,87,26,13,94,8,15,18,105,84,91,2,11,3,9,11,90,74,66,88,93,68,93,14,46,59,118,48,59,45,63,43,83,33,119,59,40,114,127,53,91,122,127,33,38,40,127,112,117,120,44,119,124,126,49,40,18,1,81,83,69,82,9,85,63,13,21,16,80,73,79,64,9,43,48,56,28,27,86,50,40,63,126,104,32,32,118,51,101,108,127,57,126,110,43,120,9,46,48,50,104,99,117,96,34,83,90,84,4,6,23,21,83,65,16,93,69,89,11,81,18,12,1,88,25,5,6,29,116,92,2,21,70,10,16,10,87,96,125,49,55,117,42,117,32,127,127,97,121,110,41,49,120,38,58,122,34,46,42,118,72,112,99,56,45,37,103,38,52,12,4,94,84,25,7,48,66,6,25,15,4,5,7,80,88,70,85,83,80,8,81,74,63,20,11,24,94,71,9,95,9,52,127,120,113,107,41,62,108,41,59,52,46,34,123,59,122,98,97,115,58,109,102,119,88,117,5,58,123,127,123,125,101,92,88,82,118,123,73,124,102,23,22,12,10,96,44,62,82,43,43,63,82,66,75,82,60,106,127,49,78,53,56,38,14,41,111,50,63,125,42,114,105,113,106,36,102,113,44,40,60,60,102,51,48,42,103,57,66,112,106,45,108,58,39,44,110,14,30,95,75,19,15,21,15,28,10,15,14,6,15,68,97,100,56,127,104,113,114,101,0,111,52,117,102,48,100,121,24,52,53,107,99,101,63,77,84,23,42,61,126,56,120,98,2,7,90,9,16,19,25,17,44,84,91,23,2,82,21,26,125,83,5,5,10,7,83,71,83,77,76,85,75,78,83,67,11,117,17,1,23,17,15,5,104,71,87,100,27,27,7,0,113,93,34,96,98,101,55,118,100,39,117,104,111,125,51,52,8,94,74,10,79,88,75,73,104,1,25,85,20,91,88,68,34,27,65,65,78,67,23,18,5,4,8,18,23,14,68,5,111,109,48,115,96,119,125,109,72,77,84,251,58,56,57,63,88,125,111,46,44,79,92,10,124,13,3,21,118,17,86,78,68,61,61,41,74,87,83,44,77,107,28,44,55,53,91,50,72,31,100,76,41,42,47,13,103,102,125,19,22,193,113,99,72,41,60,37,108,59,60,45,76,119,58,56,54,41,51,63,89,107,120,102,106,44,51,111,56,110,125,52,107,124,40,111,67,94,69,86,14,95,85,65,53,21,88,72,83,76,31,64,49,14,27,8,88,64,76,26,31,30,31,31,31,31,76,13,103,110,125,60,113,114,108,48,14,42,53,120,103,100,33,101,97,70,92,86,31,31,21,88,4,71,90,77,14,95,0,29,8,17,19,80,120,104,107,80,227,62,36,115,96,100,99,107,220,72,92,117,116,173,10,53,85,80,73,89,44,243,16,5,27,28,108,17,26,100,25,28,127,73,71,116,18,13,9,15,100,40,83,96,119,116,97,42,64,35,57,76,47,42,113,23,97,104,123,27,23,4,15,66,48,28,64,81,77,71,73,85,70,33,52,124,124,120,112,34,98,52,58,42,104,61,111,103,121,126,115,52,97,103,116,56,31,57,58,119,42,96,96,124,40,73,74,16,25,28,6,81,2,49,48,32,114,79,12,91,19,2,3,24,14,74,10,9,52,91,67,13,72,29,14,12,88,102,115,59,124,58,107,127,103,123,56,117,108,108,40,49,114,36,55,112,57,58,32,50,18,126,101,46,43,108,62,36,77,22,60,19,70,38,59,19,30,116,44,72,69,36,40,86,89,93,82,28,30,102,66,30,63,1,13,80,95,14,71,64,29,107,52,119,109,107,103,121,61,52,56,35,108,97,125,120,24,20,25,0,9,30,30,64,105,93,83,1,6,80,3,24,103,70,7,9,0,65,19,75,85,64,73,24,74,90,20,23,36,125,122,26,42,55,123,49,88,104,122,33,56,114,60,51,18,127,108,55,100,33,33,96,119,117,104,58,113,120,33,34,67,83,73,68,72,77,29,86,47,5,22,65,68,71,21,74,59,4,67,87,76,70,90,13,3,4,15,19,15,8,21,70,123,55,118,111,38,116,118,114,13,58,112,111,122,98,120,49,15,60,52,114,32,107,114,38,114,36,42,58,120,41,98,105,10,10,94,74,70,86,95,70,40,9,16,70,84,86,87,81,18,61,37,58,6,12,89,72,85,74,68,68,17,68,89,3,37,53,54,102,47,52,39,47,86,118,60,62,48,63,123,57,79,113,106,41,35,37,123,108,112,109,40,127,117,126,62,58,2,92,20,71,94,93,87,12,32,22,14,12,83,85,78,72,57,10,74,32,42,39,105,3,29,79,9,29,19,29,73,8,115,63,126,99,96,122,55,107,14,53,61,124,111,62,107,113,27,123,45,125,102,104,122,38,52,109,45,56,52,113,120,127,31,3,27,92,9,15,28,94,20,63,114,24,7,64,156,71,72,108,99,37,118,37,41,114,36,116,123,105,96,123,109,115,43,43,37,126,62,39,63,33,28,114,113,38,96,35,99,55,45,6,7,20,91,85,3,5,7,24,30,74,13,3,71,17,72,68,75,93,24,4,95,85,51,8,7,71,6,75,75,70,68,39,60,125,102,53,109,58,39,63,118,37,36,107,113,127,125,39,111,115,100,38,33,56,86,119,110,56,36,103,105,101,38,65,67,25,30,16,20,17,75,65,20,74,71,94,9,85,88,71,78,90,86,72,75,43,70,123,111,44,64,70,99,111,10,75,90,27,126,31,0,90,44,93,85,69,38,65,6,20,117,105,98,118,46,34,38,122,83,124,109,52,60,106,63,37,63,1,25,89,78,72,11,28,0,29,88,3,16,69,95,81,87,13,80,88,83,89,66,84,38,83,5,90,14,74,66,68,75,105,60,104,127,124,121,123,59,51,55,50,39,49,126,63,127,105,38,97,127,98,110,104,17,113,33,109,127,123,106,41,104,89,86,21,88,11,7,92,10,90,85,71,78,85,72,14,110,60,55,57,52,56,121,33,64,107,54,38,39,34,37,63,85,103,39,53,41,40,61,39,124,106,113,56,127,115,35,38,77,87,67,14,68,91,87,86,36,20,84,81,88,91,65,65,114,17,23,75,74,87,29,111,118,53,8,31,92,25,92,66,127,120,121,102,112,103,61,119,15,46,63,36,98,123,53,113,17,113,34,34,113,96,97,99,63,33,102,56,63,62,113,116,72,0,23,30,14,86,12,9,101,76,16,7,7,5,24,18,127,82,85,5,4,71,7,77,83,75,87,18,24,91,2,17,102,45,56,33,104,52,48,38,65,114,127,47,63,120,48,44,24,114,107,42,110,40,55,107,60,127,98,117,54,103,53,42,74,72,18,74,69,85,88,10,45,11,31,69,85,74,73,88,50,26,3,95,69,73,87,8,80,99,104,43,17,20,83,7,44,51,58,32,122,121,103,117,66,37,47,98,112,101,51,59,43,49,34,105,98,45,114,45,120,39,39,39,114,39,114,106,19,95,18,13,78,55,87,29,116,64,74,26,92,9,22,13,118,4,35,104,41,29,26,9,67,66,89,22,88,80,9,4,48,38,104,44,34,47,43,60,91,114,117,112,37,37,53,51,41,11,16,22,87,82,83,24,23,0,82,28,6,10,1,95,93,72,79,1,196,34,98,84,124,52,68,69,69,80,70,5,27,40,32,56,52,90,35,34,41,36,60,46,108,57,113,104,58,113,99,56,99,107,127,127,90,52,55,96,38,115,109,102,118,68,19,22,29,16,22,19,65,91,90,12,94,67,4,3,88,16,15,14,19,20,79,31,118,25,84,30,1,70,20,21,84,102,112,61,112,46,40,127,102,112,102,46,107,102,42,48,118,47,50,59,53,102,75,88,119,101,107,120,51,39,60,111,60,5,16,76,81,76,78,23,0,2,90,3,9,9,79,78,71,78,70,9,204,42,119,82,49,85,15,91,92,75,72,66,7,45,46,60,116,122,125,56,110,59,61,39,42,101,100,127,50,97,101,100,121,44,117,115,1,32,47,111,125,105,105,43,110,80,27,27,90,14,29,82,90,86,74,4,85,74,25,23,80,14,70,0,31,26,15,27,98,17,91,21,9,25,10,13,2,43,109,48,55,42,40,113,42,110,117,107,112,109,42,112,67,88,86,72,69,84,25,83,43,1,5,69,18,95,87,23,56,0,10,73,83,83,31,71,32,11,13,11,27,95,70,75,99,51,121,97,111,98,105,103,4,40,58,102,48,123,103,57,82,52,36,106,36,100,118,49,118,32,55,59,37,125,100,104,30,29,92,9,68,22,28,22,111,11,95,13,24,29,24,6,121,17,76,4,66,8,20,83,64,78,72,91,20,27,33,15,39,36,59,106,49,62,48,102,76,102,126,97,32,122,119,60,87,106,33,40,33,49,50,33,102,106,36,115,121,105,119,36,72,93,16,73,73,72,17,73,33,6,23,70,20,50,57,107,48,24,79,77,70,72,85,6,31,14,74,25,5,87,87,68,115,59,99,115,99,110,118,42,1,40,44,126,97,58,54,61,133,93,77,41,12,73,114,57,126,38,38,62,45,117,115,104,6,93,21,64,10,25,2,76,102,81,85,28,13,92,20,21,60,80,95,74,11,3,4,92,89,86,208,85,94,95,93,27,40,58,118,53,47,42,50,60,0,105,121,61,124,50,58,56,85,126,109,104,39,58,43,247,52,7,12,66,113,122,54,35,89,1,75,93,66,69,9,94,49,11,70,68,77,0,70,66,20,101,36,98,99,114,106,119,45,61,114,60,38,42,33,100,121,97,38,62,107,109,126,50,31,53,43,98,32,107,119,37,118,72,21,7,28,1,6,81,85,17,71,67,88,69,67,8,21,16,30,88,21,28,8,90,58,111,74,17,70,0,10,0,81,108,118,60,38,38,101,117,97,123,122,44,126,100,101,35,48,34,110,61,36,41,58,56,92,57,119,63,48,46,103,32,102,11,20,81,70,78,7,5,10,0,16,64,98,99,112,80,90,69,12,20,79,64,64,76,118,19,1,24,83,71,92,15,3,35,48,105,63,55,39,113,108,15,50,37,52,34,41,114,103,43,99,54,118,107,113,125,17,117,47,115,122,105,126,97,107,93,29,19,12,30,5,84,64,94,24,75,74,5,31,17,23,77,19,17,16,0,69,30,119,91,67,18,10,76,25,3,73,41,108,63,56,124,71,27,92,119,123,36,113,115,36,59,53,61,102,54,49,42,32,59,67,49,113,49,57,60,111,40,54,14,85,24,90,77,70,28,12,17,5,70,5,25,95,82,125,120,118,107,32,113,57,98,27,33,50,108,119,48,126,113,80,37,38,118,99,115,98,103,39,55,55,59,53,127,101,108,76,7,18,11,66,5,30,0,34,13,124,15,94,92,93,85,102,95,68,16,68,2,11,64,22,72,83,26,82,82,4,65,59,32,53,60,33,116,50,49,94,43,125,34,118,38,48,50,87,121,45,108,108,79,85,90,127,114,38,122,118,122,37,103,81,88,75,88,6,87,77,75,59,73,22,73,70,22,86,17,52,26,21,12,0,69,66,21,82,11,11,10,16,16,89,66,38,111,117,118,113,56,124,125,5,47,126,96,123,104,105,122,22,46,97,46,67,102,106,59,124,37,37,34,59,54,117,43,20,30,29,22,6,31,83,29,107,80,80,14,88,20,20,9,58,93,72,76,25,5,31,88,82,80,8,65,65,71,11,27,43,46,49,36,108,62,44,108,86,107,115,63,112,86,93,20,82,117,114,106,61,36,39,106,106,107,125,52,113,114,51,111,71,83,89,85,15,52,55,209,66,97,122,46,46,103,193,25,23,21,73,73,70,86,31,10,27,30,9,90,80,8,193,66,107,33,96,125,102,101,41,126,17,127,47,126,113,116,115,114,109,64,89,2,86,5,9,86,80,19,81,71,91,67,5,83,30,6,74,13,23,12,24,27,126,81,93,82,21,17,6,1,2,97,122,38,116,48,54,97,114,120,126,109,34,7,67,174,89,69,78,88,66,68,90,0,196,90,113,116,39,40,55,38,37,5,10,18,92,90,81,22,4,91,86,24,148,149,218,52,56,39,46,107,54,116,71,83,120,11,15,70,65,6,78,82,70,53,52,98,105,55,115,62,55,50,60,110,41,39,99,53,126,104,114,112,56,105,114,56,15,56,59,56,126,122,112,35,40,84,80,11,94,26,8,81,11,79,26,77,71,76,12,91,21,5,27,86,19,7,19,8,113,70,95,19,7,4,75,2,68,47,116,40,162,102,181,227,241,29,24,3,4,7,75,84,82,101,186,174,5,35,48,124,84,124,120,59,43,56,179,2,80,90,42,27,15,34,35,23,20,116,61,78,67,118,123,83,89,65,66,18,95,73,70,87,62,143,151,61,44,47,47,43,110,104,167,230,34,63,123,49,47,125,46,41,48,36,47,116,29,81,30,13,18,80,13,15,97,15,66,15,7,23,25,87,118,90,85,70,152,158,117,39,53,35,32,56,37,63,81,157,178,42,53,59,98,38,52,98,78,104,52,35,50,62,54,117,70,120,37,39,49,55,115,108,98,255,116,114,125,105,173,111,32,53,195,47,36,2,61,66,74,204,115,87,55,145,52,213,86,240,55,74,67,81,21,20,31,18,10,24,90,25,80,7,105,55,109,111,104,101,115,99,27,58,112,103,119,98,55,126,16,115,38,114,97,115,98,40,38,42,49,45,120,47,118,107,2,24,28,13,27,21,95,150,82,79,91,26,31,95,10,95,118,82,15,13,15,5,21,15,90,68,88,16,69,66,26,3,100,63,55,53,62,40,38,41,80,108,106,47,120,56,62,53,91,105,100,35,57,57,122,243,93,97,103,98,56,53,57,59,71,92,95,12,12,88,80,95,54,17,21,85,16,18,19,27,21,10,75,94,66,76,73,75,25,3,2,84,11,28,72,15,99,126,120,34,122,118,126,96,11,97,55,104,35,62,89,118,12,123,58,96,105,98,122,104,164,26,36,47,112,56,108,45,23,21,72,8,24,1,29,80,103,80,83,2,66,20,24,23,73,102,118,58,118,48,37,97,97,125,102,125,124,106,51,115,47,38,47,51,33,98,63,61,28,121,97,62,41,37,43,49,98,14,27,20,86,86,74,27,1,81,17,74,0,2,86,69,83,86,68,24,66,69,67,80,59,23,93,20,104,75,9,3,0,46,61,53,102,53,103,60,52,63,51,62,106,63,106,55,125,127,126,118,119,111,97,56,88,13,40,119,112,38,112,96,117,3,80,80,2,31,2,69,77,71,93,77,73,69,71,4,3,12,19,0,17,7,15,86,54,126,14,25,7,72,7,0,92,45,109,59,63,53,37,102,44,114,116,116,99,117,44,40,32,46,38,118,51,36,99,42,85,97,100,63,60,35,40,109,57,10,17,90,17,81,94,14,26,16,30,11,7,4,95,80,93,67,87,30,194,101,5,75,59,31,6,28,77,67,64,70,5,61,123,116,117,61,126,46,43,55,126,37,33,55,45,112,118,47,118,125,119,96,115,114,21,34,59,62,122,111,97,109,111,71,80,11,21,94,145,109,66,92,72,6,75,72,1,25,110,62,62,108,36,53,42,52,92,122,117,52,59,38,52,123,16,123,98,33,39,53,56,113,113,35,99,108,106,118,37,54,72,86,26,89,77,92,28,86,108,5,17,78,64,18,74,90,39,87,13,65,86,70,29,155,55,18,64,14,20,24,19,82,107,114,121,40,119,117,116,96,70,107,62,101,101,124,124,125,19,113,44,119,118,37,124,45,112,52,35,50,41,62,121,98,27,4,94,11,8,17,26,20,36,9,89,21,84,23,87,2,99,65,68,64,19,14,16,79,18,74,66,30,89,87,87,12,40,63,53,54,33,55,35,104,75,110,112,44,116,120,10,62,78,120,47,55,33,60,43,47,125,108,109,98,115,100,42,34,75,85,18,64,69,72,19,89,45,17,9,75,76,83,84,83,41,95,4,66,12,92,83,4,29,1,72,27,0,85,82,90,34,105,102,117,96,101,53,111,3,47,54,105,122,60,123,116,14,119,181,0,10,89,117,46,42,42,110,61,33,115,117,110,18,27,26,27,78,31,25,23,32,81,87,7,18,10,95,16,112,27,93,0,9,27,95,4,26,68,88,22,89,66,95,12,50,51,45,61,52,57,105,57,80,63,117,56,48,37,37,52,110,111,119,127,17,85,1,5,5,7,26,13,28,79,79,92,72,13,10,119,70,2,92,93,41,17,0,92,7,86,3,71,7,103,35,113,102,106,35,38,43,48,34,62,108,57,108,49,125,96,120,56,113,106,121,117,20,60,46,113,98,36,108,109,36,85,91,19,6,85,11,82,83,67,79,12,89,95,12,20,19,30,78,13,19,4,65,124,24,198,35,118,93,102,194,97,254,80,126,34,34,46,107,49,118,125,113,46,108,102,36,32,59,44,46,32,43,104,50,61,83,122,46,44,37,104,43,42,104,11,22,76,83,85,80,95,31,15,15,3,13,71,93,84,20,95,74,83,26,93,70,88,122,139,37,78,15,89,11,67,5,111,58,115,115,127,39,125,7,121,57,47,100,36,109,107,115,100,96,60,60,117,106,105,85,63,38,60,96,105,104,111,44,93,84,90,28,15,8,94,8,75,86,65,2,71,2,28,5,2,3,28,10,29,71,13,127,92,77,22,3,25,67,73,76,110,127,55,42,58,111,96,101,104,60,101,97,111,111,57,65,17,89,66,89,68,81,73,32,8,86,87,91,68,89,23,36,29,2,75,8,223,104,8,1,67,12,29,27,27,17,87,99,51,124,124,103,119,59,118,4,40,116,102,127,113,102,120,23,57,49,119,36,101,97,42,59,97,52,50,57,125,100,100,8,85,26,1,22,7,9,69,244,33,50,155,116,117,98,114,78,121,78,76,76,75,85,106,68,0,85,28,91,27,19,11,39,32,55,36,33,118,44,41,90,125,48,41,50,118,36,50,68,122,113,52,110,105,121,33,81,106,113,114,124,57,53,32,6,124,92,82,65,75,89,4,102,46,94,91,79,72,73,80,43,24,65,0,0,9,119,0,11,71,74,28,19,3,30,88,36,104,119,99,42,115,117,42,45,101,47,126,113,118,119,61,8,58,32,105,97,105,126,63,126,40,38,43,116,58,125,41,11,9,90,78,66,118,127,68,73,89,91,2,82,92,50,22,125,23,5,68,74,61,21,89,93,91,0,26,28,19,24,7,110,113,120,98,26,44,50,61,12,33,87,35,61,126,62,62,95,114,103,102,102,97,127,97,111,96,34,56,62,49,17,34,81,85,8,76,85,82,65,81,46,12,89,25,40,42,110,108,76,101,30,54,98,121,104,57,47,115,59,60,110,59,115,114,114,112,102,119,102,103,121,115,8,56,55,50,97,113,35,95,34,104,21,38,84,39,67,122,6,127,30,4,2,13,39,30,31,22,2,95,0,68,30,17,127,86,2,0,9,68,8,2,79,100,51,63,39,54,45,51,115,114,120,127,111,39,101,51,55,34,61,122,63,50,112,168,113,109,32,37,37,63,52,97,28,44,35,100,127,121,11,81,21,29,29,13,0,73,110,21,87,68,0,85,94,90,64,81,50,87,3,89,65,77,90,15,6,34,127,115,113,107,108,127,63,62,52,51,35,103,125,115,117,101,34,116,127,108,108,104,17,123,178,16,8,94,99,104,42,92,82,9,18,31,75,82,72,25,76,74,65,5,28,22,0,9,68,3,20,3,6,23,97,19,94,20,28,3,24,12,68,41,111,50,63,125,62,108,103,109,122,40,34,252,79,95,55,79,242,57,48,33,36,53,89,127,111,126,37,58,111,59,39,12,17,76,24,80,90,13,74,18,26,70,25,14,90,79,46,121,121,98,100,62,57,73,26,111,53,108,115,100,101,114,2,38,103,114,105,33,101,47,49,99,37,42,49,42,127,103,76,21,22,15,15,27,21,5,44,76,90,6,80,1,3,20,96,92,73,13,10,4,83,68,88,69,0,88,89,90,26,15,57,117,40,39,100,49,48,45,94,245,127,37,61,61,59,52,20,120,119,98,54,42,117,96,124,102,114,104,127,105,117,40,70,23,74,66,67,22,88,84,39,28,30,66,26,22,126,69,118,17,4,71,73,73,68,65,6,10,68,13,8,24,69,78,106,124,48,101,102,124,49,110,10,38,51,109,54,56,124,114,17,41,59,103,96,110,231,111,61,107,34,57,49,63,57,123,13,15,17,14,74,28,22,15,96,71,93,9,19,90,12,21,115,76,89,0,9,69,91,111,91,79,71,64,81,21,2,6,55,47,116,37,53,57,38,108,75,119,58,63,49,58,41,62,82,106,43,43,36,41,125,102,125,99,122,103,62,51,42,61,73,75,94,71,93,30,86,93,96,8,30,14,85,80,31,73,63,18,7,8,73,65,91,73,9,5,30,31,30,26,76,13,108,96,120,117,116,108,112,60,94,54,50,99,34,119,105,110,115,81,91,19,86,23,0,83,77,93,85,8,90,71,19,28,9,4,2,94,23,20,14,0,60,92,87,17,5,12,7,12,76,96,53,50,38,54,50,96,99,127,115,99,105,126,111,113,47,43,56,49,56,100,44,56], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+133120); /* memory initializer */ allocate([86,59,118,60,39,48,101,42,55,65,31,87,84,65,5,26,19,87,23,76,25,6,68,91,84,7,93,83,90,80,74,68,33,89,18,95,74,65,7,86,14,42,50,120,48,116,104,62,46,38,116,60,41,57,110,113,122,112,46,30,24,2,73,119,1,119,61,108,120,105,103,104,109,3,17,80,94,48,73,72,67,85,94,69,84,11,73,24,27,30,14,18,90,64,23,18,117,65,6,90,10,15,75,25,66,106,61,58,61,57,39,120,106,57,74,107,106,98,107,54,52,109,11,34,53,35,43,99,56,25,68,51,98,108,4,107,78,15,42,3,70,54,60,28,87,32,100,67,83,104,50,91,70,74,6,91,74,15,7,119,36,86,27,30,95,71,66,89,2,50,121,108,119,112,47,41,43,41,125,102,2,36,124,116,10,20,11,64,64,4,17,5,124,74,22,14,23,6,20,5,48,66,70,21,70,0,31,94,20,108,80,81,81,81,95,105,76,172,88,78,68,82,78,10,73,45,125,49,174,29,61,48,18,120,99,100,48,43,54,104,54,104,115,228,60,126,63,52,94,86,84,65,74,83,29,76,35,24,82,70,67,88,82,90,58,22,67,65,77,68,65,67,17,9,2,92,23,14,65,83,109,101,119,100,97,54,126,104,15,59,57,106,109,56,29,17,34,59,36,32,104,104,101,47,114,32,41,55,44,42,55,100,70,21,31,17,12,88,2,25,115,66,95,3,84,114,121,43,112,88,15,6,1,27,23,15,89,70,67,68,69,23,24,75,55,46,32,54,56,51,32,35,74,98,112,51,120,60,46,49,86,63,108,34,40,107,54,104,114,101,103,101,52,123,52,61,71,19,62,32,120,84,80,12,46,10,14,88,82,89,29,83,51,11,5,10,79,64,84,31,11,79,15,84,1,6,79,95,114,118,101,107,96,121,123,119,64,45,55,123,120,62,108,118,16,52,59,103,125,124,63,39,53,57,41,120,112,16,108,45,10,9,13,92,30,15,29,21,62,91,79,21,17,64,0,16,65,124,59,118,34,57,36,55,119,124,103,102,106,47,46,53,163,64,74,95,82,64,75,90,194,227,36,63,33,44,58,187,98,15,0,70,70,74,74,27,1,81,22,5,3,25,80,69,95,85,95,24,86,65,78,91,55,30,17,20,71,84,85,66,22,36,61,102,60,31,5,89,5,47,38,32,37,57,108,121,127,39,103,105,54,103,47,98,16,48,50,101,112,127,39,118,105,81,90,94,80,46,8,68,2,88,65,93,92,9,20,26,25,7,64,0,25,3,4,88,119,23,74,10,3,6,2,144,44,13,30,94,92,89,74,31,21,229,228,254,38,104,59,123,56,34,37,62,46,47,45,122,77,122,121,40,104,38,36,44,46,145,83,54,60,49,114,18,27,89,27,3,10,11,68,77,18,74,75,16,81,89,70,84,114,21,31,78,90,68,72,89,76,62,50,110,114,114,120,47,104,62,126,32,48,42,99,116,62,5,6,24,71,97,114,62,24,48,62,123,44,109,96,101,98,74,73,11,29,27,79,88,68,89,28,66,73,68,11,93,33,55,120,56,40,57,43,51,90,46,28,64,6,56,52,119,64,121,102,55,51,36,174,5,20,2,2,16,224,63,34,55,69,95,86,208,2,65,90,91,63,159,126,40,195,18,19,21,114,87,69,4,4,3,25,79,92,75,74,80,86,87,25,11,32,63,54,34,46,62,55,46,64,65,114,36,54,52,53,51,84,113,99,34,34,37,53,23,24,14,21,124,122,8,69,70,43,50,116,74,70,86,95,70,40,9,16,70,84,86,34,63,95,125,117,37,46,51,62,110,124,100,104,114,97,51,87,69,102,121,112,100,104,120,113,104,6,39,62,4,31,30,13,127,24,95,67,15,0,2,83,47,60,43,42,48,54,55,121,107,14,17,24,12,0,16,25,0,110,79,86,0,18,16,17,23,112,85,71,222,38,223,49,109,129,107,104,56,116,22,114,79,34,100,123,117,44,113,112,109,12,99,46,99,62,105,110,126,92,45,35,111,42,108,101,46,120,41,33,38,114,32,114,98,5,95,2,11,3,28,18,28,32,86,87,28,23,82,95,48,62,83,72,30,13,79,11,70,26,73,69,69,81,65,15,2,55,47,60,124,41,47,60,174,114,122,114,112,47,37,97,34,56,21,27,87,95,95,1,24,10,16,23,72,3,0,83,86,194,13,10,106,90,75,88,18,53,14,68,83,0,86,75,87,13,48,60,122,115,51,98,45,35,127,112,4,35,57,35,112,58,102,100,119,100,116,100,122,29,123,45,122,99,42,250,1,4,57,51,107,82,33,13,86,82,82,22,69,89,11,4,87,28,14,8,28,19,20,10,24,123,92,14,136,154,108,103,56,73,118,49,51,60,54,42,115,103,103,52,123,120,41,38,117,34,59,37,49,116,104,35,45,66,55,122,48,47,58,44,111,33,30,95,80,81,77,65,22,2,28,90,20,9,71,75,94,20,88,71,83,84,10,70,66,55,16,28,78,8,71,68,95,15,111,41,110,121,126,120,162,76,89,89,66,94,187,43,120,124,105,36,100,116,105,37,104,29,36,47,110,46,120,98,43,120,65,94,90,41,42,147,21,8,123,87,87,67,83,29,16,25,1,18,23,26,66,71,7,127,68,8,29,0,7,2,11,14,111,118,47,54,127,46,126,107,116,114,40,10,1,176,94,46,172,56,195,33,30,119,79,110,27,4,69,87,67,17,86,34,26,18,72,66,1,89,2,6,6,66,20,17,16,90,3,105,114,105,103,110,107,59,97,0,36,57,96,113,112,127,112,92,119,12,98,36,122,124,48,118,37,47,122,53,51,96,104,25,1,92,7,10,84,25,13,121,91,94,5,15,29,27,20,52,72,76,23,16,69,5,75,73,84,79,95,91,87,85,23,58,56,41,47,53,37,115,102,97,41,99,51,51,49,50,34,66,51,120,47,53,103,49,104,124,97,36,109,119,116,50,101,86,85,81,71,77,24,92,71,52,2,94,91,79,81,77,90,60,93,9,65,92,9,77,7,25,75,26,5,4,7,86,88,97,53,236,95,101,111,52,110,68,43,57,111,124,58,104,114,23,58,109,100,105,106,109,52,126,45,61,38,45,117,118,102,23,19,0,1,5,18,16,9,112,74,84,11,94,27,24,26,110,25,95,5,74,30,30,74,84,74,14,64,90,86,14,10,96,45,57,33,37,45,118,110,102,110,106,41,57,42,127,48,74,53,39,102,182,24,62,125,127,127,44,123,121,98,43,109,83,64,67,89,67,0,93,88,59,95,20,95,65,75,82,7,8,32,37,115,54,119,96,37,100,39,61,39,110,60,109,122,108,115,111,108,107,34,109,125,14,125,39,126,105,111,97,108,108,64,27,138,126,115,52,93,71,69,85,92,73,95,67,23,21,23,83,88,61,16,77,29,105,27,76,27,18,68,4,67,71,110,112,61,60,32,49,51,115,114,119,127,101,101,101,54,54,35,110,44,63,53,38,52,81,117,105,34,61,102,46,50,102,9,4,67,68,23,70,2,66,18,27,1,12,73,65,71,89,68,0,80,87,95,79,24,62,18,28,93,10,95,64,91,0,34,42,106,62,108,103,49,41,56,63,51,53,38,123,98,52,110,122,115,104,126,106,117,26,123,70,26,95,111,103,97,38,15,116,91,16,23,75,73,92,64,20,2,70,80,31,89,27,25,68,29,29,21,69,18,125,71,10,30,11,76,12,8,88,124,122,54,54,36,109,115,109,109,123,40,34,122,34,42,112,36,40,61,41,96,103,13,68,112,122,45,56,33,33,44,61,75,24,74,93,31,73,12,4,19,5,70,20,9,70,83,105,98,54,34,46,26,19,79,5,99,118,73,53,102,116,55,23,58,51,38,111,117,48,103,29,55,98,42,59,62,125,111,21,83,13,15,17,82,19,7,126,72,20,3,22,6,22,7,50,86,73,8,74,105,115,218,52,33,89,58,138,117,6,12,100,123,114,104,45,32,122,55,10,110,126,49,50,61,59,52,20,124,122,98,37,55,52,112,96,41,38,80,127,111,114,52,8,67,76,83,6,87,88,71,33,7,94,8,26,22,121,94,119,83,40,0,65,74,23,0,20,23,5,23,28,89,94,81,33,106,48,106,103,56,118,103,9,35,114,40,83,56,125,112,22,122,59,46,122,97,112,33,55,107,35,36,118,62,106,43,22,30,19,10,6,3,83,2,97,87,89,74,25,20,2,93,119,80,95,9,66,149,50,75,30,80,71,71,20,92,21,26,43,46,32,110,98,114,117,34,77,47,58,5,126,61,48,123,79,118,121,56,51,97,125,98,108,47,97,122,126,106,125,46,80,79,83,67,92,77,23,90,47,65,26,75,28,86,90,75,59,85,151,34,40,110,76,73,19,25,76,16,17,29,83,94,50,33,124,116,117,32,122,100,31,45,53,100,109,110,100,39,101,72,94,2,5,81,0,23,87,91,93,90,90,15,7,31,29,16,2,94,29,4,75,16,112,72,65,82,12,11,4,13,86,39,116,58,48,115,37,122,116,49,113,42,110,127,42,52,60,101,33,55,57,33,35,32,26,121,103,55,41,41,32,48,100,2,6,64,91,90,80,0,12,14,86,25,4,13,74,84,77,84,75,94,201,36,47,55,88,89,158,26,4,68,66,71,9,49,52,48,116,101,104,33,50,60,58,41,104,38,114,97,54,102,102,52,107,97,102,112,2,169,96,18,10,73,122,47,97,89,31,24,31,21,5,76,0,27,78,72,67,7,26,15,21,25,17,2,21,4,6,90,113,88,69,14,27,74,10,77,72,125,116,57,58,123,45,113,111,106,112,34,107,99,107,59,62,56,33,112,48,37,34,52,70,61,0,92,26,36,40,107,73,27,58,31,15,60,54,82,3,60,49,69,82,97,41,77,16,89,79,93,82,75,73,74,60,8,72,95,66,74,15,72,8,63,60,106,56,114,122,58,34,125,63,42,33,47,100,116,0,22,88,13,14,20,89,3,98,70,85,11,27,30,22,87,99,69,78,18,21,65,30,82,64,3,67,24,77,82,16,15,32,115,56,60,45,60,33,39,12,110,123,43,62,114,126,117,83,55,97,54,37,32,59,104,119,45,32,120,101,61,39,41,79,21,80,71,75,95,78,4,37,13,82,77,66,26,63,51,13,30,22,5,80,64,21,12,5,19,70,19,28,91,70,87,105,101,123,42,100,119,107,114,13,59,57,99,103,56,29,17,62,50,47,103,32,104,121,111,124,107,100,17,19,117,55,76,65,15,21,68,27,15,16,24,118,66,90,72,14,16,28,18,54,55,47,100,76,38,48,14,30,11,89,81,79,68,89,31,44,62,114,33,35,59,61,62,8,37,62,19,23,15,124,11,127,63,69,13,8,107,2,66,75,91,40,64,81,66,26,27,102,19,20,98,121,102,111,12,13,37,60,13,28,18,29,108,53,13,3,10,94,69,88,24,29,79,25,27,0,23,78,15,104,122,54,114,123,109,127,107,19,97,33,97,105,50,63,119,17,47,105,125,102,34,120,44,52,57,32,47,124,113,125,108,29,10,72,21,30,20,6,80,106,87,67,80,16,1,23,14,78,96,57,92,92,81,8,99,36,122,97,40,111,47,41,50,46,39,106,41,61,48,32,126,28,127,113,38,96,35,48,101,59,8,0,20,201,19,87,29,3,81,0,6,13,25,70,17,83,81,95,24,71,81,95,82,59,24,7,20,65,86,68,71,17,32,63,126,107,53,98,54,52,36,118,63,39,36,106,99,112,39,111,116,114,38,124,126,17,55,57,56,14,6,83,105,99,3,89,31,2,25,71,84,79,92,64,93,8,72,71,6,3,27,16,6,17,27,8,22,113,91,87,88,12,29,5,3,8,108,113,58,126,52,44,115,96,116,109,32,104,104,61,62,122,107,6,51,41,58,42,46,81,53,101,46,59,106,62,35,46,10,19,85,93,89,71,24,78,20,13,17,13,6,74,85,18,92,81,81,80,69,81,85,55,0,70,28,90,68,72,11,31,38,46,116,126,61,126,62,45,50,45,100,54,44,45,121,101,125,114,122,123,124,39,127,23,54,58,127,122,111,123,108,46,95,81,29,88,30,3,75,79,92,88,95,0,64,8,20,58,48,44,41,36,112,61,55,79,125,233,67,82,81,81,84,48,18,249,32,184,55,52,116,234,45,8,24,73,112,36,47,72,19,67,65,87,18,75,71,62,5,21,82,67,18,80,84,32,18,69,80,75,3,86,29,6,13,1,19,18,93,91,78,125,53,101,103,113,52,109,118,5,59,61,119,115,52,97,124,84,34,50,119,103,96,111,38,112,51,46,46,53,46,114,111,72,22,94,30,3,24,95,15,102,74,88,70,16,4,22,24,120,12,1,34,5,71,4,68,64,76,75,75,75,24,125,101,31,54,37,54,104,165,113,33,85,39,112,39,45,120,60,50,72,105,118,98,110,43,44,123,60,66,42,116,121,121,126,63,4,79,90,79,68,81,19,94,44,4,8,10,76,72,82,94,49,19,8,12,67,77,27,26,31,29,13,0,84,28,72,9,101,114,125,110,107,60,97,99,66,39,53,44,127,114,100,111,20,48,37,109,42,96,104,40,48,97,68,84,11,60,104,125,64,25,26,3,29,21,87,7,115,1,86,1,11,94,26,20,110,79,80,70,98,111,38,70,79,13,68,87,70,84,95,3,49,97,59,41,57,52,40,50,82,122,38,53,47,48,53,62,96,6,24,88,66,80,72,25,1,1,1,73,100,111,120,92,73,3,73,95,92,5,95,18,58,20,8,94,0,67,3,86,7,38,57,113,112,51,101,57,39,34,59,107,70,77,90,126,111,37,127,108,102,109,102,113,90,47,42,113,38,105,108,113,118,78,65,82,19,85,23,86,83,88,67,66,78,66,11,16,88,5,2,21,1,74,79,1,112,92,82,19,17,22,8,15,6,106,101,112,35,63,38,101,118,112,102,125,40,96,41,33,57,105,33,116,53,49,51,49,87,115,46,62,56,41,46,34,45,3,11,77,16,25,127,22,15,18,21,21,21,11,80,27,71,67,67,68,74,10,83,83,49,22,9,73,8,69,77,13,13,35,60,111,111,59,121,60,39,55,120,39,50,32,121,96,101,101,97,98,121,34,37,69,29,38,106,104,124,117,45,127,99,9,95,21,30,26,8,23,8,93,75,80,2,66,31,26,80,12,19,6,94,10,8,9,126,17,74,7,76,26,7,12,14,109,117,33,49,49,40,57,110,120,126,116,105,114,97,87,46,101,80,73,0,66,92,83,59,3,2,73,92,87,17,69,37,22,12,83,85,1,89,6,7,67,3,15,31,20,84,77,105,119,58,122,106,119,59,102,27,44,38,116,117,97,61,53,38,63,32,118,97,35,114,55,51,97,46,53,43,125,96,100,28,16,14,9,8,84,11,1,120,82,18,5,24,19,7,10,52,93,74,22,22,9,16,3,84,80,71,78,76,94,6,71,33,57,126,34,35,36,58,102,95,96,100,46,116,47,56,36,24,51,76,47,51,51,119,110,116,37,112,118,125,116,119,49,78,75,95,83,8,83,95,65,48,2,13,8,91,76,25,70,55,8,78,14,111,69,85,79,19,13,74,4,30,18,84,11,108,114,102,38,115,117,102,43,69,79,92,93,125,118,119,49,90,48,35,44,117,100,110,63,126,33,45,51,48,117,104,102,66,31,17,64,5,8,91,66,44,3,99,3,11,92,13,9,115,93,11,30,2,8,93,69,93,78,92,81,65,71,93,11,55,62,36,36,98,126,32,38,79,33,111,47,55,59,44,121,75,107,41,47,58,58,50,121,115,97,117,58,48,101,62,38,91,82,8,83,94,69,9,92,49,16,13,16,67,84,1,94,15,48,123,54,117,100,115,36,33,32,114,41,32,43,33,116,110,98,104,109,50,100,100,96,92,53,45,97,32,99,123,96,46,7,84,26,16,93,77,27,6,116,72,67,88,13,12,31,31,69,1,23,6,1,77,3,117,78,78,16,70,6,0,67,69,101,101,55,60,33,48,97,101,101,54,107,120,106,43,51,53,38,61,46,51,52,97,118,111,113,97,34,100,39,103,50,51,17,1,66,89,68,66,80,104,117,32,6,13,27,66,21,95,90,0,85,24,68,78,77,50,87,11,64,90,68,70,92,1,34,49,48,62,91,108,54,34,60,122,38,41,40,101,114,103,99,110,111,58,100,102,123,6,117,37,110,123,42,110,125,99,76,88,18,8,9,14,17,14,64,87,87,4,86,30,29,22,8,10,28,5,76,3,21,124,87,10,5,1,25,31,24,73,101,125,122,41,45,33,122,123,119,123,96,34,98,46,45,63,60,53,114,42,38,34,126,71,112,100,50,63,110,32,47,110,31,17,93,24,92,78,15,15,83,118,102,52,9,74,79,107,49,113,127,32,113,57,108,1,58,50,32,119,104,97,123,31,38,46,105,104,33,112,51,116,55,42,61,126,48,101,107,9,1,90,11,12,22,91,13,106,13,64,10,21,82,1,16,98,88,86,13,16,12,1,92,22,64,78,94,28,73,27,4,106,51,61,58,100,35,60,40,70,43,113,43,58,56,52,35,71,116,112,110,98,39,32,113,105,110,104,123,58,111,61,34,8,68,80,75,77,83,76,6,33,7,80,82,92,83,23,67,35,17,3,76,69,9,23,32,82,23,13,8,29,11,23,74,96,57,125,107,100,108,116,102,70,43,63,126,123,56,105,112,13,47,60,46,103,103,57,59,52,57,37,37,49,63,57,127,12,30,82,14,5,22,22,70,36,65,89,25,12,8,20,4,115,81,74,76,9,29,30,95,71,93,64,91,90,82,91,0,44,125,61,52,63,124,37,45,86,107,54,108,55,50,62,55,73,125,98,36,45,109,36,100,109,33,46,60,92,124,41,111,69,73,83,76,14,93,94,64,36,4,10,93,28,76,90,84,63,18,7,9,1,1,53,105,46,5,9,4,21,81,86,94,62,96,40,112,127,117,109,48,27,39,54,124,109,115,104,104,110,5,86,2,86,5,9,82,4,92,70,64,75,93,65,22,18,7,74,17,20,66,31,26,121,29,86,23,16,13,16,12,86,104,103,45,116,50,45,113,38,112,48,121,105,110,55,56,53,43,108,55,50,100,57,60,95,59,100,53,52,100,50,34,40,13,83,81,93,89,73,18,16,4,19,31,70,75,71,66,74,94,71,84,81,6,91,94,61,89,4,65,69,84,81,68,21,99,56,126,48,99,111,52,98,39,33,44,42,37,98,59,54,93,104,113,56,123,100,108,2,59,39,118,109,40,109,122,123,89,31,12,27,15,12,94,64,72,26,65,6,67,8,9,31,75,10,25,22,15,67,22,113,84,72,19,6,13,75,3,69,125,105,52,57,58,56,105,32,57,79,106,97,107,107,45,58,40,100,49,53,62,101,53,65,51,108,53,32,45,33,39,93,90,58,27,3,51,33,94,80,53,100,82,88,107,44,19,71,71,79,70,91,14,64,81,60,21,13,80,1,70,64,91,0,46,61,56,109,113,102,58,37,47,50,102,55,32,99,118,29,81,23,25,20,80,22,6,46,91,94,5,82,24,30,27,117,21,70,8,2,77,81,64,70,66,65,93,88,74,29,15,53,115,42,39,33,57,50,44,75,45,125,54,35,114,36,52,75,55,113,44,54,44,38,98,126,33,116,114,121,61,59,36,75,69,79,8,75,82,29,86,63,9,16,72,83,24,21,80,53,29,14,78,91,5,84,19,0,21,9,29,25,19,80,84,40,110,113,127,40,28,31,86,4,44,62,114,109,54,120,119,86,58,53,32,97,101,120,52,38,105,100,60,45,45,55,118,9,20,21,12,7,15,81,33,38,67,81,6,93,12,89,11,112,84,65,5,78,29,17,74,78,78,10,89,69,23,20,30,39,51,114,32,63,46,38,56,65,37,117,36,120,167,117,87,58,70,98,57,108,42,55,127,123,104,108,107,52,125,58,45,2,194,54,32,40,60,60,67,44,6,132,95,81,81,88,197,125,89,34,10,88,72,92,7,20,22,78,16,29,29,26,91,32,107,126,107,96,117,55,119,15,52,120,96,121,123,123,57,129,89,73,0,8,2,126,39,53,57,36,51,34,175,114,98,12,4,150,92,141,78,99,112,87,75,6,25,17,64,21,8,79,37,127,63,49,57,97,113,107,97,50,113,97,122,97,39,51,99,56,59,51,33,35,124,54,29,80,58,37,98,54,43,43,4,26,70,90,19,77,16,15,22,24,25,76,4,77,85,83,66,66,89,90,80,65,77,118,91,16,81,71,86,86,3,17,49,115,115,124,113,37,32,53,51,50,41,36,39,124,55,116,98,111,106,101,38,124,98,10,56,41,113,108,114,39,104,104,87,94,80,4,31,2,17,79,92,70,92,71,91,73,85,55,26,64,13,23,29,65,8,119,68,93,88,30,0,27,0,93,106,119,126,42,49,44,63,127,110,104,102,103,100,44,123,59,45,98,34,50,47,99,55,93,103,126,53,58,102,107,58,34,6,30,84,28,88,94,15,7,22,13,17,8,28,11,92,92,66,81,87,84,12,67,93,59,31,25,28,90,67,13,88,4,40,47,110,127,111,33,123,49,48,43,100,39,59,125,122,98,102,99,124,125,107,39,127,80,34,33,125,103,107,97,96,96,76,25,12,15,22,28,77,67,83,91,6,83,68,1,14,47,37,49,35,46,112,56,51,14,102,112,96,43,63,36,119,71,112,117,35,102,35,52,110,122,100,34,108,107,109,63,38,72,19,83,64,81,91,95,71,108,2,1,86,30,18,118,67,55,5,28,80,76,74,93,2,86,18,23,19,17,14,19,72,100,53,122,122,107,122,105,36,5,45,114,125,121,97,103,51,17,40,38,113,46,37,108,44,37,53,102,61,40,54,102,39,31,18,31,1,3,24,95,7,102,77,16,31,27,3,87,23,115,86,77,64,25,8,2,83,65,64,72,88,24,74,27,12,54,41,57,42,47,120,55,58,73,106,62,60,50,61,121,42,86,116,108,33,60,39,126,124,60,105,107,115,125,55,56,37,64,27,84,71,70,86,90,68,35,75,82,4,24,92,90,81,54,22,3,75,2,5,21,77,24,8,4,30,29,27,92,7,44,51,30,10,91,116,112,98,66,58,53,121,62,122,116,117,29,53,39,115,42,127,120,40,55,57,43,38,114,42,114,122,18,95,5,7,0,13,18,29,44,1,65,1,9,94,25,16,112,95,7,70,70,65,117,35,58,116,67,67,16,90,22,1,50,97,60,52,53,96,39,53,95,109,99,35,54,96,37,48,33,23,17,24,22,100,79,17,11,1,6,29,0,14,85,86,80,90,10,74,90,71,11,64,41,30,15,71,83,2,75,68,17,103,52,99,117,120,102,59,35,53,112,37,56,37,102,99,58,97,123,121,102,114,104,103,84,123,22,124,99,118,96,35,101,83,86,82,28,26,18,19,83,82,64,73,88,74,9,87,26,11,1,21,18,18,7,31,106,74,84,15,68,10,14,21,82,111,116,112,52,32,38,99,116,112,103,46,97,103,103,61,51,59,37,116,47,33,53,48,22,110,97,45,100,104,8,35,36,77,16,88,30,77,65,26,1,91,14,8,20,8,94,27,95,69,75,64,95,89,3,91,32,85,21,85,93,4,11,108,6,35,125,115,122,59,127,53,43,52,120,37,33,49,43,96,125,120,42,26,28,88,109,121,0,54,106,93,103,98,42,127,44,103,84,90,41,8,14,83,8,107,86,77,76,68,77,62,3,79,39,82,56,28,2,27,48,125,93,16,15,6,79,68,14,66,57,59,55,42,35,125,100,58,104,38,97,102,61,56,75,17,85,67,82,85,24,223,76,111,48,32,117,16,104,88,37,82,3,6,68,68,17,6,25,2,24,29,26,83,17,87,100,124,111,105,106,62,59,106,3,58,116,111,113,124,106,53,19,51,51,97,106,119,102,55,63,47,39,122,47,49,124,99,25,85,8,0,13,26,22,68,101,95,90,1,4,3,28,0,113,31,221,156,104,101,138,33,48,40,38,32,111,85,19,8,58,35,43,36,39,34,58,42,81,37,238,31,59,35,119,55,89,97,102,37,52,103,122,255,50,113,108,123,56,122,63,32,85,77,16,76,73,75,17,73,102,4,17,69,88,81,87,94,44,20,0,64,14,69,86,12,23,75,5,30,86,30,77,212,7,27,102,6,167,26,194,36,68,22,40,99,116,118,55,61,19,43,109,101,127,43,116,47,40,32,39,39,39,57,98,41,4,8,24,12,76,19,19,76,101,76,85,8,23,25,14,87,60,74,68,74,35,77,9,67,81,65,69,20,69,86,90,3,44,127,55,46,34,49,32,110,89,110,109,110,40,54,58,121,78,116,96,38,60,60,127,111,117,127,44,124,101,98,43,109,82,68,73,74,89,78,78,16,55,11,70,89,76,0,85,79,5,101,53,99,127,125,101,62,42,52,172,102,110,13,116,103,60,103,101,112,53,118,43,101,19,47,54,107,44,34,74,37,99,74,21,23,27,6,13,65,79,95,87,10,69,89,67,16,9,69,13,88,0,22,8,21,105,78,80,17,70,5,11,26,83,96,106,172,126,117,39,102,116,55,127,120,42,120,49,62,52,43,110,57,57,51,33,34,75,57,97,37,100,39,103,53,52,6,16,67,69,69,66,143,76,127,116,100,49,6,82,21,91,72,89,20,79,65,82,80,118,3,1,24,95,91,76,15,28,37,58,62,72,86,74,30,14,14,22,1,20,30,41,120,123,102,111,119,116,110,47,58,27,39,108,112,125,121,127,45,92,96,126,92,26,20,25,29,93,81,87,80,80,9,75,16,20,77,29,31,9,76,4,14,119,19,95,18,29,25,31,14,12,126,115,59,46,125,46,116,101,114,127,106,102,112,109,38,63,58,102,49,49,59,43,58,16,101,113,46,41,96,69,73,15,13,13,93,74,31,78,89,25,24,14,15,5,18,15,82,104,49,123,96,105,126,114,115,78,46,56,100,50,115,125,118,30,62,52,38,114,105,116,103,169,99,48,61,63,47,97,102,13,1,9,78,4,0,20,15,44,89,92,7,80,0,22,31,119,84,81,68,23,15,28,81,24,43,32,48,117,83,7,4,56,48,47,60,45,58,58,106,10,95,122,33,36,49,117,32,81,116,110,49,98,49,58,35,114,98,38,111,117,118,48,51,64,94,80,77,6,65,77,79,60,29,21,72,20,89,89,17,34,27,4,0,85,73,83,4,0,22,13,26,29,89,88,67,38,109,120,97,40,119,104,123,18,34,44,38,16,24,81,114,21,48,97,32,32,41,109,39,53,56,106,60,57,56,114,120,68,23,27,13,15,90,18,74,103,73,73,15,86,90,50,93,109,80,88,0,8,75,19,76,72,76,8,70,91,21,24,1,35,47,51,37,108,37,58,57,2,242,58,60,49,53,51,47,79,57,109,37,56,109,47,110,121,107,103,122,117,51,52,59,14,201,54,113,70,81,66,66,36,65,49,14,91,81,31,88,54,30,8,76,8,78,81,13,90,31,9,23,20,81,86,89,62,96,102,101,103,97,112,47,136,95,15,100,34,115,96,126,115,5,21,34,30,20,19,82,4,90,65,8,93,64,12,22,8,11,3,16,21,66,24,6,110,92,74,21,5,66,2,7,77,114,97,116,32,59,42,102,38,97,124,107,111,104,99,38,50,44,47,48,116,41,44,63,95,104,34,53,102,51,42,49,32,65,10,93,71,21,77,18,22,18,86,25,25,14,65,23,90,66,72,85,68,67,15,94,57,15,5,22,69,6,84,68,5,44,63,116,48,122,98,48,44,60,58,41,102,107,13,21,79,102,117,52,104,100,116,118,17,50,110,113,100,124,102,47,124,69,90,94,13,13,27,90,77,86,26,65,72,67,73,26,6,14,66,21,27,24,17,19,113,81,12,30,7,29,5,77,67,97,105,51,124,47,36,105,111,117,56,96,104,100,40,50,60,40,55,35,114,70,1,57,87,99,111,46,68,108,109,107,4,90,121,87,70,114,115,19,30,48,100,69,83,97,43,91,66,37,6,18,30,14,7,30,112,81,72,30,12,14,15,9,78,107,32,119,109,63,104,54,64,125,124,102,96,97,47,61,78,81,88,76,64,80,89,64,46,15,22,64,82,20,30,0,126,21,78,8,18,14,123,7,20,3,2,24,30,31,81,67,108,115,122,110,98,114,123,98,12,45,52,98,112,114,115,117,18,99,109,33,78,99,115,37,54,33,32,58,60,61,115,97,10,21,28,8,4,20,29,4,106,75,82,82,83,70,76,57,116,81,67,2,2,5,21,67,80,71,70,92,90,91,21,7,40,55,62,42,38,54,63,38,72,105,112,38,118,121,96,116,26,32,97,111,102,13,55,97,114,101,100,126,120,121,55,37,70,89,80,68,72,88,81,72,114,79,91,72,31,25,11,11,112,17,37,78,78,73,89,15,28,11,10,16,22,23,89,75,100,123,114,102,106,122,115,106,4,37,60,106,45,52,47,52,86,21,45,108,108,107,123,45,62,41,40,50,52,53,123,105,2,29,20,0,12,28,21,12,98,67,90,12,30,28,29,27,124,0,4,95,88,13,81,30,22,8,29,126,82,83,29,15,32,63,54,34,46,62,55,46,64,97,120,46,60,62,63,57,94,123,40,122,109,47,126,42,50,36,34,49,90,113,63,45,94,65,72,92,80,64,73,80,62,31,6,80,66,64,65,71,0,37,55,118,118,113,97,55,36,51,50,127,103,123,41,89,124,99,106,126,114,98,107,114,28,61,36,114,96,98,99,101,98,71,85,20,20,19,3,85,70,81,80,30,4,8,3,95,95,64,72,50,20,4,13,20,122,91,66,20,6,4,5,3,68,97,115,50,50,53,99,60,50,119,48,62,47,56,109,29,56,39,46,58,54,38,47,54,88,121,96,54,36,38,39,33,38,3,17,80,80,87,71,17,2,21,20,79,65,91,73,127,124,58,21,16,28,13,15,20,111,27,36,88,74,72,73,79,8,45,63,126,126,121,105,63,44,59,58,32,38,39,62,50,32,35,98,55,122,60,42,53,88,112,98,46,66,106,107,109,106,79,93,28,28,27,11,93,78,89,88,66,68,69,11,25,18,13,4,16,28,12,5,28,114,83,74,28,14,12,13,11,76,105,123,58,58,61,45,123,104,127,126,122,17,19,65,94,67,71,39,46,20,4,126,113,5,113,46,119,98,106,47,112,97,94,75,11,29,19,9,25,94,85,83,84,79,84,8,21,34,40,120,40,50,53,55,35,70,106,114,108,114,35,56,35,68,124,105,33,102,52,33,39,96,108,34,97,113,106,35,99,79,91,95,93,86,18,82,76,108,26,21,86,85,64,29,63,88,119,54,76,69,79,95,69,63,65,3,21,18,9,90,79,127,112,60,127,109,96,117,36,30,35,55,36,113,123,122,119,84,63,38,117,113,58,21,188,83,71,71,92,116,91,81,249,41,20,10,31,7,26,19,31,36,9,68,14,29,5,87,30,120,80,68,64,41,64,27,77,18,76,67,80,87,75,18,69,63,54,37,54,104,47,56,59,78,98,109,102,164,15,60,51,84,49,47,38,47,63,60,47,117,127,42,113,120,110,46,42,93,26,204,44,42,48,103,66,33,69,26,70,87,85,73,29,51,12,77,79,67,93,94,31,27,13,72,5,29,1,83,9,118,117,125,99,103,60,121,109,27,38,40,127,62,115,123,59,12,43,46,105,99,98,104,56,120,31,43,38,33,58,124,97,64,13,3,5,29,95,125,100,82,64,74,11,92,29,16,16,112,72,5,72,10,14,13,90,26,66,74,22,67,88,19,27,59,51,100,124,49,46,45,112,82,106,107,32,49,96,46,33,96,2,24,90,82,17,64,25,0,83,2,4,15,27,72,93,73,78,10,95,64,71,11,65,40,15,1,69,78,2,64,68,16,34,57,113,103,96,111,44,102,48,50,37,57,57,34,27,16,81,100,125,102,97,45,117,8,62,98,112,111,101,104,108,106,69,64,94,82,7,16,81,73,82,69,0,10,88,4,7,8,15,7,8,19,21,67,86,125,84,69,4,5,10,3,18,10,35,126,32,49,59,52,61,34,101,113,111,122,101,52,121,118,40,46,48,120,46,32,58,67,123,97,45,57,104,58,44,61,1,15,74,75,75,76,12,76,26,20,4,70,8,91,85,85,70,71,88,78,89,3,89,53,7,26,95,76,10,68,88,30,111,50,122,60,113,106,57,43,121,57,44,32,101,98,116,98,104,118,121,111,100,100,126,30,54,106,127,124,117,126,127,109,69,27,8,31,14,25,82,70,88,30,75,76,3,9,22,3,31,10,19,7,78,20,22,117,93,94,27,31,66,79,8,66,100,119,63,120,40,38,109,98,61,110,103,114,100,111,16,71,95,95,12,86,81,74,69,61,79,23,78,86,16,80,89,51,28,2,72,82,1,120,9,16,10,3,22,94,11,68,81,125,102,117,103,113,119,59,96,9,44,48,113,49,24,25,84,82,49,41,107,112,106,127,41,55,97,47,60,124,47,102,99,19,88,25,6,7,6,8,23,126,78,86,68,2,27,12,83,118,94,66,22,17,69,28,80,16,65,74,83,91,79,28,9,47,119,55,36,102,34,55,35,8,121,127,41,56,118,56,55,22,100,96,52,37,53,119,99,119,118,109,122,125,57,46,42,83,24,58,46,105,24,95,77,50,16,17,90,81,24,86,89,120,26,0,66,74,76,87,79,31,3,11,25,24,4,25,88,113,107,98,105,120,110,96,42,5,101,58,107,118,110,122,110,14,54,46,44,69,121,114,41,55,60,37,114,55,39,116,126,12,92,84,52,4,25,7,9,34,74,73,76,31,92,25,18,111,73,71,11,19,77,30,74,75,74,14,91,92,19,9,7,37,127,33,35,34,50,119,40,73,109,116,43,56,126,40,48,74,115,41,41,104,34,54,103,126,32,110,121,119,118,51,36,80,70,8,95,95,76,69,85,61,11,15,95,76,0,78,65,64,40,54,113,127,114,96,59,100,32,37,39,60,43,114,63,60,116,98,119,113,106,43,115,14,56,100,97,105,108,100,108,108,64,21,86,60,18,10,89,6,69,95,10,88,69,6,81,57,13,5,29,18,70,77,29,116,27,82,17,20,2,0,0,80,33,126,39,62,33,44,62,118,120,127,111,111,43,45,54,42,42,33,52,47,104,69,92,56,19,65,118,41,51,43,53,47,23,4,84,85,23,72,23,66,19,6,7,13,7,67,89,79,9,69,88,78,77,82,24,36,22,7,75,79,8,79,93,7,32,127,106,127,123,101,58,63,123,42,50,35,55,104,105,113,111,34,112,117,120,35,123,84,51,41,123,123,126,43,108,100,75,29,27,14,30,14,73,14,64,87,87,4,82,2,13,26,77,5,80,20,9,4,14,102,30,93,29,28,1,4,5,75,41,120,50,63,56,63,53,2,21,73,97,110,111,97,127,25,111,53,39,46,62,40,45,85,49,65,121,32,34,111,37,43,10,15,93,24,70,64,12,74,9,19,70,1,13,67,29,122,121,113,127,32,125,124,114,28,54,123,109,115,123,120,121,23,123,103,79,38,105,112,49,49,99,35,54,49,43,121,102,30,83,20,27,22,17,26,17,105,13,64,13,80,21,6,28,118,82,5,5,22,12,6,75,82,1,84,82,89,29,16,0,60,48,114,104,6,59,36,104,10,127,122,33,118,36,39,60,86,125,102,47,49,101,28,35,120,102,112,121,59,53,123,105,34,61,127,68,95,65,94,95,102,71,94,44,52,60,118,17,59,6,13,84,73,83,66,5,23,69,11,24,88,28,91,83,99,106,48,118,97,107,116,40,0,53,49,101,58,108,120,125,20,56,60,46,98,104,125,42,50,107,61,57,34,63,57,106,68,22,29,19,30,18,94,29,101,81,89,24,17,20,28,93,105,90,65,9,15,31,18,66,80,9,71,84,20,81,30,5,43,62,53,35,37,57,38,108,67,109,126,108,41,53,41,51,28,126,121,47,43,57,125,97,119,118,46,100,96,124,62,35,65,86,91,2,87,81,66,14,52,14,88,76,89,30,94,87,126,26,5,68,8,76,80,7,11,24,9,4,25,31,88,13,127,101,126,121,126,116,124,98,27,45,102,119,112,97,111,99,109,68,68,2,19,3,79,61,46,122,70,8,71,92,65,7,21,14,15,94,20,13,25,82,104,85,77,1,64,27,12,16,80,39,125,33,57,49,47,112,38,98,117,120,122,108,45,37,122,49,35,120,32,37,38,49,26,119,103,53,48,33,101,44,34,65,10,93,71,21,76,29,64,14,25,25,24,75,72,88,85,66,64,78,22,73,73,22,63,21,15,68,93,10,7,86,15,55,57,48,100,127,98,113,37,39,53,58,33,47,126,124,120,110,32,114,125,109,109,113,24,48,110,108,98,105,125,47,103,88,77,94,26,12,29,70,12,83,91,83,6,69,12,30,26,75,6,25,20,15,77,90,93,65,12,18,9,25,75,15,79,106,115,124,61,123,59,113,107,120,107,119,118,96,107,56,60,41,100,49,124,60,55,53,68,122,102,57,41,41,109,63,75,90,59,18,70,43,60,7,2,116,35,84,95,96,62,30,81,65,66,18,87,72,7,95,62,8,72,86,77,92,92,65,78,60,54,106,124,108,47,49,43,43,57,102,34,36,106,115,78,2,8,3,11,21,23,64,108,74,66,23,23,21,31,87,101,70,11,70,10,4,5,7,64,75,71,74,91,31,19,6,108,61,53,110,42,51,41,38,12,107,113,39,60,59,61,50,65,57,15,78,100,99,115,37,54,33,32,58,60,85,50,40,70,21,93,70,64,20,91,69,56,14,5,65,90,88,25,57,116,81,67,2,2,5,21,67,80,71,70,92,90,91,122,79,40,94,112,110,105,123,118,114,9,43,60,99,52,89,121,116,87,89,75,0,84,111,114,97,33,60,40,50,57,59,123,96,21,89,31,2,72,12,25,13,38,80,81,26,30,88,10,26,125,80,15,26,1,73,11,74,74,78,88,82,83,69,24,31,33,123,38,46,56,53,38,45,76,37,104,34,61,122,45,60,73,107,99,41,63,56,123,98,120,41,124,122,125,102,123,58,86,79,85,78,75,89,21,92,46,2,25,73,16,28,124,72,124,13,3,79,10,94,82,30,22,11,78,16,27,22,78,15,97,104,119,123,34,62,118,46,19,52,60,106,121,112,63,126,11,40,61,40,103,105,63,40,51,63,108,52,34,56,113,106,13,65,31,21,4,8,73,25,106,31,71,80,17,11,8,21,76,37,120,48,118,60,36,101,118,106,50,109,98,121,40,32,52,99,38,63,39,37,35,38,89,111,42,114,19,46,44,50,46,30,85,64,91,19,65,16,1,24,30,74,27,4,87,89,22,5,88,80,81,4,74,70,63,2,12,81,85,87,5,66,6,46,38,102,50,108,106,38,96,53,51,43,35,37,118,55,108,104,46,121,121,103,99,115,11,58,37,54,109,104,115,110,38,77,84,7,80,95,8,67,2,92,71,14,65,93,71,26,26,13,95,93,88,27,9,25,102,82,93,88,11,6,13,79,69,104,126,48,55,55,46,108,34,59,92,105,104,102,37,55,45,107,59,57,47,106,37,51,90,113,34,116,102,64,65,77,12,0,18,80,85,85,76,93,15,27,23,23,16,69,92,80,70,69,4,66,83,72,86,28,54,28,15,79,14,66,66,95,76,40,43,106,127,124,127,123,60,48,126,38,39,99,108,114,113,117,111,124,121,98,126,62,0,35,39,122,121,109,123,96,120,78,23,114,120,43,7,92,10,192,28,85,65,88,28,93,58,57,61,108,51,49,52,37,14,123,126,41,60,55,113,54,67,53,110,50,102,37,56,99,52,97,103,126,113,109,52,109,38,51,123,93,2,75,84,87,108,26,29,81,88,28,57,53,1,24,23,86,93,13,29,75,86,50,15,23,25,21,92,86,42,92,60,111,107,96,61,112,2,46,114,109,123,100,103,118,7,34,42,109,108,37,122,55,56,34,52,43,51,40,112,41,72,58,7,74,11,31,12,18,105,66,85,72,126,118,49,16,127,65,1,5,14,8,2,70,90,11,4,103,87,76,87,6,39,55,112,37,36,47,48,49,85,39,106,49,42,61,121,22,118,73,93,1,110,61,54,47,111,110,111,48,127,99,121,42,80,27,83,72,83,26,71,67,41,0,92,75,86,67,76,92,35,81,77,109,66,79,27,4,24,73,17,29,1,85,90,91,103,61,122,101,123,60,116,126,13,54,52,104,62,116,120,105,25,117,107,67,42,108,113,56,55,111,61,32,32,60,115,104,12,6,86,16,11,29,24,3,109,68,86,10,92,55,49,63,81,23,9,32,45,35,47,9,91,67,72,22,102,126,60,44,28,20,4,29,2,25,105,51,81,114,107,49,44,36,50,105,74,111,57,89,65,29,1,22,23,83,59,72,25,14,82,19,79,66,83,87,92,69,5,28,114,119,110,50,111,74,15,5,14,34,52,98,113,51,119,61,35,113,32,37,35,63,35,101,114,108,98,127,52,101,97,123,20,62,108,30,6,77,37,103,101,83,86,82,1,20,28,19,87,95,87,88,79,93,0,5,88,30,1,15,86,17,14,24,108,25,73,5,68,7,21,14,83,109,117,112,56,50,53,116,34,102,123,99,109,126,47,48,36,44,110,94,88,1,97,44,94,126,96,51,106,45,39,32,61,10,23,30,87,74,9,26,2,20,15,7,14,73,35,59,117,88,2,79,85,95,3,89,59,27,31,83,76,79,89,13,30,39,56,60,115,105,105,113,110,48,44,98,37,53,123,124,115,127,119,48,104,99,37,121,10,35,43,114,106,32,45,122,121,64,88,17,22,4,77,93,65,83,82,77,76,68,77,6,31,26,20,82,27,0,19,23,98,84,8,24,5,11,3,13,14,100,127,120,46,54,60,112,101,115,50,38,86,96,40,40,75,17,75,68,65,64,92,83,110,28,19,69,95,16,69,88,112,6,19,79,84,1,70,14,0,11,11,22,94,22,69,80,44,96,114,111,102,125,108,123,76,41,49,114,100,122,61,53,33,35,55,101,109,109,122,43,49,97,57,53,41,47,51,100,19,16,15,72,5,18,9,1,120,11,70,12,19,84,0,29,119,84,81,22,3,12,27,3,86,72,84,81,73,27,12,8,61,119,60,47,33,63,49,102,92,102,48,53,49,51,119,174,45,19,58,64,237,70,75,3,26,7,161,29,39,29,66,65,141,61,212,34,47,62,89,46,145,96,29,47,148,63,208,55,186,116,245,36,62,35,113,100,6,103,16,124,201,122,70,38,202,21,36,8,175,21,19,121,20,44,46,107,116,118,114,115,29,127,62,100,99,124,126,63,45,105,39,52,116,37,122,101,7,93,13,5,24,92,19,5,103,81,67,76,19,9,17,15,117,90,68,6,5,24,15,78,92,15,93,68,83,65,22,28,110,161,55,98,62,63,35,58,69,115,118,110,51,56,127,62,76,126,108,38,104,63,62,125,121,101,105,101,60,49,40,37,87,66,64,28,67,76,70,71,50,6,70,83,78,65,83,78,6,44,50,101,54,120,117,36,33,63,52,104,39,33,117,124,60,98,42,109,127,99,103,126,92,45,40,115,110,118,35,98,112,72,66,29,26,20,67,84,82,17,68,66,73,13,1,30,14,17,3,21,84,11,11,84,123,27,70,21,20,15,69,19,77,117,61,172,48,60,41,127,111,96,127,98,109,43,38,59,55,50,42,41,118,41,41,118,72,120,108,51,100,37,40,45,41,22,3,67,28,23,80,25,11,22,28,78,15,27,70,81,67,72,76,88,65,8,83,93,37,24,2,78,79,8,64,65,28,34,127,127,62,126,96,62,34,47,122,40,51,41,110,105,125,103,123,54,121,98,102,109,29,59,43,58,96,99,120,45,110,70,79,8,5,91,13,84,64,94,93,80,74,68,2,21,1,67,154,17,92,31,17,19,96,94,10,19,8,76,7,14,88,36,121,54,59,62,38,59,123,113,113,115,100,111,44,52,53,60,106,114,41,38,46,61,88,49,111,44,45,42,58,40,34,7,0,24,92,86,92,10,5,17,10,3,19,65,70,83,122,126,56,109,32,125,118,115,26,111,34,101,96,98,120,113,9,60,41,97,38,102,120,38,58,55,98,43,46,54,117,102,30,83,25,28,13,7,24,10,101,67,83,66,25,28,83,1,122,82,5,7,11,17,29,64,68,1,79,92,28,92,83,9,63,50,57,104,51,49,63,106,10,95,122,33,118,48,52,33,95,127,102,49,49,101,52,97,127,113,99,60,110,115,48,103,95,82,92,10,79,69,31,86,61,5,3,79,90,81,23,88,56,83,0,0,77,72,67,8,29,11,68,13,13,30,80,64,117,109,121,114,109,56,126,110,70,51,54,109,58,122,124,126,12,125,32,104,46,104,57,63,61,34,56,112,57,49,57,110,10,20,0,11,5,15,0,74,115,76,82,13,11,84,133,28,58,76,90,5,30,7,91,66,88,9,95,90,93,65,30,73,47,52,39,52,63,114,117,24,74,113,117,57,57,52,125,50,72,53,43,63,36,46,56,121,108,110,103,122,50,114,41,111,70,86,68,81,90,30,85,91,52,65,31,92,93,90,74,88,50,23,16,8,79,74,75,29,19,3,11,86,19,29,90,76,108,100,122,48,48,99,102,125,27,44,102,100,106,101,33,110,109,68,80,19,86,30,7,23,69,19,85,68,75,78,12,26,18,4,74,13,5,13,25,22,60,91,77,0,13,14,26,69,71,106,119,49,48,55,38,113,38,120,126,42,109,45,48,61,59,39,108,55,50,100,63,59], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+143360); /* memory initializer */ allocate([89,112,44,170,39,100,53,34,45,19,83,93,84,21,80,29,6,5,31,9,4,15,73,78,24,66,87,95,69,6,92,66,57,11,9,88,67,6,70,85,70,58,62,101,48,113,117,62,47,117,48,47,58,34,105,112,101,122,46,52,78,109,115,97,86,36,34,119,125,100,112,47,124,69,90,94,23,20,8,88,73,27,93,69,82,84,73,25,6,2,5,30,14,15,17,86,52,84,66,30,72,13,25,12,78,122,124,48,48,34,107,105,102,124,56,119,99,105,50,121,52,44,39,53,124,35,35,124,83,125,42,51,41,62,40,107,71,21,52,18,21,114,58,28,4,59,100,71,67,104,55,30,70,70,67,69,16,208,70,30,35,6,1,76,64,71,65,78,78,56,49,119,111,122,125,121,37,59,124,33,47,45,107,61,15,31,28,76,19,25,21,22,107,93,22,19,2,17,3,28,99,27,7,39,21,65,8,72,65,3,85,89,74,92,25,79,108,62,63,61,47,55,41,43,95,104,112,98,50,43,115,33,90,114,37,45,42,55,33,108,117,96,116,127,60,109,50,53,94,80,78,70,87,20,82,66,106,31,26,65,95,70,21,87,53,31,0,71,14,5,65,11,21,71,21,12,27,9,94,84,40,112,127,126,110,115,109,38,1,39,36,105,52,119,55,114,31,33,34,117,108,102,101,97,48,36,42,58,120,54,113,37,10,16,23,12,28,84,81,31,110,78,93,0,90,11,21,16,111,81,86,78,13,6,23,91,78,74,73,68,69,23,16,5,48,52,114,39,106,61,63,47,69,104,117,36,63,122,54,52,78,119,127,37,32,107,41,100,112,110,38,236,117,123,123,32,76,73,81,78,95,89,21,94,39,7,90,75,82,83,74,27,58,16,7,70,79,73,29,28,17,27,6,84,17,31,82,90,100,108,54,109,104,62,115,111,18,42,120,125,113,113,116,124,80,123,15,105,122,47,125,44,54,34,59,122,112,48,113,45,23,15,11,29,30,4,12,3,125,90,72,4,66,18,8,17,69,119,55,57,48,113,39,126,118,118,50,107,111,97,97,49,57,99,45,50,59,47,59,33,89,121,36,38,40,48,44,48,37,15,85,86,70,86,66,30,21,81,25,4,76,25,75,84,26,71,69,84,88,75,90,93,52,28,66,71,75,75,78,70,74,191,39,122,119,53,109,54,33,51,118,35,44,107,100,55,117,110,96,117,98,103,122,100,88,45,40,121,113,97,111,117,96,86,93,28,9,87,20,69,67,71,93,64,79,9,5,20,21,2,64,21,12,72,24,23,99,25,208,25,74,27,30,6,90,97,63,49,56,121,45,126,126,112,116,101,117,116,103,123,19,57,35,50,47,43,47,54,77,53,109,122,43,37,57,40,106,0,27,28,80,82,76,21,26,89,28,7,18,0,71,86,66,94,4,89,82,12,76,72,33,83,9,89,64,88,95,78,64,105,41,127,108,120,108,55,33,49,57,100,54,43,104,63,101,97,99,115,108,122,111,114,9,113,62,119,127,103,96,103,46,68,95,88,25,95,28,87,75,86,89,11,76,72,4,24,110,34,51,41,44,53,45,47,64,47,115,46,38,39,56,57,85,113,39,49,47,53,57,39,117,35,114,125,125,106,61,42,77,65,26,67,71,70,90,78,108,14,27,76,68,64,82,69,38,30,10,74,10,3,96,17,4,0,14,29,25,17,74,13,42,97,116,109,36,125,112,101,13,46,114,119,99,115,114,118,7,37,99,106,109,105,121,44,39,107,102,63,50,58,120,101,13,5,23,4,1,86,26,5,96,70,85,21,88,86,22,2,54,90,71,64,6,21,24,76,18,68,4,93,87,84,7,9,35,33,112,42,45,44,38,39,84,108,62,39,60,120,41,62,75,110,110,41,43,58,121,124,105,121,120,127,99,121,61,34,74,92,18,82,66,95,19,90,40,4,31,79,22,196,90,29,40,16,30,73,1,72,84,1,17,28,26,23,16,85,92,69,109,106,56,32,123,116,124,111,10,99,41,96,113,107,113,98,92,58,36,100,126,127,124,40,44,60,110,61,60,39,114,47,20,23,19,66,7,19,22,9,101,1,87,8,92,31,95,17,107,92,76,72,11,29,16,94,84,13,74,90,95,80,11,4,48,38,104,53,62,96,36,57,90,50,103,57,48,110,191,38,96,22,0,95,68,93,1,24,2,83,16,26,7,8,73,71,28,64,69,82,93,87,89,65,112,93,19,90,73,65,75,5,5,53,52,112,97,114,111,57,63,113,35,37,62,57,112,49,115,113,127,125,120,98,45,123,15,47,98,125,104,112,106,35,101,1,84,27,19,27,17,31,0,71,89,92,90,66,11,16,88,6,78,22,23,20,8,19,56,91,79,2,16,10,2,65,73,101,49,51,56,54,42,97,99,114,122,107,38,247,38,117,36,40,48,61,60,36,56,120,69,103,124,61,43,44,32,33,47,77,15,81,81,85,9,16,10,91,30,1,20,12,71,94,71,88,14,22,83,68,3,78,60,16,76,87,65,78,88,89,74,32,59,60,107,115,98,62,38,117,120,35,54,49,109,108,126,97,125,48,116,101,98,116,30,58,45,116,122,105,105,43,110,80,27,27,20,93,4,85,94,86,77,77,64,79,8,95,3,31,9,6,18,7,0,22,100,29,8,24,0,1,14,29,93,43,120,120,40,48,35,112,121,117,121,98,32,118,32,50,74,17,91,67,70,86,80,78,96,145,23,0,86,89,92,91,41,85,11,79,82,1,67,8,23,8,66,15,31,19,93,15,44,100,115,122,106,50,105,119,31,57,45,34,99,102,114,123,17,63,44,107,106,112,63,101,53,45,37,59,46,49,106,33,3,27,8,13,10,16,24,0,42,77,93,22,86,23,29,18,125,95,80,76,156,4,27,3,89,73,74,93,83,95,85,4,32,54,50,35,37,51,115,102,76,123,121,54,36,63,57,54,22,100,96,52,37,53,119,103,96,106,105,62,121,57,52,55,71,90,91,4,65,86,17,65,50,20,94,75,79,72,23,193,57,93,28,75,75,68,80,1,27,7,19,80,4,22,87,79,107,118,50,101,101,118,127,111,7,49,53,101,118,58,116,123,90,40,37,101,120,110,55,109,57,59,45,43,116,52,117,109,66,26,6,5,9,18,85,31,114,79,85,8,25,25,14,87,60,78,67,3,9,5,93,95,77,66,76,88,87,19,28,29,47,42,56,38,98,126,52,38,65,111,127,39,50,57,127,45,86,126,96,58,104,60,55,104,106,104,127,54,113,127,59,109,77,72,82,89,67,12,9,69,48,11,15,92,2,79,84,83,64,42,49,54,98,121,100,119,39,60,60,46,59,60,104,124,114,35,126,118,119,112,110,50,30,47,45,119,102,110,122,37,103,74,80,6,19,22,16,21,82,89,85,10,69,64,2,22,31,69,3,30,84,5,77,19,104,94,71,26,70,2,10,15,77,96,116,55,114,38,53,97,101,118,114,101,100,108,101,34,40,48,47,40,50,53,99,118,89,117,111,56,35,102,51,41,35,67,23,81,83,82,7,30,4,85,21,78,11,1,70,89,93,9,67,88,81,78,71,22,168,22,78,79,69,74,75,67,1,35,56,62,109,105,101,48,40,60,63,96,41,33,41,105,113,111,34,117,117,102,108,111,6,117,45,125,105,99,101,126,126,15,92,92,24,26,25,86,14,91,89,65,79,66,25,22,7,3,0,94,92,45,22,92,102,91,79,92,7,1,12,12,73,41,124,40,59,57,56,122,100,115,103,36,96,102,46,48,61,42,53,114,45,38,38,44,64,116,122,114,108,55,32,60,110,13,16,86,92,31,86,22,31,15,15,3,12,7,15,78,122,112,106,101,110,119,57,97,26,111,55,32,96,117,117,55,22,48,61,38,116,110,101,38,32,42,44,63,126,54,127,35,1,26,30,67,3,27,9,66,101,67,20,17,31,31,22,85,118,94,72,8,29,67,31,76,66,1,83,74,93,94,22,79,180,39,53,62,49,56,56,48,89,43,125,34,118,54,57,50,87,122,35,49,35,43,49,35,116,117,111,122,110,114,59,32,8,94,80,10,82,94,90,6,63,0,30,66,20,66,88,70,55,1,5,83,0,70,23,21,19,9,8,94,26,21,86,70,109,57,99,108,105,104,116,36,70,48,54,97,121,112,57,109,17,46,42,125,46,96,119,59,51,107,62,56,51,119,125,106,22,16,82,21,1,3,83,5,106,5,72,2,29,90,19,18,104,86,87,3,2,69,133,76,30,90,69,83,88,89,91,26,35,45,56,41,34,59,121,108,65,111,115,34,57,53,51,60,28,109,100,106,62,37,56,43,126,110,109,113,50,124,59,111,65,31,69,74,75,91,69,14,35,13,17,72,90,16,193,88,126,8,1,71,95,74,77,73,21,11,76,21,31,29,80,88,108,100,108,60,116,114,102,96,18,58,50,99,34,102,96,107,108,76,89,17,86,30,15,67,75,19,83,8,74,78,19,24,92,16,31,12,20,3,8,23,60,92,74,22,64,17,23,4,75,105,124,58,51,115,42,97,38,102,121,126,100,45,48,60,59,41,32,120,39,52,33,59,94,124,103,39,102,43,35,99,39,14,31,93,71,71,11,83,51,27,25,27,6,18,5,85,77,83,14,73,67,84,74,90,33,85,64,69,75,75,66,1,21,38,60,114,124,118,105,50,39,117,59,40,104,38,117,113,115,123,32,112,125,126,100,116,25,39,61,56,99,102,41,105,122,66,81,10,94,22,15,31,85,84,79,82,6,66,16,30,7,71,66,3,20,30,10,22,52,84,12,28,1,4,10,1,10,109,104,46,47,47,107,114,104,57,108,106,97,37,40,54,62,34,49,34,57,40,101,46,83,122,100,124,34,41,44,61,65,9,121,14,9,39,115,21,17,46,45,79,81,36,58,74,16,78,6,65,81,67,66,73,56,16,28,30,78,66,90,91,28,46,61,52,56,102,106,45,106,40,50,43,41,50,123,124,5,16,26,0,5,80,9,1,122,91,83,18,28,3,81,24,118,21,70,70,54,4,3,84,93,66,76,24,76,74,22,77,178,50,122,35,59,32,50,35,72,45,123,36,112,39,61,51,93,116,112,55,33,39,115,105,127,102,104,110,111,61,60,47,10,84,28,74,72,65,88,4,40,10,17,79,81,70,90,70,58,21,77,2,99,86,21,23,24,2,70,21,23,26,82,66,40,112,108,107,98,99,126,106,4,48,112,100,113,117,120,124,19,32,97,115,104,102,101,49,55,55,104,126,33,54,98,37,20,28,17,8,1,11,20,72,114,79,95,28,90,12,17,26,56,81,70,9,6,29,10,15,93,89,79,16,69,66,23,75,54,62,52,42,47,57,39,35,75,107,111,106,43,42,58,47,81,115,100,34,43,107,52,107,120,41,124,122,113,53,40,60,80,91,85,67,73,28,90,74,98,2,90,95,91,93,19,27,11,17,14,88,79,13,73,3,29,79,29,17,19,83,80,74,101,107,101,34,122,118,114,46,19,42,33,34,60,127,63,125,23,40,61,105,102,123,63,32,41,33,45,56,52,113,108,104,27,12,27,92,4,15,73,22,114,80,71,4,66,15,15,71,84,109,114,118,37,52,32,55,119,102,96,110,111,108,36,125,162,34,106,45,63,35,39,62,28,106,108,59,52,39,99,39,55,14,25,80,93,93,68,89,70,1,21,24,15,5,74,95,93,5,67,86,20,80,69,81,122,8,10,91,83,72,65,70,22,97,60,116,50,116,37,59,53,48,51,108,39,36,112,121,108,102,103,116,56,248,97,119,10,43,47,97,36,117,115,110,104,70,17,3,4,18,23,66,2,86,65,92,94,64,9,18,86,28,16,84,12,7,65,25,54,68,67,25,6,4,73,3,73,99,123,55,48,62,105,104,101,111,114,32,103,39,62,50,58,47,45,33,116,106,16,47,90,121,101,61,32,62,107,61,37,26,15,79,28,82,69,93,26,17,10,13,17,2,67,25,70,69,65,16,75,69,75,88,61,4,70,28,79,66,73,11,21,38,46,58,121,124,99,123,59,58,59,100,38,54,126,107,48,98,105,102,123,125,39,122,17,63,43,119,98,105,47,96,96,11,77,16,29,95,14,80,88,17,28,68,82,72,8,21,58,61,33,108,44,57,45,96,79,104,119,41,60,35,37,119,68,125,98,102,34,32,35,108,52,112,118,119,112,122,113,52,77,95,86,93,12,204,76,80,35,24,19,74,68,18,90,71,61,25,69,67,69,87,86,22,90,65,1,20,24,93,81,68,115,122,114,108,36,96,117,97,7,107,51,36,98,102,116,112,31,113,47,103,99,97,124,45,55,103,39,43,59,34,57,39,1,25,10,5,70,23,95,2,109,71,67,3,84,16,24,3,115,64,85,78,158,6,87,67,94,68,71,85,24,75,24,12,42,48,62,35,100,120,38,32,79,100,118,104,35,55,44,127,95,111,110,42,59,40,53,99,101,43,120,117,119,123,48,56,65,27,91,85,10,73,90,71,52,9,5,10,90,86,90,94,49,95,30,77,66,79,27,30,9,0,26,30,29,27,92,9,109,107,113,114,44,125,53,96,13,52,122,110,127,111,124,119,8,48,40,42,101,120,105,40,42,32,62,122,172,39,117,106,64,22,24,17,7,26,18,78,111,71,24,26,20,27,95,14,123,87,69,69,0,0,10,90,95,1,12,65,89,69,23,77,42,51,45,61,35,53,59,53,77,63,103,62,38,96,46,51,40,0,5,22,89,83,75,18,7,7,1,72,6,10,64,67,89,71,10,75,66,77,69,18,57,28,7,90,0,77,87,77,7,53,117,99,125,103,107,58,51,37,112,56,36,52,110,116,58,106,126,56,102,97,108,103,21,53,108,234,117,107,104,102,36,71,95,27,17,30,0,65,73,89,81,12,70,66,2,31,12,20,66,90,1,14,6,21,112,25,66,15,68,18,15,4,79,113,49,54,53,50,37,125,103,53,113,104,110,102,53,33,37,105,33,36,40,45,32,42,22,99,97,120,46,45,47,38,38,8,95,95,30,79,72,12,24,87,90,4,7,21,66,27,71,91,67,85,95,4,221,48,94,52,10,78,77,88,11,76,74,41,56,107,60,118,100,48,43,55,44,49,100,49,99,124,50,123,109,99,117,99,107,60,20,50,46,121,125,32,45,103,105,72,77,19,20,26,77,66,71,74,30,87,77,78,8,8,24,14,18,82,25,7,3,26,105,17,73,16,8,78,1,6,64,110,57,44,48,58,111,110,99,110,121,116,32,103,32,47,14,69,80,73,0,85,65,80,43,29,31,69,92,83,84,25,90,117,152,37,38,32,49,217,117,74,156,114,116,47,84,81,100,114,106,125,34,107,116,119,76,58,49,112,117,50,123,122,2,62,43,99,36,101,124,55,118,32,96,61,51,50,119,33,11,16,14,1,5,24,93,18,99,78,69,68,25,18,85,7,124,84,3,17,21,4,24,83,28,7,68,73,78,27,0,9,46,56,44,62,51,56,62,50,77,101,105,102,38,35,48,118,69,51,102,57,50,38,35,104,125,107,119,62,121,119,51,101,85,76,82,87,77,73,68,77,40,19,94,93,84,75,77,90,57,25,22,14,72,69,80,8,20,31,74,1,3,30,77,78,36,107,96,99,124,127,125,126,1,33,124,115,119,111,59,123,8,48,32,44,124,106,98,36,48,46,104,63,33,54,115,41,3,9,0,5,2,8,28,3,108,3,78,3,94,8,21,30,60,74,92,11,7,29,83,213,50,37,121,92,83,71,93,24,41,43,62,98,47,50,59,110,84,105,119,61,57,126,62,60,76,114,104,36,104,34,62,103,117,104,121,96,98,116,44,109,92,88,8,72,88,69,9,66,43,24,74,16,91,79,84,7,8,36,33,115,54,112,102,54,45,61,114,57,59,38,117,118,60,101,107,119,126,103,111,50,8,50,100,124,111,118,102,37,99,73,76,84,7,4,2,88,86,17,84,79,88,76,10,29,9,75,146,120,134,32,58,53,72,109,107,39,46,68,54,51,97,64,88,23,0,6,101,92,78,91,79,254,10,66,49,119,43,38,55,41,108,102,109,172,60,30,84,116,78,70,14,53,102,10,2,16,88,82,85,20,0,12,84,28,13,10,72,71,82,76,68,20,94,71,83,24,38,24,29,76,79,90,64,91,17,97,127,106,118,120,125,127,56,51,63,96,39,50,125,115,123,121,34,121,124,42,119,114,29,38,108,110,122,99,109,97,111,3,29,19,18,30,75,112,71,82,93,2,101,87,5,24,7,25,11,6,80,76,18,21,97,91,79,15,78,24,2,75,73,113,107,40,63,46,62,59,96,118,109,36,118,107,44,49,59,60,102,38,49,68,77,111,30,49,92,54,41,110,26,2,110,41,11,89,86,92,71,89,5,27,92,18,8,4,15,124,106,103,125,98,116,101,107,101,78,27,55,115,102,117,119,98,28,59,34,117,117,33,82,40,57,46,43,44,42,58,116,35,68,10,21,27,66,25,21,13,123,13,67,10,31,82,10,26,103,23,68,22,1,67,20,64,88,85,76,95,81,88,29,72,106,51,51,58,100,53,125,52,70,110,115,55,55,58,33,115,81,103,102,44,43,43,50,35,121,105,38,104,114,126,117,4,82,82,93,66,6,117,83,83,42,69,80,81,92,83,69,84,118,7,9,69,0,84,82,4,22,22,68,17,30,89,118,65,112,46,39,52,40,111,116,122,3,103,46,100,123,118,109,122,28,125,46,96,106,41,110,46,40,46,56,53,50,119,123,114,68,26,82,23,31,27,29,30,109,81,69,74,23,28,91,62,96,90,78,4,76,41,14,73,72,72,90,18,28,92,85,12,108,125,32,40,41,124,39,41,67,111,58,56,54,53,51,60,16,57,106,57,106,34,45,123,119,124,107,112,50,103,50,111,84,87,87,86,14,81,67,70,37,19,88,79,80,82,90,94,59,31,73,74,77,74,77,73,14,5,13,2,80,22,80,72,109,33,106,101,48,97,41,99,23,50,47,124,99,114,33,105,97,72,82,95,88,123,107,5,10,19,122,65,93,15,7,18,17,10,6,7,94,66,28,26,115,29,84,7,20,66,22,21,2,112,124,32,60,115,43,124,107,49,116,127,126,100,45,54,122,49,36,61,116,40,40,58,93,111,106,45,102,35,32,48,48,0,7,91,93,91,5,18,14,19,86,8,15,29,64,91,87,87,67,95,88,82,15,89,62,89,20,94,65,6,64,64,11,38,127,26,26,36,41,113,22,61,49,110,59,61,102,103,54,125,101,103,108,109,115,107,76,119,6,119,103,110,123,110,113,0,124,17,17,9,12,77,12,19,123,76,86,79,8,91,4,3,3,5,31,67,79,90,70,64,95,9,72,33,10,31,70,109,120,46,59,119,107,92,99,123,106,109,119,108,37,60,114,44,42,52,124,8,36,42,87,51,90,61,55,34,40,107,12,56,60,3,7,114,35,26,17,39,33,8,26,36,58,80,84,15,98,83,72,75,7,110,57,18,28,81,66,14,78,71,10,107,24,106,118,112,99,61,106,30,114,102,22,36,125,112,11,4,20,9,14,80,81,39,111,66,91,1,82,0,25,22,99,80,14,70,0,14,3,7,64,75,71,81,76,31,21,6,40,58,57,47,54,59,52,44,12,108,122,38,112,34,50,33,91,114,107,39,33,109,115,82,127,117,104,117,105,105,115,53,66,80,85,90,4,71,73,65,56,7,27,74,81,20,80,85,50,30,17,86,81,5,65,11,21,71,1,29,23,30,21,80,103,98,114,110,38,126,126,112,13,105,34,99,121,119,126,127,19,55,97,98,117,96,112,36,54,101,37,48,60,121,113,112,10,21,80,11,14,88,25,7,106,66,77,70,112,114,77,81,56,124,67,2,78,29,17,74,28,77,75,94,69,23,22,13,100,26,54,48,124,108,99,106,12,100,50,33,118,59,117,125,123,123,123,41,34,63,46,127,123,61,35,59,52,98,51,38,2,86,81,80,88,28,66,69,49,23,28,89,82,80,68,27,61,10,0,67,68,74,29,10,26,0,27,0,82,18,29,92,101,110,99,103,98,48,55,89,9,53,48,97,105,106,63,109,22,62,36,40,73,107,105,126,109,125,108,33,63,36,115,105,94,15,7,8,80,8,8,6,123,31,68,21,7,14,65,5,79,119,121,118,55,63,37,55,101,127,126,40,122,103,36,115,48,44,37,45,55,98,46,60,88,110,36,61,38,98,2,33,52,81,67,4,20,68,76,0,10,21,80,2,13,27,70,17,72,64,65,89,93,74,72,80,122,23,13,91,85,65,4,41,100,190,87,18,20,21,25,83,106,87,98,31,37,57,119,110,230,83,103,104,115,117,96,123,29,121,52,126,107,115,96,105,38,74,69,80,25,4,153,100,76,83,91,92,92,92,9,20,2,12,12,13,134,49,14,13,54,84,79,22,77,28,151,67,8,121,119,59,44,60,105,118,127,59,123,32,117,111,60,47,116,63,48,55,42,46,44,53,70,53,101,52,104,62,35,40,106,24,28,69,18,49,43,130,108,121,121,98,96,155,33,51,204,121,65,67,72,69,75,91,173,113,106,24,46,21,1,11,24,44,40,110,115,115,106,117,102,113,126,11,44,38,35,49,62,47,82,101,113,32,41,48,80,5,32,108,105,107,33,39,32,213,25,23,14,26,29,23,10,105,89,85,84,72,1,26,110,62,46,41,50,126,167,74,46,91,126,37,114,52,62,56,66,53,116,49,47,47,54,116,52,119,109,52,62,125,36,55,12,65,95,72,87,65,94,81,108,25,27,2,67,90,70,65,114,22,9,80,75,68,86,17,30,4,18,84,131,127,51,105,10,92,60,92,118,109,61,101,25,107,43,107,99,52,120,122,19,57,55,34,118,106,53,51,37,52,46,124,51,47,53,116,0,2,10,70,70,31,11,70,123,93,69,4,22,25,5,31,122,74,1,18,5,10,22,72,92,86,4,77,84,80,16,13,50,53,41,100,41,50,48,58,8,249,224,66,90,17,121,43,80,116,97,37,110,61,49,106,60,246,42,121,101,55,59,46,87,79,18,74,79,92,71,10,33,29,29,73,76,86,66,29,59,12,77,69,88,11,82,30,80,99,104,120,53,85,92,91,109,104,100,32,99,122,53,96,3,49,61,105,62,120,106,122,14,47,46,121,42,121,111,36,55,63,110,36,51,32,105,47,25,16,3,78,78,31,5,9,117,72,86,9,92,18,16,12,122,87,80,72,9,13,16,92,78,13,95,89,93,84,11,5,55,47,47,114,112,1,58,112,74,119,99,41,98,36,40,52,33,21,7,83,87,67,1,3,12,1,29,29,9,7,1,71,84,70,10,90,93,77,89,69,61,4,68,70,79,2,87,77,7,103,38,123,97,103,107,121,102,37,56,47,108,33,98,98,110,37,99,118,113,36,121,97,8,53,49,52,103,118,106,118,106,69,19,19,28,17,69,85,73,79,83,95,10,82,10,2,88,16,7,14,30,70,14,86,123,86,76,18,72,70,20,20,85,115,120,51,57,56,50,98,34,102,96,111,122,108,105,117,2,33,37,58,120,32,36,120,69,127,124,45,45,59,105,39,33,30,95,77,86,86,92,19,8,30,8,19,70,6,71,95,20,92,75,66,82,10,87,82,49,85,11,72,71,93,71,13,5,41,125,62,238,79,100,40,60,48,43,54,55,100,37,55,224,47,36,118,115,96,105,115,5,32,106,104,102,105,45,121,105,90,79,90,21,27,77,79,64,90,30,64,85,66,31,9,21,28,72,120,126,100,51,22,98,94,93,25,4,78,27,1,75,43,122,52,55,44,42,125,42,105,110,103,112,101,32,50,92,29,24,85,79,69,25,67,47,1,86,72,87,81,67,23,52,28,20,82,71,79,69,71,7,11,13,13,10,22,95,68,44,114,116,106,46,50,122,100,24,40,38,34,113,50,96,121,27,48,45,112,36,115,114,48,37,36,108,122,40,53,118,33,25,26,9,6,0,84,18,2,42,74,18,0,25,27,7,83,118,84,74,12,5,69,6,79,81,74,75,89,94,27,6,15,61,35,112,64,70,23,127,36,77,104,98,34,49,50,119,57,83,114,101,96,48,40,60,100,97,37,113,110,56,109,63,55,73,76,87,76,8,76,89,77,102,19,12,73,74,92,86,80,42,93,14,64,74,9,72,26,21,8,1,28,15,87,93,94,103,112,97,38,104,123,112,97,68,36,59,107,113,116,53,61,46,55,40,126,105,43,122,63,59,105,59,61,57,48,59,104,12,26,6,25,76,10,26,5,97,70,73,76,24,14,18,22,60,91,78,6,5,26,93,74,86,75,14,64,90,86,19,65,110,113,118,5,33,49,51,32,69,114,107,98,124,41,55,54,30,108,102,61,36,43,127,97,123,123,105,54,100,121,48,56,89,73,92,28,68,72,70,67,59,95,2,71,67,82,87,66,19,101,52,121,99,125,101,119,39,60,63,45,110,58,113,51,104,107,107,106,50,118,121,115,12,57,43,125,114,34,41,113,106,70,65,94,84,21,2,70,82,14,16,122,77,95,23,24,25,16,0,25,6,8,20,84,109,83,75,24,3,68,18,2,82,104,125,53,114,33,45,124,115,114,54,98,107,120,49,46,120,43,47,40,49,35,111,55,64,124,115,118,43,32,103,53,46,6,24,66,67,22,7,56,12,85,23,15,27,12,7,76,89,92,0,80,81,76,79,31,34,87,9,77,79,91,90,3,72,57,55,123,103,57,106,55,35,43,122,57,41,50,41,111,123,43,113,123,123,102,111,58,22,60,56,105,38,0,11,84,101,90,29,31,29,21,75,85,75,88,74,2,82,74,2,26,23,30,68,17,18,8,69,15,125,70,68,24,29,76,2,13,12,97,126,59,44,36,109,121,103,112,106,119,34,96,33,54,61,45,47,60,57,110,51,54,85,49,124,49,59,43,61,105,61,31,24,81,74,76,15,134,104,125,243,103,91,0,65,89,46,112,56,107,114,127,108,112,78,32,48,32,118,103,112,101,6,48,52,38,101,110,124,34,39,99,43,54,42,48,49,119,4,22,90,24,11,23,12,66,99,67,20,22,24,23,83,25,115,89,65,13,10,4,93,5,98,73,69,67,28,95,1,8,47,51,48,49,100,50,47,33,79,113,119,100,55,32,117,39,92,116,35,49,43,34,61,119,48,104,96,60,110,115,48,103,71,71,91,68,6,82,80,73,58,73,17,72,80,22,67,89,51,29,65,84,72,66,23,5,5,4,22,24,88,23,82,68,116,124,99,112,40,108,126,40,31,40,43,246,117,109,109,108,17,57,42,46,122,97,124,111,56,36,37,34,120,119,77,99,1,91,17,10,11,14,7,15,118,5,83,12,88,24,20,18,110,76,13,13,2,15,91,89,86,76,8,68,91,92,24,12,49,125,39,52,35,44,117,38,87,112,110,108,49,41,41,40,85,125,110,106,62,37,56,43,124,96,97,102,62,51,60,33,68,31,66,74,75,76,82,14,41,18,88,79,28,92,77,80,59,29,73,69,71,66,90,7,14,77,3,16,80,4,75,89,123,115,40,111,121,108,108,126,29,58,104,48,86,104,100,105,32,81,95,19,86,21,14,88,86,19,65,95,71,65,6,0,92,12,26,27,28,66,10,28,120,29,69,82,12,3,17,2,71,39,113,35,53,33,37,235,38,99,101,121,100,104,48,113,51,43,56,55,116,48,37,49,26,105,109,59,43,100,54,52,45,15,20,91,92,82,5,27,9,4,86,13,18,14,5,94,86,7,72,72,89,72,91,22,55,31,64,94,77,75,9,43,102,10,37,48,121,100,39,123,47,32,55,38,98,105,115,122,121,41,100,117,106,99,33,126,25,37,110,107,105,122,112,102,102,74,30,116,126,45,1,90,94,94,29,83,6,73,6,15,28,2,12,17,90,2,6,8,113,21,95,15,1,30,10,15,70,106,61,58,51,41,107,110,109,107,97,107,106,98,101,83,82,178,70,80,94,76,117,24,204,82,121,124,7,108,37,42,64,90,56,25,70,61,48,17,17,39,45,78,88,36,47,81,16,93,67,95,95,92,76,30,63,31,11,91,12,76,74,79,1,57,60,52,56,123,241,54,36,122,40,102,37,55,106,115,78,19,23,24,8,21,11,64,122,64,22,20,0,9,93,87,100,93,66,70,14,4,29,74,81,87,2,73,75,86,5,6,108,48,54,43,35,32,55,59,12,122,123,44,119,38,115,51,91,99,43,78,68,26,60,112,54,96,114,127,60,124,63,51,79,84,88,81,4,67,88,69,56,2,28,67,22,64,93,86,116,140,66,40,34,124,90,22,80,4,7,18,93,15,21,85,109,122,113,124,99,54,108,105,5,44,36,110,125,120,112,49,15,60,52,32,97,117,114,97,60,42,48,126,47,60,118,119,15,23,23,69,98,120,37,0,99,7,90,7,21,10,89,128,26,61,190,110,195,0,10,15,82,68,94,16,89,89,21,18,100,55,61,37,33,63,55,106,70,112,104,106,57,42,43,56,91,109,126,108,56,36,123,101,127,127,109,50,118,112,62,39,2,79,81,73,66,90,90,94,33,6,30,12,92,69,29,72,51,20,14,10,79,85,94,14,8,27,7,27,28,18,81,67,121,63,101,118,124,113,121,105,64,44,57,105,117,125,49,57,55,123,62,103,125,99,123,105,41,44,53,118,41,62,106,45,31,19,13,92,7,1,26,4,119,81,65,80,27,15,20,21,0,113,126,59,51,113,108,55,101,125,118,40,99,102,47,54,124,55,37,49,124,188,56,38,73,127,102,61,50,44,47,60,98,21,16,82,65,64,70,6,70,5,31,74,3,29,70,95,20,219,38,56,203,32,45,123,90,43,98,101,38,118,211,106,68,41,60,98,119,53,124,60,53,119,55,62,47,107,107,120,108,39,99,115,101,114,110,125,17,55,39,54,112,110,98,33,101,76,95,4,21,25,19,66,2,90,82,14,92,65,2,85,0,0,1,24,88,14,14,10,54,86,14,14,31,4,14,14,90,45,115,43,60,43,32,124,109,117,110,33,248,249,183,165,94,75,22,62,63,106,47,51,69,96,101,62,104,46,36,40,57,79,19,83,72,27,71,18,1,18,88,18,5,23,95,80,81,88,72,81,78,64,92,28,37,27,5,80,75,95,66,70,9,105,47,117,58,112,104,117,104,22,48,100,35,45,116,63,115,110,117,119,50,46,115,118,21,113,62,119,109,98,47,96,125,11,77,17,31,23,27,85,83,29,79,67,65,77,10,25,110,48,54,40,96,57,63,96,87,96,99,96,54,63,113,62,94,102,110,53,50,97,62,105,52,112,99,117,110,115,56,45,75,19,78,70,67,70,27,67,32,14,28,71,93,91,80,84,62,87,7,86,65,84,31,69,15,14,21,93,16,17,19,73,107,99,121,40,112,123,61,98,3,44,39,118,115,52,122,102,0,113,43,109,117,37,97,44,112,32,35,40,122,58,97,39,1,3,94,12,15,4,12,18,38,35,48,48,17,4,14,81,112,86,85,3,8,14,25,70,30,5,64,91,89,75,30,0,104,121,28,33,60,127,34,104,76,114,109,60,122,48,54,47,93,61,102,58,110,45,54,106,111,101,45,100,54,112,48,61,65,27,70,78,79,26,87,93,37,23,10,79,75,26,90,83,35,95,30,88,94,74,85,10,27,73,6,29,0,28,84,71,113,51,30,0,6,52,69,105,16,43,59,124,109,60,100,116,9,121,56,98,101,120,113,47,120,39,47,34,55,115,106,96,18,17,86,17,1,19,18,78,115,78,74,26,92,17,25,89,110,73,70,28,13,12,11,64,85,67,12,84,85,87,16,31,59,97,60,61,59,41,39,55,30,107,110,49,54,96,47,40,46,6,31,87,90,80,79,3,68,0,6,26,1,3,77,26,18,41,42,120,87,71,71,91,50,26,72,18,105,2,75,74,18,34,121,52,102,114,119,61,35,35,112,44,35,34,111,120,105,109,32,56,109,107,120,52,25,58,48,113,96,113,105,111,125,1,95,29,5,16,23,19,84,95,83,12,73,89,10,0,22,71,1,20,86,31,0,3,106,25,72,19,5,2,73,65,111,119,49,54,53,50,43,98,34,102,96,124,105,103,32,48,120,105,12,61,63,32,53,61,68,55,122,48,43,38,105,32,38,8,95,83,87,94,65,11,76,30,2,16,3,4,93,27,64,68,77,24,48,42,119,82,49,85,31,84,73,65,78,13,11,59,41,121,113,107,127,46,110,45,55,98,38,41,100,122,121,45,125,127,105,126,37,107,19,42,102,60,108,121,121,43,101,93,72,90,23,18,27,94,69,90,80,80,81,3,12,13,21,79,21,30,11,9,0,23,99,89,8,31,2,10,79,16,65,126,57,53,57,49,46,126,111,61,104,105,32,114,35,52,94,17,72,77,83,68,23,223,76,111,119,32,10,206,17,99,56,16,71,85,72,64,90,2,88,67,12,23,9,95,87,86,96,127,99,46,99,101,122,105,9,97,116,106,121,97,96,112,1,119,36,106,99,113,122,41,47,97,33,60,40,56,97,33,19,26,9,70,154,126,119,100,245,41,50,210,118,156,136,95,52,204,13,76,76,69,60,3,66,66,71,80,86,66,85,3,45,35,59,57,50,118,43,46,65,122,48,49,53,47,119,34,89,126,100,96,47,33,119,120,125,112,36,118,109,116,54,43,85,25,69,87,77,24,69,64,35,71,8,73,93,77,92,76,44,93,28,65,92,93,25,0,26,75,3,30,5,3,75,94,103,111,123,105,100,105,51,107,10,33,124,111,96,106,126,126,14,127,57,100,105,43,127,40,42,40,33,62,39,117,111,102,66,9,21,11,9,92,22,13,112,70,26,3,24,92,9,19,121,84,88,15,6,27,24,88,25,15,119,91,71,20,17,3,96,55,55,52,43,126,35,33,0,99,125,110,49,49,45,60,30,104,121,45,43,38,57,96,121,45,120,126,113,127,127,57,86,64,92,194,18,221,11,16,55,12,70,67,87,67,73,7,1,101,33,119,113,100,100,119,50,54,32,42,111,111,81,127,121,98,121,123,50,96,110,50,17,50,54,119,32,113,115,96,97,78,83,29,23,141,77,63,38,59,100,66,73,13,16,25,27,1,3,15,13,68,11,29,125,78,80,17,70,23,0,6,73,114,51,38,61,117,39,118,32,99,100,117,99,101,34,119,44,40,110,59,34,50,61,55,91,109,32,47,43,51,53,97,39,23,5,85,94,67,78,30,12,91,126,110,58,0,64,93,66,9,78,91,79,4,1,74,51,17,2,93,73,92,64,65,15,109,48,112,62,96,102,42,62,123,42,50,41,37,101,126,121,120,34,97,115,102,111,58,16,58,108,99,103,127,43,99,101,15,90,19,19,31,69,55,46,96,87,87,4,87,14,31,30,8,7,4,92,26,0,14,107,19,90,14,11,24,25,2,64,112,53,80,90,28,63,126,40,102,113,113,34,112,56,54,36,46,36,62,39,110,55,59,66,97,100,59,52,43,43,118,184,107,45,80,81,76,15,20,11,4,92,4,5,65,91,85,107,49,108,101,109,117,57,97,0,43,118,116,122,117,49,103,28,52,36,99,38,117,126,103,38,38,36,52,59,60,101,35,3,29,90,23,13,7,9,66,124,95,91,0,28,23,30,6,60,61,37,37,23,67,18,75,22,64,68,76,89,83,7,20,56,48,46,100,100,45,50,49,10,120,122,43,35,56,49,115,95,127,108,53,98,32,59,108,101,96,110,60,94,108,52,53,94,94,77,66,6,79,80,83,58,26,21,74,82,23,61,49,2,27,4,82,69,7,94,18,82,11,11,10,16,16,89,66,38,113,117,118,109,56,126,102,3,103,61,103,111,116,125,63,8,50,60,125,103,107,117,54,124,182,100,90,86,22,107,110,68,2,29,19,74,9,7,31,103,78,3,156,120,45,30,17,118,19,13,21,3,30,91,90,87,69,68,18,80,80,29,0,44,52,32,37,32,37,117,34,71,102,126,108,51,51,47,62,28,116,106,45,35,46,125,127,112,110,96,52,115,51,42,46,86,90,22,77,72,30,86,14,55,0,22,74,28,74,80,25,61,9,6,91,91,15,75,1,27,25,76,17,31,3,88,72,48,11,8,69,127,117,41,113,12,58,102,126,109,116,33,116,116,80,84,29,86,16,6,86,77,93,30,8,79,93,4,83,5,12,31,65,132,98,45,29,110,29,83,26,1,22,67,12,86,32,102,116,35,60,49,97,110,61,48,99,120,45,42,34,122,50,62,49,32,48,40,58,0,59,32,7,50,37,43,39,100,22,27,87,64,80,5,7,8,18,86,31,30,10,81,66,93,7,73,91,76,67,92,26,120,24,14,82,4,75,70,74,3,99,36,99,117,55,104,55,98,33,60,43,104,57,117,122,102,108,114,52,108,103,110,116,84,121,68,24,34,78,104,97,107,84,31,10,22,28,73,76,89,88,81,69,84,7,25,26,13,2,12,17,90,12,12,8,52,84,12,18,1,4,31,77,76,125,120,57,48,34,107,124,120,120,113,110,101,103,39,60,114,40,40,35,57,59,45,57,64,118,43,117,68,76,12,57,65,90,32,24,19,114,39,0,9,61,42,70,22,112,52,30,84,64,6,65,81,67,66,74,56,24,6,89,12,79,77,70,27,63,121,108,112,122,47,54,45,47,57,121,182,65,88,120,2,29,84,76,23,24,24,20,107,89,83,18,82,7,20,22,96,90,73,70,31,14,4,7,81,85,71,86,74,74,16,15,32,42,122,59,49,55,123,35,75,108,125,44,35,38,115,33,90,118,113,100,41,38,50,107,127,100,44,58,85,61,36,46,95,89,88,8,87,65,90,67,47,24,6,4,79,91,64,19,48,30,67,76,77,81,21,4,21,19,70,40,53,52,21,68,100,120,109,111,38,99,108,111,6,46,112,111,96,56,29,17,55,33,36,32,121,104,98,97,38,55,61,55,54,62,55,113,9,89,7,11,26,19,81,7,115,83,30,0,21,15,89,11,119,29,64,30,11,7,89,91,84,74,94,16,69,86,31,14,123,173,82,17,47,54,63,102,4,100,111,106,57,52,123,53,85,113,104,63,56,103,123,101,127,123,108,50,99,122,41,34,75,83,83,0,95,76,71,69,54,6,86,12,119,28,83,90,40,12,25,75,70,65,68,75,15,0,27,24,22,83,83,64,116,63,125,108,97,105,55,99,21,34,48,46,125,124,112,108,10,123,58,125,107,103,63,61,50,36,34,49,35,125,63,111,11,21,72,29,80,6,27,25,123,81,66,80,13,6,65,10,73,107,114,118,33,62,51,124,119,51,123,102,46,110,47,60,40,43,47,44,114,37,42,63,89,61,98,61,50,98,5,55,45,5,26,78,78,19,110,20,1,24,19,11,0,77,112,80,92,64,12,123,91,73,93,85,52,2,78,20,71,74,65,3,12,36,115,96,119,118,110,60,46,36,118,56,34,42,113,59,56,96,103,108,115,104,47,98,16,60,96,100,109,97,111,117,38,80,90,21,28,18,19,94,76,21,95,75,81,5,71,27,25,73,19,21,30,13,65,17,101,23,75,14,15,26,73,29,77,108,115,50,39,121,58,126,106,126,54,32,109,98,48,51,59,39,39,118,53,56,99,52,91,53,103,63,49,34,36,33,47,65,119,60,125,85,79,93,11,21,29,1,16,23,68,20,66,65,69,68,89,72,5,82,59,16,1,89,66,12,94,66,0,63,62,104,58,105,98,123,49,48,43,100,54,44,98,62,26,15,69,125,112,105,117,127,4,36,36,127,120,103,96,103,125,10,25,33,23,10,79,81,75,75,89,6,74,84,28,9,110,39,57,34,49,37,48,51,70,106,114,96,51,112,53,37,81,114,104,40,102,54,56,115,124,35,123,119,107,109,113,33,77,65,95,14,74,83,85,70,63,76,84,10,101,92,81,80,62,30,0,82,69,65,95,0,90,65,9,9,18,90,71,1,99,97,35,33,14,30,29,80,2,46,114,112,100,123,121,127,84,34,55,103,114,118,53,44,37,51,102,58,40,52,120,39,10,18,16,15,7,2,23,70,124,65,85,70,22,4,30,21,113,86,1,1,14,3,87,67,94,74,71,85,75,25,14,10,51,43,112,51,41,33,174,77,38,52,30,124,90,13,89,47,56,108,35,110,41,59,54,120,112,98,100,119,54,53,14,35,69,72,65,71,10,87,82,94,48,0,14,10,80,85,85,94,50,16,65,12,79,74,85,74,10,73,17,29,1,85,73,76,99,121,43,34,242,226,53,123,11,55,50,44,127,114,61,122,21,43,107,101,108,45,116,37,62,38,32,61,38,54,61,109,15,13,19,6,1,19,137,78,105,79,24,15,92,28,16,11,123,95,9,27,7,29,11,9,85,75,12,91,81,95,17,8,44,191,182,114,90,64,15,34,81,114,38,50,39,46,36,38,52,13,87,66,94,84,1,21,22,26,22,15,11,79,85,91,89,81,79,30,65,77,94,92,56,14,68,83,0,79,86,67,4,43,48,112,52,113,102,57,42,62,39,106,35,43,35,119,104,112,127,108,102,101,121,113,30,123,35,98,103,118,108,96,97,15,19,38,26,16,69,71,82,88,90,64,10,88,17,24,21,23,29,90,25,19,27,90,56,75,69,5,17,11,2,18,6,107,120,35,112,39,40,98,107,97,125,97,102,41,37,44,118,61,40,49,120,45,47,60,22,120,104,120,62,32,44,111,42,31,22,90,89,92,5,95,13,21,30,64,1,11,70,76,81,89,81,22,92,67,70,72,55,16,0,67,8,67,69,13,19,32,40,110,60,127,98,47,43,58,44,43,43,43,37,57,48,91,97,98,101,44,99,105,28,61,51,48,44,44,116,100,121,9,83,31,27,15,77,83,65,82,30,73,87,87,25,26,2,67,70,80,28,27,19,94,126,94,92,94,26,11,29,16,14,120,116,57,42,43,111,52,42,100,115,115,39,109,35,125,94,80,65,12,70,95,75,0,58,7,23,84,19,18,59,55,4,29,2,6,82,83,94,11,24,67,12,17,19,29,93,90,44,96,110,107,114,97,59,118,3,109,59,108,117,50,96,124,22,50,101,101,106,103,51,34,36,40,46,41,124,51,114,114,30,28,16,17,68,21,14,68,126,67,87,68,24,17,6,7,52,94,69,66,5,10,25,71,85,73,6,89,93,92,6,71,46,59,55,47,53,118,47,39,91,125,48,46,61,59,119,48,88,119,33,48,44,50,58,108,119,113,119,62,113,119,35,42,6,77,88,65,8,91,89,73,53,10,80,8,24,126,86,80,52,93,2,75,14,70,87,12,25,71,74,3,30,22,84,78,36,116,124,38,115,117,102,49,68,101,58,101,119,118,59,112,31,127,57,123,101,104,126,97,126,58,32,51,57,48,59,102,12,93,25,5,77,94,85,4,103,3,73,2,27,25,15,8,50,25,9,35,74,26,28,69,76,15,93,91,95,86,9,7,41,49,49,98,47,126,35,33,85,98,112,110,49,49,45,60,30,104,124,42,59,59,62,103,110,100,109,122,48,101,55,36,77,1,92,85,93,69,8,18,84,127,49,88,67,84,6,84,64,49,63,115,54,124,96,35,48,54,32,100,110,44,96,125,59,119,42,103,125,119,43,116,19,49,40,125,119,34,98,37,113,78,88,4,24,22,67,71,83,93,85,21,12,99,12,6,90,28,3,13,83,8,1,84,114,90,84,17,70,16,10,67,87,117,114,32,38,117,36,127,108,55,121,122,111,121,101,54,63,38,39,52,120,104,97,92,56,230,2,86,250,70,169,22,35,15,29,28,16,64,79,16,22,85,23,15,6,73,110,21,69,72,89,11,24,124,73,89,34,87,1,81,70,8,67,90,27,57,127,114,113,118,98,44,108,60,40,37,39,52,112,53,52,91,112,115,110,126,122,58,24,58,59,58,121,127,106,97,99,91,68,80,92,25,30,73,14,64,87,87,4,82,4,12,30,9,68,30,19,24,69,25,106,67,79,31,26,76,25,4,12,111,114,52,62,125,42,105,105,123,123,36,32,66,111,127,35,59,51,52,56,110,40,49,74,120,102,57,108,33,58,61,110,4,31,24,89,31,93,22,9,22,67,70,55,14,90,81,106,49,97,99,117,47,57,79,6,99,118,97,126,124,49,101,25,50,47,114,42,33,88,103,39,43,45,45,50,59,49,107,13,5,31,78,9,28,20,21,98,3,26,76,142,59,7,85,126,88,74,15,23,67,20,87,83,64,83,67,28,92,29,5,106,39,57,41,40,56,36,100,91,126,123,48,51,116,32,61,93,127,119,39,48,32,38,119,121,105,97,50,228,17,85,16,64,86,74,21,7,22,102,73,61,73,29,67,85,88,23,69,57,83,18,65,89,7,78,14,7,69,5,12,29,89,85,68,96,127,124,97,108,56,115,113,70,38,126,101,127,106,124,63,8,56,33,122,111,110,107,46,49,116,188,80,31,57,57,127,12,30,82,9,6,30,22,4,36,65,93,19,11,86,91,13,104,94,78,24,5,31,18,66,80,76,90,65,20,90,29,73,54,53,49,96,14,48,52,47,73,35,91,62,42,47,125,46,79,124,111,106,58,40,51,127,121,104,124,117,127,96,125,41,79,77,22,65,65,80,81,71,46,4,21,75,82,74,31,86,56,91,13,77,69,64,81,26,90,12,2,18,80,2,74,67,122,115,113,60,126,101,125,120,27,45,102,99,114,105,115,110,116,86,25,86,55,31,5,23,64,92,92,15,90,15,3,28,8,11,15,12,82,22,4,82,125,78,79,82,13,7,67,18,74,102,97,116,53,115,39,112,107,126,126,42,101,126,99,124,122,49,36,61,38,33,109,53], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+153600); /* memory initializer */ allocate([72,126,34,56,47,41,44,55,55,64,121,50,115,70,5,26,20,87,16,13,6,7,86,27,24,83,70,95,22,85,91,87,42,10,20,89,74,67,7,222,100,67,143,17,10,126,116,113,49,32,48,42,45,39,107,108,54,108,110,115,109,100,103,125,18,119,39,118,42,105,41,109,100,68,81,26,23,23,14,31,79,84,84,70,74,70,14,9,21,31,11,25,20,74,12,28,52,86,67,22,12,74,9,1,95,106,61,58,53,41,46,60,46,77,112,103,36,108,37,58,51,35,32,53,47,47,32,50,81,118,42,59,60,45,41,62,69,22,53,14,70,33,38,16,3,61,32,68,69,36,58,80,84,15,81,90,91,64,7,71,63,4,26,30,73,87,74,90,78,41,60,127,113,113,47,45,37,125,58,51,46,34,123,116,1,31,88,28,18,31,9,5,124,67,79,64,29,30,18,18,48,84,64,7,15,15,93,7,77,76,87,24,77,90,20,67,56,59,63,110,49,38,58,48,95,121,123,44,53,114,60,59,18,99,109,33,100,36,33,106,99,111,100,54,60,110,59,40,68,92,82,79,4,86,79,77,45,3,6,72,79,20,66,90,32,25,157,2,75,66,91,10,4,2,21,92,13,18,65,79,40,116,113,102,98,54,125,106,29,44,112,96,125,100,114,61,86,36,41,105,99,111,55,38,32,36,32,43,57,53,123,124,70,10,5,6,27,17,21,13,117,7,87,6,14,23,135,95,107,85,70,3,3,12,11,70,82,76,10,82,90,66,28,75,40,50,53,46,62,116,89,74,101,118,60,35,44,122,61,60,86,115,126,179,79,75,90,13,28,9,0,236,234,53,58,62,67,68,202,12,12,72,93,73,98,16,14,77,76,79,73,84,50,28,75,89,95,73,89,14,22,3,23,84,30,26,90,71,116,108,54,119,126,62,96,103,20,41,120,103,110,119,123,124,13,56,44,102,124,47,125,37,47,40,108,49,60,62,104,44,129,98,104,125,112,106,105,123,224,31,114,24,7,14,65,14,84,251,233,86,169,83,65,158,4,165,75,109,111,103,109,115,43,38,38,50,126,98,2,114,78,120,101,62,44,59,99,38,35,9,82,64,20,64,70,16,70,6,24,11,24,77,90,94,79,5,68,87,68,65,73,20,46,20,66,85,69,76,76,70,18,36,115,112,107,53,98,54,52,35,63,34,45,107,124,120,109,117,125,127,122,96,47,122,23,42,52,54,109,104,39,117,110,70,17,22,31,5,2,66,86,27,20,103,8,74,6,27,86,14,5,0,88,17,14,13,54,88,91,12,70,72,11,26,92,45,118,42,126,46,32,115,96,59,121,111,117,115,105,34,59,62,188,17,63,62,55,51,90,114,44,53,61,62,107,34,44,79,9,84,89,27,77,18,28,28,11,22,68,17,67,92,18,72,69,67,69,12,82,93,43,83,9,83,93,88,94,213,76,184,123,106,117,116,99,47,59,113,84,68,6,44,45,102,127,122,38,96,123,111,107,114,9,113,63,127,98,122,47,97,107,71,73,88,12,23,14,77,10,95,93,66,76,88,80,139,78,5,48,41,96,50,44,41,66,107,127,46,53,112,60,54,73,53,111,39,48,36,113,111,117,103,34,121,62,111,35,44,92,86,72,14,70,93,84,80,108,2,26,65,85,30,19,87,39,3,69,77,66,3,64,10,90,65,9,14,92,20,64,1,102,122,114,111,36,115,114,106,15,101,114,77,112,52,108,124,1,113,52,99,108,113,53,55,63,103,33,57,46,123,232,43,72,0,22,19,70,24,16,18,40,67,69,21,0,86,16,30,54,206,30,106,96,51,31,68,64,64,4,87,75,25,25,10,50,49,57,42,47,120,60,39,84,98,62,39,52,120,45,55,93,61,242,110,58,38,121,125,121,106,110,62,28,23,166,78,36,84,50,213,43,47,50,95,69,183,53,10,91,91,85,26,46,95,26,67,94,64,27,2,11,29,72,5,28,20,79,9,123,114,97,32,97,121,116,98,66,33,35,44,60,225,63,53,92,16,45,42,99,121,58,56,120,34,43,53,60,39,61,123,15,95,20,7,78,31,25,78,97,67,90,28,25,8,22,24,106,82,70,6,68,79,22,93,26,68,95,22,68,94,16,77,45,41,39,46,36,96,61,63,30,125,99,112,55,46,32,42,34,12,16,67,89,68,82,89,154,39,26,13,28,10,1,82,78,70,10,95,70,2,71,87,61,14,16,18,84,85,76,5,21,40,39,112,103,51,106,59,102,60,41,106,58,34,96,112,120,112,96,121,102,125,45,103,14,58,48,96,111,106,98,35,115,72,71,26,82,87,152,17,0,86,88,72,10,69,10,3,88,5,11,19,24,1,79,23,56,84,73,24,0,70,21,4,71,103,116,34,124,119,14,49,97,116,122,96,103,125,103,50,35,44,51,39,120,63,41,49,85,127,46,55,44,104,61,39,45,0,95,71,81,76,9,18,9,26,20,78,152,48,65,90,64,7,2,20,199,8,28,26,13,26,25,26,91,90,78,76,1,111,60,113,126,114,108,40,33,44,43,46,61,107,245,74,125,127,118,105,48,44,76,60,25,61,37,107,46,109,121,43,96,76,90,9,14,93,25,76,71,31,73,75,80,71,30,95,18,10,1,27,16,0,14,16,119,17,95,23,24,6,79,75,211,41,55,120,27,48,58,117,110,61,101,105,117,33,45,56,14,80,24,78,73,68,25,77,33,29,19,0,65,64,84,84,57,19,14,69,10,1,65,2,6,11,3,8,13,64,207,106,44,120,116,97,117,50,118,109,30,40,116,118,120,115,125,53,29,57,32,36,115,108,97,33,118,50,52,59,46,41,122,111,13,85,11,1,16,28,93,70,247,9,30,68,23,26,17,83,93,17,66,15,66,16,27,80,69,85,67,28,77,83,28,4,32,119,49,44,102,34,55,35,69,41,105,41,33,118,63,48,64,118,33,41,46,103,58,104,124,97,42,224,18,25,0,45,71,77,85,82,77,74,17,78,41,21,65,8,115,94,25,70,55,8,79,79,92,76,25,27,20,2,4,27,31,25,94,11,107,125,50,114,98,127,51,124,1,43,56,99,118,125,59,112,27,60,37,101,98,110,55,109,23,105,59,58,59,32,119,109,66,28,16,22,5,15,16,76,123,76,79,76,10,20,28,15,60,73,66,15,9,8,14,11,87,73,14,81,91,84,21,27,96,59,57,98,32,49,35,110,67,110,118,61,40,55,43,44,74,126,41,41,104,35,58,110,123,97,44,117,127,120,49,44,89,68,6,54,48,104,70,71,97,95,47,68,2,72,64,84,64,43,56,54,101,101,110,39,52,54,32,104,47,33,101,51,101,108,127,62,115,112,110,50,19,40,48,50,111,100,35,102,109,85,94,7,90,121,99,123,73,17,67,95,79,69,67,29,15,6,7,89,84,45,25,83,105,27,91,27,19,68,18,11,75,38,127,62,114,55,32,51,100,120,127,98,109,43,49,63,61,103,61,63,55,52,44,62,81,119,103,118,45,40,103,53,46,10,2,16,87,86,74,20,76,127,116,55,7,28,7,93,83,72,82,20,89,8,71,84,35,5,28,65,10,71,79,15,31,36,49,121,124,124,104,43,63,123,59,46,34,103,122,116,97,101,102,101,58,101,101,58,21,117,46,104,97,111,109,45,104,78,73,8,16,30,69,19,0,51,50,209,12,87,30,10,6,1,1,80,82,66,69,52,93,124,126,93,78,66,67,75,68,96,104,41,41,125,99,53,40,72,86,75,77,80,5,127,126,97,102,58,49,33,51,97,16,63,38,112,108,13,39,38,35,27,85,24,123,87,64,20,26,83,82,72,73,149,37,55,4,238,26,12,1,16,77,254,47,33,50,32,123,118,49,94,80,56,38,127,38,114,112,62,116,48,45,116,126,43,121,98,24,83,13,15,17,82,26,66,127,72,70,11,31,7,0,85,127,94,86,16,5,8,22,11,22,120,79,79,28,80,26,6,34,33,124,41,55,116,42,33,70,103,50,51,36,53,37,115,93,101,35,55,50,101,59,108,103,41,248,22,26,76,60,51,64,23,95,10,66,83,94,64,45,7,25,72,83,22,68,88,58,22,15,67,69,7,86,3,1,10,8,11,12,28,91,92,38,119,127,112,96,113,127,111,70,47,63,120,106,125,119,108,86,87,79,71,104,41,96,32,41,107,43,34,51,119,109,121,29,18,28,1,74,14,28,74,99,64,72,74,26,31,2,18,116,91,13,24,4,14,91,94,74,72,68,83,87,65,18,29,39,46,120,96,179,94,85,69,34,9,83,108,42,52,52,53,87,57,245,180,51,34,40,43,121,125,107,52,101,114,46,59,73,81,81,2,87,81,66,92,96,21,17,67,89,16,192,59,94,22,105,70,8,97,80,11,21,9,21,86,24,16,76,13,115,96,102,125,119,101,109,48,23,43,102,105,103,116,47,39,80,64,69,30,23,1,18,23,77,71,18,95,71,67,13,83,30,6,9,17,31,7,75,2,115,78,87,27,2,14,6,69,76,98,109,32,116,39,42,120,99,49,100,98,105,45,32,48,44,32,108,63,49,48,62,116,72,126,108,59,48,37,49,38,32,65,28,64,18,80,93,7,5,25,18,9,14,69,11,25,198,217,36,58,119,6,93,83,57,21,64,70,65,71,10,82,9,54,33,117,98,57,39,21,39,52,48,110,45,40,116,108,54,125,111,52,127,109,117,56,26,56,61,108,42,97,103,33,2,45,120,27,16,28,27,94,64,87,67,0,111,7,28,21,16,14,16,5,14,11,13,30,52,86,67,23,5,11,5,9,89,47,116,50,124,47,35,120,46,127,119,112,105,37,36,63,114,111,50,53,46,46,103,124,93,97,42,126,56,41,63,41,4,20,54,2,8,112,127,82,3,33,39,73,22,101,40,30,86,64,84,18,87,64,84,74,49,31,11,91,12,107,97,125,43,25,121,119,106,63,67,16,13,21,8,102,12,0,66,77,64,81,49,10,64,9,22,21,46,90,69,5,82,29,30,5,117,21,80,9,20,5,2,7,64,75,67,86,30,75,6,12,96,115,19,105,46,62,123,35,95,126,97,47,53,114,39,61,83,99,37,61,43,54,115,99,121,115,103,117,104,61,39,46,10,64,79,77,4,68,72,74,41,31,7,69,66,93,90,93,116,16,13,70,2,82,92,15,28,71,2,19,90,22,76,7,106,114,109,126,38,98,112,38,31,38,34,109,52,121,98,101,86,59,46,119,32,115,120,97,33,53,40,55,44,121,99,109,3,89,19,11,5,21,16,6,98,7,87,6,14,23,89,11,111,82,15,1,28,73,20,64,78,78,4,16,98,95,28,25,33,123,51,52,47,122,32,37,73,96,60,47,32,57,62,45,78,118,98,34,63,107,47,98,62,125,96,123,103,47,123,32,68,29,83,69,88,72,92,66,37,67,21,94,30,88,79,84,44,9,2,68,77,13,124,39,52,79,1,6,82,39,111,106,65,76,67,80,75,50,55,119,15,52,120,109,125,112,63,108,13,62,105,77,80,76,90,25,14,109,100,57,34,113,93,88,42,72,72,16,25,11,12,80,106,87,79,3,88,64,37,53,111,85,55,23,26,29,97,82,92,80,87,88,90,47,13,18,17,19,102,126,16,13,31,6,112,88,36,19,14,6,99,14,7,62,38,26,62,57,106,27,70,1,2,11,15,25,74,82,95,5,88,80,93,87,13,89,63,26,12,71,6,80,77,66,16,97,58,116,50,108,106,38,96,35,62,37,36,32,37,99,112,102,122,58,111,105,122,54,22,60,37,114,36,103,39,98,105,78,92,17,30,19,71,82,77,91,71,71,91,93,14,27,17,73,15,18,88,9,65,14,115,69,76,88,11,6,13,79,92,122,112,126,48,54,60,113,127,55,58,102,105,117,105,62,44,42,47,38,54,47,99,10,97,65,44,24,1,24,15,109,3,33,93,127,125,124,110,81,78,0,23,23,68,4,89,92,18,73,65,86,85,66,76,72,55,31,19,28,65,66,13,95,4,44,123,109,104,114,99,60,104,43,44,37,33,40,35,63,89,97,117,102,123,111,99,50,80,40,39,107,44,125,103,102,123,71,93,88,12,13,26,74,94,29,81,67,0,85,0,93,42,62,120,56,40,53,121,50,71,104,126,52,114,36,57,62,94,114,39,49,46,36,63,39,109,108,119,56,121,122,37,99,69,71,26,92,75,85,83,86,98,77,39,77,16,91,85,21,43,24,16,4,69,81,86,69,31,15,64,27,92,13,92,82,99,97,117,103,106,52,105,107,74,59,59,103,125,52,96,99,84,37,43,103,34,103,124,49,52,107,102,21,125,55,121,39,24,2,10,74,15,2,95,15,102,93,95,70,0,30,18,81,117,82,70,5,64,79,30,71,18,92,75,75,24,81,22,19,35,121,57,48,104,57,63,44,6,110,120,104,46,48,60,127,90,116,125,42,110,32,42,47,125,102,111,126,119,117,53,46,5,18,18,81,67,78,91,69,49,17,92,72,93,83,85,90,122,11,2,64,72,11,79,2,94,13,7,82,7,26,21,35,8,73,124,101,44,106,122,111,3,33,47,96,127,110,100,59,24,48,56,122,102,108,100,107,49,60,110,39,34,63,116,123,64,22,24,22,1,94,4,11,118,68,74,15,16,94,12,28,125,79,64,7,6,28,83,9,85,75,12,65,88,88,28,5,126,53,32,53,35,96,32,35,30,107,110,53,98,38,40,53,51,17,89,22,121,69,73,18,22,0,82,4,7,28,85,19,79,83,79,93,91,68,66,81,124,30,5,70,69,69,76,87,11,34,38,52,123,117,35,34,41,35,52,57,96,109,116,121,115,102,100,56,93,36,120,122,30,62,48,103,114,101,107,103,42,1,106,29,7,85,6,82,78,23,66,73,70,71,69,26,29,71,26,21,86,21,7,25,111,25,89,25,17,70,13,20,85,119,49,63,62,50,103,126,100,53,96,102,109,122,34,117,58,32,51,32,43,100,97,42,87,99,102,61,56,104,61,39,41,3,95,74,86,92,9,8,4,20,22,5,70,11,70,79,24,11,64,79,26,89,83,95,55,28,10,67,65,68,76,13,29,39,52,127,116,59,103,52,61,45,120,59,43,48,43,110,115,99,112,48,104,99,37,111,23,54,106,49,46,105,35,108,34,9,109,53,57,60,47,27,126,122,108,102,113,3,26,22,28,3,70,29,16,2,30,94,99,89,71,9,76,23,0,28,14,127,113,61,120,61,38,109,42,111,121,106,97,117,38,51,73,17,76,67,0,70,92,82,44,28,90,0,69,88,88,84,56,85,14,85,6,85,89,2,84,12,12,29,94,6,94,86,44,96,114,97,119,126,127,34,31,57,33,102,105,50,126,122,1,35,101,98,118,102,98,48,51,47,52,54,37,125,114,111,14,85,24,1,8,29,26,1,100,95,94,29,88,126,117,39,124,84,3,0,7,9,26,84,16,81,67,78,88,27,25,14,59,35,126,35,53,118,49,41,92,41,115,41,57,38,59,52,66,118,45,96,34,50,35,33,101,108,112,118,56,109,63,32,6,92,72,71,77,72,69,65,41,9,94,71,92,24,84,94,63,20,12,14,72,70,75,2,9,7,11,21,90,87,80,95,36,114,124,101,102,111,119,111,23,101,116,104,109,110,59,116,9,127,35,99,120,43,105,40,45,61,58,59,55,33,126,109,66,9,27,73,76,29,25,0,34,85,95,30,28,15,93,2,115,76,11,4,15,8,25,11,94,64,92,20,70,91,24,79,53,51,34,43,35,63,35,43,0,114,109,45,63,59,44,42,16,59,64,111,62,42,127,125,114,127,99,97,126,49,54,35,30,82,71,81,85,0,94,95,44,27,21,16,85,72,72,68,8,101,54,100,115,49,111,56,48,115,33,60,60,38,98,103,112,122,42,104,119,112,105,97,80,125,38,103,116,34,122,106,119,7,86,21,26,83,22,70,67,17,81,89,12,94,22,18,18,69,68,29,90,3,67,84,95,122,113,32,70,11,23,67,112,68,65,1,23,124,107,51,83,120,123,105,42,126,54,50,62,50,34,122,37,63,33,57,86,96,109,37,100,39,41,37,102,2,19,82,66,82,81,24,3,1,29,1,6,26,7,84,68,76,0,83,81,94,68,86,118,30,0,24,72,90,72,76,3,40,43,109,48,19,3,58,45,40,46,96,110,34,32,55,52,101,109,100,110,98,35,50,26,124,96,58,102,101,121,121,98,74,92,15,8,91,67,83,75,16,20,2,74,74,25,13,26,26,1,3,8,76,77,18,101,26,6,92,29,3,24,31,68,41,51,41,115,113,109,104,103,106,106,108,103,98,62,43,112,103,53,55,119,98,103,45,95,100,124,54,59,43,60,61,110,67,10,79,17,19,15,14,15,14,8,70,72,22,6,17,46,100,104,44,40,101,48,44,78,43,57,119,124,48,57,115,89,95,77,103,97,96,120,41,116,107,48,61,46,58,112,119,64,83,8,71,78,82,25,3,111,70,20,74,18,94,83,7,119,67,87,1,5,23,90,9,22,67,76,91,79,73,95,65,40,39,57,41,47,120,125,38,88,98,119,34,122,116,54,59,85,127,100,39,110,101,54,107,117,112,38,52,120,114,33,34,1,27,30,73,74,95,82,68,100,73,19,74,91,69,82,17,126,31,14,67,75,14,27,65,17,10,10,10,29,20,71,73,103,109,117,36,32,117,116,108,15,51,63,124,127,49,53,63,27,47,42,106,103,125,106,111,116,42,41,59,127,123,57,104,22,20,1,21,70,90,16,31,112,9,28,14,17,29,87,93,126,77,68,2,7,71,91,73,76,70,88,18,28,81,9,69,98,59,38,37,41,112,117,62,71,111,127,45,45,57,116,119,28,125,124,43,56,59,52,120,112,35,46,113,115,103,113,111,69,81,81,78,71,77,95,2,96,4,22,90,89,76,31,17,55,21,64,4,8,74,71,0,14,77,68,25,5,5,22,1,62,100,112,104,121,110,110,101,23,44,46,48,42,111,103,97,41,9,23,16,19,20,5,27,4,85,91,68,66,3,65,21,16,26,70,94,21,13,75,90,107,92,72,25,76,66,17,16,76,43,53,50,59,63,47,122,113,56,60,42,107,104,55,113,114,34,96,120,32,37,38,49,22,59,118,125,106,100,34,42,50,4,83,26,93,83,67,22,18,94,90,76,2,14,73,71,24,15,17,19,26,6,71,95,43,13,15,68,93,10,7,73,15,55,125,48,120,120,104,37,110,117,61,32,46,38,43,53,127,103,115,96,106,125,98,108,31,56,32,107,42,32,96,97,124,95,80,87,82,89,0,81,90,94,84,84,73,85,16,91,92,2,75,90,90,0,22,23,100,25,12,17,1,9,0,65,10,100,116,48,48,119,107,118,96,118,123,105,40,37,39,48,52,57,104,112,48,37,34,52,70,51,34,51,32,101,97,107,72,19,42,3,3,60,127,82,28,59,43,74,22,44,55,18,16,74,94,83,83,71,73,91,124,81,16,23,0,14,66,76,3,36,43,113,98,122,47,113,56,56,49,35,45,35,106,111,71,93,88,3,16,21,23,64,38,90,88,12,29,19,26,94,60,21,87,10,7,24,93,7,68,76,87,74,18,31,0,22,37,39,122,102,51,126,123,33,77,99,119,39,60,126,115,52,80,120,119,48,109,111,115,119,115,96,100,54,60,111,54,34,75,89,80,4,4,70,88,64,37,71,82,86,83,82,89,86,55,5,79,2,80,64,88,12,6,2,74,92,8,30,70,83,40,63,105,107,111,98,54,42,72,59,53,117,96,121,101,116,90,115,51,105,100,98,59,97,32,42,40,50,116,121,101,112,4,89,88,20,7,20,24,27,110,14,18,72,9,25,15,26,52,29,92,15,23,69,89,92,95,68,88,85,22,31,10,8,109,119,114,53,41,40,54,43,73,41,60,57,59,40,34,113,26,108,100,60,108,99,47,108,109,125,109,59,56,53,47,40,79,88,20,8,92,80,84,79,35,23,31,5,18,28,73,94,46,10,14,6,10,89,85,25,23,24,78,92,6,27,20,3,32,107,100,99,96,109,123,111,20,36,116,46,105,112,123,118,82,123,60,102,122,96,115,37,118,109,57,38,35,37,109,104,31,12,68,92,6,5,27,18,113,76,67,92,66,22,14,4,65,103,98,58,55,35,56,59,36,100,115,123,102,35,97,36,61,53,47,126,122,49,60,59,82,122,45,126,96,53,38,36,48,73,127,52,96,91,70,85,4,20,28,5,27,77,79,88,73,81,12,87,82,4,67,91,47,21,17,20,79,87,5,79,5,51,52,119,126,108,37,48,47,57,48,37,36,46,97,55,108,104,46,110,126,111,97,113,11,121,33,120,96,38,101,100,111,77,86,3,80,0,15,88,65,93,20,87,71,92,71,29,23,31,5,84,25,4,19,29,119,83,87,88,15,6,10,0,93,99,107,59,44,60,45,63,101,117,58,116,110,98,105,60,53,38,39,122,122,43,45,62,20,97,99,122,63,34,34,46,34,79,4,83,73,27,72,28,0,89,11,7,10,22,66,91,94,84,4,66,89,74,64,78,126,83,11,82,74,12,64,74,21,105,115,117,104,61,96,58,49,127,48,43,54,106,45,125,117,47,103,112,114,107,39,106,31,113,37,127,98,103,127,124,98,74,77,29,86,95,41,86,88,29,69,73,85,83,79,30,33,63,46,41,46,57,60,46,77,106,54,9,114,57,63,52,92,96,99,35,102,53,57,98,52,119,106,106,123,122,113,36,73,93,95,92,75,81,27,76,35,24,26,81,16,115,127,121,126,87,44,112,4,66,93,1,86,53,50,63,61,46,102,115,79,57,60,105,106,112,61,119,5,38,55,36,99,118,124,98,1,56,55,109,119,118,53,34,52,49,35,50,46,46,103,110,6,16,94,3,18,19,18,21,40,76,70,3,26,86,3,25,121,70,70,8,64,30,24,84,18,72,69,71,24,87,24,17,102,49,49,50,45,120,34,45,67,105,62,60,50,61,52,127,65,120,123,96,110,1,60,125,121,44,121,48,98,127,60,107,71,78,64,84,79,84,71,10,40,12,15,94,2,48,49,92,54,19,77,4,73,93,94,31,7,29,0,27,26,18,18,5,34,116,96,44,44,104,103,105,3,48,47,126,123,60,53,111,14,117,107,124,107,97,104,42,58,35,43,39,123,127,235,15,2,16,25,9,78,86,20,1,100,68,64,71,124,28,16,14,114,27,1,26,7,28,26,75,85,90,64,31,48,83,16,21,126,105,44,57,60,41,46,56,74,51,38,36,55,50,42,46,51,13,90,82,83,93,72,16,12,7,91,104,13,7,68,64,72,3,2,74,64,71,74,65,41,15,1,27,32,70,84,68,16,33,117,60,112,100,98,39,48,52,35,99,76,40,100,118,105,37,36,118,113,119,121,61,122,60,45,120,98,36,45,109,113,70,84,23,6,92,101,90,78,68,85,94,67,91,17,30,23,9,78,82,6,7,27,2,125,75,78,90,68,2,2,18,79,100,127,121,80,58,38,114,106,124,122,107,40,33,49,48,56,45,41,58,63,97,65,53,87,112,111,34,35,38,44,111,96,62,15,91,82,76,71,20,9,9,83,96,43,18,90,79,85,77,67,22,18,77,70,84,32,25,9,87,73,68,2,45,5,63,60,112,111,59,35,62,47,42,51,39,48,108,11,118,96,111,36,56,123,96,106,126,23,122,74,108,111,111,102,110,120,9,19,28,31,15,25,82,68,86,68,65,80,10,109,15,28,14,8,6,94,70,5,27,113,95,91,10,13,2,4,64,46,123,118,44,44,58,61,96,42,53,111,110,97,115,43,46,7,49,79,69,78,84,75,79,61,10,86,8,64,95,66,82,121,117,20,78,73,68,66,71,92,14,23,28,83,12,89,76,105,96,51,14,113,123,119,116,9,63,116,42,114,115,97,102,91,87,12,106,36,108,97,33,51,51,96,46,51,125,103,115,11,3,25,4,72,84,8,23,111,11,86,13,4,17,22,7,125,94,77,17,66,4,27,71,16,83,84,93,76,94,25,71,39,39,42,35,41,56,44,104,34,3,84,47,38,51,52,37,95,124,111,51,122,103,57,110,96,113,108,62,48,119,126,105,6,87,95,86,92,80,84,73,53,19,94,0,84,93,16,19,120,24,14,93,90,9,17,10,85,71,74,3,25,2,77,67,97,122,97,114,42,50,96,111,77,105,124,121,119,111,111,117,90,119,62,37,32,43,104,34,43,61,32,37,49,38,111,41,74,14,3,73,64,92,2,9,113,87,26,68,9,85,81,91,114,86,89,30,2,26,24,88,76,15,6,90,69,26,81,79,53,47,118,106,59,119,119,47,78,101,56,42,51,41,49,121,22,127,32,66,66,8,58,103,127,127,109,122,124,104,127,62,78,68,73,87,89,78,78,28,126,30,4,95,84,69,1,64,18,42,34,120,114,49,120,56,49,115,49,41,32,111,108,124,106,102,42,119,124,34,106,124,5,125,32,123,114,103,96,113,107,72,91,84,26,28,23,21,85,65,85,73,69,75,10,18,27,9,0,1,84,1,21,23,118,78,70,17,2,68,7,26,4,117,123,55,114,49,32,96,99,101,127,124,126,98,42,57,120,111,58,50,57,51,40,62,24,110,104,51,48,46,34,51,102,26,30,69,16,64,72,4,14,17,84,15,4,30,70,76,69,9,87,93,75,64,1,76,57,87,10,87,10,91,70,15,1,62,127,127,112,118,125,55,41,41,122,45,39,51,125,126,102,34,44,54,83,100,35,110,28,48,108,121,105,124,110,33,42,91,85,25,92,9,14,75,75,75,75,71,4,76,24,89,6,31,17,21,92,65,69,17,125,64,94,16,23,76,25,3,73,41,116,52,54,36,109,126,112,118,106,119,34,98,59,62,57,35,39,48,50,43,103,63,66,116,40,42,36,33,60,44,110,6,28,86,76,86,64,23,15,25,92,15,14,65,91,85,107,49,124,105,115,115,107,105,30,59,63,111,124,48,126,113,80,33,47,99,38,109,126,36,53,55,43,55,48,113,49,87,4,28,15,9,10,82,15,10,105,95,81,66,17,0,22,85,119,79,70,1,20,23,26,74,88,82,14,48,54,100,28,20,106,54,61,38,100,61,59,100,83,100,103,100,58,61,62,54,20,122,102,39,50,101,33,122,96,110,104,123,58,120,58,42,69,86,80,78,85,22,83,79,35,12,80,97,123,22,121,126,4,39,41,12,0,69,66,21,82,28,11,11,88,26,86,75,38,125,98,107,120,56,101,96,3,103,25,71,58,53,57,117,13,46,59,46,64,70,75,27,20,107,98,63,36,119,106,98,9,11,30,31,74,52,90,74,115,76,80,6,88,30,20,93,112,74,94,24,76,10,8,13,73,76,68,94,26,63,113,61,48,60,34,37,32,124,58,60,86,106,117,34,45,124,60,41,89,57,120,58,47,46,52,106,116,47,121,123,96,119,46,99,0,83,95,73,75,30,117,123,9,45,60,103,114,121,19,25,41,19,0,75,64,15,94,5,22,2,27,86,9,30,74,13,106,110,40,104,98,97,127,117,18,127,53,127,111,101,33,99,105,86,67,23,24,18,4,23,77,93,18,71,64,74,65,30,19,21,15,80,82,44,10,6,105,79,69,30,12,27,79,69,86,111,112,45,116,60,45,121,127,49,103,101,126,102,99,56,52,101,45,120,50,33,58,116,72,126,113,32,52,45,38,55,33,5,83,66,94,84,70,22,19,89,86,38,31,24,81,23,79,79,75,72,83,10,15,79,55,12,64,65,77,74,75,1,14,34,39,117,48,99,104,113,38,60,39,45,39,63,98,103,54,111,111,102,56,113,110,109,4,36,43,116,108,38,3,5,92,95,94,8,27,21,73,80,92,79,83,79,72,84,83,91,22,10,16,4,31,4,79,90,118,80,72,11,29,3,7,25,6,47,127,41,53,55,47,116,96,126,52,34,96,96,59,43,55,62,55,57,51,34,105,124,84,124,120,55,98,108,61,34,80,86,121,4,3,49,33,23,4,120,100,87,95,97,44,18,16,1,8,28,30,103,7,95,61,81,5,71,95,75,67,79,78,62,55,107,109,109,106,121,37,59,124,50,40,36,47,126,1,28,8,0,5,4,28,64,98,70,69,20,92,80,37,31,117,71,66,70,11,0,8,7,86,70,2,87,74,87,20,17,63,125,80,78,22,58,62,48,73,45,117,48,53,114,32,48,68,114,119,37,40,99,48,106,123,108,97,116,120,110,115,32,76,83,89,75,80,93,83,67,106,24,17,86,83,81,91,19,48,24,16,82,78,68,76,79,80,19,14,19,15,28,93,7,120,123,123,107,117,115,63,104,7,61,53,38,96,126,118,101,86,39,41,101,115,98,55,41,51,51,33,126,54,54,55,96,0,31,21,7,28,88,16,28,38,70,82,4,90,13,23,19,125,78,92,78,26,1,28,15,91,74,71,85,22,94,10,75,38,62,59,40,45,122,35,38,69,124,121,46,120,51,53,125,91,63,110,35,34,56,52,97,123,41,127,123,122,113,52,62,2,21,85,14,71,18,84,2,98,2,90,88,91,78,80,82,50,24,7,10,79,64,72,7,25,27,1,6,91,93,55,37,115,124,100,103,107,112,55,38,4,36,40,122,116,50,63,106,29,41,38,100,100,38,63,47,53,33,32,57,39,52,123,45,28,24,72,29,80,14,28,29,124,90,84,92,66,19,17,2,67,108,113,63,51,34,97,99,108,118,50,102,123,98,35,54,46,99,37,56,114,54,46,42,72,61,104,59,46,39,48,101,43,9,85,77,91,70,81,85,21,18,2,15,9,3,3,25,85,87,12,79,93,74,73,91,45,82,66,25,11,4,81,75,1,97,55,119,116,116,112,63,52,119,32,45,38,62,96,55,113,116,46,40,34,42,47,98,16,60,96,123,109,104,110,108,103,79,17,6,17,27,18,84,2,92,71,14,28,7,109,127,26,12,14,19,12,0,65,80,122,94,64,29,70,72,30,6,76,121,119,119,126,63,38,115,96,116,109,101,98,39,43,34,116,42,98,56,47,39,33,63,70,57,44,41,56,47,40,36,44,6,24,79,28,79,67,24,78,14,17,6,16,13,11,86,84,13,80,88,89,12,86,95,32,22,15,82,14,4,66,89,76,62,50,116,126,114,122,114,104,54,48,100,33,43,108,109,113,108,114,119,108,125,39,51,93,113,44,123,106,111,122,101,122,11,1,72,84,95,2,80,68,84,81,71,76,1,25,28,34,36,61,108,113,102,119,74,36,98,119,50,53,57,63,119,24,122,97,32,53,36,37,46,52,101,109,116,114,112,38,38,72,19,88,87,2,83,27,76,57,0,22,71,66,30,19,70,34,18,6,77,66,74,86,22,86,21,8,31,92,19,70,76,104,112,110,40,107,114,61,102,6,42,60,111,54,119,125,114,6,48,32,118,103,119,102,99,36,40,102,62,63,123,121,98,14,3,94,11,18,86,26,15,124,65,85,20,84,5,30,21,115,19,78,6,64,19,31,68,18,65,77,77,72,85,22,28,35,61,112,48,45,32,37,104,11,42,62,60,50,61,121,59,93,123,110,59,34,61,121,98,125,121,109,121,120,55,48,56,4,10,28,44,32,80,70,89,48,12,26,83,24,78,84,90,61,19,8,95,12,68,85,77,31,7,12,82,27,19,93,9,118,117,113,32,126,117,114,100,22,99,55,109,108,123,116,117,92,51,62,121,126,100,123,34,59,46,58,61,61,61,61,96,6,95,2,10,11,94,19,7,115,81,84,15,5,27,27,89,106,94,81,28,72,66,82,9,78,69,73,22,84,84,25,12,43,45,60,124,57,51,105,62,81,63,108,37,49,52,40,33,41,6,22,66,95,94,79,89,110,121,51,4,2,79,78,85,28,87,66,91,65,71,11,93,44,9,13,93,78,81,15,5,3,41,49,52,103,124,110,48,102,62,36,34,41,63,112,49,110,106,99,52,52,103,108,122,90,57,39,52,117,116,96,96,109,71,90,23,22,85,12,93,0,67,94,73,10,72,10,26,21,6,0,30,86,17,7,31,123,81,0,31,10,16,8,10,67,112,49,36,56,50,103,118,99,120,113,34,40,102,53,117,63,39,96,32,48,45,97,25,27,116,97,60,47,104,42,32,38,11,22,89,75,75,72,11,5,20,20,64,0,14,69,94,26,11,113,83,95,10,87,82,49,85,62,127,105,110,102,104,74,41,52,112,121,59,109,50,60,121,60,39,48,36,98,117,97,35,14,16,84,105,105,112,29,127,106,111,111,101,97,100,126,8,27,45,18,28,25,27,73,77,91,4,91,76,24,95,20,0,15,28,25,78,14,16,48,101,96,55,63,78,8,8,67,110,38,121,82,95,0,114,36,61,72,110,105,111,40,46,14,85,87,66,7,68,25,76,33,0,29,0,83,94,72,23,52,28,1,64,67,83,84,9,0,67,4,10,17,18,17,87,100,122,105,46,113,123,127,103,66,109,23,99,126,53,103,53,6,63,44,106,111,35,100,45,47,97,57,53,41,125,113,110,30,29,25,26,1,16,93,73,42,66,70,67,5,84,26,29,120,72,3,3,66,9,28,87,68,75,67,28,88,73,26,8,35,121,84,74,9,61,115,102,81,102,101,102,53,36,50,113,88,124,118,96,47,41,119,117,122,96,36,113,108,113,50,55,6,74,89,64,77,24,94,78,102,19,22,77,26,75,77,77,61,28,2,0,14,96,77,79,17,10,1,21,5,87,87,68,36,127,123,96,108,127,97,111,10,38,57,42,111,117,105,105,18,127,32,105,98,127,114,34,48,32,38,53,122,95,27,246,102,125,82,96,63,124,197,109,2,96,91,2,89,8,93,19,121,88,89,74,11,3,4,95,80,70,64,83,18,70,19,26,51,42,55,46,96,126,20,47,78,33,97,33,41,97,161,16,74,60,122,104,59,32,127,120,111,100,105,98,48,121,58,63,91,13,8,85,68,0,64,67,126,15,9,67,75,84,72,81,5,41,46,54,101,97,110,56,47,42,124,182,26,39,100,97,121,35,99,109,50,108,100,102,20,52,42,117,32,118,108,37,96,66,21,28,17,18,17,81,10,17,85,82,79,72,19,5,90,3,3,10,84,5,3,84,117,88,65,21,21,13,10,13,69,109,51,54,59,38,49,114,110,99,54,104,120,98,53,119,55,33,110,45,55,50,42,36,24,127,114,57,41,102,52,46,43,6,6,88,85,69,66,95,156,52,28,66,72,29,79,84,66,9,83,91,77,70,69,24,57,17,78,75,67,68,76,65,11,40,115,62,109,118,41,59,37,61,60,37,52,34,103,111,52,126,108,114,127,120,100,104,27,32,34,126,40,108,121,98,103,15,78,21,16,30,5,94,75,25,89,76,93,82,3,28,0,8,68,21,16,31,0,93,236,57,42,53,78,8,12,25,73,41,104,59,35,125,62,110,107,119,62,97,122,115,63,58,35,60,47,61,48,61,103,49,86,49,105,44,56,39,60,61,39,8,89,75,93,81,92,16,30,20,10,15,20,24,15,89,97,49,97,99,117,48,122,114,11,43,63,116,62,48,115,98,4,117,55,103,117,114,120,41,51,99,59,55,43,45,49,119,5,30,31,78,14,27,8,22,105,67,93,12,23,82,7,26,50,67,77,1,68,158,83,65,89,68,83,26,82,82,7,65,43,54,40,61,37,56,49,61,10,120,113,43,36,49,117,50,90,104,35,50,45,44,59,119,99,41,12,28,95,126,39,46,77,27,30,67,85,88,24,82,104,0,4,25,62,54,126,95,118,7,9,73,83,7,89,14,27,22,1,65,89,89,110,74,115,57,122,97,123,108,63,2,102,6,50,100,58,107,118,106,22,57,60,46,111,123,124,111,56,57,37,39,56,50,125,43,6,2,82,18,2,31,83,24,107,68,78,74,23,28,91,9,114,90,13,4,3,31,91,90,87,71,76,18,86,89,20,30,43,51,51,96,35,41,33,108,77,101,58,56,54,57,125,56,93,111,110,106,35,35,125,127,112,106,46,119,126,122,59,41,14,53,54,118,65,30,67,70,37,65,29,79,79,74,19,25,39,20,28,8,75,78,81,73,18,8,13,4,80,16,31,64,107,103,110,112,117,100,41,98,17,62,52,48,109,102,33,112,105,75,83,86,31,2,18,66,77,93,85,8,72,93,14,30,92,23,2,27,82,15,4,7,104,85,4,29,6,66,0,4,84,98,53,61,58,115,55,125,99,49,115,102,101,107,37,127,80,69,24,48,49,100,62,35,83,105,110,61,40,35,101,52,45,15,23,18,95,84,78,22,19,87,27,3,24,14,5,88,74,7,66,95,69,85,15,85,55,23,19,66,69,72,83,1,14,42,34,99,121,121,96,113,44,58,61,61,45,105,102,102,54,96,116,52,107,96,104,126,2,36,110,108,98,109,41,107,105,95,84,94,13,24,7,91,12,90,88,79,83,83,71,113,116,62,12,21,31,11,16,19,122,82,12,29,29,25,31,30,10,96,123,124,43,50,37,121,46,116,121,105,97,37,42,55,114,40,33,34,53,41,101,47,93,102,100,56,98,108,44,56,4,19,63,87,9,52,115,19,25,38,100,83,67,102,57,87,94,72,6,83,89,79,78,80,35,5,72,95,69,92,1,35,110,31,49,113,107,63,102,42,106,51,51,102,52,40,98,120,78,5,23,76,12,25,10,20,107,65,23,64,48,21,5,3,117,71,7,21,18,0,3,83,20,64,77,86,74,90,28,19,32,50,46,39,44,53,123,59,67,120,102,98,60,59,53,48,18,114,125,52,33,32,39,100,120,98,121,58,107,117,58,45,79,21,69,71,81,20,78,80,35,7,30,4,94,85,67,86,116,16,13,91,12,47,53,33,25,21,2,15,90,8,92,73,111,59,62,125,111,120,123,38,27,32,55,110,103,58,55,120,24,32,36,99,116,116,55,35,39,63,62,126,117,121,96,109,7,13,80,1,4,11,20,72,98,72,30,17,21,13,89,26,96,77,74,13,26,73,22,65,28,74,10,67,67,89,23,18,100,63,51,63,106,54,58,33,65,37,104,34,49,41,100,87,58,75,101,41,108,57,51,116,106,97,101,123,119,53,40,38,87,83,80,0,67,90,21,75,39,13,14,64,91,28,78,94,61,84,28,75,92,72,78,75,17,28,78,2,23,1,68,15,114,122,122,99,118,119,121,105,64,32,54,106,60,110,112,106,23,47,32,126,109,99,102,105,50,52,60,56,63,37,118,110,80,97,72,47,31,13,12,80,110,90,73,0,14,5,65,1,73,107,115,118,34,57,32,99,36,122,102,40,124,106,44,58,50,39,57,126,38,42,46,63,28,114,98,114,52,42,38,101,33,6,17,81,90,80,70,85,9,23,80,34,3,0,70,67,29,86,12,80,81,92,76,89,63,15,7,70,85,4,68,77,0,97,58,102,50,125,100,32,96,53,51,41,36,107,118,98,127,96,107,105,98,99,107,54,12,49,33,98,36,114,111,100,38,65,93,25,30,19,71,65,77,80,64,14,69,72,30,85,30,8,22,17,88,10,4,29,120,23,66,17,25,28,12,1,65,99,120,126,42,54,105,107,100,126,58,115,105,114,39,63,116,36,36,118,41,47,34,122,67,116,122,63,59,106,42,62,106,7,24,28,95,84,70,13,1,10,29,6,68,13,66,74,18,72,84,89,95,95,11,28,114,91,61,84,65,12,94,74,5,45,123,123,126,107,104,53,60,42,44,45,44,36,45,104,113,124,104,53,106,46,98,122,5,50,41,106,101,97,97,104,98,20,16,114,120,62,3,85,10,68,83,83,0,66,14,19,110,57,61,45,50,112,48,51,14,123,126,37,114,62,62,62,67,112,39,41,32,97,37,111,113,35,112,109,109,119,56,45,75,19,73,90,80,87,90,79,98,103,116,117,88,83,71,25,114,138,101,4,217,15,19,15,3,18,20,90,16,20,88,68,42,97,116,105,112,43,61,80,2,42,38,35,101,52,116,51,4,35,38,118,118,124,53,32,49,49,39,48,51,62,103,39,31,22,7,74,9,16,95,2,103,64,94,1,84,2,31,24,120,84,82,65,64,47,24,86,18,68,70,81,77,77,87,17,52,32,57,42,47,120,37,39,6,101,123,104,59,120,59,54,76,61,99,43,61,58,121,120,116,100,102,117,101,118,53,46,27,49,50,116,79,91,95,70,61,90,92,125,93,86,87,17,122,25,12,66,79,82,27,25,22,8,28,83,126,117,122,9,253,31,20,9,12,12,120,99,23,49,52,106,107,112,227,113,19,32,36,127,121,243,61,40,48,32,60,48,114,33,120,121,5,13,20,7,28,31,3,11,115,1,76,6,14,17,10,30,118,27,93,0,13,79,30,64,72,13,77,69,16,206,125,109,90,65,78,40,56,37,183,49,192,63,101,34,59,51,53,38,44,69,21,68,95,85,70,18,68,140,112,104,103,111,58,64,76,66,68,80,91,76,76,204,49,28,16,87,82,75,66,73,11,52,48,103,52,124,117,48,52,175,112,62,36,40,35,119,115,118,127,109,102,97,242,22,122,86,66,27,38,98,100,103,97,82,19,19,5,20,28,29,222,22,200,38,42,212,102,119,213,103,154,123,85,35,14,21,112,25,79,16,68,31,8,20,84,35,98,36,53,39,52,49,109,99,113,124,40,125,47,48,118,42,50,45,43,60,32,52,22,117,124,49,46,47,44,111,43,12,19,82,77,25,79,16,30,15,18,64,7,71,74,87,65,88,86,83,72,10,76,92,116,18,0,91,91,89,6,65,3,36,56,60,104,116,101,56,61,117,120,47,37,55,96,112,124,106,36,105,115,121,119,60,2,33,37,123,124,105,126,120,44,94,82,14,18,93,12,27,76,86,77,9,74,66,31,18,31,1,15,29,11,29,75,94,105,84,92,94,31,26,29,8,64,108,124,52,33,127,45,124,107,104,104,111,102,116,35,125,77,80,75,79,65,84,92,0,33,9,86,83,93,69,95,83,126,139,62,73,83,1,82,21,27,16,17,88,10,23,84,3,111,97,99,125,118,115,119,34,14,63,61,102,119,119,51,97,29,119,49,108,97,35,114,38,53,46,45,42,61,51,122,108,15,27,8,72,11,18,93,3,102,74,65,23,91,24,28,24,113,17,80,13,23,11,17,13,206,126,73,73,26,79,28,9,35,59,59,106,63,57,42,52,8,126,113,63,116,55,52,35,89,96,114,96,52,47,50,33,113,119,125,109,108,120,59,101,68,75,89,64,79,93,31,214,76,109,126,113,85,77,25,194,88,93,144,45,46,45,57,105,124,98,30,24,19,137,88,213,101,117,236,38,247,52,25,10,68,49,52,111,56,231,27,68,21,42,109,106,126,110,126,109,42,33,45,114,169,123,17,9,59,18,1,64,8,14,26,28,34,87,82,9,94,31,18,18,114,74,11,3,4,25,18,11,76,71,75,20,81,92,20,1,96,44,58,45,58,112,119,26,72,100,56,35,61,61,55,48,80,126,41,43,39,34,58,122,58,121,99,54,124,120,57,40,30,64,70,88,16,65,79,68,59,13,70,67,77,77,68,7,3,41,62,117,125,120,111,48,100,50,60,44,110,44,109,114,114,104,99,112,117,34,121,119,16,40,39,102,97,108,119,105,123,7,81,29,7,20,12,71,65,84,67,10,95,66,14,20,90,3,30,29,7,12,77,22,123,79,86,17,20,13,0,16,10,11,19,11,61,32,101,112,97,99,117,100,42,127,45,50,120,37,39,40,50,102,46,56,92,57,112,35,48,102,46,53,102,10,31,68,95,23,83,25,7,85,23,15,15,12,9,63,54,35,223,60,56,41,33,58,86,71,110,75,42,204,40,31,106,92,93,12,224,231,93,55,41,41,63,96,47,52,41,104,123,102,103,54,48,126,107,115,26,50,102,58,123,125,98,96,103,70,83,27,92,18,5,29,90,81,93,2,87,64,28,24,21,8,69,142,37,3,16,92,116,86,79,16,78,13,77,29,69,106,114,53,47,46,109,121,97,107,123,36,109,109,109,43,56,42,102,51,48,37,43,59,16,119,122,49,33,110,60,38,35,14,13,80,81,81,72,89,3,19,92,18,8,4,15,78,107,102,121,107,101,49,231,65,78,35,55,114,117,117,49,117,28,52,36,109,38,114,116,48,49,49,98,42,63,43,49,102,21,22,9,78,27,29,14,66,100,88,90,5,2,27,31,12,50,81,87,11,9,67,7,77,83,1,69,94,91,88,83,14,44,117,40,32,33,116,46,33,93,106,117,33,122,116,33,59,81,127,35,49,46,44,37,112,48,101,99,112,117,108,117,51,64,82,30,89,83,68,89,71,43,12,94,8,26,24,25,31,120,93,79,14,14,9,25,159,38,13,1,12,29,89,86,87,99,57,99,97,127,125,99,40,20,38,42,123,58,121,117,115,88,60,61,97,123,103,125,111,37,36,63,124,118,35,113,110,13,9,82,3,19,31,0,74,99,73,85,4,12,19,21,26,58,86,67,76,24,3,30,13,82,72,69,66,20,89,18,14,42,41,122,190,21,51,32,108,68,102,127,32,126,47,56,45,89,107,106,38,106,47,52,127,125,124,46,123,124,51,36,32,85,77,22,78,75,89,68,0,96,56,23,91,28,74,77,64,126,15,6,8,88,93,80,29,31,14,24,86,4,25,90,64,50,33,106,105,100,32,100,127,12,58,102,98,99,116,114,39,115,76,89,29,86,5,9,82,77,65,18,92,75,74,21,27,92,10,4,10,29,66,18,29,105,79,4,19,18,15,16,73,2,115,125,49,58,115,44,123,99,49,124,111,109,125,48,113,60,55,35,53,116,48,37,49], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+163840); /* memory initializer */ allocate([26,104,103,35,39,35,32,99,37,15,23,18,90,84,75,20,19,87,25,2,30,4,5,78,87,82,92,26,83,71,93,26,120,14,5,95,67,78,78,79,1,99,40,127,101,55,99,62,53,59,120,110,38,38,112,53,98,97,101,109,56,105,115,125,86,54,58,56,115,103,124,125,40,89,87,12,17,24,29,17,2,21,20,14,8,9,71,85,90,69,76,88,132,148,105,122,235,54,44,109,104,93,107,33,111,110,110,53,57,41,107,110,111,112,124,34,112,109,42,55,114,41,43,62,57,109,187,30,75,51,107,48,34,108,32,46,69,20,42,91,70,56,38,1,4,116,48,68,90,104,123,83,85,15,78,93,73,0,217,113,27,93,72,92,89,90,15,93,11,39,53,56,117,122,47,49,37,42,114,184,74,65,95,117,7,29,25,2,20,24,11,15,126,86,22,9,1,80,5,31,127,71,72,19,1,9,29,94,20,76,87,76,30,80,23,67,60,63,59,45,39,114,51,39,94,104,53,98,25,52,115,44,93,98,37,37,54,38,115,107,121,117,32,112,115,113,63,56,10,86,93,90,65,82,72,72,102,75,20,65,83,80,92,93,51,81,17,67,86,86,21,10,3,71,3,4,27,24,65,75,113,55,105,98,103,98,63,127,7,60,119,106,120,54,117,116,86,55,46,105,110,96,55,49,32,32,48,42,33,121,100,106,9,23,94,110,104,44,25,13,38,75,87,28,14,20,28,95,122,84,93,10,78,15,21,70,89,88,10,95,67,67,89,4,34,123,38,46,47,122,48,43,67,96,28,181,82,90,92,93,40,31,18,76,105,75,103,13,81,9,98,18,109,21,210,73,185,110,91,82,94,69,25,210,11,68,23,12,95,90,79,90,53,29,149,120,79,74,79,14,12,27,15,22,30,10,17,209,65,115,119,113,47,224,94,46,8,32,46,107,60,106,112,57,29,52,39,110,109,124,108,105,46,37,45,34,174,19,122,97,23,4,30,25,80,9,29,80,113,77,6,30,13,20,77,153,105,37,118,59,118,48,50,127,101,126,119,108,46,123,46,115,61,39,39,55,38,98,63,58,93,105,250,7,46,36,44,55,54,18,27,85,64,86,79,12,74,143,57,74,13,0,3,66,85,87,94,65,24,4,79,65,46,133,47,77,6,69,85,76,8,46,52,123,119,102,41,115,34,34,34,178,106,2,37,115,119,105,41,110,54,109,97,121,15,121,40,121,115,38,115,110,38,1,204,112,80,138,69,31,40,53,203,40,40,42,103,115,118,115,96,84,120,67,97,67,89,95,208,57,2,150,32,79,91,101,112,43,50,61,105,119,109,109,127,32,109,105,38,44,58,181,11,118,41,47,38,164,125,102,44,46,32,43,63,109,57,0,131,107,89,87,71,93,8,24,22,1,29,69,95,81,83,89,218,30,54,44,103,69,114,7,2,89,14,91,76,82,64,105,34,117,111,61,105,52,38,120,42,100,42,34,123,122,48,123,105,50,117,107,98,110,80,34,41,103,101,96,104,41,44,214,25,15,29,12,27,27,10,92,82,66,0,82,26,30,38,113,52,37,43,53,119,96,100,122,101,52,114,7,20,4,100,53,47,41,52,97,6,46,56,35,76,87,76,75,25,20,105,96,110,14,10,93,73,2,2,58,93,2,85,70,80,27,114,0,12,72,72,3,87,10,88,107,106,52,19,10,19,85,98,112,114,36,36,99,117,97,24,46,114,115,115,102,112,51,3,52,109,44,44,15,21,26,63,50,102,47,57,58,97,115,13,5,94,30,14,19,95,2,122,72,87,9,26,81,4,81,98,86,68,20,8,71,24,79,18,81,76,91,24,94,5,10,51,55,52,106,66,88,16,104,68,110,106,104,45,55,43,49,24,127,118,110,41,44,55,106,110,106,126,121,121,121,42,107,75,93,18,71,78,76,86,68,48,16,14,79,74,73,23,29,56,10,25,12,101,11,92,24,27,26,27,82,7,1,82,69,110,61,101,117,101,104,112,44,23,48,59,110,114,121,51,17,124,27,42,108,108,97,120,47,120,46,61,116,38,60,61,120,8,30,2,66,26,22,18,78,39,81,74,1,12,27,13,89,106,84,70,4,79,79,18,64,93,69,88,22,82,84,64,155,94,14,32,112,112,33,37,60,30,109,111,55,42,52,96,105,110,75,87,117,89,95,82,30,0,22,0,68,78,6,79,19,75,75,75,74,18,77,95,90,57,15,68,81,79,76,87,64,26,51,117,112,123,118,112,117,50,57,53,106,59,34,113,117,58,34,120,119,123,104,42,52,21,56,33,97,116,36,108,109,36,85,91,23,82,22,4,69,69,25,22,101,10,89,0,22,20,11,23,90,21,7,1,81,108,25,66,19,68,11,8,19,67,35,116,40,32,59,46,114,107,97,52,122,96,104,41,117,34,33,33,32,118,66,65,120,66,127,107,120,41,41,46,42,104,26,22,74,86,25,93,23,9,91,24,9,20,3,9,82,90,11,75,66,20,32,35,116,59,2,64,26,68,79,95,10,25,111,51,115,104,59,108,56,58,121,44,45,43,101,106,116,112,100,112,121,115,121,118,60,95,115,37,114,107,44,108,127,44,72,27,14,19,16,8,23,8,79,82,65,67,80,8,81,122,111,153,113,126,105,103,115,16,33,120,31,30,10,0,7,208,88,118,42,42,38,177,92,98,227,35,12,0,84,33,46,91,67,93,12,72,95,78,0,58,0,86,65,68,95,88,83,112,18,2,82,82,72,95,0,84,16,22,23,16,26,85,28,250,19,73,111,110,100,122,118,5,34,58,34,125,115,106,53,30,62,32,36,109,109,51,45,55,51,36,122,43,50,97,106,68,127,124,151,98,116,99,100,48,43,116,100,57,116,42,115,97,101,75,3,22,66,6,3,95,76,10,28,94,84,27,64,60,119,51,47,40,34,54,41,70,41,121,50,122,120,169,1,90,118,96,51,37,35,119,117,125,37,102,123,56,118,49,101,71,74,67,77,91,76,80,70,37,2,128,101,67,24,73,83,61,28,28,91,92,76,199,46,18,18,74,4,31,26,92,213,93,116,103,38,107,104,118,42,19,32,48,105,119,119,126,227,61,51,44,104,44,127,116,109,60,44,104,61,50,117,104,108,16,11,29,3,9,130,91,102,2,122,85,25,12,92,21,20,115,77,11,15,9,5,18,78,75,15,71,90,18,71,21,10,96,59,63,49,58,63,57,45,69,45,56,44,41,42,127,54,74,115,108,58,63,38,44,108,58,99,99,98,120,120,49,42,30,73,73,76,64,69,71,67,112,117,102,58,221,51,33,38,96,71,87,21,22,82,1,51,68,193,82,139,78,139,1,239,28,254,11,58,19,39,10,156,125,210,69,209,1,198,1,247,1,31,54,147,138,141,157,115,84,94,93,10,95,66,14,20,13,13,9,10,17,68,4,26,58,79,74,17,70,0,12,16,80,96,125,49,55,117,38,124,109,114,101,44,107,101,101,56,53,46,32,53,35,53,111,52,77,123,98,58,45,40,32,97,53,12,4,94,84,25,217,37,10,16,84,12,29,11,69,89,95,71,71,20,75,71,84,86,50,87,9,74,69,95,90,15,4,34,42,122,123,107,39,161,24,51,63,96,36,50,107,121,120,98,108,113,58,121,108,111,26,49,108,127,102,110,120,45,125,70,73,20,92,26,75,81,65,76,92,2,26,86,27,21,19,30,12,76,82,146,36,92,122,92,70,16,1,27,65,75,73,106,115,53,51,51,42,59,54,77,81,69,80,63,109,44,63,58,40,54,45,110,46,48,16,101,96,59,108,42,38,58,58,10,23,91,93,17,209,135,43,93,15,18,18,0,65,90,107,49,108,100,114,127,123,98,7,33,49,32,97,127,100,121,20,117,36,103,104,33,115,34,116,43,39,57,44,59,49,106,2,83,14,6,7,82,31,11,127,89,85,12,19,23,93,139,236,99,77,1,68,23,27,87,89,67,66,83,82,90,83,18,37,32,50,44,100,61,46,100,77,121,125,51,63,58,50,115,88,126,118,38,39,55,123,253,238,83,110,121,58,104,58,50,90,84,91,10,73,80,31,82,32,12,80,82,92,68,88,83,52,26,15,71,0,84,88,20,28,1,68,23,11,89,86,85,118,107,127,101,107,112,120,102,1,103,47,125,115,123,114,115,1,115,111,79,96,102,109,39,57,57,106,56,57,59,117,100,19,91,76,52,37,59,33,86,36,64,95,2,23,31,8,93,110,87,95,3,25,12,19,13,74,65,77,18,87,84,13,12,108,163,170,20,36,57,39,41,2,106,105,108,63,124,49,52,73,125,43,116,24,2,28,89,36,47,97,122,126,106,125,46,0,76,94,77,92,74,23,74,41,18,12,79,82,93,90,25,63,12,8,81,9,14,193,151,51,3,24,25,80,7,86,72,105,33,124,116,117,114,108,48,28,48,51,126,97,101,114,39,97,5,95,25,4,3,8,85,72,86,18,75,92,74,0,7,9,17,15,95,83,66,56,27,100,29,66,23,5,22,67,4,65,117,122,39,39,127,99,124,114,49,98,111,127,104,46,51,54,32,63,120,53,100,33,53,72,124,103,116,36,40,42,33,100,14,21,18,70,71,68,29,19,27,3,15,15,5,81,23,79,79,71,78,83,6,69,83,52,21,25,13,4,6,70,77,18,43,62,101,119,127,39,56,54,117,56,33,39,34,116,53,123,104,115,103,113,126,100,52,86,62,58,56,99,123,41,109,103,88,81,29,23,23,14,31,64,82,93,72,82,75,16,91,1,27,66,23,20,14,67,30,123,66,66,90,9,25,75,25,66,96,104,59,52,123,34,105,46,110,125,112,97,37,42,42,114,33,45,55,52,56,101,61,65,51,107,124,40,41,44,63,76,31,43,89,70,27,39,82,25,39,100,68,91,109,47,74,89,65,65,18,95,14,68,81,62,2,28,95,66,90,15,93,6,57,54,122,122,118,97,62,106,46,51,51,46,37,35,61,15,31,28,76,9,4,89,94,92,96,119,50,78,3,81,27,127,64,67,10,31,65,16,84,20,74,86,24,77,90,20,16,108,42,53,59,108,172,15,42,73,127,113,98,57,33,115,52,92,55,108,41,41,38,61,118,115,33,97,116,120,61,38,47,76,71,85,77,74,80,81,93,103,7,29,75,93,93,91,84,116,19,15,77,64,5,92,13,80,19,14,25,90,9,90,72,101,55,105,99,114,126,63,127,7,60,113,248,64,126,114,49,20,63,46,98,32,57,69,14,19,23,120,45,120,45,101,108,19,20,0,12,9,22,5,4,127,7,95,6,30,88,27,16,109,83,76,11,29,73,10,91,78,74,67,87,94,67,89,10,48,123,43,41,63,122,36,35,80,109,60,43,53,59,33,52,84,120,45,63,60,46,62,105,50,41,107,96,97,102,51,32,76,90,20,89,67,73,21,88,45,67,14,68,91,28,90,73,51,12,5,78,10,76,83,15,88,12,27,0,6,26,83,72,32,112,112,100,46,103,120,123,18,97,57,103,110,62,108,108,14,43,37,113,40,120,118,61,50,109,37,34,35,113,125,98,26,24,70,92,41,15,28,80,111,74,79,19,9,12,24,71,83,112,113,48,57,50,32,99,97,61,236,2,4,15,24,60,41,99,58,63,39,49,46,114,72,114,36,62,41,49,55,32,44,71,1,91,20,71,75,16,70,2,4,24,13,3,68,84,26,86,67,77,90,64,13,81,60,29,7,87,82,87,5,76,2,97,39,122,123,102,37,35,44,54,53,41,102,180,7,22,121,6,135,106,115,116,103,119,8,42,96,126,107,118,110,111,97,3,69,31,80,20,6,69,65,93,20,90,64,76,71,2,25,27,4,7,88,7,7,88,101,88,67,29,74,14,5,10,77,121,118,48,57,121,44,124,100,116,58,111,96,39,40,123,39,59,39,58,54,106,44,40,20,118,109,52,60,56,34,61,100,79,63,73,72,27,66,27,78,13,16,7,22,0,11,75,87,76,72,92,69,12,68,82,43,7,2,85,64,75,13,94,31,44,61,111,118,61,121,52,104,55,59,37,48,99,101,122,98,106,42,50,105,102,110,125,24,113,1,62,104,97,122,107,122,7,25,17,12,95,6,74,10,89,78,73,87,79,10,25,110,51,61,108,52,56,60,96,93,96,112,52,126,112,48,59,92,56,119,35,52,55,48,116,125,117,103,56,109,112,36,45,72,19,85,72,2,81,83,67,34,25,29,76,87,30,19,66,58,30,6,76,4,80,86,0,27,18,64,14,19,93,86,76,107,123,125,124,97,52,123,118,5,38,114,96,115,113,101,51,1,63,39,103,112,98,103,44,37,41,34,114,122,15,125,98,72,20,22,11,8,2,22,8,111,9,89,18,7,19,27,23,54,90,82,64,18,2,22,77,94,92,4,84,77,74,3,69,39,55,112,45,38,44,35,33,69,102,106,45,122,40,56,43,76,120,125,32,110,38,63,47,106,100,99,115,115,100,117,107,83,82,70,78,10,84,92,10,32,12,15,94,81,84,92,72,51,12,5,77,78,71,94,77,9,6,26,22,7,85,79,70,34,116,96,254,110,105,97,44,22,43,63,126,123,60,116,104,92,55,36,126,98,100,115,44,120,58,61,49,52,38,113,47,20,16,86,0,11,94,31,11,97,83,92,144,82,116,117,121,74,83,76,72,27,3,22,68,95,13,64,89,95,90,95,31,63,53,32,57,34,96,44,38,87,115,42,112,49,47,97,62,47,16,87,70,68,68,69,18,10,7,30,17,78,14,87,92,85,71,10,89,87,86,95,91,50,26,68,92,69,67,81,5,11,51,117,117,122,119,35,33,41,34,35,106,56,37,102,49,124,106,99,124,52,98,127,123,23,123,35,52,98,109,118,119,101,79,80,23,92,85,44,71,0,80,83,88,89,11,6,22,13,0,6,14,86,15,1,86,108,81,69,86,23,18,14,2,77,122,49,36,53,57,35,99,107,121,103,34,40,104,41,49,118,63,41,38,44,61,32,52,90,110,46,53,47,36,61,60,104,31,22,89,86,77,9,22,2,91,28,18,9,9,93,27,91,77,2,79,85,95,81,26,49,12,9,73,8,95,69,89,3,35,125,114,115,111,99,52,32,62,120,43,55,101,103,124,116,121,36,113,104,44,100,112,30,125,106,90,111,126,45,109,126,70,86,90,24,24,4,85,79,31,77,69,86,74,30,25,25,10,2,94,94,26,15,27,48,66,68,23,1,11,79,0,93,43,119,55,47,127,59,110,99,105,127,110,105,111,40,125,75,71,93,66,0,93,86,82,43,79,19,78,87,66,86,82,36,28,4,71,74,77,72,75,84,19,16,29,13,10,92,66,110,127,99,46,99,124,111,107,15,36,36,99,100,123,125,114,82,54,101,105,113,96,123,101,52,40,39,61,57,47,51,108,15,20,16,72,16,27,93,29,111,95,18,16,25,84,22,28,121,84,13,104,98,49,29,70,16,69,73,75,86,27,2,6,59,119,48,47,48,51,45,102,65,103,100,35,58,50,50,53,22,103,110,96,40,40,59,101,50,114,101,106,125,107,123,101,71,74,16,80,64,93,17,76,52,6,23,70,26,80,86,83,61,14,79,79,92,70,76,1,24,75,3,4,5,87,91,68,112,111,125,107,42,105,102,109,3,32,47,126,54,229,25,29,229,95,237,44,88,99,126,109,55,45,45,51,116,34,122,122,66,9,28,1,24,92,12,3,119,3,74,25,10,92,28,91,116,76,70,8,6,8,15,7,24,74,79,70,70,91,24,1,55,62,36,39,110,49,37,110,71,109,121,61,47,126,61,54,73,119,41,63,33,59,55,41,109,108,120,115,98,49,62,35,90,1,78,80,95,87,76,66,45,83,70,89,76,83,72,67,5,101,35,126,115,49,114,62,40,37,55,58,110,32,111,118,50,35,68,113,102,34,127,122,29,41,100,102,104,107,112,37,109,69,70,17,6,5,2,65,79,94,94,10,69,94,67,30,28,69,13,22,13,68,24,7,127,27,86,27,70,29,10,22,10,255,237,88,82,170,70,19,105,22,37,13,216,78,61,62,44,52,110,46,62,35,54,118,79,120,110,34,101,102,15,46,49,67,16,82,95,66,83,81,14,26,27,5,1,7,64,21,87,91,79,65,86,76,1,89,56,19,78,86,69,92,64,65,15,109,40,118,127,109,41,58,52,50,46,51,102,51,97,126,102,110,34,119,104,111,60,58,39,58,57,116,108,121,43,126,99,66,77,16,25,91,14,83,65,76,95,74,4,81,4,89,31,8,74,94,82,146,47,9,97,71,10,16,1,3,6,75,77,123,116,47,52,57,109,122,102,123,62,119,103,102,109,40,56,46,50,114,59,54,46,42,67,49,124,54,41,60,42,105,47,25,28,22,24,112,93,89,14,20,24,70,25,14,90,29,107,105,104,105,99,100,57,115,1,34,51,32,98,98,116,58,20,60,32,99,117,117,116,35,116,48,55,53,51,62,99,122,76,28,28,78,7,10,18,22,127,13,85,12,20,82,31,26,113,86,81,13,11,13,0,5,66,78,0,77,84,84,16,9,106,33,52,45,61,116,49,33,75,111,45,100,5,59,39,33,77,63,45,108,98,17,61,106,99,39,111,111,58,122,117,54,93,86,82,67,82,79,19,6,32,8,30,66,25,85,69,80,48,7,4,68,0,64,86,12,23,73,68,16,23,13,23,86,105,116,117,36,107,119,124,101,9,41,126,69,79,92,56,225,61,37,38,122,125,41,112,33,124,63,34,57,37,119,126,106,9,30,82,7,24,31,83,13,97,75,89,24,25,22,23,4,58,90,76,31,21,75,15,66,30,70,74,65,81,71,13,12,110,125,39,47,108,44,57,41,67,112,127,108,42,46,50,46,94,117,110,106,51,34,40,121,107,106,98,114,50,103,50,111,68,80,22,81,65,83,82,14,47,3,11,75,78,72,86,87,57,90,73,96,71,88,0,73,48,24,31,2,80,29,80,66,117,33,105,110,127,117,103,116,94,62,40,116,34,42,115,98,97,65,29,86,1,25,0,67,4,71,90,77,14,75,4,0,31,17,3,14,6,11,4,28,60,78,69,11,19,76,157,111,34,248,23,84,143,82,81,88,111,98,100,115,44,108,48,113,51,49,108,49,39,104,109,32,82,126,112,49,102,32,42,45,99,21,83,65,87,80,72,83,20,24,86,14,15,75,68,89,65,7,65,88,69,82,78,85,52,28,19,22,80,73,7,76,9,53,56,126,119,55,110,63,98,52,58,55,104,45,110,103,115,106,116,125,119,102,33,97,25,34,110,116,99,99,108,47,124,66,31,14,23,26,2,17,12,108,95,76,74,11,73,26,24,7,66,4,19,13,11,14,56,21,66,21,28,74,26,24,67,123,120,124,40,41,62,120,46,52,56,118,108,108,56,121,34,33,37,51,57,108,44,47,18,99,120,57,58,56,52,107,66,22,56,3,74,114,32,29,80,29,100,82,67,116,43,81,67,74,6,21,75,94,0,30,49,31,12,30,11,74,64,94,0,108,121,121,106,122,47,44,36,49,53,45,37,45,118,61,26,30,88,14,5,80,22,6,46,66,67,3,26,80,4,4,117,203,126,9,19,65,18,70,90,3,69,87,30,79,3,6,56,39,35,110,47,39,56,42,12,108,122,59,112,54,58,39,87,116,113,45,43,45,115,124,121,116,32,118,117,118,54,109,10,124,28,79,81,81,78,87,180,69,120,36,100,81,69,82,61,3,10,76,69,5,101,6,2,20,15,29,20,91,71,82,111,100,62,99,117,54,113,105,28,105,35,105,121,115,99,121,31,61,38,32,121,104,98,97,49,36,42,126,43,60,121,118,15,27,28,29,72,13,31,12,99,85,74,9,17,29,134,125,24,14,47,90,66,73,27,90,72,11,67,68,22,90,16,12,44,47,114,36,47,122,50,106,67,106,115,46,120,51,63,56,91,63,121,35,108,40,55,104,127,103,40,123,96,53,46,57,2,92,20,66,69,72,203,210,108,105,122,211,40,60,125,59,218,121,180,43,53,44,191,106,206,109,79,118,4,113,159,45,204,28,61,1,96,29,202,10,113,69,12,10,174,26,254,28,64,94,53,13,229,9,62,79,254,20,35,35,112,48,109,104,94,14,29,8,20,15,6,2,109,17,6,49,17,64,21,15,69,37,100,57,56,54,97,100,101,106,97,36,46,45,32,49,51,53,47,126,43,45,62,114,83,115,104,43,96,49,40,60,96,71,88,20,77,86,80,74,152,48,3,74,37,74,85,84,26,68,64,74,81,69,73,77,122,18,12,80,79,71,68,87,1,37,127,50,102,125,96,115,35,50,63,32,35,37,98,55,113,116,46,119,119,98,106,54,23,63,96,122,101,116,96,100,38,84,94,31,20,18,9,17,64,80,85,67,91,7,153,33,30,12,64,23,29,1,13,17,120,80,14,17,25,72,8,79,70,108,107,43,44,56,37,63,100,114,125,104,38,113,40,46,56,63,110,118,48,63,48,46,20,101,99,41,59,35,41,33,51,79,14,80,85,92,67,9,2,0,88,11,9,21,89,86,68,72,64,16,94,85,5,79,61,30,15,94,65,72,84,12,31,105,51,123,116,121,35,165,28,55,59,54,39,99,100,108,48,110,38,122,107,105,98,62,24,62,36,123,44,123,127,41,122,67,92,10,29,95,3,92,76,73,28,68,89,1,27,21,43,113,62,45,44,60,60,46,14,124,122,33,48,112,62,49,16,102,115,41,40,36,127,249,64,107,103,56,125,122,56,47,69,93,93,14,75,65,27,82,62,2,22,67,82,94,74,21,39,7,69,80,76,70,65,0,86,18,15,23,25,10,91,68,120,112,48,40,102,97,105,36,19,36,39,118,54,120,116,126,4,113,42,113,108,34,97,99,32,40,49,57,40,61,96,107,72,18,16,5,19,17,23,70,124,70,16,20,17,23,20,25,54,71,73,1,20,71,17,64,64,11,218,106,80,92,87,6,35,48,60,45,38,63,113,33,85,39,127,36,55,55,42,43,24,126,96,35,62,37,60,123,121,103,115,48,117,120,47,46,86,94,86,6,93,83,71,66,100,8,19,89,75,20,197,105,50,26,77,67,66,71,66,77,23,7,28,23,6,16,72,93,107,115,115,32,120,116,124,98,5,99,59,110,113,105,105,59,8,49,46,42,105,104,116,39,49,33,41,116,59,32,61,123,8,26,86,6,15,12,28,78,102,72,75,29,9,12,26,85,62,76,65,1,11,7,95,72,86,65,67,65,67,17,11,5,59,97,37,53,35,52,105,36,81,63,99,35,33,33,49,34,96,16,7,65,87,67,69,4,74,141,38,0,11,79,70,95,83,84,10,91,95,75,95,70,57,25,68,80,89,2,87,77,7,103,35,117,97,127,119,48,34,113,51,47,37,33,106,127,125,37,97,121,127,97,126,52,19,47,98,125,107,116,106,112,119,72,81,30,23,85,17,92,0,90,87,71,79,11,10,2,12,71,7,14,5,70,11,19,108,88,73,26,23,72,153,53,78,102,49,51,53,62,43,120,108,114,52,103,123,41,32,58,58,45,37,58,116,104,43,45,69,99,46,52,35,35,44,111,60,5,26,30,73,88,69,19,31,85,132,52,14,2,9,88,81,66,78,95,84,77,3,83,39,85,6,79,91,94,11,76,74,33,60,104,105,105,106,49,110,49,49,37,44,101,125,120,103,97,112,62,226,88,109,121,82,48,47,117,98,101,99,108,44,64,72,90,22,18,26,27,73,81,90,4,80,76,24,24,24,67,70,0,27,7,9,24,127,67,75,23,2,9,79,29,70,110,57,59,42,62,34,105,111,121,48,38,99,109,46,40,93,69,74,67,80,88,86,66,39,12,86,70,87,85,93,23,63,19,71,82,78,72,66,71,7,14,3,20,18,95,67,76,99,126,52,240,71,100,126,108,76,43,59,112,48,115,51,123,19,35,48,118,101,111,51,38,55,55,37,122,63,56,122,109,3,27,27,68,68,0,21,13,121,11,93,10,19,84,28,0,52,67,70,15,3,23,30,66,82,75,95,28,83,73,7,2,47,34,50,43,52,120,161,10,65,98,117,102,32,62,50,113,65,114,109,44,51,107,119,117,122,96,36,125,125,112,59,44,72,94,16,75,78,24,69,64,47,20,94,88,86,89,90,90,120,20,28,14,67,72,93,10,92,13,24,31,27,87,77,89,101,117,97,106,127,121,118,100,16,101,53,105,125,54,59,106,18,54,46,100,44,111,114,43,56,60,59,55,39,117,111,97,7,93,24,9,11,20,1,76,109,69,26,21,17,9,15,91,112,88,70,26,68,147,41,67,93,15,77,81,91,95,20,1,39,127,63,49,110,42,56,33,0,105,113,41,52,126,42,41,30,111,102,104,37,46,52,108,58,98,121,98,48,112,49,52,30,69,77,72,81,73,69,67,112,129,50,88,71,0,66,66,9,41,62,120,113,49,104,36,100,32,61,36,39,43,33,97,115,96,97,50,50,117,99,123,31,53,100,115,112,114,102,100,112,84,21,0,27,83,1,80,6,70,85,94,12,68,13,81,9,10,1,29,84,20,1,21,121,94,81,90,152,48,13,6,86,100,51,59,33,117,43,124,116,127,127,98,109,43,55,50,53,38,60,49,55,36,35,51,24,120,98,57,49,50,103,53,46,6,81,83,85,94,75,24,12,18,88,78,27,8,81,80,22,79,79,70,24,92,73,93,118,20,1,77,68,92,76,93,31,40,54,121,118,109,122,127,63,46,41,48,35,41,109,126,112,43,100,100,117,103,35,115,0,123,178,67,103,127,43,110,107,65,26,8,92,22,10,86,75,25,76,74,65,5,8,28,27,1,13,30,27,76,10,9,102,19,76,14,1,1,77,15,67,126,117,122,50,56,63,126,38,225,74,108,103,35,46,58,57,35,47,60,57,110,43,49,95,122,123,126,32,39,36,44,110,10,23,91,81,90,65,13,74,10,19,9,4,4,65,29,126,125,121,98,107,99,57,108,15,38,50,32,125,102,116,101,80,48,49,99,104,33,124,40,38,38,98,57,48,60,120,102,2,7,90,3,3,1,8,11,122,72,20,6,17,0,24,85,112,82,68,9,23,77,141,113,94,68,0,89,89,84,31,8,36,50,124,33,55,116,60,40,71,100,97,48,118,49,59,39,93,99,102,46,59,101,54,108,102,98,116,121,126,59,55,62,8,95,75,77,67,22,91,83,59,29,9,6,87,89,85,70,51,17,18,14,222,115,95,4,82,6,1,23,20,16,89,66,38,112,99,36,105,56,103,109,20,62,126,123,115,117,105,115,29,113,111,123,96,121,107,42,40,46,36,36,63,56,108,120,68,13,19,19,6,14,95,74,115,77,85,9,16,90,18,14,58,81,66,2,9,75,15,69,91,9,68,87,71,70,91,8,54,41,38,33,47,40,60,58,71,35,115,34,126,40,53,62,28,105,126,56,35,57,36,43,119,105,46,125,102,96,125,35,73,81,83,81,0,192,118,66,44,65,1,65,73,30,76,92,59,91,0,91,8,69,74,26,14,77,13,86,2,30,74,74,118,45,40,114,113,116,124,98,31,51,102,99,118,111,111,98,32,70,82,31,26,24,15,80,10,205,102,64,75,93,4,83,17,22,25,10,82,0,14,82,125,29,71,23,9,14,10,11,69,39,102,59,57,54,52,125,99,99,117,42,121,125,99,37,50,32,62,61,120,100,47,33,78,59,102,49,53,52,44,55,33,65,7,90,87,21,76,31,12,2,27,5,4,10,81,94,87,73,14,74,68,73,89,95,60,28,4,22,70,95,7,85,14,38,113,102,127,123,100,48,44,58,120,110,49,38,114,53,117,104,110,51,108,40,108,121,29,50,110,113,126,40,102,122,124,13,89,12,17,20,73,87,73,73,95,14,216,45,105,132,118,107,193,118,188,61,6,22,120,21,95,10,7,30,31,8,78,46,61,8,52,62,107,127,123,112,116,102,109,107,44,121,54,34,33,35,124,37,43,56,87,118,110,124,38,45,59,46,4,27,121,5,9,61,53,92,80,25,43,82,66,36,57,75,89,67,66,91,80,73,84,30,52,30,68,30,69,64,15,68,23,107,60,96,104,122,125,48,47,51,63,35,108,97,110,115,10,81,21,3,19,4,89,15,104,15,66,8,23,29,81,22,98,80,7,21,15,15,22,82,88,66,80,84,71,31,21,22,32,63,116,110,22,58,50,49,12,125,117,48,36,59,48,32,94,118,119,100,43,45,54,37,127,114,32,116,115,61,54,57,73,80,76,92,77,91,83,218,3,31,85,87,22,85,21,65,59,30,5,12,2,113,93,6,2,2,65,15,90,21,90,83,96,126,112,109,38,121,113,38,1,61,174,40,52,95,55,98,3,52,38,101,115,115,55,54,55,101,45,57,54,54,101,96,70,16,4,74,98,120,142,106,7,82,63,240,59,11,89,16,118,88,15,3,7,14,17,91,28,78,82,64,83,84,13,71,100,57,32,47,41,49,115,61,69,105,112,57,120,57,52,51,73,118,126,56,108,36,61,45,124,123,97,113,127,102,117,105,99,83,80,0,78,78,92,79,41,16,90,77,76,89,29,72,51,20,14,94,67,64,88,24,88,3,1,27,1,22,29,78,110,123,54,111,111,103,55,107,22,36,54,46,126,123,63,107,27,54,38,126,109,107,63,38,40,109,60,35,35,57,122,105,94,14,26,92,0,21,5,28,123,91,10,80,16,5,23,2,65,105,126,56,49,113,50,114,103,97,119,124,46,97,40,48,52,38,57,114,114,45,57,114,95,124,113,33,41,44,36,101,42,14,17,80,81,93,3,17,9,30,2,25,76,25,76,17,85,85,73,86,24,4,66,70,122,15,16,93,65,67,64,81,13,47,52,50,122,124,97,55,37,57,118,47,56,36,118,100,122,104,121,105,54,114,96,54,11,49,47,121,112,38,119,110,111,80,94,30,80,22,21,67,77,66,71,14,73,93,71,29,23,25,12,17,11,27,65,25,114,65,75,22,30,29,27,10,90,126,49,126,31,53,37,63,120,115,123,116,38,110,58,123,61,37,38,51,63,46,99,42,91,102,127,51,42,38,46,97,106,13,8,72,28,82,95,93,29,22,88,10,5,21,91,92,92,94,4,68,84,77,81,28,38,27,3,79,14,92,76,89,24,32,56,111,118,124,127,123,42,45,55,39,41,52,98,109,123,47,101,125,112,109,98,127,28,34,104,112,99,46,124,124,109,67,25,12,10,22,12,82,89,19,28,117,79,83,29,4,176,24,44,107,51,112,51,53,93,123,54,34,32,57,50,60,67,59,39,10,35,32,39,98,52,119,106,125,115,63,48,47,67,93,95,208,12,56,59,118,36,8,84,85,81,94,95,70,114,24,3,4,80,75,86,69,20,20,9,22,24,20,93,70,42,116,110,109,36,121,124,96,15,107,61,98,54,118,103,122,23,58,48,44,34,75,122,55,56,46,40,59,122,41,112,106,9,5,21,11,4,26,26,70,105,75,95,19,0,86,3,25,127,64,13,64,6,8,5,1,83,5,70,76,81,90,28,69,36,44,57,40,44,49,63,47,8,248,28,72,116,88,118,127,118,114,123,110,47,105,59,110,120,43,122,121,115,116,60,107,75,93,18,68,88,83,80,65,51,10,14,65,20,26,90,78,122,22,25,12,68,74,75,29,27,7,27,92,138,139,49,41,86,117,113,32,106,115,103,105,17,55,122,101,109,60,124,119,16,121,42,120,101,120,115,47,120,54,33,33,126,115,110,96,64,29,19,22,26,27,5,78,116,68,84,2,92,19,26,89,106,83,76,72,12,6,13,76,89,89,69,89,94,17,6,2,43,97,63,53,35,40,105,36,81,63,97,63,108,74,65,14,52,66,4,22,87,17,86,18,8,31,82,28,28,0,69,87,89,77,10,78,83,86,67,30,124,10,12,91,67,74,3,86,23,32,50,113,103,103,112,117,50,57,49,62,108,32,98,127,99,37,109,124,98,97,99,96,15,41,39,102,117,36,109,98,114,68,19,20,29,0,11,87,0,94,66,12,95,88,0,17,13,11,64,133,116,102,112,118,56,25,112,19,22,14,6,17,85,35,104,63,37,119,52,121,109,96,120,106,40,111,40,57,58,38,55,116,49,60,126,166,200,29,14,18,63,59,61,111,47,8,17,91,76,80,74,95,10,20,8,5,21,19,9,78,90,79,71,68,93,88,76,77,32,29,66,26,101,79,89,72,74,60,62,121,114,126,121,36,96,83,88,3,55,101,109,120,96,45,101,99,60,69,37,125,31,115,41,115,96,111,104,121,98,76,95,86,90,28,77,79,90,90,91,4,75,80,77,30,80,27,20,23,27,78,14,13,48,80,8,10,30,11,10,71,209,9,25,234,88,236,111,80,42,124,113,38,110,110,59,125,79,95,24,73,76,86,25,84,33,79,20,69,18,64,80,68,35,28,8,72,71,85,84,11,13,67,11,22,10,26,67,70,127,103,127,106,34,123,117,34,13,63,54,109,98,119,114,121,82,58,36,112,112,102,97,54,122,97,33,52,56,125,125,100,3,1,20,13,22,84,28,22,111,11,75,11,3,90,85,32,123,17,79,7,22,66,6,3,90,82,85,72,26,84,23,20,45,37,40,47,102,34,55,39,92,41,118,41,38,51,36,37,69,51,96,50,37,103,56,103,102,96,106,62,126,108,59,41,6,86,86,4,79,93,95,77,52,14,29,8,78,74,92,90,43,93,14,64,74,9,85,10,29,29,15,80,31,3,25,74,112,59,102,110,107,110,61,244,154,79,92,70,119,117,112,116,20,56,109,243,14,11,84,77,202,60,56,114,32,61,105,102,23,26,28,64,24,20,16,76,100,76,72,9,13,8,93,24,125,87,68,26,19,77,4,68,77,15,77,85,92,19,14,10,37,127,34,42,47,42,119,58,72,100,56,61,55,39,127,48,77,59,122,60,33,35,51,41,120,127,101,113,120,101,127,44,80,69,8,94,92,85,76,206,58,16,17,94,2,89,78,82,64,43,56,98,115,49,117,63,37,39,114,60,38,42,33,117,115,113,111,109,102,34,109,126,19,50,54,50,105,113,35,105,99,85,82,17,24,10,67,86,73,71,85,88,73,73,67,19,3,69,3,20,16,68,1,17,123,77,71,7,152,74,111,99,112,105,118,114,48,60,55,112,104,55,119,98,110,43,36,36,48,103,61,59,38,42,38,56,95,106,32,55,54,41,50,47,34,67,25,85,66,82,7,16,16,16,84,26,7,6,7,76,89,92,78,83,24,92,78,24,37,2,30,72,69,90,93,15,17,34,42,108,62,110,108,54,43,51,46,110,76,71,80,116,97,43,110,121,117,97,35,111,4,117,45,116,108,245,9,13,11,47,48,130,92,20,5,94,75,25,89,69,69,76,5,135,82,2,6,3,25,30,19,25,50,71,66,29,26,76,25,3,73,41,120,54,53,40,41,119,109,108,109,36,113,104,52,127,57,60,102,51,126,34,40,40,85,125,113,126,46,34,58,44,110,8,22,84,87,74,93,87,96,125,61,8,64,4,87,76,123,120,107,101,116,117,117,121,78,43,51,108,123,115,112,99,21,117,52,114,116,116,114,51,33,49,39,118,126,160,19,3,12,115,19,34,13,29,16,17,44,65,93,9,21,82,49,26,122,82,72,13,5,13,83,70,68,88,83,78,93,81,95,65,40,32,40,104,61,59,40,100,68,110,100,33,36,116,62,61,91,102,35,44,45,50,52,103,113,126,117,48,58,114,33,103,69,94,89,66,82,22,93,67,104,25,28,71,71,66,94,82,120,83,40,0,68,70,69,4,82,22,5,7,88,16,67,5,111,106,238,84,122,119,115,105,4,43,39,246,58,107,120,121,29,125,42,96,97,124,126,39,112,107,32,37,37,35,57,111,11,21,85,18,74,9,7,5,105,85,28,30,23,21,91,21,123,77,73,66,102,107,47,69,91,9,74,64,93,81,28,12,98,52,39,96,45,124,39,37,65,104,127,56,39,124,62,52,82,109,121,43,58,57,52,100,118,35,46,101,103,122,41,42,0,83,95,73,75,82,78,14,52,14,88,77,83,82,83,88,46,8,12,8,71,65,90,73,21,11,76,2,24,20,76,72,62,101,105,101,99,46,246,18,126,105,70,39,34,73,33,96,117,64,68,5,86,5,9,82,4,71,64,71,66,67,65,26,15,67,0,11,1,22,75,6,115,82,4,31,5,3,13,69,86,104,53,60,53,37,38,53,111,101,48,108,101,117,38,53,116,187,178,82,84,19,37,53,78,126,116,49,52,99,54,99,40,4,21,70,18,90,67,83,20,31,19,76,8,25,76,83,95,66,14,83,69,6,78,66,120,13,8,83,4,68,72,85,18,44,60,48,127,113,39,37,42,48,116,45,32,40,116,120,56,41,73,52,121,101,33,118,25,35,110,123,102,97,100,109,97,67,88,94,26,22,30,81,12,79,82,69,84,66,73,17,1,24,22,86,14,5,67,9,117,65,69,9,14,19,75,20,69,122,111,124,63,46,57,116,97,106,113,118,125,43,65,89,6,37,33,34,57,108,44,47,18,125,101,40,38,37,35,44,4,9,41,18,5,59,50,30,80,53,38,78,67,112,123,74,88,74,6,207,16,36,39,193,82,113,59,63,59,103,8,68,78,42,63,106,121,118,107,121,62,53,61,50,96,32,99,113,78,5,16,13,20,87,10,64,111,89,87,9,30,17,19,27,117,21,79,3,20,4,81,78,71,3,81,93,73,94,22,6,98,125,116,110,59,61,46,101,72,45,118,39,36,38,54,39,18,99,119,61,100,38,63,118,115,118,104,127,110,120,125,191,99,83,28,81,75,65,29,76,43,29,23,4,95,90,21,94,61,31,7,2,87,86,92,13,23,71,21,25,13,26,82,66,40,118,109,42,103,54,121,99,26,61,57,106,125,108,114,99,90,115,40,116,32,110,100,97,32,32,35,44,61,45,99,100,4,21,9,68,5,1,81,12,115,83,71,72,14,23,89,30,124,75,70,29,11,73,0,64,73,11,94,88,87,67,89,10,54,52,39,40,46,122,59,47,86,96,60,57,61,45,58,58,95,63,100,63,108,37,52,45,121,102,103,118,52,115,52,59,2,77,88,65,66,72,70,2,98,43,21,91,91,74,88,73,112,89,18,69,95,13,89,4,88,28,11,17,31,83,73,64,32,125,115,34,122,118,126,96,11,40,54,105,60,127,115,118,16,60,105,124,96,106,63,59,51,42,36,34,112,61,118,99,27,18,73,130,122,106,105,36,118,90,6,4,10,21,12,23,0,99,101,57,59,113,190,21,4,21,18,4,108,106,45,60,43,189,43,60,61,52,46,172,28,116,119,114,38,45,47,41,45,16,16,80,20,81,90,85,7,81,28,5,25,9,3,80,84,65,12,80,93,67,69,88,35,91,11,90,66,77,66,77,5,47,39,50,97,112,119,58,37,36,118,35,44,107,102,127,113,117,126,105,56,38,70,54,11,44,51,102,97,101,115,33,111,87,22,3,80,29,18,66,86,21,85,93,8,94,2,25,26,73,20,28,25,28,65,49,54,83,65,22,77,28,73,26,70,105,122,44,45,45,40,113,104,59,123,110,127,39,38,61,116,34,54,119,80,74,23,50,81,53,241,90,28,34,46,109,183,80,93,118,73,72,95,93,15,89,30,11,28,17,94,75,87,13,75,86,28,66,74,28,173,112,106,55,46,57,45,54,28,40,41,110,115,126,120,55,41,45,160,45,44,55,127,118,126,124,111,113,224,125,119,123,19,56,41,114,242,46,124,96,105,69,80,30,17,28,14,87,73,88,16,6,105,1,144,127,78,86,88,92,50,53,62,50,75,123,232,33,63,112,34,56,66,103,126,184,102,53,62,39,103,98,123,54,20,31,5,43,73,19,91,93,74,87,72,2,45,31,17,2,65,71,90,65,55,87,6,75,72,71,29,69,51,25,3,31,12,9,19,71,101,103,60,124,108,117,105,36,9,62,32,109,121,97,102,51,29,63,39,103,108,113,116,55,57,40,40,112,122,47,125,98,26,18,94,3,21,86,17,9,124,65,89,8,19,86,5,20,123,82,83,11,1,5,27,68,18,68,70,81,77,77,87,17,46,60,61,106,66,88,8,39,83,39,118,41,44,61,121,49,87,105,103,39,32,46,121,124,105,98,126,113,116,123,60,107,66,84,64,6,215,83,93,77,100,17,20,79,24,74,87,92,46,26,67,38,44,98,79,77,31,27,11,26,17,6,27,78,112,124,119,101,106,105,121,96,27,99,53,122,123,110,61,111,20,60,107,102,107,123,124,107,63,32,60,51,55,127,61,120,8,22,21,10,78,28,2,12,98,77,93,29,92,31,17,29,62,72,89,1,28,28,95,75,95,65,67,65,30,17,43,5,59,97,38,57,49,50,105,35,91,124,114,57,45,46,97,43,47,10,28,69,22,80,1,21,13,7,82,14,28,14,70,90,80,70,6,30,80,87,95,18,44,15,11,80,65,64,79,92,66,52,58,120,125,119,35,48,40,62,37,45,36,109,119,126,58,118,121,104,100,107,127,96,90,34,45,97,116,36,114,102,109,70,91,6,92,85,36,64,0,81,89,94,10,95,13,18,88,21,11,9,2,70,0,16,56,80,84,88,74,72,71,22,78,108,49,59,62,56,48,98,61,53,64,102,109,41,51,58,38,105,47,50,120,60,41,61,22,118,124,59,34,104,32,60,104,30,23,76,81,76,77,26,8,91,19,14,70,1,92,86,81,88,2,87,84,78,3,78,60,16,76,92,93,88,95,69,15,61,125,121,114,127,43,52,61,121,44,45,43,101,111,112,97,121,107,98,104,105,97,60,16,42,106,104,102,105,45,98,98,93,94,8,12,24,3,82,70,88,30,73,67,80,30,95,31,9,70,26,17,26,71,31,121,67,8,10,3,78,13,12,14,106,123,52,61,127,59,118,42,112,125,109,101,33,32,40,90,17,89,66,89,16,93,69,58,14,31,76,65,30,59,55,4,29,2,6,68,78,69,19,27,14,66,23,24,95,69,75,105,51,105,122,112,119,122,111,14,40,48,34,121,97,51,102,26,37,42,113,96,102,119,101,63,47,96,62,61,47,120,111,15,6,15,72,5,26,25,68,126,67,87,68,1,21,12,83,112,94,84,12,66,9,26,76,91,84,6,74,95,73,12,71,60,37,59,43,37,62,58,52,71,124,99,102,61,56,51,52,83,119,47,74,64,4,59,104,127,103,109,112,127,57,56,48,82,25,95,66,8,79,88,70,34,8,9,91,26,91,88,81,120,31,10,14,88,76,75,22,92,15,11,30,17,18,75,68,113,104,60,38,67,116,51,126,12,44,47,42,127,123,118,120,90,54,57,44,101,120,59,44,50,58,39,114,37,32,114,125,7,93,4,15,5,18,1,0,103,80,73,66,116,124,41,19,121,25,77,5,24,8,14,95,24,70,64,20,70,91,28,27,96,59,63,48,43,61,35,39,79,111,56,39,47,126,43,54,81,59,109,45,38,60,58,41,110,98,44,112,121,118,55,57,30,88,71,73,66,0,94,81,39,95,18,88,80,79,84,64,8,107,93,22,66,121,100,119,32,36,51,58,177,76,1,18,28,4,10,14,236,100,43,122,29,46,186,100,101,113,35,109,99,81,80,138,84,5,2,91,79,66,88,79,72,12,105,113,35,10,25,88,25,5,6,17,58,90,2,3,15,8,1,67,67,115,114,48,114,51,42,97,32,232,21,12,11,11,64,87,95,185,58,50,51,184,46,168,24,125,119,55,54,32,96,50,102,8,31,89,86,82,11,81,0,0,0,78,6,8,83,64,68,72,76,88,65,8,68,86,57,2,9,80,6,8,72,67,4,109,43,118,127,109,41,55,45,43,42,37,40,52,41,114,103,43,118,126,123,126,35,99,27,32,108,123,122,111,43,107,101,93,94,25,24,91,31,82,14,75,93,86,86,64,10,13,82,11,22,31,17,76,17,20,119,19,89,16,15,31,5,2,66,110,59,56,54,60,41,126,38,21,30,69,108,35,44,40,53,60,41,63,59,110,52,55,87,121,124,112,108,0,32,105,62,30,11,72,84,90,15,9,24,18,15,3,64,2,78,83,46,117,119,44,105,100,57,114,11,46,58,32,120,101,98,99,25,54,34,40,12,1,66,51,38,38,35,53,45,127,112,109,8,83,28,1,23,28,15,3,101,67,71,66,31,20,83,24,125,91,81,1,10,67,31,68,64,64,0,88,73,95,17,13,47,117,61,38,32,116,56,60,90,103,125,32,51,116,60,61,20,98,115,39,33,49,52,96,101,107,103,110,58,104,61,40,95,82,76,89,6,89,89,6,47,5,31,81,93,88,80,17,50,22,3,82,73,84,25,107,114,49,12,27,88,20,88,73,114,124,126,36,100,121,103,105,70,32,50,103,109,107,57,118,22,125,46,46,121,97,118,35,57,107,56,49,56,48,124,43,11,29,82,5,5,22,28,31,118,86,16,74,30,8,20,16,58,75,69,9,76,15,30,72,78,76,91,70,20,71,30,13,110,125,32,40,62,51,32,43,74,35,120,37,57,52,41,123,83,107,106,36,45,40,113,43,108,96,46,125,124,112,60,33,68,90,69,65,75,80,67,14,55,9,17,90,89,16,53,57,161,121,105,89,40,174,102,6,15,77,31,19,4,5,83,72,62,120,103,105,98,115,108,124,24,127,34,127,117,110,33,97,111,87,23,23,86,19,8,67,4,92,84,8,92,74,18,7,80,67,8,11,6,66,24,29,115,83,4,0,5,3,15,12,88,98,53,32,60,50,55,53,114,121,121,121,44,100,48,113,61,32,56,44,61,42,42,116], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+174080); /* memory initializer */ allocate([67,116,119,116,40,43,50,43,33,19,22,30,18,84,75,23,64,16,19,24,74,30,85,23,89,64,79,83,88,8,209,192,62,22,18,22,69,6,80,73,15,47,52,62,62,57,249,91,66,19,59,60,104,40,39,119,100,96,101,114,56,101,110,117,19,57,58,56,115,103,124,47,96,76,73,27,94,24,73,89,73,94,86,73,72,64,73,15,28,10,22,86,9,5,14,31,96,93,69,20,15,74,6,4,77,103,105,124,52,58,59,109,107,119,52,34,102,112,63,121,38,37,33,62,112,108,43,51,70,123,99,50,41,108,41,36,65,9,119,125,102,88,160,80,36,28,1,1,121,70,17,123,115,123,6,205,60,46,46,62,93,57,41,122,12,108,106,108,32,181,14,89,75,225,240,95,74,92,92,68,64,79,15,14,110,101,120,113,158,142,89,45,79,125,113,41,60,49,61,59,73,203,7,40,41,53,143,217,20,109,103,113,106,119,52,49,178,115,12,15,14,7,26,0,96,72,235,68,80,83,83,87,50,20,5,76,68,78,83,23,232,255,254,58,94,72,7,191,10,116,114,108,218,20,115,107,24,149,141,32,54,53,53,49,84,114,99,41,220,219,203,67,37,52,35,58,47,55,203,5,2,227,20,10,249,21,31,160,104,151,80,255,77,121,98,49,23,39,53,101,109,119,99,97,38,42,100,164,91,93,99,37,18,17,21,68,15,20,30,31,111,73,89,72,22,29,13,11,125,79,92,66,78,6,23,67,69,11,94,95,22,83,16,24,39,52,36,35,56,122,39,34,69,113,60,62,48,63,41,56,26,118,126,108,34,36,47,101,119,103,111,50,96,122,123,179,33,57,64,14,12,104,93,73,98,15,31,88,74,89,79,82,50,30,75,66,75,67,90,2,22,8,78,29,28,83,80,70,100,50,119,107,124,62,96,97,21,45,60,46,111,123,122,116,94,47,38,40,106,106,63,35,47,62,56,118,35,62,114,104,94,12,9,27,25,3,8,28,62,86,74,28,23,19,8,8,78,251,89,57,118,54,46,120,96,61,50,92,102,106,97,52,48,44,61,55,60,37,107,62,89,105,112,55,50,49,99,36,48,2,85,81,90,71,74,7,3,29,9,74,5,3,80,68,88,86,88,89,90,80,68,85,54,133,43,20,81,75,75,4,16,97,54,100,119,123,37,49,47,35,62,41,56,107,113,120,56,115,124,99,232,40,5,22,49,45,103,101,36,114,104,110,38,75,88,23,24,87,1,94,80,21,77,65,93,9,19,26,86,27,5,21,27,0,79,88,233,50,46,162,107,95,104,36,41,126,30,222,31,55,45,63,110,126,124,111,116,98,105,34,59,62,98,33,59,57,55,63,20,116,98,35,104,62,34,32,47,79,18,82,28,79,89,4,7,23,31,66,16,10,11,75,87,76,71,88,28,69,81,28,51,29,19,75,79,85,1,11,0,44,47,58,119,120,45,58,44,41,55,55,39,99,116,112,101,47,119,103,119,122,98,62,0,61,41,119,98,98,118,41,122,67,88,12,88,22,27,25,93,84,80,74,0,82,27,28,55,113,55,57,52,112,54,38,14,125,115,33,49,56,113,32,88,116,115,35,48,36,35,39,109,108,119,56,122,112,127,99,120,82,87,94,71,64,82,76,43,77,3,75,68,90,19,70,51,17,0,80,93,3,86,20,3,8,16,23,25,19,71,1,99,102,60,102,107,96,61,119,5,38,55,112,126,125,123,116,84,37,43,107,113,37,114,34,61,34,102,61,51,54,102,39,28,24,94,15,8,21,16,19,122,72,87,3,90,136,54,31,114,19,79,15,76,71,14,78,71,5,71,95,86,30,3,69,52,60,49,39,32,120,56,60,6,101,103,104,41,44,56,49,92,116,97,41,110,38,55,47,104,99,99,126,113,100,121,42,74,95,18,85,95,89,91,7,40,12,23,79,22,26,104,82,122,27,2,66,11,95,27,8,8,12,6,82,22,26,79,65,103,111,52,116,99,60,97,126,27,109,164,77,80,88,61,76,53,21,7,42,88,72,80,10,17,1,110,7,29,114,227,39,51,16,27,7,78,14,18,1,112,77,93,78,22,11,12,13,62,95,70,6,79,27,95,93,91,70,73,22,81,17,23,4,48,53,102,114,126,105,183,0,91,109,107,49,44,37,47,51,44,28,89,200,60,49,222,117,100,178,114,170,61,10,68,93,28,69,88,81,95,2,95,90,57,93,13,92,83,75,71,64,78,103,33,124,113,51,116,48,42,61,56,37,57,62,102,49,104,106,99,126,52,109,126,52,8,62,35,120,106,125,37,106,112,82,19,17,23,28,9,90,78,80,26,12,68,68,90,87,44,15,11,8,19,65,28,86,118,86,84,30,13,8,0,65,84,102,124,49,34,60,38,115,110,112,52,111,106,102,50,33,118,61,40,49,120,43,36,49,90,126,96,63,100,104,7,32,104,8,19,95,92,86,91,30,24,30,90,19,19,23,89,84,70,95,75,88,93,10,80,78,38,0,15,78,93,88,78,94,74,46,51,120,60,117,100,125,42,60,59,45,54,36,127,112,125,99,119,48,49,44,107,115,6,115,47,106,107,98,45,120,124,64,95,31,8,93,26,94,74,76,16,4,220,221,36,11,80,3,9,29,21,29,71,10,127,17,74,27,76,7,1,73,79,43,126,55,55,59,111,124,100,114,105,97,104,33,61,56,94,80,81,94,0,81,87,68,110,1,25,84,90,89,95,80,112,19,8,84,6,88,94,18,84,23,13,88,9,16,67,81,117,51,123,108,109,103,111,44,102,77,26,109,100,50,117,116,0,119,35,118,107,110,51,49,62,36,96,63,56,58,118,33,5,19,92,28,12,17,93,7,102,66,84,2,86,0,29,22,52,86,74,3,12,17,85,74,67,7,78,93,76,82,27,0,104,54,126,41,35,58,58,36,90,104,100,41,38,47,119,33,95,112,111,41,35,105,119,85,125,37,108,119,107,57,37,44,65,81,68,4,65,75,17,73,102,17,31,91,78,24,81,90,57,13,79,65,72,9,74,14,18,15,29,25,21,31,92,88,40,59,102,105,42,114,122,121,68,41,57,108,108,58,122,61,24,62,63,126,105,103,125,56,50,105,39,52,116,54,122,127,11,28,6,64,13,18,17,76,99,3,77,4,17,16,24,91,108,80,71,15,74,2,27,11,87,91,70,81,64,19,26,0,47,59,63,39,61,112,119,29,79,108,125,110,58,50,62,45,18,59,110,41,61,43,54,101,99,45,111,121,124,126,42,63,91,69,8,78,85,67,93,81,48,24,19,92,67,82,1,69,15,61,50,101,54,98,113,62,40,63,114,46,60,32,108,51,104,107,111,62,98,107,103,119,92,41,43,101,97,112,103,118,34,83,93,17,84,16,15,92,64,87,16,79,72,74,6,95,90,36,2,88,17,10,2,6,119,84,87,7,70,7,23,2,80,100,51,61,52,117,38,123,97,122,102,109,109,101,32,119,49,52,110,57,55,52,42,48,77,117,108,47,100,54,40,50,47,23,24,95,94,82,67,81,11,27,84,26,0,12,7,70,94,72,68,91,79,8,78,94,118,22,78,90,95,91,65,1,98,77,6,113,107,57,109,45,35,43,122,52,46,34,41,230,52,98,108,98,117,42,119,114,17,117,34,115,107,98,110,35,0,47,106,21,8,19,75,92,14,91,81,86,4,74,13,89,19,77,23,4,14,25,2,27,126,86,10,5,1,25,77,6,77,103,122,61,63,125,57,116,40,108,106,113,100,101,109,43,56,42,102,38,43,61,44,126,89,127,124,49,108,58,39,44,110,5,16,91,80,90,1,115,106,36,19,19,64,5,93,82,126,49,108,100,101,48,122,97,9,42,122,32,115,126,117,55,4,61,34,38,100,104,99,35,116,42,44,120,55,43,61,35,5,29,14,1,66,6,19,7,44,67,93,1,24,23,93,127,18,110,74,17,68,23,18,78,83,1,84,82,89,29,17,8,56,49,124,39,49,32,125,43,76,43,102,44,51,116,54,50,83,116,35,35,44,33,117,115,101,115,38,117,110,59,60,41,92,88,30,94,78,83,31,72,33,10,24,67,26,22,99,89,51,83,3,73,82,67,23,17,0,10,9,14,12,21,78,5,96,117,121,97,123,56,126,125,18,107,126,100,123,118,125,108,88,50,33,46,122,97,124,111,58,39,37,63,36,119,120,101,0,91,16,3,13,19,29,25,36,81,83,74,11,19,21,26,52,53,45,53,3,30,91,78,95,91,77,84,65,89,23,16,98,57,38,47,60,124,33,36,71,35,108,45,45,57,125,50,82,109,100,106,62,37,56,43,118,102,109,124,119,51,60,33,68,31,95,86,14,90,82,66,41,2,25,90,89,82,70,25,45,19,8,92,92,74,77,26,90,4,2,2,31,81,75,68,112,120,40,122,98,97,110,125,27,49,50,99,44,10,1,94,111,80,23,18,4,30,17,23,80,91,87,8,93,91,0,1,15,23,5,16,23,66,2,28,104,82,4,6,8,7,67,11,75,100,125,49,122,115,10,97,38,116,125,99,120,126,99,48,122,54,36,55,38,48,109,50,86,122,113,60,102,43,35,99,38,13,6,87,18,89,76,20,8,3,86,13,4,15,5,81,87,85,14,91,22,68,93,95,61,31,64,91,75,75,66,79,18,99,51,117,115,120,106,52,49,117,55,59,58,32,104,96,101,101,121,52,109,102,103,119,21,34,61,125,110,38,3,15,81,66,74,94,26,11,6,79,12,79,82,69,6,84,29,26,6,24,22,25,20,15,67,19,122,65,67,90,28,2,14,77,68,102,126,52,57,119,107,124,96,125,56,107,112,37,56,44,54,41,33,62,48,53,101,48,91,116,98,40,61,108,56,59,4,13,48,3,14,114,58,0,25,48,33,82,85,97,53,74,16,77,74,71,91,14,64,82,63,6,70,52,44,209,45,41,111,75,28,230,106,106,105,63,38,56,56,102,44,40,123,105,2,20,88,14,9,2,29,64,102,64,70,19,82,31,4,3,48,84,73,2,70,7,29,78,81,80,2,87,88,89,93,67,47,59,51,60,50,59,53,37,12,108,122,37,34,59,63,44,30,55,100,42,32,99,50,251,54,109,97,104,123,120,115,50,67,82,82,8,72,93,90,76,62,24,82,81,70,20,87,65,61,20,5,78,91,5,90,13,80,19,14,25,90,12,84,75,100,55,127,104,105,96,122,42,72,58,49,127,125,120,112,27,118,89,190,2,1,153,21,107,19,54,100,39,55,44,55,118,18,28,0,68,10,25,18,3,42,7,95,72,30,25,11,20,56,78,71,7,0,16,89,76,83,93,79,66,22,68,21,2,32,62,33,102,36,53,58,57,65,105,121,57,43,54,34,125,85,106,121,108,35,45,123,121,118,108,40,101,117,121,55,105,67,83,80,0,79,80,90,95,39,16,90,88,86,89,29,85,53,26,3,79,10,66,91,13,86,79,40,6,29,30,29,77,101,119,127,108,106,62,126,122,64,56,55,123,60,125,126,119,94,51,44,105,122,47,118,39,46,40,62,59,57,37,107,104,16,21,72,30,5,26,19,25,112,88,10,80,10,9,18,20,73,107,112,118,55,63,37,55,115,123,123,122,124,102,47,52,124,45,37,55,33,39,56,126,28,114,103,49,33,49,42,42,44,6,25,88,77,19,66,22,5,30,29,26,13,3,74,84,94,5,78,65,20,87,69,91,45,30,16,71,6,75,67,3,23,49,50,96,121,102,41,115,36,62,59,32,51,107,115,126,107,110,108,118,115,38,123,126,10,54,53,113,108,38,115,105,99,3,66,31,29,18,16,89,67,65,20,90,90,72,9,6,6,8,18,17,22,28,65,27,121,65,75,10,68,72,40,9,92,104,109,126,63,121,62,119,101,119,127,32,114,111,44,123,39,36,55,56,62,57,99,41,64,122,124,122,41,36,47,109,62,7,24,28,95,84,93,24,28,89,11,12,5,21,88,25,93,93,65,94,28,94,64,80,55,18,25,85,64,75,13,74,76,58,47,104,117,115,106,123,59,50,59,40,46,99,98,121,48,96,124,125,112,107,39,127,30,53,104,108,105,120,106,104,98,66,87,31,88,11,7,92,10,88,81,86,84,88,79,20,32,34,49,40,37,112,54,38,14,123,126,37,114,62,56,52,88,112,41,102,7,191,5,111,113,35,97,119,104,122,35,99,95,95,83,74,71,65,27,77,57,25,84,77,86,18,71,93,55,87,18,69,72,79,19,4,24,5,64,14,20,24,19,79,99,118,116,109,36,115,114,97,25,107,38,108,100,123,96,116,28,113,42,118,113,37,119,54,42,61,47,50,61,119,53,111,1,4,13,3,8,17,95,7,102,77,16,17,28,31,5,3,127,93,70,64,18,8,2,85,91,75,65,16,24,110,31,0,40,121,36,44,45,120,50,39,80,98,108,104,60,49,55,62,84,113,118,110,61,39,56,127,111,43,101,96,115,121,117,107,69,197,200,34,34,54,51,98,49,13,67,4,22,20,49,61,20,16,26,0,12,69,84,26,80,71,70,82,139,113,59,10,2,84,20,115,12,239,91,99,66,45,63,105,122,60,105,116,92,45,42,97,111,45,105,35,49,33,41,39,114,35,120,125,19,16,24,3,2,18,14,64,254,115,93,15,16,94,30,29,104,94,71,28,29,29,26,91,73,13,72,89,94,22,11,77,61,51,49,112,112,57,38,37,30,116,104,63,53,110,191,4,50,28,30,88,81,17,72,4,10,84,6,72,9,0,72,93,91,3,94,81,18,81,68,94,42,24,68,83,78,91,3,85,16,40,55,120,113,126,112,123,184,19,37,56,63,57,106,127,125,37,101,118,96,107,45,96,31,58,48,103,38,106,96,117,97,83,19,26,23,25,21,86,68,23,87,66,83,73,10,19,1,73,64,84,86,49,10,26,116,21,0,23,8,11,8,18,82,35,127,53,38,50,53,63,44,59,52,65,96,37,103,26,29,101,96,32,48,45,51,61,22,118,124,61,106,45,49,44,45,29,11,87,81,87,90,83,76,50,90,19,19,23,89,84,71,78,12,22,120,95,87,26,58,26,24,26,73,88,68,88,4,43,125,116,121,105,110,124,176,83,88,27,43,48,43,120,96,104,36,100,115,99,37,126,27,52,106,104,97,44,107,98,120,9,82,20,84,93,36,85,8,94,80,93,2,64,12,12,21,67,70,22,17,0,64,10,48,72,71,11,76,5,1,6,89,43,96,55,45,45,111,118,125,115,60,113,111,115,59,53,17,59,56,120,72,85,25,78,39,12,30,69,18,89,66,23,60,28,19,6,79,79,17,20,27,14,7,88,19,30,95,77,105,97,54,46,99,126,111,106,3,56,51,106,48,107,124,96,82,52,36,106,106,108,103,101,50,36,52,63,46,48,122,111,15,85,20,7,19,90,93,45,126,11,91,23,86,24,26,28,127,66,3,14,3,23,18,70,16,66,72,83,79,92,29,71,60,56,126,62,39,61,58,102,73,101,125,41,39,34,119,48,88,106,33,47,34,45,50,98,102,37,125,113,109,57,58,44,65,81,68,4,95,81,66,64,102,19,17,8,94,74,86,79,120,20,1,14,90,65,92,29,25,69,74,51,3,5,80,68,113,104,126,127,42,127,125,101,17,34,52,38,56,109,115,116,22,58,109,120,100,110,105,40,126,32,59,114,36,57,126,103,22,4,84,15,10,92,17,25,113,87,26,13,18,16,93,26,110,86,94,4,14,65,93,69,87,65,75,20,90,82,14,79,33,60,53,55,35,43,59,47,84,100,124,110,53,48,127,45,86,126,41,38,33,44,55,108,58,100,120,101,117,125,57,99,52,33,215,62,48,223,40,159,10,23,3,16,80,85,70,7,9,54,119,124,99,98,117,119,48,60,61,104,34,46,115,116,121,35,107,112,118,34,124,125,18,122,48,50,102,107,119,37,107,73,65,27,84,7,11,80,6,95,89,73,68,72,77,81,35,10,25,88,28,17,11,18,58,90,76,16,70,20,16,5,66,33,103,32,43,60,43,116,32,99,121,44,108,100,55,52,61,103,39,46,118,47,33,122,24,109,104,63,55,102,48,32,63,67,16,94,84,23,83,25,3,1,84,25,9,16,11,21,84,92,84,20,81,92,1,81,37,87,0,87,10,93,90,74,70,109,25,119,112,120,101,51,53,123,35,47,51,103,110,114,98,110,34,99,106,42,98,116,16,117,37,116,40,110,100,100,100,72,29,15,19,87,75,78,91,93,92,71,74,73,18,89,28,2,16,25,31,9,69,29,50,87,67,15,13,30,8,31,73,41,121,40,59,46,62,59,106,122,114,104,47,115,56,51,60,111,41,60,126,58,47,59,16,102,105,50,32,110,61,32,41,3,13,24,86,90,87,13,74,9,19,70,20,9,74,29,96,120,123,100,101,62,231,89,1,58,113,118,119,48,112,123,2,48,38,98,127,33,101,53,61,38,38,120,42,55,112,119,64,83,8,11,15,23,22,0,105,95,11,66,36,26,22,85,96,66,66,68,0,10,23,75,17,85,0,92,85,73,83,8,36,117,40,32,33,116,51,45,73,99,119,100,34,60,48,115,88,112,112,54,98,49,60,110,117,43,38,125,116,127,117,62,71,66,30,78,73,88,24,82,104,1,17,80,81,22,67,94,118,17,4,0,65,7,80,4,28,12,17,13,88,13,88,5,116,124,113,104,97,107,116,40,18,47,63,124,58,108,113,118,11,125,34,107,111,103,106,111,53,63,106,39,57,57,62,127,68,29,27,18,74,14,27,3,119,5,72,3,21,31,91,24,115,75,69,9,30,69,133,39,62,112,71,71,20,66,9,0,37,58,56,37,108,40,61,62,77,118,125,36,126,40,53,62,28,119,106,56,56,34,42,43,112,96,98,113,50,102,45,111,73,81,66,77,14,74,95,75,96,5,13,64,91,91,80,87,112,113,99,40,105,93,90,73,3,2,25,86,3,5,86,65,114,33,124,110,105,105,103,119,94,43,41,48,101,101,117,39,112,68,68,2,86,5,9,82,4,64,92,73,69,74,94,133,124,52,15,18,30,78,75,27,104,29,73,19,25,66,1,0,2,109,96,39,32,115,34,53,107,112,100,126,105,127,99,62,60,101,41,53,36,44,44,39,83,104,44,116,15,100,54,34,45,5,83,16,107,90,80,83,3,22,24,75,30,75,65,69,81,81,75,26,66,78,74,22,43,23,1,93,65,6,70,86,7,58,127,62,62,53,43,113,48,48,57,43,37,43,98,103,41,41,89,123,109,40,113,106,25,53,47,122,102,113,41,110,123,94,74,19,27,29,73,118,12,86,95,65,72,83,73,89,45,4,23,86,57,43,45,93,64,23,2,90,59,31,27,29,69,124,120,124,53,47,107,106,111,106,56,32,93,74,30,121,49,44,42,119,40,110,122,124,118,124,111,47,110,37,57,107,74,21,45,87,21,39,52,21,21,39,48,1,87,106,123,95,92,91,67,64,80,79,83,87,38,20,72,82,69,64,74,9,1,45,121,108,112,112,122,62,34,41,99,102,9,53,47,121,1,20,11,2,71,4,70,64,65,71,26,64,22,31,31,80,100,21,83,3,10,13,81,74,81,15,2,84,91,75,81,14,41,115,61,59,39,33,40,98,1,45,109,45,37,117,37,48,18,121,96,50,33,49,115,104,115,117,32,123,60,105,59,46,95,82,84,92,4,86,88,66,37,25,23,4,87,90,81,19,53,3,6,2,80,64,84,15,28,30,70,22,15,8,65,7,105,121,62,111,126,102,122,116,28,105,27,106,125,120,112,126,24,115,35,97,115,111,114,51,115,101,19,59,52,53,59,37,47,89,3,17,24,8,30,27,99,7,87,28,90,12,24,20,125,78,15,15,2,5,89,68,85,69,78,67,24,25,87,97,68,2,61,51,106,50,50,60,65,37,104,34,61,122,40,41,72,126,99,43,41,107,40,104,112,122,105,102,125,122,53,105,77,91,20,83,67,81,80,88,42,10,20,75,30,77,72,82,57,13,7,83,10,90,79,2,31,8,2,29,28,20,29,64,117,107,54,109,104,62,110,97,21,51,120,102,125,112,123,55,80,117,67,2,8,86,112,60,122,47,57,59,32,113,102,98,11,19,72,18,31,19,12,80,127,88,71,25,12,19,21,71,65,37,96,55,58,61,111,29,4,25,83,100,98,47,53,59,53,48,106,59,42,50,39,61,78,116,106,53,96,45,37,101,38,6,7,95,20,67,79,20,5,20,3,74,5,30,3,85,85,80,78,76,88,65,94,71,122,13,7,70,95,4,87,76,9,32,61,102,123,118,41,115,34,34,34,108,62,35,100,99,56,114,96,115,117,105,125,120,88,46,47,120,35,114,39,118,103,74,69,80,22,24,21,84,84,80,70,2,8,80,8,0,86,2,14,27,15,70,107,120,79,88,91,88,8,29,4,31,8,116,112,43,44,121,39,112,127,126,58,97,97,102,32,53,39,63,98,55,122,61,34,54,88,59,34,116,104,43,44,44,35,1,83,28,125,72,11,4,1,12,88,16,17,7,11,80,70,1,4,67,75,73,68,78,59,29,13,28,91,66,73,78,30,105,34,117,111,111,45,57,58,58,63,48,42,111,45,102,127,122,38,97,107,106,99,123,30,61,49,62,100,107,110,123,46,74,25,9,13,22,12,82,10,78,72,71,67,66,14,9,33,113,55,42,96,56,54,47,72,124,54,51,61,61,52,32,88,112,117,35,102,40,63,39,96,107,103,56,122,118,34,55,77,93,89,75,12,18,111,74,41,77,7,77,69,92,87,21,35,2,12,71,79,79,74,69,18,8,5,9,92,28,68,64,115,57,60,100,97,117,107,109,4,44,114,125,121,97,53,100,29,37,43,34,99,107,53,54,62,34,39,47,35,123,115,98,13,27,23,4,1,86,11,14,105,93,16,31,27,3,80,7,115,19,75,21,19,19,87,67,94,74,83,80,24,64,24,16,52,121,51,44,41,54,50,45,85,39,113,46,122,58,60,60,87,112,102,32,41,105,56,97,60,74,110,102,115,121,45,62,86,94,64,6,109,72,82,68,32,8,29,89,76,95,73,19,80,117,58,73,64,71,23,77,26,6,6,85,0,85,79,76,110,113,52,109,105,60,92,44,6,42,62,98,57,104,61,108,29,43,37,42,115,98,104,101,82,79,177,86,82,114,29,63,46,16,90,66,0,17,89,64,46,1,89,78,17,23,12,12,112,95,76,26,27,27,30,71,94,68,66,81,30,17,93,58,160,8,104,46,53,48,44,49,74,37,38,49,98,98,54,185,37,9,27,22,94,94,84,4,1,81,82,12,1,10,82,19,82,76,94,30,91,79,91,94,37,93,5,18,2,85,70,73,14,101,123,52,93,103,35,63,51,34,36,106,33,40,98,127,105,37,120,112,117,112,45,96,18,62,98,103,118,118,108,109,99,1,68,23,30,25,22,19,79,66,66,12,93,66,17,31,17,9,78,14,30,3,79,30,119,76,83,19,74,153,101,97,5,3,53,112,4,63,34,99,103,53,125,125,40,103,40,117,33,44,44,56,120,60,46,120,84,114,46,43,47,45,39,111,32,8,13,91,16,199,215,117,108,50,90,18,3,6,69,87,77,11,70,89,84,13,87,26,63,27,3,77,8,93,67,76,30,111,36,115,105,59,106,47,43,121,63,39,48,49,98,119,117,45,101,100,50,44,81,116,23,115,57,108,124,101,99,108,44,64,72,90,27,93,30,84,93,77,93,65,2,76,11,95,7,14,18,23,12,64,71,48,127,69,64,23,2,9,79,4,65,121,124,120,44,48,111,112,126,51,60,79,102,33,54,50,91,17,79,77,78,68,25,84,33,79,17,69,70,16,88,89,36,26,71,82,78,68,17,4,21,21,7,84,94,54,17,80,121,116,125,107,113,102,59,123,3,56,116,110,127,125,120,53,23,59,54,97,115,107,118,55,51,111,74,90,8,53,118,33,151,85,21,27,68,26,18,16,42,76,93,13,24,19,85,18,122,72,84,10,7,23,16,13,58,39,113,93,78,94,7,71,33,57,126,62,46,63,44,102,76,124,126,33,49,57,57,113,95,96,33,48,50,40,33,104,118,96,96,62,104,107,62,40,71,75,89,72,81,24,87,71,52,71,15,93,95,86,90,87,49,19,8,14,90,65,80,29,15,31,68,143,116,119,170,43,144,59,91,114,42,126,124,111,23,105,124,101,126,58,120,114,15,45,62,105,32,43,115,44,40,44,104,61,32,61,126,123,66,13,27,9,2,8,6,64,34,70,20,11,80,92,20,21,60,80,95,25,74,9,24,72,87,93,79,64,91,69,24,79,54,62,58,55,43,126,56,60,0,96,107,110,61,126,49,56,74,110,123,41,36,111,48,107,105,121,109,117,124,116,127,57,81,1,74,93,66,0,80,95,43,13,70,64,80,79,70,85,5,54,36,54,127,127,33,36,48,33,51,60,43,40,104,112,125,111,102,103,50,97,99,125,15,56,42,50,112,110,98,102,103,84,27,138,138,121,99,121,73,94,91,89,12,65,10,26,31,69,13,88,139,103,109,124,26,45,34,104,21,16,16,13,80,100,119,172,34,39,32,103,116,110,54,111,101,102,40,56,54,185,34,59,36,33,42,168,24,127,97,63,54,63,103,35,35,2,31,67,68,86,75,26,66,1,27,78,5,12,9,63,54,96,84,20,81,91,1,89,118,136,109,56,34,40,58,47,116,62,43,107,112,109,108,59,178,45,63,50,63,103,101,122,102,108,103,232,125,99,100,123,26,33,37,121,246,42,109,108,99,93,68,92,30,30,10,83,93,77,89,78,79,11,97,121,92,77,48,24,25,76,21,16,115,93,94,92,29,28,24,25,88,122,59,51,52,41,34,59,110,106,108,109,109,118,62,127,55,61,41,37,42,38,103,56,95,99,40,63,108,40,42,62,110,24,28,91,87,81,75,10,68,119,124,72,64,53,71,88,46,97,116,109,110,100,57,103,28,32,33,115,50,117,105,103,28,58,52,111,112,100,125,62,120,99,35,52,51,48,98,119,76,21,19,2,14,27,21,5,44,89,92,7,80,16,28,1,102,88,72,68,11,5,83,81,94,68,0,74,85,73,93,107,74,123,124,17,43,33,122,50,79,43,125,50,51,38,120,36,85,101,102,48,39,33,117,119,120,98,38,108,118,122,59,51,9,23,119,94,1,69,31,85,32,27,25,80,81,90,91,88,56,20,65,85,80,6,23,40,6,66,23,82,88,16,67,2,117,55,62,42,2,24,72,103,19,103,161,10,26,3,25,91,29,48,63,122,119,41,109,39,57,107,40,37,53,60,124,127,68,20,20,70,7,27,29,31,118,64,194,5,8,31,21,93,110,87,72,76,28,10,24,70,91,93,8,83,90,81,91,26,33,60,32,52,41,46,117,37,86,112,58,47,49,50,41,62,82,109,120,180,106,56,51,111,125,125,46,96,122,118,125,45,69,94,88,81,90,95,91,69,191,99,120,37,60,37,31,88,48,31,73,73,91,15,86,29,132,67,76,55,3,81,75,69,123,33,120,115,103,100,108,98,128,127,43,117,110,116,114,39,105,75,67,25,86,5,9,82,4,87,83,69,94,15,6,1,19,22,4,26,94,66,31,26,121,29,70,23,1,12,16,17,67,107,126,116,39,35,54,103,114,98,48,99,98,121,44,113,60,48,62,49,59,49,62,116,93,105,109,35,50,44,101,37,43,19,83,83,18,70,77,28,18,3,86,27,2,2,73,82,22,45,46,99,89,83,15,201,90,121,123,54,96,67,74,81,18,58,113,100,120,114,39,51,55,54,63,43,60,105,104,115,54,100,97,122,109,122,100,230,25,39,43,118,42,124,97,106,40,93,94,29,21,28,29,31,77,85,94,0,85,68,8,15,0,14,16,86,19,30,16,90,119,90,66,14,13,4,31,30,212,47,104,50,56,62,57,61,122,113,125,34,102,96,42,55,33,57,37,60,55,179,71,92,58,19,31,124,47,34,41,107,77,14,167,89,70,6,59,23,80,36,43,86,82,97,41,192,16,70,85,18,72,71,84,87,50,29,17,30,95,91,76,66,11,47,121,113,118,107,96,121,62,53,57,102,36,32,98,109,78,2,23,5,12,80,24,19,46,91,94,5,82,18,20,22,126,70,83,7,10,10,81,85,81,80,87,85,91,76,81,10,56,32,122,38,39,62,47,39,94,32,103,41,53,62,39,48,64,55,98,54,43,52,39,109,56,33,65,124,104,120,33,97,75,21,75,64,77,88,88,4,35,31,82,87,90,91,66,64,116,21,12,85,76,5,84,13,20,71,18,20,31,21,21,84,124,120,110,121,38,97,118,114,0,105,49,38,103,119,99,120,5,53,40,101,100,39,117,36,62,38,44,112,82,89,232,7,102,239,112,136,33,88,5,9,109,66,30,1,14,88,0,16,109,29,78,28,11,73,23,64,28,76,75,66,82,82,23,14,54,117,124,104,106,13,58,62,76,37,125,38,52,122,47,53,91,107,45,40,45,38,43,45,121,123,103,103,122,113,123,40,80,82,65,78,72,28,65,68,39,67,24,73,95,82,78,79,61,21,0,6,10,100,29,24,16,0,27,24,22,29,26,91,32,113,115,103,106,62,99,97,64,53,61,98,112,62,102,118,11,123,61,96,105,123,63,62,59,57,41,36,112,56,108,45,16,14,28,92,7,8,8,4,62,86,85,80,16,5,16,18,73,119,114,50,118,57,36,101,97,237,70,96,107,125,36,116,47,99,58,50,55,44,63,43,28,114,98,114,45,45,42,54,54,18,7,81,20,90,77,85,18,25,21,74,31,2,74,93,26,68,94,87,65,74,73,20,46,19,7,20,68,65,68,77,23,53,50,126,121,53,40,115,46,56,118,34,47,46,97,55,108,104,46,123,114,98,47,119,22,32,96,123,107,116,98,255,40,41,49,143,114,119,17,49,188,98,93,90,64,9,6,25,26,73,20,28,29,72,12,17,120,82,92,25,6,27,73,14,94,108,118,50,63,59,37,122,44,111,117,32,111,115,105,58,38,36,55,56,62,106,43,63,70,112,32,122,60,34,46,109,58,3,28,82,72,27,79,18,11,10,88,12,11,17,11,87,87,72,64,16,90,73,64,88,59,29,13,18,14,101,75,11,5,61,123,116,127,120,105,40,104,62,48,61,54,43,100,113,119,35,38,123,106,41,116,62,7,48,60,123,126,32,241,93,102,66,74,88,8,19,14,87,94,29,85,85,0,72,1,93,32,62,120,34,37,53,61,96,65,105,54,38,55,34,37,62,92,124,125,35,52,111,175,13,20,87,106,125,62,226,113,42,95,19,92,79,80,18,79,77,35,77,7,79,81,94,95,21,38,24,69,87,81,83,67,10,4,21,64,3,19,8,65,1,125,112,117,111,108,96,51,14,106,10,33,36,111,123,96,51,23,35,38,103,114,37,116,33,63,50,50,124,51,53,53,115,0,18,94,14,7,4,20,74,40,80,95,19,84,31,25,18,119,70,85,9,15,18,4,77,75,5,87,74,77,84,21,9,35,121,63,50,45,42,113,41,6,117,113,43,49,120,54,42,76,126,125,33,62,105,56,97,120,43,125,121,98,127,121,42,74,27,83,74,71,83,84,66,48,28,118,217,24,26,27,29,122,95,77,12,12,11,27,83,64,87,86,76,55,39,110,103,65,85,40,60,48,32,41,248,104,99,41,124,114,117,105,59,5,54,62,120,42,101,120,42,60,111,33,58,114,50,61,108,15,17,0,7,0,23,18,0,116,77,65,78,12,17,12,16,106,82,70,6,13,11,95,90,82,76,94,70,16,66,11,2,48,36,102,86,80,191,75,80,36,31,36,7,39,44,45,107,96,11,24,66,22,92,72,4,16,95,82,26,11,14,77,95,69,13,10,116,204,107,95,18,53,14,68,88,222,87,80,81,66,38,117,96,124,122,109,121,102,33,53,43,62,33,122,49,105,106,126,108,52,107,107,52,29,58,55,110,99,42,250,1,4,46,51,81,59,1,66,64,0,88,88,64,83,11,13,18,10,2,144,51,2,21,79,5,119,85,69,86,20,19,21,17,73,112,116,112,57,36,185,49,118,122,52,99,105,98,34,117,34,33,37,116,60,45,50,59,68,126,126,44,35,39,39,111,41,77,29,87,74,25,68,16,30,30,90,1,18,10,70,72,68,67,71,68,83,73,13,48,84,44,3,79,8,73,74,67,77,59,125,111,121,126,43,41,38,60,120,53,37,41,103,106,50,32,36,100,116,105,124,60,19,33,47,60,109,99,123,110,126,76,95,90,24,4,77,79,64,90,30,71,87,81,25,30,25,1,21,92,116,110,51,22,117,17,75,11,30,26,14,0,64,120,57,57,42,58,111,127,99,101,121,98,32,111,42,60,92,17,76,68,69,16,90,69,39,3,31,78,85,16,80,89,52,85,4,71,72,79,94,19,84,1,7,88,17,15,84,77,105,119,54,46,96,103,111,34,28,44,39,113,113,117,118,53,6,63,55,107,113,100,123,101,59,32,57,122,62,56,51,113,5,6,15,1,6,24,24,72,42,66,84,68,2,28,16,1,113,17,66,16,7,69,20,77,73,7,73,76,95,85,28,9,47,36,126,40,35,62,54,40,76,39,26,70,0,62,50,113,85,102,115,52,33,46,57,114,50,100,118,123,56,127,62,61,67,93,16,87,71,85,84,95,46,2,12,77,26,89,91,80,46,24,79,90,70,76,25,0,8,3,15,2,86,4,80,79,97,59,125,96,42,110,123,111,68,42,44,111,118,115,117,122,86,127,47,121,120,43,108,36,50,37,100,114,36,39,116,107,3,31,24,25,64,92,5,9,112,78,83,24,94,12,28,8,111,88,76,15,68,103,125,212,58,46,8,53,112,114,14,79,35,48,35,46,42,126,53,43,0,113,116,47,53,48,51,32,30,114,103,46,45,61,45,108,126,45,106,100,127,124,127,57,86,68,8,88,85,83,74,66,55,15,18,89,77,78,1,69,25,101,54,120,111,115,110,51,61,115,37,33,58,39,33,118,106,102,100,62,115,34,125,119,14,36,100,127,111,102,102,118,118,7,84,25,27,6,13,65,6,94,86,10,69,67,23,20,22,9,5,31,17,10,14,17,54,27,86,28,15,23,69,16,80,115,114,60,53,48,101,99,108,118,117,105,42,99,36,36,120,41,33,122,37,51,44,62,24,122,111,56,50,35,41,53,47,12,31,81,92,23,65,20,3,1,1,28,13,26,7,84,69,9,87,85,84,68,82,22,118,53,11,94,69,90,76,15,17,34,42,62,127,106,98,115,108,53,53,108,102,46,125,59,124,106,113,54,116,101,35,124,24,58,35,104,36,42,104,104,99,67,84,18,27,87,75,89,65,86,74,81,4,74,25,89,5,4,10,20,19,27,22,92,119,90,94,20,11,30,67,75,101,41,115,53,42,56,97,59,124,119,123,36,100,98,46,43,112,43,41,55,45,110,41,49,68,49,107,49,33,43,111,40,61,75,24,24,95,77,74,24,30,93,15,19,18,17,93,84,125,116,230,88,104,117,107,101,78,46,36,101,124,55,101,55,17,59,62,38,113,96,125,43,39,99,42,61,44,58,239,45,102,115,51,26,66,27,8,66,109,13,71,15,17,30,31,85,119,86,87,16,12,6,29,82,87,83,69,26,90,81,18,18,33,121,124,59,33,53,49,33,78,43,101,45,34,60,117,33,81,117,35,53,35,61,123,35,68,111,99,60,105,126,52,43,8,94,77,10,81,89,77,72,104,30,25,82,92,22,67,88,59,22,77,0,66,82,67,65,27,3,68,7,23,12,23,73,105,118,123,36,107,121,99,109,0,50,50,100,99,52,57,102,23,40,111,109,111,103,57,60,40,34,38,60,118,58,120,96,1,91,29,19,30,90,7,2,97,5,79,2,25,10,30,93,117,89,13,24,4,14,91,126,81,69,71,95,91,91,92,26,98,14,49,33,32,124,60,33,82,113,115,34,42,57,57,123,85,119,127,37,106,36,41,37,231,13,14,122,18,124,125,0,82,31,68,67,90,86,82,92,108,65,1,65,73,30,92,86,43,23,13,8,65,73,31,16,21,24,76,29,30,20,72,13,105,105,105,104,48,97,41,67,17,51,41,125,109,110,38,116,32,118,82,23,26,81,22,86,87,31,18,95,70,70,2,27,80,67,3,16,82,22,3,23,60,94,77,0,3,23,14,22,86,102,123,55,49,32,111,53,107,120,119,98,120,45,33,52,122,36,40,46,61,55,44,54,86,126,44,170,184,78,69,99,54,4,0,91,86,80,218,113,96,117,118,111,25,149,219,23,85,72,67,95,88,82,78,68,49,21,25,22,75,72,7,85,14,38,113,99,124,126,119,33,39,39,45,110,59,60,117,115,119,106,101,56,56,124,105,125,24,119,61,116,99,108,108,240,10,45,61,126,125,10,151,193,12,95,85,87,72,7,29,19,17,75,17,30,27,12,23,90,117,91,72,90,12,3,24,12,90,127,120,61,46,164,73,29,12,25,27,113,250,251,101,83,82,109,54,53,47,37,33,57,205,17,10,94,78,79,62,181,218,90,52,24,11,55,61,6,17,38,45,77,79,36,52,80,16,91,78,87,30,93,75,81,32,24,6,89,12,93,90,91,8,42,58,125,52,63,123,49,47,51,124,53,44,40,107,120,145,115,120,110,96,115,10,158,240,15,82,15,5,30,81,3,120,80,7,2,20,0,24,73,20,66,76,92,30,91,24,16,45,35,42,43,35,32,164,64,44,15,20,65,35,172,173,123,56,23,77,43,51,124,115,81,126,100,32,105,121,124,63,97,67,70,28,74,86,91,86,65,36,75,19,74,82,20,76,92,33,81,11,67,84,64,21,13,31,71,5,29,10,91,65,72,40,113,119,126,40,28,31,82,0,44,112,111,122,101,126,117,19,115,46,102,32,115,127,36,114,54,37,56,61,121,126,118,70,26,31,9,24,20,20,28,99,75,71,72,28,29,24,11,109,79,74,2,11,26,10,1,195,41,42,120,54,126,89,39,43,52,57,102,43,41,115,51,75,112,60,39,49,61,51,41,22,63,116,35,57,107,58,127,123,41,102,125,96,53,60,38,75,83,83,0,88,83,21,72,43,16,25,67,72,89,79,27,61,23,18,94,66,68,83,12,88,0,8,84,27,29,73,74,114,122,101,118,32,224,233,4,96,75,16,99,113,115,49,55,80,123,29,96,109,47,104,38,40,41,108,116,59,52,125,108,28,67,72,15,0,18,0,30,121,31,83,30,0,9,5,3,69,107,55,34,57,113,46,121,97,52,97,40,99,102,47,55,114,73,74,10,58,39,107,60,83,105,109,49,37,98,48,49,43,11,25,20,71,82,90,6,70,83,130,46,59,44,113,103,127,118,12,107,96,107,127,113,9,91,79,20,104,107,5,98,39,2,22,65,65,231,39,125,74,87,15,35,63,108,97,55,112,102,120,127,54,114,96,54,10,60,45,121,114,99,39,117,110,70,17,141,80,17,14,67,81,65,26,36,40,112,8,0,86,29,1,31,29,72,21,16,115,23,77,10,5,31,7,79,71,107,121,112,112,119,103,63,109,117,126,32,114,111,44,123,35,35,43,37,42,47,49,51,90,114,44,41,39,63,37,41,106,9,28,88,89,72,11,28,25,24,1,76,110,101,114,86,71,13,86,85,81,67,83,89,114,7,2,89,14,79,95,68,27,39,123,123,116,121,45,47,32,58,126,50,45,42,110,122,99,47,117,102,113,126,41,20,112,8,39,107,44,124,106,100,97,93,92,88,12,23,10,25,73,79,83,81,78,1,14,19,42,113,57,62,37,112,62,50,75,110,98,44,43,112,35,50,92,124,98,48,35,37,113,115,123,35,100,113,112,123,113,55,68,82,78,14,86,90,94,2,47,5,21,76,68,91,93,82,114,4,17,75,84,80,29,111,118,56,15,15,92,14,93,64,126,118,116,40,112,124,120,36,9,57,61,115,120,52,122,117,18,113,58,109,119,119,53,43,53,38,34,114,122,2,122,114,26,87,27,11,20,5,95,21,124,64,92,10,84,4,30,31,113,19,71,15,18,71,22,1,69,77,77,82,93,25,0,12,50,49,112,48,32,61,113,45,69,111,113,104,53,62,121,43,80,120,47,60,33,40,43,35,60,105,127,100,54,99,49,46,4,72,93,83,68,94,19,67,48,22,25,70,94,26,82,78,122,24,2,66,73,5,49,109,39,6,29,82,0,16,90,91,34,105,124,101,44,127,103,99,21,45,122,99,120,122,61,98,19,44,57,42,98,104,124,47,120,98,110,58,61,61,120,47,20,16,25,66,29,17,24,0,32,104,24,25,19,11,19,29,62,72,72,17,72,66,95,72,84,73,12,69,64,84,17,9,126,32,104,43,56,41,37,53,30,117,115,35,54,96,50,46,52,17,30,88,81,17,78,25,68,7,26,13,78,9,77,92,83,81,6,30,84,75,76,90,40,20,10,85,0,76,66,80,17,34,52,52,117,125,103,117,50,35,41,35,34,42,35,101,117,37,106,119,102,99,104,96,90,47,42,113,38,98,119,106,99,73,71,23,28,28,11,84,0,94,91,92,75,72,17,87,23,1,78,14,30,3,79,4,119,88,82,31,10,1,71,2,78,98,127,36,126,119,1,120,108,116,120,98,113,41,62,58,35,105,39,49,44,104,52,40,26,55,111,120,40,33,61,111,59,5,30,85,87,85,80,95,28,30,8,8,7,23,90,23,20,89,71,87,94,83,3,78,59,85,15,85,70,94,66,67,31,42,125,101,115,110,121,125,43,33,40,46,43,55,106,109,123,98,106,99,50,6,5,69,29,38,106,111,122,126,108,98,98,9,66,21,15,15,77,94,73,77,77,10,12,13,103,127,41,0,19,82,14,15,18,13,117,17,73,16,8,78,3,0,93,127,124,54,118,113,97,19,10,73,116,99,32,111,32,41,75,17,75,88,73,92,85,0,61,14,15,83,18,18,124,86,55,28,4,6,81,78,67,3,84,59,59,34,36,38,19,13,44,68,114,111,118,50,127,107,8,109,45,109,101,50,118,109,2,50,38,112,59,9,19,17,62,36,96,52,51,41,118,33,25,20,5,27,68,0,21,1,42,88,83,9,19,84,20,0,52,83,70,4,13,23,16,25,16,5,217,62,58,63,117,107,17,56,43,180,9,61,115,102,113,70,69,184,116,33,56,63,17,103,33,39,37,51,168,3,18,1,4,27,56,112,35,187,216,25,69,84,8,76,89,77,102,20,10,77,74,75,198,61,88,124,111,45,208,8,199,77,82,75,62,31,25,87,77,89,113,126,62,38,99,124,51,115,11,48,124,107,107,113,59,112,31,113,71,12,88,99,126,109,45,32,47,60,116,38,111,96,14,17,84,19,13,5,6,76,32,103,72,3,14,92,4,20,105,75,11,5,8,7,24,72,76,92,14,92,87,65,24,79,38,48,36,98,47,126,49,60,69,100,56,56,61,50,42,56,74,114,102,38,106,97,85,9,78,101,105,54,124,112,45,42,91,1,78,80,81,71,90,68,49,17,3,67,2,67,78,81,5,55,62,120,113,49,117,63,33,115,52,36,33,32,115,51,112,108,101,117,50,109,103,118,92,60,42,118,32,114,113,96,118,83,76,84,7,28,15,92,66,31,16,126,68,72,26,81,28,12,24,88,0,13,10,28,110,87,91,84,18,11,2,6,80,105,118,32,126,117,186,16,0,23,22,10,10,1,39,34,44,185,115,164,34,46,42,168,24,118,110,51,100,185,68,65,106,99,31,48,133,68,66,20,15,6,84,26,7,73,85,90,85,66,0,85,24,74,72,76,118,2,0,92,79,90,9,86,7,56,45,62,110,107,102,61,37,53,61,96,46,38,103,127,234,99,99,101,58,104,102,127,26,117,63,114,97,108,127,104,110,15,92,15,21,31,14,17,14,75,93,84,65,68,7,16,28,10,68,17,92,2,4,14,96,92,93,92,10,13,31,0,12,97,116,54,63,125,36,117,40,107,118,97,34,101,33,48,63,61,184,59,48,110,51,54,85,49,107,49,62,32,42,59,110,24,17,87,79,86,65,30,74,14,21,1,14,18,15,82,104,49,122,105,105,126,126,32,28,42,53,101,124,100,125,110,80,39,34,43,96,104,101,51,49,39,98,49,48,43,126,35,5,7,9,78,18,30,26,1,105,211,26,104,112,120,42,26,103,23,86,17,0,7,22,75,90,88,0,72,89,92,31,8,57,48,124,60,44,53,41,100,94,99,119,100,32,59,60,48,81,98,35,35,48,32,117,100,127,105,99,50,16,27,95,30,71,66,30,73,71,88,31,78,45,8,2,6,85,22,68,94,48,7,65,87,72,78,68,17,23,23,13,16,31,89,68,74,115,119,116,36,123,119,124,109,17,47,59,122,127,56,119,122,25,47,45,119,32,3,25,69,29,107,61,56,63,36,105,110,22,18,28,1,74,9,28,31,106,65,28,29,25,28,15,14,58,94,95,3,25,5,31,13,71,70,93,28,62,53,113,40,98,46,59,53,34,56,117,32,75,104,127,108,42,52,60,47,28,118,109,106,57,40,43,110,106,110,98,52,101,123,52,60,80,90,68,75,64,89,23,88,47,8,27,75,79,30,76,92,59,22,26,8,92,64,31,11,31,77,0,31,30,22,90,95,119,111,111,60,121,110,41,100,22,58,102,113,107,114,47,13,0,47,100,25,16,5,65,65,75,90,81,77,93,15,18,22,25,14,74,10,29,66,28,26,117,78,84,23,18,66,16,10,79,98,97,60,61,61,36,53,119,100,121,111,120,97,58,113,51,43,56,55,116,61,34,33], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+184320); /* memory initializer */ allocate([72,59,103,53,52,55,107,73,68,107,36,90,91,70,85,22,18,30,24,11,74,29,74,94,91,66,93,26,69,81,70,68,52,89,1,84,75,83,83,1,31,44,36,62,48,94,97,113,59,58,33,110,36,32,116,97,115,103,32,119,121,122,100,126,3,59,34,97,38,40,112,96,125,13,92,17,11,21,13,31,77,87,87,79,85,83,73,22,21,0,7,86,21,31,23,90,103,90,65,31,72,29,4,31,78,124,51,114,114,81,75,23,87,118,109,34,101,119,46,121,33,56,54,34,51,57,43,56,87,119,42,62,55,108,57,35,65,90,42,24,19,60,55,82,31,50,100,76,67,118,54,75,66,70,72,85,30,88,72,87,51,20,27,16,12,111,67,69,78,50,54,109,56,124,110,55,106,48,61,45,37,97,96,104,26,81,17,31,64,82,87,78,32,15,66,8,23,80,26,18,105,70,9,72,72,79,95,9,26,13,12,24,74,87,20,67,39,54,35,61,108,124,117,108,2,35,58,108,126,114,39,61,87,55,110,33,61,48,125,43,56,47,34,52,22,29,89,0,10,86,84,71,86,65,78,4,37,13,82,87,89,82,65,19,34,30,10,65,71,86,21,14,5,21,11,9,8,8,21,78,102,99,113,42,127,121,106,116,72,44,49,116,103,28,55,49,86,115,97,32,32,39,55,99,124,107,106,126,62,54,98,119,72,87,94,74,70,86,95,72,96,72,75,26,84,86,87,81,54,19,1,78,8,6,12,93,18,5,4,30,24,25,87,75,34,52,39,52,100,116,125,104,46,5,22,11,120,41,52,59,78,63,123,35,37,40,62,45,109,125,105,96,96,121,62,58,2,68,91,85,12,94,76,12,49,2,3,69,80,91,29,77,57,11,18,10,73,65,88,10,10,3,23,84,19,29,89,15,100,118,101,118,103,112,116,122,12,56,82,4,60,62,63,57,94,123,105,40,40,45,80,47,122,57,36,51,112,58,122,116,13,77,72,8,24,5,27,21,62,94,84,21,66,38,46,50,114,43,57,120,116,91,65,29,75,125,119,40,97,105,97,39,52,38,106,40,61,43,40,55,79,61,102,55,39,43,45,54,98,19,26,20,87,91,66,27,18,123,122,74,76,77,3,17,26,5,12,24,22,102,65,81,40,25,11,24,6,102,73,70,22,35,58,62,50,87,105,54,50,53,63,98,100,101,43,53,18,7,4,78,126,99,47,112,17,43,51,98,36,112,104,104,101,70,17,23,21,3,20,17,69,71,85,74,93,72,11,25,15,73,12,27,13,12,4,10,54,86,64,28,74,1,26,79,91,98,112,48,126,51,38,118,98,126,126,32,100,126,105,58,58,36,54,62,63,56,111,122,87,125,109,52,60,35,37,42,64,101,93,28,28,27,11,93,78,89,88,64,47,9,74,92,70,88,8,16,119,64,68,89,38,6,70,28,101,64,76,78,24,60,117,52,52,63,7,91,66,17,49,51,98,55,101,109,117,106,38,117,118,97,116,106,28,40,104,104,99,103,108,108,125,11,90,20,25,18,0,76,88,29,85,72,0,88,0,8,60,113,61,45,50,35,121,35,70,110,120,52,59,62,54,109,58,31,39,102,102,97,113,39,52,65,110,125,108,125,56,99,12,19,26,14,2,121,117,103,30,33,84,2,16,121,125,112,0,59,111,4,4,3,120,9,23,4,20,15,92,93,19,106,68,80,78,68,36,52,61,36,40,39,55,118,116,125,53,51,84,113,99,34,64,105,112,49,50,46,102,124,122,123,53,76,4,22,27,30,19,124,95,70,40,9,16,70,84,61,57,52,68,127,1,64,64,71,87,1,121,73,69,91,76,76,87,69,102,121,112,6,36,61,35,42,79,39,62,104,122,120,121,20,84,124,106,58,59,105,121,47,60,43,42,91,88,82,11,7,46,27,18,6,10,26,19,10,100,69,92,104,84,95,73,95,51,95,77,12,12,11,27,77,94,73,72,57,58,48,105,101,8,23,71,116,126,125,123,107,7,47,35,44,123,114,114,110,27,49,103,42,115,98,104,57,120,39,43,53,32,58,115,104,64,22,5,66,0,17,3,78,97,85,24,15,16,18,95,24,120,93,76,11,28,10,27,9,88,84,12,66,88,84,95,10,54,46,59,40,60,57,105,52,87,113,40,90,66,74,0,52,96,17,31,83,22,82,73,22,10,7,27,6,9,79,67,86,95,76,71,91,65,2,71,93,41,25,1,64,0,67,77,65,66,43,58,97,112,118,113,121,102,48,112,44,35,56,113,101,114,37,122,119,125,103,104,52,25,58,44,52,100,97,37,107,97,64,65,22,82,28,11,19,84,95,83,12,73,67,4,24,12,14,13,90,21,14,14,24,108,3,42,124,68,70,71,65,6,35,49,112,112,119,20,95,77,80,78,75,40,41,103,117,118,26,14,27,29,18,4,118,24,57,4,120,106,104,105,111,104,77,95,30,30,25,9,95,63,53,53,37,60,34,35,49,52,33,123,89,79,10,66,72,49,85,31,79,90,88,68,88,4,43,56,120,60,121,114,125,47,121,59,42,37,42,120,57,125,107,36,116,117,127,96,113,16,60,46,117,107,104,45,125,99,64,88,31,9,93,14,83,73,81,74,77,76,68,103,117,80,79,70,82,94,78,71,94,91,127,109,44,32,78,79,73,14,43,74,22,23,26,21,92,42,61,60,38,32,67,3,24,124,115,113,12,0,16,25,0,5,33,51,114,126,58,17,23,112,85,71,6,109,109,112,34,32,54,66,88,94,95,17,3,44,51,58,46,81,92,84,71,54,8,116,34,48,50,51,53,48,27,0,86,70,74,51,101,118,97,96,122,124,31,95,68,56,55,53,98,68,63,51,33,88,103,18,68,86,84,85,83,71,127,108,39,56,32,85,3,16,7,6,28,120,119,48,53,10,30,126,106,102,118,127,102,99,69,81,3,0,3,93,113,22,51,33,96,2,11,18,83,80,76,36,62,56,57,119,101,6,25,16,4,8,115,127,109,20,43,94,8,26,24,25,31,120,93,79,125,96,102,124,53,57,97,74,80,86,87,25,11,36,59,50,38,65,86,82,79,48,16,124,42,56,58,80,81,59,26,25,89,44,43,59,109,13,7,7,23,14,16,59,41,66,93,84,64,76,92,55,32,71,113,120,37,116,92,93,91,60,25,96,38,43,40,41,126,24,15,14,20,18,19,46,33,15,26,12,7,110,126,119,110,0,33,56,110,124,126,127,121,117,85,76,26,4,69,85,9,16,89,100,115,48,114,55,44,80,85,8,85,67,0,90,71,55,25,18,92,91,0,85,82,18,43,62,120,113,49,104,57,48,60,114,41,110,43,104,96,104,118,120,124,123,108,108,126,5,125,40,125,117,102,35,119,109,70,71,84,21,29,7,21,79,69,16,67,95,13,1,20,29,12,2,22,29,10,10,84,110,84,2,22,3,68,1,10,66,103,122,49,39,57,49,51,116,120,54,104,99,120,49,62,54,32,59,51,37,46,111,34,80,124,32,63,42,34,46,55,47,7,4,81,92,23,80,30,16,17,7,64,72,48,72,64,22,93,82,77,24,92,78,24,52,27,1,91,65,8,80,64,29,63,127,123,127,107,122,115,108,57,47,52,102,46,125,59,125,120,34,120,117,42,100,117,27,49,96,58,124,98,110,45,121,64,72,18,24,91,2,78,14,75,93,67,72,73,18,89,27,3,68,9,19,25,23,92,127,90,68,24,64,102,109,97,120,97,126,122,61,53,34,104,124,115,103,36,97,107,44,49,36,38,40,53,126,39,52,126,66,112,120,55,40,34,54,105,44,14,26,87,85,86,65,30,74,20,18,18,15,13,74,79,111,115,116,117,32,124,118,117,10,97,118,73,102,48,120,100,80,59,40,38,106,110,127,32,49,49,98,40,49,44,98,106,14,31,31,78,22,29,91,6,101,94,64,11,30,21,6,28,97,95,5,13,10,67,26,81,22,64,78,67,28,74,28,19,46,38,112,104,38,33,41,100,67,127,97,100,37,60,60,53,64,120,109,37,98,55,61,122,100,111,107,60,120,126,52,51,91,23,95,77,71,95,81,85,60,73,9,73,65,68,23,92,63,29,5,0,87,78,67,9,82,17,12,27,88,31,82,87,105,122,121,112,113,56,126,110,70,38,126,96,111,106,107,118,27,60,33,107,32,3,25,69,5,36,63,112,48,50,124,103,68,8,7,20,24,21,6,4,96,64,88,74,26,3,91,28,58,77,66,13,30,2,21,74,30,90,77,83,20,90,29,73,49,50,33,46,40,47,121,108,80,106,106,60,50,53,51,60,28,110,98,62,34,109,62,121,119,124,125,57,112,118,60,59,83,31,87,76,74,30,84,92,37,18,27,75,82,90,80,74,126,20,15,8,92,71,90,73,25,5,13,24,4,95,31,121,118,100,40,106,127,108,124,125,27,127,47,99,34,105,111,100,114,64,86,5,31,31,6,23,87,71,87,73,74,70,13,10,92,2,4,26,82,27,4,7,60,94,69,28,64,4,6,0,78,39,108,59,33,33,99,102,103,127,121,126,117,45,52,48,44,32,62,49,58,35,109,33,84,127,103,38,102,48,45,38,100,0,0,65,83,64,73,7,64,24,16,76,30,3,64,23,75,72,91,84,82,8,37,54,82,45,8,83,4,84,72,64,20,99,62,118,48,97,104,56,33,48,39,110,33,39,39,108,121,124,114,52,112,109,96,124,86,37,47,113,121,109,122,47,124,66,31,31,16,89,0,82,92,84,73,83,79,69,5,30,84,8,16,19,9,9,6,20,112,90,2,90,33,4,75,25,66,106,61,48,61,40,63,61,104,117,121,113,108,37,36,63,114,62,37,62,53,56,60,112,18,106,101,41,110,45,57,63,65,23,41,3,70,38,60,82,19,56,37,86,22,112,51,91,16,76,84,93,73,64,7,81,54,23,72,71,67,91,93,9,6,46,56,124,52,63,109,44,62,125,53,50,96,40,124,61,26,30,23,76,12,17,13,5,46,2,22,20,26,21,81,19,113,71,76,8,3,18,2,7,81,77,84,93,82,80,1,16,108,42,53,59,98,51,40,98,85,98,97,48,112,63,58,59,86,55,108,55,100,55,60,119,120,33,116,117,60,110,59,51,79,81,79,8,70,77,29,80,34,14,82,80,68,93,64,94,36,25,2,76,86,5,67,12,25,4,3,15,86,91,70,80,97,101,114,99,104,113,63,111,6,105,54,105,102,54,99,121,19,115,42,105,108,107,57,75,82,12,48,121,43,121,118,37,17,16,30,0,7,15,81,69,38,70,30,0,21,20,28,95,113,83,15,26,6,12,89,88,93,71,70,207,52,55,22,107,63,119,114,47,44,122,42,37,81,37,108,43,42,62,52,51,26,108,120,47,36,107,58,45,104,124,100,117,117,103,119,105,86,85,91,85,75,84,21,77,50,23,86,12,90,89,78,88,46,16,27,94,67,66,83,69,88,33,1,84,21,31,92,85,105,113,113,44,46,93,126,120,9,45,49,125,125,106,118,118,16,123,33,105,123,47,113,38,46,109,62,51,49,50,119,104,26,65,28,20,25,19,73,22,127,77,6,9,7,20,79,153,14,37,89,57,118,54,45,118,119,96,60,246,4,15,21,59,57,99,61,55,60,38,36,37,28,116,119,114,42,55,48,49,98,6,85,92,91,95,70,85,15,31,80,30,4,8,3,70,91,73,64,22,20,112,69,81,40,30,66,93,85,4,75,76,16,41,58,124,117,53,108,61,96,62,34,108,62,36,37,234,54,13,14,67,121,115,47,102,25,44,51,115,36,96,104,115,38,66,17,7,24,30,11,84,2,84,90,74,8,69,14,6,2,12,14,84,12,7,65,12,126,82,14,135,105,104,104,111,42,13,20,160,160,61,32,108,120,122,116,116,38,249,58,43,56,42,49,62,51,36,36,122,71,122,121,52,44,57,180,79,74,110,125,30,194,27,68,27,78,14,25,22,1,23,11,95,83,65,72,89,82,75,5,85,60,7,5,28,90,68,72,11,31,62,58,119,106,227,35,81,72,160,92,68,103,67,63,86,100,40,117,50,112,97,39,127,2,50,32,119,120,107,108,125,123,89,88,20,88,18,6,75,75,94,80,67,0,12,79,23,59,34,44,178,20,56,60,96,70,96,99,51,55,112,56,36,206,53,102,102,53,40,60,119,120,102,34,122,108,118,50,40,12,64,78,92,87,81,79,87,62,8,84,85,89,70,91,21,60,24,69,83,77,77,87,10,1,18,76,90,15,24,65,87,99,123,123,40,101,103,61,101,74,60,55,104,122,52,125,124,1,34,38,34,100,106,103,99,49,103,42,61,40,60,112,39,27,7,12,3,8,17,81,108,8,104,16,11,21,5,4,24,96,86,1,8,21,9,28,1,93,67,4,77,76,86,25,0,104,121,30,43,60,48,56,38,65,39,110,41,40,44,48,60,77,113,110,60,34,48,121,124,108,110,105,121,119,123,121,42,70,84,71,82,10,83,71,4,78,101,37,69,77,26,94,69,59,18,4,66,73,11,79,5,27,73,0,23,17,25,75,91,107,115,96,45,96,117,126,105,66,42,52,104,123,114,105,122,8,48,36,100,42,108,115,47,120,41,39,58,54,115,115,96,20,23,31,12,9,94,24,8,32,72,86,26,25,12,26,10,106,21,35,104,49,0,10,9,92,65,77,95,92,17,30,15,49,52,60,124,39,41,37,52,82,102,38,39,43,52,41,103,57,10,2,68,22,204,13,87,6,6,6,72,6,6,85,19,82,76,94,86,91,76,76,28,86,125,61,93,85,2,84,68,20,34,117,109,123,102,113,117,46,48,62,46,108,36,109,49,110,109,105,56,117,109,127,58,122,123,12,123,100,107,97,122,36,86,82,4,23,6,69,81,65,84,93,2,10,106,8,22,2,14,0,29,90,70,6,5,118,30,84,86,13,18,88,107,38,87,121,53,34,50,96,98,34,123,123,46,105,106,51,32,55,37,96,118,165,106,97,48,83,101,107,118,106,2,60,60,60,77,30,80,30,80,71,12,25,25,9,20,7,9,93,82,85,71,2,95,86,70,86,73,61,26,2,26,71,76,11,74,6,32,42,117,114,124,43,49,43,45,44,39,54,54,43,113,115,99,99,121,114,107,37,117,28,115,39,117,106,33,108,98,126,7,27,46,18,24,20,27,91,79,91,72,78,3,2,10,4,79,18,26,27,78,16,17,98,85,91,94,78,58,7,0,93,43,110,57,33,127,32,108,126,63,48,38,106,116,60,41,14,80,75,12,84,88,92,89,110,7,23,86,87,16,83,82,53,27,71,66,73,72,95,0,84,2,14,20,94,30,93,76,98,116,52,4,2,86,122,112,27,36,58,34,114,126,122,123,25,36,101,109,106,35,96,48,36,49,50,51,47,56,63,33,8,0,8,72,6,17,20,10,109,11,71,23,19,16,85,7,123,17,66,14,14,69,6,76,66,83,85,28,85,93,85,4,61,36,42,37,43,51,45,53,8,122,121,43,36,58,46,113,84,127,110,55,51,103,54,33,116,96,115,62,122,108,53,39,74,92,67,4,73,86,85,8,53,14,16,67,73,24,91,94,59,22,79,71,64,93,86,79,8,3,15,80,18,18,73,95,108,104,50,105,108,58,103,98,1,101,48,107,115,127,53,23,122,8,40,96,96,39,59,57,54,32,59,114,61,38,59,122,22,15,29,3,24,16,12,76,99,68,91,5,16,15,9,91,104,81,78,74,24,24,17,78,75,3,14,86,71,71,93,6,38,127,47,45,59,126,54,60,69,33,106,43,61,50,51,32,30,127,108,59,56,42,45,104,110,104,44,95,48,114,62,35,30,70,77,72,16,89,70,69,126,16,19,68,2,79,71,7,8,32,37,115,56,49,72,35,99,63,62,104,45,32,114,103,60,122,101,107,62,34,100,116,92,62,43,103,114,113,102,43,34,115,93,17,84,0,23,84,72,85,81,88,72,13,0,25,27,23,11,29,84,13,30,84,235,27,82,27,15,10,17,16,4,96,125,43,37,52,60,63,32,117,99,120,42,100,43,119,44,40,62,122,57,32,111,34,80,120,116,118,61,41,50,102,34,67,25,81,70,82,7,5,13,85,24,11,9,31,66,21,94,76,82,81,24,73,79,65,118,1,15,84,95,73,75,67,13,62,127,103,113,108,41,55,45,43,42,37,40,103,125,116,52,104,99,100,104,115,45,16,126,85,31,117,122,120,114,33,42,86,82,9,92,26,25,88,14,88,86,2,65,93,27,28,0,4,1,30,31,9,1,92,119,93,69,9,9,4,77,27,64,104,98,63,40,125,57,116,40,125,123,36,99,97,33,58,112,59,41,114,56,39,41,58,16,104,103,43,62,110,32,62,32,75,14,89,65,31,93,22,31,19,24,70,13,0,85,88,125,63,18,12,255,18,27,94,108,219,15,111,103,48,98,103,28,52,52,110,38,114,126,42,49,99,53,57,42,58,99,35,3,29,90,23,13,7,9,66,106,76,87,7,80,19,29,17,50,83,76,23,7,12,5,64,68,1,84,82,93,73,83,8,62,117,53,59,100,58,50,48,10,121,119,37,58,56,44,115,85,125,111,98,54,45,52,119,48,100,105,112,126,53,117,20,71,90,91,93,78,87,75,6,45,7,19,73,65,68,86,86,51,23,77,0,89,72,66,65,1,17,22,23,8,89,88,67,96,57,113,106,108,56,114,100,15,42,60,40,115,118,109,112,88,41,39,107,46,122,109,61,57,42,39,126,118,127,93,100,10,92,6,70,29,21,1,24,125,9,28,35,88,27,22,93,116,80,89,76,0,4,20,70,87,71,79,18,25,21,50,73,41,51,59,55,108,40,61,37,81,35,120,37,42,124,63,34,28,113,110,43,56,57,116,37,56,76,123,102,123,124,40,60,76,70,22,71,64,81,66,73,40,77,88,90,84,91,31,78,63,15,12,90,8,65,80,30,90,11,9,19,28,2,31,92,107,104,124,121,48,119,104,98,19,127,39,126,102,32,96,39,98,76,67,86,5,30,0,71,93,29,18,113,65,90,65,0,31,17,31,28,82,27,4,7,110,78,65,30,6,66,2,11,70,39,114,61,34,54,99,108,105,100,98,42,124,98,48,34,63,54,63,49,59,42,62,116,91,59,114,38,41,52,32,49,100,19,26,92,65,80,11,83,33,4,86,21,5,30,5,84,84,78,67,88,22,73,90,66,120,24,7,87,77,72,11,1,7,99,57,127,100,55,101,35,39,48,46,43,104,58,119,103,127,103,103,103,56,103,116,108,86,56,40,56,100,103,126,103,109,95,90,94,31,23,13,31,93,78,83,67,77,75,16,91,16,25,11,19,9,74,26,21,97,21,67,28,14,68,75,52,69,122,61,44,41,47,107,114,96,57,97,109,113,119,107,58,62,34,48,56,57,63,105,124,83,127,121,51,110,61,56,34,80,31,121,19,20,43,115,16,9,116,42,78,65,40,123,95,94,75,6,84,91,75,75,30,51,29,13,95,66,75,93,9,26,35,56,118,56,102,96,44,106,53,61,48,37,97,109,120,11,31,88,10,15,2,89,1,105,74,69,78,82,61,16,16,121,86,11,70,7,8,31,0,64,3,75,76,1,53,123,44,7,127,122,58,42,51,47,101,95,45,118,39,36,38,54,39,28,55,76,100,48,43,58,107,125,33,105,110,60,116,32,97,68,90,75,8,87,85,91,65,106,31,29,4,64,81,91,71,33,3,6,2,64,68,86,8,80,14,8,8,21,91,65,79,109,55,125,107,112,115,49,248,49,38,37,38,99,119,100,121,86,42,46,117,114,116,114,45,52,101,37,48,60,121,110,106,19,11,80,20,7,11,2,13,117,84,87,7,20,11,89,22,118,29,91,6,11,73,10,91,78,78,75,93,24,201,115,107,13,53,114,37,43,41,54,106,93,106,105,106,48,59,45,56,84,56,121,108,34,36,47,100,125,108,108,62,52,108,52,60,2,92,70,69,12,75,84,72,43,13,29,12,74,84,79,84,41,30,3,10,89,66,80,14,88,31,28,17,6,7,68,15,109,106,117,105,119,62,100,107,23,32,63,107,50,62,86,127,94,34,38,125,40,110,109,44,122,57,62,47,57,63,120,45,10,14,72,31,17,20,10,24,62,92,78,31,14,5,19,6,12,37,94,118,53,48,47,55,101,96,97,125,124,106,97,42,51,54,106,42,58,39,57,55,28,124,118,55,96,47,54,38,42,71,4,65,93,80,72,16,20,81,7,11,21,30,3,94,92,5,79,87,89,73,68,64,46,18,12,83,6,87,80,74,7,40,55,119,50,116,119,60,53,57,50,108,34,46,119,114,54,13,14,67,121,115,47,101,8,53,33,101,108,38,116,110,107,70,17,7,17,3,2,67,2,90,90,14,81,70,18,7,86,15,1,23,29,68,65,26,99,67,14,17,30,72,0,28,8,111,118,42,42,60,59,115,117,59,121,111,106,99,105,58,58,47,98,47,53,63,99,43,65,124,111,49,36,51,107,41,47,12,20,88,89,27,95,21,15,13,88,27,11,16,11,88,64,72,4,65,73,69,81,89,114,16,6,89,79,66,13,78,2,38,46,125,114,61,108,40,104,38,49,49,98,34,127,122,62,5,6,66,123,124,116,113,30,48,36,62,100,119,104,96,107,69,92,88,17,12,79,88,70,81,28,80,69,83,22,93,57,52,52,32,108,112,59,53,90,47,233,66,82,60,81,248,95,123,107,63,102,32,113,69,57,110,109,110,119,122,113,34,72,69,95,64,86,71,73,71,62,77,3,77,69,94,87,21,48,18,69,64,69,69,71,69,19,15,15,15,27,21,19,85,101,53,107,105,119,96,120,36,2,34,33,36,123,113,116,116,6,52,99,117,99,113,112,49,112,52,51,44,42,55,108,39,14,24,12,74,18,30,26,70,123,72,91,3,84,25,17,81,119,67,81,5,1,21,22,79,81,64,87,192,89,25,5,0,39,53,112,37,44,46,52,38,82,114,108,45,40,120,42,55,87,104,99,42,110,34,55,96,107,43,100,127,98,55,45,36,4,76,83,85,94,95,19,93,37,17,25,88,24,77,82,73,50,16,24,88,12,89,94,12,18,73,6,23,17,17,197,7,8,29,64,104,105,110,112,44,11,48,122,98,113,104,117,114,18,62,107,98,111,127,120,107,43,58,39,32,51,49,113,106,64,25,25,16,78,9,22,29,104,72,86,9,92,23,128,123,30,57,41,108,6,145,11,215,20,39,44,116,95,67,26,9,126,54,33,40,56,96,62,49,80,123,99,34,43,46,38,103,33,23,24,67,88,85,1,31,1,1,23,87,152,111,118,86,80,79,6,30,123,2,79,93,124,30,11,92,70,71,80,86,66,14,117,124,117,101,102,117,36,52,53,36,108,33,102,112,126,108,98,127,52,125,98,97,90,41,45,97,104,96,37,106,106,1,80,27,0,22,9,86,83,25,22,106,69,89,69,14,23,18,28,90,25,17,1,86,104,75,79,2,1,5,19,8,73,109,49,34,53,54,43,125,123,57,52,97,124,97,34,39,33,32,51,49,120,60,41,61,22,115,121,57,56,62,44,60,104,0,22,89,86,77,9,16,14,17,31,3,18,71,91,90,64,67,71,68,26,89,87,72,59,27,11,86,81,6,11,76,25,111,36,115,105,59,102,40,61,45,120,48,33,36,103,112,97,104,40,48,123,101,115,121,28,115,51,115,123,126,45,121,105,74,94,20,14,93,14,82,90,92,75,73,81,87,12,17,19,10,21,92,94,58,15,27,105,17,64,31,26,11,79,11,75,110,119,120,51,49,32,110,100,61,104,105,32,117,46,54,75,17,75,67,77,85,25,80,60,10,2,84,75,16,85,69,49,6,19,79,69,1,92,2,21,16,23,10,27,12,17,76,98,51,106,111,113,102,59,109,15,46,53,113,121,125,125,102,92,93,69,87,112,106,127,41,118,37,47,52,123,41,51,106,4,26,11,72,12,27,10,68,126,68,18,22,19,25,16,23,109,17,87,10,7,69,6,74,68,82,71,72,83,84,27,88,190,87,27,60,35,36,127,49,71,103,116,35,38,51,51,113,65,123,120,96,45,40,36,117,50,107,107,108,117,120,59,101,86,92,95,84,68,93,17,73,48,8,23,76,26,79,88,91,49,19,8,14,90,65,75,0,9,12,2,80,5,18,78,78,118,104,45,38,68,117,44,42,52,32,46,98,121,106,104,61,3,48,56,44,127,99,116,56,50,45,102,88,84,2,115,104,22,24,2,5,30,92,19,3,112,28,26,56,22,25,15,30,59,74,11,4,5,77,13,89,87,73,71,64,18,90,19,79,52,55,55,54,96,84,87,10,79,111,63,58,124,60,48,45,86,126,123,102,104,1,48,125,114,100,98,113,48,120,49,109,74,73,77,28,71,79,91,92,58,95,15,67,2,71,78,78,14,34,119,98,121,49,108,54,47,54,114,60,38,32,114,118,60,119,107,106,102,123,43,102,20,52,42,117,115,34,111,106,109,76,21,21,26,10,67,87,67,69,68,79,94,13,78,81,9,13,3,10,0,68,2,18,58,90,2,50,7,13,23,26,4,70,124,54,63,58,49,123,101,101,54,120,98,106,49,119,49,52,98,122,55,40,43,118,80,120,114,50,33,40,34,37,102,2,21,70,85,89,83,4,16,16,6,29,72,8,85,80,88,14,84,20,75,93,81,72,57,4,11,92,10,92,70,15,10,40,51,119,123,111,108,127,37,53,122,38,39,46,123,114,113,120,44,28,26,66,98,118,18,120,33,127,105,121,126,127,111,92,29,11,19,21,76,73,14,94,93,86,4,92,4,12,82,12,10,9,11,4,0,14,119,204,40,124,103,108,103,71,12,111,119,53,45,56,63,229,246,49,20,4,86,107,40,127,52,61,39,59,48,110,46,45,16,126,102,126,56,38,42,105,33,31,17,93,74,31,92,16,14,24,92,9,6,65,91,85,107,49,104,99,114,100,122,117,2,35,63,115,62,48,101,120,31,117,33,103,116,33,119,53,59,46,98,48,59,45,116,45,102,115,133,108,98,119,123,108,69,89,19,17,142,38,27,16,107,23,68,22,1,157,83,81,89,78,0,92,93,79,83,7,56,58,49,104,44,49,47,33,4,1,18,187,84,84,98,83,9,82,111,43,47,39,117,119,120,98,38,108,117,105,33,36,93,91,82,67,85,9,31,127,39,28,87,66,20,89,89,93,47,83,6,69,84,7,69,20,1,17,29,94,25,21,91,5,105,111,117,118,38,56,69,246,40,40,114,40,110,230,113,122,10,56,111,103,125,41,119,32,124,60,43,41,118,35,118,43,3,30,6,70,30,21,83,30,108,64,28,5,12,18,30,15,58,76,68,8,9,75,14,93,30,93,64,87,70,80,91,12,43,41,60,37,62,114,95,76,221,6,26,25,94,216,93,198,60,214,11,149,5,37,115,37,54,47,125,123,127,118,41,39,73,81,81,2,93,74,69,79,46,6,29,14,84,91,77,92,112,91,45,71,70,8,75,73,14,5,5,24,27,81,75,69,119,114,40,117,99,32,126,120,27,45,35,48,117,101,33,112,101,87,82,86,5,4,17,71,75,64,87,76,14,91,14,83,11,10,4,26,82,23,27,92,226,110,75,0,18,27,79,69,81,104,120,49,60,60,52,53,79,49,100,98,101,99,40,113,19,101,43,55,32,100,46,59,84,125,119,39,35,32,101,34,35,0,26,92,28,27,11,141,52,31,31,31,74,2,86,23,85,72,93,78,22,86,74,85,45,21,9,87,86,8,9,15,152,11,60,125,125,57,41,127,98,29,59,57,45,63,98,103,54,109,105,112,56,127,100,56,17,50,58,56,98,109,123,106,55,13,114,17,13,13,73,79,73,88,79,76,79,70,27,85,90,69,156,32,31,24,26,90,103,65,94,27,6,13,14,67,4,33,227,86,86,91,31,117,107,57,109,108,109,102,36,43,60,109,32,57,59,63,101,53,92,51,99,40,61,108,37,36,75,28,42,87,7,60,55,82,2,49,34,84,69,97,40,30,68,64,6,95,81,88,66,16,90,113,39,85,0,14,71,76,28,46,121,127,119,122,124,119,100,115,86,76,191,75,15,4,110,65,120,83,96,59,121,25,14,189,54,198,114,202,113,184,16,209,97,20,9,3,81,83,92,74,81,24,88,77,24,4,43,58,52,41,98,53,58,47,73,44,234,9,37,32,61,60,89,55,118,44,43,37,50,41,54,96,108,127,112,104,58,32,11,203,115,64,8,20,80,77,40,9,30,65,65,93,69,18,170,34,2,73,80,68,88,6,30,19,3,93,132,40,65,82,120,126,122,42,117,127,115,106,17,105,55,103,121,115,55,120,24,115,32,32,115,115,98,49,59,33,100,45,49,53,123,124,70,26,31,9,24,13,5,13,116,6,192,42,3,88,44,17,123,81,74,78,61,8,20,8,79,11,93,88,95,68,18,14,54,40,115,184,5,50,115,44,72,108,108,58,49,52,60,125,6,125,104,41,60,117,122,243,81,96,103,123,123,124,123,28,78,92,90,13,110,93,65,67,48,66,91,210,124,69,29,92,51,21,7,83,10,76,83,15,88,8,7,25,27,29,68,14,254,76,119,105,124,127,122,107,14,53,57,46,111,127,108,109,31,61,61,105,41,241,21,67,30,34,41,37,112,37,119,108,10,65,5,29,27,5,73,9,113,74,6,22,7,5,13,71,65,107,110,118,52,52,53,99,97,97,45,2,14,240,70,82,31,66,220,95,135,64,46,80,64,31,206,80,180,21,38,41,46,75,85,88,81,71,80,85,21,20,21,68,66,67,3,119,83,87,95,76,20,75,75,20,59,23,14,24,6,77,81,3,13,50,115,123,127,101,106,33,52,54,56,56,106,63,106,55,118,104,122,127,54,114,103,119,12,121,41,98,36,111,116,33,103,3,204,94,80,35,15,84,76,21,67,75,8,71,2,16,18,73,20,27,88,26,4,21,119,69,69,88,5,6,73,6,92,126,63,59,45,42,44,113,120,114,123,108,38,250,100,55,61,32,39,118,43,63,34,54,93,97,101,63,59,100,107,12,36,11,93,72,83,27,89,18,27,23,28,66,11,3,77,25,70,69,77,67,28,78,87,85,55,21,74,88,71,95,78,68,25,59,40,127,58,114,99,123,45,39,55,55,54,38,99,107,121,110,106,50,111,123,102,114,25,37,33,123,127,46,96,111,46,214,74,84,88,54,79,78,69,72,80,66,0,77,6,22,43,113,44,35,96,34,60,35,65,98,123,37,60,52,113,35,88,116,115,102,63,46,36,39,119,108,108,123,123,113,37,49,77,71,95,14,77,92,27,86,36,4,26,69,67,18,71,93,51,3,69,73,69,87,71,0,4,65,77,90,16,20,88,68,42,121,115,103,111,125,115,99,74,45,61,118,54,96,103,118,21,34,54,112,103,37,116,45,52,103,35,61,40,53,124,105,15,87,19,15,20,31,11,70,120,70,89,8,0,5,89,143,66,92,1,1,14,71,22,69,68,64,74,74,77,75,18,23,102,53,57,47,45,120,40,39,83,43,62,41,122,165,121,54,75,61,110,110,179,105,48,124,60,106,42,237,56,55,27,46,80,79,87,84,10,93,86,94,100,10,18,10,79,83,79,85,122,6,2,89,94,11,90,9,8,12,6,6,1,7,82,71,101,51,234,87,100,101,53,104,13,99,112,69,52,60,122,126,8,121,63,101,42,106,104,34,60,42,110,32,58,54,110,106,64,22,24,19,27,23,4,7,116,72,78,11,92,10,6,9,123,72,22,72,33,27,88,90,26,76,12,203,30,17,48,38,97,191,28,52,53,50,44,112,87,108,38,62,45,52,41,46,46,2,87,91,89,67,68,87,16,28,82,10,11,79,82,82,85,71,10,95,80,77,94,70,124,9,12,87,0,223,15,5,22,47,52,96,52,100,108,32,42,53,112,40,41,109,113,116,118,96,122,121,122,112,45,96,21,123,59,123,115,118,37,98,96,87,86,28,6,0,23,90,78,80,26,12,89,68,69,62,88,16,1,20,81,18,79,1,121,74,84,19,68,11,30,65,67,113,100,52,57,35,46,126,108,57,52,103,110,41,51,61,55,61,103,39,120,7,10,120,65,126,122,48,106,49,38,58,102,147,54,74,25,74,9,30,76,134,84,64,35,9,70,78,83,67,2,69,91,67,71,20,170,60,24,29,91,10,74,13,151,97,125,72,116,114,120,125,45,54,54,33,45,54,110,57,118,104,119,115,110,101,117,104,27,60,36,60,103,127,45,106,104,76,74,15,27,9,8,27,78,80,76,4,86,75,8,95,0,26,20,2,17,29,2,13,48,94,78,94,24,6,6,26,14,108,120,53,61,113,177,74,127,123,122,111,99,100,111,52,90,17,76,67,0,67,88,89,98,79,31,84,18,89,66,23,49,85,17,67,84,88,17,154,89,15,11,19,27,95,204,13,242,25,26,94,110,119,117,118,21,109,59,100,48,239,51,116,0,56,48,106,96,35,123,32,36,36,110,122,24,50,51,120,5,0,92,0,5,2,24,68,107,69,75,68,6,21,7,7,125,82,86,14,3,23,85,71,89,85,67,95,78,82,26,9,104,62,48,106,43,63,49,34,23,3,16,8,59,118,170,113,87,97,110,53,46,35,119,105,119,119,97,63,18,25,16,42,73,93,17,46,40,24,66,73,47,11,129,42,58,58,57,60,43,131,145,14,90,65,75,0,9,12,2,80,2,31,92,11,101,114,96,38,107,116,119,42,8,36,50,110,107,58,114,115,90,43,37,105,44,123,122,62,45,40,47,55,116,52,111,41,22,21,17,64,24,19,5,76,109,69,26,24,22,25,93,31,115,84,78,68,149,111,125,40,56,43,14,20,204,205,125,39,47,40,51,52,43,44,123,110,84,105,125,110,51,48,51,32,30,116,125,32,45,61,127,108,124,107,105,117,100,49,48,43,30,85,64,85,67,0,74,66,63,25,18,73,2,77,64,73,15,32,34,96,100,116,33,62,55,115,51,104,41,42,111,103,112,102,42,62,44,60,123,123,18,58,120,46,32,100,113,106,111,7,65,28,17,83,16,90,83,69,88,4,12,121,11,20,90,1,3,21,17,68,4,0,105,94,78,18,70,22,0,14,69,104,125,33,114,38,49,102,98,117,121,126,100,103,60,119,45,41,45,54,63,43,45,55,90,117,101,120,78,70,8,41,106,67,18,95,93,82,11,81,1,26,25,11,73,73,115,93,95,71,71,71,24,73,83,93,56,80,26,24,88,77,72,67,4,52,127,106,118,120,125,127,46,58,62,110,185,69,9,240,20,231,34,66,104,115,35,110,27,117,56,114,97,100,96,45,122,64,78,21,8,18,29,88,66,64,25,2,125,74,30,89,25,3,11,7,80,76,17,20,119,19,8,57,24,9,31,18,12,109,122,35,122,52,35,59,109,105,123,118,123,35,58,62,41,111,15,114,56,43,34,50,16,115,109,42,56,43,61,105,47,5,29,24,90,90,91,13,15,15,93,68,64,19,64,72,122,120,118,105,46,48,88,110,10,111,63,102,50,100,121,118,4,117,35,105,99,114,127,96,32,99,42,61,50,47,61,35,21,28,15,78,1,19,21,66,109,65,67,3,9,1,83,4,103,94,81,74,68,52,28,80,90,69,78,29,72,29,26,21,106,55,57,104,42,61,62,33,10,98,116,100,55,56,57,115,88,120,101,39,101,54,117,115,98,104,100,112,127,118,38,103,75,88,75,70,66,22,93,67,104,26,31,74,66,83,83,17,37,28,65,69,65,84,94,13,11,90,68,61,23,20,82,5,105,119,60,36,106,109,114,99,70,50,46,38,228,230,19,31,55,53,110,32,32,39,57,14,46,46,106,41,57,34,57,89,33,58,62,42,51,90,7,2,101,81,28,14,29,9,11,24,104,94,89,9,83,107,44,72,82,69,4,18,125,21,31,6,44,122,32,96,39,50,58,59,12,45,52,98,126,15,50,54,89,113,100,61,106,4,125,111,119,97,41,96,50,103,53,38,78,84,22,86,70,91,23,126,47,22,29,92,79,30,107,81,63,15,73,106,77,15,72,6,15,1,8,86,17,1,79,95,113,119,109,50,48,65,41,102,23,48,42,117,108,116,33,99,101,68,67,30,86,30,19,23,80,68,93,4,14,64,19,83,29,13,74,31,17,1,2,22,121,83,80,82,8,7,17,0,2,102,123,48,116,39,43,112,116,116,60,42,120,101,34,37,125,54,108,55,58,33,109,32,82,114,108,51,106,100,39,54,48,65,0,71,91,86,76,23,5,87,31,31,74,24,74,90,93,83,70,83,88,65,15,83,52,10,5,24,4,101,72,84,10,39,113,114,117,55,102,61,54,58,51,43,60,33,98,103,54,107,97,112,56,110,110,106,86,35,38,125,42,106,124,124,97,67,90,13,13,87,73,102,67,78,26,75,72,72,30,91,3,3,3,2,69,74,52,18,109,21,72,21,6,77,31,77,83,96,104,124,54,46,56,105,46,109,106,123,36,114,42,53,57,36,42,55,124,45,39,51,71,103,42,43,39,56,37,36,81,14,121,22,70,62,58,21,24,32,123,1,124,113,40,74,16,75,73,92,25,90,7,74,53,29,4,30,77,64,86,75,1,47,32,56,113,107,47,46,43,46,124,43,57,97,102,121,11,16,84,76,20,24,28,18,107,8,69,64,19,80,22,24,127,81,7,0,3,13,29,72,67,2,40,56,113,87,93,67,47,60,55,43,98,61,53,99,211,15,20,186,80,171,115,28,18,115,106,42,99,55,115,109,119,119,101,58,104,114,115,53,79,89,80,8,93,91,72,4,43,12,19,77,88,20,93,92,35,81,23,77,2,67,84,8,21,71,7,18,90,26,86,68,97,115,123,100,114,58,63,98,7,105,25,57,52,89,121,116,86,48,32,110,39,115,55,41,55,41,52,126,54,54,99,108,5,16,30,3,72,12,25,9,114,7,71,7,15,10,89,22,118,73,74,2,2,12,26,91,73,74,70,16,85,86,9,10,39,50,38,63,106,51,32,106,74,106,104,34,49,52,60,125,78,112,45,46,62,42,60,45,127,107,103,103,96,57,123,43,87,73,20,69,90,89,91,12,54,11,27,88,30,76,88,90,113,10,2,80,79,13,95,25,25,6,0,24,23,7,29,64,102,63,111,109,123,108,100,46,19,41,55,123,112,122,63,123,27,123,40,106,100,106,63,61,53,109,62,51,36,48,118,99,94,18,7,9,30,4,73,17,122,73,79,19,7,64,0,71,66,108,99,118,58,62,47,112,97,97,50,124,102,110,47,115,40,43,43,42,115,188,181,88,60,73,108,51,52,101,48,101,54,15,16,20,71,67,74,7,15,5,81,149,110,109,110,49,116,5,120,80,93,74,74,71,122,24,13,65,74,64,5,65,1,97,48,125,124,102,108,55,37,37,55,46,38,50,37,96,119,117,125,127,58,38,124,121,88,45,40,115,118,99,32,114,38,77,94,80,30,18,2,85,2,65,91,14,76,76,20,5,23,0,18,84,18,29,18,12,54,78,75,12,68,150,151,101,40,89,119,59,126,43,60,120,44,114,105,32,103,107,59,62,53,47,59,118,165,73,67,80,52,30,12,78,58,37,39,33,47,11,93,73,76,197,213,8,0,11,23,14,8,0,79,199,28,39,36,105,83,89,5,195,81,115,111,60,40,44,32,89,3,37,55,228,228,110,125,41,45,62,58,186,98,55,101,122,48,125,115,117,62,241,4,30,100,81,93,30,47,123,127,41,103,69,77,23,88,30,79,87,79,92,72,6,84,84,13,24,176,175,55,34,96,36,49,37,14,104,100,47,39,62,53,169,30,31,7,18,46,36,35,98,52,106,113,118,57,107,113,38,66,92,79,73,74,18,73,77,35,0,84,74,85,64,86,21,38,24,69,81,74,81,92,9,26,65,20,18,25,93,65,84,109,59,22,8,80,124,120,36,2,36,36,97,100,125,123,116,84,35,54,101,34,102,121,38,49,53,42,37,122,40,112,105,27,18,13,74,31,25,10,20,40,64,94,18,17,24,3,24,121,93,13,64,1,9,19,1,85,87,69,74,93,95,2,9,42,32,112,55,41,63,34,104,82,104,62,60,50,61,121,56,74,114,122,32,42,103,121,86,115,126,42,98,121,123,53,107,77,79,18,83,90,20,57,42,187,103,124,231,57,60,126,75,63,17,77,77,66,11,90,9,8,12,6,6,1,7,94,91,34,114,114,32,96,117,97,120,14,38,122,110,108,125,116,117,92,42,35,101,127,97,121,107,42,42,47,56,59,32,120,47,20,23,23,22,78,23,17,78,97,1,74,27,27,94,22,10,62,79,70,7,72,3,30,91,93,72,12,66,95,17,29,8,126,49,33,63,59,37,45,112,75,111,38,37,44,50,46,43,44,0,19,26,22,69,73,18,10,83,27,28,78,2,64,74,28,65,79,30,83,2,76,93,51,25,68,91,68,71,66,5,22,40,117,112,102,124,115,117,47,37,112,40,41,43,108,99,127,37,121,118,102,107,97,120,19,53,37,52,111,112,37,98,99,64,90,28,92,85,41,86,84,16,69,12,89,78,0,87,16,8,25,90,15,9,26,4,56,91,82,23,13,8,71,12,67,98,98,37,34,50,52,49,119,101,234,71,40,122,38,44,122,105,36,38,55,56,97,44,94,114,46,42,63,47,105,41,33,31,12,74,18,25,102,23,76,58,30,22,3,9,93,78,70,78,80,22,85,76,3,118,61,1,24,86,77,10,105,95,11,38,51,226,50,17,11,9,38,60,120,48,49,34,43,112,97,45,112,127,115,44,105,125,0,52,47,60,122,99,45,105,105,9,75,19,25,22,8,95,8,74,78,4,78,74,6,26,80,27,14,19,10,64,71,129,19,49,41,126,232,110,227,151,126,110,107,48,57,47,60,57,115,114,105,38,99,110,58,49,74,17,93,84,69,66,90,73,61,10,86,89,93,69,67,23,60,28,19,82,74,68,17,0,6,6,27,88,29,26,93,79,127,51,115,96,34,98,116,108,8,40,38,107,126,117,51,97,26,62,54,36,104,106,103,49,58,36,96,42,46,50,113,109,15,24,92,9,23,84,28,68,125,74,64,9,31,26,18,83,97,65,3,4,13,23,85,87,88,66,6,95,82,90,25,11,45,57,57,47,53,118,38,35,92,41,100,41,116,53,56,60,83,61,255,25,33,48,57,47,60,43,250,20,24,230,84,69,38,57,36,36,61,111,84,68,42,75,94,73,86,84,25,77,49,26,7,90,0,9,199,82,130,149,149,116,118,119,57,43,4,0,18,26,94,114,118,42,20,42,46,126,123,111,119,113,19,44,109,101,127,43,117,34,41,105,182,111,170,104,229,247,157,121,116,55,108,254,117,221,2,207,85,5,18,5,93,26,111,25,92,15,6,1,93,74,75,15,92,65,65,71,4,65,96,22,118,53,33,43,59,42,78,38,108,110,63,63,51,53,30,114,125,104,41,111,56,123,127,108,120,54,113,114,55,36,91,87,77,81,85,78,93,30,126,54,18,23,81,0,82,83,9,41,59,54,112,120,115,58,40,42,114,59,58,58,98,120,226,102,124,123,124,34,100,123,16,52,33,96,44,34,97,112,118,7,70,0,1,16,8,21,71,66,16,76,69,95,14,29,3,69,13,11,84,6,8,18,117,73,71,138,16,1,23,26,4,110,122,62,43,123,101,90,32,115,121,98,45,127,101,35,48,46,32,49,118,50,39,63,75,57,105,37,100,33,40,40,40,4,81,68,95,23,80,30,16,30,138,33,35,71,7,108,89,92,7,66,93,8,86,89,37,3,11,92,10,91,70,66,13,109,50,113,108,124,41,48,37,55,116,96,18,47,108,105,113,43,107,101,58,100,108,58,27,33,36,127,122,42,110,107,108,74,94,8,82,133,69,55,46,96,87,87,4,87,30,27,82,25,12,21,92,31,21,19,125,93,213,120,110,196,111,109,46,74,25,15,118,125,44,117,108,63,119,112,34,97,40,60,63,34,35,33,126,35,38,44,87,120,102,63,32,34,54,105,45,7,28,89,86,90,93,85,74,31,9,18,64,15,64,73,46,112,118,117,32,124,124,115,29,111,34,97,96,126,120,100,24,48,35,40,38,83,112,49,53,36,39,43,126,48,119,35,13,20,31,78,1,19,21,12,99,89,20,0,21,82,6,27,118,88,75,1,68,20,26,81,94,1,65,26,78,72,17,65,37,39,124,60,51,59,113,100,75,120,50,61,57,33,117,36,93,125,111,98,38,42,32,97,100,107,99,111,105,59,49,46,91,84,81,92,67,68,31,81,33,29,24,6,77,83,86,67,37,83,21,79,0,68,88,12,23,75,74,128,84,89,85,80,114,57,121,112,40,113,98,40,7,43,44,109,123,124,96,63,25,46,111,109,98,108,120,33,124,42,57,112,63,35,57,104,11,14,30,2,74,24,22,70,36,81,84,5,13,29,19,93,112,74,94,24,76,10,8,13,74,72,90,92,93,70,19,12,38,125,53,51,108,62,48,42,77,113,127,98,126,11,53,34,28,109,99,35,57,109,62,100,117,127,123,120,97,122,43,42,0,86,88,86,75,76,82,93,52,65,17,64,28,95,31,78,49,9,29,64,68,74,76,26,90,30,28,25,31,31,0,13,73,100,122,121,48,121,102,101,94,55,41,96,107,110,102,39,116,74,23,18,31,2,2,88,82,86,64,8,90,71,0,7,92,10,30,94,5,3,24,82,125,29,86,19,18,7,67,0,90,102,120,36,56,54,99,122,96,49,113,42,78,98,43,52,55,44,45,54,116,1,44,38], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+194560); /* memory initializer */ allocate([26,72,114,59,41,42,122,99,23,14,1,64,75,27,11,93,64,30,2,75,25,75,79,66,75,83,14,91,22,86,70,83,59,28,64,89,66,6,72,77,2,99,59,101,126,124,43,113,53,52,39,38,45,45,39,96,102,41,111,122,56,124,105,125,86,36,38,119,120,109,122,47,103,75,31,10,22,16,26,31,75,90,87,69,6,69,16,91,0,2,6,19,9,74,12,28,52,65,68,31,72,25,14,12,10,34,61,51,46,123,63,116,106,124,107,34,107,99,107,42,55,58,37,55,57,96,101,61,65,51,126,52,43,108,46,42,87,31,121,26,7,43,115,16,21,170,100,64,88,96,123,80,95,91,78,91,80,73,7,86,49,1,24,91,66,93,1,9,39,107,49,119,104,122,47,45,34,52,47,102,36,46,106,110,0,86,12,76,3,31,20,5,46,78,69,64,19,80,2,2,98,69,85,15,21,4,143,9,20,109,77,76,86,86,31,4,108,59,59,62,50,55,53,49,210,35,30,66,9,61,38,117,86,101,100,45,42,99,39,109,115,33,114,127,113,115,50,47,94,70,28,71,66,20,74,69,62,14,0,4,80,70,90,94,116,5,11,71,2,70,93,2,28,14,5,25,90,26,91,67,40,232,28,10,7,22,18,248,7,39,51,99,52,119,112,112,31,61,97,254,98,117,126,36,52,41,61,126,62,60,114,105,70,134,114,100,97,120,97,27,105,74,91,31,18,25,13,129,106,92,91,6,11,27,135,15,80,66,77,88,66,26,17,14,37,63,55,34,102,122,49,63,80,37,227,72,88,122,91,100,78,119,108,56,107,56,123,121,118,108,40,125,122,121,34,105,71,91,82,69,79,72,21,88,42,6,8,73,30,85,78,197,40,17,14,88,79,13,84,24,88,1,1,84,29,7,85,74,114,63,115,100,104,123,116,122,158,111,82,14,227,28,31,146,126,207,29,122,113,102,113,46,122,57,35,118,32,56,124,102,94,20,24,92,22,21,5,28,103,31,65,2,13,23,15,71,66,96,118,36,37,113,34,118,106,51,112,109,46,107,36,39,46,42,39,59,60,54,42,62,28,105,107,114,47,44,38,98,49,71,6,64,85,71,70,85,9,23,80,2,9,12,79,69,82,11,12,126,91,86,89,65,52,26,22,81,74,93,9,3,16,41,58,97,50,122,107,54,96,54,38,60,47,42,119,100,56,115,97,58,126,103,121,115,88,62,47,98,36,114,111,100,38,78,84,3,3,22,0,84,2,84,90,74,214,125,15,16,86,11,5,21,10,150,65,17,101,23,64,23,29,72,15,0,68,97,112,41,55,55,46,63,117,116,111,114,38,98,63,62,38,50,98,37,46,47,51,116,62,21,243,88,72,46,75,53,3,27,93,85,79,27,69,18,26,89,22,7,7,0,88,74,83,95,93,16,72,67,5,95,51,1,24,69,14,78,72,74,30,58,123,115,116,61,121,51,33,44,126,35,35,46,104,49,48,86,105,103,57,98,107,62,24,48,62,123,44,122,96,41,108,78,25,27,23,17,27,92,68,73,28,81,73,85,7,93,58,57,61,108,38,49,58,52,14,123,126,33,38,112,56,35,16,124,116,184,18,41,52,39,118,102,99,106,62,118,34,99,77,95,72,75,67,86,66,220,42,2,24,78,95,69,90,91,53,87,28,75,81,3,82,23,25,20,14,30,82,119,51,120,101,96,60,120,107,120,116,112,15,39,43,36,127,122,113,122,23,48,55,103,34,113,122,99,36,47,35,124,56,62,116,117,72,3,22,11,18,86,6,9,125,9,94,9,84,26,24,31,113,86,83,64,4,2,4,72,64,64,4,87,76,74,87,21,35,43,61,37,38,61,63,60,6,100,113,37,42,57,55,38,22,61,91,38,43,105,59,106,125,121,42,99,115,114,52,56,4,79,93,6,95,84,87,79,54,22,8,75,86,94,21,61,14,23,8,12,75,89,90,25,27,73,1,1,84,57,116,106,73,88,80,255,14,28,37,12,90,109,122,77,109,60,110,115,19,44,39,110,42,111,120,107,55,45,56,61,61,38,110,47,5,9,19,12,78,10,24,78,97,1,80,11,24,25,26,17,113,92,5,72,28,7,30,93,196,1,12,65,88,88,28,5,160,97,37,57,49,46,58,112,74,119,103,36,98,41,53,103,35,4,25,88,89,69,1,21,1,83,143,13,10,79,84,93,80,70,89,77,18,75,95,18,53,14,68,103,110,78,76,70,9,34,49,53,20,74,108,32,97,61,60,106,36,44,117,116,58,113,99,56,100,109,110,127,90,46,50,52,114,108,96,35,249,1,85,27,0,6,17,204,34,55,58,44,39,7,69,27,25,29,23,24,25,8,10,5,230,199,1,124,100,153,101,97,92,3,184,30,63,119,42,112,118,97,113,124,40,97,40,34,118,0,96,49,32,41,44,49,88,114,46,44,34,45,105,178,100,77,22,74,30,88,89,15,9,26,8,19,70,19,70,27,86,78,2,71,79,67,87,95,116,16,1,74,92,83,5,13,62,39,60,104,60,121,110,52,32,62,120,49,43,105,43,80,50,108,105,48,105,98,102,112,23,50,56,60,102,99,122,43,117,70,78,90,10,15,2,75,71,76,91,4,86,76,77,27,2,6,8,25,94,8,21,17,125,17,65,10,146,58,7,12,14,246,57,49,43,127,42,116,122,105,101,40,32,85,39,56,92,84,31,95,0,94,86,84,38,6,24,71,18,89,95,23,57,1,71,82,73,1,85,21,29,13,9,134,80,117,49,220,14,19,85,14,127,91,59,99,1,109,57,109,99,102,51,113,0,50,36,96,98,118,127,41,47,97,51,53,46,47,106,45,74,23,9,28,68,61,93,12,107,93,87,68,2,28,28,0,52,64,86,11,22,0,85,86,94,85,67,93,73,84,27,2,44,119,46,56,35,60,42,34,65,106,117,102,53,49,54,56,88,96,117,190,9,96,33,100,50,100,104,108,125,120,51,60,6,77,95,72,76,24,72,71,51,93,94,97,26,80,88,73,61,93,1,65,14,64,87,27,25,5,30,25,25,25,25,68,98,229,50,98,120,115,125,97,13,43,59,42,119,115,119,51,112,95,178,14,12,153,27,255,23,105,43,51,58,117,110,103,6,24,6,19,24,29,27,8,34,87,82,9,94,15,20,28,116,77,11,5,12,77,9,67,93,15,72,88,83,64,22,79,35,51,57,55,42,55,57,41,0,120,119,59,46,126,40,48,74,104,37,104,42,58,43,41,115,99,44,121,98,117,58,63,30,85,71,28,67,65,68,64,50,26,70,89,86,83,1,68,15,43,35,115,120,101,114,123,100,58,38,104,36,58,114,103,60,110,99,121,122,118,43,112,25,125,49,97,101,100,118,105,34,83,90,84,27,3,6,91,6,69,88,79,12,75,15,16,9,14,76,30,29,22,30,0,52,197,123,27,19,68,6,2,74,38,103,114,54,39,44,125,107,55,119,44,105,103,42,36,61,35,110,60,58,39,60,61,25,231,10,86,187,67,71,32,70,181,112,155,50,111,36,106,49,26,25,11,72,28,84,80,69,9,79,82,24,71,72,84,118,22,28,93,10,69,70,93,13,109,44,123,112,106,96,61,32,62,122,52,46,38,103,59,123,127,106,115,104,121,45,58,59,60,32,115,102,109,43,121,98,74,29,129,92,31,4,88,93,25,86,77,80,5,24,13,0,4,15,21,92,1,0,92,115,64,10,19,0,9,77,4,74,41,111,50,53,46,40,53,246,91,113,106,37,119,109,58,38,42,40,114,60,33,51,54,85,99,41,126,5,40,111,57,59,7,21,81,86,88,15,10,29,18,14,2,19,65,64,72,122,49,119,106,32,99,109,111,0,42,37,32,101,117,99,114,80,33,47,103,114,33,116,38,39,58,110,120,49,49,114,102,76,18,20,10,66,20,14,22,121,95,81,66,27,27,29,18,97,23,82,11,17,15,23,5,84,68,0,91,28,89,1,0,41,61,49,41,100,53,125,32,69,113,119,42,120,170,6,38,87,121,35,33,35,55,48,35,127,97,38,101,117,110,39,103,95,82,95,90,73,88,31,79,59,73,19,73,89,91,82,95,50,18,3,76,69,7,86,15,22,69,19,17,13,21,83,5,100,124,48,96,103,109,115,124,10,34,45,123,58,107,108,118,12,60,45,98,119,41,107,42,43,42,56,52,51,51,57,105,29,91,19,70,14,19,31,3,99,64,82,30,88,59,63,91,94,31,105,25,2,12,30,66,80,9,101,83,71,65,30,27,110,125,54,53,56,124,33,36,75,112,58,37,45,124,51,52,72,57,106,36,106,31,13,76,56,110,96,112,50,119,40,42,0,75,89,2,71,74,68,14,45,0,31,71,95,95,83,25,48,26,29,93,90,74,19,73,14,5,9,86,141,81,91,66,123,114,40,114,127,116,41,98,27,46,51,121,112,101,33,126,111,80,69,86,27,24,15,94,87,71,64,73,90,70,14,29,15,77,148,42,26,7,75,143,60,89,75,23,19,12,68,17,2,102,101,36,49,50,49,53,114,126,48,100,105,104,39,113,53,44,32,49,58,35,99,116,110,115,107,39,102,55,45,44,49,13,23,18,81,90,72,22,64,22,5,76,4,4,5,68,77,85,94,72,95,85,74,22,117,89,1,90,72,6,99,86,7,49,39,117,126,55,115,62,45,57,39,110,41,39,99,53,97,108,97,100,119,102,114,56,4,50,63,109,99,122,108,47,96,76,77,26,18,0,73,94,66,66,26,77,71,78,7,15,17,5,3,24,25,15,77,90,64,93,73,3,72,29,4,24,70,107,115,123,40,123,39,124,125,109,56,116,97,119,50,121,62,34,42,55,124,35,49,52,87,97,125,53,61,41,108,181,112,18,60,87,155,114,62,19,9,116,38,68,22,101,123,92,89,91,6,64,75,93,83,71,124,81,10,75,88,14,65,70,26,107,45,119,56,107,103,60,106,56,36,50,37,47,123,61,1,23,88,5,14,4,28,18,104,74,68,9,28,23,81,0,121,65,79,70,18,9,20,78,70,3,75,86,74,90,31,7,41,55,122,40,55,60,56,54,69,98,122,108,112,29,58,57,91,121,98,100,48,43,54,104,54,108,97,99,60,117,54,45,90,21,72,71,4,70,88,73,37,29,23,4,69,91,88,86,116,30,5,2,86,77,80,67,2,18,21,8,86,91,87,82,124,55,119,126,38,97,112,115,4,45,112,103,120,101,120,49,27,50,42,101,32,115,127,36,63,101,43,55,52,32,59,37,21,22,80,45,79,28,81,26,103,83,86,13,8,88,23,16,108,19,209,100,110,150,123,47,52,43,53,121,66,23,16,24,100,58,172,19,36,62,54,56,4,124,115,63,42,122,61,56,95,107,45,37,63,107,47,101,123,247,40,124,117,103,41,38,85,29,85,78,72,28,71,77,54,11,31,94,30,83,75,94,46,30,25,69,93,67,29,15,17,29,26,89,6,1,92,76,107,51,54,117,102,119,116,102,64,34,45,122,111,62,107,113,12,52,60,111,96,47,107,33,63,109,42,57,34,52,108,121,80,107,104,53,87,4,73,24,127,73,67,80,22,15,65,4,72,100,101,49,51,113,56,120,113,51,227,40,126,96,40,61,40,48,100,94,114,3,57,55,28,100,107,39,96,51,54,44,54,2,85,71,65,65,70,85,31,30,5,74,8,4,80,93,83,78,73,24,64,76,72,20,46,9,3,80,79,80,76,76,10,32,63,50,127,116,127,54,96,58,55,60,58,34,107,112,56,115,107,121,126,104,102,103,13,60,96,101,112,116,104,111,97,79,72,80,21,25,8,68,69,93,11,216,40,35,46,19,86,16,15,1,88,1,15,11,127,68,90,86,68,70,73,81,22,51,63,36,36,35,51,118,98,124,58,60,58,59,105,15,60,46,48,51,118,106,42,46,19,102,44,62,39,36,46,99,64,111,62,84,89,90,95,20,0,30,88,11,23,69,76,92,92,72,86,81,80,64,92,28,54,26,25,95,65,89,95,74,11,44,63,58,115,115,45,47,32,54,45,100,37,34,96,122,62,47,79,50,127,99,39,109,5,35,45,62,117,97,122,41,109,74,87,88,30,22,1,93,10,78,83,75,69,1,0,9,38,52,42,108,55,49,32,96,79,125,121,53,60,52,113,46,95,96,117,102,37,52,35,117,113,109,118,56,110,109,62,33,64,86,87,93,12,56,59,123,35,24,83,84,85,18,80,93,55,22,17,65,64,3,82,9,4,4,1,30,5,93,30,1,111,123,115,125,99,124,61,109,25,107,55,106,121,97,114,123,90,91,67,69,110,100,113,99,36,40,102,52,63,58,103,39,28,31,31,30,71,124,127,39,40,75,89,18,84,25,17,81,121,81,82,5,18,17,22,85,91,74,74,30,91,86,26,7,47,55,53,32,104,47,56,60,78,39,127,104,55,55,61,54,91,104,98,110,33,47,121,123,116,100,127,119,126,99,121,38,77,92,90,82,10,72,86,92,33,4,16,10,76,82,90,73,122,28,5,73,77,95,82,3,25,73,1,28,84,1,83,64,113,61,121,97,118,121,53,101,17,99,48,121,109,104,61,122,92,53,34,126,126,97,120,107,58,38,58,116,34,60,116,97,20,19,19,17,29,80,125,110,89,78,77,78,29,12,26,89,106,84,70,72,13,23,15,76,72,68,73,88,83,84,27,77,63,47,104,61,52,54,44,62,74,106,116,53,48,96,53,40,96,23,18,90,79,17,78,25,68,16,26,13,15,27,72,93,91,3,67,80,18,86,67,91,47,93,9,83,90,71,2,47,98,20,33,125,120,127,35,49,35,34,32,47,62,44,119,116,37,37,48,107,125,99,101,58,84,117,124,52,79,36,98,106,114,68,19,7,2,91,69,123,69,69,83,11,89,11,4,87,14,2,28,3,86,22,3,23,113,87,12,86,6,19,19,65,66,102,119,57,62,62,51,116,110,108,52,104,97,103,38,57,118,57,41,49,59,45,97,55,80,55,111,60,60,33,42,42,104,64,95,91,70,73,69,16,30,30,90,74,7,11,69,17,20,78,90,95,78,89,3,88,49,12,3,84,76,10,95,69,15,111,45,117,104,59,124,52,58,49,120,54,44,32,43,118,96,108,106,119,121,44,102,115,30,38,39,114,32,44,66,64,51,35,59,41,15,30,5,27,76,90,78,72,77,81,12,29,28,10,70,30,31,13,12,94,127,87,8,19,3,28,14,5,14,109,112,58,42,58,97,55,36,61,69,105,117,33,39,60,88,84,86,11,84,16,92,88,62,3,25,82,87,84,17,67,56,28,20,6,75,64,75,2,84,19,16,23,14,26,67,79,117,51,99,107,118,62,59,103,26,40,58,34,103,123,103,125,82,52,45,97,101,119,122,43,49,96,96,9,40,50,99,33,8,16,21,6,3,84,17,5,112,82,18,5,24,16,85,20,113,69,3,13,12,69,2,74,68,79,6,85,78,21,127,103,183,85,94,38,70,59,22,50,8,100,101,53,32,118,63,48,64,118,33,37,51,36,54,113,119,97,36,103,119,108,37,101,71,77,68,65,70,76,88,71,40,71,10,64,91,76,25,75,48,24,79,93,94,64,93,10,14,75,3,3,86,4,80,95,112,114,124,97,42,104,122,109,12,49,124,101,118,58,111,114,10,127,34,106,44,127,115,40,51,105,181,114,53,59,127,41,14,24,0,64,1,25,85,24,103,79,86,76,7,19,8,87,60,199,213,35,74,12,16,11,86,64,90,20,85,92,20,1,39,127,55,44,55,41,63,43,82,100,56,32,57,63,45,121,74,115,104,60,104,39,48,123,104,100,104,54,120,112,54,63,71,1,92,84,89,78,78,17,84,127,50,88,71,0,86,70,25,101,36,121,99,101,105,119,45,32,114,42,34,32,98,120,121,103,42,124,107,34,106,50,14,50,39,121,121,34,108,112,118,68,71,27,4,93,105,53,127,94,69,10,211,47,99,43,122,17,30,23,24,8,77,1,106,27,91,27,19,22,69,16,72,100,118,36,55,38,105,51,115,103,127,120,42,100,43,119,33,40,59,40,118,46,46,56,92,106,32,55,42,34,103,50,50,2,3,68,16,84,75,24,15,23,29,0,15,71,7,124,66,9,73,71,24,73,1,84,57,25,9,24,75,70,77,15,28,36,45,119,112,126,41,44,32,52,61,190,53,36,123,122,121,105,110,115,58,127,115,58,0,61,41,58,106,111,106,99,121,91,92,16,23,133,69,55,36,57,113,2,80,77,2,23,25,77,13,4,92,1,12,27,122,71,10,30,11,76,24,5,91,96,104,63,122,41,34,59,124,126,125,111,110,102,109,43,56,42,102,48,59,47,41,45,68,112,100,53,108,39,33,105,39,31,10,24,91,74,93,11,15,19,8,70,13,14,64,89,32,238,26,12,56,16,32,32,55,32,35,32,101,127,100,123,20,59,96,114,38,118,112,41,32,99,54,55,126,40,120,109,8,83,15,30,66,19,8,66,106,72,70,22,25,30,26,15,119,69,9,68,19,12,6,73,82,1,89,85,73,2,141,159,64,85,5,39,49,116,62,37,68,44,102,100,36,49,52,48,92,49,106,54,98,35,39,108,125,39,110,121,104,126,123,77,40,96,87,94,78,22,76,73,37,12,80,82,70,83,71,88,50,18,21,73,79,73,23,24,29,16,68,13,12,28,71,5,105,119,100,107,40,108,121,109,70,53,55,108,115,123,108,115,23,40,60,98,119,41,119,46,46,57,37,39,118,37,118,104,15,91,30,3,14,29,22,70,36,82,84,3,27,18,91,20,105,31,71,25,31,31,91,76,92,70,93,70,20,66,18,13,39,125,49,46,35,41,50,36,2,101,117,62,126,37,50,46,78,57,127,37,47,62,115,43,76,96,46,109,125,102,47,111,71,77,83,67,90,30,69,75,44,8,29,72,28,74,87,92,126,8,28,70,91,91,80,7,31,74,31,86,3,5,74,79,124,110,122,114,48,114,108,118,11,44,39,124,34,116,110,39,109,74,65,19,86,6,4,68,80,19,83,68,66,64,22,0,92,26,5,11,82,22,4,82,113,92,77,28,20,3,10,11,2,126,122,33,38,115,33,116,106,112,126,105,105,45,50,36,51,49,41,120,49,34,43,59,72,111,110,49,53,55,41,58,106,65,42,93,71,21,66,26,14,16,19,30,6,18,5,68,80,82,72,92,90,67,15,66,48,28,64,69,76,73,85,85,70,39,56,99,100,118,105,50,39,117,53,34,39,39,96,53,98,97,101,52,116,109,101,127,19,121,68,24,69,126,108,125,107,66,82,27,94,27,16,31,77,27,87,79,75,66,7,15,21,25,27,86,23,11,7,20,113,70,95,86,72,19,4,24,10,110,105,40,57,54,59,105,46,109,119,34,104,96,42,41,114,34,34,54,124,37,43,40,93,51,126,52,43,108,59,36,77,30,117,87,4,39,39,82,22,59,54,85,67,106,58,74,85,67,95,18,95,92,66,30,32,3,13,72,73,64,91,76,10,107,59,97,56,107,103,60,106,46,41,40,51,53,96,115,11,81,30,30,15,29,89,4,97,70,88,7,82,3,30,89,26,53,115,14,7,21,81,75,81,71,69,93,30,83,30,12,39,32,122,100,52,55,41,59,6,45,122,35,34,32,60,34,28,55,68,54,33,99,42,106,99,33,113,111,117,105,54,97,89,64,78,77,27,194,61,125,37,30,82,67,95,90,82,86,38,29,26,2,81,81,80,19,80,8,8,8,21,91,65,79,109,55,114,111,98,113,122,42,72,62,56,111,119,126,55,120,5,115,35,97,114,98,123,56,114,50,45,58,61,121,114,107,9,12,23,12,72,30,30,26,38,94,81,29,8,88,13,16,125,78,1,78,55,6,12,15,76,89,79,67,69,23,0,4,49,41,33,35,38,60,115,43,67,100,117,36,43,46,123,41,82,122,45,47,32,34,61,107,50,41,106,103,96,53,47,33,71,29,83,69,67,81,80,88,48,10,25,12,82,93,74,72,124,22,13,10,89,89,92,9,17,3,7,0,11,83,78,78,121,63,98,106,111,106,55,119,15,52,120,111,110,123,63,118,16,47,38,40,105,47,115,38,41,40,62,118,56,52,109,104,80,65,49,19,5,64,4,17,117,90,6,17,66,23,8,11,68,37,112,36,55,51,97,113,107,97,50,124,102,106,97,49,57,34,36,45,38,35,39,57,28,123,107,62,41,35,36,32,110,71,23,65,64,19,74,1,70,24,3,74,24,2,76,17,86,68,88,93,20,69,67,80,122,2,13,65,6,66,76,77,0,97,42,125,103,103,118,54,44,49,118,42,43,39,105,126,118,96,32,52,56,38,105,119,20,53,41,120,99,40,41,47,12,41,102,21,28,27,75,17,107,21,71,91,88,89,8,6,19,73,5,2,29,26,24,88,117,91,65,13,14,72,1,14,91,45,126,126,45,48,37,105,105,105,58,108,111,105,32,53,51,113,98,55,46,106,47,63,85,102,120,122,60,34,46,109,40,10,28,82,79,79,74,17,5,89,17,17,68,4,73,86,71,89,4,68,83,12,68,95,35,6,3,78,75,12,94,68,1,44,123,119,117,111,104,123,46,58,44,48,43,47,100,101,117,125,39,24,30,89,110,106,24,113,60,118,105,46,124,124,96,88,77,23,22,26,72,74,10,85,89,74,80,13,79,4,33,36,120,63,40,37,63,38,66,106,54,57,61,37,35,119,71,116,126,102,36,32,50,108,52,119,109,56,106,119,52,99,78,86,91,64,81,70,90,78,39,67,126,34,105,93,70,21,54,5,10,84,4,87,91,0,86,156,159,120,125,52,50,172,38,53,108,122,97,103,104,105,11,41,62,125,54,117,102,96,1,60,42,108,101,37,97,43,49,51,102,53,46,123,124,116,72,1,31,6,19,23,29,10,109,5,16,4,1,2,87,5,126,82,85,71,19,71,17,64,64,5,66,76,87,84,87,6,35,43,36,37,33,54,127,104,107,104,109,60,122,42,44,56,75,61,124,33,34,45,121,123,116,110,121,117,54,115,56,50,87,27,83,84,79,26,82,72,43,16,8,10,89,73,27,90,63,17,24,69,66,78,27,12,13,73,9,82,7,20,87,76,113,112,117,110,43,111,53,127,15,42,54,105,48,60,91,116,14,121,42,102,102,45,84,107,51,33,33,35,114,58,105,47,3,16,3,14,10,94,21,11,32,76,89,13,20,23,17,28,62,76,70,30,13,1,95,72,84,73,12,127,16,70,16,24,50,37,38,123,36,96,42,49,76,122,38,36,45,96,55,40,53,6,31,22,80,94,83,87,13,7,1,72,13,0,77,92,73,81,89,30,87,75,95,90,57,15,68,31,13,2,66,75,11,43,60,122,113,51,98,38,102,61,57,33,41,33,122,49,123,118,44,118,123,112,35,52,51,61,98,109,105,113,37,106,106,82,90,1,6,85,10,93,0,84,89,89,68,95,12,25,31,71,7,14,86,7,28,86,121,25,84,4,1,7,20,20,84,102,61,112,55,50,51,49,107,97,52,120,105,101,50,48,50,105,38,61,42,59,53,118,200,57,46,112,0,61,58,59,104,4,17,30,93,88,90,26,76,2,21,21,70,15,72,77,81,11,68,89,72,77,76,78,32,16,2,22,8,99,11,94,30,38,49,112,60,120,100,40,32,45,120,43,48,101,106,106,50,122,107,98,104,100,105,121,1,32,100,53,240,6,13,244,15,41,73,123,125,124,89,114,92,31,87,87,2,86,3,8,25,28,3,82,10,1,71,23,98,67,65,10,13,26,10,73,99,126,106,44,57,57,46,57,104,100,60,117,117,108,34,50,64,88,86,75,0,88,80,77,110,26,24,78,87,83,84,68,35,20,21,79,74,88,31,71,50,6,22,27,22,95,69,75,105,51,104,123,101,50,125,107,30,62,32,44,48,56,71,125,23,57,111,36,118,106,125,34,118,39,47,40,124,60,96,114,3,6,8,9,10,23,24,74,244,114,93,17,86,7,16,22,121,17,87,13,66,13,20,85,85,7,71,28,74,73,26,5,36,50,51,106,49,63,43,46,8,104,48,53,61,59,39,61,83,51,100,49,53,38,35,104,125,107,42,62,84,124,35,101,75,92,16,86,77,75,69,73,50,2,94,65,78,24,95,80,42,93,22,65,91,91,25,13,25,5,15,22,31,3,25,66,106,59,102,110,111,58,96,99,9,53,48,111,107,110,59,109,21,44,62,101,110,103,126,109,56,38,58,63,122,117,85,102,66,15,1,7,76,81,85,2,109,3,119,25,13,8,28,29,125,24,11,41,5,0,13,89,93,65,74,81,13,205,46,6,39,55,120,108,96,126,21,60,73,111,127,110,40,54,58,121,76,110,110,100,104,101,43,97,127,99,38,54,98,120,49,42,30,85,64,89,16,66,76,92,50,81,152,58,34,223,35,38,38,68,215,69,121,124,100,32,44,54,32,45,110,38,111,51,104,107,111,62,118,107,120,102,29,51,39,119,32,99,35,103,103,75,89,84,6,26,13,82,85,31,58,32,223,105,10,31,29,69,65,88,16,11,3,19,58,22,2,16,15,10,2,67,9,33,119,61,60,50,101,62,32,115,127,98,109,108,34,48,118,105,96,116,162,76,69,92,121,106,32,34,44,35,103,50,41,22,31,84,16,83,78,20,17,85,21,25,9,16,11,21,95,71,0,67,89,68,74,75,118,22,78,75,95,70,93,78,6,35,58,122,50,57,107,58,63,46,51,52,35,35,41,124,113,101,118,122,127,103,98,116,84,34,37,110,96,42,103,98,100,72,29,17,9,8,31,92,77,81,81,77,87,11,75,49,23,77,13,3,92,27,0,29,96,90,68,27,78,13,77,7,77,123,124,63,122,51,44,118,109,50,106,101,101,35,41,58,51,61,35,55,55,32,32,126,88,120,123,126,34,47,34,44,110,31,22,24,90,90,15,52,31,14,8,7,6,0,3,29,121,121,113,111,104,48,110,111,27,35,50,32,98,98,126,117,17,55,43,127,38,100,105,55,56,34,43,54,126,43,121,102,76,0,21,3,7,5,19,3,120,13,93,12,19,29,29,18,96,66,74,17,23,67,1,64,82,1,70,95,70,29,27,4,106,60,47,104,55,36,50,54,94,98,124,35,118,59,59,115,92,120,112,98,42,32,52,103,238,94,105,105,58,105,60,41,79,23,74,66,67,22,93,67,36,5,80,71,90,82,23,66,62,28,19,84,76,94,23,0,20,17,1,12,15,24,69,65,117,57,93,113,123,108,112,110,7,103,41,105,118,115,106,63,17,51,177,32,4,3,25,7,61,61,35,62,49,119,122,106,23,15,82,9,4,31,83,13,104,68,82,9,29,90,26,9,58,70,66,25,30,75,11,66,77,90,77,65,71,92,20,7,49,113,116,13,57,47,33,45,68,98,58,63,63,37,46,123,30,86,99,102,106,42,56,101,109,102,96,113,50,71,40,61,75,86,69,74,14,72,94,79,39,19,25,14,90,82,94,79,49,14,27,9,8,107,90,5,19,10,4,2,22,4,83,12,62,71,103,110,48,116,97,113,10,115,102,125,123,32,103,117,105,64,89,18,90,81,4,65,65,93,18,73,14,127,4,1,15,10,11,16,82,16,10,21,60,94,69,28,64,0,6,69,84,102,121,33,53,49,47,112,39,51,26,0,68,104,99,34,46,55,37,51,49,55,109,53,26,120,119,38,47,43,48,48,100,17,28,65,87,21,68,29,4,87,31,2,74,10,75,23,87,65,72,83,85,79,78,90,120,13,15,88,65,6,72,71,70,53,62,121,115,114,39,56,44,33,59,32,45,58,61,53,52,75,121,52,108,96,100,56,6,56,57,125,120,123,41,96,110,13,73,31,18,12,8,75,69,84,84,0,80,66,26,15,17,15,66,31,20,74,14,31,52,87,85,90,58,11,7,29,66,47,74,53,40,47,107,124,96,125,56,118,108,96,107,27,61,44,54,52,124,35,35,124,118,122,120,57,45,56,34,57,87,90,54,17,70,38,59,23,80,23,43,77,89,119,40,95,92,15,101,83,72,75,7,125,63,28,24,95,66,87,3,9,39,107,49,125,106,122,109,32,106,45,46,41,46,46,122,115,13,20,88,24,8,25,10,64,102,74,68,5,82,32,20,5,99,92,70,8,70,79,95,9,20,81,87,95,30,75,30,67,46,54,122,42,55,62,34,98,90,108,120,55,49,48,63,48,30,55,114,45,48,43,60,112,98,33,112,104,121,119,38,37,67,86,89,8,69,90,89,4,35,25,0,65,69,68,80,80,32,24,21,71,2,74,83,67,25,19,21,92,21,15,93,66,122,96,119,121,99,54,108,105,26,59,41,38,103,98,118,101,19,125,99,32,72,98,55,38,32,44,42,45,120,56,99,37,31,22,5,72,72,31,3,9,100,84,30,28,18,29,89,29,119,69,15,1,8,73,45,90,78,64,67,67,94,23,61,14,40,50,53,46,62,122,50,36,64,37,227,72,88,31,91,27,77,118,121,36,108,63,51,104,62,126,103,96,112,102,123,107,96,72,64,0,65,69,21,74,48,10,31,66,90,16,29,114,124,29,4,10,89,88,90,12,29,28,26,84,11,28,72,15,99,115,115,99,96,62,126,122,64,52,40,46,125,62,125,112,10,122,107,40,246,241,104,40,54,38,63,118,63,36,107,35,116,107,63,25,28,12,69,80,87,31,71,29,66,19,20,21,69,37,99,62,63,34,97,126,119,51,127,103,125,123,97,58,46,49,47,57,39,46,42,32,16,61,102,39,52,108,109,107,98,40,62,24,20,122,3,6,19,1,0,5,31,8,3,120,29,73,64,24,92,69,91,81,122,15,13,20,71,71,70,70,20,53,115,102,122,112,37,33,53,48,118,45,57,107,100,55,108,117,107,123,101,115,125,115,86,83,64,79,107,115,32,119,99,3,89,17,20,87,19,89,71,21,70,91,79,9,17,20,26,28,5,16,88,9,13,10,115,86,74,1,70,72,27,10,69,104,114,60,59,43,118,21,12,83,123,118,111,105,46,123,55,42,49,34,122,43,99,54,91,123,107,122,41,36,47,109,62,7,18,73,91,83,95,27,27,21,88,14,11,10,64,25,83,89,4,73,83,89,87,28,34,28,25,79,75,95,94,66,3,39,40,54,58,80,120,40,60,62,56,37,98,48,108,102,99,53,38,48,225,12,7,73,112,215,30,127,96,123,106,41,122,67,80,11,88,47,10,75,89,84,93,72,0,83,26,31,44,56,43,36,127,112,17,33,15,47,89,46,62,41,113,36,95,120,98,50,46,40,63,96,52,115,112,119,110,122,35,47,85,19,110,91,80,89,82,81,36,77,3,77,69,94,87,21,54,18,9,77,67,75,71,69,27,24,64,18,25,28,65,85,244,92,60,123,112,125,113,104,74,56,55,97,54,122,122,103,28,56,45,101,34,81,96,49,59,46,53,52,122,51,112,117,13,87,10,5,70,18,26,10,97,78,88,18,84,27,18,143,55,17,1,40,5,71,16,72,68,64,87,30,65,86,2,69,39,121,35,48,33,62,55,104,74,110,106,60,54,61,121,61,87,106,47,47,32,45,121,120,125,103,97,99,54,120,44,63,4,90,85,71,67,84,29,32,68,154,126,43,113,59,170,105,50,26,77,94,89,76,27,30,11,15,14,23,6,16,95,9,112,124,96,104,105,110,53,110,3,39,54,117,62,122,111,116,17,121,56,111,120,123,116,37,63,111,47,39,114,50,61,107,18,30,17,13,0,94,21,11,100,12,75,6,25,27,11,85,62,89,92,28,72,10,7,72,87,68,66,95,94,86,95,4,42,97,43,61,34,37,47,37,82,115,127,112,59,47,52,103,35,4,25,22,69,69,72,27,8,83,31,9,5,10,1,92,73,87,10,74,90,71,11,93,46,19,5,95,69,76,87,68,14,103,57,113,96,103,102,39,47,63,55,106,59,34,117,116,116,37,101,118,96,107,45,125,14,40,98,112,99,119,108,100,106,15,19,63,11,85,36,65,65,85,95,79,10,66,22,87,14,2,28,3,86,20,26,5,108,64,12,86,6,19,19,65,74,102,101,112,61,50,103,98,103,112,58,32,38,3,77,29,35,36,45,57,118,102,111,82,22,55,46,120,106,104,105,10,58,67,81,16,52,25,9,95,76,91,90,64,70,71,9,122,92,5,12,24,48,10,3,26,116,85,76,26,8,10,11,13,74,111,4,121,111,58,1,20,58,121,43,35,61,54,43,59,80,76,87,89,82,75,86,72,61,24,15,62,32,6,7,69,99,94,27,14,18,24,31,94,15,76,30,69,2,84,2,13,20,79,18,23,27,3,14,16,119,17,95,23,24,6,79,4,75,106,119,49,54,56,110,231,67,105,60,110,97,114,111,41,70,84,24,91,79,66,93,0,108,45,55,115,123,126,118,100,4,58,44,99,4,1,70,8,2,6,12,88,23,17,69,76,44,122,110,46,107,124,59,99,76,43,56,109,103,123,125,114,82,22,55,101,102,106,112,101,37,34,50,51,44,41,61,255,96,117,61,28,68,0,21,1,42,88,93,17,24,16,85,28,114,17,74,22,17,69,22,76,93,74,71,82,94,27,2,8,58,51,114,106,50,62,58,102,90,124,119,102,38,63,39,33,90,118,114,96,39,34,57,117,126,124,36,127,118,125,119,54,74,86,71,72,81,24,66,77,50,19,18,77,73,24,77,80,120,9,7,75,14,78,75,0,9,5,14,94,124,119,109,67,97,59,96,105,102,118,118,110,68,48,44,42,106,111,124,61,11,42,36,122,105,121,104,109,161,75,72,92,84,73,116,103,66,9,28,5,76,27,7,3,119,77,94,146,23,18,93,2,115,76,89,74,2,12,19,79,75,209,2,20,80,70,9,79,47,43,62,39,60,41,62,61,69,33,118,33,40,54,54,55,89,59,97,41,56,63,58,103,105,35,6,22,239,19,94,9,63,130,105,72,16,84,65,85,126,12,9,69,76,68,1,72,6,101,35,126,115,49,118,56,54,55,126,104,58,39,100,51,110,118,109,62,112,103,108,123,18,46,100,102,111,34,101,105,99,87,21,29,0,0,67,86,73,67,94,79,94,94,67,16,20,1,76,15,29,16,5,84,123,27,84,29,21,13,7,15,65,33,118,52,52,58,55,103,32,115,100,109,109,120,101,62,44,52,43,54,48,102,46,118,91,118,117,38,40,35,103,46,32,67,23,85,85,67,7,24,12,1,27,78,28,1,66,21,87,64,82,26,24,97,85,24,37,3,11,89,78,65,76,92,72,36,43,109,123,117,111,127,45,53,62,96,50,47,108,117,52,103,103,98,105,42,106,110,7,117,47,117,122,100,110,127,121,15,89,14,19,20,27,29,74,86,79,76,4,76,5,89,19,77,18,21,14,21,69,20,115,93,77,81,10,3,10,75,65,104,117,52,63,47,99,59,95,122,114,104,46,35,4,127,55,58,35,33,45,110,62,49,69,49,107,49,57,34,43,105,58,25,0,24,94,83,86,16,4,26,92,15,20,65,65,82,121,61,56,110,117,100,57,105,26,111,59,97,107,48,115,114,80,55,34,117,114,33,127,40,32,99,54,55,126,48,103,102,30,22,9,26,11,31,26,22,105,13,93,22,3,82,16,20,96,80,74,68,7,2,1,87,79,72,78,93,28,94,18,17,43,54,53,60,61,170,9,44,79,43,96,49,49,116,34,54,85,99,106,46,59,101,49,113,113,96,117,60,115,111,38,34,68,81,30,75,6,85,80,83,56,5,21,6,91,80,23,87,51,22,21,0,73,73,67,14,82,17,12,27,88,24,94,87,38,120,126,96,40,112,112,102,1,52,126,124,114,125,107,122,88,46,32,99,107,126,113,46,40,107,63,62,37,35,124,106,0,18,30,31,148,84,121,106,251,39,60,71,120,76,50,9,58,82,76,21,76,9,30,13,95,9,88,71,70,80,91,25,48,56,62,53,40,53,54,41,2,108,116,108,51,37,125,43,93,107,127,102,106,47,40,127,56,102,240,81,122,126,115,97,14,31,127,220,90,30,94,93,96,2,13,93,72,81,82,88,44,2,73,92,71,15,74,7,8,2,0,26,80,3,74,74,109,33,106,121,118,111,123,117,94,56,47,102,107,110,102,39,116,77,82,27,86,16,65,80,75,92,86,8,90,71,19,18,15,11,3,16,21,76,97,114,72,85,65,82,18,23,4,69,75,116,53,53,56,33,38,116,98,104,48,107,127,45,39,36,41,49,97,62,38,33,40,116,91,104,34,61,50,100,44,48,100,6,28,91,92,82,5,7,15,87,17,9,30,69,218,53,56,167,46,187,22,96,90,68,44,17,5,68,4,68,66,64,18,42,63,119,48,122,110,54,42,33,116,47,43,61,114,116,122,101,121,52,124,105,108,121,17,50,110,113,126,36,41,110,102,73,31,9,27,89,30,80,89,87,94,78,1,83,73,12,21,5,22,86,14,2,2,14,52,65,67,90,0,11,27,29,79,97,61,40,51,123,56,114,99,124,108,106,109,107,44,121,49,40,54,36,53,42,44,61,80,127,115,124,56,45,33,62,69,24,53,18,74,114,61,29,7,116,51,78,67,104,63,30,71,74,25,204,192,36,39,103,63,4,72,82,77,87,15,64,0,63,54,56,108,119,106,121,56,40,59,102,55,40,123,117,78,8,23,25,18,80,26,1,124,95,83,20,95,18,20,22,100,80,85,72,70,40,5,7,93,80,2,89,30,91,4,16,56,42,118,110,49,37,62,35,88,116,52,53,63,32,56,121,18,117,112,48,100,34,39,37,98,105,101,58,121,115,55,97,69,83,28,65,80,24,29,80,34,14,82,86,67,83,21,90,39,81,14,87,65,77,21,0,28,2,7,18,31,9,21,83,96,118,112,42,111,98,63,101,7,60,60,98,52,126,118,103,19,115,35,101,101,105,55,39,61,55,100,63,120,47,114,119,31,89,28,11,6,31,81,28,111,74,91,70,90,135,123,127,4,61,49,57,6,16,85,15,83,69,79,16,85,86,23,75,37,56,38,51,43,54,63,51,4,118,121,47,120,46,165,9,196,119,104,108,37,37,47,127,119,106,105,102,113,53,58,59,86,84,71,84,69,95,21,92,35,23,14,73,76,82,78,27,43,22,29,79,68,13,84,5,12,0,78,29,6,140,63,47,68,31,172,35,46,74,127,97,21,38,48,46,110,127,107,113,27,41,105,110,105,107,122,45,118,109,56,62,53,40,63,97,17,14,3,92,1,21,0,4,123,31,79,30,22,5,19,2,83,113,126,56,49,113,105,127,109,125,102,36,46,103,40,61,40,109,100,112,123,108,181,114,95,124,106,114,34,39,99,43,45,16,85,71,81,86,77,85,18,30,80,25,28,8,79,93,26,74,89,76,20,6,111,117,9,50,44,115,117,112,106,104,33,99,115,123,124,53,100,115,38,59,57,59,35,37,98,55,89,117,111,120,127,101,47,101,27,43,41,102,112,38,42,33,104,76,69,80,4,31,6,69,2,65,92,71,91,9,14,6,86,8,14,13,88,6,4,15,101,23,90,23,74,17,6,26,4,45,112,56,126,58,38,106,126,104,127,33,248,13,73,2,59,62,98,62,59,60,38,122,90,122,120,50,33,36,44,109,57,26,20,72,93,89,71,24,78,14,17,22,12,69,92,81,91,78,76,16,72,67,5,94,55,18,30,28,90,68,72,11,30,60,60,52,26,226,8,91,8,95,196,68,167,66,76,30,77,92,115,96,123,98,126,62,90,52,62,123,126,119,109,102,106,82,19,88,19,17,0,78,89,29,72,78,65,85,79,16,47,54,49,47,96,34,44,39,93,47,114,47,60,119,37,119,86,121,126,102,51,47,53,98,102,100,112,119,107,113,53,98,210,100,95,66,78,30,27,65,32,8,21,80,92,75,19,91,61,3,69,65,82,70,65,28,20,14,4,3,92,22,93,78,125,102,60,123,113,119,117,36,8,42,33,109,117,52,115,114,23,37,48,44,34,72,116,36,57,36,102,46,47,60,102,39,12,24,16,77,18,86,25,10,113,9,69,8,16,19,5,22,100,92,84,14,4,75,87,110,121,26,218,114,81,74,3,0,40,117,112,34,36,45,55,46,95,42,118,45,59,60,99,127,77,115,107,43,60,46,43,96,105,101,110,48,59,55,55,36,4,92,93,8,10,121,82,68,100,28,19,95,24,82,90,83,61,95,2,66,12,95,84,77,10,1,9,6,84,1,83,70,119,122,124,116,51,226,70,101,5,43,116,34,48,60,80,122,5,59,46,42,126,101,116,56,120,40,47,57,55,115,116,124,64,11,25,13,78,23,25,26,101,77,84,11,31,10,10,24,114,27,79,7,26,79,6,70,79,3,12,115,70,84,13,77,61,46,38,47,57,36,44,34,91,123,38,36,35,43,40,41,39,69,2,70,22,69,72,19,0,31,11,31,7,1,74,64,3,221,108,81,64,69,78,70,124,20,16,28,0,108,76,81,66,50,59,112,113,97,100,39,41,36,62,46,98,179,9,17,67,106,121,56,119,104,100,121,24,123,35,118,105,101,119,103,36,85,91,23,82,7,16,84,0,86,88,72,10,88,0,22,12,71,23,21,3,20,28,19,116,95,0,31,10,70,19,9,67,35,124,57,52,51,43,116,44,53,85,125,40,122,40,58,56,105,33,39,120,49,46,45,22,118,124,61,106,59,32,59,60,4,17,89,30,90,70,18,10,20,8,20,7,5,69,66,24,11,86,94,95,10,81,79,51,117,150,62,32,153,11,64,11,36,56,111,60,122,43,63,60,56,46,39,100,36,127,109,119,96,116,100,60,120,106,60,6,50,33,121,46,99,107,109,32,9,82,14,9,93,14,84,90,81,91,86,81,3,11,19,17,31,22,27,16,9,71,24,101,67,65,17,25,29,3,16,2,43,123,45,44,127,38,109,45,110,60,104,111,33,40,50,65,85,22,12,105,68,25,73,61,79,2,79,93,16,70,88,34,27,71,71,72,69,17,30,27,22,66,25,12,26,17,87,99,124,58,102,103,115,109,123,66,109,21,100,100,119,97,53,21,59,44,96,109,109,116,101,55,45,47,52,59,125,117,110,24,85,8,13,10,84,27,1,111,95,18,11,4,84,6,28,56,17,74,22,66,2,28,85,85,84,6,73,74,27,20,9,44,119,41,47,39,36,54,42,81,41,99,35,32,34,59,52,69,51,117,47,96,51,63,100,50,98,118,113,109,119,51,107,44,57,121,4,91,77,86,79,35,20,10,8,67,87,76,31,57,30,27,71,88,72,77,10,92,31,2,21,86,5,76,76,36,125,123,116,121,110,61,0,100,4,50,110,56,114,116,106,90,58,53,109,111,127,119,52,126,45,39,114,45,58,110,41,18,15,27,16,3,15,16,76,118,76,26,8,17,92,9,19,125,77,20,96,106,44,9,11,76,71,75,20,65,92,8,1,36,127,57,36,110,42,63,43,0,118,119,60,56,114,127,45,86,126,41,58,61,40,127,107,127,106,101,120,99,49,43,34,30,71,68,93,64,0,64,68,45,95,5,95,80,78,68,85,19,101,54,120,114,49,118,62,48,59,114,41,110,57,104,96,117,97,102,123,50,103,109,116,19,47,48,50,100,112,98,98,113,7,92,0,7,22,15,83,6,88,94,94,67,13,23,25,31,69,13,17,6,68,67,90,52,27,77,26,10,29,69,23,75,33,113,55,114,37,44,112,107,114,114,44,127,123,101,53,33,103,58,50,51,102,56,63,86,125,32,55,42,34,103,39,42,22,31,87,28,23,65,30,16,1,1,7,28,6,82,70,90,80,12,20,89,79,64,81,56,4,26,24,83,71,92,1,72,9,58,125,119,125,96,49,43,123,46,47,102,38,107,122,122,111,109,120,58,107,109,99,84,59,35,110,97,101,101,126,42,64,91,92,26,23,18,84,64,94,24,86,76,64,75,11,7,10,68,4,19,76,17,20,119,19,76,29,28,76,5,4,94,96,97,53,52,46,97,59,113,112,107,36,112,108,33,51,112,38,50,114,43,62,103,63,87,112,97,48,98,68,79,16,33,30,89,77,86,77,64,21,6,93,8,14,5,65,93,72,105,61,56,111,97,98,124,102,27,35,58,121,50,99,124,120,31,33,47,111,104,102,49,46,32,99,38,55,41,49,61,35,31,28,90,26,10,19,15,66,101,89,20,6,31,23,0,27,53,67,5,3,1,23,83,85,95,66,75,95,88,29,6,17,106,55,37,104,48,60,56,100,93,98,124,32,120,94,85,10,91,100,35,42,35,51,48,35,113,107,116,121,123,127,44,103,77,68,74,75,68,90,86,85,32,12,20,6,64,94,86,69,118,26,21,0,73,84,23,7,19,23,68,10,23,22,23,82,111,119,116,125,40,112,116,122,3,103,56,103,104,56,106,126,30,56,111,124,123,110,57,41,48,50,35,62,49,121,19,11,61,20,7,70,31,20,1,5,104,73,28,30,16,31,91,15,111,88,13,13,2,15,91,68,74,9,65,65,20,69,9,6,47,45,32,44,53,124,55,32,77,116,116,108,63,43,60,34,16,57,111,37,61,35,125,127,112,106,46,102,123,101,56,61,0,93,83,70,2,30,85,87,96,21,16,75,28,83,86,94,54,15,16,8,95,70,81,13,90,15,0,25,7,24,81,74,62,103,122,115,125,32,125,120,27,127,41,96,103,110,104,105,103,5,94,24,86,5,9,82,4,80,94,65,72,73,79,121,124,37,31,12,6,10,14,0,60,77,86,29,7,16,6,22,81,39,123,59,38,39,43,53,111,98,48,104,96,98,32,58,63,33,108,58,45,100,57,60], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+204800); /* memory initializer */ allocate([95,59,113,53,54,40,44,45,35,79,83,123,92,21,68,29,25,87,21,13,25,14,9,23,76,79,75,26,90,67,75,81,61,89,4,95,87,71,87,81,3,34,35,99,48,125,114,34,54,117,53,110,46,44,112,53,112,108,101,96,56,106,100,97,25,57,42,56,99,124,39,5,8,116,80,11,94,10,10,77,77,86,88,76,67,7,0,21,0,4,66,2,18,15,67,24,113,84,66,9,28,11,7,6,10,105,114,48,53,58,44,120,32,19,18,2,80,109,46,121,48,40,37,62,47,56,36,48,89,51,121,40,43,33,109,34,87,90,55,24,18,114,32,6,2,59,42,70,22,97,53,81,69,72,78,18,74,65,7,77,37,1,24,81,94,90,15,80,1,62,43,56,111,122,102,62,34,41,124,46,41,38,103,120,28,81,13,28,64,22,11,15,99,15,94,5,0,21,95,125,16,97,79,7,18,65,6,72,65,79,70,24,92,90,81,22,34,36,51,61,39,124,123,22,68,104,52,37,57,51,61,33,18,122,108,35,44,55,115,97,115,98,105,126,121,61,39,46,10,69,73,91,76,20,68,75,63,75,16,69,85,95,21,68,60,20,17,71,2,92,90,22,80,4,7,17,31,91,83,85,103,122,62,107,104,114,63,114,0,44,62,38,99,126,114,99,19,116,37,32,121,104,98,97,48,32,123,126,30,60,101,113,15,21,25,23,1,22,22,72,114,79,91,72,24,29,24,17,107,73,78,2,5,86,115,47,101,68,95,66,22,202,121,75,45,40,114,40,37,45,115,181,32,5,29,74,90,90,83,93,43,225,243,41,33,59,47,116,224,111,125,126,120,53,52,47,2,195,203,38,44,61,53,46,66,96,122,37,62,49,61,41,162,135,149,93,75,89,88,25,134,0,7,24,140,23,72,65,103,225,56,8,14,62,126,125,64,32,52,124,121,127,123,96,94,164,77,8,9,15,29,73,82,77,93,168,174,52,114,125,10,24,150,26,5,12,5,80,113,89,6,142,157,103,97,102,32,7,23,85,86,88,65,26,4,4,18,20,240,241,191,36,61,55,47,44,172,45,34,62,194,126,108,51,45,50,34,34,44,2,139,80,65,93,68,139,72,123,112,62,4,8,3,83,79,70,71,93,64,4,68,71,122,29,3,70,6,80,74,76,68,35,58,117,50,115,106,33,96,35,62,45,62,106,37,67,106,126,46,105,121,107,106,98,16,48,46,113,36,117,106,96,106,79,84,2,94,125,103,104,77,64,20,77,73,91,2,19,3,5,12,13,88,12,4,8,121,68,71,12,74,28,1,10,8,242,20,94,95,89,75,31,15,27,30,0,3,7,79,91,83,75,77,86,79,74,93,90,17,235,242,164,182,180,181,179,39,0,14,72,80,66,11,131,6,24,20,4,68,155,90,76,83,95,80,85,78,12,219,121,0,33,37,110,14,210,75,94,0,37,123,231,58,114,99,123,60,55,59,100,37,49,98,106,126,107,40,24,30,46,99,108,31,33,183,28,12,12,15,10,125,213,199,88,23,10,27,25,69,91,28,85,73,70,7,9,110,37,48,62,47,37,62,40,14,123,126,37,114,50,52,54,94,102,115,39,42,42,113,97,123,111,107,121,121,122,127,73,44,19,74,66,87,95,86,71,56,146,118,34,50,50,48,70,172,137,69,64,75,84,93,69,2,14,64,14,20,24,19,71,101,122,104,40,107,114,61,112,2,46,114,103,122,125,115,117,90,91,67,253,0,5,73,67,202,16,35,48,54,119,53,126,7,2,89,28,3,86,21,19,123,93,16,17,21,5,3,20,114,19,64,64,12,8,3,1,93,67,4,79,77,80,3,0,102,61,53,39,45,54,37,104,69,111,127,37,42,57,62,49,93,61,123,33,110,39,54,47,123,100,101,116,54,114,63,45,65,88,70,8,10,121,92,68,35,23,29,94,77,86,90,73,51,16,3,95,210,100,112,67,94,40,4,30,84,1,83,72,118,61,112,105,104,60,98,109,17,99,46,99,62,107,124,104,8,60,107,121,101,96,120,107,62,46,39,38,62,42,61,107,18,22,24,9,15,28,27,11,32,66,80,15,17,14,30,30,112,94,215,70,98,111,43,65,95,13,78,67,83,90,26,25,126,54,39,41,60,36,105,50,91,63,119,37,43,52,36,103,51,16,30,66,87,83,77,18,68,21,29,26,78,28,66,92,83,83,67,80,85,2,94,66,124,9,12,87,0,70,86,75,5,107,117,118,97,103,35,44,41,36,119,46,108,35,102,116,126,37,120,119,52,97,96,100,14,34,98,125,114,36,99,106,118,82,71,92,120,117,60,92,85,23,82,67,68,12,17,87,16,6,24,31,86,7,1,15,108,81,73,24,3,70,20,20,79,119,112,50,60,50,103,119,109,103,52,125,107,102,40,37,63,39,39,116,45,56,97,44,94,118,122,120,57,37,44,35,36,20,95,86,91,88,89,94,108,34,21,21,70,9,76,90,64,71,91,22,73,73,76,85,36,85,24,82,77,10,79,88,4,40,125,117,114,111,100,125,58,49,61,98,39,45,106,116,98,108,99,126,121,44,103,105,17,56,47,104,32,6,13,82,99,92,27,80,25,18,24,87,76,21,30,64,87,78,29,95,25,27,70,29,11,26,71,17,118,17,92,22,9,78,13,28,77,96,124,44,116,127,45,108,126,61,125,117,32,103,32,47,14,69,80,94,79,71,80,78,41,79,2,72,87,16,85,66,62,18,75,6,64,78,67,0,17,23,66,17,10,94,59,35,88,123,127,46,102,103,117,101,76,36,39,108,55,102,51,121,27,38,48,109,96,35,118,43,57,52,39,50,124,41,124,33,8,16,92,24,11,1,15,1,110,5,56,100,33,28,20,7,52,80,3,21,3,22,1,70,16,72,64,28,89,83,20,10,56,54,57,36,35,119,127,21,92,96,124,42,120,118,62,55,22,106,110,53,96,46,57,114,123,118,112,48,54,55,161,69,44,109,88,65,8,75,94,93,40,3,94,71,92,24,88,31,53,8,9,72,66,76,93,79,25,19,26,28,25,4,80,68,106,59,96,99,107,121,123,111,23,101,37,101,109,104,59,120,27,45,62,34,6,11,85,34,126,62,41,43,117,117,75,101,7,28,7,5,76,12,20,21,34,66,78,24,27,18,9,18,115,87,11,30,5,77,9,67,93,15,79,80,68,86,15,27,41,44,63,44,41,126,59,47,66,100,116,110,47,42,42,58,85,59,102,38,104,59,55,108,58,111,99,110,62,238,93,77,63,33,126,194,16,105,9,67,54,10,2,84,71,82,1,83,15,101,62,123,119,118,104,57,33,115,37,32,47,59,33,126,117,100,98,106,50,96,110,50,27,52,50,123,110,101,35,108,118,7,65,28,17,83,16,64,86,65,95,89,73,73,67,83,29,0,2,13,29,10,8,84,108,82,67,19,20,5,69,5,72,96,101,61,39,39,103,50,254,29,22,85,101,126,98,51,120,55,33,54,58,51,59,51,24,109,104,51,100,53,55,51,47,13,22,16,82,78,7,2,22,28,23,5,1,7,64,21,66,65,65,64,24,91,76,93,58,27,23,24,72,93,74,68,13,57,127,119,112,109,102,127,37,47,123,74,70,14,111,59,109,100,119,54,126,101,109,61,0,117,33,115,102,110,39,45,67,8,81,16,92,12,10,78,70,25,87,87,80,5,31,17,23,77,6,5,31,7,0,8,50,85,67,14,29,24,67,69,2,41,79,50,63,47,40,53,40,86,106,36,107,112,109,60,60,42,39,60,126,32,40,41,17,27,8,10,36,43,111,43,59,8,18,93,76,31,70,10,74,28,16,20,5,0,75,68,46,96,109,101,116,117,57,104,23,40,63,101,124,121,114,55,21,59,40,115,97,105,63,77,84,109,98,12,54,58,49,252,107,115,123,110,96,114,120,98,3,45,45,98,89,114,71,139,236,201,82,5,16,6,1,5,70,78,85,72,79,195,28,8,38,117,44,39,49,38,46,186,73,99,115,41,38,53,50,61,81,49,115,45,55,55,38,253,116,114,104,123,58,125,52,43,68,68,192,10,73,67,75,8,66,105,57,82,20,66,86,90,51,0,65,223,34,39,179,97,218,20,17,23,12,28,23,68,38,117,127,112,40,119,119,40,3,33,56,103,104,108,57,107,23,125,40,107,122,41,109,39,57,107,56,53,59,54,112,101,23,91,29,0,74,14,27,15,36,65,73,4,31,90,81,28,116,91,7,76,24,3,30,13,76,76,91,91,80,64,26,5,98,46,57,37,32,48,117,35,68,101,58,56,54,57,125,57,73,122,96,47,62,97,125,105,109,123,46,93,50,103,53,38,78,84,22,85,75,30,84,79,46,65,28,75,95,82,94,75,59,91,8,8,91,90,92,10,31,30,31,76,142,16,31,79,119,117,40,115,118,32,122,115,12,42,36,114,107,110,102,39,97,75,83,86,4,24,15,68,77,93,85,4,14,77,20,7,130,67,30,22,23,66,9,7,127,86,65,6,64,11,16,69,76,104,98,116,55,63,38,116,104,49,113,109,109,100,45,127,80,69,179,90,85,68,76,125,116,116,117,120,102,40,42,44,47,65,27,87,64,80,11,83,52,31,31,31,74,2,86,23,75,82,94,74,89,85,74,82,120,13,15,22,70,67,7,64,70,37,48,125,121,123,126,113,37,52,57,43,100,105,126,112,101,54,32,85,118,108,33,112,25,32,110,125,114,105,106,123,100,84,31,26,17,89,16,80,89,27,78,72,79,73,2,91,29,31,66,1,21,31,15,30,52,89,67,21,3,74,2,11,10,123,117,57,124,54,42,115,111,126,125,111,97,107,63,121,51,33,40,63,43,41,33,124,83,119,124,57,32,56,56,57,65,8,42,87,18,61,115,2,28,53,55,85,83,118,123,74,88,74,75,65,91,66,81,91,35,81,27,91,66,93,74,69,11,56,42,56,119,113,47,58,34,60,49,54,33,38,97,120,81,81,57,76,2,25,13,64,97,73,22,6,27,23,25,3,121,91,64,70,7,15,21,7,68,74,78,94,91,77,24,13,43,115,51,61,98,61,53,39,12,121,124,43,62,53,127,117,80,98,113,100,32,49,38,107,125,100,110,116,121,110,32,97,67,70,28,103,113,96,28,218,3,75,5,75,88,19,65,19,38,20,19,71,67,81,21,14,9,20,3,16,28,85,21,115,96,114,62,107,104,101,104,99,26,105,57,117,52,88,88,48,136,89,65,10,255,4,23,198,82,250,68,186,122,22,94,36,68,89,3,5,17,11,81,28,110,66,30,15,19,25,23,11,52,29,13,55,33,60,89,103,125,111,10,105,121,98,43,69,106,117,112,106,106,56,38,62,4,113,116,47,54,122,58,125,77,118,105,41,108,44,41,100,112,41,123,98,120,124,47,58,2,85,93,83,12,90,84,79,39,89,90,14,100,115,111,105,19,88,75,99,126,13,100,36,45,78,78,54,55,54,115,15,65,63,90,77,64,57,55,90,41,12,29,47,60,86,90,75,59,119,105,64,73,89,90,105,30,31,5,24,27,127,49,35,92,79,150,40,24,5,73,23,119,94,72,4,66,2,4,11,76,106,96,37,108,113,99,77,75,65,64,71,34,47,12,22,124,5,24,23,23,12,103,114,116,92,82,23,96,15,12,23,7,71,49,102,125,125,104,84,71,83,142,62,4,8,3,86,83,68,66,76,20,87,69,91,47,15,17,14,6,6,109,98,50,4,115,95,93,71,64,115,4,5,31,2,1,106,39,233,24,39,70,127,54,106,96,121,19,42,96,119,118,105,114,111,98,15,17,23,2,22,5,66,2,84,90,14,77,68,23,1,15,73,3,28,25,5,17,25,113,89,75,88,8,29,10,4,77,121,51,126,46,54,60,109,127,59,123,32,113,111,38,55,49,107,32,57,46,62,47,63,20,122,106,122,43,34,42,32,58,14,26,82,89,27,66,19,26,22,88,11,16,73,11,88,92,73,4,207,62,44,57,60,7,7,2,78,91,95,89,88,76,32,47,58,115,115,121,52,104,38,49,49,48,99,101,126,126,107,117,60,224,125,98,123,25,63,47,62,120,102,110,125,46,82,86,13,88,30,29,84,89,29,93,84,69,1,9,8,34,61,116,108,48,49,43,43,93,47,127,52,114,57,63,119,86,103,104,40,50,97,62,97,52,122,109,109,48,225,91,67,12,123,95,14,69,64,90,64,63,77,21,2,82,93,71,65,62,18,69,75,66,3,80,13,23,12,16,27,27,19,86,1,107,123,120,40,97,121,109,112,3,46,33,36,127,96,53,122,26,37,44,34,123,106,96,49,112,37,51,63,49,62,97,41,98,119,94,34,3,86,19,9,103,66,67,70,21,4,24,4,120,87,1,6,15,21,87,64,92,74,80,86,93,75,87,6,46,56,61,52,41,63,63,45,6,101,107,43,49,61,45,127,89,115,107,110,32,38,45,47,122,98,100,116,127,121,62,107,75,85,87,6,93,91,69,79,55,69,29,10,80,79,92,88,122,23,12,66,72,11,90,25,94,16,7,7,88,85,72,72,123,116,122,103,44,62,87,94,43,13,122,78,75,95,86,94,40,117,107,66,75,91,88,107,28,29,7,26,25,114,63,33,106,127,86,42,11,89,4,78,97,67,87,27,8,94,11,22,62,75,70,29,26,79,18,70,72,72,12,85,88,80,18,29,63,38,38,57,112,41,39,36,81,63,127,63,55,50,97,37,53,6,28,83,66,29,1,0,12,22,28,72,26,7,68,19,81,66,68,75,64,71,11,65,49,24,8,94,0,74,74,81,17,103,61,125,121,61,35,119,19,22,113,107,108,26,66,66,82,36,44,76,92,65,67,52,50,26,20,81,38,73,74,81,65,0,17,94,82,29,0,19,83,86,79,95,10,70,4,28,17,9,9,90,23,70,9,23,123,92,12,86,5,8,3,65,65,102,127,36,60,46,103,97,119,102,124,107,123,41,62,58,35,105,41,58,44,39,97,44,94,114,46,42,43,62,32,33,45,67,117,52,62,96,70,10,76,15,8,25,70,19,70,27,82,78,71,90,26,83,76,79,38,85,2,95,95,10,72,65,5,59,53,117,114,124,39,125,44,44,44,98,53,48,98,122,121,97,125,48,110,105,100,112,27,32,47,60,122,100,108,127,44,64,79,90,19,14,77,81,93,76,74,4,67,3,27,26,2,22,70,17,17,0,17,23,126,82,65,16,11,78,6,5,66,126,106,49,55,49,111,118,108,61,114,105,32,115,42,60,66,17,75,89,66,67,77,65,32,12,19,14,50,126,94,64,112,1,15,71,82,1,72,8,1,67,1,25,16,95,66,70,105,51,123,105,99,123,117,46,76,52,59,119,48,115,97,112,82,36,48,118,116,113,122,54,51,37,96,46,51,125,119,104,25,22,19,30,1,6,93,16,98,74,70,68,23,84,3,28,120,68,78,11,12,10,0,80,16,69,74,93,89,80,85,4,36,56,63,33,102,51,49,48,77,101,127,54,39,118,46,62,67,97,33,34,47,35,46,45,50,100,106,122,56,109,63,36,82,25,73,75,93,24,80,88,54,2,31,90,26,76,86,31,48,28,25,75,14,72,25,24,21,15,15,93,20,5,80,70,105,126,118,38,98,123,103,42,11,43,124,115,119,111,105,61,18,58,44,104,34,43,90,35,58,105,33,52,116,28,59,100,3,4,84,19,13,5,85,31,109,15,26,14,17,8,21,91,123,86,11,28,15,31,4,11,94,74,90,87,90,90,19,8,44,38,118,53,39,42,63,110,84,105,121,58,124,60,51,56,93,112,41,37,41,60,52,41,99,98,121,54,113,99,58,109,73,68,73,78,89,78,78,30,84,117,156,52,42,250,43,39,159,71,87,129,22,202,88,56,49,115,34,61,58,111,110,125,60,119,98,123,50,111,106,97,23,125,37,124,100,34,119,106,34,94,90,1,6,83,16,64,84,65,66,67,95,72,67,16,90,18,5,28,17,73,15,6,115,86,79,17,2,68,7,15,69,98,120,114,58,52,49,51,109,118,98,105,120,98,36,59,49,52,43,41,118,41,33,118,65,118,117,36,100,46,34,32,34,79,81,71,88,94,75,20,66,20,84,24,7,5,82,88,95,71,79,65,75,8,67,84,55,20,5,24,73,68,70,78,3,109,58,112,104,124,101,48,60,40,122,57,41,50,123,59,114,98,101,99,104,111,45,58,142,81,68,192,246,83,100,120,42,75,82,18,92,15,3,88,14,84,89,81,79,5,10,23,22,77,16,24,25,76,23,25,97,71,10,19,8,76,25,3,73,41,114,54,54,40,62,116,122,102,62,107,119,119,43,54,36,111,39,62,49,32,32,126,71,120,124,54,108,39,59,103,176,97,121,121,94,75,74,11,74,28,92,4,9,21,15,82,104,49,126,121,109,114,117,105,0,40,118,105,124,48,101,127,21,117,35,103,116,106,61,103,45,44,55,120,51,62,127,98,11,22,90,26,13,82,11,23,120,13,64,10,21,82,30,20,97,92,5,11,10,77,121,37,111,78,85,26,72,79,10,65,62,61,57,104,41,53,46,47,10,100,124,104,118,54,32,39,20,127,108,54,42,44,59,100,48,111,103,108,106,126,59,52,6,23,193,40,38,23,63,106,5,8,9,68,81,22,94,69,118,29,4,69,68,84,23,19,23,22,16,23,22,30,23,68,96,109,117,118,40,109,98,109,152,23,59,122,114,121,105,108,88,36,32,123,46,102,108,40,52,63,106,36,57,119,117,110,16,91,27,18,74,8,22,25,112,5,79,5,21,31,91,16,117,77,72,146,66,97,123,39,106,65,77,18,89,84,8,2,98,46,33,36,40,57,59,32,91,35,124,41,59,48,46,123,78,124,111,106,34,34,41,37,56,77,107,114,125,97,56,111,89,80,67,2,70,95,65,75,96,21,16,75,28,74,86,84,59,91,29,71,8,93,90,8,25,25,64,86,4,25,90,95,123,33,97,111,48,97,41,114,12,54,33,120,118,32,103,107,97,86,95,86,23,31,5,23,80,91,87,8,67,78,18,24,92,21,11,16,27,17,3,23,111,29,72,23,1,20,10,11,69,39,108,59,33,115,55,112,107,97,127,120,109,127,42,61,35,101,46,52,61,42,41,49,94,53,34,21,32,48,32,49,100,0,83,80,91,65,5,28,6,87,4,25,8,9,76,89,95,7,87,85,67,84,15,83,33,28,19,22,69,72,67,1,21,52,52,113,98,126,105,54,98,32,58,42,45,59,39,108,121,124,114,52,122,122,100,121,2,63,110,48,115,109,122,35,40,100,31,84,22,28,8,77,72,17,26,89,73,82,69,91,61,75,10,23,10,26,6,20,52,65,67,90,0,11,29,8,10,106,101,63,57,55,39,120,96,109,56,106,97,100,57,48,60,42,101,121,112,108,60,51,71,51,120,57,45,35,59,46,86,90,32,24,19,32,115,1,25,51,44,85,26,36,57,75,68,15,71,94,95,93,11,30,36,25,13,30,65,79,92,66,78,34,42,56,127,112,97,60,106,59,51,52,96,38,96,114,10,95,135,110,96,113,121,93,240,37,60,47,26,80,21,18,113,71,6,70,50,9,16,83,19,80,2,76,81,77,31,67,37,39,116,96,108,114,2,45,89,45,121,43,55,58,39,117,83,100,37,51,33,47,63,37,113,104,118,127,60,104,35,97,68,90,75,6,218,62,61,46,30,3,23,4,91,85,70,88,116,24,16,2,64,64,82,10,30,9,15,18,29,91,65,72,40,112,123,126,38,99,113,101,7,36,54,105,102,98,118,115,26,42,97,119,97,117,122,111,88,69,78,10,48,60,55,104,7,10,27,68,1,11,81,14,99,66,82,1,20,31,89,85,106,88,78,2,2,16,83,15,75,74,88,93,26,23,24,7,41,52,33,50,106,50,60,62,10,37,85,62,120,55,50,58,82,107,45,46,41,107,58,99,62,96,108,119,117,53,47,38,2,79,81,77,67,74,80,12,32,6,28,67,76,89,29,82,40,89,24,66,69,95,73,24,88,6,26,7,23,31,91,15,111,109,54,117,102,127,99,107,22,36,42,46,113,127,108,114,13,123,45,103,38,33,49,67,90,20,35,35,112,35,122,96,17,23,13,92,4,8,12,80,115,94,85,27,66,1,15,3,0,113,127,51,118,56,45,123,113,96,125,122,119,47,35,63,61,32,33,126,58,35,63,114,93,115,96,114,34,46,34,38,41,71,22,88,91,82,72,85,0,16,20,15,76,12,84,80,67,11,38,56,99,65,10,66,63,91,3,88,84,65,68,71,29,97,54,97,102,116,103,63,41,36,62,41,46,107,113,127,121,115,46,110,126,99,47,235,88,48,51,54,110,115,116,117,38,66,95,80,25,27,11,68,81,92,91,64,8,90,8,24,19,1,15,3,88,15,4,22,115,69,79,12,15,12,73,13,81,45,107,54,59,121,36,126,127,112,54,32,73,76,118,81,84,31,42,51,122,45,42,59,90,97,44,46,32,63,37,41,47,29,14,6,28,25,102,52,32,88,89,66,44,36,101,106,18,98,98,118,29,13,7,18,88,121,35,28,90,68,68,69,7,105,50,110,61,110,45,43,58,48,60,37,32,47,116,63,113,47,97,125,113,106,39,119,20,52,41,62,98,97,123,41,122,68,25,31,23,95,9,80,68,90,89,84,13,81,0,22,43,35,49,34,39,112,56,50,65,122,120,36,114,56,56,36,16,102,115,51,32,39,113,112,125,119,106,119,107,107,113,51,73,65,87,71,81,65,82,77,34,67,126,34,105,93,70,21,38,22,14,65,4,66,19,22,27,0,12,22,92,14,90,81,42,122,122,40,103,124,124,105,26,42,53,106,115,52,115,97,27,60,99,118,106,96,53,33,37,36,45,57,46,117,53,78,28,80,13,74,8,25,11,70,109,81,81,5,0,26,14,81,119,19,70,18,5,6,3,1,68,76,74,74,89,94,18,69,39,55,52,100,33,44,118,59,6,102,62,42,51,44,121,57,84,124,123,98,110,43,44,123,60,98,126,48,117,120,44,39,64,27,80,67,10,77,92,88,55,0,82,32,56,116,84,17,122,26,3,67,89,76,83,77,23,26,72,23,26,26,78,78,106,51,52,84,109,119,124,98,5,99,54,99,106,111,61,116,26,121,56,103,107,97,113,107,43,38,62,39,114,58,110,47,1,95,1,7,2,18,87,5,110,78,79,0,92,14,13,28,109,88,91,1,24,27,22,70,84,13,74,89,66,17,24,8,42,53,33,50,55,96,63,53,76,102,38,52,48,53,47,44,96,10,25,22,64,84,83,14,68,31,27,28,26,3,68,19,93,79,73,81,90,77,71,28,86,125,61,93,85,2,80,76,18,103,38,123,121,118,35,34,39,37,53,56,179,79,3,16,26,54,242,52,52,115,101,125,25,51,98,112,105,97,118,109,35,85,19,22,29,85,4,93,89,67,94,69,68,76,69,3,23,71,31,15,19,8,12,30,56,64,79,3,22,70,19,9,79,113,98,36,174,121,77,17,253,23,20,95,8,86,30,58,35,105,51,37,45,33,47,44,22,118,122,120,62,32,44,111,56,1,30,79,75,92,9,30,2,31,90,25,9,18,91,27,92,78,67,68,78,10,80,83,58,30,31,26,95,66,78,67,74,54,50,105,60,104,110,56,110,45,48,39,100,44,101,106,113,127,109,96,104,101,106,114,82,60,36,60,103,120,243,95,100,76,27,10,22,28,28,78,77,31,87,87,220,3,5,26,17,11,3,22,94,25,14,10,120,17,92,22,9,78,11,27,75,106,125,120,47,48,61,125,121,61,62,72,69,86,111,20,99,97,106,99,118,117,125,0,28,42,53,105,98,117,16,21,126,85,46,82,6,66,94,9,0,10,12,13,27,12,11,41,6,224,58,46,34,50,59,34,76,109,116,67,126,50,82,118,17,59,36,109,105,102,119,101,23,53,52,40,61,62,103,104,5,27,93,98,68,84,93,68,42,11,18,68,86,54,16,20,97,88,79,11,12,2,25,90,16,101,67,90,79,95,17,11,33,57,57,107,76,118,127,102,8,41,48,102,116,118,20,48,66,114,98,47,45,37,62,98,115,105,104,103,56,90,37,60,86,77,89,71,9,50,17,8,102,71,94,8,26,24,25,123,61,17,6,73,70,93,95,26,16,7,19,80,50,18,79,66,107,110,97,39,0,58,51,42,68,101,124,42,56,58,94,101,25,45,56,111,101,106,111,36,48,46,36,43,116,16,99,106,11,9,29,14,11,93,127,76,34,3,26,76,94,92,93,91,90,88,73,31,6,2,8,88,84,86,14,114,83,90,15,78,74,127,118,98,110,126,119,110,0,33,95,33,46,57,58,54,75,104,101,49,104,8,48,125,114,100,111,55,26,49,127,109,30,1,8,28,16,0,97,69,51,16,20,95,87,83,77,94,64,13,54,100,100,126,118,62,42,52,115,66,110,111,33,51,60,35,42,62,50,75,101,113,19,48,52,115,114,99,97,105,123,7,124,26,19,22,13,92,73,68,67,11,38,13,67,81,90,69,76,88,84,68,39,27,99,84,87,7,10,29,69,41,77,111,107,55,54,116,177,25,10,29,233,9,10,99,69,225,88,172,78,169,86,178,0,62,24,110,101,58,40,104,105,111,102,39,30,94,23,67,7,28,11,27,16,78,5,12,9,21,113,70,0,85,80,77,64,92,118,22,0,92,10,79,76,91,72,52,48,107,108,106,108,51,42,123,120,37,62,36,123,110,119,98,99,98,115,100,100,118,13,117,41,98,107,99,127,104,110,13,19,92,53,92,29,88,14,85,81,84,65,65,75,13,26,31,11,5,27,4,69,11,125,65,89,25,64,146,35,4,88,41,111,50,59,41,109,98,103,106,62,106,103,102,41,127,36,32,102,49,63,60,34,126,81,115,103,43,56,110,59,33,43,24,28,24,84,86,65,30,31,20,15,18,9,2,15,88,118,114,125,127,115,117,106,32,1,41,118,97,50,116,116,101,17,59,32,99,98,33,124,46,58,39,108,166,9,55,120,96,4,83,19,29,66,19,8,66,101,89,20,15,17,11,83,23,119,27,5,6,17,23,83,84,67,72,84,95,28,84,1,19,47,57,57,62,37,58,41,104,10,121,119,37,58,56,44,125,202,72,98,53,44,107,123,45,238,249,12,28,83,111,117,46,91,23,84,95,85,66,31,71,104,31,21,84,77,22,68,88,59,3,13,69,0,67,69,8,28,14,13,16,31,89,81,74,115,119,100,101,97,118,61,40,1,53,63,107,115,119,108,108,20,36,111,126,124,102,111,38,56,46,46,112,52,46,57,127,12,30,82,11,11,20,18,13,97,72,89,4,12,90,18,19,58,77,72,31,28,4,21,94,91,9,92,93,20,69,20,25,55,49,53,50,108,56,48,33,67,109,126,98,161,88,93,158,60,223,11,141,74,133,87,1,87,103,34,52,115,127,49,111,82,86,81,74,90,18,23,71,38,65,1,65,73,30,86,87,45,18,26,92,4,15,86,29,90,71,5,5,90,81,94,13,125,115,125,120,117,32,122,100,17,49,35,48,96,97,114,110,110,5,94,24,2,30,65,64,76,90,81,64,14,92,14,30,25,67,29,31,6,7,25,82,117,78,4,6,18,11,0,14,78,110,123,51,116,60,54,97,38,126,118,42,109,45,49,36,41,49,53,120,36,45,61,49,20,59,85,60,39,48,101,39,45,5,83,75,93,64,5,22,24,7,19,15,30,71,5,86,24,74,79,72,84,74,74,22,59,22,12,90,65,69,83,72,9,45,113,127,118,55,99,62,46,37,60,39,38,58,39,114,99,123,103,120,113,102,102,56,21,63,47,117,122,105,110,97,109,18,31,54,31,17,72,17,2,21,196,222,216,217,99,123,32,3,7,86,20,5,23,31,52,70,77,3,27,80,75,79,103,96,107,57,56,123,63,114,46,119,125,117,36,117,57,60,63,36,55,53,47,98,103,86,50,68,111,48,34,96,109,2,4,9,44,7,22,61,32,23,80,61,42,1,66,108,50,77,16,95,71,64,74,71,68,75,60,16,26,30,79,79,92,76,78,34,45,56,113,108,47,58,38,56,61,52,96,36,97,114,27,22,16,76,23,24,24,20,46,86,89,21,82,29,20,22,126,21,83,9,70,5,30,9,26,13,40,50,62,192,115,99,140,83,140,23,45,39,41,98,65,108,122,44,53,32,32,117,86,120,37,61,43,54,115,102,100,100,100,115,104,49,115,35,95,65,28,67,74,91,94,79,35,5,21,4,89,90,21,92,36,20,13,2,70,74,90,17,3,71,21,25,31,22,70,7,124,120,62,104,99,54,112,112,13,59,52,105,125,120,112,49,31,39,97,97,32,101,126,53,124,101,5,48,120,54,103,96,8,89,20,11,7,10,81,1,117,7,95,6,90,17,23,9,113,73,78,26,7,6,23,15,72,68,10,87,89,23,13,3,54,52,39,33,34,116,115,5,86,37,125,62,120,54,62,60,73,107,45,37,56,107,40,101,113,124,100,118,52,119,62,105,86,82,20,65,66,69,21,95,39,15,28,1,76,89,78,75,57,26,31,67,68,74,29,10,28,25,11,26,6,6,79,74,114,49,232,85,102,103,40,46,52,41,61,46,120,113,112,107,89,40,105,103,120,106,113,104,164,71,76,15,63,36,63,106,12,0,27,12,80,20,1,21,62,77,79,30,5,64,2,11,65,117,103,51,36,113,32,121,96,51,116,97,124,98,45,42,124,33,43,48,53,98,34,38,28,110,97,36,37,48,34,41,98,19,28,89,81,64,3,20,1,16,25,4,31,25,3,69,82,64,12,83,90,75,78,95,63,9,66,68,74,69,81,70,74,65,169,22,26,248,250,81,64,137,86,147,106,31,109,114,56,116,97,111,120,98,47,121,30,121,57,121,113,116,39,106,104,76,82,27,3,87,21,84,84,80,70,76,77,91,6,1,19,26,64,0,16,26,14,13,113,95,14,12,2,13,73,14,65,127,63,55,48,121,40,63,100,114,125,104,106,126,105,43,59,57,54,51,52,62,44,47,71,53,97,59,38,36,46,63,102,79,28,82,88,21,5,83,78,16,12,66,19,10,94,85,86,13,87,85,89,65,5,72,58,18,30,28,64,67,89,67,5,39,60,58,127,113,126,62,104,55,63,52,50,38,99,108,62,47,82,122,123,46,96,113,31,53,104,112,105,121,124,41,103,88,21,88,12,23,6,74,10,84,82,69,76,84,11,24,61,113,54,35,96,52,46,33,92,121,115,51,114,49,34,36,81,96,107,50,47,47,54,39,109,108,119,56,120,112,35,99,65,90,73,91,81,87,27,77,42,77,0,74,85,91,65,21,34,5,10,84,65,81,71,28,88,159,158,112,124,135,55,41,231,53,227,10,4,215,28,35,57,62,54,96,115,122,121,106,84,37,43,103,34,110,123,44,51,44,35,46,125,40,53,101,26,22,13,25,70,26,22,9,102,9,88,3,21,18,87,30,102,86,79,19,64,14,3,82,18,64,93,91,75,21,87,8,39,50,53,55,104,57,113,38,71,116,106,49,122,63,43,54,85,124,108,43,110,40,45,47,101,100,127,48,119,121,61,107,73,84,71,82,66,95,64,10,37,18,23,93,89,72,95,81,35,95,25,68,94,68,78,10,22,73,28,26,17,85,73,64,108,122,52,102,101,100,112,104,66,42,52,44,119,104,110,59,17,54,62,126,98,55,61,105,170,28,38,32,61,35,61,102,20,94,86,43,26,89,4,6,32,69,87,0,25,94,30,21,108,94,72,12,17,67,95,90,82,66,12,81,85,69,95,1,49,50,32,40,113,110,103,126,204,61,248,4,42,37,97,37,50,4,4,69,22,93,72,24,10,83,29,24,11,1,82,19,85,87,89,30,87,91,78,65,124,28,10,86,0,69,79,68,16,34,38,52,117,103,35,44,41,36,106,106,110,191,74,101,61,118,100,56,112,107,99,113,90,58,46,103,110,118,96,98,96,88,31,82,1,29,10,19,83,95,89,90,79,11,10,17,30,75,78,13,31,10,3,86,97,88,31,132,70,72,153,107,38,252,24,80,84,87,76,17,13,21,2,14,21,9,100,85,126,73,112,84,110,58,36,60,200,103,123,42,58,36,44,177,58,8,27,192,81,75,72,17,11,30,132,25,3,11,69,84,67,213,69,68,95,79,77,196,54,25,25,95,214,71,74,74,15,33,41,125,226,121,103,60,45,50,166,66,45,54,43,120,126,96,107,99,104,44,102,115,31,35,38,121,122,105,97,114,44,94,83,19,14,24,65,27,95,86,74,76,2,73,24,12,4,79,7,82,22,7,9,10,48,94,78,94,150,106,103,153,14,106,109,120,49,43,60,57,105,114,110,99,0,72,59,125,212,53,48,221,14,58,57,223,77,111,13,32,242,48,217,110,63,0,71,71,82,85,84,10,4,23,66,12,17,95,92,76,122,118,58,243,46,50,121,119,24,109,32,106,117,50,96,96,28,36,49,107,106,102,51,60,57,52,96,59,46,56,51,98,11,7,14,17,13,26,26,68,98,74,65,68,25,0,29,22,102,17,74,6,7,4,6,3,81,73,66,28,73,79,0,5,42,56,44,36,42,47,127,52,77,111,101,53,49,37,119,37,89,51,108,47,54,34,119,104,124,37,112,118,121,109,119,33,79,75,85,71,92,81,94,70,104,153,39,71,79,24,77,77,33,93,2,65,88,64,87,8,92,150,70,80,20,2,77,11,112,115,119,38,121,111,125,121,16,42,50,111,56,109,116,115,93,43,109,110,105,43,118,34,40,44,44,114,61,59,59,125,10,28,0,64,8,21,7,9,97,87,83,3,16,82,131,47,116,92,11,25,31,3,14,95,87,65,75,20,66,65,24,25,37,49,34,49,110,39,56,59,0,103,106,33,49,126,56,54,87,117,110,104,181,97,161,3,26,33,44,233,18,17,42,77,238,78,90,28,66,65,93,88,59,13,70,73,77,85,1,83,18,60,119,98,121,49,101,56,100,32,61,100,110,45,116,103,60,106,126,62,101,109,126,126,24,125,41,119,97,108,35,104,109,81,92,26,19,83,158,25,6,80,94,78,12,89,11,20,90,22,25,22,7,16,2,26,127,27,81,29,11,20,9,26,4,118,124,39,62,49,101,125,111,99,54,110,111,43,40,56,46,34,42,122,63,40,111,34,80,120,116,118,32,47,53,36,37,23,24,95,94,201,69,4,22,85,21,28,13,73,78,88,91,76,68,93,89,92,68,84,47,87,29,76,69,88,89,74,12,109,61,103,62,109,97,58,108,40,47,46,53,51,102,117,113,39,34,97,114,99,96,114,84,52,46,105,103,102,126,121,111,67,68,92,14,30,13,72,93,92,75,2,80,74,75,27,23,77,9,31,10,9,1,92,102,92,10,8,6,9,77,150,210,39,17,90,3,50,56,59,107,126,107,112,107,108,56,44,60,54,102,51,46,62,53,49,81,114,96,126,56,38,42,105,179,14,11,86,24,90,75,30,15,81,92,4,21,21,15,73,102,116,106,105,32,121,106,32,0,32,34,32,127,101,114,127,80,56,40,116,99,33,101,40,116,33,39,120,45,58,116,109,76,21,8,1,15,82,19,7,126,72,26,66,49,82,0,1,96,88,75,3,68,4,6,86,66,1,79,92,28,74,26,15,46,117,47,36,37,57,46,100,67,101,102,43,118,45,58,38,24,49,110,35,41,44,59,100,48,126,105,105,58,105,48,51,90,82,95,94,6,84,94,69,35,73,4,73,20,66,95,84,118,3,4,68,69,84,67,0,30,75,110,126,49,89,67,77,111,119,123,36,124,112,112,124,70,48,49,125,118,124,57,125,29,125,46,46,241,10,25,68,92,83,74,79,36,50,116,106,22,16,19,4,6,3,141,25,112,80,76,15,22,30,20,8,105,83,84,146,70,29,30,95,71,3,214,18,86,84,31,73,43,57,49,33,109,86,85,10,77,113,110,57,48,61,41,62,80,96,43,44,37,63,125,114,119,122,34,52,102,123,56,111,83,74,88,81,90,81,89,75,96,17,10,75,74,91,81,77,45,91,16,71,93,15,89,27,21,0,76,26,21,16,79,68,112,102,40,115,118,102,41,100,22,58,102,239,0,0,50,7,52,85,69,19,21,24,17,94,71,86,28,8,122,71,0,7,91,16,74,17,28,7,75,29,122,29,93,29,21,16,67,9,75,113,112,39,116,32,34,99,99,117,60,42,109,99,58,38,59,60,98,166,170,78,77,13,85,110,34,50,47,42,33,99,61,14,6,64,65,80,73,21,64,2,24,13,8,7,64,23,76,72,14,80,67,75,95,22,49,23,64,66,76,67,7,220,3,49,61,105,48,115,110,35,39,54,32,39,39,39,41,31,22,93,104,113,56,123,116,118,5,35,33,118,111,40,111,102,122,64,83,7,94,11,12,89,89,72,95,83,6,83,6,91,22,14,66,2,18,24,12,13,122,21,67,12,13,24,75,25,66,106,61,44,46,62,40,116,126,112,123,103,42,15,75,166,80,77,115,80,100,70,28,57,65,63,42,21,110,40,36,47,4,9,56,14,70,112,49,30,17,55,47,3,24,36,2,81,69,15,78,83,72,75,7,95,112,1,26,81,78,66,74,68,78,60,48,108,112,63,123,49,43,41,99,184,190,65,47,92,2,29,88,26,9,21,14,64,122,64,22,20,26,21,81,18,113,70,83,70,15,18,81,68,65,87,2,87,88,89,81,1,53,115,59,32,98,59,54,47,73,99,103,39,112,48,63,52,81,124,37,39,40,42,53,99,54,117,111,109,121,111,58,47,77,21,83,94,65,70,29,80,34,14,82,64,83,71,80,65,32,95,67,221,38,37,83,99,23,103,14,124,19,50,65,7,123,114,123,103,117,54,107,105,72,43,53,38,102,127,112,121,2,115,46,110,32,115,120,49,114,42,34,126,33,54,98,41,70,27,5,16,72,12,25,9,114,0,77,72,23,29,11,26,116,68,15,15,0,73,16,67,80,94,89,89,89,89,89,12,33,53,55,52,43,46,54,46,4,103,101,106,49,46,40,125,79,113,111,41,32,34,62,123,127,107,100,119,52,102,50,51,71,19,202,222,210,194,21,120,42,6,90,74,87,82,88,27,56,24,25,65,10,94,92,5,28,79,15,6,29,6,83,75,32,102,121,119,46,117,114,107,16,50,120,99,115,104,118,119,25,119,105,108,122,102,105,44,52,109,46,47,112,37,119,104,94,20,6,31,21,1,26,25,112,88,6,3,21,9,19,11,83,37,120,48,118,33,46,96,97,97,116,125,98,47,54,58,50,39,100,84,82,98,15,55,79,109,109,38,37,98,42,49,49,71,6,93,78,86,15,85,18,25,21,74,31,29,74,67,95,5,69,75,20,64,90,85,40,29,7,80,6,70,92,3,16,41,54,50,123,120,104,54,46,36,51,108,40,39,100,116,115,39,109,118,127,96,105,54,15,49,41,117,108,38,117,104,117,70,66,80,31,2,19,17,77,83,20,90,64,76,71,17,19,26,5,6,12,72,21,23,54,67,70,29,74,13,8,28,92,45,126,48,58,121,44,103,120,126,116,100,117,39,39,52,38,63,42,118,41,37,54,46,92,53,109,52,44,106,62,61,102,79,14,89,89,86,66,19,9,21,1,66,2,10,89,92,68,72,86,30,28,120,77,89,114,16,6,85,72,74,10,88,76,57,41,127,105,120,99,56,45,127,55,55,98,44,123,122,98,127,105,101,123,124,110,112,23,113,41,112,104,46,96,103,98,82,25,12,16,26,79,74,67,90,84,82,0,78,9,93,42,36,54,41,51,112,42,52,92,106,98,35,58,57,63,48,16,124,105,50,41,97,37,111,113,35,102,113,109,107,48,45,79,86,26,90,77,69,90,80,40,30,84,75,68,65,19,83,61,24,17,4,87,86,84,2,19,18,20,9,92,9,91,64,126,53,117,124,36,125,110,36,11,40,38,113,119,120,121,106,84,33,49,103,118,113,108,99,54,38,52,124,59,44,116,126,70,87,45,30,20,25,17,1,40,78,69,21,0,5,87,30,112,19,86,9,14,3,87,82,94,68,73,30,81,87,3,10,102,45,56,33,104,43,33,33,84,98,50,104,46,48,43,58,89,105,106,32,39,39,62,47,104,100,42,123,120,120,58,32,4,66,93,83,10,85,69,79,54,75,118,42,199,57,59,125,90,133,108,161,101,95,28,30,94,8,72,1,23,20,73,80,34,113,113,97,124,48,53,110,23,55,122,117,113,105,61,119,29,55,47,42,121,108,123,46,52,54,110,61,60,115,105,103,5,95,5,13,8,10,87,29,97,79,92,78,30,27,19,22,105,21,35,150,49,0,10,9,88,95,77,64,85,93,6,77,50,36,41,44,112,41,39,36,81,63,114,56,39,96,55,40,41,1,89,24,24,17,64,25,0,83,20,9,2,3,15,29,18,3,75,80,86,2,77,83,48,17,74,28,14,2,66,75,6,103,52,102,113,51,112,52,48,52,52,106,46,52,35,101,114,96,44,107,123,98,121,52,24,58,44,127,38,107,99,35,119,64,93,22,82,5,12,95,69,83,22,89,90,11,7,14,88,19,6,31,86,4,14,5,125,25,79,16,68,18,15,4,6,112,97,57,34,50,105,49,91,122,97,46,108,96,32,117,47,38,53,38,120,63,32,33,22,120,123,44,106,59,33,46,35,8,17,18,30,91,92,11,76,21,21,20,70,20,76,73,93,68,87,69,86,83,3,82,33,7,24,20,34,212,98,89,77,60,125,125,60,119,100,50,33,54,55,45,42,34,43,110,115,116,36,116,115,123,107,60,19,61,46,60,122,100,98,126,107,65,27,14,18,24,77,72,73,81,90,4,67,87,77,11,24,10,70,16,31,29,2,94,127,87,8,10,4,11,79,26,94,98,107,61,120,54,60,57,110,120,121,118,32,96,33,57,14,66,87,74,84,28,25,80,34,26,24,71,91,94,86,23,54,7,8,75,6,85,89,6,0,67,5,10,27,30,69,3,100,118,115,105,106,102,59,113,24,36,56,110,48,98,97,122,4,50,54,36,112,108,51,39,51,97,38,59,40,60,127,47,148,127,124,98,155,114,125,13,10,140,51,110,119,42,116,216,21,157,98,12,6,69,28,69,16,110,6,81,91,66,85,8,46,49,59,56,102,55,127,53,93,110,119,35,39,34,62,62,88,63,33,57,47,50,119,114,122,106,113,114,124,57,50,61,86,85,95,86,77,24,80,90,41,18,16,76,26,76,81,90,120,31,26,71,66,77,80,1,27,71,74,18,19,17,86,89,97,59,100,99,100,110,102,120,13,43,59,42,113,116,111,114,90,43,37,105,44,104,122,59,59,103,182,122,13,58,110,41,16,24,21,12,0,5,85,31,106,76,79,0,26,92,25,20,60,74,68,7,15,77,24,83,72,67,65,70,91,93,26,79,33,61,57,52,43,126,48,60,79,116,118,42,112,126,38,54,75,59,98,38,39,56,113,32,228,76,98,114,48,123,42,62,74,1,64,83,71,0,68,81,48,6,70,68,75,77,68,84,64,33,56,54,111,126,116,119,42,54,55,44,110,59,110,51,126,102,42,106,125,110,111,50,8,50,100,87,88,82,79,74,80,98,21,53,54,60,53,112,6,118,98,101,121,99,39,93,90,7,9,30,27,22,8,84,127,67,82,24,9,22,12,13,67,33,103,58,55,117,38,114,118,114,41,242,93,100,48,59,60,103,55,53,35,102,63,58,93,120,115,51,100,42,46,50,50,6,31,16,71,95,66,31,66,28,84,26,13,5,75,21,79,70,85,20,76,64,64,76,118,46,33,109,10,102,108,106,44,109,11,81,62,92,81,15,0,20,8,5,102,8,92,79,71,66,70,83,58,94,75,95,84,22,13,76,77,53,42,243,67,15,90,21,10,30,75,72,94,23,24,107,3,83,14,89,22,2,10,21,92,1,28,92,112,86,89,8,64,76,36,76,64,101,59,41,50,40,57,59,125,111,62,101,96,108,56,43,112,42,62,34,50,33,53,55,94,118,40,63,46,33,57,44,110,12,11,87,77,81,75,89,4,18,11,72,158,159,37,61,4,238,30,12,103,16,232,1,50,78,240,2,26,18,24,86,3,117,38,104,38,96,98,46,48,38,110,120,39,48,100,35,30,22,27,2,14,11,91,10,109,91,81,12,87,6,83,16,106,71,73,11,22,6,23,5,87,67,79,76,89,29,20,19,37,32,50,44,100,32,53,43,88,100,103,35,62,56,44,115,81,127,108,55,37,45,117,122,117,115,42,60,110,116,117,49,77,89,74,95,84,83,31,79,38,29,31,6,64,94,82,17,53,18,23,69,14,217,117,24,82,17,12,27,88,14,86,92,42,57,100,101,99,125,49,101,31,103,41,103,104,124,57,121,23,47,111,103,122,51,57,54,51,62,106,52,57,119,119,110,1,31,82,18,5,90,22,18,116,73,83,24,29,90,15,21,127,31,79,5,11,75,20,88,74,77,71,93,70,70,91,27,35,41,60,37,62,124,55,41,86,119,127,62,114,124,63,62,90,118,121,47,106,42,50,98,118,104,46,125,124,51,59,32,82,31,87,76,87,30,68,75,50,8,23,91,79,30,92,88,40,30,73,73,76,89,90,7,14,24,30,31,30,22,17,211,73,105,97,127,120,32,96,99,94,62,42,124,34,118,100,117,121,5,64,19,26,29,77,23,70,70,70,8,103,15,18,22,14,10,5,11,1,14,18,82,125,89,82,27,19,7,67,28,77,114,53,32,59,115,39,122,38,98,127,103,105,45,46,62,40,32,108,61,44,52,33,59], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+215040); /* memory initializer */ allocate([72,114,108,51,102,37,39,44,50,4,83,85,64,90,80,29,4,87,20,9,12,4,87,82,24,83,65,85,22,74,64,88,63,87,158,127,66,6,110,1,11,34,40,48,114,114,39,35,35,33,60,43,58,105,101,121,99,103,116,46,56,81,78,77,86,4,26,81,70,68,41,65,77,104,123,94,42,54,73,121,101,117,126,0,114,111,32,53,51,56,66,57,47,62,48,51,80,112,12,46,32,47,75,46,107,89,88,112,162,20,0,51,32,55,56,75,36,98,46,45,114,57,44,53,124,33,32,47,65,114,109,57,96,108,20,36,81,90,61,24,8,117,39,82,7,53,42,85,22,112,52,30,85,87,86,94,81,92,66,30,49,19,7,72,73,14,72,91,1,62,55,124,56,126,97,32,106,48,51,52,37,111,47,91,7,31,29,66,78,94,89,46,97,91,22,13,11,80,1,5,127,87,75,3,11,64,143,217,62,35,14,24,92,74,5,67,179,81,90,153,67,98,58,49,12,100,96,98,35,38,50,39,70,100,37,39,49,49,37,108,120,102,32,123,110,114,38,47,78,21,72,64,65,20,78,84,35,25,23,4,66,91,21,71,60,20,67,223,2,81,93,6,80,20,19,18,9,15,90,73,109,55,108,111,117,127,108,114,27,105,54,105,120,122,120,102,31,61,38,32,116,111,114,97,49,48,54,40,61,117,55,114,15,13,24,68,28,16,20,72,99,65,88,13,25,12,89,16,126,29,65,11,15,27,21,86,28,72,75,69,69,94,23,12,100,34,61,51,106,46,60,106,66,100,112,38,120,53,61,59,26,107,101,41,108,57,58,96,110,39,40,64,117,97,51,44,80,29,64,72,77,82,21,94,43,16,17,12,92,89,84,85,59,89,0,68,69,78,86,14,28,79,1,18,20,83,95,86,32,126,54,113,123,122,115,107,14,97,63,123,111,106,63,118,24,123,62,97,102,107,51,105,35,34,57,118,174,37,119,104,94,18,29,18,3,20,6,30,123,31,66,31,7,19,65,9,79,113,55,55,58,61,46,96,36,106,125,125,46,123,46,115,58,44,38,50,61,53,107,38,84,120,36,49,53,48,53,32,98,19,26,20,64,91,70,85,155,93,80,25,3,77,74,95,26,81,68,93,20,65,67,80,122,2,13,65,6,76,68,85,1,97,39,125,50,235,119,54,52,37,51,45,62,107,103,118,123,108,46,110,121,38,120,126,29,43,37,54,125,105,114,33,117,87,80,2,4,18,3,31,40,53,203,44,40,136,102,122,47,6,21,84,25,28,21,29,123,71,90,88,30,7,73,2,71,123,122,126,59,56,58,107,32,59,110,111,113,102,59,63,39,107,54,62,63,106,47,63,80,114,105,122,44,47,56,46,47,1,25,85,82,92,11,25,1,14,22,78,68,7,94,77,18,89,76,85,28,95,80,82,33,7,5,82,75,12,84,68,25,105,58,104,127,61,110,58,58,45,39,45,44,36,45,119,113,124,38,125,106,102,98,108,80,56,44,123,109,125,33,41,71,95,25,10,29,12,0,85,95,73,89,74,89,1,29,24,40,36,43,41,51,112,45,47,14,98,121,54,55,112,56,57,16,97,111,39,50,97,53,110,102,102,97,108,119,112,63,109,210,103,82,75,2,65,78,76,63,25,27,76,85,18,65,80,52,2,22,65,87,3,71,10,86,13,5,14,92,4,92,84,42,120,115,126,97,52,105,107,74,63,58,97,54,113,116,96,0,52,49,108,34,96,113,36,53,103,41,58,122,47,125,98,72,7,18,11,18,16,16,20,101,5,16,17,28,19,5,20,54,71,73,5,64,11,18,69,85,64,4,77,76,88,5,17,53,121,57,48,59,120,53,45,85,100,123,38,46,118,167,85,56,226,12,78,39,72,89,14,62,89,107,100,126,114,43,107,81,85,87,94,90,95,80,94,33,1,16,83,20,26,79,85,63,95,30,89,66,88,79,2,16,12,72,0,17,19,78,90,103,110,52,116,99,60,120,99,20,38,122,123,123,111,105,53,92,9,46,120,98,108,109,56,120,38,58,116,53,60,105,47,19,16,27,7,6,17,0,78,116,83,81,9,27,27,13,28,122,27,75,17,72,27,23,76,26,91,67,90,83,80,17,2,97,191,6,51,124,96,32,36,25,108,38,62,45,96,38,40,47,1,89,22,101,68,79,4,16,28,28,13,29,79,64,65,89,77,13,74,18,81,94,66,44,18,23,87,68,2,87,74,66,35,58,52,96,123,106,38,102,34,63,56,56,109,108,119,58,113,100,113,122,99,45,125,20,63,45,123,116,119,37,108,118,1,70,28,22,16,23,84,82,88,67,66,78,7,69,21,13,19,78,14,30,15,28,86,119,87,69,86,23,19,3,5,67,109,125,41,112,51,34,114,107,113,113,106,40,125,47,52,34,105,41,32,120,33,50,120,88,120,122,120,39,39,63,38,38,10,95,73,91,74,93,81,146,47,18,5,70,20,92,85,71,95,77,88,95,10,84,85,58,82,24,26,74,79,11,64,5,57,56,120,60,108,110,46,58,119,166,72,68,12,101,57,102,101,109,99,60,123,108,114,22,108,106,85,46,123,98,126,96,77,85,93,14,83,67,21,8,107,86,65,2,84,4,17,20,79,15,1,94,29,19,12,127,95,79,94,9,0,0,28,73,99,57,44,55,127,60,110,111,120,108,38,101,119,42,51,14,87,89,69,82,92,64,0,38,10,23,86,75,16,94,85,58,16,4,82,85,1,94,1,18,67,22,16,23,12,17,77,109,97,104,97,117,50,119,103,8,42,49,46,48,115,125,113,82,49,44,106,96,106,125,34,118,53,40,63,49,125,119,110,29,27,92,28,12,17,15,1,38,11,91,10,86,0,29,22,52,66,75,11,4,17,28,77,87,7,85,93,84,95,6,71,63,56,43,38,34,118,61,35,8,99,101,53,32,118,54,51,89,102,117,96,41,42,39,110,97,118,109,124,116,124,121,79,44,120,66,65,8,65,94,93,102,20,11,90,95,24,64,80,45,93,24,79,64,93,25,27,19,75,24,25,5,28,25,66,112,36,228,6,67,58,96,126,22,42,50,109,116,99,59,124,30,41,36,127,105,43,122,42,63,32,38,33,32,117,127,123,13,13,4,9,2,27,85,13,108,90,78,4,23,18,26,91,125,75,68,31,4,9,93,67,93,93,75,26,18,103,21,6,46,56,37,98,41,59,35,110,66,116,106,39,57,58,127,59,71,59,125,32,45,111,44,97,115,107,120,127,126,118,127,62,95,79,76,79,16,73,71,16,48,16,70,68,75,77,68,7,1,49,119,119,122,125,32,93,68,16,62,33,35,45,104,125,123,35,126,118,119,34,100,112,15,52,32,123,97,108,35,118,114,78,71,17,84,4,12,64,74,85,16,88,73,92,22,24,8,0,76,11,27,9,8,84,106,73,71,0,18,29,69,5,69,111,112,43,114,54,41,122,109,117,127,98,109,43,32,38,45,46,62,55,51,40,59,122,24,110,104,63,39,46,103,40,40,67,8,95,69,69,7,18,3,6,17,66,72,16,72,64,22,65,65,66,93,8,79,87,34,87,9,87,94,6,35,47,49,34,42,62,127,109,125,58,33,43,46,96,50,40,41,118,123,125,103,54,231,38,35,120,1,33,108,126,125,100,110,126,42,70,83,92,8,19,10,73,14,93,81,80,65,70,31,16,29,3,68,17,14,9,69,22,103,64,94,92,26,3,2,75,78,96,124,122,60,50,63,59,113,112,107,36,118,108,109,47,60,32,51,53,54,110,51,54,66,126,125,57,36,96,69,73,15,75,10,77,92,91,74,23,74,130,126,102,105,97,63,77,97,102,125,126,102,101,117,254,3,38,49,104,102,105,239,55,3,48,53,111,99,114,49,40,50,99,53,49,48,59,49,100,25,0,14,29,66,1,12,11,126,65,20,22,24,23,83,6,115,89,65,72,68,156,112,37,63,33,51,58,32,78,27,8,44,33,53,38,35,170,47,33,89,99,115,52,63,58,50,173,85,125,119,39,48,44,59,100,238,39,98,105,116,126,38,103,215,53,62,36,38,35,75,78,41,29,80,85,65,68,69,94,35,29,5,222,65,85,88,20,28,1,154,94,1,22,66,11,12,25,73,107,125,56,102,105,16,34,126,124,114,125,57,109,23,57,111,241,12,9,156,79,218,42,36,52,118,49,118,121,68,26,82,10,3,14,7,6,97,5,75,2,17,22,30,93,116,80,89,4,5,5,28,13,83,92,75,90,20,93,26,25,50,56,58,51,96,124,33,36,77,118,125,36,126,61,125,40,89,119,120,47,106,34,59,43,125,119,126,113,113,103,60,33,67,70,22,81,75,91,90,93,96,21,23,14,91,95,75,81,59,9,73,65,70,15,75,1,31,77,13,31,2,95,31,121,118,100,102,60,100,104,108,48,9,55,41,124,103,32,118,104,114,73,83,86,5,25,20,83,64,86,64,91,14,209,159,18,18,7,74,10,26,7,75,4,117,88,83,82,3,10,2,11,69,98,102,122,94,89,67,76,105,100,48,125,109,123,38,113,46,45,41,120,38,43,41,116,91,117,102,116,185,70,69,108,68,81,21,87,87,89,5,6,14,4,19,9,4,75,64,89,93,85,73,83,83,85,15,81,57,13,8,83,86,6,70,83,9,54,63,116,48,110,104,36,110,117,33,32,60,32,107,53,232,247,119,125,108,96,33,121,86,36,38,121,120,120,41,37,91,99,126,46,84,85,73,75,68,94,26,87,73,85,5,31,84,8,10,23,20,13,6,9,58,63,38,122,41,25,75,20,69,122,61,47,40,62,59,61,103,119,108,109,36,113,35,60,114,34,52,53,50,37,43,59,30,51,115,51,59,108,44,57,65,90,42,2,2,54,54,28,28,45,100,73,95,112,123,92,73,15,71,18,73,79,75,82,112,30,14,30,79,65,67,77,78,60,56,108,125,109,35,121,61,53,53,37,40,97,123,117,28,30,15,31,64,9,22,21,46,77,87,3,25,94,81,136,18,53,37,102,195,56,143,107,65,64,73,65,30,89,30,17,108,42,53,59,98,38,51,35,88,45,125,54,112,59,32,117,66,126,113,39,44,110,55,100,100,106,32,115,114,61,39,41,79,71,89,4,4,91,79,4,51,4,7,4,65,91,64,95,48,81,11,67,84,64,21,5,31,18,8,24,90,2,90,82,122,100,123,102,96,54,107,116,9,57,32,99,112,54,117,104,86,39,41,101,32,116,98,47,33,49,43,48,61,121,118,107,2,89,21,13,28,16,20,26,38,67,76,7,13,22,28,27,56,82,93,78,13,27,12,92,84,78,78,16,27,23,13,10,47,62,114,63,37,47,33,106,84,108,127,33,118,122,26,46,26,118,121,108,37,56,119,45,103,247,103,103,52,121,58,39,70,29,68,65,69,82,83,89,46,15,3,0,30,91,92,92,59,16,5,77,10,76,83,15,88,12,6,27,25,26,83,72,44,63,111,109,123,108,55,109,12,46,44,102,121,109,63,120,16,63,105,96,105,102,109,105,62,63,37,38,32,56,113,106,94,22,13,8,92,64,16,21,106,31,82,24,7,64,19,14,86,96,101,118,52,52,37,55,101,97,125,125,96,107,97,42,51,54,106,55,33,98,42,33,28,121,118,43,96,35,48,101,43,19,85,67,85,64,3,23,3,23,31,24,9,67,3,101,82,64,94,93,20,77,94,20,52,20,66,71,79,67,75,3,11,39,115,115,124,108,37,36,33,35,51,62,106,42,107,110,111,111,107,104,115,40,47,66,16,60,96,126,107,114,39,118,111,77,85,92,80,4,19,88,78,89,20,92,71,72,21,28,24,14,64,27,13,28,65,23,112,23,90,16,15,72,6,31,77,99,118,48,57,121,32,113,44,111,114,101,38,101,37,58,55,32,98,53,54,35,37,60,24,53,125,47,33,41,32,33,51,79,25,78,85,94,88,93,23,22,13,66,11,3,77,23,56,45,106,95,72,12,75,83,37,82,74,112,75,88,10,88,76,46,62,110,58,116,99,47,39,127,42,44,39,99,106,126,125,106,38,116,119,124,116,106,94,91,72,74,100,111,123,46,125,11,198,125,120,122,111,41,42,38,60,22,32,22,25,24,60,40,166,57,46,51,54,45,67,96,120,44,43,174,35,50,93,116,117,45,39,35,61,126,234,118,108,123,118,126,35,34,79,71,95,92,75,65,79,75,47,12,24,78,73,204,65,84,38,31,0,86,218,3,68,12,5,4,64,21,26,93,74,78,127,59,22,8,36,117,115,96,74,63,61,36,111,123,96,97,84,53,42,113,111,100,108,111,112,38,102,44,53,44,112,117,14,2,18,74,1,3,12,18,40,70,86,70,3,31,25,21,54,80,64,18,18,14,18,82,18,218,38,62,59,57,127,12,50,167,36,44,45,53,175,104,73,113,123,58,122,44,49,58,24,120,107,41,43,105,54,105,60,127,98,117,54,101,56,38,84,27,83,72,78,26,90,68,48,10,92,94,80,95,27,78,59,17,9,95,12,73,94,1,17,30,70,120,116,33,83,76,34,123,113,114,99,127,124,99,23,48,122,123,119,114,121,59,30,53,36,125,99,99,122,107,62,61,33,57,114,39,117,106,64,28,26,11,8,24,87,30,105,66,83,29,92,11,15,89,106,83,76,72,149,79,30,71,94,13,78,90,95,70,12,109,126,190,74,92,83,64,65,57,74,225,114,56,39,45,191,103,47,3,17,26,22,85,78,0,10,83,6,0,11,79,69,65,69,3,88,87,68,71,89,18,62,24,0,28,42,34,116,76,22,47,117,96,124,124,112,48,102,55,49,36,43,62,35,120,116,37,117,119,97,118,45,121,21,46,54,124,57,36,92,108,113,6,87,82,17,29,0,68,0,78,89,89,88,88,0,27,30,71,26,21,86,21,7,4,125,93,83,87,110,102,46,65,66,108,127,119,36,119,51,121,107,123,127,46,124,97,38,33,118,62,47,33,52,44,97,58,83,55,120,61,56,49,105,39,45,1,15,88,75,85,7,128,110,123,26,96,7,71,107,94,71,66,70,83,73,6,3,83,39,27,75,78,8,94,67,72,74,45,56,125,114,104,127,60,34,50,120,49,37,53,43,106,103,125,116,127,111,105,97,60,6,60,106,126,107,44,125,100,101,90,84,20,21,8,30,4,8,113,81,27,2,116,8,19,28,67,70,59,94,25,8,11,124,85,70,89,24,78,13,12,14,127,118,55,120,44,58,107,111,51,50,40,254,255,69,93,122,89,81,95,0,89,74,0,38,14,4,68,94,73,17,67,56,16,71,86,74,64,82,2,84,23,13,88,23,17,85,86,96,116,127,46,123,125,110,112,76,40,53,101,117,96,62,119,23,54,51,97,118,35,122,43,37,53,41,52,63,41,96,32,96,117,50,7,72,84,19,11,36,5,28,68,34,28,20,7,52,70,76,23,14,1,85,77,85,81,67,78,26,95,26,70,104,19,49,36,97,34,127,63,71,124,48,45,58,57,32,113,66,123,100,96,35,40,57,114,119,116,113,123,118,122,50,54,6,86,86,4,76,74,80,95,47,9,25,8,88,84,86,80,60,93,24,71,90,65,25,25,29,6,26,25,4,18,25,77,101,117,117,117,53,58,68,111,68,33,51,100,63,110,59,115,31,58,41,44,109,43,107,56,60,37,33,49,116,39,126,101,3,9,29,15,2,15,85,10,107,66,73,15,17,92,20,21,60,77,67,15,74,46,18,71,87,92,93,85,94,19,62,14,54,58,122,98,58,54,54,32,75,33,97,33,41,126,41,60,76,98,41,37,61,44,55,40,16,13,85,121,101,49,47,34,77,72,92,85,95,78,9,68,54,26,70,86,67,78,70,84,64,44,57,54,111,126,116,37,100,62,61,61,58,39,33,114,114,103,42,127,116,118,110,96,92,46,43,127,101,34,96,100,112,66,83,1,24,83,14,84,72,94,85,95,90,95,10,31,29,73,76,21,21,10,12,19,127,27,86,27,70,23,11,2,84,33,103,58,55,56,101,124,110,55,97,101,126,99,42,34,44,103,45,47,34,50,38,56,95,57,121,57,49,52,52,36,42,5,81,89,94,67,72,81,16,28,22,12,7,7,84,27,60,35,100,81,75,88,72,76,51,87,15,84,70,8,93,71,13,36,45,62,125,107,104,57,56,40,55,33,40,52,97,114,100,39,34,98,114,111,35,124,21,59,43,105,40,110,100,45,100,64,73,92,26,30,14,81,14,79,93,80,93,5,8,22,31,11,11,2,8,13,7,16,119,29,10,53,78,31,24,27,92,102,104,63,122,41,37,126,40,105,127,105,114,106,63,58,119,60,102,56,63,57,103,55,67,49,122,63,56,38,42,59,110,5,24,74,74,80,88,28,24,93,8,14,1,15,15,68,97,100,106,127,46,48,80,102,78,54,57,117,50,96,112,101,20,58,41,38,107,100,49,52,53,58,43,54,57,127,98,108,64,83,14,6,7,82,9,7,127,88,88,22,25,28,20,85,119,81,67,1,7,23,83,76,69,1,70,91,78,29,21,19,37,56,124,60,44,53,41,100,69,109,50,37,118,38,58,62,85,127,119,43,33,101,61,108,98,117,105,110,58,114,56,38,79,82,16,10,111,80,31,71,38,16,4,78,93,88,80,29,118,7,9,69,0,65,86,15,21,22,68,25,17,15,82,5,127,118,101,36,105,56,103,105,1,50,59,100,99,56,122,112,21,52,44,111,98,37,57,45,57,42,60,53,36,122,117,98,15,30,82,7,26,10,22,11,118,68,82,9,29,84,113,125,16,107,69,9,76,29,26,64,78,64,90,87,20,83,26,7,37,46,116,38,41,57,57,108,75,109,121,62,59,61,46,50,82,126,103,51,106,56,51,104,119,98,104,123,96,103,60,45,76,90,22,75,64,30,78,65,53,19,88,67,83,75,75,81,161,121,105,53,40,88,19,73,28,2,30,21,25,31,88,13,103,110,125,60,100,111,41,98,27,50,41,102,103,32,117,111,101,72,201,88,86,37,9,88,81,84,90,8,87,64,20,1,92,11,11,16,22,17,75,19,110,88,4,20,21,14,15,73,2,126,122,33,116,62,34,123,103,118,117,42,120,98,99,35,63,40,35,46,49,100,57,60,95,118,34,35,47,48,45,44,49,21,83,86,93,92,75,20,64,14,25,25,24,24,64,91,94,7,79,84,79,6,75,87,53,24,7,83,218,8,45,33,33,44,62,116,48,126,99,52,35,123,116,26,32,44,126,53,119,123,101,52,118,103,117,56,0,50,60,97,42,107,102,98,110,66,77,10,31,27,5,90,0,27,91,82,67,7,29,19,17,18,76,88,84,96,99,56,125,65,12,21,14,74,10,77,89,103,124,49,57,123,57,120,111,117,116,123,40,37,41,44,38,109,51,56,61,56,101,61,92,51,107,56,56,41,35,63,81,8,60,5,70,63,38,1,4,116,32,78,26,36,58,80,16,78,66,68,91,64,83,75,34,20,26,30,65,91,92,93,78,47,54,54,56,70,96,44,106,46,45,51,33,51,106,61,23,30,13,30,64,3,17,15,123,67,82,5,0,3,93,87,114,84,85,3,70,24,30,82,70,3,68,89,85,90,81,23,41,54,46,38,98,51,53,38,12,126,113,54,112,38,60,117,91,99,43,78,78,23,59,96,54,113,105,116,121,61,36,46,69,81,28,65,87,20,73,75,63,12,26,4,87,90,81,19,38,20,16,75,76,92,25,67,18,18,18,92,14,19,80,7,126,118,115,122,111,100,122,38,14,40,62,97,103,54,118,99,19,115,36,113,117,102,123,97,38,42,100,42,48,60,55,113,7,10,27,68,9,22,21,72,127,72,75,72,25,16,28,8,56,68,64,27,28,73,14,78,69,11,88,95,67,89,29,75,48,51,55,102,62,40,38,36,79,37,117,36,120,59,123,51,95,126,121,108,47,34,41,110,114,108,36,50,115,103,58,45,87,92,88,76,85,28,86,89,54,23,19,66,89,28,89,94,57,9,14,88,10,76,83,15,88,11,11,17,2,22,79,15,105,113,98,109,46,106,127,107,64,54,55,97,120,48,63,88,13,123,61,96,109,47,124,60,46,109,43,51,36,34,63,105,27,4,24,25,2,64,29,24,123,31,82,2,7,5,65,5,69,98,126,56,37,113,53,120,36,96,122,125,106,107,36,33,112,99,57,54,61,53,46,32,85,115,99,114,57,45,54,101,53,14,1,92,20,87,81,12,70,1,25,4,9,77,77,84,95,65,64,93,71,10,13,124,59,13,11,90,65,4,70,75,1,54,54,118,50,123,96,50,50,59,47,108,62,35,119,120,109,96,102,54,54,127,96,99,88,42,52,115,116,38,101,96,101,72,17,17,30,19,71,93,71,84,90,14,71,71,71,1,30,12,64,4,17,6,4,84,54,80,75,22,30,4,16,79,92,98,111,46,50,48,39,120,44,114,110,32,103,100,59,52,39,56,98,34,50,47,99,61,85,101,34,122,9,57,107,36,62,28,93,94,78,90,69,30,6,28,11,66,12,12,95,25,70,69,65,16,83,88,77,89,32,83,25,85,74,73,1,11,24,33,62,58,110,111,104,62,104,61,49,49,44,32,104,108,48,110,38,112,119,122,43,62,18,36,60,62,125,123,102,106,101,71,64,88,11,26,27,77,70,88,79,6,68,78,24,19,96,113,1,35,53,112,43,37,67,96,96,37,114,36,57,50,16,115,102,40,33,50,113,112,125,119,106,56,127,63,34,42,75,91,26,65,68,18,73,71,32,4,17,68,30,56,57,98,55,27,9,8,4,106,19,2,3,4,19,9,92,4,92,84,45,99,121,40,99,123,105,36,19,36,39,118,101,113,121,117,84,48,99,96,112,108,113,36,53,103,41,58,122,40,122,117,28,4,95,74,37,25,17,1,122,72,68,19,24,23,3,24,121,93,82,65,106,103,136,34,50,114,36,207,56,204,62,69,36,60,60,45,45,46,52,104,79,115,62,63,53,45,53,59,24,127,106,110,43,49,58,106,108,127,99,127,120,118,53,39,93,27,71,72,93,83,64,79,100,17,19,10,76,72,66,29,60,22,30,68,69,69,92,77,31,7,17,6,28,28,85,78,34,114,97,116,44,115,115,44,22,43,59,120,62,127,114,125,26,48,37,36,244,94,116,37,59,42,110,53,114,52,120,97,20,19,19,66,6,23,25,26,32,71,89,7,16,27,27,89,106,84,9,12,7,79,11,65,95,13,70,89,82,29,95,1,59,53,104,49,53,96,57,37,74,63,111,36,98,52,46,103,57,10,2,22,71,68,72,3,1,83,2,4,15,6,79,95,69,25,10,71,93,87,11,86,51,19,67,70,0,76,70,64,6,103,59,123,52,126,108,59,41,50,60,47,119,109,106,101,61,118,44,108,124,97,45,98,27,54,50,125,116,97,34,112,36,12,19,25,23,16,21,19,89,88,67,94,10,67,4,25,28,20,78,21,16,0,79,31,108,24,0,57,47,89,153,47,73,45,239,90,80,30,51,49,107,102,52,111,40,106,40,51,48,32,46,116,52,33,37,118,22,71,97,52,35,59,33,42,44,77,16,95,85,23,9,55,5,21,29,5,2,73,9,111,92,74,86,17,73,10,66,88,59,0,24,26,65,94,10,39,106,27,50,60,108,122,121,60,62,49,42,35,55,32,43,120,124,45,107,124,120,44,118,125,11,58,36,123,34,44,100,127,44,64,72,90,27,25,27,82,91,94,92,72,71,3,25,16,80,3,3,19,8,11,71,13,124,84,77,14,5,0,8,73,88,106,116,40,49,45,42,106,42,113,117,99,46,33,3,56,79,71,93,12,84,88,88,84,110,12,25,70,84,89,95,23,49,25,8,72,67,15,59,103,45,12,23,88,28,13,80,64,105,51,99,97,119,96,104,103,0,43,116,100,127,96,51,97,26,50,101,97,98,101,124,55,34,97,47,60,124,49,122,103,30,28,18,15,68,0,21,1,42,72,93,2,16,29,27,83,120,88,71,78,66,7,0,87,16,78,82,28,73,76,28,9,47,36,126,37,54,51,49,102,95,96,100,46,116,35,57,52,78,99,100,35,52,34,51,33,119,100,119,123,52,57,58,36,77,80,94,67,8,65,94,93,102,13,11,69,74,24,91,94,59,22,79,71,64,9,88,3,29,25,7,94,124,119,120,88,36,98,125,115,42,123,99,122,22,42,61,105,112,58,111,117,31,127,46,99,106,109,114,35,114,105,60,58,49,117,109,104,15,13,29,18,9,92,26,28,103,77,73,76,22,21,14,91,107,88,95,15,24,20,93,78,65,74,93,20,83,93,25,79,40,48,38,39,40,43,59,34,89,33,117,59,46,51,42,43,77,33,41,106,12,61,54,103,113,116,44,98,121,124,58,114,16,15,6,30,30,0,104,68,126,11,14,85,2,83,72,64,8,49,119,121,112,49,117,63,33,115,62,33,41,39,117,51,122,111,107,109,122,107,101,117,92,50,34,116,32,118,107,96,34,83,92,4,7,83,12,83,6,89,89,89,12,75,2,31,29,22,64,88,13,11,24,84,106,73,87,16,3,10,17,15,93,33,119,55,49,60,33,118,32,99,121,44,121,127,32,39,120,37,47,57,61,102,46,49,89,112,110,120,78,70,30,46,51,67,0,69,89,82,83,29,27,85,23,2,7,26,66,21,66,65,69,20,91,71,71,94,63,25,78,84,67,76,9,64,30,40,45,62,106,113,108,127,46,55,51,51,53,33,124,119,120,114,34,101,116,101,113,115,26,50,108,108,105,103,123,100,120,74,19,118,124,113,42,78,14,80,94,2,70,64,8,22,31,4,10,23,92,13,18,29,96,86,10,19,8,76,15,14,69,103,124,122,41,41,44,105,109,123,62,101,118,47,109,43,56,42,102,36,63,35,55,55,66,116,40,45,56,39,61,58,96,75,49,81,75,31,71,28,11,11,5,70,12,8,75,78,46,125,113,106,116,48,109,111,78,61,51,118,119,113,125,55,7,52,51,99,116,120,49,37,56,54,39,120,59,38,116,112,66,83,50,7,17,82,23,7,106,89,20,10,17,28,23,85,117,69,74,20,1,16,83,71,68,72,69,92,80,68,83,8,36,38,53,44,33,116,41,44,79,43,113,43,48,50,60,61,20,112,109,38,98,38,58,110,117,116,38,105,106,59,34,46,92,95,30,75,6,91,80,72,39,10,28,67,20,65,95,88,53,27,65,72,69,7,71,19,29,6,1,27,28,10,23,81,105,57,118,109,124,56,101,103,70,47,55,123,58,116,124,121,12,125,42,119,107,41,106,32,63,32,47,36,120,119,86,101,7,30,82,21,5,90,22,27,113,76,76,26,29,30,87,93,114,90,13,10,3,8,14,94,91,90,8,90,93,70,91,12,59,56,39,96,63,51,56,41,85,107,127,62,59,124,52,53,28,109,99,47,106,44,47,110,121,47,97,114,50,106,50,58,82,31,66,74,92,81,86,90,96,0,22,74,28,90,77,88,41,23,26,8,65,65,31,8,20,77,5,27,0,20,92,78,127,99,100,121,48,117,121,96,27,45,102,115,110,97,114,116,32,68,84,21,19,31,21,13,4,17,115,64,2,15,12,18,20,67,19,17,7,12,12,82,122,79,77,23,14,6,77,75,12,39,93,59,35,115,53,112,110,99,113,42,109,125,51,62,41,44,56,61,122,106,99,116,123,115,34,55,41,49,41,39,100,20,0,87,18,84,77,83,4,5,31,2,1,71,5,67,87,7,76,95,22,85,90,68,61,87,78,24,6,8,7,103,9,49,37,101,126,118,115,52,46,44,120,110,60,33,98,53,117,102,109,118,113,102,100,124,86,63,55,104,100,103,125,102,107,13,90,24,24,28,10,75,12,84,92,0,82,79,12,91,19,10,24,19,90,11,13,30,52,65,68,31,72,28,4,4,73,106,61,53,47,123,59,111,97,116,104,118,104,124,107,42,34,34,45,60,57,40,101,62,75,51,107,124,35,37,42,35,80,3,121,31,15,49,48,29,5,51,44,13,22,115,51,87,83,71,6,81,95,91,84,91,35,81,28,86,73,14,89,72,3,59,48,106,125,63,123,54,106,49,51,53,37,97,103,116,29,81,27,3,14,19,28,14,122,93,87,20,27,31,31,89,48,125,66,70,21,9,4,83,71,3,74,81,77,31,20,26,41,32,122,57,43,38,51,98,88,101,113,98,49,59,33,117,93,113,37,45,42,37,58,107,127,117,101,58,107,120,50,51,67,91,89,91,87,24,29,72,47,31,6,77,88,83,21,71,60,20,67,79,77,75,90,0,28,2,70,24,8,20,69,7,106,118,125,97,38,127,113,114,7,105,36,110,113,54,116,126,16,53,40,110,46,13,23,75,6,45,33,126,46,56,122,117,15,11,21,68,27,12,24,26,117,7,87,6,90,16,16,12,56,94,64,8,8,0,23,3,28,77,67,72,95,89,30,75,61,52,39,102,61,51,39,34,4,100,60,40,52,63,58,47,67,63,106,45,54,46,97,45,60,68,113,50,112,112,58,33,14,29,117,72,12,75,90,89,46,7,90,78,91,28,80,78,63,17,75,69,72,65,84,12,29,11,78,18,29,1,29,78,104,63,114,103,109,123,121,122,64,37,42,103,114,117,51,57,26,52,39,47,124,47,102,38,47,109,39,56,63,38,49,35,80,67,98,124,143,99,105,108,30,107,38,204,43,14,5,2,67,108,100,63,57,63,50,59,36,122,124,108,107,108,40,32,53,44,36,45,124,108,101,172,117,61,110,39,51,54,99,41,45,17,16,20,80,86,66,25,15,31,23,74,27,4,87,89,26,65,73,91,93,87,68,66,63,91,3,80,80,65,75,87,17,51,54,96,97,53,105,58,43,50,118,53,37,62,36,233,81,39,125,127,115,38,118,121,13,121,46,115,97,98,39,117,105,3,66,28,21,18,23,17,77,91,20,71,92,7,71,34,19,5,12,84,20,13,21,88,123,82,14,19,4,7,30,79,95,101,122,48,126,32,38,106,44,125,127,101,106,39,37,50,63,46,98,34,59,41,40,54,93,123,107,122,59,63,40,37,106,14,93,72,78,82,72,22,23,89,27,10,11,12,72,92,18,76,67,81,85,66,11,194,88,115,51,83,91,12,73,68,2,110,47,58,109,124,99,47,104,43,49,100,37,38,121,63,115,99,105,97,123,46,98,112,31,36,47,118,44,104,96,123,46,95,81,25,12,81,144,59,42,60,60,10,222,1,59,21,60,62,47,37,46,55,121,52,70,102,120,39,33,112,60,54,73,53,101,35,102,44,62,117,113,35,118,119,62,107,57,38,12,67,85,71,76,70,21,220,70,109,45,77,69,18,84,92,60,16,0,86,72,90,19,10,16,7,5,8,92,9,91,68,42,232,60,103,98,52,106,101,30,46,32,36,98,123,53,103,28,52,99,116,99,104,101,42,34,34,104,92,122,19,112,39,15,22,4,15,21,86,30,18,40,80,95,19,84,4,18,1,100,92,64,3,8,1,2,77,94,92,30,30,26,120,31,69,49,54,37,40,44,120,63,39,82,39,125,41,54,52,121,43,80,116,124,110,38,44,43,106,60,103,99,97,99,126,61,107,65,67,83,84,73,78,95,83,100,4,20,10,92,72,82,83,49,83,77,91,68,74,79,82,92,99,104,37,28,20,79,76,116,120,102,32,97,125,113,105,66,58,53,121,62,104,117,114,18,50,107,124,107,96,109,34,42,42,61,116,63,58,122,103,20,95,20,7,78,23,25,26,101,83,93,29,8,27,27,89,119,85,9,7,1,3,64,35,58,124,89,95,68,84,95,11,44,32,38,55,60,57,101,112,93,112,104,35,43,36,36,53,41,11,16,22,66,89,68,87,7,6,0,26,11,1,85,19,95,76,68,74,87,76,95,65,124,18,2,18,84,74,70,5,0,50,54,127,113,103,47,117,15,113,52,37,34,106,119,49,110,109,101,118,127,36,121,124,27,47,98,99,105,113,105,103,36,67,86,82,19,85,19,86,82,78,22,75,69,68,1,87,17,3,11,27,88,108,111,63,56,93,79,24,67,18,71,21,78,106,127,59,112,35,47,112,118,53,99,97,125,101,35,117,52,44,96,49,54,39,52,63,94,55,122,55,106,32,44,35,56,77,23,87,77,25,65,30,2,28,21,22,3,21,7,49,52,127,74,83,26,92,66,87,36,28,30,95,8,89,66,89,25,111,40,108,60,114,101,125,58,49,61,98,39,42,109,127,123,99,40,48,125,111,102,121,2,39,57,60,122,100,104,43,110,92,88,17,31,9,77,93,90,80,83,4,91,76,24,95,17,1,2,82,9,7,19,22,48,69,64,27,76,25,0,27,74,120,57,122,14,54,33,109,107,122,121,38,115,117,58,59,72,29,24,73,72,15,27,12,110,11,4,65,91,94,66,23,57,1,20,6,69,78,95,19,17,13,22,11,80,95,117,81,99,99,106,103,108,117,59,118,4,40,116,103,125,98,103,108,82,53,48,103,111,102,103,101,57,47,96,46,52,56,51,103,6,26,19,26,72,84,21,1,42,88,94,17,27,4,6,83,118,80,64,9,78,69,23,86,66,87,85,28,86,84,0,3,36,46,126,43,40,50,127,37,68,102,99,35,39,118,63,56,69,51,100,57,37,52,121,11,18,68,119,62,97,118,34,101,217,59,48,48,40,39,80,88,54,21,17,73,89,80,25,75,48,24,79,77,65,79,95,6,18,149,30,5,4,25,25,95,107,59,117,105,244,54,51,126,12,32,124,124,121,119,107,116,8,58,106,127,44,120,110,41,58,44,38,62,45,117,108,104,9,24,7,64,25,12,85,13,108,71,26,31,10,29,15,15,111,25,89,31,7,0,28,76,81,65,73,20,91,93,93,27,40,58,118,33,33,56,49,39,78,33,121,60,51,43,49,61,30,115,96,37,102,111,125,72,58,96,99,123,117,127,43,109,2,73,65,95,14,0,89,92,59,30,21,85,2,89,78,82,14,34,119,112,115,125,109,54,106,125,124,104,43,61,47,61,50,35,54,118,123,97,53,50,17,52,55,97,46,44,45,39,34,79,80,84,7,18,26,70,6,70,85,75,71,65,26,93,90,71,45,88,6,1,10,6,127,79,12,90,72,68,0,17,10,47,61,114,32,48,50,114,114,115,54,101,121,43,53,56,43,47,39,46,63,48,42,58,65,57,105,56,100,41,35,46,51,17,95,30,30,23,72,3,6,16,6,66,72,30,79,84,66,22,0,122,87,95,13,24,33,31,11,74,79,8,93,71,13,109,43,119,115,118,125,55,53,117,116,110,102,34,123,53,58,37,34,114,115,105,104,127,26,38,98,52,38,36,41,45,76,70,83,29,16,23,18,29,72,80,86,70,77,75,12,89,5,5,5,4,92,4,0,92,101,82,89,92,2,3,2,0,69,103,124,122,60,50,63,55,40,119,123,36,114,113,34,59,37,44,35,33,126,61,40,51,85,101,96,55,34,41,111,61,38,10,13,24,84,80,64,18,25,93,16,15,11,4,15,92,46,98,104,109,114,117,57,115,11,59,118,111,116,48,119,118,30,50,52,60,38,35,80,47,120,99,54,48,55,44,49,116,5,31,22,78,6,29,91,94,100,68,87,92,80,28,26,22,119,91,92,74,68,51,31,64,87,82,69,26,93,94,16,4,58,33,124,60,44,49,46,33,10,124,123,48,62,116,56,50,92,49,100,48,35,49,32,106,100,126,40,50,52,59,48,53,6,25,16,10,65,68,94,82,33,29,5,66,81,24,25,31,116,93,65,104,69,7,86,21,6,0,9,14,12,10,23,81,105,57,100,107,123,107,49,124,14,34,126,103,120,114,124,124,12,125,59,97,46,112,118,58,124,41,63,36,118,58,124,121,1,23,11,70,25,15,16,9,97,64,88,25,88,19,21,93,126,77,66,28,28,2,21,74,30,64,92,18,86,76,91,29,42,56,116,35,35,58,51,37,76,45,58,26,55,47,52,57,80,96,43,47,50,37,60,126,107,123,107,112,50,113,36,111,84,87,83,2,75,88,81,65,50,21,84,14,84,91,31,74,59,15,29,68,77,92,31,13,21,26,2,86,25,31,75,66,62,117,96,121,48,117,121,120,17,51,53,100,103,114,120,39,97,75,83,86,1,24,21,95,4,82,18,78,71,65,0,31,92,95,34,55,49,92,75,20,125,81,72,1,64,4,2,22,86,39,116,39,56,54,38,101,40,27,16,245,14,13,8,81,255,22,35,53,49,51,37,53,78,59,119,58,35,37,54,42,40,24,83,75,93,64,5,0,20,18,6,76,9,7,74,68,93,85,14,78,89,6,91,94,61,89,157,22,77,72,7,78,20,39,52,98,48,99,104,113,37,48,32,110,41,105,101,112,98,125,101,102,56,100,110,119,29,121,110,230,83,103,124,47,123,89,90,14,94,31,6,77,91,90,72,68,10,7,0,21,0,14,12,18,19,4,4,90,96,90,12,25,4,5,24,8,10,123,117,57,124,56,36,123,104,112,118,46,36,103,62,45,114,43,45,62,56,108,60,51,71,97,121,57,34,42,109,46,92,27,52,30,8,59,61,21,80,61,48,1,95,106,40,74,85,78,66,28,30,208,39,106,56,20,72,72,77,67,95,64,28,46,121,231,26,31,95,89,56,50,44,35,46,50,47,124,0,81,29,21,5,80,24,14,106,15,65,1,6,19,25,18,99,21,80,15,18,9,81,70,68,83,67,74,91,81,5,67,37,61,46,43,48,55,40,54,12,108,103,98,41,61,38,117,69,118,115,33,100,55,59,96,54,98,114,111,127,116,53,40,82,21,93,90,75,65,83,64,180,24,26,75,65,71,21,93,59,81,10,76,86,64,71,6,3,19,70,21,20,91,76,72,125,101,62,107,101,98,118,105,6,58,174,40,52,83,97,116,24,39,52,97,108,107,110,97,43,42,49,126,63,48,97,96,70,12,0,155,106,120,173,104,216,7,95,6,30,88,13,23,125,29,89,15,3,25,16,93,89,11,77,95,83,68,89,9,37,56,57,102,62,53,115,57,72,96,121,58,118,122,18,59,26,102,98,57,108,46,35,125,123,106,124,119,112,53,51,32,79,29,64,79,12,88,92,95,35,19,10,73,95,78,29,82,50,89,10,10,90,88,91,13,88,0,8,84,1,30,82,68,101,51,54,109,124,62,99,97,64,51,45,96,60,127,104,120,7,123,58,107,122,106,126,36,51,35,43,118,57,63,63,121,27,19,26,19,2,76,73,4,118,86,85,80,15,21,18,19,0,102,120,59,51,113,32,100,36,114,50,106,103,123,97,60,58,99,57,54,61,33,32,124,28,68,107,39,96,49,43,42,55,11,17,90,19,71,3,23,3,29,25,15,26,8,3,84,76,64,94,65,64,76,68,90,61,91,27,91,83,4,77,70,5,51,115,115,112,122,112,39,96,35,62,41,106,62,107,115,125,102,106,59,232,40,241,28,120,0,47,99,36,113,102,119,99,3,69,24,21,87,4,67,87,86,93,72,65,81,71,20,4,6,21,26,28,72,7,23,100,23,79,88,29,0,0,3,77,33,63,60,43,45,105,118,120,59,126,111,99,116,39,124,32,107,49,51,63,39,99,46,91,53,100,59,62,47,107,44,36,22,93,89,90,93,78,30,26,87,114,98,48,13,78,75,87,10,87,16,82,67,81,84,59,29,13,28,71,66,13,95,4,44,123,231,59,23,13,15,39,127,41,44,45,46,50,63,68,103,99,96,123,41,116,62,30,62,42,113,104,119,47,97,107,89,92,86,86,81,101,57,10,194,56,38,51,33,91,125,24,81,46,36,33,35,121,46,65,47,127,46,38,53,35,50,67,97,39,47,40,191,50,104,121,115,110,125,106,122,61,58,12,90,93,64,77,64,94,81,108,20,27,87,66,18,92,83,52,18,23,4,75,69,205,1,25,4,19,90,18,18,71,1,121,112,121,101,36,96,114,36,8,46,114,109,120,96,112,97,17,34,55,103,102,37,124,45,174,52,46,51,45,40,53,102,10,4,17,6,19,2,26,10,113,9,94,9,84,31,25,5,115,65,68,19,20,71,30,79,204,5,80,86,93,25,138,75,76,89,4,44,45,120,51,33,84,99,62,33,41,120,58,51,93,124,125,34,55,105,44,97,125,109,120,113,127,115,117,107,70,78,70,6,67,78,19,89,48,12,16,70,24,81,94,88,42,12,77,77,12,92,90,31,7,73,13,11,17,85,84,71,34,100,123,117,44,125,123,104,66,46,59,103,123,111,61,106,9,48,63,111,42,126,104,57,61,111,33,50,114,56,120,106,16,22,24,5,78,17,2,26,32,78,94,78,5,17,10,11,62,73,76,9,11,7,81,214,56,45,1,54,30,17,54,25,126,44,33,59,56,52,105,50,91,63,103,62,98,41,37,34,33,69,3,89,22,83,68,17,22,26,23,6,10,79,72,71,28,80,69,83,87,74,68,69,114,131,154,56,32,118,75,64,66,37,60,102,112,51,106,38,40,118,36,106,62,40,98,125,118,124,44,112,97,106,106,102,3,119,98,118,115,112,37,106,112,1,67,29,30,28,17,86,76,78,22,92,79,72,14,4,88,6,26,90,2,14,10,86,126,92,87,86,23,3,2,5,6,100,99,49,57,57,52,49,123,122,97,46,96,104,49,48,118,61,47,116,55,46,39,61,68,57,4,88,30,32,44,111,42,4,13,90,30,85,70,16,7,8,90,1,18,71,80,84,65,11,71,88,75,95,74,72,61,27,11,86,81,10,95,69,3,60,125,107,125,98,43,60,32,61,120,54,44,36,127,57,101,108,125,62,60,69,107,60,6,59,47,60,107,98,105,43,101,93,27,23,27,22,8,72,8,74,78,4,75,87,30,95,29,6,8,22,94,26,15,31,100,17,81,17,25,78,2,12,79,101,57,44,55,127,45,124,42,123,110,111,101,111,43,49,87,29,24,68,79,64,74,0,32,10,23,82,18,81,95,83,112,5,8,74,79,82,89,2,7,67,13,30,24,95,69,75,105,51,124,107,117,50,104,103,9,41,116,101,98,115,122,123,1,119,60,107,113,252,17,69,80,65,73,122,52,60,101,100,148,82,24,150,68,7,30,5,126,95,87,22,19,16,85,28,122,17,87,10,7,69,18,81,95,82,72,88,20,27,61,6,62,62,48,45,102,48,54,40,65,122,120,35,48,122,119,37,94,118,33,34,41,53,51,33,112,112,118,109,108,106,119,44,72,77,95,4,91,87,95,79,102,6,25,73,83,86,21,31,54,18,24,14,77,69,92,14,14,7,19,80,3,25,90,68,106,120,119,116,100,127,119,42,5,39,51,127,108,58,112,120,31,47,36,98,107,43,122,57,126,40,104,33,53,51,126,41,6,20,7,20,13,18,22,9,34,69,72,3,19,92,4,20,105,23,33,106,51,2,8,11,72,70,77,95,18,70,13,79,33,127,37,47,47,50,59,110,65,108,119,59,50,42,127,54,88,59,107,33,58,43,127,122,127,104,104,54,118,99,48,32,30,85,64,89,16,66,64,66,58,95,18,81,64,76,68,9,106,69,14,121,99,49,114,52,37,39,38,45,60,111,117,123,121,35,108,123,101,34,120,127,29,49,40,50,103,112,98,108,108,84,21,27,26,83,23,93,67,17,87,88,67,88,13,21,84,69,56,16,17,29,77,22,118,94,76,16,70,13,11,67,80,110,51,33,39,54,45,51,97,121,54,105,114,127,32,57,44,103,58,50,55,50,111,49,89,109,104,51,54,47,41,38,102,23,25,85,93,23,70,22,3,28,26,78,31,6,82,89,82,9,66,81,24,73,1,79,51,27,2,24,68,65,78,71,72,36,50,110,113,106,122,54,46,55,63,96,50,38,122,112,58,11,34,66,114,111,35,120,29,39,40,58,127,101,126,97,110,65,26,8,92,19,10,75,75,25,89,76,93,5,24,12,17,5,68,0,14,3,7,16,119,94,6,92,1,10,77,8,67,124,105,41,63,113,109,121,125,107,62,109,118,35,62,58,53,34,53,114,42,33,103,60,85,49,124,49,35,110,41,59,39,12,17,76,93,81,74,29,74,31,5,70,19,14,66,88,122,121,113,98,103,48,107,105,9,39,34,32,124,127,102,55,4,58,103,100,99,33,98,34,48,54,33,61,58,127,115,122,76,18,90,8,7,5,91,17,105,72,80,66,23,0,18,28,124,68,5,8,13,8,22,5,66,73,65,78,18,194,112,97,75,85,102,72,127,170,125,13,89,43,123,48,118,36,48,33,92,112,115,49,98,54,58,110,117,115,110,117,116,124,117,38,74,88,75,94,6,79,80,83,104,29,24,71,64,22,94,69,118,23,14,69,83,73,16,21,82,9,13,21,29,70,201,219,12,25,84,107,102,63,101,40,4,34,126,111,104,125,124,123,1,124,111,87,97,124,62,57,57,107,45,63,34,119,106,100,9,30,82,7,6,8,22,11,96,92,16,74,25,20,31,93,110,87,72,76,14,2,9,73,30,90,77,87,80,21,18,26,98,62,56,37,45,46,57,53,2,110,127,45,48,40,125,61,83,107,43,40,35,63,57,120,52,47,96,123,102,51,59,32,82,31,79,77,91,16,61,46,1,18,88,87,83,75,31,73,63,8,26,8,92,71,77,6,15,10,4,86,4,25,90,13,106,116,102,114,117,108,41,117,16,43,52,113,108,99,100,39,121,74,66,86,20,3,8,82,66,95,75,8,75,87,17,22,14,10,15,16,17,7,75,19,60,78,80,0,1,12,4,0,2,96,96,32,121,36,49,112,104,114,120,99,98,106,99,34,63,43,63,57,32,45,34,58], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+225280); /* memory initializer */ allocate([20,17,8,84,7,55,101,58,43,20,83,66,83,70,86,83,20,31,4,3,31,12,77,23,76,79,75,26,66,83,65,88,61,21,64,83,92,79,83,13,70,55,57,117,48,96,104,35,46,49,116,61,32,60,99,113,115,123,115,52,121,102,101,56,2,63,43,56,104,122,96,104,96,89,31,13,27,24,73,76,68,84,72,69,6,78,26,91,7,30,6,18,31,4,15,3,52,71,73,10,4,11,8,8,78,47,127,37,124,47,35,120,46,107,125,102,41,105,34,45,114,41,37,34,55,108,33,57,65,118,120,40,96,70,71,75,112,18,60,87,4,32,58,22,23,49,100,76,83,105,57,76,81,65,67,18,77,79,64,77,112,16,4,95,94,67,70,71,9,39,32,56,109,113,107,60,56,125,37,41,53,109,47,127,27,5,88,21,15,5,89,13,111,65,87,7,23,80,5,24,48,86,85,9,21,18,81,84,85,69,71,84,71,31,5,12,108,39,50,43,98,61,43,50,67,126,125,54,53,114,32,61,93,101,96,106,78,73,83,81,126,100,32,120,110,116,55,38,79,21,81,77,73,86,79,69,36,14,82,87,87,83,70,19,53,29,2,80,79,76,91,4,28,30,70,9,20,31,80,85,40,110,113,127,38,99,113,114,1,37,112,127,123,99,55,99,19,50,34,104,32,115,127,36,114,40,45,58,60,53,114,37,9,31,80,16,0,29,81,27,114,85,91,9,23,84,89,8,112,88,93,11,78,0,13,15,73,69,79,72,70,82,26,31,33,63,62,63,106,42,50,56,80,118,60,63,54,62,62,47,26,102,98,57,62,107,61,104,123,125,40,126,113,97,47,32,76,90,20,89,67,73,21,88,45,67,10,64,75,81,80,94,40,89,2,68,94,66,29,31,16,10,78,29,17,10,29,88,97,107,115,112,125,48,55,76,5,39,55,124,121,62,102,118,11,123,33,105,126,106,63,40,122,46,36,55,62,50,122,45,10,14,72,14,21,19,0,3,106,31,79,4,17,64,17,8,87,96,101,122,118,37,41,114,36,96,102,122,107,110,44,115,49,38,56,61,59,46,46,33,79,113,125,114,51,47,34,54,42,2,6,20,77,92,86,85,7,22,17,3,2,30,87,17,85,83,73,74,92,69,67,83,51,21,5,20,84,75,70,72,23,97,36,122,123,118,109,115,38,56,36,47,47,107,108,99,56,99,97,109,120,113,110,100,28,42,96,119,112,38,115,105,99,3,70,21,3,3,2,67,76,21,81,64,76,9,8,19,86,29,8,17,88,11,0,14,115,69,64,86,96,104,32,27,15,126,63,48,49,45,105,109,105,122,118,108,127,39,40,123,54,57,43,50,61,47,99,59,71,53,127,47,43,34,101,109,7,0,15,89,28,87,66,22,11,89,11,13,9,0,73,86,86,84,4,67,72,94,64,72,49,27,15,88,14,77,13,92,5,45,62,58,106,116,104,56,45,127,49,34,98,55,101,118,126,47,113,122,119,122,98,62,29,52,37,124,126,111,97,108,46,73,92,12,15,26,10,87,10,73,84,67,0,85,24,18,110,34,48,35,50,53,42,110,14,69,99,51,38,112,38,63,73,53,110,50,102,50,57,104,97,111,102,56,124,122,113,48,67,94,95,90,75,95,94,81,108,31,17,68,85,64,65,80,54,87,17,75,4,66,64,69,2,9,5,90,42,28,95,84,111,53,93,108,96,113,121,36,62,42,42,36,84,102,124,119,19,52,111,34,107,118,53,33,53,62,41,50,62,123,120,98,70,87,63,4,31,1,30,31,36,9,89,18,84,18,24,20,101,93,6,20,64,11,24,78,89,5,69,82,84,25,3,13,39,45,112,55,60,42,62,38,65,43,62,42,47,44,121,54,76,61,101,59,61,61,121,98,117,108,98,100,54,100,44,59,84,84,64,82,10,67,92,95,54,69,11,79,81,93,83,73,116,117,109,117,67,94,27,25,17,26,27,82,0,29,94,9,255,61,125,110,120,115,53,120,10,38,122,101,125,101,61,108,29,45,46,120,121,45,114,45,120,59,38,49,114,38,115,107,5,13,17,16,1,11,25,10,32,83,81,24,25,12,81,115,30,98,70,29,72,14,13,76,26,94,88,87,94,85,22,3,57,97,41,49,63,46,46,112,77,112,107,53,98,34,46,50,44,1,18,68,69,17,78,25,68,18,82,10,2,14,66,88,28,65,75,77,83,78,95,91,63,93,11,71,84,65,81,74,18,103,38,99,113,99,119,117,37,61,53,43,34,109,108,119,58,118,109,118,112,36,111,109,90,47,42,113,38,113,107,96,97,64,64,27,28,18,69,68,73,89,82,2,10,127,13,18,88,8,27,14,21,20,0,6,56,94,73,0,1,21,71,22,71,122,49,36,63,119,38,49,113,112,117,46,103,111,103,51,57,59,34,61,60,44,40,54,81,55,106,57,56,35,105,43,61,3,26,77,30,80,71,95,13,23,22,64,2,14,91,94,87,95,75,89,84,89,15,26,32,29,3,79,79,66,11,89,5,111,41,116,121,59,244,95,78,95,88,78,55,42,126,109,122,243,106,127,110,120,109,226,23,50,57,104,46,120,101,110,44,77,78,20,31,14,77,90,88,79,91,69,80,3,25,16,80,13,3,82,13,1,10,27,103,89,73,10,76,2,0,30,75,121,55,82,88,11,39,124,42,127,112,103,99,106,111,63,79,66,89,64,84,16,86,85,58,12,4,79,66,16,89,86,35,85,5,67,67,79,17,23,27,15,11,11,22,26,85,3,110,106,58,125,99,124,127,34,24,34,116,118,120,119,51,101,29,62,43,112,36,108,117,101,52,36,41,52,59,125,114,109,7,26,15,28,68,7,17,13,122,91,87,22,15,90,127,115,235,51,35,203,98,141,56,90,16,102,75,93,64,82,27,0,104,26,59,39,41,36,38,102,105,106,100,102,61,37,119,50,94,118,96,48,108,103,53,116,102,37,106,113,108,57,49,55,67,92,30,4,97,24,82,73,40,71,19,77,87,87,75,86,34,24,79,90,70,76,25,28,8,10,30,21,86,24,95,11,112,115,119,38,125,117,97,102,0,101,58,101,106,58,98,114,15,127,44,120,44,101,116,109,61,33,41,32,51,48,55,41,0,8,0,64,5,8,85,27,109,86,86,8,94,31,18,8,104,25,82,5,31,77,76,11,72,64,71,90,70,19,9,0,96,55,55,52,43,126,62,58,0,115,125,45,61,50,51,60,90,59,122,61,42,60,58,120,111,104,98,98,124,104,161,4,74,6,68,80,16,67,70,67,42,95,31,95,87,0,16,7,16,42,62,120,98,49,117,56,100,59,51,62,43,111,117,123,121,35,121,106,115,118,110,50,19,59,100,102,104,103,35,114,109,85,89,16,84,1,6,86,71,93,92,79,72,211,77,123,122,42,4,88,16,1,12,6,52,21,12,84,47,68,1,12,74,38,103,114,33,48,32,126,32,99,121,44,104,110,101,54,58,43,43,122,34,41,111,59,93,116,111,36,45,60,34,97,50,11,20,16,67,67,70,5,7,85,27,8,72,29,79,80,22,94,79,70,84,76,1,74,63,16,6,76,10,70,70,88,72,43,48,108,62,106,102,50,41,123,40,37,39,52,102,117,53,43,86,115,104,120,106,120,24,44,108,105,103,120,121,116,42,78,95,19,9,15,75,73,70,88,76,12,10,11,97,121,61,38,74,94,82,76,44,91,100,86,10,26,7,20,8,15,12,125,115,63,122,46,57,122,124,122,62,107,100,35,57,55,53,111,49,61,44,34,35,126,89,127,40,51,53,110,34,32,32,15,87,199,58,63,96,121,58,93,54,19,19,21,15,92,125,122,56,97,101,48,109,111,78,61,51,99,115,124,125,55,25,33,103,113,110,100,127,34,34,38,48,120,42,55,116,35,2,22,31,10,66,27,8,66,121,93,91,12,80,11,28,0,62,23,68,10,0,67,26,81,22,82,72,91,80,81,83,3,47,117,56,39,42,49,115,186,212,1,18,10,57,35,121,115,83,120,117,39,98,40,48,35,113,39,107,115,119,126,59,51,8,67,81,10,69,89,81,69,45,7,4,84,85,66,82,31,120,93,158,35,32,102,55,45,114,54,110,116,33,28,68,4,38,80,48,96,103,56,115,109,10,46,59,126,127,56,80,56,14,56,111,124,107,106,120,35,48,46,46,112,34,63,124,43,2,20,0,11,15,8,83,25,112,68,72,15,88,21,29,93,110,87,72,76,27,4,9,65,90,7,214,18,102,92,28,1,54,124,122,110,98,162,117,8,77,109,127,98,160,86,87,91,111,118,121,56,51,97,125,110,113,123,102,113,96,51,20,104,86,90,22,68,65,76,80,65,52,21,29,64,16,30,80,75,126,2,6,93,8,71,94,31,31,77,2,19,6,20,77,13,127,114,99,121,116,32,100,117,94,43,41,48,112,101,108,98,109,71,82,4,86,5,9,82,4,64,70,73,90,74,65,28,26,67,6,23,20,7,71,82,105,83,77,4,5,16,16,0,2,102,123,48,116,54,53,112,116,104,100,98,101,99,36,127,80,69,24,48,49,54,40,116,91,105,103,116,53,43,40,38,100,3,22,64,64,76,5,17,21,4,30,9,25,75,68,69,87,82,64,94,26,6,77,67,44,89,3,67,86,84,66,79,18,47,40,48,126,120,39,51,39,39,38,39,45,58,39,116,100,108,32,96,119,40,99,125,86,49,33,109,100,108,41,96,102,13,75,22,27,20,71,53,44,196,56,33,96,38,221,50,0,76,17,86,27,74,0,22,125,83,74,90,7,12,75,30,69,105,105,124,43,51,34,105,107,53,56,117,97,105,39,116,48,40,32,52,57,40,101,63,90,114,102,55,110,59,36,63,76,90,56,87,0,55,36,82,28,53,61,68,68,119,123,81,86,15,86,93,76,77,66,82,60,16,6,91,67,91,92,9,29,34,53,113,123,122,96,44,57,125,50,41,36,52,99,120,29,81,17,2,64,4,17,5,46,67,89,23,23,2,81,21,117,81,84,72,70,53,25,66,20,65,71,92,77,31,16,17,41,115,52,33,54,114,45,39,94,116,52,36,63,33,32,60,94,126,99,33,54,44,38,118,54,44,45,58,114,114,39,97,79,67,89,70,4,85,83,4,43,6,31,75,88,93,65,86,116,5,12,2,64,64,21,16,21,2,8,92,27,21,76,80,96,114,108,111,40,54,81,105,6,44,112,105,114,54,96,121,31,48,41,44,32,100,120,44,55,101,48,49,120,45,127,108,8,18,80,11,14,88,24,28,42,7,87,27,90,23,31,95,121,83,86,78,7,7,13,74,78,78,89,68,22,67,22,75,61,52,39,102,35,52,115,51,75,112,110,106,57,62,45,56,84,107,120,62,37,37,60,35,62,64,40,118,123,123,124,61,2,86,90,79,91,28,66,68,59,67,51,12,95,81,29,76,61,10,31,67,68,74,29,6,1,79,11,6,7,23,84,91,105,112,120,44,240,87,99,46,9,50,120,125,104,119,115,117,94,47,33,109,40,124,126,36,63,109,47,62,49,61,116,45,29,13,1,26,22,76,73,31,120,31,72,31,66,9,15,19,69,119,114,37,34,113,53,120,36,106,125,125,46,109,36,42,51,45,46,126,38,42,46,114,79,116,105,34,44,39,99,34,39,8,18,70,85,67,75,28,5,16,28,74,10,12,64,69,26,74,74,24,93,80,94,20,63,3,11,71,82,65,75,64,1,111,173,24,18,92,113,116,51,119,34,36,47,107,99,118,117,104,123,105,54,113,103,127,12,60,96,117,104,111,97,103,117,3,94,22,80,63,8,67,81,80,20,106,71,95,2,7,88,73,52,28,29,17,65,28,121,90,71,22,11,28,12,79,92,101,122,126,45,58,44,113,105,105,99,32,100,126,105,47,60,46,43,36,122,39,34,48,81,102,120,51,43,106,59,63,47,28,24,82,95,94,5,130,108,120,125,99,98,69,124,92,18,88,87,85,88,12,81,83,114,27,11,74,75,12,94,68,1,44,123,120,118,104,104,118,42,54,44,32,49,99,122,119,117,106,106,123,112,105,39,127,18,62,62,123,44,122,103,108,99,11,77,23,23,94,79,20,10,75,89,84,89,1,11,24,45,62,42,45,52,57,47,37,14,102,98,96,37,49,34,121,16,87,114,50,102,53,57,98,52,97,107,106,122,108,113,36,67,71,26,74,77,69,85,15,63,4,14,71,84,18,71,90,114,21,9,81,65,3,81,16,2,21,5,8,26,17,90,68,121,57,60,127,108,125,126,108,74,2,114,96,119,102,112,51,7,48,58,34,99,119,112,99,37,55,102,40,50,62,103,98,72,4,17,7,3,1,23,3,122,76,30,108,126,33,31,16,98,12,1,46,15,75,87,82,93,87,86,71,22,23,89,69,15,121,56,37,62,61,113,38,73,39,119,44,63,57,121,40,80,100,47,58,38,44,121,108,112,98,108,118,101,55,42,35,75,78,94,66,10,88,86,10,42,4,17,79,92,26,90,91,46,26,31,12,95,68,86,8,94,1,7,0,7,16,21,7,44,227,234,10,12,85,123,111,16,38,62,101,124,112,100,59,25,55,36,127,109,101,49,107,44,39,43,116,49,63,116,105,6,95,23,18,30,27,22,28,115,1,76,1,92,28,26,89,125,84,68,24,7,28,26,77,26,72,66,66,89,67,26,1,39,97,39,58,112,34,37,49,93,116,38,50,35,51,32,43,52,75,136,52,54,94,33,7,68,58,6,72,6,26,83,71,79,3,71,71,18,64,89,83,53,19,68,87,86,71,77,5,22,40,117,96,124,122,109,62,102,48,50,37,57,57,35,101,114,96,44,127,113,107,97,123,29,50,33,117,106,36,117,113,107,66,86,1,1,16,22,19,84,95,87,88,10,70,12,16,16,19,78,18,23,16,10,86,122,92,69,24,68,15,9,23,73,111,103,53,52,119,46,127,34,124,96,125,40,106,53,48,55,61,41,59,54,102,191,166,60,23,90,48,47,104,43,46,59,12,19,74,30,86,79,95,24,19,31,64,9,18,93,88,70,68,82,22,86,69,76,81,39,85,26,95,90,83,11,64,31,44,53,60,112,114,96,56,110,45,48,35,48,101,100,127,50,121,108,117,60,110,105,125,17,56,106,127,98,101,107,109,34,214,57,122,69,125,45,27,97,81,30,69,2,84,2,13,20,79,75,82,29,1,10,14,124,84,92,27,0,23,79,0,64,104,118,53,40,45,42,113,111,115,111,111,98,109,42,115,14,104,93,77,72,28,25,111,5,67,86,84,69,95,17,64,63,7,3,85,8,223,207,109,116,156,96,121,59,125,93,109,99,103,114,103,108,117,59,106,13,61,122,44,62,50,68,93,51,3,122,37,59,34,44,101,2,41,37,40,57,122,96,33,11,85,30,7,19,24,93,11,108,11,66,1,2,1,27,26,117,66,3,8,23,22,1,3,93,70,82,89,72,82,20,11,33,36,59,46,102,55,43,102,81,102,101,52,116,48,50,52,66,51,110,53,52,103,56,103,50,113,108,123,56,109,63,44,72,25,81,77,90,25,16,8,18,15,23,91,26,81,74,31,42,20,11,71,77,92,85,0,9,24,75,94,88,89,25,110,124,120,103,117,111,58,126,111,72,101,49,107,97,58,82,61,18,62,59,105,44,127,115,44,42,105,63,51,58,49,59,111,13,15,84,1,76,17,26,1,103,77,78,83,94,40,21,26,114,82,11,19,5,24,83,33,50,220,14,20,18,19,93,79,96,113,120,108,96,112,121,96,0,63,104,39,50,57,126,101,30,53,39,102,102,97,113,39,238,7,6,28,68,121,62,57,25,82,8,94,85,84,93,85,44,81,70,120,71,82,68,11,64,45,54,96,115,49,117,63,33,115,37,41,32,43,33,113,125,96,97,48,24,8,91,119,8,40,42,123,97,113,60,37,85,79,84,0,84,3,6,65,83,95,89,75,95,18,67,56,90,14,2,23,3,68,3,27,110,83,75,26,1,68,4,1,75,116,103,114,60,58,101,99,101,99,99,98,99,106,54,118,118,105,96,164,24,41,59,62,81,119,103,118,44,39,55,111,104,77,81,127,88,22,9,95,66,52,84,8,4,6,68,94,22,70,70,20,76,65,79,65,118,17,2,65,67,70,78,15,24,36,56,109,62,113,104,41,41,123,48,53,53,51,41,118,117,127,103,100,115,107,111,115,7,48,40,58,97,100,43,121,98,74,29,29,21,9,75,84,64,25,76,74,65,5,28,24,25,8,68,31,26,76,17,20,119,19,93,29,0,8,74,24,12,122,108,51,52,58,99,59,92,119,123,125,34,119,44,52,53,111,41,60,59,110,43,49,95,122,40,63,56,110,54,38,59,75,24,86,92,31,88,16,30,21,92,14,9,6,71,16,126,120,108,111,104,117,125,32,29,62,35,101,115,124,98,55,31,51,103,96,116,104,118,47,32,99,49,59,63,43,101,102,30,83,19,0,22,29,91,22,100,72,20,6,17,0,24,27,119,68,86,74,110,105,36,64,90,77,12,26,87,83,28,2,33,117,49,45,100,59,43,33,88,43,101,45,34,60,117,50,20,119,102,35,54,45,48,113,48,99,115,111,110,126,39,102,8,126,30,75,75,22,76,83,58,12,80,82,92,87,67,17,33,18,18,78,7,83,23,18,7,21,20,17,11,28,83,5,114,118,48,108,105,104,97,109,8,102,160,2,26,84,118,107,11,125,32,104,46,246,27,79,95,75,66,57,34,169,109,99,1,22,140,70,11,24,28,31,112,9,28,8,13,14,91,9,114,86,67,11,31,75,26,95,91,9,70,93,64,21,22,8,38,56,116,45,35,46,48,108,75,109,110,41,44,57,46,47,85,119,108,106,40,52,125,105,125,102,96,115,50,99,47,42,83,90,88,86,14,87,89,14,49,20,25,64,72,87,75,64,112,113,105,97,92,8,76,73,14,2,3,86,22,16,77,13,127,118,105,101,62,32,80,127,11,127,40,117,103,100,33,115,111,5,80,19,2,81,2,91,75,64,87,90,14,91,14,83,21,23,74,24,27,16,24,6,50,55,36,59,20,66,10,22,2,102,123,116,61,62,46,112,104,98,117,42,110,97,34,50,49,101,47,52,61,34,43,120,26,111,109,59,102,34,36,49,100,7,1,93,95,21,77,22,18,18,86,24,5,75,72,86,83,66,14,85,67,82,15,87,54,0,64,82,65,82,70,72,10,48,127,26,16,237,3,89,241,117,60,43,41,63,98,102,54,96,116,103,125,100,103,56,137,85,79,202,8,79,125,96,127,76,77,26,13,89,29,87,73,27,95,68,65,66,73,20,18,75,22,30,31,74,0,22,125,83,74,90,1,4,75,12,10,105,113,41,46,41,50,61,97,127,56,100,104,100,59,41,59,35,35,112,63,35,55,50,87,97,121,114,110,5,57,108,87,90,56,87,8,55,50,0,80,32,44,72,88,99,123,95,94,75,6,75,81,91,7,74,49,26,13,30,77,14,71,72,28,47,121,122,109,114,127,121,37,51,124,63,47,52,125,61,28,20,25,30,64,21,23,4,34,15,66,8,29,5,22,31,48,76,72,19,70,9,16,85,80,79,91,24,80,80,5,10,47,54,118,110,32,55,50,44,75,45,121,45,34,55,115,54,93,121,102,33,54,45,54,97,54,96,98,117,105,105,115,53,66,80,28,90,81,83,26,87,106,10,27,86,27,67,90,65,32,25,10,76,71,86,70,77,80,37,19,8,90,15,93,66,40,101,107,109,38,127,108,38,29,57,112,114,123,54,126,101,88,115,8,110,115,115,114,32,54,101,43,56,120,63,123,106,22,9,25,10,15,88,30,26,38,87,82,29,23,21,28,11,113,83,72,78,26,6,89,91,84,78,10,84,95,68,13,10,42,47,114,36,47,59,48,34,4,103,121,38,55,45,119,125,83,107,45,46,45,37,48,126,62,122,96,115,102,101,55,48,2,73,91,0,88,84,80,12,46,6,28,88,30,93,83,95,112,89,8,75,94,78,85,2,22,8,78,0,26,22,29,90,112,123,100,99,104,106,59,46,19,53,57,124,104,109,63,122,23,41,42,100,97,97,120,105,46,34,108,49,49,56,113,45,22,4,1,27,24,20,71,80,72,90,84,9,66,19,14,8,78,37,110,57,35,113,32,101,97,51,122,97,105,103,97,50,62,44,60,59,114,54,35,55,28,126,104,59,38,36,111,101,35,9,17,20,64,91,70,85,20,4,23,74,31,8,87,66,26,74,89,76,20,80,66,67,59,9,6,71,6,80,77,70,68,37,58,97,102,116,107,39,96,62,37,32,43,37,97,233,119,113,107,104,54,114,103,115,88,60,36,113,97,38,104,103,38,87,89,21,80,20,11,88,68,83,24,14,75,64,21,22,26,12,19,84,17,6,65,12,126,82,14,27,6,1,15,9,15,126,63,43,46,61,59,126,106,111,58,116,105,39,46,58,61,37,98,62,63,35,36,50,64,53,109,52,44,106,46,59,47,1,9,73,93,87,71,4,78,10,29,22,23,69,68,95,84,13,80,95,75,77,87,88,33,83,30,84,75,12,68,88,0,40,53,126,228,51,7,91,11,45,63,51,46,42,99,120,48,102,117,50,107,96,99,119,23,63,33,120,101,107,107,41,111,69,93,88,13,17,1,92,73,88,79,85,65,83,22,83,68,81,82,5,96,55,44,37,93,124,54,41,38,119,34,119,90,96,116,50,102,39,52,117,96,106,110,113,100,122,35,99,1,19,91,64,2,91,85,76,35,14,17,76,68,18,69,92,49,3,12,73,4,76,85,69,23,65,20,18,25,14,82,84,120,96,111,37,115,125,120,104,14,34,60,99,54,121,116,97,31,52,55,107,108,98,53,32,63,41,53,41,54,47,116,105,28,87,9,3,18,30,95,7,102,9,89,11,4,19,5,23,115,80,85,64,7,21,22,82,66,5,75,88,24,77,31,0,102,28,62,35,36,49,34,32,6,107,127,38,61,45,56,56,93,51,5,78,23,38,44,47,110,126,103,125,119,112,60,107,80,83,64,73,95,93,91,10,61,10,9,88,24,74,84,78,41,26,30,95,69,68,85,30,94,5,7,29,31,28,85,78,34,123,123,114,44,111,122,97,7,55,50,101,112,123,61,111,19,121,45,111,111,105,61,63,48,42,110,60,39,61,122,125,25,95,20,7,15,16,4,26,97,77,83,66,92,31,17,29,62,93,70,26,28,26,22,93,85,88,95,90,73,17,17,2,42,40,43,57,112,52,33,49,74,63,114,56,39,96,49,38,48,0,5,22,70,80,66,28,1,7,82,14,28,0,76,19,72,75,79,30,65,74,78,86,124,20,10,18,84,74,70,5,4,40,39,113,103,103,47,117,36,52,49,56,63,109,119,121,127,37,101,118,103,103,127,125,10,47,43,123,104,36,39,80,112,84,67,23,95,50,23,92,0,31,98,97,3,7,69,39,25,19,11,20,2,70,31,19,118,93,73,24,3,68,71,0,72,103,49,49,112,39,46,114,118,96,102,107,40,102,33,117,55,39,96,53,63,47,51,61,69,100,103,46,47,36,48,111,47,31,26,91,80,21,9,19,9,26,28,25,70,23,69,90,90,95,12,192,58,99,3,82,53,3,9,26,73,68,11,88,4,44,60,114,114,98,43,59,43,60,52,43,42,34,43,109,122,108,112,48,107,100,100,104,23,37,47,110,46,101,126,43,97,76,90,20,14,93,25,84,8,87,95,84,82,70,3,83,80,24,15,30,18,78,15,31,96,65,77,16,64,78,24,1,75,127,113,61,42,127,54,118,127,61,113,103,107,100,111,36,65,68,74,95,69,92,95,0,34,0,25,75,18,67,88,91,60,12,71,68,95,1,82,21,21,20,14,17,16,24,17,76,126,51,116,97,118,60,59,81,3,109,39,118,98,123,119,112,82,32,44,112,108,35,99,55,63,37,37,122,61,51,119,33,30,20,23,13,68,3,21,5,126,78,68,1,4,84,1,27,113,17,101,3,22,0,6,3,84,66,69,78,95,94,85,6,59,119,60,47,32,63,43,53,8,104,126,102,53,50,33,52,88,103,116,50,37,53,121,11,18,76,36,118,125,106,62,49,71,77,85,4,92,87,17,88,41,14,16,92,26,87,76,75,120,9,7,75,14,70,91,25,21,4,31,3,90,87,91,94,112,59,123,114,42,115,96,42,20,44,40,105,112,58,127,124,8,52,109,100,105,121,126,108,84,73,28,58,49,117,116,101,6,93,3,15,3,24,16,2,34,80,82,9,26,92,21,26,111,25,69,5,30,77,31,78,93,65,14,64,64,86,28,27,37,59,118,53,43,50,59,110,66,120,56,58,53,51,58,121,95,117,109,104,63,42,62,125,114,104,126,58,48,115,42,57,30,72,92,28,89,83,9,67,42,22,10,92,2,77,64,73,1,34,62,120,113,49,117,56,100,59,61,36,42,111,117,124,123,102,126,118,119,112,43,115,18,57,100,121,101,103,115,37,118,79,80,84,17,31,6,88,67,95,68,89,12,66,22,5,86,69,8,29,7,20,4,0,127,27,67,4,22,5,23,6,74,117,127,43,114,61,36,101,105,121,113,44,104,110,32,57,120,38,44,59,56,34,32,56,93,125,32,55,100,42,40,47,33,67,5,89,93,82,7,16,5,26,90,100,104,61,79,80,22,90,84,65,74,76,88,24,33,24,1,92,10,88,69,78,6,38,44,62,127,107,108,127,59,62,54,44,102,33,96,111,96,110,102,54,110,101,100,127,0,61,41,104,36,42,106,126,42,91,85,25,5,91,5,88,75,93,24,86,75,5,9,28,82,11,11,2,92,24,13,25,50,64,66,25,10,76,25,4,12,101,122,41,46,125,57,115,122,112,107,99,106,35,57,55,53,111,53,55,63,61,40,48,67,63,247,92,76,33,79,57,110,50,22,77,24,76,95,28,4,25,92,7,64,7,74,74,46,124,119,97,101,126,109,115,78,46,50,109,123,98,120,121,23,117,51,110,99,33,102,40,38,40,47,57,48,44,121,106,28,83,21,8,66,6,19,7,44,78,85,16,0,23,29,1,119,69,9,68,6,6,21,74,68,68,0,78,73,79,29,8,36,50,124,49,43,33,47,100,71,98,124,32,118,32,58,115,91,101,107,39,48,101,56,98,100,115,99,110,105,53,171,185,34,55,193,41,38,79,63,152,72,177,41,73,65,22,93,68,59,3,65,85,80,7,67,14,82,13,5,8,29,89,86,5,106,118,127,111,40,121,101,40,18,47,59,40,105,112,124,123,95,46,111,124,97,102,127,99,124,41,63,36,118,59,112,96,1,91,29,18,2,31,1,74,118,74,83,12,11,90,18,19,58,75,69,5,31,75,28,76,83,76,4,18,93,65,91,29,55,47,58,51,108,51,32,56,2,109,117,56,126,40,50,123,94,124,43,37,44,109,60,101,97,47,103,122,102,118,47,42,83,75,200,107,64,77,71,75,35,21,88,90,84,91,31,75,49,20,15,8,64,64,72,12,12,8,30,86,31,23,75,72,112,33,113,115,101,32,101,121,21,58,106,48,118,104,100,117,101,2,68,86,5,5,8,91,72,19,92,71,90,71,8,29,27,67,30,22,23,16,14,140,82,82,84,23,76,66,16,17,75,107,121,116,58,60,55,125,111,127,119,42,120,101,38,35,63,187,98,82,84,187,79,85,41,26,23,27,40,39,32,99,49,17,28,92,18,84,5,7,9,26,19,76,3,31,5,64,89,84,14,89,90,67,78,68,52,0,64,87,4,81,66,77,10,99,51,101,121,123,115,113,53,48,56,34,100,105,112,124,98,97,32,117,56,120,115,119,6,50,60,56,121,124,102,97,109,13,76,11,12,11,6,74,66,95,26,65,72,67,73,26,84,8,16,23,20,1,67,21,102,21,77,90,31,2,14,8,70,47,112,51,41,53,63,120,106,57,119,108,36,113,36,41,124,109,6,41,124,34,42,43,30,51,126,52,43,108,32,46,80,27,53,87,5,61,61,1,4,38,49,66,66,109,52,80,16,70,85,18,89,65,73,91,124,81,31,87,88,70,15,70,0,39,32,56,108,119,106,121,56,56,49,40,33,47,123,110,78,30,30,76,18,5,10,20,119,15,69,21,2,0,30,5,100,70,7,18,9,65,2,82,83,68,71,75,74,31,24,23,63,115,60,33,48,63,62,48,12,104,108,43,35,38,54,59,81,114,43,100,16,43,54,37,101,117,111,116,121,61,32,52,88,71,83,93,74,80,29,77,57,75,17,86,67,89,87,95,61,31,4,2,86,74,90,67,17,9,2,92,22,133,121,217,103,120,117,99,104,113,63,98,7,62,62,38,96,126,114,49,1,54,45,108,32,116,127,32,52,49,104,126,33,54,98,37,5,24,30,68,27,29,20,72,114,79,95,28,90,17,13,12,56,78,70,10,11,26,89,78,78,78,10,81,90,68,22,75,39,41,39,43,40,54,42,106,69,107,120,106,45,52,62,43,95,113,35,108,13,56,123,107,127,123,40,115,103,53,56,40,76,29,86,69,12,79,80,73,44,67,28,94,81,81,29,83,57,11,14,6,10,89,85,14,10,10,78,29,1,83,83,64,32,104,119,118,107,108,55,111,20,97,44,102,121,62,125,118,10,47,38,101,40,34,63,35,47,62,56,118,52,48,114,125,94,6,26,19,5,14,13,94,20,63,127,31,23,64,17,2,69,119,55,63,56,37,46,55,112,123,119,40,241,13,65,86,92,87,61,59,62,46,181,54,93,111,111,60,37,49,48,101,32,2,25,91,67,205,15,85,4,4,4,74,147,111,35,41,58,16,69,76,20,77,94,20,46,20,13,20,66,69,87,72,68,40,61,50,102,125,96,33,37,169,34,36,47,107,97,118,106,108,96,127,101,117,47,127,11,121,52,121,107,38,100,110,107,83,93,21,4,18,153,17,68,90,70,14,73,71,30,1,30,0,14,19,88,28,14,88,116,82,14,11,15,13,7,65,34,13,70,49,43,121,39,122,107,119,115,103,99,105,61,55,45,107,54,57,41,57,99,46,92,112,44,167,104,46,36,58,36,79,9,84,89,27,92,24,2,21,86,104,100,36,89,92,18,84,75,69,28,88,87,69,59,29,13,28,90,67,13,77,9,44,63,58,110,117,104,123,42,58,63,42,49,55,108,115,123,48,240,18,225,12,7,137,113,6,1,106,44,121,96,124,98,79,25,11,29,26,2,25,69,95,74,79,79,84,28,93,58,57,57,56,96,41,54,53,14,97,115,37,54,112,37,56,16,115,98,35,34,97,37,111,113,35,114,116,127,113,37,99,95,92,87,75,74,93,76,12,108,36,18,2,121,18,68,80,32,18,69,93,75,86,31,69,63,65,23,21,9,17,87,1,126,116,119,109,36,125,105,119,74,59,62,97,119,52,116,103,84,56,55,113,34,99,116,32,53,103,48,61,54,46,112,39,9,25,26,74,0,31,17,2,40,90,95,11,17,86,17,20,100,71,72,12,9,29,18,83,18,67,75,76,24,80,3,75,184,10,53,33,37,43,113,60,73,39,115,45,122,44,49,62,76,61,118,33,59,105,55,106,121,111,42,125,121,101,60,107,66,94,64,82,67,86,90,80,33,23,93,10,114,79,72,73,122,13,8,65,73,70,89,8,12,73,28,26,21,1,27,79,103,111,96,105,96,117,111,105,16,48,122,111,113,113,120,59,21,55,107,126,125,98,61,44,61,33,43,38,51,63,61,121,1,13,31,7,26,23,18,29,58,1,76,6,25,12,26,89,127,73,76,72,9,29,11,64,92,68,79,95,81,93,95,2,48,36,59,112,112,33,39,52,30,107,110,53,44,96,53,47,37,23,18,22,87,67,68,87,10,18,6,29,28,14,77,19,83,77,79,77,18,15,11,93,46,93,11,64,71,67,77,76,1,103,60,114,52,106,108,32,102,33,34,47,42,40,113,63,228,15,12,231,16,4,92,20,184,90,84,21,77,80,109,102,36,83,92,2,23,85,12,64,0,68,83,79,95,89,0,27,1,71,8,27,5,18,10,24,125,93,0,2,11,70,8,15,67,35,126,54,112,35,47,116,34,119,113,111,101,122,107,117,55,39,36,116,40,61,45,52,95,121,105,120,35,60,105,39,41,30,95,80,81,25,76,25,10,30,25,20,72,153,125,83,81,11,80,89,74,79,3,83,39,85,24,85,71,10,95,69,3,44,54,60,104,116,43,46,57,48,54,37,100,35,121,124,119,97,125,62,60,85,106,105,82,35,63,111,102,44,100,127,44,72,73,21,15,19,9,27,73,31,92,77,86,3,12,17,20,79,15,6,94,29,16,31,105,66,8,31,76,12,6,29,0,43,91,45,44,127,59,113,107,105,59,117,32,96,35,49,14,69,80,77,84,16,81,65,62,31,19,78,65,30,207,99,56,16,71,84,73,81,84,71,29,16,66,11,27,28,68,81,105,127,99,46,100,115,104,118,9,35,49,102,48,102,124,53,19,119,41,101,118,100,118,101,52,36,33,55,124,60,125,101,74,22,16,13,5,6,17,29,42,66,65,10,81,0,85,30,113,80,77,22,66,17,26,3,83,72,75,89,26,93,7,2,45,121,160,30,46,51,127,52,71,121,117,102,61,37,119,55,87,97,33,52,47,40,119,114,102,108,98,120,56,120,57,33,6,81,85,69,94,65,17,92,41,71,28,77,26,72,76,83,52,24,11,14,91,89,23,145,118,107,43,2,19,87,64,68,113,59,102,116,115,115,125,109,68,49,51,42,125,105,120,124,10,58,109,106,126,100,118,109,42,33,45,114,48,32,117,110,7,18,26,95,154,124,59,3,117,15,26,27,22,5,93,12,115,76,71,14,74,25,21,78,24,75,75,71,81,65,20,31,52,54,57,44,110,49,49,110,84,105,113,61,124,44,48,54,83,59,107,39,60,39,58,123,58,121,99,54,99,97,58,46,87,71,81,28,68,72,76,16,53,22,8,84,2,79,71,7,20,45,50,54,112,125,110,56,54,115,59,38,110,39,100,97,121,60,42,87,50,113,126,117,27,56,55,102,32,123,108,112,34,87,90,26,16,22,17,21,82,89,89,89,12,78,22,3,19,10,25,11,84,2,12,23,110,21,40,116,39,22,0,67,93,110,102,114,38,39,60,122,110,112,54,120,101,43,33,50,57,43,110,45,63,50,39,118,76,113,101,118,35,47,38,47,50,92,135,48,120,82,7,2,7,16,25,29,72,29,72,21,84,76,0,92,77,70,70,74,47,89,78,104,79,90,65,78,24,62,127,103,113,108,41,60,35,46,54,36,102,33,96,117,112,43,113,121,119,111,119,114,29,59,43,58,109,102,120,104,42,73,82,14,92,19,2,80,14,77,87,2,65,68,31,89,27,3,23,4,25,13,1,92,125,85,10,5,1,25,82,97,44,72,105,63,122,36,34,110,40,107,108,125,107,109,42,127,36,32,102,53,59,58,103,42,95,49,124,54,41,110,57,32,43,28,9,87,81,81,91,89,29,20,8,14,64,21,71,88,46,127,119,120,105,115,124,63,152,79,15,111,103,98,49,103,2,58,37,106,99,108,49,52,49,38,47,43,126,43,126,35,14,22,90,26,10,19,15,66,120,69,81,66,23,27,18,27,102,23,87,1,7,12,20,75,95,82,69,73,28,68,28,20,106,52,47,104,55,59,48,33,72,100,118,61,118,60,48,115,92,112,112,98,35,41,39,102,113,99,127,60,104,126,34,38,90,83,91,78,8,22,192,36,72,74,112,27,112,89,82,66,118,7,9,65,84,7,68,20,21,2,1,13,12,89,86,75,127,109,120,109,102,127,49,124,9,103,39,103,111,39,231,85,13,46,59,46,108,108,120,61,124,63,34,49,34,119,112,101,68,22,27,8,14,84,93,68,250,47,60,43,10,31,91,4,117,74,13,24,30,18,18,67,89,9,92,93,20,83,18,7,38,125,39,47,33,57,117,57,81,102,58,42,49,46,125,47,84,120,127,106,63,35,52,104,119,125,96,43,228,19,8,33,73,92,89,80,64,77,23,79,50,4,88,72,80,91,76,81,126,26,7,76,8,77,83,6,21,9,76,28,5,2,75,13,114,104,99,121,48,121,102,101,94,62,52,117,44,32,76,102,121,71,82,86,31,5,65,64,75,70,94,76,14,77,4,83,27,17,11,10,23,4,30,30,60,91,75,0,64,17,12,8,71,39,116,32,32,54,45,97,111,126,126,42,110,104,42,63,61,101,43,49,34,33,35,116,78,116,34,61,50,55,101,33,43,5,26,94,75,21,75,22,5,19,5,83,96,107,103,82,24,69,92,91,64,67,14,60,88,61,15,22,93,73,82,1,8,38,52,116,48,127,98,61,50,117,35,39,60,33,39,97,126,104,116,52,107,124,115,121,24,48,43,56,104,122,96,107,111,72,0,136,126,63,6,77,12,72,85,77,67,7,26,15,6,10,12,17,31,74,17,31,117,70,67,20,68,74,31,5,79,47,127,46,53,63,44,120,46,112,107,34,99,96,37,60,32,44,40,60,37,108,46,50,93,100,100,124,47,63,109,63,76,31,121,33,39,6,115,48,2,61,32,70,83,42,123,112,95,3,6,92,81,0,9,16,112,31,7,74,12,89,71,64,29,32,60,97,57,63,89,24,30,113,124,39,51,97,102,115,78,39,25,0,21,21,89,33,106,75,83,4,82,36,16,15,60,21,84,3,3,94,81,101,93,89,67,74,76,90,93,67,63,38,40,43,110,114,57,55,88,45,96,42,53,32,54,117,75,120,112,100,37,49,54,43,56,47,32,91,114,100,36,32,83,25,28,65,74,20,80,93,106,7,27,73,95,64,80,87,116,4,13,70,71,87,70,23,17,9,2,21,20,28,21,72,110,55,106,98,99,101,122,38,28,33,57,104,115,101,59,49,31,39,97,105,115,39,103,36,32,35,33,61,44,53,110,37,41,50,80,16,7,88,4,27,99,7,95,6,3,88,21,26,127,84,91,7,3,8,13,74,28,70,79,81,88,68,89,31,43,123,51,48,37,51,55,106,84,100,101,35,54,61,123,41,91,103,35,108,24,35,62,45,106,123,97,113,127,53,50,58,2,84,90,0,95,76,90,88,54,10,20,75,30,72,85,94,124,24,27,90,88,66,77,25,17,14,26,17,82,31,88,72,105,107,127,111,111,106,114,46,13,36,57,96,111,50,63,118,24,123,42,103,125,125,108,44,116,71,76,2,56,52,63,110,17,15,28,25,30,20,26,80,113,89,6,4,10,5,65,23,65,102,124,51,34,113,39,114,97,127,50,108,124,118,97,50,50,39,106,46,61,53,47,55,78,100,36,51,46,38,99,50,43,11,25,20,71,67,74,25,10,81,31,31,24,77,76,95,89,64,12,65,91,81,13,91,42,30,12,20,79,80,11,3,45,97,32,103,117,114,96,32,52,119,47,35,63,107,118,118,110,98,46,110,126,99,47,102,25,58,43,115,112,38,97,110,116,3,66,31,29,18,71,92,77,71,81,14,91,92,14,1,23,11,12,17,88,7,2,27,119,68,71,23,4,70,99,111,97,121,63,55,45,121,40,63,97,122,105,115,111,113,44,123,39,59,43,36,63,106,37,53,70,120,105,62,104,37,45,109,57,0,16,89,28,89,71,28,13,18,88,17,16,10,69,92,18,0,4,90,73,95,81,28,37,27,11,72,14,71,68,69,8,101,123,83,58,126,108,53,111,43,126,48,39,47,97,63,118,125,105,127,62,102,98,108,21,127,66,30,69,122,47,96,125,11,88,22,88,30,2,88,80,84,82,65,0,67,3,28,45,58,120,63,48,57,43,37,14,105,121,50,63,53,53,119,95,115,39,53,41,44,52,39,115,111,99,107,109,102,113,48,88,92,84,75,14,18,85,77,56,77,1,76,92,91,88,80,114,24,7,87,77,71,90,4,24,79,64,45,25,17,95,13,42,124,104,40,109,103,61,102,6,42,49,111,54,117,123,119,84,54,47,99,113,118,108,99,49,41,34,124,51,47,102,39,27,2,12,12,7,21,26,70,123,65,95,17,7,86,20,29,115,82,83,64,3,8,25,66,90,74,77,90,89,85,87,3,52,56,51,48,61,42,52,59,10,39,124,61,46,120,48,57,24,116,123,110,39,58,121,96,126,120,99,116,127,118,55,103,4,86,75,6,71,83,93,78,100,7,19,77,95,86,94,78,122,30,25,12,88,67,94,77,10,1,7,7,19,29,79,9,109,123,52,103,105,115,121,99,5,42,57,109,114,60,109,105,19,58,46,121,121,104,110,107,49,34,62,56,59,54,121,47,2,6,86,22,6,27,87,29,112,72,74,11,91,13,95,28,102,82,90,28,13,1,28,76,20,13,117,89,69,67,12,77,45,41,39,41,60,36,105,50,81,120,97,60,39,96,53,40,47,73,87,95,80,17,88,24,17,83,25,6,1,24,1,82,82,90,10,89,87,77,71,93,59,4,74,56,32,118,75,64,16,34,117,125,103,51,98,117,42,48,34,45,41,109,103,100,116,96,44,119,114,36,107,125,20,62,98,112,103,118,110,35,119,64,93,22,82,28,11,19,84,95,83,12,93,74,28,87,12,15,11,8,19,71,101,118,87,77,72,19,22,70,19,9,71,109,49,32,37,35,51,120,108,114,52,98,97,120,50,60,50,58,96,61,54,60,46,120,64,118,124,49,37,61,58,111,62,8,12,77,91,85,90,83,76,2,21,21,70,4,72,85,19,95,2,203,26,69,65,80,49,22,24,73,8,67,69,89,5,111,50,104,116,126,121,125,33,59,50,39,39,49,120,57,123,99,36,100,116,101,118,60,21,50,39,121,32,44,72,125,105,91,27,9,21,93,2,88,75,94,77,77,77,77,12,19,28,22,70,59,89,2,11,94,116,94,8,23,24,78,9,6,92,43,96,55,45,127,56,113,111,115,60,127,111,116,111,58,75,69,24,67,82,16,93,82,33,31,86,65,92,16,94,85,58,16,4,82,6,72,95,71,7,22,11,12,31,29,93,70,44,112,115,124,97,103,118,113,24,44,58,97,117,97,63,53,16,34,49,36,101,112,51,36,118,38,37,52,57,47,114,109,74,7,9,4,1,88,93,29,101,94,18,14,3,7,1,83,119,80,77,69,22,73,85,80,95,7,66,83,84,28,1,71,63,54,45,62,35,118,38,41,93,123,48,50,61,59,50,125,22,92,74,127,74,71,17,115,125,104,36,124,125,113,62,43,66,25,73,75,93,24,80,8,34,2,27,88,26,78,86,86,59,24,79,93,91,77,93,10,18,7,19,80,5,22,64,88,36,57,90,99,98,127,123,111,74,107,114,40,54,58,66,114,15,127,60,121,101,104,112,33,39,105,60,39,38,59,59,104,16,18,1,14,8,80,85,14,119,87,26,5,10,92,20,8,60,86,69,6,19,77,28,11,95,90,66,88,18,85,17,22,41,49,49,98,44,39,123,110,76,110,111,110,51,40,58,43,30,111,97,45,104,60,62,103,126,45,109,120,116,49,48,56,74,1,92,83,16,84,65,85,126,12,3,81,12,42,33,115,23,42,119,113,119,100,101,46,100,49,39,60,58,42,115,117,112,106,111,109,50,118,126,127,30,49,33,50,116,106,113,106,119,64,93,84,0,27,6,21,71,88,66,6,12,91,6,31,14,16,30,17,26,3,77,22,104,82,71,18,10,29,69,12,82,100,97,114,38,61,32,51,119,118,96,105,121,43,42,49,120,51,38,63,118,53,42,55,24,120,110,50,100,50,47,36,40,67,25,85,81,83,78,31,5,85,22,15,11,2,11,21,66,70,87,85,74,76,1,76,62,18,78,91,79,70,93,93,13,109,48,120,62,109,97,58,108,50,41,44,39,41,109,53,30,11,81,115,108,111,113,123,24,117,32,123,122,109,98,126,98,15,94,14,29,25,24,29,95,76,81,65,79,73,18,89,1,14,17,4,8,0,0,92,125,70,94,92,1,10,77,24,69,110,115,46,116,87,77,82,124,56,109,36,99,35,63,62,32,38,34,114,45,58,53,59,81,124,40,49,42,110,61,44,34,10,13,81,78,90,67,0,74,10,29,20,13,65,88,92,122,116,106,32,32,115,117,101,15,61,58,121,50,115,126,122,25,59,32,38,96,115,126,42,116,55,42,61,126,60,116,109,24,1,27,2,66,31,20,23,98,89,85,11,30,92,83,60,102,23,87,17,23,11,22,86,22,85,72,72,83,72,20,9,106,33,52,45,100,62,40,41,72,103,119,100,57,50,117,33,91,114,104,49,110,101,59,108,100,39,127,121,110,59,38,42,71,88,74,66,67,82,31,68,49,73,25,82,71,22,81,93,57,4,77,0,65,73,83,65,29,16,16,94,17,23,67,74,38,109,120,97,40,107,116,105,72,77,94,70,117,108,113,118,22,58,111,111,122,41,120,35,48,107,34,49,38,39,124,101,23,85,82,47,74,23,22,11,106,9,28,30,16,31,9,24,58,72,76,31,2,76,15,13,91,95,77,92,20,84,91,26,47,52,48,39,41,51,59,108,77,101,58,45,126,47,40,60,91,124,120,62,35,34,51,43,119,105,46,117,50,99,50,60,83,86,84,75,66,87,67,87,108,65,16,65,75,91,73,92,44,91,31,73,79,90,90,69,90,25,4,23,4,81,76,66,115,100,124,116,121,110,110,48,19,54,33,120,118,32,105,102,118,64,23,30,23,1,17,82,74,86,86,6,14,102,65,20,9,6,25,13,82,22,3,23,60,79,75,22,64,11,16,69,76,104,97,116,59,53,99,120,115,114,120,42,121,126,38,113,59,50,45,33,116,34,63,59], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+235520); /* memory initializer */ allocate([87,59,118,60,35,100,40,34,45,15,31,83,92,81,11,121,96,35,30,13,30,75,81,86,86,64,66,95,22,73,73,22,40,21,1,88,80,85,7,86,9,54,61,116,48,103,117,62,32,52,54,34,49,105,99,112,122,96,103,124,108,40,96,56,2,37,47,113,100,109,109,47,106,66,75,31,16,16,26,75,12,89,67,0,79,83,26,91,22,2,13,18,19,28,6,8,103,92,88,3,68,74,9,24,94,47,124,47,124,61,42,111,46,120,107,34,77,37,42,52,114,46,43,62,63,41,55,50,87,119,38,124,39,56,109,34,87,90,51,2,21,38,115,19,80,32,37,79,81,104,62,30,95,73,6,86,91,64,84,91,112,5,26,81,92,71,76,72,2,107,47,125,127,122,123,56,62,52,51,40,110,97,93,116,9,25,12,76,14,31,14,64,103,91,69,64,31,17,24,25,48,69,82,20,22,14,2,66,20,74,76,24,82,86,23,6,108,58,41,110,54,61,123,48,73,126,96,48,57,49,39,117,70,127,96,100,42,54,62,103,115,115,32,117,122,61,55,40,88,80,95,92,77,91,83,87,106,2,28,4,65,92,92,80,60,81,26,77,87,5,86,12,5,11,2,92,29,20,21,65,122,120,115,42,110,115,109,99,70,67,80,71,52,101,120,124,19,36,41,97,116,39,100,34,32,48,34,56,33,121,116,106,10,21,21,7,28,17,30,6,38,72,88,72,14,10,22,15,113,94,78,2,78,25,21,78,82,95,89,28,22,89,22,31,100,41,55,39,38,54,42,106,75,99,60,43,54,35,123,52,84,107,104,62,41,56,47,35,20,9,247,16,20,58,91,120,123,82,65,0,77,78,80,12,35,1,21,89,74,28,73,84,124,10,31,79,90,13,82,30,12,28,7,16,23,83,73,71,101,63,98,103,99,110,123,107,76,97,57,125,60,109,225,74,128,46,45,108,109,97,115,48,122,57,36,51,112,55,126,96,23,13,1,29,2,64,14,28,113,72,79,30,5,64,7,14,71,112,101,51,118,48,49,103,97,114,96,123,46,109,56,115,37,44,63,44,114,49,34,54,89,49,36,32,33,38,42,36,44,19,85,67,93,71,75,85,12,30,9,80,76,79,122,94,79,5,68,89,66,65,13,71,47,24,1,81,67,64,64,71,68,40,61,50,112,103,108,61,39,62,56,43,106,63,109,114,56,117,103,116,113,42,47,123,1,121,34,100,101,112,98,33,103,71,71,21,30,3,18,67,71,71,21,14,108,64,3,27,81,29,64,61,88,27,0,1,54,67,70,25,30,72,4,22,8,126,107,59,59,61,105,104,99,110,118,100,38,102,58,40,61,56,54,118,35,37,54,101,22,53,95,50,45,106,39,36,44,27,14,28,84,94,89,93,6,24,22,6,68,4,69,93,18,84,75,69,28,77,87,89,114,0,30,93,92,88,65,78,8,105,47,117,58,111,104,58,36,54,45,33,98,55,101,126,100,47,117,122,123,46,110,109,80,63,39,105,44,102,96,101,106,66,87,31,88,11,7,92,10,79,85,72,71,15,79,46,38,52,120,60,44,49,58,37,93,47,98,40,55,112,35,62,94,114,39,47,40,97,37,111,113,35,97,125,112,107,35,38,12,92,92,14,86,90,94,2,42,1,27,77,66,18,82,91,54,87,17,76,65,77,19,21,4,14,4,15,31,24,64,1,121,122,113,109,112,124,116,106,13,107,32,97,101,113,120,113,24,56,45,101,34,100,53,47,49,53,33,57,122,56,125,110,4,19,89,25,70,4,30,18,124,69,85,74,84,1,31,24,117,91,1,19,8,2,87,81,64,74,71,91,93,93,4,69,50,54,112,51,41,46,52,104,79,105,62,60,50,61,121,62,81,111,33,110,7,105,42,122,108,123,101,99,115,55,48,63,4,86,71,85,94,26,81,79,100,4,92,89,76,72,90,83,61,26,77,71,69,69,95,77,17,15,72,6,28,0,73,64,96,113,113,44,44,126,112,111,3,54,41,105,62,104,117,126,92,43,42,126,126,97,120,107,40,61,33,48,39,48,120,124,64,12,2,16,11,31,26,29,32,78,94,78,11,22,22,13,123,27,90,5,7,4,26,5,26,90,68,95,83,89,95,14,49,45,36,57,51,52,58,112,87,113,38,49,98,52,32,43,44,69,20,89,90,68,76,25,68,28,4,13,28,79,85,91,89,3,88,87,92,69,5,18,29,27,16,87,82,2,66,5,4,34,34,52,121,124,110,48,40,37,35,106,56,37,102,49,121,106,96,109,121,106,45,119,21,55,46,117,118,119,96,112,36,72,93,6,29,85,12,71,83,82,90,74,6,11,4,25,28,71,23,21,3,70,12,23,118,25,83,19,1,70,19,9,71,119,49,57,62,36,51,116,99,113,52,97,110,41,51,61,51,105,50,61,54,47,109,120,66,127,107,42,47,104,32,60,104,3,16,73,30,88,9,19,13,9,29,5,70,8,89,94,90,66,76,81,26,67,77,26,32,29,9,26,69,67,79,73,6,42,125,115,122,59,127,53,43,121,62,46,43,42,121,53,50,122,109,100,116,44,104,125,0,49,38,121,46,127,121,110,124,90,27,22,31,28,9,82,70,88,30,64,77,84,3,95,25,1,18,29,94,26,15,27,48,85,73,12,7,0,10,26,93,37,57,12,48,58,111,126,99,111,112,38,110,100,55,41,14,69,87,12,89,95,76,0,62,26,24,67,90,85,66,23,36,29,2,6,71,72,67,71,29,13,66,12,12,22,68,78,124,123,58,111,108,118,59,117,5,57,60,34,100,122,118,53,1,63,55,109,97,104,51,42,48,97,98,3,57,46,96,114,25,84,93,74,72,84,25,13,121,74,66,20,19,21,7,0,52,85,76,21,12,69,1,75,85,7,85,72,95,75,6,73,66,93,31,38,43,57,44,50,8,122,121,43,33,58,35,48,88,118,110,53,51,43,46,33,102,109,97,62,112,118,37,43,67,93,16,67,77,86,69,68,35,10,31,70,26,79,80,75,48,93,14,14,94,70,80,1,8,14,14,80,2,22,80,71,36,118,115,114,111,104,122,107,8,44,47,111,107,58,116,104,14,127,34,106,44,101,116,58,54,44,58,55,116,60,117,41,3,93,18,1,31,8,85,24,112,76,78,64,94,8,21,18,111,25,95,3,7,8,93,72,84,74,79,70,94,74,93,6,46,127,56,45,110,51,56,33,68,33,108,33,124,60,48,45,86,126,123,104,63,38,43,97,58,108,98,111,48,98,47,40,93,72,73,80,16,69,79,86,59,28,18,67,12,0,105,66,64,44,36,54,103,100,104,35,33,115,61,61,58,111,110,117,60,97,120,123,115,118,99,62,92,63,49,102,32,113,119,108,110,75,21,28,17,18,7,70,6,66,68,88,77,68,4,25,14,69,10,23,6,68,25,28,127,27,79,21,20,6,9,6,4,114,103,55,34,38,105,51,106,98,101,120,42,108,44,33,49,41,41,122,47,41,58,118,89,119,32,51,50,47,43,97,53,0,30,71,92,23,72,31,66,1,28,11,72,30,70,76,24,35,32,109,87,93,1,73,35,30,11,76,70,81,9,75,13,62,60,123,112,125,41,43,36,62,122,51,50,34,121,104,58,43,67,98,58,126,107,127,84,55,35,110,124,101,102,45,107,93,88,92,8,19,14,29,73,80,74,78,4,68,5,29,82,25,12,21,92,28,10,21,124,71,83,81,26,13,4,7,0,41,125,59,57,52,35,124,40,115,123,98,118,35,36,49,36,32,102,51,126,34,38,44,87,116,40,46,35,60,59,40,34,71,89,81,84,83,90,20,3,19,29,18,5,5,15,95,119,49,121,44,115,127,127,116,78,40,57,108,118,117,127,55,28,60,32,110,114,33,98,51,38,38,35,53,55,49,118,35,3,6,14,78,13,20,91,22,100,72,20,16,31,29,30,85,112,82,92,11,10,7,95,5,87,79,68,26,79,88,22,12,35,59,59,36,61,116,44,49,67,127,119,100,37,36,48,63,88,115,108,55,44,33,117,97,105,39,113,116,123,111,48,49,77,69,30,67,82,22,86,85,104,29,24,67,77,22,86,67,51,83,18,69,69,78,89,6,92,111,110,92,57,21,91,5,114,113,113,112,40,117,126,103,8,52,54,97,116,125,56,61,88,63,61,107,111,125,113,42,47,107,62,56,51,119,126,98,22,23,94,70,72,51,83,4,97,83,89,24,88,8,30,28,118,86,94,9,8,69,85,3,28,9,10,107,91,64,9,73,36,60,32,40,41,46,117,59,67,112,58,45,48,124,52,53,88,108,120,62,56,36,50,126,107,47,99,117,124,63,127,111,82,90,70,78,71,91,68,14,52,9,29,14,76,81,86,87,42,2,68,92,73,70,83,73,9,25,5,26,28,81,79,76,112,117,97,114,119,32,104,48,28,54,50,62,34,84,105,98,110,5,86,86,1,24,18,67,66,70,94,8,64,64,21,22,92,0,24,27,23,18,24,82,117,83,80,29,64,10,10,22,2,113,122,61,55,54,121,53,36,80,126,110,44,121,44,113,46,45,37,54,63,100,57,60,91,111,34,29,102,37,41,46,43,18,7,18,90,84,65,83,9,3,86,13,6,7,5,67,87,7,67,67,69,67,67,80,121,89,34,67,80,6,65,78,20,99,37,120,113,99,39,56,44,33,49,60,46,44,117,124,120,110,46,58,54,42,11,18,55,63,96,54,36,40,80,96,125,13,82,11,13,13,73,87,77,77,95,0,75,70,13,30,84,24,13,27,31,74,16,21,97,91,72,86,72,8,14,14,75,122,110,57,124,57,36,105,102,57,107,119,96,97,46,55,62,52,100,36,41,62,43,124,70,124,125,61,60,40,62,107,93,21,44,89,70,112,28,26,92,116,45,85,17,119,123,71,95,90,7,16,30,93,70,71,35,81,28,86,73,14,72,64,28,39,119,56,58,94,103,60,39,115,114,104,96,6,125,120,15,5,88,5,14,20,28,5,106,15,95,19,82,29,8,87,119,71,70,18,15,21,4,67,81,2,2,112,91,77,20,79,108,59,59,56,39,114,47,42,69,126,58,96,112,51,61,49,18,100,109,33,100,55,59,119,99,114,116,105,60,105,59,36,10,71,93,92,80,88,88,9,38,2,25,65,22,64,93,70,38,24,1,78,71,5,92,13,4,8,70,5,21,14,71,7,96,118,112,110,40,54,61,71,31,101,112,100,113,54,112,126,24,54,109,32,121,104,98,97,63,32,32,58,52,60,101,36,68,89,3,10,9,8,2,72,114,79,91,72,18,23,11,17,125,89,15,9,11,7,13,67,89,70,75,94,26,23,20,10,47,50,60,33,106,59,61,106,69,119,127,43,54,63,123,58,95,108,121,57,62,46,123,100,112,41,124,122,113,53,58,32,80,19,20,121,67,73,21,74,39,6,22,12,71,83,72,73,47,28,7,76,10,65,84,13,12,10,10,84,7,3,29,78,110,123,54,113,98,127,122,99,5,37,120,108,125,125,116,55,94,12,33,109,102,47,102,38,47,109,62,51,55,48,118,99,94,24,7,9,2,64,26,21,112,76,67,3,78,64,24,8,85,37,113,63,56,53,111,57,42,25,24,81,97,122,97,50,46,38,106,49,60,98,63,58,89,61,97,51,51,54,110,35,35,4,28,90,83,19,74,6,10,16,30,14,76,15,70,80,89,77,2,50,52,219,46,52,154,122,116,53,0,109,5,87,12,40,61,121,50,124,113,115,45,62,49,36,62,107,103,114,56,102,46,120,115,114,123,115,10,121,41,114,97,103,39,117,105,3,89,17,6,18,71,80,2,89,91,65,67,9,16,29,23,29,71,7,88,12,14,15,120,23,90,16,15,26,12,65,8,84,112,43,126,52,32,120,100,111,58,110,105,115,105,60,49,63,98,55,52,37,55,50,81,103,44,57,32,43,37,46,47,78,93,126,89,72,66,25,11,10,84,66,19,4,88,87,21,89,4,68,84,73,87,89,114,0,5,81,75,12,89,74,0,34,123,117,124,61,108,123,58,58,41,37,48,39,50,63,81,124,38,123,106,46,116,106,17,63,44,109,32,46,118,102,123,11,88,10,29,95,11,86,93,83,28,73,78,68,79,16,47,54,49,47,96,34,48,46,73,33,56,110,172,28,56,36,68,112,105,106,102,56,62,114,52,41,112,125,127,115,61,58,6,19,94,65,76,21,79,2,59,12,26,86,16,70,92,21,53,24,69,75,81,87,19,10,16,65,8,31,14,24,29,1,83,122,105,40,115,117,115,112,74,63,61,36,113,123,53,57,16,62,52,108,40,41,53,33,53,43,47,57,44,62,53,106,13,86,128,36,9,24,16,8,103,7,30,72,84,50,56,38,88,18,223,106,96,152,116,33,201,36,169,63,224,112,87,4,43,121,35,43,58,42,40,100,6,101,107,60,122,53,56,56,81,126,47,60,59,46,121,105,112,114,99,126,113,55,43,46,67,78,94,71,94,83,92,68,55,69,15,90,93,89,82,91,51,28,12,64,64,82,27,29,12,6,0,27,22,28,79,9,99,115,109,32,109,127,97,101,20,42,46,117,62,115,105,115,25,43,107,126,98,108,115,107,112,46,103,116,55,61,119,96,25,22,24,5,78,10,31,11,32,87,81,11,11,94,87,11,123,88,70,5,5,10,17,77,95,73,5,26,16,25,29,68,126,51,45,42,57,37,62,57,80,120,38,63,44,37,102,52,96,21,24,69,69,84,82,4,13,28,28,27,78,71,78,67,72,74,69,80,83,78,2,18,61,19,0,18,8,65,10,5,1,43,32,96,119,123,106,59,33,113,34,63,43,109,102,117,125,96,127,56,125,106,45,103,18,62,39,102,38,119,113,108,105,64,80,26,95,22,13,70,82,89,95,66,77,11,17,18,10,21,1,8,86,78,1,25,108,25,82,19,7,9,10,12,67,109,117,53,52,126,105,239,75,53,127,96,103,126,103,60,34,105,41,39,120,60,40,42,83,100,97,53,47,100,105,45,61,25,95,119,30,81,72,9,9,91,14,15,70,14,71,72,93,88,86,22,78,66,66,78,116,12,3,79,8,69,73,72,19,111,59,112,117,124,99,41,110,43,61,37,49,41,106,109,123,98,106,99,50,44,74,105,0,115,43,120,120,105,99,127,121,91,82,20,29,93,4,85,91,74,76,69,76,64,8,95,22,26,8,22,94,10,8,27,99,17,70,17,24,78,12,6,88,110,107,120,62,51,54,112,100,122,60,116,117,102,111,60,77,82,81,72,69,94,77,83,96,145,37,79,64,66,72,25,112,59,8,82,6,86,89,14,24,6,66,15,27,95,80,81,105,51,123,103,112,112,116,112,2,40,122,34,73,125,102,53,1,63,42,113,104,103,51,39,51,97,33,45,61,47,118,33,5,19,92,28,12,17,93,22,127,71,87,23,86,22,12,83,122,94,84,76,156,111,117,97,85,65,73,78,95,27,1,21,49,62,48,45,102,34,48,102,69,102,102,35,116,171,123,113,79,124,116,96,35,38,37,100,116,112,104,114,97,57,49,32,67,85,16,83,65,76,89,8,63,8,11,90,26,94,86,80,44,93,6,64,14,93,81,14,8,75,14,25,4,18,90,95,109,116,124,42,42,123,125,110,68,35,53,100,124,115,117,122,90,49,34,44,127,126,107,61,49,59,60,126,116,34,114,122,7,17,13,64,8,25,22,5,102,70,26,24,17,92,14,15,125,64,11,26,31,25,83,33,56,208,45,53,78,50,209,110,237,8,51,46,34,114,119,7,0,101,119,32,123,42,127,50,80,116,126,102,102,97,127,93,114,100,127,54,98,116,62,33,82,88,8,88,95,69,90,94,121,11,70,67,77,85,79,67,64,41,62,125,115,49,96,119,35,60,61,44,110,38,101,118,125,45,42,92,103,118,39,50,51,22,106,60,46,34,75,96,112,66,21,3,17,83,4,90,7,59,58,124,73,95,26,81,14,0,2,12,21,16,4,2,127,87,91,84,31,11,16,67,80,96,120,55,114,52,101,96,116,114,102,44,101,125,32,37,120,51,38,63,118,35,43,49,93,57,111,48,100,50,47,36,102,19,3,85,83,94,87,24,1,16,90,100,98,46,72,70,94,8,0,109,87,93,1,89,36,18,78,89,73,92,92,78,4,33,38,62,109,109,104,49,40,50,52,39,102,40,103,59,117,98,112,55,58,69,113,58,21,33,108,118,109,107,120,121,42,64,83,92,15,20,6,88,90,81,81,76,67,5,10,10,82,25,22,17,18,31,21,29,96,86,68,8,78,13,30,75,77,96,105,123,122,30,44,105,109,121,107,104,110,122,109,57,53,42,42,59,48,41,103,63,66,126,125,48,40,110,56,32,58,3,89,87,86,90,15,31,5,18,8,74,64,24,64,72,46,117,125,120,101,98,116,105,0,42,118,116,122,113,101,55,25,33,103,111,117,33,120,41,116,37,35,59,42,127,98,108,1,22,90,29,13,0,15,66,99,75,20,11,30,4,26,6,123,85,73,1,68,13,18,87,68,78,87,26,94,79,26,5,45,48,124,36,33,53,57,45,68,108,50,37,33,53,44,115,64,126,35,54,42,32,117,102,113,116,114,50,228,66,58,50,8,85,81,70,66,90,70,6,59,29,21,86,20,89,65,84,36,83,21,72,69,7,82,5,21,0,68,17,30,89,67,77,99,57,96,118,109,123,120,120,15,36,59,38,228,230,19,31,33,50,58,46,102,124,107,35,124,63,34,53,118,170,57,98,10,15,29,70,30,18,22,74,114,74,85,14,88,24,30,19,127,94,89,4,76,18,20,88,76,9,78,87,81,65,85,99,66,125,54,47,57,50,54,41,221,1,26,78,94,95,46,165,194,57,100,44,44,109,41,99,125,47,103,122,100,122,46,38,66,83,83,2,93,81,90,75,52,9,17,64,91,30,74,87,58,30,27,8,81,64,74,27,90,11,9,19,4,81,94,67,122,33,120,112,101,109,100,117,10,160,68,16,0,0,2,116,254,219,23,31,24,5,14,23,80,91,87,8,79,77,24,0,15,67,8,27,30,13,28,82,101,82,81,92,106,98,55,13,71,39,119,61,38,55,111,53,101,125,117,107,126,97,58,113,60,55,37,63,60,48,40,58,95,127,34,54,63,100,60,44,49,19,83,64,93,81,5,4,1,1,31,2,13,71,5,86,90,70,64,94,89,72,92,22,49,13,19,22,87,73,73,70,70,42,63,48,125,126,99,124,33,52,48,43,38,51,102,53,119,103,100,52,126,100,104,125,5,119,33,126,108,38,3,15,247,41,63,215,126,141,104,10,45,189,110,72,67,7,25,20,7,31,7,4,90,3,16,90,119,89,73,27,26,6,18,77,67,97,105,57,50,63,46,121,46,109,119,34,102,96,37,60,52,36,48,112,118,45,41,48,24,51,124,53,61,37,57,34,74,29,121,22,2,36,54,28,4,33,54,68,68,119,119,30,94,64,82,18,84,91,84,74,112,8,7,75,2,14,124,70,78,41,32,56,121,115,99,121,39,56,61,40,51,97,125,120,15,21,88,5,20,80,13,15,46,86,89,21,0,80,25,18,113,71,83,65,21,65,18,72,90,87,71,86,74,19,81,1,57,39,122,33,54,58,62,48,91,100,103,39,112,62,54,33,21,100,37,40,33,34,37,96,54,104,116,58,125,113,60,47,79,27,194,124,76,81,29,84,37,24,6,65,68,20,92,64,116,1,17,77,84,76,81,6,20,71,0,19,8,91,92,73,110,120,108,103,103,98,118,105,6,105,63,104,120,111,57,49,47,60,52,32,104,102,97,36,114,43,43,126,55,45,127,96,20,89,5,23,13,88,23,7,116,7,87,28,84,134,48,25,56,116,15,29,15,16,89,70,72,11,69,94,85,82,85,75,13,123,33,39,51,122,58,62,4,113,116,56,61,63,123,41,83,114,104,63,108,102,123,97,123,104,126,119,52,97,51,44,2,77,91,83,88,89,71,12,35,15,21,66,91,29,195,119,57,13,75,71,79,13,77,30,12,79,7,0,82,3,82,67,105,107,115,110,119,62,110,107,20,97,59,98,121,127,109,117,7,117,103,38,40,91,87,12,122,29,3,5,4,20,77,45,55,50,72,50,63,52,73,54,81,109,6,54,43,46,38,34,114,37,71,25,29,20,19,94,74,84,62,40,65,68,126,173,86,67,30,54,55,98,182,33,28,124,118,55,96,54,44,42,98,1,20,70,20,85,81,26,11,81,24,15,30,8,15,17,91,75,72,24,64,76,72,77,122,26,16,81,6,78,80,80,16,97,32,113,119,123,96,33,57,119,55,34,51,60,100,110,54,13,14,67,121,115,47,117,20,48,45,116,36,111,105,117,105,3,69,24,21,87,23,88,76,80,20,89,65,93,15,26,3,29,64,25,13,11,9,88,98,69,65,13,8,4,12,67,8,111,106,42,126,45,33,122,44,109,115,101,113,39,47,41,59,38,98,62,63,56,38,122,93,102,44,40,45,43,39,33,51,79,19,83,28,95,66,27,8,28,10,7,10,17,11,20,18,90,75,66,79,73,5,85,60,83,12,93,77,88,1,11,27,33,58,110,58,106,100,47,32,127,46,45,44,38,45,125,98,110,104,113,118,107,116,62,23,52,60,106,101,96,104,41,103,69,25,12,16,26,79,78,75,68,18,6,97,82,79,27,33,35,120,43,37,36,45,41,64,104,54,52,61,112,37,63,85,53,104,50,46,36,35,39,103,106,102,125,50,63,48,47,64,19,78,70,75,65,27,65,32,4,25,64,89,92,84,21,59,4,69,69,4,84,82,22,2,4,4,90,25,27,85,78,120,97,50,40,80,124,120,36,30,35,59,103,125,52,119,97,21,63,32,106,103,118,53,52,56,46,37,52,122,44,122,114,4,19,94,25,19,6,15,9,122,93,16,31,27,3,91,81,114,92,1,14,15,19,87,68,74,81,65,80,92,25,17,4,52,121,53,42,39,45,54,32,10,39,105,32,51,52,60,127,76,117,106,110,61,36,56,99,112,43,104,98,119,121,58,35,65,72,18,81,67,78,91,10,48,13,25,67,74,26,95,88,52,12,8,12,78,94,85,14,22,12,27,82,27,19,27,89,107,115,113,32,98,121,112,104,14,38,41,44,105,115,104,119,24,121,44,111,126,45,117,36,40,42,34,49,33,32,113,118,64,22,24,66,26,22,18,78,119,64,65,78,19,24,95,24,112,66,9,9,28,27,26,68,74,89,12,87,68,17,21,24,51,49,33,50,55,96,40,51,76,112,117,35,98,52,41,34,96,2,22,70,22,87,83,24,9,83,26,13,28,10,15,19,120,74,89,95,66,82,68,91,50,9,1,86,12,2,90,74,23,103,54,120,125,126,97,117,34,62,39,36,108,44,100,112,115,107,34,18,20,93,98,97,90,46,49,113,38,112,109,102,36,71,82,30,30,16,11,19,80,94,88,73,10,95,10,87,27,11,7,23,20,70,0,0,125,75,0,2,12,3,71,6,71,115,63,90,90,87,184,19,2,211,21,3,92,97,34,117,49,40,48,116,49,59,97,54,87,101,124,55,61,100,105,45,61,25,95,80,81,77,9,85,24,19,27,20,76,71,71,90,70,89,77,65,20,10,106,78,116,28,31,26,70,69,95,13,3,33,125,104,116,126,43,57,39,43,61,33,48,44,100,119,50,98,98,48,104,100,96,60,30,54,46,123,107,32,45,120,99,9,66,21,15,93,14,90,70,24,74,4,86,66,6,26,80,14,70,0,11,0,71,31,100,17,65,10,76,67,79,0,90,43,110,55,45,51,43,57,98,124,106,99,32,117,32,125,76,84,24,65,79,66,92,0,33,29,86,76,87,67,66,23,49,85,20,82,71,79,85,14,26,4,66,18,11,18,65,15,44,114,116,106,34,102,115,103,76,42,53,114,48,123,96,53,6,56,42,36,115,106,119,32,118,39,47,40,124,41,123,96,30,139,37,7,17,84,30,5,100,12,70,68,28,1,6,7,52,91,86,15,18,69,26,85,85,85,6,72,85,27,1,15,45,119,49,62,46,51,45,102,91,96,116,35,122,118,3,57,87,103,33,55,47,50,59,101,50,103,97,62,126,120,37,101,82,86,95,4,77,89,66,81,184,73,116,40,109,80,88,75,116,93,6,64,90,70,25,27,20,10,30,80,20,24,94,20,36,66,125,115,42,109,124,127,8,33,50,45,108,58,121,120,90,62,47,96,105,43,111,34,126,46,45,38,116,55,122,106,9,93,1,16,76,20,16,30,103,3,91,2,26,92,28,8,60,95,68,24,74,14,15,68,75,92,71,90,85,19,9,7,37,127,37,53,47,51,39,98,0,120,119,59,123,58,95,163,58,18,137,104,46,38,45,122,110,45,98,115,117,117,127,57,81,1,64,93,70,69,9,81,126,15,20,85,86,84,88,7,7,42,56,114,54,120,101,50,37,115,37,32,47,59,33,97,115,118,126,123,50,118,100,50,8,60,47,119,46,34,87,109,103,85,80,84,3,28,13,18,82,17,82,79,12,76,13,8,90,6,4,25,26,7,8,84,110,84,2,17,30,20,9,12,86,100,51,38,58,60,54,51,119,118,111,44,101,121,101,35,48,38,58,122,33,39,54,118,21,57,101,32,33,40,103,54,47,23,25,16,93,66,67,92,17,29,27,11,27,69,7,76,89,92,7,80,24,64,64,78,51,87,26,87,10,67,76,74,24,109,50,113,104,112,103,56,96,123,53,50,102,46,125,60,103,43,99,54,125,102,118,125,89,50,32,111,111,39,108,97,127,72,29,15,31,30,5,92,92,80,87,3,46,37,148,123,115,49,101,213,48,25,6,23,123,95,83,92,11,2,2,30,75,97,55,122,62,56,62,107,97,107,123,36,106,98,59,54,62,40,102,58,63,42,103,48,95,49,120,44,45,45,59,32,45,14,85,24,65,80,90,89,27,8,21,5,11,13,86,29,104,120,118,104,32,100,113,101,78,59,62,101,50,98,120,112,24,33,103,117,114,115,120,35,49,99,35,54,58,127,99,107,21,7,18,3,66,20,20,16,44,95,65,12,30,27,29,18,50,94,75,68,16,11,22,5,91,84,68,23,79,85,28,4,57,121,124,63,45,32,53,43,95,127,50,48,36,61,37,35,93,127,100,98,45,51,48,113,48,126,105,105,104,59,57,46,92,82,76,75,74,90,70,6,62,12,2,95,20,84,94,86,118,21,4,69,84,9,23,53,26,0,68,12,23,12,67,64,38,96,127,113,40,107,112,127,70,33,44,103,119,56,120,125,23,43,42,46,103,122,57,60,40,34,38,60,118,38,108,98,16,30,82,5,6,31,18,24,36,76,82,74,1,21,14,15,58,82,68,2,8,75,26,67,90,9,65,70,20,66,20,28,46,57,116,51,41,57,56,108,91,108,111,108,51,61,51,58,91,124,43,62,37,109,59,100,116,99,97,99,50,122,41,111,80,77,83,86,90,71,23,89,37,13,20,14,17,30,75,81,63,15,73,65,91,15,70,6,15,77,11,19,4,81,75,66,62,117,96,121,48,111,125,120,27,45,102,99,107,100,100,39,119,76,67,30,25,4,21,23,73,90,65,64,79,95,79,141,37,12,31,94,1,7,31,82,115,72,80,82,1,1,17,10,81,116,53,32,60,54,99,119,105,118,48,99,98,45,55,57,59,49,108,62,33,42,35,45,26,124,99,61,50,100,32,45,34,14,1,81,87,81,5,17,25,87,2,4,15,75,72,66,92,10,93,82,89,67,92,24,166,115,106,54,222,34,46,161,70,41,36,99,100,55,116,56,44,62,117,68,72,26,104,103,100,112,44,52,97,103,116,56,21,54,32,63,126,40,110,106,124,13,93,31,29,18,73,89,94,84,87,0,78,66,27,30,90,75,59,25,15,74,2,8,113,21,66,21,31,74,8,2,71,98,116,40,40,62,47,61,122,118,56,101,97,113,63,48,60,42,100,49,63,62,42,47,65,51,126,52,47,56,109,41,75,29,117,87,20,59,32,25,9,116,48,73,89,113,60,86,16,70,82,18,87,93,9,52,80,56,28,30,65,71,72,65,26,107,59,125,56,126,47,62,37,50,56,102,41,37,106,124,78,5,23,76,16,5,13,64,122,71,89,19,23,80,28,2,116,24,84,14,9,4,2,7,91,77,2,94,87,77,2,23,98,115,3,33,55,117,63,98,95,100,122,41,112,61,39,61,87,101,114,45,55,38,125,15,22,76,117,126,60,110,59,46,79,70,28,73,86,81,29,81,36,15,29,81,84,64,80,87,56,8,67,79,71,68,91,23,80,1,9,14,90,24,71,72,123,100,119,100,97,54,125,105,15,46,41,38,117,100,114,112,5,127,97,98,117,115,55,53,58,32,100,45,47,56,122,117,70,17,21,22,13,88,29,7,105,76,77,72,28,25,11,95,108,82,15,25,15,29,28,93,69,11,76,95,68,23,13,3,33,123,33,46,37,63,32,106,80,106,60,40,61,122,52,59,26,126,99,53,108,62,40,104,48,3,8,70,124,112,41,44,5,78,20,65,78,79,90,64,55,23,31,64,71,28,83,84,124,26,10,70,70,13,73,4,88,11,1,84,6,27,92,91,32,50,54,118,102,123,110,41,4,97,55,96,112,103,63,126,27,47,105,97,102,47,107,33,63,109,59,55,41,113,112,107,94,24,7,9,2,64,30,17,114,84,79,30,5,78,107,103,121,106,98,118,38,48,51,99,36,96,113,122,111,98,35,63,57,111,106,46,51,48,63,114,79,113,109,54,37,98,55,45,39,71,6,64,81,86,83,85,21,29,31,26,9,77,71,94,77,75,12,76,91,4,76,20,62,9,27,20,86,69,81,64,12,97,50,102,50,97,109,54,96,50,50,43,47,107,106,113,56,115,102,127,54,100,96,113,86,83,74,22,93,105,114,33,117,87,67,17,0,87,8,95,2,65,92,75,8,68,18,17,91,26,8,27,29,27,79,120,236,51,39,241,74,41,73,9,77,122,63,59,38,41,44,109,101,118,127,110,114,102,37,123,39,63,39,38,41,106,34,54,91,123,107,122,60,34,34,62,106,11,15,69,89,73,11,13,15,13,27,10,68,10,77,25,70,69,65,16,91,94,74,73,60,23,74,95,65,66,91,66,2,42,62,58,99,114,120,123,60,55,63,48,98,52,108,115,123,102,104,117,62,97,117,62,2,36,38,112,101,96,104,41,111,89,86,13,22,27,79,80,68,29,72,78,69,1,28,21,33,52,43,108,41,35,121,46,65,123,54,51,59,61,33,59,85,59,39,15,50,97,56,116,52,117,103,106,103,63,52,34,95,74,26,90,77,18,80,76,35,14,31,2,68,90,86,88,114,30,11,80,75,3,86,4,21,9,64,21,8,21,86,83,42,116,114,108,36,120,114,119,15,107,48,101,122,117,123,112,17,125,99,109,112,37,98,44,34,52,35,124,46,52,53,116,28,18,14,74,17,31,11,14,40,70,94,3,84,25,25,5,121,19,85,8,5,71,24,85,90,64,86,30,79,80,3,13,102,45,56,33,104,40,35,45,66,110,125,60,59,58,53,38,24,126,96,35,39,42,56,99,60,104,101,126,101,114,40,62,65,85,81,67,4,26,96,94,45,9,16,6,24,67,84,72,122,18,12,66,77,76,94,77,10,6,72,1,0,20,66,9,109,115,52,121,99,105,103,44,4,38,63,120,62,125,115,127,92,45,35,111,120,104,58,56,120,33,33,32,58,58,115,104,64,25,25,16,78,23,3,78,45,1,65,1,9,94,23,24,104,94,9,28,7,79,11,91,67,13,79,68,95,66,12,4,48,38,104,40,56,37,105,50,81,120,40,90,66,25,46,50,96,6,22,68,83,87,84,27,8,10,82,27,26,10,81,19,83,77,94,81,18,86,67,87,124,20,10,68,73,81,74,71,14,34,117,118,102,122,103,50,35,113,60,47,45,41,106,127,125,37,123,125,103,112,35,30,112,91,11,122,38,101,37,110,107,76,86,28,6,20,23,74,0,81,95,88,10,68,3,87,21,6,10,20,19,21,28,90,56,64,79,3,68,10,2,0,86,35,120,62,36,56,103,238,6,21,113,15,153,11,200,87,241,61,40,49,120,42,45,57,85,124,46,46,37,33,45,97,104,52,16,75,30,95,72,19,0,91,28,15,20,2,95,94,70,7,2,66,82,69,86,93,60,85,3,92,8,73,68,88,24,60,56,60,101,116,126,125,42,54,54,101,48,101,103,112,100,104,36,124,115,98,98,60,23,61,37,105,105,100,45,127,99,9,90,10,10,15,8,88,65,94,74,65,2,87,5,26,80,9,7,17,10,144,19,22,117,17,91,10,13,28,29,16,14,125,118,49,60,113,111,88,121,61,85,38,98,100,35,52,75,71,93,12,79,94,92,0,33,9,86,89,93,69,67,23,56,0,10,71,72,1,70,21,29,23,7,10,13,95,94,77,111,118,58,127,119,123,107,114,9,41,116,107,126,50,96,124,31,62,41,101,118,35,112,44,36,34,53,55,47,41,114,111,9,16,15,68,68,22,24,8,101,92,18,13,5,84,1,27,113,17,84,10,13,9,16,3,69,73,79,74,95,73,6,2,100,119,52,63,53,34,127,49,73,96,100,47,58,49,119,55,89,97,33,57,47,50,119,117,125,37,96,108,119,105,119,44,72,23,16,109,70,24,69,64,35,71,29,65,72,91,76,82,43,9,14,64,77,76,74,67,92,18,5,5,86,19,86,69,35,111,50,117,111,127,126,42,16,42,124,98,121,108,126,61,27,49,52,44,109,103,111,40,44,39,41,38,61,35,126,122,76,93,61,20,76,21,6,76,99,3,86,3,16,27,81,91,112,86,69,13,74,7,18,94,74,65,75,77,18,82,19,11,96,38,57,55,110,58,62,43,0,109,119,32,59,126,61,60,88,116,123,45,104,40,58,125,110,100,98,113,48,112,49,52,73,73,77,78,85,0,64,94,42,26,20,85,81,84,72,73,7,187,35,126,115,49,119,56,45,55,124,104,7,59,33,122,111,35,107,62,126,109,101,117,92,59,37,126,108,34,98,107,102,7,76,27,1,83,20,84,82,82,88,10,91,68,23,25,90,22,3,21,17,68,4,26,110,94,80,17,21,16,69,11,75,118,51,38,58,48,101,97,101,115,54,107,102,100,50,119,49,41,110,46,62,35,111,51,89,106,116,118,37,54,55,36,39,17,2,16,68,88,7,22,16,26,3,78,0,0,64,93,83,91,0,85,86,76,1,86,51,22,28,93,88,6,9,122,6,43,48,108,106,108,103,62,56,62,54,57,106,103,99,110,103,127,34,119,105,42,106,110,84,34,35,111,100,110,43,126,111,74,80,92,8,20,75,78,90,88,74,86,4,72,10,18,27,3,3,80,15,9,11,15,119,19,69,26,78,27,5,10,88,41,98,53,47,125,44,105,109,63,109,97,103,106,35,56,124,111,63,61,43,110,42,59,85,101,40,45,35,35,42,105,60,10,13,80,93,77,15,12,4,27,19,20,7,8,89,84,96,118,56,127,116,127,119,121,78,40,36,111,103,126,117,233,4,61,34,38,96,104,116,53,45,99,43,54,56,58,99,109,3,83,24,11,14,29,12,156,34,39,52,59,31,7,83,22,115,89,2,16,68,158,83,81,94,72,78,93,79,29,26,15,106,33,52,33,55,116,58,37,71,110,62,100,37,59,39,33,77,63,45,108,72,69,1,107,117,39,101,125,110,122,54,40,69,85,77,10,71,68,90,6,38,6,4,6,81,78,86,82,34,31,24,0,72,70,69,5,82,17,11,94,30,16,89,65,38,127,98,107,101,56,121,109,20,34,112,2,26,65,118,106,88,49,32,121,107,123,57,54,51,62,56,35,51,59,127,43,13,21,6,9,74,14,27,15,36,65,93,24,19,90,9,18,117,82,13,14,9,7,20,90,18,9,93,92,64,92,23,73,59,50,33,50,108,58,48,41,86,35,124,37,48,56,125,47,84,124,43,62,37,61,125,121,109,97,105,103,50,124,59,111,84,87,83,2,66,95,83,74,37,19,86,36,54,62,107,81,59,91,27,73,92,71,90,27,90,9,25,5,4,8,31,94,118,100,100,106,117,115,41,113,12,58,102,98,109,117,102,111,32,71,66,2,86,23,0,94,86,95,75,8,93,91,20,1,24,26,68,116,114,54,3,23,110,88,4,27,19,66,2,69,81,114,113,48,49,61,99,118,106,112,100,126,105,127,99,62,60,101,46,55,59,48,62,116,91,117,102,116,42,43,48,39,100,0,1,85,71,92,75,20,64,1,25,5,9,14,86,23,94,85,65,87,22,73,90,66,43,16,4,83,4,82,79,68,70,55,62,103,117,101,39,52,44,33,38,47,38,42,98,59,54,72,32,121,119,101,100,118,2,119,34,121,126,109,123,47,105,13,72,22,17,21,12,31,78,78,84,67,78,7,6,29,84,9,23,4,22,19,67,30,99,84,94,12,13,25,75,31,95,97,61,47,49,58,40,118,46,112,118,118,107,37,50,54,39,99,100,20,57,63,53,53,70,118,42,62,43,37,35,44,4,25,53,18,7,32,63,11,80,39,49,83,70,118,50,77,85,75,10,18,74,70,66,71,112,29,7,77,73,14,65,70,78,63,48,117,125,63,102,55,106,45,53,40,46,40,97,122,78,8,23,25,64,4,22,64,111,15,65,1,30,28,95,87,81,83,83,3,20,65,16,7,86,81,75,93,88,31,19,22,56,115,42,47,49,33,50,45,66,108,96,39,112,51,33,50,71,122,96,42,48,111,115,124,121,116,32,123,110,120,115,53,66,90,78,71,81,83,85,72,51,75,1,65,87,70,86,91,49,21,79,2,221,38,53,98,112,101,102,99,132,133,76,72,125,101,62,124,103,122,106,103,10,37,53,117,52,117,120,127,16,58,50,99,97,115,114,37,126,101,186,63,54,61,55,124,9,12,80,5,26,29,81,11,110,82,93,3,31,28,89,16,109,73,15,26,6,27,22,90,91,67,10,68,94,82,89,15,43,52,32,49,43,35,172,78,36,4,28,111,88,124,91,15,196,63,121,35,43,46,47,101,123,123,40,101,125,97,51,105,67,81,88,0,85,83,64,94,98,19,21,95,77,89,78,72,53,22,5,89,212,211,29,31,23,8,11,0,26,22,79,15,119,118,98,106,46,106,127,107,64,51,61,125,104,62,112,127,94,34,38,125,122,47,111,38,41,62,41,37,35,56,112,99,13,159,70,118,122,96,48,31,107,31,69,28,11,13,3,71,85,117,55,34,57,113,53,127,97,51,102,103,121,106,51,115,46,44,37,56,114,54,35,32,83,104,99,58,96,54,43,32,98,8,5,81,90,19,87,7,7,1,20,5,3,31,13,59,48,37,120,80,81,4,93,88,59,10,23,81,6,86,64,66,0,50,89,24,225,53,37,115,96,119,118,102,96,97,47,61,50,45,36,48,60,44,37,60,82,115,106,60,46,44,45,43,44,9,27,90,90,93,77,59,2,21,20,14,8,9,71,85,86,73,64,84,88,47,0,10,114,82,64,88,74,12,12,28,65,106,113,84,126,121,105,63,44,59,58,32,38,39,105,24,33,39,50,55,56,35,47,51,64,108,44,20,39,43,32,40,57,101,93,28,28,27,11,93,78,89,88,66,68,7,82,25,81,66,73,93,85,95,86,85,61,29,74,90,92,67,64,33,76,105,123,58,58,61,45,123,104,127,126,100,98,15,108,123,105,47,38,81,113,120,98,108,28,52,49,20,44,46,47,41,46,11,25,88,88,95,79,25,10,29,125,8,100,15,79,48,10,18,27,15,9,8,83,96,14,47,54,96,114,122,123,125,26,63,45,108,108,107,123,45,62,41,40,50,52,53,123,105,6,25,16,4,8,24,17,8,102,103,128,40,48,205,55,53,200,119,163,36,202,35,204,60,25,20,64,13,19,8,95,69,42,121,117,99,97,52,105,107,74,59,32,101,117,96,124,112,17,113,58,109,119,119,53,7,39,38,52,42,51,40,125,56,72,32,22,11,18,86,30,70,123,74,66,19,25,6,3,24,121,70,82,64,9,3,18,64,19,5,108,95,86,94,87,10,40,117,112,40,45,44,113,37,67,39,109,63,59,40,121,43,87,61,98,55,110,13,46,110,110,125,99,99,126,55,61,34,71,79,91,73,68,91,65,83,106,75,82,10,202,115,27,94,53,10,1,72,12,79,84,77,9,0,28,26,84,6,84,68,103,61,100,114,109,127,97,101,1,38,122,120,113,115,51,233,130,22,35,42,109,98,114,47,121,111,2,49,38,116,110,47,16,13,23,1,26,23,20,11,32,78,77,28,92,58,8,24,108,77,64,27,0,79,30,78,91,68,66,23,206,97,13,12,61,53,33,63,53,96,36,49,85,122,117,112,50,37,51,33,37,6,3,26,22,94,83,87,23,28,82,28,6,10,88,19,79,66,83,16,204,112,66,85,52,9,68,75,79,87,3,68,16,34,123,58,58,237,35,167,12,36,35,62,108,62,98,104,58,114,100,125,122,97,123,113,8,123,59,123,115,36,114,98,106,85,19,6,29,85,22,68,73,67,85,68,10,73,4,20,19,71,26,21,86,35,1,17,116,80,83,30,74,148,109,97,212,252,18,80,17,87,41,17,127,65,125,124,109,109,103,58,48,105,35,60,57,60,53,49,88,112,46,49,36,104,13,56,41,31,9,87,77,81,22,95,59,30,22,12,74,71,96,27,92,68,82,83,26,83,76,79,116,19,3,79,70,78,11,68,30,111,40,111,121,125,126,49,96,167,16,35,32,101,110,119,125,120,99,120,60,99,99,60,54,36,43,110,120,101,126,99,51,9,108,31,22,17,65,27,78,94,87,86,2,70,3,16,5,8,14,92,80,64,153,63,99,17,81,17,25,78,31,5,75,106,106,61,118,161,189,57,75,115,101,38,116,104,34,56,14,72,87,89,0,71,88,78,58,79,27,79,64,85,17,115,39,20,21,80,79,82,89,71,4,17,3,27,10,22,82,70,32,51,112,123,113,102,59,113,13,52,122,44,62,24,19,70,29,37,55,125,40,35,90,101,50,46,46,125,40,125,117,110,6,25,19,31,74,90,83,68,75,89,87,10,81,0,85,4,113,17,66,14,16,0,20,71,73,7,83,79,83,85,18,71,183,85,94,66,70,71,26,40,79,101,121,53,60,168,19,38,87,97,119,41,51,47,169,62,51,15,4,228,28,17,228,101,86,92,66,79,91,24,68,88,102,6,16,76,26,91,85,90,57,15,3,87,14,90,92,1,15,2,4,23,86,22,87,11,97,122,97,127,42,117,99,122,11,55,40,127,118,115,111,100,86,127,40,116,105,104,110,57,59,58,104,51,116,38,111,104,22,24,24,25,76,27,25,5,102,70,22,76,13,16,20,31,117,87,76,74,11,15,18,93,93,15,90,92,87,19,14,27,37,47,37,98,42,49,32,32,0,117,119,110,40,54,58,121,76,116,106,35,49,111,61,108,123,110,100,56,48,69,55,40,76,68,8,85,68,0,65,95,40,26,20,67,2,66,83,78,5,35,59,111,58,49,99,50,34,60,32,45,110,60,100,103,104,111,99,112,117,34,111,125,11,51,106,24,0,253,1,5,132,39,150,61,0,84,16,21,71,17,82,67,88,13,2,6,17,18,13,10,16,72,77,22,111,79,2,0,14,1,69,16,76,100,127,52,114,39,36,112,107,100,54,109,120,110,101,52,52,40,61,63,118,35,33,57,77,126,104,118,48,41,103,36,39,0,25,16,95,67,79,20,16,85,0,1,72,8,75,89,89,94,0,77,87,93,1,76,57,87,13,84,67,69,75,15,29,61,115,62,109,109,123,62,40,63,54,41,40,32,41,111,124,110,34,102,123,121,112,123,19,48,108,120,109,126,124,104,111,65,29,8,20,30,6,19,208,96,87,87,4,86,8,11,19,0,6,28,25,76,16,12,50,71,66,25,78,31,5,14,64,127,126,41,116,163,71,17,8,229,26,12,177,35,57,62,59,42,53,114,49,40,33,112,16,89,103,41,41,56,42,59,98,75,13,87,24,70,64,12,24,93,15,19,18,17,93,84,125,116,56,109,110,116,57,102,28,58,37,116,96,113,101,126,31,59,107,38,111,111,98,51,49,34,38,120,49,57,49,101,0,10,19,0,5,82,20,4,106,13,93,12,4,29,83,1,122,82,5,0,13,16,7,68,88,66,69,22,28,84,7,65,46,48,63,33,32,49,46,100,94,100,50,39,63,38,54,63,81,49,119,42,39,101,33,108,103,98,116,60,115,117,117,38,8,68,82,69,81,22,91,73,63,7,7,71,70,82,23,66,38,26,19,65,76,9,23,40,6,22,68,12,23,12,67,64,38,109,113,111,109,107,49,113,9,50,126,122,115,127,113,107,88,63,54,46,122,97,124,111,43,34,36,52,57,32,57,100,2,91,6,14,15,90,23,29,101,87,74,15,11,93,91,26,111,94,95,8,76,25,20,66,83,5,8,80,65,65,91,15,45,47,32,53,34,61,33,41,78,122,58,42,49,46,125,34,83,108,39,106,62,37,56,43,124,120,111,102,100,118,46,111,65,77,83,2,90,81,88,14,37,15,31,92,83,77,76,92,58,91,0,70,8,91,87,12,19,31,76,4,21,2,74,64,123,101,40,127,113,114,109,48,25,62,43,117,34,116,110,39,110,74,67,31,21,20,65,90,69,84,91,75,14,93,20,20,15,67,12,18,11,11,5,21,60,95,93,92,64,35,5,17,71,117,53,55,61,33,32,121,111,127,119,42,120,101,38,113,46,42,59,61,38,100,62,49], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+245760); /* memory initializer */ allocate([76,126,112,53,42,100,49,42,41,4,0,30,18,65,77,22,64,5,3,11,74,24,64,67,76,75,75,73,22,66,64,65,54,89,9,88,4,82,79,68,70,49,62,99,117,55,96,48,48,49,49,32,104,40,115,53,127,125,115,52,126,103,110,108,88,93,68,24,245,10,9,14,8,15,193,25,12,16,25,31,88,83,95,0,74,70,4,11,84,2,12,86,3,5,22,8,52,65,73,31,28,2,75,12,68,107,61,162,92,2,36,104,46,230,26,2,108,5,34,45,58,34,49,55,52,56,35,41,94,127,115,124,43,52,44,38,77,20,60,87,18,58,54,82,4,59,51,68,68,36,44,95,92,67,6,81,81,88,66,76,53,21,72,73,69,90,71,9,1,39,61,56,113,105,118,119,106,25,57,37,41,37,102,115,9,81,12,4,1,4,89,9,122,15,92,21,1,4,81,26,121,82,79,18,70,3,20,7,68,76,81,75,87,93,29,6,96,115,35,33,55,114,165,188,214,9,29,216,175,80,83,252,50,218,118,48,37,49,39,37,117,109,105,119,126,116,61,38,4,21,117,92,4,93,78,4,35,5,82,66,87,87,65,19,53,81,14,87,65,77,21,6,17,20,15,25,8,91,82,72,97,121,121,42,114,126,126,104,72,38,62,99,52,97,120,100,26,55,97,105,109,102,112,40,60,32,104,126,61,33,116,96,22,13,80,2,7,10,81,28,110,66,30,26,27,12,17,26,106,29,91,28,7,10,18,86,28,73,67,68,22,88,31,75,37,56,38,51,43,54,63,51,4,98,121,62,44,51,53,58,26,112,123,41,62,107,47,101,123,41,109,118,115,112,123,38,68,29,64,72,73,28,71,67,45,5,90,77,74,28,73,83,57,89,29,79,88,84,29,31,23,31,144,25,19,29,92,72,101,63,98,109,46,125,123,103,13,35,120,123,108,62,104,112,10,51,38,125,124,47,126,105,55,36,63,62,49,33,225,35,116,107,104,37,31,21,73,19,113,74,74,20,66,16,4,21,72,100,103,37,118,60,32,121,101,116,119,40,103,123,97,36,53,55,34,126,56,55,56,38,28,105,108,55,96,46,34,40,50,75,85,86,65,71,3,12,9,4,80,24,9,12,79,93,67,5,66,93,81,64,13,64,53,91,6,93,82,71,77,3,5,47,42,50,125,97,109,54,50,119,37,56,63,45,99,55,119,97,46,123,120,127,47,101,17,35,37,58,36,100,98,103,105,81,84,80,21,1,2,95,2,65,70,87,65,71,0,85,2,6,64,23,20,1,12,26,54,67,70,25,30,72,0,25,81,32,124,49,40,60,59,122,104,59,109,97,106,107,104,81,84,180,74,86,122,74,0,90,95,21,133,90,237,74,244,77,173,110,120,104,84,94,89,24,78,16,11,66,10,10,11,73,93,68,74,68,28,69,75,28,54,28,3,82,73,12,89,67,13,61,165,78,114,124,121,123,63,48,43,40,38,99,108,124,120,102,99,100,123,46,98,102,17,50,60,114,117,46,97,102,122,67,80,22,31,129,43,86,68,26,72,6,87,64,28,9,43,113,33,35,53,34,121,52,71,98,115,96,61,62,113,36,69,118,111,102,53,40,61,107,125,109,103,107,109,225,5,43,77,71,26,89,77,71,87,70,108,15,17,2,65,71,90,65,55,87,21,75,77,77,71,9,19,18,19,132,40,21,86,83,111,53,117,123,36,122,114,36,4,46,55,96,54,96,122,51,16,62,99,118,106,100,97,189,4,47,39,40,122,44,122,114,4,19,16,77,18,86,27,9,40,72,94,31,84,17,24,30,114,205,111,15,20,15,30,79,85,5,83,81,77,85,19,69,36,60,112,37,43,48,56,45,80,98,122,104,56,33,121,59,87,116,97,41,110,61,49,110,104,245,94,120,119,99,121,60,75,78,94,66,10,88,86,10,37,69,11,75,75,78,94,29,53,25,77,88,69,70,94,147,80,99,104,43,27,0,27,79,107,122,124,116,44,101,122,121,16,99,45,109,103,60,105,115,14,54,62,109,98,45,105,35,61,111,58,60,59,48,118,47,6,16,4,7,29,10,91,78,106,84,75,26,92,31,29,22,107,79,9,5,9,1,30,78,83,67,75,22,68,94,95,6,59,36,56,124,36,47,105,41,81,106,116,112,33,40,46,52,37,11,87,82,95,67,68,20,16,26,29,6,64,79,100,69,89,77,94,75,83,78,71,75,124,9,12,87,0,68,76,87,7,52,33,52,96,123,106,59,53,113,63,63,56,109,98,127,126,37,117,119,97,36,107,125,20,63,98,96,110,101,113,45,42,15,57,120,114,127,49,91,69,23,69,65,69,64,0,87,16,6,29,90,5,3,27,86,119,95,70,86,16,14,2,65,71,111,112,34,61,119,38,118,99,124,122,34,40,107,50,33,118,39,47,54,55,44,56,120,69,114,107,53,57,104,61,32,104,15,26,30,78,88,80,22,2,28,90,1,18,19,76,85,64,66,77,88,20,32,35,197,86,116,202,59,219,115,68,88,74,41,52,110,113,119,114,125,41,43,49,50,100,49,99,124,50,121,108,101,110,101,103,112,23,116,57,60,102,109,99,111,96,76,27,27,20,25,77,72,95,86,80,67,2,74,25,95,17,13,9,7,10,64,71,63,124,92,71,13,24,78,6,4,67,110,125,49,57,43,42,117,115,61,101,105,117,33,33,50,90,88,91,73,0,81,25,84,38,6,24,0,90,81,75,82,112,16,10,71,72,64,69,14,26,4,66,30,12,16,92,3,120,123,127,46,113,126,114,118,31,109,53,108,116,50,123,122,30,50,54,36,109,109,51,44,34,50,96,53,42,50,122,101,74,23,19,12,29,90,93,37,121,11,75,11,3,84,22,28,122,69,74,12,23,0,85,84,81,81,79,82,93,27,28,19,104,54,60,37,51,34,115,102,92,97,117,102,32,62,62,63,22,100,104,51,48,52,119,110,116,37,108,127,98,124,119,55,71,73,89,64,68,65,17,92,51,21,16,8,83,86,77,80,120,14,27,92,75,72,84,28,92,4,12,80,18,18,87,88,97,59,101,110,99,110,118,42,23,40,51,97,125,58,107,114,15,45,36,98,107,43,116,56,42,105,39,52,116,33,115,108,66,9,28,21,30,21,23,0,103,13,26,53,17,9,93,26,110,92,11,25,5,2,19,11,93,65,88,81,94,92,13,10,36,127,63,44,110,63,119,45,76,110,109,42,124,49,57,121,78,110,103,47,45,33,43,101,99,45,109,100,127,124,62,57,87,66,8,79,93,79,66,85,114,95,17,88,75,67,73,7,20,44,52,125,122,116,114,119,61,60,39,58,110,42,120,118,111,47,42,112,125,113,110,50,29,51,32,50,116,106,113,106,99,83,25,84,18,28,17,86,79,95,87,10,85,66,22,81,14,10,76,11,0,11,29,90,58,111,74,17,70,23,8,12,79,100,237,11,61,32,101,100,97,97,115,44,126,99,32,119,44,47,59,40,63,36,35,51,24,120,98,57,49,50,107,97,54,17,30,84,69,84,78,31,5,85,24,1,28,26,7,90,80,9,80,65,86,79,68,86,34,27,23,24,75,90,70,66,9,57,54,125,62,106,100,48,39,62,116,96,18,47,108,229,52,104,110,121,111,110,3,224,112,92,236,58,111,120,106,105,127,78,81,16,5,91,7,84,72,77,75,2,81,85,75,24,28,9,68,20,21,31,22,21,98,82,94,25,29,76,12,9,67,127,126,122,35,50,56,105,40,119,123,101,102,45,71,95,170,75,79,242,126,34,46,56,68,98,40,42,35,110,59,33,43,75,26,93,81,83,70,23,13,81,92,17,8,4,93,88,46,120,108,44,112,117,107,115,7,60,34,115,50,118,126,101,80,52,103,113,110,104,125,34,116,34,49,120,63,127,101,107,5,16,17,78,16,29,18,14,101,67,83,66,28,19,10,16,96,27,5,17,10,23,26,73,22,72,84,26,91,79,18,5,63,52,48,36,61,116,57,45,89,120,123,52,55,32,48,32,24,49,111,39,35,51,60,109,119,39,105,114,118,98,117,38,8,67,76,75,69,83,31,73,46,73,25,82,71,22,68,92,51,31,13,0,66,66,95,8,28,1,74,116,120,32,88,80,38,110,113,114,109,56,101,96,3,103,42,96,111,106,112,125,20,56,111,103,96,41,109,39,57,107,43,57,36,119,120,101,0,91,19,20,15,90,22,4,114,64,80,5,8,31,31,93,120,70,13,13,76,27,14,67,89,76,70,70,88,76,91,8,48,50,57,33,56,53,54,108,81,110,127,32,50,124,50,61,28,106,102,37,33,40,115,1,24,5,241,22,18,84,93,19,119,86,66,74,65,75,67,14,33,15,1,14,75,95,77,87,55,21,14,4,8,86,80,28,8,77,9,23,2,2,31,76,108,100,40,125,99,115,104,101,18,43,35,116,34,98,120,39,116,77,82,86,18,20,0,81,65,93,91,70,73,15,18,28,9,13,14,94,29,4,149,51,114,89,4,26,5,16,6,69,75,115,53,55,59,62,38,102,39,63,62,244,6,7,182,113,122,101,108,120,116,100,109,116,26,59,34,116,102,100,101,99,100,65,83,18,18,21,5,82,64,87,86,76,74,75,5,23,24,7,15,26,22,6,15,22,120,89,64,22,5,44,7,1,70,99,113,48,48,55,39,113,98,117,116,110,104,105,39,53,54,41,32,52,56,124,33,56,86,119,110,56,42,40,41,47,124,13,31,94,94,89,73,31,12,27,78,42,6,7,73,91,84,75,66,86,90,74,67,90,52,21,12,90,72,74,75,77,10,106,120,124,124,123,107,61,46,57,56,34,97,96,107,121,114,109,100,112,124,41,32,86,18,51,42,124,110,108,109,107,4,90,121,87,70,114,115,82,80,28,49,68,83,36,123,30,16,15,6,18,118,91,66,91,112,81,72,30,12,102,90,76,11,191,83,18,18,224,13,89,2,93,21,76,74,14,103,61,10,20,25,30,65,80,48,64,122,71,95,14,25,80,8,24,101,21,74,19,21,21,81,79,85,85,71,24,77,90,5,67,35,53,60,110,54,58,62,98,74,100,102,39,112,51,63,52,64,122,37,37,38,44,37,96,54,117,104,127,60,121,60,46,88,20,194,214,46,62,124,87,106,24,29,75,88,20,84,64,116,5,11,71,2,86,90,22,30,3,70,15,14,20,69,84,36,55,127,42,117,115,111,115,4,42,56,116,117,122,55,103,25,58,34,101,32,116,99,36,32,43,40,39,120,56,121,107,9,12,30,7,13,11,75,98,12,212,30,72,90,88,89,95,56,29,15,78,58,33,60,125,121,11,99,99,22,118,89,45,13,9,23,102,9,21,29,14,109,81,85,5,22,122,18,19,26,69,66,2,9,107,15,90,91,69,94,87,30,53,123,105,2,29,20,0,12,28,116,96,14,67,41,120,127,122,123,27,25,47,42,105,127,108,105,46,88,53,33,58,55,83,105,120,69,83,64,71,46,87,90,67,37,5,17,79,72,91,83,64,129,89,73,59,8,105,21,105,122,109,108,118,112,113,63,45,94,65,72,61,35,51,44,61,92,115,99,80,35,52,65,51,104,64,55,16,31,3,4,55,69,64,65,77,67,77,13,10,124,19,5,23,28,22,107,16,194,23,36,114,96,98,99,101,98,71,85,20,20,19,116,61,47,61,53,74,41,35,100,120,116,96,105,106,103,4,121,113,9,47,66,96,110,97,5,98,40,0,1,95,50,70,92,0,20,18,27,178,190,65,15,29,231,5,14,162,23,39,69,99,11,45,96,119,36,96,98,118,38,80,84,19,31,25,3,66,2,84,82,90,77,91,71,1,30,12,64,17,27,0,14,29,101,23,65,30,74,28,1,10,8,123,112,55,61,60,105,123,101,126,58,100,105,112,39,119,116,50,45,35,122,36,34,40,70,122,123,54,49,106,42,59,37,6,25,28,91,94,95,9,7,23,31,66,16,23,74,84,66,65,65,84,28,78,92,28,33,22,28,89,92,77,65,11,26,44,41,99,58,113,108,41,47,58,126,32,53,34,127,105,117,124,42,50,109,97,106,123,80,62,46,62,120,102,106,100,46,88,77,17,20,19,79,90,70,72,72,69,72,72,1,26,110,33,52,45,57,57,55,39,14,108,119,50,54,35,113,62,94,53,115,46,35,40,35,39,124,98,108,124,109,225,26,45,67,68,83,64,69,18,76,74,45,25,84,86,95,18,86,77,34,18,6,80,8,3,74,10,3,65,7,31,8,93,92,84,126,53,115,110,36,96,117,97,74,60,51,125,54,125,123,51,0,56,46,103,34,113,122,99,49,49,41,53,62,123,119,98,1,25,25,74,18,4,30,11,120,69,85,2,84,20,14,81,98,91,68,64,22,2,5,88,18,73,69,76,95,92,87,1,49,56,34,50,45,43,175,100,6,112,118,39,122,60,56,44,80,61,96,59,58,105,54,105,60,127,98,117,54,115,54,36,86,27,70,73,10,78,91,79,100,22,19,95,76,82,27,92,52,27,77,72,69,88,90,29,14,12,9,0,84,17,84,94,108,61,96,104,105,60,102,120,7,51,41,243,29,28,28,27,126,89,93,244,244,33,61,38,45,59,58,49,32,58,115,104,64,30,24,5,28,23,27,23,254,15,50,110,118,42,23,28,62,72,76,24,29,3,28,65,72,76,64,22,70,94,22,14,59,97,37,51,37,50,39,54,75,115,106,41,98,33,47,41,47,16,25,85,83,66,27,125,110,128,82,72,78,79,1,19,28,3,10,30,116,107,121,119,124,62,43,124,100,107,119,108,45,9,117,93,90,51,89,26,8,20,112,30,27,8,79,71,95,37,68,89,71,36,67,91,45,123,0,81,67,74,37,64,69,111,112,55,62,57,32,119,42,23,22,12,10,11,69,87,88,71,78,60,63,52,42,86,91,118,110,50,45,50,46,46,104,35,88,30,112,13,8,95,71,53,64,89,77,69,17,16,118,1,1,7,120,6,14,15,22,85,75,29,4,104,10,14,6,46,58,114,114,124,109,117,152,113,122,106,47,71,93,83,93,69,73,22,83,94,3,77,59,0,0,94,8,72,78,13,28,42,47,101,60,108,98,46,43,121,44,45,100,34,110,109,50,98,113,100,60,99,99,60,26,54,56,121,46,110,104,109,99,91,94,90,14,21,8,27,76,72,95,86,84,70,30,95,19,0,11,23,94,12,6,29,123,16,34,126,53,1,26,73,77,106,119,120,48,58,46,107,42,107,115,111,99,100,60,125,79,95,92,12,83,95,76,78,42,28,86,79,84,16,89,82,49,3,30,6,68,78,94,19,7,67,1,20,23,18,83,74,98,116,58,122,106,119,59,118,3,58,49,112,48,97,103,116,27,37,54,40,36,101,124,41,58,46,55,63,56,125,113,120,74,20,92,27,17,16,25,1,100,11,83,10,18,84,26,30,125,95,76,23,17,69,6,74,92,66,72,95,95,21,85,51,32,50,48,106,39,118,59,49,73,123,118,102,38,35,36,57,83,96,33,41,46,107,119,118,115,115,109,112,127,57,54,39,73,76,68,4,73,24,70,65,37,12,27,76,86,65,25,88,52,24,14,67,71,71,94,79,29,19,15,94,86,63,92,11,106,126,115,116,102,99,51,120,17,43,47,42,113,116,111,114,90,43,37,105,44,109,122,63,126,62,41,62,56,121,59,107,7,27,27,18,9,92,7,9,99,79,83,31,23,18,26,91,104,81,74,30,74,25,21,78,74,74,14,93,65,19,19,0,34,48,50,59,110,42,63,43,82,100,56,58,51,126,62,45,74,122,106,35,100,111,62,103,126,45,111,121,125,120,49,42,30,85,71,28,81,78,9,81,60,13,19,64,86,0,73,70,12,49,121,54,94,116,33,39,33,54,32,59,110,58,113,19,227,0,11,20,19,233,9,184,40,53,33,96,101,34,106,118,34,70,21,23,24,18,23,65,67,67,16,69,74,13,1,30,21,17,31,88,21,10,9,84,118,84,87,16,70,18,10,10,71,100,96,114,61,32,49,96,105,115,115,44,126,99,32,119,60,40,33,40,122,102,46,56,92,57,97,118,51,46,40,45,35,67,19,69,94,84,79,81,13,19,84,2,9,27,64,80,26,9,85,90,94,90,72,93,56,19,2,65,10,76,94,78,26,59,58,109,62,122,102,50,41,123,46,47,102,38,41,104,97,111,102,115,116,42,107,123,24,33,96,58,110,99,115,100,100,72,29,5,19,14,75,74,71,77,80,2,80,77,14,16,0,77,7,31,16,8,69,15,102,82,88,25,29,66,77,41,73,111,116,40,63,125,52,116,125,63,118,101,116,102,109,43,56,42,102,38,55,35,34,126,68,126,40,42,36,39,33,34,110,4,31,24,89,81,86,13,2,20,18,1,64,21,64,29,106,126,56,99,114,48,106,97,23,99,118,116,122,117,49,101,31,58,42,38,99,121,97,43,59,39,39,43,126,54,127,119,3,83,12,7,13,30,30,12,120,13,85,1,4,27,28,27,60,201,223,96,109,196,83,76,88,85,79,26,72,85,22,65,46,52,46,35,42,49,46,55,6,43,115,42,50,116,44,60,65,99,35,42,39,36,39,119,48,105,99,125,104,119,44,103,91,67,81,90,85,22,94,85,104,1,21,6,71,83,82,92,37,83,21,79,0,75,88,14,25,69,23,10,10,24,94,66,110,109,48,101,124,56,104,103,19,105,126,92,114,125,57,123,15,60,61,104,46,97,124,60,53,63,43,36,51,36,57,109,11,9,82,17,2,27,7,74,119,64,89,7,11,90,23,20,113,90,13,13,2,75,18,67,88,64,70,91,64,80,91,4,45,48,49,46,56,112,117,45,76,103,58,56,54,57,51,123,93,117,102,37,57,57,125,103,121,117,103,120,107,51,46,56,73,81,81,81,14,86,94,93,96,0,0,75,28,95,81,93,126,23,12,92,91,15,86,29,90,11,0,15,80,2,75,95,127,104,111,116,100,32,125,127,9,62,52,116,113,32,120,104,117,11,201,140,114,120,198,23,69,93,86,8,71,65,65,7,20,6,74,18,27,5,3,6,60,91,69,30,12,11,13,2,2,115,125,38,59,38,36,125,38,101,120,111,44,98,51,52,52,101,56,42,53,52,41,59,85,105,34,39,54,43,49,48,100,24,28,71,18,84,71,28,22,18,86,4,3,6,11,23,108,79,75,72,83,6,70,69,120,24,64,84,72,83,85,83,3,39,113,125,127,99,110,62,44,121,116,57,32,32,100,125,54,107,114,125,125,110,109,97,86,37,43,107,101,100,127,106,123,13,86,16,10,22,73,94,12,87,91,82,65,66,73,28,24,14,3,27,19,4,4,90,117,77,73,90,31,2,2,31,70,102,115,59,124,47,35,111,97,108,127,106,36,113,35,60,114,44,45,34,124,56,42,43,83,97,110,47,110,53,34,62,10,132,89,46,9,39,115,17,2,53,42,68,22,125,52,75,66,15,72,87,93,69,7,95,62,21,72,77,88,79,93,76,78,180,91,24,16,31,19,44,58,42,61,52,36,50,241,116,0,5,23,76,20,24,28,64,108,93,95,7,26,4,81,4,123,76,217,74,70,3,4,83,20,64,67,86,80,80,5,67,63,54,63,110,35,60,34,54,68,100,122,37,112,59,61,33,87,101,96,55,48,42,61,98,56,11,0,67,115,104,115,50,94,84,78,77,4,85,73,4,51,4,7,86,22,82,80,86,32,93,67,64,87,81,21,4,21,19,70,13,15,18,86,76,100,110,62,104,105,100,122,98,70,67,80,79,96,49,100,49,2,60,46,32,255,5,23,68,82,78,32,63,42,50,233,104,15,10,4,29,150,88,21,7,113,73,30,28,18,29,11,26,56,73,64,78,29,12,28,15,93,69,83,68,94,94,23,12,100,54,39,37,34,116,89,74,109,113,60,35,43,122,47,50,85,63,105,45,62,32,123,120,110,41,124,122,113,103,62,105,86,82,20,83,73,89,21,77,44,26,14,68,87,82,90,21,86,121,34,94,13,94,29,1,13,28,26,84,19,83,90,90,108,115,111,34,124,107,121,96,9,47,63,46,125,105,126,96,94,47,38,40,124,103,122,105,41,34,57,34,56,127,63,68,10,18,72,12,2,5,26,21,112,92,67,80,10,5,19,2,0,108,100,118,57,55,97,121,107,51,98,105,124,123,40,48,41,47,43,44,114,49,34,53,82,116,98,59,35,35,45,38,39,75,85,91,64,91,70,7,70,5,24,11,2,77,87,89,91,81,12,81,64,4,78,92,59,21,12,81,74,87,5,87,12,36,115,97,102,103,96,50,45,119,51,33,47,57,98,126,118,96,46,124,100,105,98,54,12,49,37,54,102,115,110,109,98,74,95,23,80,3,15,67,77,64,83,70,8,72,71,5,23,0,18,84,23,14,65,8,127,71,75,11,68,98,105,59,64,104,63,60,63,42,32,115,101,104,113,32,111,116,105,58,39,39,39,51,42,102,99,59,90,113,44,60,39,56,107,52,37,26,15,28,83,76,69,93,29,24,19,7,68,44,11,81,93,93,65,16,85,88,5,79,38,18,19,79,14,77,94,71,9,44,43,54,58,110,98,123,59,43,49,52,98,55,127,102,121,97,97,50,106,97,39,113,22,55,45,108,44,122,103,96,96,76,74,88,12,16,79,80,94,28,54,38,42,96,28,93,7,113,58,41,44,57,60,54,75,47,121,46,55,112,62,49,16,108,104,51,52,97,57,114,121,98,108,56,110,112,52,55,95,19,85,64,65,87,27,85,62,2,0,71,10,56,57,21,114,62,69,76,69,85,86,69,21,14,13,31,92,9,92,1,126,125,121,40,102,123,111,96,15,57,33,36,121,114,53,96,24,52,38,114,46,15,53,99,4,47,35,124,47,53,115,102,28,31,17,7,7,20,19,3,40,77,85,3,4,124,87,81,80,92,83,5,19,19,87,86,90,64,86,91,24,88,27,9,102,52,37,55,60,120,61,39,85,98,20,104,122,12,49,58,81,111,47,57,47,48,117,47,116,100,125,117,96,114,43,107,87,79,64,71,67,93,91,94,104,111,92,10,119,72,27,74,51,17,9,69,66,76,23,77,13,6,7,28,84,26,73,9,110,124,96,101,55,22,53,44,54,43,63,117,62,127,124,117,18,54,63,42,105,101,114,36,43,42,96,94,88,4,120,99,12,83,86,15,15,7,21,11,32,82,87,78,81,94,11,17,123,73,76,79,27,79,17,70,26,76,79,85,95,68,17,25,55,47,47,124,54,47,59,112,95,123,112,53,44,52,52,53,37,23,4,17,22,80,66,3,13,28,28,27,66,79,67,70,72,3,89,75,64,71,71,75,124,18,10,81,69,2,80,77,13,50,57,112,52,113,102,117,55,36,57,62,41,109,102,127,117,112,107,112,58,36,67,123,13,123,59,123,115,35,105,111,36,75,70,1,6,85,13,82,86,82,22,88,69,11,17,31,10,6,29,18,86,31,0,3,106,25,87,23,29,70,8,20,82,35,126,54,112,63,34,99,103,53,117,96,108,41,51,61,51,39,96,38,61,37,36,53,84,114,124,120,62,39,105,46,62,2,22,90,30,77,65,26,76,89,30,5,8,20,76,73,20,74,76,82,26,78,66,72,63,16,30,24,8,72,66,89,25,111,50,122,60,111,99,56,110,63,55,48,33,54,127,55,24,13,80,120,121,44,105,121,6,39,47,110,103,98,106,43,126,76,90,30,9,71,103,49,219,31,28,109,108,3,32,58,61,32,52,59,63,35,71,49,86,17,120,63,56,60,38,42,101,43,86,127,10,6,14,87,40,233,22,12,10,254,77,93,133,49,148,109,72,17,25,116,38,10,86,82,91,94,86,23,63,19,71,105,1,115,72,6,26,66,66,54,17,11,17,108,126,122,117,96,35,50,79,106,9,63,49,44,62,60,51,92,82,60,43,97,115,35,114,41,58,97,52,50,61,41,51,35,37,7,21,7,10,86,93,23,126,94,84,2,86,28,20,23,52,69,76,66,0,0,85,73,69,84,82,28,87,66,1,15,39,59,49,45,63,119,127,15,8,122,101,54,36,57,36,52,22,103,105,37,96,32,62,115,126,37,105,107,107,109,119,39,67,25,127,3,122,65,80,70,97,20,94,76,91,77,94,87,44,24,29,14,90,65,92,1,82,75,61,21,26,27,21,11,115,126,126,106,38,58,100,111,8,41,114,36,54,228,229,23,122,8,36,120,100,43,104,34,51,44,104,54,61,51,125,96,1,8,24,20,21,80,85,21,109,86,26,1,31,18,28,28,121,25,95,5,74,30,30,89,89,66,76,88,87,19,8,31,96,43,62,39,110,61,37,59,77,99,116,39,50,57,127,43,81,120,98,59,102,69,85,9,67,98,121,54,100,99,38,109,74,78,8,79,83,82,72,93,60,19,3,16,87,80,13,7,2,48,35,54,98,121,100,119,39,33,39,37,44,35,104,125,123,35,120,113,113,105,43,125,26,59,33,96,115,34,109,106,34,84,65,21,22,31,6,21,64,94,95,94,69,67,4,81,27,11,8,88,13,11,24,84,123,73,71,84,0,11,23,0,65,101,51,38,61,117,34,122,118,114,54,121,122,37,79,87,12,47,43,122,50,41,56,56,79,120,114,50,55,102,52,45,41,19,20,16,68,88,7,5,10,16,84,11,9,26,83,21,81,76,84,71,24,88,83,87,49,5,11,75,89,65,95,74,4,52,127,109,106,118,103,54,41,41,122,33,40,35,41,104,96,110,103,102,127,120,45,58,61,59,108,110,96,111,43,104,100,75,29,5,19,14,75,85,79,85,94,2,87,70,25,24,31,15,8,21,80,76,13,29,126,85,10,15,2,5,9,14,12,109,116,45,52,113,109,117,105,109,108,107,117,111,52,127,49,57,41,59,58,39,41,57,16,112,102,126,37,32,37,60,60,18,89,87,86,31,91,17,15,93,14,9,3,10,15,92,96,117,56,110,111,101,117,100,11,61,37,32,112,117,125,120,7,123,77,12,6,254,19,71,65,67,122,17,42,127,120,112,76,1,15,10,7,82,15,13,44,93,91,11,30,6,82,139,70,95,68,16,68,20,28,80,90,69,0,88,89,29,31,8,62,48,46,41,40,56,36,100,90,100,123,42,34,56,48,32,71,63,253,72,66,186,86,3,250,6,109,29,106,79,61,34,8,69,81,78,6,95,76,6,38,6,80,81,81,87,71,94,56,83,0,78,68,7,71,14,27,11,16,23,22,30,23,76,114,57,113,112,40,108,121,97,8,32,45,40,117,106,57,122,22,56,34,103,107,122,57,38,47,107,59,37,63,35,124,43,74,85,92,70,14,27,1,15,36,108,28,25,25,3,91,13,117,86,67,24,0,14,8,94,1,9,97,18,85,88,91,26,55,47,49,96,56,52,52,56,2,106,124,108,39,51,40,124,88,57,100,36,38,52,125,120,108,96,126,52,102,124,125,59,72,86,88,73,14,95,85,65,53,21,88,71,72,18,31,64,49,14,78,76,8,93,90,10,27,1,0,86,17,81,89,76,108,33,101,115,98,101,41,100,12,62,34,121,118,105,110,105,97,73,23,1,23,8,65,88,66,19,69,65,75,67,5,26,18,4,74,19,19,5,2,17,125,81,4,0,15,6,16,73,2,112,116,58,48,32,99,116,104,117,48,121,121,110,43,124,54,44,39,61,122,78,179,21,73,59,75,116,46,37,51,38,100,0,31,64,87,84,65,10,64,18,14,28,6,10,76,89,93,67,2,26,95,72,15,66,48,16,19,22,67,71,74,68,70,34,37,48,124,114,102,34,54,121,116,60,39,45,116,53,119,123,101,52,118,103,117,56,16,56,60,56,122,103,96,97,124,68,81,25,80,89,57,83,73,90,73,69,6,83,27,2,84,31,13,86,28,3,27,90,96,93,69,9,72,3,5,11,69,125,112,61,40,50,36,115,46,112,118,34,125,106,62,43,114,32,45,62,56,109,79,162,200,23,3,193,176,76,178,73,37,121,88,13,40,61,39,27,30,51,100,85,94,97,123,73,81,86,6,69,95,90,66,76,112,18,9,77,79,79,75,76,29,107,63,106,119,114,47,45,34,56,124,46,37,40,104,117,26,2,88,13,2,31,15,5,34,15,79,15,7,80,2,30,116,89,66,70,19,17,81,83,91,3,86,80,91,31,3,12,47,56,122,57,35,62,55,98,77,99,112,98,61,51,61,52,85,114,37,48,43,99,32,116,99,100,101,96,121,61,50,45,69,91,91,8,77,64,29,83,35,31,26,75,67,64,21,84,49,5,23,75,76,66,21,23,31,8,70,11,31,15,27,7,65,99,57,102,106,54,111,116,7,43,49,100,120,111,55,114,25,62,36,32,97,116,55,47,61,101,35,44,61,56,99,37,21,12,2,20,26,17,2,13,38,83,86,9,14,88,0,16,109,29,73,7,0,13,89,86,83,94,88,67,83,91,31,75,45,53,114,39,106,49,58,36,64,37,115,44,120,59,123,53,85,115,97,35,59,103,123,110,113,103,107,119,117,121,62,45,2,95,81,72,69,82,81,12,54,11,31,12,73,93,73,94,46,31,10,70,70,3,195,50,23,26,78,7,3,6,88,74,122,122,54,99,98,113,121,105,64,53,48,107,60,108,112,122,21,123,62,105,100,99,63,61,53,109,56,62,53,113,119,98,18,13,7,11,80,19,25,17,125,90,6,18,7,8,8,9,68,37,99,62,51,113,54,118,112,118,96,110,111,99,45,127,124,46,43,48,51,37,34,60,91,61,112,61,96,35,53,42,43,3,85,89,91,64,87,85,9,23,80,30,4,8,3,87,91,73,64,81,90,67,13,67,59,15,7,70,8,218,47,41,100,190,81,19,88,20,197,26,52,119,63,63,106,36,107,114,56,104,104,58,123,105,107,115,10,56,52,115,104,127,42,114,111,89,84,20,80,0,6,69,71,71,82,79,68,69,20,85,1,1,9,23,16,72,2,25,101,84,79,28,15,72,13,0,95,99,63,42,54,60,105,114,99,110,116,116,103,110,39,123,53,37,38,118,60,47,38,62,20,97,100,63,104,40,36,42,106,6,19,28,72,83,78,93,15,23,27,11,1,11,95,25,81,76,72,84,89,94,68,18,114,39,2,89,14,91,76,95,9,59,123,118,127,124,125,40,104,57,44,43,47,99,121,119,117,47,110,119,119,105,111,106,3,113,33,112,44,111,47,122,107,89,80,29,11,95,0,95,10,77,85,69,84,84,29,24,61,32,45,41,96,51,56,51,77,110,114,37,33,126,113,21,73,53,115,46,35,97,37,110,121,102,34,113,106,108,113,47,77,64,78,14,78,87,90,82,108,25,28,80,95,69,64,21,59,3,69,77,74,87,92,69,2,9,5,90,30,18,84,13,42,124,104,40,109,103,61,105,5,57,55,36,121,114,53,114,84,53,38,108,113,96,53,48,56,40,49,57,40,123,122,97,72,4,19,11,10,26,95,2,122,70,64,10,17,2,4,81,119,93,69,64,23,15,30,85,87,5,83,95,76,92,5,69,43,48,35,48,100,120,53,58,79,97,106,33,52,63,121,54,86,61,123,38,43,105,42,123,117,103,102,48,119,126,43,101,218,111,90,67,10,77,82,94,33,23,26,75,84,86,27,84,41,95,0,67,94,78,27,2,24,73,9,82,23,0,73,93,99,116,122,32,99,122,53,127,15,34,54,96,62,120,111,116,12,53,46,126,121,45,124,37,60,111,57,60,59,39,120,47,23,30,2,7,28,94,26,7,115,85,20,78,30,18,16,26,117,82,71,15,72,27,23,76,26,91,69,83,71,17,16,11,126,53,32,57,112,34,38,55,30,115,127,57,44,39,97,37,37,28,24,88,82,31,223,125,100,140,112,104,8,111,86,103,84,66,94,25,65,2,95,90,57,93,13,86,69,67,2,5,55,41,51,123,102,103,118,59,39,37,53,38,53,97,35,127,117,113,100,113,122,99,45,124,27,43,50,113,104,119,43,35,73,64,74,16,23,85,28,92,85,23,69,68,69,94,9,19,88,19,28,3,86,17,14,0,113,87,71,86,16,14,2,65,84,108,117,112,57,57,103,126,118,125,113,124,40,121,43,52,53,44,51,122,166,6,46,44,94,126,96,63,106,32,40,63,56,8,17,77,16,199,35,127,60,14,22,12,15,9,78,27,64,67,71,22,199,10,75,91,39,85,2,85,8,79,77,75,15,44,41,50,22,27,91,40,61,49,49,44,35,101,127,113,119,45,249,48,120,99,96,111,82,61,37,104,102,101,99,108,44,64,85,14,31,15,8,72,92,86,80,67,12,41,109,128,114,111,48,114,41,42,21,31,119,86,65,16,11,78,31,6,92,127,120,58,52,58,111,118,104,119,121,101,116,114,111,60,92,94,77,66,68,16,80,83,110,2,25,82,87,16,80,64,59,2,6,84,66,1,80,9,16,67,15,23,12,26,17,87,101,97,115,96,101,50,111,106,13,35,116,97,113,96,97,108,27,57,34,36,112,107,118,40,120,97,190,164,22,40,96,117,74,5,21,11,15,84,9,12,111,11,207,68,3,4,138,113,20,48,35,107,156,69,5,79,85,70,85,89,196,21,127,103,178,83,86,249,102,34,62,45,77,122,48,41,50,48,119,174,52,19,24,64,93,48,62,117,122,37,119,113,117,124,119,33,79,95,86,77,75,77,93,92,63,73,94,97,78,198,88,81,60,131,79,77,71,91,90,3,25,24,74,18,4,30,92,77,104,98,62,38,245,24,18,247,102,45,44,120,125,105,110,112,27,61,33,117,44,98,117,109,45,44,41,32,55,61,59,102,4,93,21,64,24,20,16,30,111,66,86,64,94,30,8,15,60,95,74,3,6,30,93,95,87,15,72,93,92,87,93,0,46,58,120,98,28,63,35,38,69,115,56,58,52,63,49,121,93,116,103,60,33,33,42,108,58,97,99,101,121,127,56,109,86,68,65,91,88,84,5,16,55,11,70,67,71,84,82,7,15,48,35,54,98,126,33,35,44,54,114,45,47,60,117,63,60,103,101,122,117,103,120,50,29,51,100,123,110,97,108,107,116,66,91,29,17,29,23,21,75,94,69,68,88,76,10,31,90,22,4,23,1,8,9,17,104,27,67,26,2,68,0,13,64,114,51,39,34,117,54,120,105,122,123,101,100,108,101,51,55,48,32,122,34,46,42,118,75,117,111,38,33,102,40,55,35,17,81,68,88,82,7,21,7,27,7,11,72,10,72,67,83,91,0,91,94,8,85,74,57,7,7,91,75,68,9,89,13,42,58,106,127,109,96,48,34,117,122,20,46,46,103,124,103,43,110,121,117,97,35,126,27,49,43,99,40,108,100,127,42,78,29,26,25,12,75,80,65,84,93,76,80,86,71,89,16,24,16,80,8,4,0,92,96,70,77,92,10,3,8,24,12,100,122,49,63,125,36,111,40,107,113,36,118,107,40,127,50,42,39,49,54,110,38,48,84,49,109,40,41,32,111,36,47,5,24,95,93,76,15,13,5,93,19,16,5,19,92,85,97,126,108,44,115,124,112,103,6,59,58,121,62,48,117,126,4,54,47,111,104,102,49,46,58,99,54,48,59,127,98,107,13,31,22,1,21,82,8,7,109,3,62,104,41,29,6,85,101,86,65,1,68,1,18,70,93,1,80,79,80,81,26,15,45,117,40,32,33,116,46,43,78,111,119,42,118,38,32,52,20,115,102,42,43,43,49,35,105,104,115,50,58,93,58,53,92,66,80,75,82,83,83,95,100,73,25,82,20,71,66,88,53,24,13,89,0,67,69,8,23,22,68,23,22,89,67,77,99,57,99,113,102,52,49,105,21,103,58,103,127,107,57,107,16,56,111,124,107,122,109,111,51,45,106,41,57,34,107,43,23,15,7,0,12,84,141,8,113,81,28,30,16,31,9,24,58,94,95,9,76,5,20,13,77,92,65,70,85,87,23,12,98,41,60,37,62,49,52,32,81,35,124,35,44,124,58,58,85,119,98,36,45,109,53,98,127,103,122,52,115,125,57,111,89,80,67,2,79,76,82,14,44,20,27,69,69,30,86,77,126,22,8,70,73,72,90,26,90,25,3,86,29,16,84,72,62,104,124,60,100,111,41,100,22,58,102,114,103,97,98,111,46,219,205,114,113,34,107,61,36,106,93,93,14,76,13,26,17,1,74,31,16,13,10,0,120,29,80,26,5,66,17,16,69,43,53,54,33,39,99,98,110,112,100,42,123,100,55,57,122,36,32,52,116,61,34,33,72,59,114,59,53,55,32,48,55,8,28,92,65,25,5,7,8,18,86,0,5,10,65,23,81,84,14,89,90,67,78,68,52,0,64,66,75,73,7,73,3,34,39,105,60,55,102,63,38,117,32,38,45,105,117,96,113,41,115,117,127,123,33,112,19,54,56,113,102,113,41,123,103,13,75,22,27,89,14,77,67,78,84,68,8,45,105,51,21,7,4,91,25,5,13,25,113,84,64,31,12,74,2,3,10,123,117,57,124,56,57,120,120,112,123,103,36,112,37,61,55,63,100,49,124,62,42,63,89,51,99,47,110,45,109,59,69,19,43,87,9,52,115,29,28,48,100,76,67,96,118,77,88,64,67,65,31,36,39,127,35,81,17,81,89,14,91,92,28,37,121,108,119,63,104,54,102,125,47,41,45,36,123,117,7,31,31,76,3,17,13,3,102,74,69,64,11,31,4,5,48,80,94,3,72,65,139,35,49,68,40,56,193,61,113,106,76,95,46,38,39,114,63,45,67,127,234,43,36,172,83,170,49,23,66,68,200,67,233,74,121,113,115,59,60,48,115,187,46,60,252,8,76,85,78,4,32,30,1,80,22,71,89,82,57,28,6,70,2,86,93,22,4,71,7,27,27,18,91,11,40,126,112,42,103,54,114,105,27,61,112,115,122,112,101,120,19,61,37,108,121,39,122,32,60,43,33,44,121,167,86,107,2,85,80,11,0,88,21,13,103,85,31,68,90,130,125,118,216,29,95,28,1,4,9,91,80,82,10,84,83,84,16,15,33,40,114,50,37,122,32,38,69,104,60,57,48,47,47,125,72,126,121,36,41,57,123,105,123,106,97,97,125,99,62,37,91,28,202,97,66,88,25,12,53,11,27,88,30,93,29,72,41,11,27,88,67,94,88,74,84,79,148,112,123,179,29,92,108,126,123,113,46,109,127,123,20,97,57,105,125,119,113,55,128,81,73,247,11,15,20,73,73,77,88,5,63,35,109,116,82,65,10,9,4,158,33,29,115,82,8,94,76,158,159,152,35,5,23,86,68,81,82,55,38,238,48,40,103,124,97,61,51,55,100,112,124,180,181,111,194,227,4,173,67,66,105,69,112,103,65,123,92,18,3,59,9,6,80,30,4,8,81,84,29,86,12,89,20,80,69,93,52,28,67,20,103,72,73,3,6,56,115,123,102,102,96,63,38,123,118,56,180,10,109,57,54,41,46,78,232,82,241,126,29,121,36,121,107,116,39,254,4,35,36,112,90,31,6,66,2,81,81,77,65,77,2,17,86,29,15,84,23,24,4,22,55,201,65,8,15,6,26,79,73,97,115,126,60,32,105,118,120,104,127,108,96,41,183,81,84,180,71,86,115,74,17,90,73,21,180,91,75,15,57,99,100,65,93,72,84,94,89,24,78,16,11,66,5,69,72,85,93,94,65,84,28,72,74,83,32,83,3,82,14,88,69,78,76,62,58,99,59,227,89,51,45,127,41,37,59,99,240,63,121,124,38,112,114,97,100,117,21,53,104,124,117,46,123,97,107,11,90,20,23,12,10,93,10,89,83,73,82,0,145,41,38,52,120,40,47,63,43,103,93,47,101,40,39,36,125,119,67,122,39,63,41,52,113,100,117,109,37,108,62,120,62,99,88,91,91,90,2,69,90,91,98,147,45,77,69,18,82,71,55,25,66,80,4,66,19,18,31,27,1,8,24,93,30,1,115,122,105,40,103,117,115,35,30,107,37,101,122,127,53,103,28,35,44,119,101,109,53,32,60,40,53,57,62,123,113,104,7,5,13,68,152,63,11,70,101,72,73,70,22,19,87,16,54,84,78,15,4,71,30,69,87,68,4,74,87,25,24,21,35,55,112,48,32,57,37,104,66,104,113,58,118,120,59,58,94,114,125,43,110,61,43,118,117,101,109,48,98,120,121,60,69,87,89,6,94,82,65,69,49,2,20,10,81,78,21,195,80,127,146,40,44,41,59,105,126,73,104,70,32,139,111,215,70,120,103,112,101,104,112,44,3,47,54,44,103,115,104,105,92,60,45,108,101,127,105,56,116,111,58,170,6,33,100,47,1,12,86,27,1,11,87,3,105,70,80,26,80,94,11,135,118,94,9,12,7,0,13,9,197,41,44,26,48,9,127,37,94,34,59,40,37,34,43,63,76,113,106,41,98,50,36,52,41,22,3,69,22,72,78,2,22,83,19,28,26,10,76,67,72,80,10,74,93,2,68,66,57,19,68,91,84,220,84,74,12,96,33,52,118,102,103,50,35,175,34,47,42,56,112,116,105,37,120,119,52,107,125,113,20,165,48,113,107,101,108,109,119,1,92,16,1,1,12,93,65,67,83,64,83,11,6,27,23,20,11,30,136,72,101,118,76,81,69,86,153,70,21,4,64,118,98,53,35,119,51,126,34,120,123,120,109,39,103,28,34,110,51,116,40,58,46,58,87,117,98,33,106,42,44,44,41,24,12,91,30,80,93,95,3,11,31,14,21,71,93,83,81,11,77,66,82,79,81,26,35,20,21,20,34,42,127,69,15,111,160,60,117,104,43,60,34,43,61,35,32,60,43,122,126,98,119,117,120,34,15,28,38,59,47,110,107,44,100,120,44,72,27,25,22,28,25,79,77,77,30,75,68,3,15,16,31,27,21,82,31,0,3,94,124,94,93,26,76,15,29,14,91,102,124,54,44,62,59,112,124,120,60,112,111,104,44,56,93,17,94,94,79,93,25,66,43,3,25,87,30,16,80,89,52,85,5,67,64,78,67,2,84,26,13,13,94,28,80,77,44,97,127,111,97,102,55,34,13,109,56,99,98,117,118,57,82,57,36,119,112,122,51,41,57,46,43,51,50,58,51,101,29,20,14,14,68,23,18,9,99,69,85,68,3,4,85,7,124,84,3,17,22,4,28,81,67,7,72,89,91,73,25,30,104,37,43,36,53,118,54,40,92,102,48,63,59,35,121,113,20,236,3,64,112,71,22,243,69,96,104,114,52,57,32,32,74,85,30,10,6,24,125,71,41,12,94,95,82,89,77,31,44,21,10,14,77,72,77,72,15,75,8,2,25,2,94,67,112,59,123,104,43,232,237,248,42,42,40,42,97,117,110,61,27,56,44,101,98,42,233,179,124,101,104,58,49,117,104,104,27,14,139,98,108,125,117,98,252,3,94,5,13,27,8,8,104,92,79,6,19,147,93,74,86,75,14,67,91,71,21,0,53,43,118,36,59,44,35,38,69,115,56,47,56,49,127,42,73,114,103,47,59,111,55,96,105,45,96,119,98,118,58,109,95,89,77,28,89,78,9,81,126,11,14,66,87,83,85,78,14,34,123,54,99,97,118,54,54,55,114,37,33,59,104,124,114,45,36,48,24,2,67,125,11,98,100,91,116,34,107,100,113,7,91,27,84,24,6,76,78,94,92,79,13,39,99,37,18,4,24,88,3,11,24,24,126,27,64,17,70,5,69,20,69,114,103,55,114,58,35,51,111,126,122,44,39,43,49,63,61,103,42,53,57,52,111,50,87,124,115,56,99,50,103,45,41,12,26,16,92,94,76,20,66,28,0,78,1,26,7,92,88,9,78,81,93,76,1,87,48,87,1,81,70,65,71,72,70,71,95,225,29,25,61,95,34,91,139,25,41,50,41,112,122,100,97,125,58,101,109,58,0,61,41,58,108,101,100,127,42,95,82,16,21,15,14,81,87,21,24,64,81,81,75,23,29,15,11,20,5,76,4,18,97,68,79,14,29,66,147,50,67,124,59,49,52,50,46,112,40,109,127,112,106,102,63,127,53,33,35,32,57,43,51,55,83,112,100,50,53,98,111,43,59,31,89,75,76,86,67,21,74,19,19,4,15,5,86,29,111,127,107,123,101,98,106,46,144,22,57,117,50,114,112,121,23,117,40,104,38,117,121,34,116,39,45,55,44,127,112,112,76,27,27,28,6,82,26,17,44,84,91,23,80,17,18,27,62,23,71,17,16,67,7,77,83,83,69,26,85,78,83,18,62,60,48,36,100,58,50,100,88,110,98,40,47,122,117,26,20,118,118,39,49,54,117,119,120,98,116,121,61,104,117,41,71,85,81,78,95,22,87,73,37,12,94,216,62,54,110,94,35,83,3,65,78,64,23,14,28,69,16,22,29,89,83,74,105,107,48,115,97,108,121,40,7,43,50,40,99,119,108,109,88,48,38,105,102,125,57,46,50,47,106,175,84,87,119,11,137,26,82,1,31,14,7,31,118,68,80,74,14,21,18,30,127,31,75,30,3,6,91,88,78,90,92,83,93,71,8,73,49,53,59,53,56,47,111,108,0,241,77,37,50,48,125,34,93,57,120,62,37,61,125,127,112,110,122,52,96,114,62,36,69,75,23,2,111,30,85,65,36,24,88,71,79,30,75,75,39,18,7,79,8,91,80,73,29,8,24,86,3,30,82,72,62,114,100,121,117,112,41,120,27,45,35,49,240,34,255,116,101,83,82,4,23,29,65,91,69,65,85,77,2,15,9,22,29,21,3,18,11,66,10,0,113,88,64,82,4,21,2,23,84,98,102,116,55,63,34,97,114,116,98,42,104,98,52,63,122,49,36,61,116,55,57,49], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+256000); /* memory initializer */ allocate([74,104,34,32,41,100,44,45,50,4,0,70,91,82,68,7,5,87,1,4,11,31,5,94,75,7,73,85,95,72,72,22,55,23,78,22,112,78,66,88,70,55,48,123,117,55,104,63,39,117,56,33,39,34,39,116,98,41,121,123,109,36,33,121,24,51,96,54,36,246,3,15,247,47,63,123,126,118,13,94,94,80,196,68,79,74,5,2,84,7,11,2,132,106,58,21,97,21,75,19,30,15,75,25,66,106,61,56,51,52,57,61,111,57,107,106,107,115,46,121,51,35,32,112,47,32,42,43,94,106,38,124,47,32,32,36,87,14,121,16,20,39,55,21,25,58,35,77,79,40,123,87,68,15,85,69,87,64,64,77,112,30,24,91,66,93,3,9,28,46,47,125,121,115,102,55,45,125,50,41,52,41,102,115,9,81,21,3,18,21,89,5,118,76,95,20,27,30,22,87,100,93,70,8,70,0,81,221,48,42,239,24,76,80,30,14,108,36,51,58,42,114,40,45,65,104,52,49,56,55,63,35,91,121,98,100,55,55,33,96,98,98,104,115,114,122,115,32,93,84,69,8,66,70,82,73,106,31,26,65,22,81,91,71,38,16,13,65,71,5,92,13,4,8,70,8,18,30,21,64,100,120,113,103,40,28,31,249,106,72,71,7,103,65,114,125,26,127,97,73,32,99,120,47,117,49,100,53,54,54,96,43,72,87,80,45,28,88,27,29,117,83,30,5,19,31,17,11,56,95,74,78,30,6,10,92,85,73,70,85,22,67,22,75,39,55,59,43,40,122,55,37,83,107,60,62,48,63,123,50,79,107,126,37,40,46,123,98,120,41,124,122,113,53,47,38,85,88,70,12,12,75,93,77,54,67,13,69,74,84,29,90,48,21,75,94,66,76,73,75,17,25,23,84,17,31,84,65,103,118,120,101,46,106,120,46,20,41,61,46,107,127,115,117,13,119,105,106,125,123,63,0,122,57,36,63,62,58,63,116,17,20,79,24,80,14,12,21,122,31,82,31,66,6,19,2,69,37,110,57,35,35,97,127,101,125,118,123,46,105,46,33,124,55,34,63,38,108,107,11,83,104,36,63,33,59,99,39,39,71,20,86,88,86,3,1,9,81,29,11,2,12,68,84,26,76,88,24,67,77,89,92,122,15,10,81,6,72,68,78,20,109,115,112,103,97,37,50,51,119,48,35,56,107,100,121,97,39,97,110,126,99,125,54,20,56,50,113,109,117,111,33,105,65,91,21,19,3,20,29,2,83,91,92,79,76,19,85,31,29,78,138,33,7,20,88,120,82,75,28,74,17,6,26,90,45,119,63,48,61,58,63,106,105,127,101,38,97,38,41,116,40,46,63,55,40,42,52,83,53,104,53,63,36,107,57,34,10,93,72,83,76,78,15,78,84,88,27,11,16,12,93,18,74,65,68,28,85,74,73,32,0,15,80,72,12,70,66,0,37,62,126,58,114,121,51,45,45,41,45,49,38,44,225,26,15,95,125,107,46,253,26,121,203,183,28,12,192,15,208,109,74,75,29,30,10,3,85,83,29,80,73,87,68,29,93,55,62,45,62,51,53,53,38,14,96,96,37,32,112,37,63,85,53,98,34,33,36,113,104,114,35,118,112,123,63,35,44,67,85,20,14,100,93,73,86,57,3,21,86,85,94,74,25,114,3,13,65,4,80,71,10,24,4,23,21,14,22,19,72,121,53,108,122,97,96,105,125,74,57,61,113,113,124,53,114,26,53,99,118,106,96,53,42,38,62,102,63,54,50,123,96,1,25,25,74,18,25,95,15,124,9,89,21,84,25,27,21,54,82,79,4,64,20,3,84,80,71,75,76,86,23,87,39,35,45,39,33,45,54,113,60,78,98,115,100,122,44,49,58,65,61,110,34,34,38,46,47,101,100,127,48,119,55,42,39,75,76,30,6,72,79,71,10,41,0,14,73,81,92,78,81,54,6,77,89,66,78,77,8,16,29,14,7,24,139,88,72,119,105,125,111,121,111,121,117,156,99,57,96,119,113,127,59,24,54,60,100,42,100,115,63,55,111,58,60,55,115,122,110,18,27,19,12,64,116,125,110,89,78,77,73,10,27,95,134,28,59,46,104,102,31,10,90,82,72,72,200,64,68,19,1,59,37,182,124,36,40,44,112,74,109,103,32,38,47,46,53,96,10,7,83,88,31,43,119,61,28,7,72,145,109,33,16,60,25,73,82,93,81,78,18,40,21,1,18,84,80,66,85,6,40,58,102,52,114,97,58,48,52,112,51,35,56,113,49,114,96,109,124,234,102,108,122,29,123,54,124,99,36,113,113,101,81,87,29,29,7,69,64,72,66,66,210,4,33,101,136,122,103,175,122,134,63,0,3,56,90,65,24,67,18,71,6,73,35,101,56,34,56,50,118,106,53,119,98,103,122,34,49,118,46,33,32,61,59,96,120,113,120,97,60,106,32,44,46,62,8,17,77,18,25,64,25,76,12,31,64,7,11,69,84,67,78,70,22,95,92,70,72,45,85,56,85,69,6,11,105,3,44,54,60,125,117,111,125,6,56,42,43,33,49,127,124,50,126,109,125,108,96,124,60,6,60,106,107,111,96,102,43,120,65,73,21,15,26,5,27,91,74,93,76,2,64,12,13,21,9,19,30,18,23,71,26,117,66,65,25,2,11,11,73,65,105,106,44,57,60,35,124,121,49,60,114,104,100,61,56,14,70,87,89,76,84,87,7,58,79,20,69,18,93,68,84,56,85,23,73,79,79,69,71,0,12,66,12,22,22,66,3,107,114,119,107,35,236,79,106,9,63,49,34,99,119,118,120,82,35,42,36,102,102,51,54,57,44,37,122,63,49,124,114,15,17,92,15,5,0,24,23,42,66,92,68,2,28,16,83,99,80,90,67,156,111,117,106,68,7,79,79,26,95,20,21,35,121,84,74,185,84,94,83,41,85,68,46,49,118,57,52,87,97,100,50,96,62,56,116,50,98,97,106,56,109,56,101,82,81,85,4,65,75,93,73,40,3,82,8,78,80,92,31,53,18,29,75,14,92,87,12,25,25,30,17,31,25,25,66,112,59,112,99,105,117,126,111,23,101,43,98,125,110,115,120,8,127,52,99,121,43,122,63,59,105,41,49,32,32,122,101,14,4,84,7,3,21,27,11,34,87,85,76,19,29,22,30,60,80,95,68,74,36,19,11,76,71,75,20,87,93,25,79,52,55,51,98,60,43,48,110,83,110,117,43,52,49,40,121,83,122,103,41,47,42,44,41,110,98,44,101,123,120,50,109,81,87,77,78,16,84,65,85,126,12,3,81,2,83,86,66,12,41,119,119,120,117,33,59,37,61,54,59,110,32,111,51,104,107,111,62,97,99,101,118,5,125,38,119,97,97,107,43,34,115,93,17,84,31,2,91,66,88,94,77,12,68,16,81,27,69,14,17,0,68,15,1,119,75,91,88,70,6,16,23,4,120,124,39,114,38,45,124,117,123,114,44,104,110,101,48,42,38,58,63,48,51,35,118,93,119,111,35,35,46,103,43,51,16,5,16,68,88,7,19,7,85,28,11,26,12,217,116,80,93,69,70,24,73,1,84,57,25,9,24,75,70,77,15,6,34,43,62,123,119,125,54,62,62,54,57,102,36,102,118,114,100,112,98,123,104,111,127,84,51,32,115,111,98,127,33,42,86,82,9,92,9,14,92,77,81,24,86,76,64,75,16,1,1,5,30,24,146,75,118,24,51,213,126,110,6,109,195,109,103,59,51,52,41,40,105,109,108,106,109,108,100,109,49,63,59,47,61,48,96,103,28,69,101,40,39,35,59,111,40,60,14,89,86,87,75,15,24,74,31,25,7,22,4,93,29,111,127,124,44,121,127,108,114,78,63,63,116,123,118,100,123,80,61,50,107,103,111,49,51,49,38,54,48,126,62,99,102,76,0,19,3,18,30,2,66,98,66,64,66,5,2,83,1,125,23,81,12,1,67,25,74,84,223,97,73,28,116,83,9,43,49,124,41,42,116,50,39,73,106,97,45,57,58,117,39,91,49,115,45,43,43,33,35,127,114,114,48,58,98,58,50,90,23,74,79,67,66,87,6,41,27,21,72,19,66,23,68,38,83,21,79,0,78,67,159,92,111,100,129,122,121,238,36,78,63,78,242,44,59,51,41,69,7,97,55,37,39,57,94,16,113,111,96,97,37,57,41,51,57,45,57,32,50,57,102,1,85,82,63,5,15,83,11,118,64,28,0,29,9,15,20,116,88,13,3,10,75,24,66,75,91,91,87,26,21,61,6,48,125,53,96,33,51,56,41,76,119,58,56,54,57,47,62,28,80,43,57,47,63,52,100,109,124,98,109,50,103,53,32,85,88,94,86,14,71,88,91,96,22,29,92,89,30,88,86,55,21,14,8,92,64,31,30,19,8,0,18,80,5,87,76,106,33,102,115,114,108,108,48,13,40,41,98,102,32,96,116,32,68,23,0,3,29,6,86,86,19,70,90,75,74,65,18,4,6,75,94,33,23,8,26,60,91,77,28,5,66,16,0,76,116,112,116,59,53,99,125,115,124,127,127,126,35,109,127,122,28,35,45,116,42,40,53,72,119,123,116,46,37,33,99,41,4,83,70,90,80,87,22,65,137,56,3,70,75,87,82,89,75,66,67,26,6,70,66,120,14,1,69,4,64,82,79,8,58,113,127,126,116,98,125,98,55,33,58,104,37,98,97,49,122,32,122,119,124,33,119,0,50,60,124,101,40,125,103,105,89,31,21,16,16,14,87,88,87,67,0,78,82,4,20,1,25,76,86,82,41,11,21,100,69,69,20,15,74,31,31,79,106,110,124,43,50,63,117,46,106,111,109,118,97,56,120,114,5,33,56,114,98,107,117,204,25,10,86,26,36,40,107,84,22,56,6,19,55,172,112,112,85,68,41,200,36,40,74,89,67,74,204,30,92,66,95,52,2,82,52,38,221,15,9,78,107,0,119,109,63,110,43,47,125,48,41,47,42,102,115,9,81,25,24,64,4,17,5,46,120,95,20,6,80,50,24,125,69,70,8,31,70,2,45,20,3,2,24,30,82,16,10,34,115,46,60,39,51,40,55,94,104,52,48,63,61,62,121,18,116,106,42,55,55,33,112,117,117,101,126,60,127,42,75,94,93,89,8,66,85,80,75,63,24,82,69,68,87,93,90,32,20,0,86,2,119,84,15,0,15,70,43,19,15,65,7,97,121,62,62,54,38,43,38,42,103,19,40,56,28,55,49,86,115,32,110,100,39,115,36,54,44,39,63,44,60,115,37,18,22,80,16,0,29,81,24,116,72,78,7,9,17,13,22,119,83,15,26,6,8,13,37,28,11,10,16,22,23,24,7,40,123,51,34,60,63,61,62,81,119,121,56,43,122,58,47,95,63,110,62,41,42,47,104,122,41,109,99,97,116,55,67,2,29,20,0,12,20,84,64,54,11,21,89,89,84,29,72,51,20,14,10,71,66,79,14,88,28,1,84,6,27,92,65,32,112,98,106,107,108,100,39,78,181,82,4,22,237,63,57,94,123,105,40,40,65,80,105,27,9,1,31,4,5,94,67,61,36,72,42,57,33,73,36,86,118,117,80,39,46,53,53,97,75,84,19,119,165,75,29,14,19,93,100,106,47,17,50,40,49,35,61,57,98,4,117,110,100,101,60,110,108,109,101,27,2,6,24,20,71,75,16,20,20,80,29,13,30,3,80,26,70,68,89,70,69,78,64,63,9,67,20,114,76,64,3,23,53,38,116,116,53,106,53,96,59,51,43,47,37,97,59,56,126,97,111,54,107,102,113,16,45,96,101,101,127,41,33,78,70,17,0,17,4,20,84,70,21,85,89,73,80,75,85,7,28,9,0,29,72,0,88,97,95,71,20,15,72,8,8,71,35,224,92,94,88,73,114,242,82,124,32,79,39,59,62,55,42,46,58,122,41,44,40,70,112,111,46,36,51,103,109,62,7,24,78,89,27,92,28,29,89,11,13,9,0,11,95,71,94,87,16,93,78,74,73,38,83,25,83,67,73,13,88,24,60,61,124,58,114,107,123,32,54,45,100,46,44,110,116,117,107,38,103,110,46,110,112,80,48,104,115,109,105,102,106,101,78,93,88,14,30,26,85,94,29,79,73,77,68,24,21,43,35,61,98,190,90,89,191,44,15,145,64,249,26,36,58,64,124,105,33,102,37,62,112,122,35,99,56,125,112,36,51,64,86,26,65,68,18,86,71,56,31,17,81,16,91,64,21,55,22,22,93,4,70,93,10,3,6,8,86,92,31,70,85,42,127,105,101,116,125,115,99,74,41,51,103,125,52,96,99,84,48,36,99,107,107,53,42,35,103,39,124,62,50,115,97,13,5,27,4,18,86,12,18,103,91,73,70,21,26,3,30,113,86,85,8,5,21,89,1,123,75,4,77,80,86,5,17,106,121,41,43,61,120,50,41,72,32,106,104,61,55,121,61,89,126,100,176,29,38,43,125,101,39,42,100,126,118,45,107,78,78,95,86,10,77,82,89,100,4,92,69,86,95,22,74,59,6,77,88,94,66,75,147,80,99,104,141,118,116,134,43,52,68,123,117,44,111,96,126,20,38,35,44,106,116,120,59,15,46,42,103,122,45,123,42,42,111,44,49,62,60,106,47,25,16,3,16,78,24,18,11,116,13,24,26,29,21,22,23,121,27,72,72,11,14,13,76,92,88,64,22,94,94,11,8,126,46,46,124,49,46,48,112,77,118,97,62,49,96,46,33,96,3,30,68,91,84,83,87,3,1,29,29,0,11,15,19,114,76,93,18,18,107,11,86,51,19,67,70,0,73,77,74,21,103,61,123,99,51,110,32,37,57,112,51,35,56,35,122,116,106,123,56,117,102,98,97,14,123,49,99,103,105,117,112,40,1,81,7,6,85,44,19,87,88,67,64,78,11,22,22,1,71,26,18,23,18,79,2,121,82,73,24,3,70,14,15,82,108,49,36,56,50,103,112,97,118,123,123,102,125,103,35,55,59,41,53,44,33,46,54,69,55,103,54,106,62,44,40,45,25,30,74,87,86,71,95,24,20,29,5,18,15,76,73,20,92,75,66,82,10,80,85,57,16,76,89,68,95,70,93,25,111,50,122,60,121,126,46,38,60,43,98,44,32,121,124,50,108,106,116,60,120,109,121,0,54,102,60,122,100,104,121,105,9,95,21,31,14,77,90,88,79,91,69,80,3,25,16,80,13,3,82,31,78,23,17,99,66,65,28,0,11,79,25,79,127,113,120,52,58,46,125,99,115,123,38,105,111,111,60,14,82,87,65,80,92,92,88,110,12,3,82,68,85,17,81,34,26,10,6,82,73,84,71,3,6,3,12,22,26,67,70,104,51,73,75,34,119,127,101,9,109,59,100,48,102,123,112,82,52,36,104,96,102,97,36,122,97,52,53,124,41,123,100,74,6,20,13,1,6,93,7,102,66,84,2,5,84,26,29,52,69,75,7,66,43,34,3,67,78,66,89,20,27,60,64,36,59,126,56,35,59,58,43,74,108,98,102,61,34,119,62,88,51,120,47,53,53,119,99,119,109,101,114,126,231,22,101,64,76,66,80,64,93,67,8,35,31,31,69,83,86,88,75,49,18,1,14,65,79,25,27,20,14,74,3,1,22,84,91,36,121,119,106,101,109,51,120,1,51,57,107,116,105,59,115,21,43,37,101,98,108,59,35,59,62,102,114,16,58,117,46,22,93,3,15,30,14,12,64,34,106,26,27,17,18,90,15,60,95,68,24,13,8,9,11,76,71,79,64,18,67,18,28,51,54,52,46,43,126,37,33,85,117,125,110,40,54,45,54,75,124,97,104,33,59,161,39,16,13,77,122,124,49,43,37,95,85,8,80,69,83,65,16,57,13,3,85,76,69,83,94,64,41,56,121,125,98,33,33,33,33,43,104,58,61,100,114,127,107,111,108,125,119,120,51,118,93,10,125,116,106,106,107,101,7,88,1,23,27,67,65,73,17,67,79,73,13,78,81,16,16,31,12,84,9,12,6,120,87,71,84,21,16,0,19,87,33,127,55,51,49,44,125,103,55,127,98,126,100,101,54,120,35,47,40,61,102,39,57,84,124,46,92,68,185,69,65,37,99,136,121,68,23,78,2,66,20,84,25,13,5,75,21,84,92,73,88,76,4,1,76,55,27,2,24,77,73,91,75,13,35,127,105,127,117,101,127,33,58,62,37,102,40,111,59,103,102,109,121,110,98,35,105,0,58,34,127,38,42,66,121,42,67,82,19,23,8,75,76,91,80,76,71,4,68,12,30,0,8,23,3,21,26,0,16,107,19,95,18,13,0,4,6,78,104,121,54,63,163,25,115,109,63,110,101,112,119,109,48,54,111,50,58,59,110,51,49,71,116,122,126,59,47,35,37,110,13,24,91,81,81,72,89,30,21,25,70,7,0,93,89,107,127,56,101,115,48,122,111,24,42,36,101,118,48,120,121,80,49,38,116,109,45,49,38,58,32,43,61,48,43,49,106,26,10,86,78,21,26,18,1,100,13,92,3,20,82,31,26,124,80,5,5,3,12,83,64,69,85,65,88,80,84,0,9,47,49,124,41,100,39,56,39,95,121,119,100,48,59,58,39,92,126,111,38,98,44,59,35,100,111,99,60,104,116,32,32,64,23,77,94,73,88,90,81,39,27,27,216,26,60,55,206,84,115,168,32,194,115,95,4,82,2,5,12,28,28,89,5,113,120,124,104,40,104,99,109,21,34,48,124,105,56,109,112,23,125,41,97,124,100,112,43,61,41,38,53,118,54,119,43,11,25,1,18,11,25,31,15,42,5,117,30,88,19,8,93,110,94,65,0,64,75,18,89,77,9,91,95,91,90,15,1,98,46,32,47,34,57,34,35,80,104,58,35,56,58,56,41,79,57,101,37,106,61,40,121,123,103,111,103,119,51,59,32,82,31,85,78,71,83,85,71,46,6,84,14,93,80,91,25,43,21,5,77,91,92,31,32,90,12,1,86,6,20,77,84,62,108,97,111,100,97,98,117,16,115,102,121,118,32,105,102,115,5,68,30,23,3,17,23,70,90,70,91,14,64,7,83,30,17,5,21,23,12,75,21,112,92,87,1,64,17,6,17,2,110,123,32,59,115,42,97,117,49,100,101,124,243,7,62,52,98,56,120,49,50,40,58,26,121,109,32,46,33,55,99,48,19,10,91,92,82,219,93,64,35,30,5,25,75,82,86,84,75,14,77,87,85,15,88,55,13,64,91,65,71,73,85,70,55,62,48,114,114,39,50,46,60,57,44,45,45,41,31,22,93,104,113,56,127,96,116,26,119,45,119,100,124,96,97,125,72,76,94,23,23,73,75,91,84,26,68,79,85,12,24,0,2,13,24,9,74,5,8,123,88,12,18,13,24,14,65,10,124,114,124,46,58,63,117,107,107,56,118,108,100,37,121,51,62,47,57,50,43,101,49,87,51,126,51,110,43,56,46,87,9,121,14,9,39,33,82,25,58,48,68,88,112,119,30,71,71,95,18,80,65,83,30,58,4,27,74,12,93,95,76,13,34,63,97,56,107,103,60,106,57,53,52,37,34,123,116,1,31,88,21,15,5,89,23,111,65,66,64,6,31,81,16,127,10,45,102,50,9,20,7,64,76,85,93,76,31,3,12,35,53,122,39,49,114,58,98,95,124,97,35,34,55,115,38,70,120,107,33,100,51,63,100,98,103,111,104,113,49,115,54,67,65,84,8,74,91,29,86,43,2,30,77,88,83,70,31,116,19,2,78,87,86,65,17,17,3,3,92,21,9,21,68,122,114,112,111,106,122,126,114,1,38,62,117,58,54,94,101,5,115,46,110,108,126,55,47,61,49,37,60,52,60,55,99,3,24,4,17,26,29,81,1,117,7,74,0,31,88,134,125,24,58,47,98,13,5,22,92,89,79,212,95,70,82,23,149,100,54,55,50,43,54,115,62,86,100,108,46,55,53,41,125,84,122,108,62,108,63,51,104,62,100,97,118,112,121,62,103,40,61,203,41,44,61,53,46,66,96,122,168,62,185,61,189,92,254,107,162,42,164,195,149,134,79,39,0,85,0,29,13,109,122,100,103,98,103,55,111,64,34,55,124,110,113,125,118,12,58,61,97,126,106,63,45,63,57,45,63,60,125,63,100,16,21,13,18,20,5,13,80,106,80,6,23,11,22,4,71,65,119,99,63,37,37,40,116,36,101,119,122,103,124,40,62,53,47,35,42,39,38,46,114,72,114,36,51,46,98,44,49,42,2,7,67,93,64,70,85,4,16,28,14,76,12,77,85,26,80,66,91,91,74,91,93,52,24,11,90,65,4,75,66,22,51,50,102,123,99,96,125,98,169,168,178,180,181,251,23,84,98,122,61,101,38,240,21,120,66,64,34,4,73,115,96,106,72,17,17,18,24,18,69,2,70,91,67,77,93,15,28,24,14,64,17,20,27,4,86,232,80,75,12,74,7,7,79,95,100,107,54,126,56,45,105,105,117,110,117,116,110,39,60,122,181,33,57,52,41,38,52,64,103,109,46,45,106,36,35,106,10,14,79,89,85,95,20,15,21,11,67,154,101,212,60,50,48,36,127,60,95,37,164,82,184,36,83,90,12,64,82,76,40,41,127,123,61,98,61,104,58,38,52,39,49,121,118,99,106,42,50,227,32,249,89,21,37,60,119,98,105,47,109,103,88,77,10,25,28,27,92,78,29,94,95,0,220,79,25,33,52,43,34,103,36,121,51,77,96,100,37,114,49,63,46,16,101,104,47,40,53,34,41,234,77,109,111,50,63,61,38,88,20,73,14,76,93,79,2,43,8,0,2,84,91,64,65,32,22,6,80,65,71,19,7,15,65,157,91,130,62,92,76,111,53,115,102,40,52,121,107,4,108,38,36,97,117,102,103,17,113,58,109,119,119,53,55,57,42,35,124,53,53,53,250,73,137,131,85,70,63,11,65,123,9,90,19,7,2,87,2,117,86,79,5,18,30,87,78,84,5,74,81,24,73,22,23,50,48,51,49,36,57,35,104,69,104,112,59,63,41,44,58,86,126,106,96,176,179,93,6,254,43,240,20,31,244,83,75,119,84,64,84,83,22,19,99,100,1,19,68,31,78,27,72,52,27,8,94,95,95,90,3,26,73,74,143,86,91,27,96,253,31,20,92,12,159,53,107,23,38,41,127,62,117,105,59,17,56,50,42,104,104,61,42,120,59,55,36,61,127,61,109,21,11,86,11,8,94,4,1,44,1,81,26,92,29,16,12,114,95,9,5,9,27,28,65,26,76,88,22,92,84,30,30,42,97,60,43,63,96,45,57,88,121,99,34,39,46,53,103,55,10,5,82,69,17,85,31,5,7,82,33,78,4,79,92,75,221,76,30,91,86,11,91,47,93,5,18,84,91,83,74,78,103,60,96,52,122,112,117,39,63,112,43,33,47,106,118,111,106,121,107,52,107,99,113,132,117,72,20,249,6,5,95,4,165,103,26,23,85,22,91,65,81,66,12,89,78,0,26,11,71,26,21,86,1,0,86,119,87,0,23,10,2,71,14,72,47,49,50,37,35,103,116,116,112,122,122,125,104,43,57,47,105,41,32,120,44,46,61,69,55,109,55,39,45,105,59,39,77,11,86,91,25,76,17,8,87,90,1,21,71,72,87,88,11,86,94,83,68,68,73,116,24,25,73,92,212,98,89,74,38,46,60,125,59,125,56,60,32,120,46,43,43,108,57,115,99,96,48,106,105,119,101,82,39,35,110,103,98,106,43,111,69,82,23,24,131,67,49,34,63,127,87,2,66,1,13,21,14,2,11,94,0,8,10,117,85,8,23,24,78,6,26,14,106,57,52,57,45,40,124,42,126,116,115,110,106,111,50,72,17,74,67,67,91,21,0,40,14,5,72,91,95,95,82,52,85,19,73,6,77,94,8,31,67,14,17,21,26,17,66,44,96,110,97,108,119,59,118,13,47,56,103,48,113,124,99,23,37,32,96,36,106,125,101,62,36,33,44,37,125,112,109,5,1,20,70,68,32,21,1,120,78,18,13,5,84,27,28,52,92,76,16,7,69,1,76,16,69,67,28,73,90,28,3,104,54,60,37,51,34,127,47,92,39,26,70,13,57,34,113,65,97,104,39,39,43,50,33,125,112,112,62,108,113,37,42,83,94,88,4,92,80,84,8,40,6,12,90,85,79,25,80,40,24,1,71,64,78,25,14,18,15,74,0,23,5,77,11,119,119,123,98,111,54,51,122,5,55,40,42,108,111,118,127,22,58,109,104,99,124,117,109,42,33,45,114,39,57,116,121,7,83,139,98,108,57,117,42,8,41,117,3,17,26,92,90,60,96,68,31,74,12,15,78,24,67,91,87,89,74,93,22,47,42,118,38,39,58,57,105,84,33,124,33,124,63,49,32,30,104,108,58,33,32,42,122,58,105,109,123,113,118,58,109,74,78,8,69,95,85,91,67,59,19,0,17,220,222,43,45,96,101,52,122,119,101,117,50,54,172,80,72,79,79,2,237,111,253,42,113,124,34,127,122,25,125,34,126,111,109,113,37,96,66,89,27,3,93,105,53,217,51,48,254,45,156,42,81,25,4,2,95,0,68,4,25,123,92,75,26,3,68,18,11,69,117,51,43,61,32,101,100,111,98,122,104,42,124,36,57,44,103,58,53,118,34,32,118,79,112,116,62,100,33,46,32,40,23,81,66,81,67,7,21,16,26,4,30,1,7,64,70,24,9,110,91,76,64,72,86,49,87,25,80,69,68,76,92,7,32,58,62,87,57,126,62,43,62,40,97,102,20,102,59,120,110,99,96,127,42,119,114,17,56,108,123,100,101,101,104,36,15,105,20,25,18,25,29,65,87,84,91,4,85,30,11,2,2,23,21,92,4,0,14,119,19,67,15,78,24,2,75,77,101,126,40,46,125,52,116,125,63,106,107,34,119,37,58,112,63,41,33,45,39,37,50,85,49,120,44,41,61,42,39,45,14,89,87,94,31,90,23,26,17,25,7,19,0,65,73,98,104,56,96,97,98,126,101,78,61,57,100,119,126,101,100,94,171,14,96,38,120,126,50,116,43,35,46,59,127,120,109,76,30,19,0,6,82,14,17,101,67,83,66,4,26,22,85,118,69,74,20,20,10,29,66,69,1,65,73,28,92,83,7,47,39,40,33,40,61,39,33,88,39,50,48,62,53,33,116,71,49,109,45,54,101,52,35,114,102,98,60,110,115,58,50,79,95,74,11,6,116,74,82,104,27,17,82,20,82,69,94,38,3,8,78,71,84,27,65,5,13,13,29,16,89,94,86,38,110,120,101,124,56,101,96,3,52,59,40,119,109,106,107,88,63,42,46,106,108,106,63,53,63,47,112,34,63,124,98,22,91,1,15,16,31,95,74,101,87,89,74,22,21,91,26,117,80,73,76,10,4,9,13,78,69,73,92,64,70,85,73,0,56,32,52,41,46,117,32,77,108,113,108,56,51,47,123,79,118,102,47,106,34,41,99,125,125,46,103,125,97,41,111,79,89,22,82,66,95,89,90,96,7,23,65,88,16,193,51,94,58,26,8,97,15,94,5,8,8,13,18,9,81,81,66,106,100,108,48,48,116,97,117,7,127,42,127,109,107,33,109,117,86,67,86,26,24,10,82,4,69,87,90,87,15,13,18,14,4,15,94,0,3,31,82,120,79,75,2,16,11,13,2,81,41,31,84,171,81,67,61,6,56,68,98,101,126,99,56,41,101,34,55,32,100,44,116,94,126,103,36,102,52,45,42,40,14,0,93,66,93,76,16,1,27,86,11,11,6,64,25,24,217,208,110,94,79,65,93,49,23,7,22,77,85,7,78,8,47,40,48,101,100,98,55,55,57,116,39,38,105,116,122,54,111,97,102,56,105,114,56,31,35,110,107,127,111,110,106,123,89,76,94,31,89,10,80,89,73,73,69,6,72,15,91,21,8,22,31,21,4,77,112,20,63,211,120,104,228,107,172,96,122,110,40,124,40,36,61,122,113,121,118,36,124,36,44,114,38,42,63,43,108,104,124,18,103,98,57,60,41,109,34,87,90,55,24,70,60,54,23,20,116,48,78,22,99,52,30,68,71,79,65,30,89,70,71,126,81,60,86,73,92,74,9,7,56,121,118,119,63,110,61,60,60,50,50,33,38,106,61,26,30,88,14,5,80,30,1,103,65,83,4,94,80,31,24,48,65,85,3,7,18,4,85,81,3,86,87,30,93,20,67,42,60,47,32,38,126,123,44,67,45,100,45,57,60,39,38,18,99,106,100,38,38,115,118,117,110,114,127,120,227,27,46,68,80,79,92,72,77,17,4,3,75,5,75,67,88,81,93,115,5,67,64,77,81,93,6,2,71,5,19,23,18,91,64,40,99,118,99,117,54,104,103,17,105,49,114,52,119,123,125,136,125,75,0,10,248,21,65,8,69,192,23,120,58,118,107,65,13,80,16,0,17,31,3,38,80,86,17,90,1,22,10,56,84,65,29,7,26,13,15,83,69,10,87,89,94,23,12,100,46,34,53,62,40,54,43,73,43,60,30,48,63,41,56,26,118,126,108,34,36,47,101,119,103,111,50,96,122,123,43,71,29,85,67,79,83,88,92,46,10,9,68,91,88,29,79,52,28,25,79,212,126,88,25,17,0,27,7,30,10,17,15,121,112,99,34,111,108,114,46,10,52,43,122,60,105,126,106,10,50,39,111,40,123,118,36,63,109,36,51,34,52,225,35,116,97,151,120,116,94,109,242,26,144,34,191,53,5,13,11,12,37,99,62,51,35,36,57,36,68,122,105,122,47,37,58,56,99,3,126,38,39,39,62,28,100,107,39,127,98,13,42,98,18,6,81,26,19,109,26,70,4,3,15,76,12,87,17,91,73,64,22,20,112,69,81,122,18,15,68,6,77,86,3,14,52,32,102,50,116,37,61,53,62,37,45,36,40,96,59,56,117,107,123,122,106,118,56,88,24,96,123,97,114,102,113,110,90,66,25,19,22,11,17,81,68,65,79,92,93,2,7,88,73,50,21,20,24,9,88,65,94,90,12,74,12,0,11,8,121,109,39,126,45,38,63,100,122,108,101,38,110,61,123,49,61,43,53,46,47,39,118,20,119,121,46,104,35,63,109,61,0,8,80,88,27,88,24,11,20,88,22,12,4,95,25,125,79,65,66,83,66,2,79,114,4,24,85,90,12,73,68,9,58,53,61,110,61,127,46,38,127,54,33,48,38,35,63,68,103,99,107,62,125,102,103,80,56,60,62,123,111,124,41,127,94,80,12,29,95,14,25,89,84,91,78,84,1,24,21,43,63,120,56,40,49,45,96,75,121,127,35,38,57,62,57,16,102,119,35,42,45,113,106,125,112,100,113,108,122,53,109,12,121,79,93,86,18,72,74,41,8,6,2,92,71,80,94,114,3,13,69,80,3,71,13,19,19,5,90,11,24,65,68,42,123,115,40,103,117,110,113,11,39,38,109,115,103,52,51,39,62,49,112,123,43,59,109,112,14,102,55,52,52,98,43,72,62,94,11,11,86,21,19,123,93,16,4,21,20,21,29,127,93,70,78,64,41,24,79,87,5,75,88,24,77,31,12,53,121,57,55,104,55,55,104,71,105,103,104,51,54,45,58,74,120,124,58,110,61,54,47,101,100,127,62,54,94,45,108,87,27,88,83,89,78,19,94,44,4,8,10,75,79,88,85,122,18,8,88,77,91,83,20,13,0,11,19,24,85,86,72,108,116,114,101,127,104,116,120,11,44,52,127,62,113,124,112,25,121,38,111,42,99,120,57,46,32,59,39,114,53,114,125,64,12,25,15,11,94,5,11,97,82,87,0,82,94,40,28,114,87,5,72,14,0,13,9,91,13,75,89,95,85,95,12,48,37,104,51,50,54,32,63,75,108,38,34,39,33,50,40,46,73,87,68,83,80,77,27,29,93,82,63,6,0,1,88,82,76,93,77,18,8,92,90,61,9,78,18,84,74,70,5,11,42,37,52,121,122,100,61,50,113,50,47,108,58,113,120,110,108,98,127,52,113,125,52,14,51,39,102,99,37,37,77,97,89,71,82,6,29,12,93,71,23,79,67,95,11,14,25,23,16,66,90,23,70,31,25,119,75,0,21,5,16,2,65,85,115,99,57,36,50,103,125,107,126,113,46,101,108,103,34,55,34,37,39,120,61,49,120,66,120,46,62,35,38,45,111,33,25,95,86,95,74,9,29,9,30,20,64,17,21,64,79,64,78,76,22,85,95,87,26,59,19,76,78,64,79,11,94,9,61,52,108,104,59,100,59,110,45,48,39,100,50,100,107,126,105,42,48,75,99,112,112,22,61,109,104,46,120,101,110,44,93,83,21,15,26,5,79,8,82,95,79,71,3,20,16,5,79,8,23,12,24,8,11,99,14,8,55,24,78,28,1,65,126,117,60,121,127,13,120,121,116,127,38,101,121,38,46,90,84,86,88,73,81,85,0,47,1,14,73,87,68,72,27,112,17,8,72,1,85,17,30,27,22,66,19,16,16,70,28,44,85,127,111,112,50,122,108,8,109,32,112,117,127,113,121,27,57,34,36,101,109,119,101,55,45,44,122,40,53,114,117,68,85,50,7,72,84,52,68,120,78,83,8,31,7,16,83,109,94,86,66,1,10,0,79,84,73,1,72,26,88,20,21,45,119,50,47,53,37,127,39,74,102,101,50,116,59,50,125,22,113,116,52,96,52,34,113,98,106,119,123,56,112,35,101,81,92,66,65,8,65,94,93,106,71,22,93,82,7,25,104,48,28,27,17,14,122,81,26,8,75,31,0,73,87,124,89,42,53,60,38,83,127,96,36,68,20,41,99,108,127,59,111,19,56,37,120,44,127,116,34,112,105,27,61,38,39,98,39,66,52,83,22,9,92,6,4,119,87,26,25,14,92,28,23,110,92,74,14,19,67,93,111,87,65,9,64,18,67,28,22,96,62,56,59,110,63,35,58,69,111,108,39,51,48,113,121,116,110,122,60,104,33,58,123,108,104,127,56,48,92,42,62,74,1,74,89,16,79,95,85,44,82,17,95,80,75,15,7,47,43,50,54,121,119,33,35,44,60,33,45,110,43,96,106,111,47,42,117,124,109,124,50,11,53,37,102,32,75,35,104,103,70,91,75,84,50,11,80,75,29,16,93,68,72,17,20,90,18,13,11,84,45,67,90,52,197,101,29,16,1,22,67,73,100,51,38,58,48,101,96,104,126,96,105,120,120,105,119,44,47,47,46,118,47,34,38,24,125,111,51,55,104,103,3,51,23,81,71,85,16,81,20,66,23,17,11,6,73,83,93,68,70,85,83,80,8,85,80,55,3,64,22,4,214,104,65,72,40,39,125,123,117,101,58,34,47,122,41,34,34,104,59,57,43,110,115,110,45,112,58,19,58,108,105,103,103,110,122,98,74,79,25,92,30,7,78,75,23,198,107,3,73,7,89,16,8,68,23,16,13,1,92,102,92,10,30,11,76,2,30,88,41,116,60,122,53,40,105,109,62,224,14,8,3,178,93,81,238,68,86,23,110,52,59,85,63,40,27,58,39,44,61,110,31,17,93,24,86,66,9,68,93,54,19,19,21,15,81,103,122,125,44,116,120,120,116,64,111,17,111,125,116,49,120,30,48,105,38,81,105,126,103,49,59,35,59,42,51,104,35,8,28,90,23,13,7,91,22,100,68,90,9,80,11,28,0,50,86,87,1,91,67,50,75,22,64,80,74,78,88,29,21,35,54,57,104,35,59,57,40,67,101,117,123,118,22,52,59,21,63,45,108,98,9,58,108,123,39,110,121,104,126,121,103,103,85,91,88,73,88,31,78,33,4,3,67,88,80,23,87,55,26,13,69,68,7,69,0,6,13,1,12,88,10,71,64,101,109,113,103,125,116,112,122,10,62,114,40,105,119,57,86,88,47,42,125,126,108,122,59,58,62,38,60,47,119,106,126,3,28,23,21,30,90,10,5,113,5,79,30,23,10,91,24,119,93,76,30,30,10,8,94,87,71,79,18,77,90,14,27,49,56,56,38,96,124,52,34,70,35,112,57,45,40,125,58,95,122,110,58,62,109,48,114,56,127,98,117,123,125,113,111,72,80,88,71,93,74,23,79,46,5,88,75,82,74,86,75,59,23,16,8,91,74,81,26,19,15,0,19,80,16,91,91,119,98,109,38,48,76,76,81,40,26,102,68,74,69,33,78,77,117,23,55,58,62,47,114,8,19,118,103,96,8,53,83,63,44,39,59,82,42,46,32,89,17,4,38,40,39,49,32,2,78,70,116,26,28,23,93,79,95,87,42,88,66,99,19,31,101,11,25,29,10,8,16,26,89,91,116,15,16,105,99,16,41,54,18,123,120,117,83,41,36,86,38,63,56,113,23,121,7,99,127,98,103,127,126,1,42,41,117,101,106,7,111,51,10,2,81,94,84,66,113,111,117,23,1,5,25,85,80,88,77,69,43,230,71,105,52,86,51,33,56,121,124,102,127,40,79,90,23,16,30,73,76,69,87,86,89,6,10,73,2,27,30,66,23,8,15,67,20,123,65,12,27,72,7,2,31,75,108,113,57,124,44,36,111,101,124,106,34,101,107,47,121,38,37,33,112,53,33,53,124,91,96,42,50,33,56,109,39,65,27,47,30,8,53,115,26,21,38,33,1,95,106,123,95,16,71,83,64,76,87,9,192,90,113,151,60,44,255,46,107,44,50,121,121,116,115,47,43,35,58,52,50,51,97,123,117,11,81,30,13,12,28,16,14,105,15,65,1,6,21,3,87,99,93,72,19,10,5,81,69,81,3,79,89,85,86,31,4,108,50,122,42,48,55,58,38,74,120,120,98,34,51,48,62,87,99,41,100,38,54,39,37,127,117,32,126,115,120,32,47,13,65,18,8,101,88,81,4,51,4,7,4,94,81,84,65,116,24,16,2,67,5,89,12,5,3,70,31,21,21,65,78,102,98,113,127,117,54,119,115,5,101,112,113,124,127,116,121,86,55,51,111,119,105,100,97,63,42,55,42,120,54,113,37,18,17,21,68,27,8,29,9,117,79,87,6,29,88,23,16,113,78,74,29,78,15,11,64,81,11,94,88,83,23,26,3,49,41,60,47,36,61,115,61,69,113,121,56,120,56,62,49,85,104,45,56,36,46,123,122,127,125,109,96,114,116,55,37,220,105,92,69,94,89,21,69,49,67,9,67,83,89,29,72,51,11,31,10,69,75,29,15,29,10,30,84,26,6,80,15,99,112,123,107,96,121,55,104,18,46,53,46,105,110,108,109,12,62,40,101,38,47,86,105,40,40,45,58,60,40,63,122,17,20,4,24,30,71,29,80,110,94,95,80,15,21,2,15,0,100,99,34,51,63,53,126,107,125,50,124,97,47,53,59,61,55,102,126,59,36,107,27,28,106,97,32,37,98,58,42,55,153,91,62,52,103,75,16,20,20,80,3,31,77,77,94,78,77,69,86,83,4,64,65,57,19,66,64,73,4,71,70,68,41,54,115,96,113,37,54,56,52,51,60,62,107,99,120,106,39,111,58,101,106,102,113,16,45,96,97,108,111,116,117,106,74,95,23,80,24,1,17,85,92,90,74,8,64,9,85,2,1,5,84,10,29,6,95,101,23,90,25,25,27,12,3,91,35,21,94,31,53,37,63,117,116,111,32,101,102,39,123,60,46,35,36,122,35,48,122,64,125,105,122,46,43,34,63,38,22,93,73,82,73,78,16,15,11,19,3,6,9,78,25,65,66,81,94,88,12,74,90,114,21,11,80,66,69,67,76,76,62,58,110,127,111,35,81,72,11,54,33,48,38,45,118,99,47,103,124,62,97,119,110,2,52,59,109,101,120,106,41,125,66,85,29,22,28,10,25,66,92,82,65,73,79,8,93,33,39,61,62,96,36,49,37,14,124,97,33,63,32,125,119,89,123,115,35,52,51,36,119,96,102,102,56,113,113,61,58,12,81,67,14,67,92,27,77,47,14,21,81,89,93,93,84,62,87,22,75,81,77,87,69,25,7,64,29,29,14,19,67,127,119,126,100,97,103,61,102,31,57,33,112,127,122,114,51,27,63,99,118,106,96,53,48,37,53,32,61,57,62,59,13,104,35,22,15,70,2,10,20,106,92,92,3,26,2,87,3,127,69,68,18,64,16,22,85,87,87,87,30,199,59,119,87,70,10,34,43,41,42,113,41,85,39,106,32,63,33,121,59,81,110,110,62,62,44,56,125,60,126,100,116,115,101,121,63,76,94,18,84,69,89,88,10,48,10,92,94,80,95,27,74,63,12,25,210,65,74,80,8,94,8,72,17,27,27,79,64,108,104,123,117,127,60,114,121,16,36,54,101,112,123,61,104,19,44,37,110,244,35,23,75,25,35,34,116,43,60,104,47,3,30,24,66,6,27,22,28,32,72,75,78,131,124,127,90,30,91,93,0,13,79,27,64,73,89,77,88,68,17,12,2,43,47,44,124,63,38,105,34,75,108,110,57,44,39,97,48,33,17,18,68,200,80,1,4,11,21,6,72,3,26,83,94,73,81,10,83,71,80,70,71,46,93,11,84,0,67,3,86,13,50,59,112,56,51,112,32,33,54,53,57,56,36,117,116,58,106,106,56,114,104,98,99,19,53,37,52,113,101,113,102,118,223,29,120,114,34,13,82,84,27,22,70,95,88,17,87,20,14,5,31,86,18,7,23,108,21,0,5,16,3,23,65,73,117,116,34,112,35,47,116,34,112,112,105,109,41,46,59,34,38,96,32,48,45,97,46,89,126,106,103,188,66,73,176,78,109,85,62,112,57,83,127,209,123,131,97,40,51,65,90,64,11,70,89,95,89,3,16,58,26,24,16,8,89,95,95,3,36,56,60,113,126,43,60,61,121,57,98,35,42,100,125,50,100,96,117,125,45,251,85,82,39,34,117,96,103,45,114,99,92,27,9,18,18,24,87,76,31,76,65,65,76,3,12,25,11,3,0,94,26,15,31,100,31,214,42,4,15,27,73,89,100,108,52,60,127,45,124,42,124,60,117,101,115,38,50,91,66,84,85,0,84,76,77,44,79,2,72,91,94,86,23,36,26,71,66,73,15,207,62,27,22,66,19,16,16,70,15,44,127,127,122,37,97,59,114,30,40,32,103,126,118,51,97,26,54,49,36,125,108,102,101,56,36,54,63,46,125,126,96,14,16,92,28,12,21,9,68,121,66,94,8,15,84,6,6,115,86,70,17,22,12,26,77,30,217,105,82,26,86,20,19,61,37,59,106,52,51,57,42,77,106,100,47,59,56,123,113,127,51,117,40,41,41,60,33,101,96,35,114,116,57,51,42,6,87,95,80,64,81,95,79,102,8,24,8,78,80,92,31,43,18,29,90,0,215,120,28,92,24,2,31,3,27,93,11,102,126,50,105,104,108,122,101,17,54,124,111,110,127,117,61,14,48,109,109,44,99,126,41,57,44,32,61,51,121,59,125,10,28,0,64,27,19,0,0,102,3,84,3,10,92,31,30,60,88,11,28,15,31,4,11,75,66,79,70,70,19,9,7,41,49,49,98,58,49,119,42,79,47,230,68,92,161,92,89,106,27,168,72,159,1,48,37,58,99,99,56,62,63,127,20,81,84,8,82,85,69,77,16,42,16,70,84,77,0,76,72,18,32,119,98,126,120,111,60,45,61,53,104,47,45,110,102,104,35,125,118,115,118,43,102,19,125,32,125,44,34,109,106,118,7,95,1,7,7,67,81,73,17,93,69,94,72,67,5,18,12,2,19,29,10,10,90,228,17,107,94,70,0,10,13,3,117,51,60,55,48,33,51,116,120,54,120,98,98,43,60,118,103,100,3,57,51,101,118,92,118,46,118,16,46,46,47,45,67,16,82,95,66,83,81,21,29,21,26,72,16,72,64,22,90,72,91,77,68,69,24,50,24,64,24,109,71,93,15,28,37,62,106,33,231,94,54,56,51,122,33,42,43,41,111,124,106,118,54,110,98,106,116,31,60,34,125,40,115,100,120,42,92,85,19,9,23,15,29,70,88,78,71,4,66,4,13,82,4,16,80,30,21,69,18,125,68,11,130,100,108,146,123,44,34,27,17,90,11,77,67,8,151,30,159,2,164,77,151,80,167,71,86,95,92,70,74,49,39,9,6,77,45,78,196,29,4,11,74,65,19,15,13,2,24,92,17,15,19,75,29,44,236,58,44,105,99,57,110,1,59,118,102,115,125,120,123,25,52,53,38,114,110,49,42,49,109,188,120,23,120,125,111,76,25,15,29,22,82,26,17,127,88,89,7,80,11,28,0,50,90,64,5,10,23,83,7,203,3,222,22,28,84,93,4,100,117,126,181,102,170,115,186,120,110,117,54,51,32,51,38,88,125,122,110,98,12,117,103,127,105,33,104,58,115,52,49,77,23,28,215,4,22,86,72,104,4,9,6,80,95,84,69,63,28,15,65,82,94,25,159,82,39,17,10,88,48,23,65,105,57,123,106,103,111,49,42,155,101,160,36,58,121,106,63,17,51,111,44,243,43,231,99,124,56,37,112,31,112,117,103,68,26,1,21,31,23,22,74,125,74,73,74,21,31,26,19,110,31,89,4,13,31,85,211,106,65,77,18,67,90,9,13,98,127,169,98,108,53,38,108,76,108,110,108,49,50,56,123,117,57,96,36,37,58,115,245,56,67,107,96,53,96,125,46,83,76,67,79,75,30,78,65,53,65,21,75,93,80,75,25,124,134,75,214,4,15,82,12,27,3,5,24,23,81,29,208,60,255,38,226,89,32,97,113,8,58,102,126,109,32,104,99,101,68,23,1,30,16,21,23,6,206,16,8,67,70,6,27,8,67,8,27,92,156,75,59,60,90,81,23,19,17,67,12,86,39,118,59,33,63,39,53,100,116,48,103,101,126,55,40,42,32,40,120,118,185,111,170], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+266240); /* memory initializer */ allocate([22,59,107,122,35,106,101,97,185,67,141,30,18,70,74,83,41,80,26,0,74,10,86,68,77,74,75,26,66,78,78,66,120,14,1,69,4,81,79,64,18,99,40,127,101,55,106,52,35,59,32,96,182,73,7,234,21,9,242,21,111,9,167,75,25,37,60,97,38,40,64,47,107,76,81,89,10,89,8,83,64,84,77,0,95,72,28,91,0,4,66,20,21,11,17,30,52,65,68,31,72,24,30,10,10,120,117,53,48,62,107,116,96,57,104,109,119,118,46,42,33,36,43,62,124,35,35,124,70,123,111,124,61,57,35,56,80,21,55,18,72,114,2,7,25,32,33,1,87,116,58,76,68,15,64,64,81,67,7,87,36,81,10,91,69,64,72,9,15,44,56,113,118,108,123,121,56,56,59,51,44,32,123,116,1,31,11,64,64,25,13,64,99,90,69,20,82,18,20,87,99,64,85,3,10,24,81,72,86,85,75,87,75,76,81,23,36,50,46,110,42,61,55,38,69,99,115,98,36,58,54,117,65,98,107,55,48,44,61,96,54,110,110,58,125,61,53,45,83,92,82,79,4,70,72,67,102,75,27,87,22,69,64,90,32,20,67,78,75,78,80,15,9,71,18,19,90,23,80,70,108,55,106,101,38,111,112,115,26,105,35,118,113,115,115,104,86,55,36,109,105,116,114,96,172,12,100,42,48,48,121,110,70,48,87,18,13,88,16,4,116,66,95,12,3,88,28,7,104,81,78,7,0,12,29,15,72,67,75,68,22,67,17,14,54,62,114,39,56,63,115,45,75,106,120,106,42,63,58,46,85,113,126,108,59,35,34,45,108,124,111,50,100,116,40,58,71,83,83,69,94,79,21,77,48,6,90,66,81,72,29,90,48,21,4,93,79,73,29,31,23,79,6,21,4,22,29,92,117,113,101,118,97,112,114,125,64,40,54,46,104,118,122,112,12,123,57,103,123,124,122,58,41,36,35,56,126,175,81,98,10,65,31,20,25,12,12,80,103,80,83,80,3,18,4,71,72,100,121,49,63,63,38,55,107,125,50,124,97,47,53,59,61,55,106,45,39,44,56,38,83,115,97,115,190,72,67,22,43,11,25,77,20,92,69,85,11,20,92,74,37,77,72,95,85,82,0,24,86,81,89,20,19,91,1,85,72,3,81,3,19,46,33,121,50,122,112,39,96,63,57,59,106,63,106,55,127,98,122,58,98,110,106,100,29,120,96,66,108,111,116,33,111,80,17,17,28,27,71,71,71,71,77,14,75,70,9,19,3,26,9,26,31,70,79,86,28,55,111,11,74,1,29,79,78,108,115,50,45,117,105,107,100,126,58,115,115,105,58,47,59,37,39,118,63,39,42,46,71,53,109,122,42,56,34,40,44,79,27,80,93,72,67,93,1,31,88,152,96,109,219,25,94,68,67,88,72,211,33,60,83,115,107,60,55,44,55,213,76,43,62,124,117,111,104,123,44,54,45,37,50,51,104,126,98,102,104,117,62,240,58,224,142,174,76,30,13,14,1,9,34,43,20,134,23,10,27,25,69,91,28,85,73,70,7,9,176,37,48,62,47,37,62,40,14,123,126,37,114,50,52,54,94,102,115,39,42,42,113,97,123,111,107,121,121,122,175,189,2,204,62,46,35,50,57,34,79,109,115,220,206,204,19,124,38,137,111,36,101,80,19,28,25,20,64,13,29,9,80,73,42,97,116,109,36,103,104,106,25,63,61,106,115,52,113,97,27,33,99,118,109,114,116,49,52,52,102,40,50,62,53,96,26,24,11,4,2,86,29,3,100,70,71,74,84,31,3,81,101,70,69,4,5,9,27,88,18,74,71,93,77,75,4,69,50,54,112,61,39,45,113,60,78,102,106,104,46,48,48,44,24,106,110,61,110,39,54,123,60,106,42,102,115,101,32,107,87,86,83,84,94,26,71,66,45,11,27,10,76,85,27,89,53,81,77,109,66,79,27,4,16,13,13,23,16,89,27,94,107,105,124,111,121,104,53,120,10,38,122,127,107,114,110,111,19,55,46,45,121,45,110,62,40,63,33,38,38,127,61,123,8,26,86,14,15,9,4,78,111,71,24,9,14,31,9,16,106,66,9,9,6,11,95,78,95,66,65,83,68,67,6,77,59,32,47,57,34,44,48,112,76,122,103,35,49,37,51,51,96,17,31,83,91,66,68,27,18,22,1,70,78,54,78,70,28,78,75,85,87,2,74,18,43,20,8,86,0,69,81,68,0,103,51,123,102,51,119,61,35,113,35,43,60,33,106,127,125,41,44,122,97,112,45,125,14,123,43,103,38,106,106,35,113,82,86,92,92,91,111,57,32,110,89,89,10,74,17,3,29,10,30,14,86,18,0,86,104,80,67,29,68,19,23,65,82,107,116,112,35,35,38,99,113,97,123,96,109,37,103,55,35,61,96,61,44,104,36,52,67,115,107,43,106,49,38,58,58,77,24,76,95,74,89,81,102,123,133,99,102,78,41,86,52,203,118,94,95,10,84,91,45,85,145,26,65,89,11,79,6,32,62,119,121,127,43,63,55,121,44,42,33,101,105,117,115,110,111,48,111,124,108,110,23,114,180,69,97,121,45,104,109,71,85,21,14,93,10,84,8,194,18,4,86,75,8,13,21,79,15,1,94,26,15,23,99,17,95,22,3,30,31,0,64,108,57,58,49,56,111,123,102,124,127,109,32,114,63,52,92,84,24,69,78,16,77,72,43,79,1,65,75,17,207,99,56,16,21,67,6,72,66,71,0,11,7,88,28,19,80,64,103,51,105,126,107,96,126,34,24,34,116,118,120,119,51,232,82,56,35,36,125,108,102,105,118,50,47,122,53,41,51,118,5,0,16,12,68,7,24,1,103,11,92,5,2,1,7,18,120,17,87,13,66,4,6,80,69,74,67,28,78,83,20,19,104,46,49,63,102,53,62,40,70,102,100,102,62,35,36,37,22,100,96,44,43,103,35,105,96,106,113,121,112,57,62,49,8,199,58,36,113,87,68,8,53,2,10,8,199,24,88,83,55,19,8,14,90,65,92,79,15,31,15,21,6,87,75,74,105,107,18,95,101,111,51,105,12,48,63,97,56,110,115,120,90,162,109,104,99,124,117,109,42,33,45,114,39,57,116,121,7,83,126,96,53,19,0,76,106,86,72,0,94,8,21,30,60,196,11,14,5,26,19,11,81,65,90,91,18,71,21,10,96,44,33,35,35,46,121,68,32,88,119,59,124,41,62,45,93,115,41,60,32,42,127,244,58,105,101,101,113,97,47,40,95,83,8,85,94,84,70,16,42,23,3,16,84,69,70,66,20,36,35,127,121,127,33,49,45,63,62,33,32,40,33,103,116,102,42,108,115,116,98,124,25,115,78,18,89,109,118,37,118,79,71,27,3,83,23,93,67,17,205,10,72,66,20,31,90,17,4,29,84,23,25,17,127,75,2,7,10,11,21,6,10,11,19,11,61,32,101,125,101,112,122,101,109,110,43,35,52,62,110,46,57,53,60,118,76,113,101,118,185,102,46,47,50,12,81,68,88,82,7,7,13,28,16,78,10,12,75,90,65,7,42,52,97,71,84,24,53,22,28,93,76,93,69,67,17,109,43,113,109,106,41,43,36,62,122,189,102,40,127,126,102,43,118,126,127,42,111,117,3,48,62,58,109,110,108,104,42,64,91,92,8,19,14,29,94,85,89,86,66,74,25,20,92,103,100,143,126,108,221,124,201,122,10,29,10,26,4,24,73,41,122,61,59,52,35,104,124,63,122,107,107,109,42,127,49,33,63,38,54,39,41,57,16,98,103,126,62,47,60,33,110,10,10,24,89,75,91,28,7,13,8,15,14,6,15,73,97,49,111,109,115,120,57,116,6,42,118,114,103,119,63,55,57,114,35,38,118,116,101,103,58,44,98,53,49,49,116,122,76,28,20,78,22,26,30,66,104,84,81,17,80,27,29,85,123,67,5,6,1,10,29,66,22,79,65,78,73,79,18,13,100,117,29,38,32,116,52,34,10,127,122,33,47,116,52,33,81,49,98,48,54,44,51,106,115,110,103,112,54,59,44,40,93,23,93,69,83,90,91,6,58,28,25,72,20,66,95,84,118,1,20,71,0,70,91,21,29,2,1,10,16,28,69,11,248,87,127,42,40,65,126,125,70,48,49,125,118,124,57,112,22,49,54,46,124,124,112,33,124,34,62,112,55,57,96,124,5,2,92,152,96,112,115,149,6,37,222,107,94,45,26,14,114,31,89,4,9,75,9,88,89,22,23,13,20,114,20,6,38,125,51,50,37,57,51,109,2,90,117,57,126,56,50,53,27,109,43,61,43,62,53,43,123,106,124,96,123,117,52,46,66,83,79,2,88,95,91,91,33,3,20,75,28,76,74,94,45,91,5,65,67,74,31,29,18,12,24,87,80,60,74,94,106,96,110,125,48,105,122,48,29,58,52,100,99,105,111,107,121,5,69,31,17,25,21,23,80,91,83,92,14,76,13,22,29,13,3,16,21,66,2,6,60,72,84,82,23,13,22,9,70,39,123,59,32,115,33,112,38,112,48,104,109,105,99,56,62,32,45,116,116,38,56,32,26,85,77,0,102,38,60,99,51,0,0,90,91,91,66,95,64,93,6,0,15,10,86,82,18,6,14,109,94,71,91,17,43,89,23,68,75,72,64,1,17,42,37,120,48,122,104,35,39,117,32,60,41,45,110,97,127,102,110,117,116,40,108,125,2,63,33,124,121,55,247,86,103,88,31,26,17,23,78,75,12,76,91,83,78,7,31,26,24,30,3,20,22,15,67,8,97,82,95,91,72,58,7,8,75,124,120,124,41,40,46,61,111,57,117,109,118,96,107,45,32,44,32,57,40,37,42,50,83,127,42,49,43,56,37,36,64,84,167,125,102,88,18,82,4,60,54,68,83,41,51,91,81,75,67,86,30,67,72,80,59,20,17,30,95,77,78,68,30,46,43,107,56,111,110,42,62,125,37,41,53,97,110,115,10,81,28,5,19,17,9,16,107,78,68,19,82,25,31,87,100,93,66,70,12,20,31,64,88,70,2,76,81,72,16,17,40,32,122,58,42,55,123,33,73,99,96,48,53,114,60,51,18,99,109,33,106,109,125,15,28,79,111,109,48,61,59,32,68,82,28,71,74,20,73,76,47,25,23,4,80,91,71,19,62,4,16,86,2,68,21,23,21,2,8,15,3,91,88,72,101,114,112,126,39,56,49,40,72,8,112,82,92,68,82,84,91,27,4,65,68,66,83,97,31,10,10,21,29,0,40,58,70,42,17,29,68,88,8,7,115,85,30,6,27,21,28,95,113,78,65,73,26,73,62,90,69,73,88,69,69,95,89,9,61,123,51,40,51,122,48,34,69,107,127,47,103,122,124,30,91,106,126,41,108,34,61,45,119,125,40,123,103,57,123,0,2,90,65,69,95,79,21,67,44,6,90,67,88,28,72,72,124,16,24,10,67,67,29,31,16,10,78,3,0,28,83,72,32,120,119,111,107,63,54,46,41,53,120,103,111,112,56,109,65,123,6,96,36,47,80,2,116,99,98,118,0,48,113,100,29,65,7,10,21,18,71,80,87,75,6,29,23,19,21,71,72,100,97,51,118,38,32,121,96,118,96,109,106,47,40,61,124,43,47,44,55,98,41,43,28,112,109,33,52,35,40,32,108,109,117,125,82,19,90,26,19,81,17,24,9,77,79,94,85,78,69,86,83,4,75,91,40,91,47,70,6,112,77,81,1,36,35,101,125,122,97,127,96,46,57,57,106,60,106,121,63,115,46,124,127,104,107,54,16,48,45,54,108,99,117,100,40,3,121,21,87,4,71,70,77,71,95,71,70,78,71,19,25,27,64,21,88,5,20,27,126,23,77,20,11,27,26,6,77,127,63,49,43,45,47,118,120,53,16,0,85,104,59,41,45,103,98,33,63,106,43,59,66,112,44,52,39,106,38,34,36,4,24,69,79,27,74,15,1,12,22,6,68,13,78,75,87,3,4,126,83,94,5,93,34,22,25,16,14,67,95,74,2,46,46,110,123,115,126,123,39,45,126,17,44,48,104,122,126,47,83,124,119,120,98,108,3,56,60,103,44,98,102,107,124,74,75,17,25,17,28,23,32,61,125,85,0,85,7,24,110,35,57,33,48,112,59,37,64,107,101,96,38,63,113,35,88,112,39,53,41,52,37,111,113,98,113,108,50,63,40,44,89,19,92,71,76,86,27,86,36,12,0,2,66,91,84,93,38,87,11,75,83,3,71,13,19,65,19,15,18,14,71,78,100,112,60,123,97,113,112,119,74,63,61,36,121,118,127,118,23,37,99,118,109,37,119,38,57,41,33,124,55,52,99,98,12,87,23,4,70,2,23,7,124,9,84,15,6,19,20,5,127,92,79,78,64,52,30,79,81,64,4,74,80,92,87,7,35,55,52,100,33,43,113,56,84,98,106,60,35,120,55,58,89,111,47,58,38,44,121,104,110,100,127,126,114,55,53,46,82,94,94,6,75,84,74,93,37,28,80,10,65,85,78,29,41,22,0,92,64,82,27,7,11,4,24,82,27,19,93,7,8,23,20,86,105,110,108,44,17,38,52,127,119,126,113,126,92,54,45,42,115,98,104,101,167,75,78,33,82,37,29,193,96,176,86,43,8,94,14,1,117,1,74,11,29,18,19,0,62,76,72,6,28,79,11,70,26,91,73,88,68,68,13,8,126,47,39,46,36,40,105,56,91,109,99,124,98,33,45,40,46,2,87,66,94,80,85,87,8,22,22,15,11,67,1,74,83,86,10,93,93,87,71,86,124,25,11,18,87,75,87,77,66,52,58,121,113,103,107,60,40,54,112,62,35,109,112,101,117,117,44,97,123,113,45,114,27,55,46,125,104,99,37,108,98,71,19,27,6,91,155,205,0,121,89,91,6,11,12,17,88,30,1,15,86,14,14,18,56,74,79,27,1,70,10,4,71,109,98,112,63,49,103,97,112,112,98,107,102,125,46,59,49,105,57,59,45,104,39,42,89,122,46,62,43,36,37,38,38,10,95,95,73,88,80,95,10,9,21,13,70,19,65,90,64,11,65,90,83,76,69,23,50,20,15,95,6,4,5,211,148,69,93,72,115,59,246,125,58,49,61,98,35,36,102,124,62,45,113,99,121,44,113,116,23,115,27,73,71,88,45,104,99,68,86,27,20,25,77,79,71,31,79,81,75,87,65,95,17,1,2,82,10,6,2,16,48,66,92,31,30,26,79,8,14,101,124,47,120,56,46,116,111,51,227,4,0,36,79,123,14,98,81,65,80,92,92,0,61,0,26,85,70,89,94,89,35,85,6,84,67,1,69,15,17,67,0,29,13,11,29,3,105,123,37,32,252,236,17,2,56,37,49,34,114,123,97,113,82,35,36,102,104,102,51,44,37,97,35,54,57,60,97,109,19,85,21,6,16,17,19,0,111,79,18,2,25,6,85,28,97,67,3,4,7,4,1,75,85,85,67,88,26,93,7,14,45,57,58,57,104,118,16,40,8,106,124,41,39,51,119,52,78,114,108,41,46,38,35,104,125,107,40,62,97,118,34,101,66,86,16,74,71,76,17,73,54,23,27,73,72,24,77,80,120,12,26,79,66,64,95,22,92,10,25,80,25,25,92,7,36,104,125,38,122,118,118,107,23,32,124,102,125,123,109,120,90,43,37,105,44,127,122,47,50,44,104,51,56,58,117,108,76,93,36,9,2,31,29,5,108,68,26,13,94,30,20,15,60,86,77,74,8,4,15,79,24,92,75,81,86,19,18,9,38,127,63,54,110,55,36,110,79,111,125,110,40,54,54,55,89,55,41,42,61,59,127,125,123,102,101,120,119,49,54,57,30,64,95,93,73,0,72,92,42,16,1,85,86,72,68,85,64,50,56,99,122,117,33,53,33,115,56,61,61,59,33,99,112,98,99,112,50,111,110,115,18,115,78,18,65,112,102,37,123,72,64,84,0,1,26,92,72,86,16,94,67,13,4,20,14,69,24,23,84,16,5,21,110,27,81,21,22,8,12,13,67,33,124,36,55,39,101,103,104,114,100,105,53,253,69,30,44,103,35,59,47,102,45,51,24,108,115,51,34,51,43,97,50,12,81,66,85,84,70,29,14,85,0,6,13,73,64,80,89,68,69,64,74,65,66,24,58,22,25,75,10,71,79,15,27,57,62,124,119,117,96,43,53,117,122,20,46,34,41,119,113,111,101,115,58,102,102,123,16,60,34,125,40,126,100,45,126,71,88,92,15,26,27,81,71,87,95,2,77,86,75,13,29,2,68,30,29,30,23,19,101,19,76,19,28,76,20,4,89,123,59,57,63,51,57,105,109,63,113,98,34,100,63,62,38,38,50,43,126,58,40,126,82,116,40,63,46,33,57,44,110,2,13,24,89,76,15,0,5,8,92,15,14,2,71,29,119,126,109,126,32,103,120,121,78,59,57,32,102,120,116,55,3,52,55,106,111,111,118,105,116,11,39,54,61,58,49,122,3,6,8,78,21,23,18,5,100,89,20,11,30,23,5,28,102,86,71,8,29,67,3,80,90,77,83,26,69,82,6,65,43,34,61,49,100,50,47,43,71,43,102,44,51,116,54,63,93,119,101,111,36,36,54,102,62,39,83,114,124,116,39,51,93,89,95,94,67,90,70,10,104,29,24,67,20,85,91,88,48,21,65,79,70,65,82,19,1,69,10,17,88,17,86,75,98,52,120,107,100,124,98,40,17,47,55,107,114,56,110,112,13,49,43,46,102,108,117,63,124,50,37,37,118,35,118,43,7,20,7,8,30,31,1,11,103,81,28,30,16,19,8,93,106,74,65,0,64,75,26,67,90,9,81,93,65,21,12,6,44,122,32,96,43,57,33,108,84,102,104,53,126,58,60,41,28,113,106,36,45,36,51,108,56,96,96,52,102,124,125,59,72,90,22,64,75,95,89,93,52,0,20,69,28,88,80,85,55,26,14,77,6,37,53,62,19,25,4,86,29,20,31,94,113,33,110,125,98,63,41,94,17,40,106,48,107,102,33,126,111,80,23,30,23,21,65,68,75,94,87,8,65,91,9,22,14,79,74,18,23,17,24,82,127,82,74,4,5,12,23,12,77,105,116,56,116,62,38,116,104,98,48,101,106,45,51,35,63,51,41,54,32,45,35,51,26,118,109,34,35,41,32,45,48,65,18,69,83,76,5,21,18,24,27,76,30,3,64,23,91,75,71,92,80,10,15,66,48,16,14,81,87,6,74,72,1,43,37,48,114,114,39,53,43,51,50,43,58,44,105,97,56,3,0,77,119,125,115,56,29,57,33,111,102,109,109,104,109,13,80,24,94,56,13,73,73,85,78,85,84,66,73,19,29,24,22,25,8,19,67,30,123,80,95,90,17,5,30,77,73,125,120,56,53,47,103,61,108,108,108,34,112,109,46,43,55,109,37,34,57,108,43,51,18,99,102,41,41,36,34,39,65,9,121,3,9,114,49,23,80,50,43,84,88,96,123,87,94,15,82,90,91,14,100,81,60,30,27,77,77,66,15,106,15,61,60,56,108,119,106,42,47,125,56,39,57,50,33,61,58,25,29,30,5,80,16,19,34,15,89,6,82,19,30,2,98,70,66,70,18,9,20,7,89,66,69,81,93,31,6,12,62,55,122,61,55,53,60,39,95,121,113,38,112,48,42,117,70,127,96,100,44,44,63,105,121,118,32,108,115,116,48,36,4,27,18,8,109,82,29,80,34,10,6,4,95,71,21,68,60,16,23,2,91,74,64,67,24,6,16,25,90,18,91,7,101,126,112,110,42,54,111,106,13,40,35,99,52,99,100,116,86,39,41,101,32,98,111,32,49,49,100,56,55,43,122,37,7,10,80,3,1,14,20,6,40,45,62,33,14,95,10,95,121,29,67,15,28,14,28,15,94,78,78,66,89,84,18,75,38,55,61,37,33,118,115,62,76,100,104,109,43,122,58,49,86,49,242,78,76,223,91,152,62,78,109,125,120,122,60,48,2,84,71,0,89,82,81,67,55,1,14,73,90,80,68,27,61,23,75,67,71,93,82,25,12,14,0,0,82,0,94,70,101,113,117,103,34,62,117,123,20,97,44,102,117,109,63,112,13,123,39,103,124,47,107,33,63,109,56,63,61,52,63,98,12,65,28,20,21,64,25,28,127,92,67,80,22,15,65,23,85,119,100,35,51,113,38,114,107,127,125,111,103,108,32,63,124,38,36,47,39,43,57,59,89,110,36,59,46,54,44,101,49,8,24,81,64,91,74,27,1,81,1,31,5,25,70,17,73,74,12,85,65,74,73,85,52,30,76,202,216,46,37,220,102,65,144,19,20,84,113,39,37,57,34,37,37,37,37,99,119,39,106,127,98,103,102,122,88,48,51,54,99,99,105,100,116,66,93,28,9,87,6,17,69,90,91,74,8,64,3,16,23,69,64,22,13,28,65,17,120,23,90,16,3,27,73,31,73,127,107,55,61,44,37,126,126,59,121,97,117,98,105,50,32,107,43,37,122,39,42,41,68,121,109,57,45,46,101,109,3,79,21,93,74,94,11,19,1,89,17,12,16,0,69,77,91,66,74,16,83,74,5,84,51,29,14,80,71,66,74,11,24,33,62,119,58,105,104,62,60,55,126,43,44,38,45,125,105,47,105,124,123,32,39,78,28,52,41,109,105,46,242,41,122,67,92,88,20,16,27,21,10,84,90,6,84,73,14,9,105,34,120,59,40,49,45,96,87,96,99,96,37,57,34,63,16,97,104,102,34,46,127,249,80,108,108,63,106,63,51,44,88,91,95,92,2,69,82,86,36,77,29,76,84,91,69,92,54,2,4,72,4,87,86,0,2,9,78,90,37,18,70,6,102,121,60,102,97,113,121,36,30,35,55,105,54,117,121,127,84,37,44,101,103,113,125,38,34,105,184,86,90,26,118,100,7,2,16,30,7,24,11,21,40,74,95,19,26,2,89,81,87,87,87,5,14,19,2,83,87,87,87,30,92,86,25,66,50,121,51,43,61,54,37,102,6,70,122,62,63,54,45,42,74,120,125,61,110,40,61,121,121,101,126,101,100,114,119,107,119,84,30,6,77,95,71,10,43,11,92,93,81,78,83,29,51,11,67,38,44,114,84,24,94,150,107,114,66,117,87,41,126,113,113,97,124,60,124,98,22,44,122,120,118,121,61,122,21,43,107,99,100,45,124,107,60,38,61,36,62,50,100,47,15,25,86,27,1,11,3,6,102,84,84,78,25,6,10,27,123,73,72,6,11,10,129,67,79,64,92,22,89,95,11,2,126,53,32,57,112,33,32,34,18,63,118,34,39,51,52,42,33,7,27,79,22,91,84,4,16,83,20,7,28,79,85,91,89,3,76,75,92,2,68,84,124,20,16,28,222,74,76,85,66,38,55,123,97,103,35,52,102,51,57,62,178,99,252,18,26,4,12,26,20,34,243,234,51,123,38,117,116,97,37,112,101,88,19,11,29,0,69,93,69,82,82,73,78,11,17,31,29,71,11,2,19,20,12,31,107,92,14,136,110,102,51,9,67,35,120,35,60,54,41,117,34,124,103,46,124,102,40,117,48,40,50,116,62,58,46,53,22,127,107,42,47,104,61,32,104,0,30,85,91,25,70,10,24,91,27,14,31,71,77,94,64,74,75,90,73,6,3,88,33,1,76,83,92,10,92,66,31,35,57,60,111,126,110,48,110,45,55,98,38,32,43,124,97,126,97,126,104,101,100,112,30,42,106,125,46,97,98,126,98,93,90,19,20,93,31,82,91,86,80,67,2,76,24,11,80,0,0,82,10,6,2,94,99,84,73,80,102,110,38,29,14,98,106,120,57,51,35,57,107,111,115,115,110,101,111,36,65,68,25,38,32,207,59,32,17,111,22,104,93,64,88,89,55,85,1,73,84,1,72,2,24,15,13,15,94,29,67,74,111,120,105,34,34,119,115,61,76,30,59,112,98,107,51,97,29,119,33,109,119,98,99,53,57,40,46,46,114,125,67,100,24,29,29,24,23,84,90,22,101,74,86,67,86,29,6,83,96,94,76,66,5,23,20,77,84,7,71,28,77,84,7,3,104,49,49,56,102,63,43,104,8,247,238,15,32,113,36,113,89,125,109,57,96,38,119,101,123,119,112,62,108,107,54,38,77,21,16,86,77,89,93,68,63,75,94,95,82,81,90,87,120,15,26,64,93,9,78,10,15,31,74,22,4,24,84,11,112,115,119,38,104,111,122,102,0,44,50,109,52,58,110,109,90,62,109,96,99,124,59,37,55,37,36,114,53,59,127,41,11,19,0,15,76,8,29,9,34,69,85,30,27,15,9,85,22,57,98,30,74,4,14,11,89,15,89,93,86,86,93,3,47,40,118,42,39,50,59,98,0,113,121,60,40,50,38,121,93,116,127,45,58,42,59,41,120,116,44,98,120,116,127,43,81,83,77,79,68,14,214,50,94,82,102,30,2,97,1,65,1,44,37,122,111,49,116,57,54,54,63,41,60,36,96,113,112,102,42,121,119,109,108,96,29,45,44,123,99,99,111,37,100,66,84,0,1,1,6,27,216,207,58,42,120,69,6,81,13,12,2,28,27,19,30,84,123,73,71,84,18,11,10,67,76,104,116,58,114,32,53,51,102,120,100,44,115,100,48,119,44,40,110,41,51,35,111,38,74,118,112,51,54,42,62,111,76,99,37,88,85,23,218,81,11,6,84,26,7,6,7,83,87,91,0,82,74,71,76,24,62,18,28,93,10,92,70,15,27,40,58,62,110,107,102,47,41,41,54,57,104,77,9,79,124,110,34,235,105,42,98,104,17,117,56,117,103,42,109,108,120,15,91,14,19,22,75,85,75,75,93,2,80,74,75,10,23,8,68,0,14,3,21,25,96,95,83,82,100,108,146,105,44,88,27,3,19,46,109,114,124,63,127,36,113,102,44,127,63,61,102,51,48,110,40,61,85,112,102,97,108,7,111,40,35,75,23,93,78,90,93,89,25,8,14,3,64,22,71,92,122,49,108,100,101,48,125,105,8,41,51,114,119,126,114,114,80,60,52,40,40,47,49,16,60,42,33,48,59,41,116,113,64,83,19,26,156,38,19,7,44,94,81,3,142,82,26,6,50,70,80,13,16,6,83,70,87,77,77,22,28,84,7,18,106,38,41,58,34,53,62,33,10,121,103,34,48,56,48,55,20,115,122,98,35,101,50,102,126,115,106,121,58,121,39,34,77,77,91,10,79,88,31,74,41,27,23,67,20,95,69,67,51,20,20,76,65,85,23,17,19,17,7,22,29,10,27,5,113,113,121,103,96,56,98,120,7,53,53,100,127,56,112,113,88,41,39,107,46,122,108,33,48,34,45,56,34,121,19,11,45,15,85,21,74,16,6,25,112,5,93,74,133,84,91,130,30,63,12,108,87,107,42,45,73,103,71,70,92,92,21,14,98,43,49,50,53,124,39,41,79,98,104,39,63,62,49,62,28,120,105,37,63,57,125,98,108,241,64,123,102,51,47,42,77,94,68,73,79,92,91,75,96,8,22,14,93,80,70,25,41,26,16,214,102,64,75,1,19,3,11,86,3,1,90,78,119,96,100,60,100,111,41,121,10,161,18,120,103,32,96,119,116,5,83,19,5,18,19,94,84,71,91,71,64,15,8,0,92,65,31,16,0,7,6,19,110,86,69,16,12,7,65,155,12,13,21,0,60,54,99,115,105,99,117,121,120,45,34,35,53,48,34,60,116,61,34,33,26,120,109,58,53,45,54,55,100,13,18,64,85,80,73,10,64,24,16,76,7,10,81,66,74,66,14,89,89,72,70,80,61,11,19,24,4,111,83,1,10,44,62,123,99,55,99,48,48,62,116,47,38,45,39,99,119,110,117,113,116,113,33,109,24,49,60,113,111,102,109,99,113,3,53,126,116,134,107,63,50,59,37,97,72,67,73,15,28,10,12,29,90,13,12,21,112,91,73,9,27,74,13,2,88,47,105,52,61,47,106,61,240,231,81,34,251,1,75,88,82,68,68,67,92,81,187,46,87,114,102,48,55,108,179,97,86,31,56,27,10,43,121,82,142,126,22,100,119,72,23,103,26,15,216,86,81,64,0,74,112,26,6,81,91,14,88,65,23,107,32,119,109,63,107,60,41,52,56,35,36,97,123,114,78,22,23,76,1,30,29,64,105,74,66,64,30,31,2,3,48,92,73,70,18,9,16,83,20,71,67,74,85,31,23,12,62,54,41,58,108,114,23,39,88,42,103,98,35,51,42,117,205,19,5,65,68,72,83,23,22,24,111,116,127,120,173,53,93,92,95,77,218,64,85,86,35,8,23,218,83,90,90,70,51,25,157,2,75,86,21,6,30,8,19,27,18,91,84,73,108,55,112,101,114,54,123,105,72,32,36,38,117,113,118,120,24,127,97,104,117,111,40,75,82,8,61,126,57,41,120,105,9,30,25,1,27,86,81,33,38,76,80,7,13,88,16,11,63,78,15,15,78,29,28,93,78,66,72,92,83,23,9,30,42,117,124,104,64,90,7,34,65,37,225,106,49,41,123,59,91,109,45,56,35,36,123,97,127,123,111,119,52,116,53,45,2,85,81,65,90,69,21,74,45,17,90,85,81,73,29,79,51,89,31,75,65,72,29,2,12,79,25,29,6,27,29,86,111,106,55,8,14,87,121,46,3,32,43,107,60,103,112,108,94,44,38,102,108,106,109,44,62,109,59,62,41,113,86,45,26,4,27,31,2,9,11,21,122,31,82,24,7,64,18,11,73,113,100,118,55,34,97,53,112,122,124,113,44,35,97,58,40,99,61,63,33,98,63,61,28,116,106,54,41,33,34,49,39,71,28,90,20,82,77,85,19,31,31,8,24,31,86,66,83,83,73,24,89,69,67,90,63,9,66,64,78,69,81,3,16,41,54,107,50,116,119,54,96,56,48,108,36,36,37,103,106,102,109,110,127,101,110,122,88,42,41,113,106,111,97,104,101,66,95,19,21,87,19,94,2,76,91,91,4,9,5,16,15,6,14,16,88,9,2,27,121,66,64,12,3,6,14,79,78,98,109,126,42,49,44,63,124,105,127,115,99,105,42,62,116,36,36,118,46,34,38,122,71,97,126,63,41,39,101,71,74,54,18,73,28,83,74,11,11,89,25,14,22,0,74,93,75,13,81,94,80,67,70,87,55,23,74,94,75,77,95,12,31,105,56,114,123,116,99,122,66,95,10,43,98,190,45,126,48,109,99,115,108,46,126,113,5,118,44,62,100,111,121,108,46,95,86,88,16,30,25,92,10,92,28,68,69,64,29,93,40,56,42,63,52,113,83,64,119,96,99,96,53,57,39,50,16,97,111,35,102,37,62,104,102,35,99,56,121,112,62,39,12,88,83,77,73,28,27,107,56,77,16,77,85,65,93,18,38,87,22,65,65,78,19,17,25,65,13,19,18,25,29,43,10,91,115,124,36,103,114,36,7,62,49,108,54,117,53,96,0,35,38,99,111,37,116,48,112,38,102,40,40,50,118,108,4,18,82,74,20,19,30,10,100,80,30,70,53,86,4,30,99,65,66,5,64,8,17,1,69,68,80,91,74,21,87,17,46,56,36,99,59,120,48,36,74,41,20,72,14,48,60,127,79,124,123,43,60,105,63,125,115,102,42,100,126,114,121,60,65,87,94,6,76,86,92,93,55,69,19,95,76,26,84,91,122,11,5,73,12,73,78,4,18,13,1,28,19,85,79,65,112,114,97,103,100,60,116,44,18,34,51,126,62,115,123,59,19,55,46,42,108,98,114,63,120,63,39,36,55,32,51,5,96,43,30,7,28,27,87,7,115,1,86,1,11,22,26,11,123,27,79,7,26,79,18,76,26,89,67,22,90,68,18,29,126,53,39,114,90,64,30,56,95,107,38,52,45,96,56,40,53,69,0,87,88,69,1,26,1,83,6,7,78,149,34,55,72,28,32,62,102,74,78,18,58,28,9,91,76,75,66,87,66,37,48,117,97,103,106,51,51,61,112,51,35,56,109,118,58,114,99,117,117,106,45,117,10,43,39,117,116,119,43,35,72,78,92,25,27,27,2,19,65,67,22,85,69,94,69,30,21,23,2,21,4,15,1,17,116,64,12,86,23,14,2,65,85,98,104,35,124,119,101,89,99,99,113,46,113,102,50,117,53,33,33,58,63,45,37,120,79,120,123,42,106,37,32,33,44,65,95,81,86,25,75,13,13,13,31,64,7,3,95,94,90,95,87,68,95,88,28,26,3,28,0,86,8,83,68,88,74,39,56,112,108,59,102,56,110,56,62,54,33,55,43,120,126,97,59,50,22,6,5,82,29,61,47,60,97,106,45,127,100,76,27,9,14,8,11,93,8,80,80,4,86,75,8,95,4,14,4,30,27,78,11,17,127,90,91,94,24,1,79,11,75,43,118,62,120,56,61,124,107,105,60,111,110,117,42,47,75,66,76,0,0,81,87,68,110,6,5,0,66,66,94,85,49,23,11,95,6,73,88,0,28,15,27,88,11,17,89,90,107,122,127,96,107,113,59,99,2,52,35,99,105,60,51,87,23,36,49,36,104,102,114,51,51,97,41,46,124,60,127,110,4,16,82,98,100,32,21,1,42,79,93,11,4,84,28,0,52,95,76,21,66,154,119,35,55,39,40,95,86,84,6,2,44,169,49,58,35,56,58,34,214,39,26,70,0,62,50,113,69,114,111,36,96,40,49,33,102,109,97,62,122,124,54,38,78,25,89,87,8,95,94,68,34,2,16,8,83,86,25,92,55,17,0,91,92,9,88,1,24,75,27,5,31,3,92,11,119,118,125,105,126,114,63,42,7,41,57,107,106,118,98,61,13,58,33,96,44,124,116,63,53,44,44,114,59,35,126,123,66,31,13,64,24,20,16,76,117,66,76,9,13,92,18,29,60,77,67,15,74,30,24,74,22,37,46,96,90,86,93,28,33,49,50,98,33,56,119,58,72,104,107,110,57,59,45,48,91,59,109,45,59,42,45,125,58,100,127,54,126,116,62,63,82,88,8,94,92,65,74,91,126,22,8,16,65,79,77,72,21,55,119,119,120,117,33,34,42,54,42,56,43,44,117,118,120,111,115,62,97,111,100,125,8,53,104,50,112,112,102,118,119,74,84,22,24,10,67,81,83,84,16,94,67,13,1,20,19,11,11,88,23,11,3,7,110,90,76,0,10,29,69,16,76,104,117,38,55,49,101,113,121,55,98,100,111,43,35,50,42,40,45,51,57,51,60,118,79,112,110,50,106,102,16,41,35,13,81,89,68,23,74,30,20,16,7,66,72,0,83,21,83,68,73,64,75,8,64,24,48,22,7,86,94,8,65,70,27,62,54,112,121,57,122,48,57,53,62,110,76,71,93,115,113,43,113,119,116,110,35,117,18,117,56,114,109,42,105,104,107,76,85,92,21,8,75,79,79,77,80,71,86,5,15,16,0,25,29,92,92,27,12,8,122,19,76,14,15,11,0,14,66,125,104,122,53,59,109,104,109,126,51,115,103,102,41,127,49,33,34,114,60,39,51,45,16,126,110,126,59,33,32,45,110,6,16,64,93,91,15,16,4,81,92,8,15,15,74,29,97,119,56,120,104,117,57,100,11,45,36,105,97,48,115,114,25,59,32,38,105,103,49,38,58,58,98,45,45,58,49,119,3,83,3,1,23,92,113,98,88,69,81,66,6,27,22,2,50,81,87,11,9,67,7,77,83,1,87,83,82,89,28,22,106,38,52,39,51,39,125,42,69,127,122,45,56,51,117,49,65,101,35,54,42,32,117,103,117,105,117,121,58,125,58,53,77,68,74,10,85,66,77,67,60,10,24,79,90,81,23,80,33,18,24,0,84,72,23,21,26,0,68,27,25,10,67,11,12,25,68,108,109,56,98,124,9,40,50,40,115,107,57,111,10,50,57,103,106,108,125,111,58,36,56,112,34,63,124,43,7,20,28,16,15,20,26,15,106,70,89,74,23,28,91,25,109,94,95,10,76,24,30,67,74,91,65,87,71,25,91,8,44,57,116,41,34,124,58,62,70,102,104,108,42,51,125,43,78,124,125,47,36,57,125,98,108,47,108,113,123,125,58,111,82,90,91,77,88,91,83,14,34,24,88,79,88,72,90,87,42,14,27,77,90,92,19,73,21,31,76,20,9,81,91,90,127,115,126,121,99,32,111,127,12,127,50,120,99,116,33,106,97,81,67,19,4,93,65,94,80,19,91,91,14,92,4,16,9,17,15,18,11,66,9,29,112,73,65,22,64,22,12,69,86,111,112,116,50,63,44,122,116,63,26,10,88,101,38,113,53,39,32,55,58,35,109,32,91,121,110,49,102,45,54,99,55,21,1,87,69,91,5,4,9,3,30,76,14,2,87,67,65,7,74,83,69,78,74,69,116,89,5,87,86,82,79,68,8,52,48,98,117,55,106,36,37,38,116,47,38,45,39,112,123,121,116,109,56,98,116,127,5,121,110,86,101,102,108,47,103,75,31,23,10,89,6,89,12,90,84,89,6,82,26,30,84,4,16,86,12,11,15,15,113,21,88,21,72,19,4,24,4,5,29,8,52,62,107,110,122,118,119,110,119,37,42,43,55,109,46,37,47,56,101,62,83,96,99,63,110,57,57,34,72,19,45,22,20,59,50,28,80,50,43,84,68,41,55,91,87,72,67,86,30,93,66,95,36,2,70,30,97,75,93,76,78,45,44,106,118,118,123,44,56,56,124,41,38,97,97,114,78,16,28,26,5,30,13,21,124,70,88,7,82,25,28,7,127,71,83,72,108,97,142,37,52,103,34,125,119,31,16,14,108,61,53,58,98,33,46,48,73,45,96,42,49,38,115,60,70,55,108,55,100,51,60,118,101,104,98,118,121,61,39,46,10,94,85,68,72,20,73,76,47,75,27,73,70,24,21,81,33,5,67,75,76,5,84,13,9,71,5,29,9,30,21,217,246,94,62,107,107,54,124,99,26,61,49,111,122,122,110,49,24,60,53,32,103,104,126,47,53,101,48,49,120,56,123,105,9,14,80,29,7,13,81,13,112,66,80,72,14,23,89,11,106,68,14,145,108,105,46,47,100,11,125,88,89,23,18,5,43,44,33,102,61,50,50,62,4,113,116,47,120,57,52,51,73,122,124,57,41,37,56,104,109,41,101,123,115,125,47,105,64,88,11,0,96,89,65,11,49,67,20,67,74,28,80,94,56,29,7,79,10,90,84,31,16,79,3,21,6,7,88,93,115,63,123,103,122,127,103,102,25,50,49,109,125,114,62,231,128,81,73,81,103,122,63,40,40,40,108,55,60,35,122,108,26,24,72,21,30,19,0,20,123,31,82,24,7,64,156,70,42,5,232,82,86,9,65,132,5,42,19,99,79,99,45,115,37,44,63,126,49,35,37,114,79,120,97,114,41,44,99,49,42,2,85,80,85,65,72,85,7,3,21,74,11,1,74,69,78,64,94,81,90,67,13,70,63,29,14,81,69,80,76,76,10,50,115,125,116,53,113,59,37,119,58,37,45,35,113,55,119,97,46,110,126,99,47,98,16,43,37,115,36,107,104,110,104,80,31,142,36,31,2,17,84,84,71,90,8,90,18,7,16,8,3,17,88,7,7,88,98,95,75,88,5,11,12,14,70,45,118,45,126,40,60,118,120,126,58,117,104,105,40,47,33,57,35,58,54,51,99,41,89,122,99,46,32,100,181,12,106,13,24,93,73,79,66,27,27,21,88,17,13,2,67,77,19,13,112,88,89,12,72,85,53,27,30,69,14,73,85,91,13,39,40,127,58,114,107,123,63,62,42,33,48,99,37,86,48,104,115,119,109,125,39,119,4,113,37,107,127,122,47,107,107,11,78,25,12,26,29,24,3,29,79,86,65,83,4,17,43,34,120,37,46,112,56,96,89,102,114,37,114,34,48,57,87,112,39,41,32,97,54,117,113,102,108,113,109,119,113,49,73,85,86,75,65,70,82,77,34,30,84,87,94,86,86,71,114,3,13,65,4,64,92,8,20,8,14,31,24,93,95,72,109,125,104,40,107,114,61,112,2,46,114,112,97,123,53,96,1,63,48,44,252,92,122,54,112,36,39,50,125,47,53,116,13,18,94,7,19,21,23,70,103,79,16,15,0,86,22,22,119,90,79,19,20,71,3,73,87,5,87,91,76,77,30,11,33,121,35,49,38,118,175,66,38,248,29,72,242,89,111,94,130,84,123,110,34,38,54,100,111,43,102,121,125,114,121,56,75,86,87,6,88,85,80,65,55,69,26,75,84,86,82,83,61,95,11,94,67,70,27,5,23,14,0,82,21,23,84,95,103,61,103,109,109,111,125,105,6,99,59,44,110,125,111,111,92,54,45,42,126,101,120,107,42,32,45,63,114,32,117,106,12,25,88,66,39,10,87,7,115,1,86,1,11,94,22,20,110,84,90,27,1,13,19,76,26,89,67,22,87,84,11,77,58,46,63,50,112,52,38,112,74,119,99,112,32,37,32,36,40,69,90,22,69,89,78,5,16,83,29,14,78,14,1,64,73,74,73,87,86,67,71,18,54,8,9,66,12,2,76,67,66,36,58,97,102,96,102,123,184,5,56,47,108,35,98,99,104,106,123,56,118,97,108,119,18,123,43,103,38,112,106,108,36,71,82,0,82,1,10,19,77,86,93,73,10,68,16,3,88,19,6,31,86,2,10,2,121,80,76,5,72,70,5,20,82,35,123,37,52,48,46,127,101,53,118,119,40,96,51,38,118,45,33,38,51,104,34,55,90,120,123,42,102,104,32,59,104,4,12,30,93,86,68,15,3,8,31,4,70,8,79,27,67,78,67,66,82,79,81,95,48,85,8,95,74,88,66,94,74,41,47,115,113,59,127,53,43,121,58,46,37,38,96,57,113,97,109,118,122,34,251,72,26,58,57,60,99,109,116,43,111,70,86,31,90,28,30,27,73,81,30,81,76,84,8,19,19,0,11,23,94,29,18,12,96,67,65,13,9,66,79,11,91,127,57,47,48,58,33,57,67,61,120,99,115,98,61,52,76,84,92,12,84,88,92,0,44,29,19,65,89,16,80,68,112,1,8,73,6,86,88,3,17,67,22,23,94,28,67,76,127,96,54,46,75,50,118,103,13,35,32,34,100,122,114,97,82,62,49,36,115,98,96,101,34,46,47,122,43,52,119,100,74,1,19,72,7,6,18,23,121,5,204,110,118,18,20,31,120,17,84,11,22,13,85,87,88,66,6,75,91,79,16,21,104,54,48,46,102,55,45,35,8,96,125,43,49,50,62,48,66,118,109,57,96,40,53,109,123,113,97,108,121,109,50,33,6,80,94,4,92,80,84,8,37,15,11,90,84,81,87,88,120,27,0,79,67,9,91,10,16,4,29,143,116,119,246,43,212,53,24,12,67,110,51,99,23,101,47,107,113,126,55,61,14,55,34,121,107,99,59,4,126,33,41,36,49,117,117,102,66,20,16,5,13,92,29,3,117,3,91,2,7,30,18,31,101,25,92,5,31,1,25,11,83,65,65,67,30,19,9,7,33,43,118,54,38,59,119,57,82,104,108,39,50,57,127,42,78,126,101,36,59,111,48,124,110,45,120,126,117,49,44,40,93,83,77,72,16,77,76,81,48,22,8,87,2,79,71,7,20,45,50,54,97,126,115,59,32,125,114,7,60,111,118,114,111,35,99,106,50,32,106,50,11,50,54,126,100,32,60,37,77,85,21,86,0,27,6,21,81,94,66,70,72,94,65,78,90,44,76,28,27,10,74,0,58,74,87,29,18,1,69,17,65,98,114,62,62,123,101,64,111,122,115,120,98,98,43,48,120,40,32,122,34,46,32,37,93,57,108,63,42,35,52,191,184,99,142,50,48,122,39,180,54,29,17,78,15,27,66,80,88,9,70,93,93,90,88,24,58,18,26,76,79,90,90,15,9,63,58,62,107,109,125,58,62,55,35,96,47,41,106,116,121,123,112,115,114,111,109,105,29,55,32,127,36,42,106,99,110,15,92,18,5,12,10,68,2,25,76,74,65,92,75,131,118,103,88,94,130,53,10,9,50,87,69,92,11,20,29,14,79,125,59,55,51,47,44,120,100,122,109,40,34,103,34,49,119,59,102,43,49,59,120,126,121,49,108,59,63,45,61,32,44,14,89,76,80,90,15,14,24,20,8,15,14,6,15,92,125,49,58,121,116,100,124,114,2,54,118,105,124,115,126,122,0,39,34,110,99,111,98,46,54,47,39,122,126,62,127,103,76,10,21,27,66,19,8,9,44,64,81,66,4,29,83,136,50,94,81,68,2,12,1,5,79,78,85,27,194,55,115,158,79,85,55,72,167,85,117,69,168,10,228,5,118,58,48,50,70,125,122,98,32,41,52,96,123,43,38,117,121,126,120,36,71,91,90,10,84,67,76,78,33,7,23,6,71,66,69,84,55,30,77,0,67,72,65,4,0,0,0,94,17,23,23,67,106,124,115,111,123,56,126,110,70,33,49,105,119,54,57,91,29,59,38,96,103,125,124,35,37,107,36,63,34,119,106,100,9,30,6,14,3,20,20,74,112,74,28,12,25,22,23,93,115,81,89,3,77,149,50,89,30,64,91,18,85,21,21,8,48,47,59,55,96,124,51,45,75,113,118,53,126,58,49,58,72,57,121,37,41,38,125,120,112,106,98,114,50,97,40,33,78,86,88,69,14,91,86,93,52,78,15,75,79,74,19,25,49,21,5,81,8,78,31,15,21,2,24,86,31,3,31,94,113,33,105,126,127,118,108,48,10,55,35,48,113,119,104,117,108,76,89,17,86,24,2,78,4,64,70,90,75,78,12,83,14,22,25,22,27,12,12,82,108,92,87,6,78,156,55,13,71,39,98,53,32,54,49,53,117,100,98,108,109,110,38,113,51,54,108,57,56,40,109,55], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+276480); /* memory initializer */ allocate([82,110,112,58,35,32,101,54,52,65,17,75,18,65,77,22,64,5,23,28,3,15,5,81,84,72,89,26,89,64,15,66,48,28,64,69,80,84,66,64,11,109,175,86,124,114,100,58,49,117,59,40,104,47,104,116,123,41,99,123,110,109,115,56,2,63,43,56,125,105,125,106,122,13,76,11,12,31,8,92,73,23,26,77,71,73,16,91,27,13,66,2,18,15,14,90,119,84,89,29,0,30,75,8,78,107,116,57,47,123,36,123,46,109,112,103,36,113,62,43,48,56,40,53,50,56,101,58,94,124,125,114,176,24,37,46,4,31,61,16,3,33,115,29,22,116,48,73,83,36,41,87,70,74,84,18,92,79,73,85,35,81,9,76,73,14,94,92,7,63,60,56,107,114,96,54,62,53,112,102,51,53,125,114,0,22,20,21,64,3,12,7,105,74,69,20,27,30,22,87,100,93,70,18,70,21,25,66,20,84,67,76,91,77,81,15,41,37,63,34,98,33,52,47,73,121,125,47,53,33,115,39,91,100,96,55,100,34,49,106,96,100,32,110,116,120,62,111,212,63,60,215,33,52,94,36,247,106,56,37,120,53,72,113,49,5,23,71,80,5,87,6,80,4,7,14,31,29,64,75,40,96,119,126,110,54,107,110,9,61,112,251,53,54,78,126,3,115,44,105,103,111,99,97,54,36,41,63,63,60,55,113,14,28,80,5,4,25,3,5,38,70,92,7,12,29,89,11,112,88,15,10,1,6,11,3,28,74,68,84,22,67,17,10,48,123,37,41,63,54,55,106,74,96,106,47,42,122,63,50,20,225,68,108,56,35,50,99,117,41,65,50,117,121,41,44,67,89,77,0,95,73,82,75,39,16,14,73,90,28,73,83,61,13,75,94,88,84,84,5,31,79,26,27,82,27,84,91,32,107,126,99,122,62,113,103,18,36,120,111,112,127,109,116,94,50,58,40,102,96,107,105,46,34,35,118,50,35,118,106,22,21,72,29,30,64,0,20,123,94,8,142,46,9,18,19,69,107,59,118,52,36,37,59,36,122,116,40,71,47,53,60,48,39,106,39,61,55,107,61,82,126,97,126,96,11,100,51,39,71,1,91,88,87,3,12,9,4,80,30,4,31,70,84,26,81,69,85,81,87,23,20,41,15,13,68,6,65,75,68,5,38,58,124,117,53,108,61,96,54,53,56,35,36,107,100,56,107,103,123,116,106,106,54,12,54,96,117,101,115,116,100,38,71,80,29,17,16,2,17,86,90,20,70,77,72,11,1,30,73,1,26,28,72,18,25,112,82,90,1,74,13,24,26,65,125,114,59,48,45,104,63,242,84,81,63,248,70,62,119,116,47,45,56,125,62,99,56,91,97,100,63,58,107,101,99,106,38,9,28,75,84,69,90,26,89,31,7,16,69,82,86,71,13,69,94,69,91,77,89,32,22,68,194,36,44,210,40,108,30,91,190,26,249,84,52,61,127,61,37,44,100,121,63,125,110,109,119,62,97,114,106,80,37,32,123,44,121,96,123,106,88,21,88,26,10,27,25,67,73,28,85,79,84,1,25,61,113,52,37,43,53,121,36,89,110,100,54,55,35,113,63,81,99,110,40,33,97,48,39,100,113,109,108,108,126,50,55,73,87,26,79,80,85,78,79,41,3,0,12,206,107,92,64,114,4,17,86,69,74,93,69,15,14,21,8,92,24,82,83,121,57,60,106,113,96,61,101,6,39,114,125,121,97,53,112,21,63,99,106,103,100,103,99,54,53,41,49,122,58,119,104,30,18,94,3,21,86,30,8,40,70,93,15,26,25,2,2,54,64,72,12,5,9,20,68,28,219,112,86,93,75,18,66,53,121,62,43,60,48,56,38,65,39,106,39,122,58,60,127,80,120,110,60,42,105,116,47,85,43,126,120,127,121,50,107,80,83,87,6,78,77,82,88,50,0,15,10,89,72,94,29,59,19,1,12,75,68,85,8,80,151,98,114,45,26,78,9,114,113,117,99,105,60,97,100,7,99,45,101,112,120,111,116,15,60,107,99,100,45,105,35,61,111,45,49,60,39,111,106,64,16,16,66,26,22,18,78,112,68,92,11,15,10,30,21,50,27,74,4,13,14,13,69,67,13,73,78,64,84,28,25,55,47,47,124,35,47,36,53,74,119,111,62,37,96,53,40,96,13,22,70,70,84,79,87,5,0,82,28,6,10,1,65,89,80,95,82,70,12,11,112,41,9,68,83,0,85,74,75,6,53,58,103,113,51,101,52,53,57,57,37,34,40,103,49,120,124,44,111,125,106,105,103,90,52,55,96,38,107,99,35,119,64,93,22,82,29,4,64,0,89,89,88,66,66,11,16,88,19,1,90,18,9,79,1,113,77,72,86,16,14,2,65,69,98,99,36,63,48,53,112,114,125,125,109,40,43,48,60,56,45,96,38,55,59,36,122,22,115,107,43,35,47,39,97,102,67,117,52,118,88,71,24,76,20,20,78,72,73,9,104,91,70,71,66,82,67,77,93,116,95,5,73,2,10,67,76,26,63,56,114,117,117,108,124,110,13,48,39,100,39,103,120,113,102,106,117,111,127,37,111,23,54,39,111,46,120,98,43,110,76,27,22,31,28,14,83,65,81,89,4,77,86,25,95,31,9,70,6,22,11,71,9,121,95,76,12,3,29,10,69,14,124,113,49,52,58,111,109,98,120,60,111,110,101,38,43,71,85,77,77,76,16,75,65,55,28,86,79,84,16,69,95,53,85,3,67,85,72,86,9,84,12,12,88,10,23,84,3,124,118,126,107,113,102,122,110,76,44,38,103,48,112,118,118,29,58,44,106,99,35,113,55,63,38,40,46,48,36,51,98,5,25,19,29,22,17,25,69,42,106,84,16,19,6,85,18,118,94,86,22,66,4,85,78,89,73,83,72,95,27,16,6,43,63,126,56,39,47,127,46,73,122,48,39,116,50,62,55,80,118,115,37,46,51,119,114,102,119,107,112,127,57,63,48,67,21,16,83,64,81,93,77,102,19,22,77,26,79,80,81,60,15,0,93,75,9,80,27,15,14,6,22,86,30,74,11,106,116,101,38,122,127,114,120,8,60,124,125,112,115,111,120,90,54,35,44,111,100,119,34,43,59,102,114,13,58,110,41,18,20,23,11,76,21,1,76,119,83,26,13,16,24,93,30,100,88,70,3,4,8,93,66,76,15,77,85,64,86,27,26,44,51,47,110,110,60,34,58,0,99,125,55,51,48,59,121,74,115,108,104,43,32,51,102,111,127,32,54,121,101,127,37,95,82,8,82,95,84,9,83,54,30,8,87,71,68,1,70,20,101,54,122,122,63,11,87,29,60,39,104,45,46,111,51,115,109,102,103,50,113,110,119,92,41,44,119,32,101,106,100,108,83,18,7,84,17,2,86,77,17,86,88,67,64,67,25,31,23,9,84,84,6,24,0,58,83,71,84,5,1,23,23,69,104,125,62,43,117,54,118,101,122,101,44,126,100,101,53,61,103,38,59,32,47,33,49,24,120,32,49,43,41,35,97,50,10,28,85,17,61,39,37,10,16,84,29,31,8,74,69,22,64,83,20,94,73,83,24,34,24,1,24,93,73,93,74,26,52,127,127,108,118,124,49,40,123,50,37,52,34,246,24,20,31,2,47,26,128,45,58,45,58,57,61,108,42,97,120,121,91,29,24,14,20,28,83,15,199,24,68,75,87,75,13,26,8,68,29,9,8,72,15,122,92,79,15,78,24,2,75,78,108,59,53,60,125,44,117,113,63,107,119,103,45,179,113,112,27,46,55,126,60,40,43,68,116,40,39,35,59,111,58,47,28,89,94,74,80,66,89,11,31,19,16,5,65,92,73,111,99,108,105,100,48,127,114,1,34,118,116,122,117,49,100,7,52,42,118,33,114,49,20,17,99,39,60,57,58,61,35,2,28,14,78,22,26,30,66,66,104,20,13,30,23,93,139,24,55,113,12,1,67,142,5,95,82,0,92,85,79,30,13,51,117,61,60,48,53,62,44,79,111,50,45,56,116,60,39,71,49,115,46,35,38,48,45,239,4,6,29,26,7,85,90,214,23,103,69,83,22,91,73,38,78,4,6,90,83,82,85,118,26,21,0,65,73,78,22,19,28,69,128,134,115,55,68,104,125,48,119,124,119,97,40,15,41,126,105,119,121,99,122,21,56,33,122,34,41,120,59,124,63,34,53,118,36,112,108,12,15,82,9,12,90,7,2,97,5,81,15,12,27,23,93,114,80,95,31,9,24,91,95,91,72,90,91,90,82,91,28,50,125,53,46,40,124,33,35,81,112,115,34,57,124,41,51,89,112,121,106,34,40,60,111,107,33,14,235,17,17,118,75,68,58,109,109,69,18,23,76,53,21,88,74,83,80,24,77,126,25,5,73,69,74,31,4,31,77,5,16,80,8,80,88,62,102,109,104,48,97,123,98,27,44,50,117,102,44,33,104,114,5,68,25,27,20,21,95,77,93,85,6,0,1,107,121,61,13,19,9,19,27,71,82,101,82,81,82,154,102,106,255,81,115,124,55,63,115,58,122,115,99,48,108,99,98,55,113,51,43,56,55,116,48,37,49,26,125,99,58,37,61,101,42,54,14,29,31,69,90,87,24,76,87,140,104,96,46,5,118,94,83,75,72,22,71,15,65,48,16,12,83,8,6,94,78,19,99,53,117,115,126,99,52,98,33,59,110,33,46,105,122,100,108,32,96,112,109,33,117,23,48,39,123,107,100,41,107,97,94,79,18,31,0,69,31,92,78,86,76,6,94,6,14,6,24,7,26,28,74,22,10,56,21,77,20,12,74,25,8,75,108,117,124,40,51,46,61,122,118,104,34,107,99,107,45,58,40,100,55,61,56,32,47,18,100,99,40,38,108,44,37,4,15,55,25,3,32,37,27,30,51,100,68,87,119,62,16,16,118,73,71,30,93,80,87,62,22,72,71,67,91,93,90,11,39,63,56,119,105,106,43,106,41,52,35,96,53,96,109,78,16,22,8,64,26,12,13,126,15,82,15,5,30,93,87,124,84,73,2,15,15,22,7,71,76,79,93,73,87,16,23,108,59,63,47,52,59,55,59,12,35,58,108,112,51,61,49,18,118,119,33,100,34,32,113,121,111,105,105,116,120,55,97,94,90,28,91,65,81,29,80,34,14,82,67,87,70,81,86,58,81,2,76,70,5,65,11,21,71,18,19,13,30,71,7,103,121,62,126,110,115,63,105,28,33,53,116,52,101,126,117,19,115,46,102,32,115,127,36,114,34,37,42,61,42,57,37,63,22,5,68,4,23,30,3,38,70,76,7,15,22,29,95,111,84,67,10,2,16,85,15,94,94,94,16,66,95,28,25,33,123,59,53,106,52,60,106,64,96,114,51,49,52,60,125,83,107,55,108,63,36,54,104,118,102,127,50,109,122,46,105,79,92,90,65,75,89,81,12,54,12,90,70,75,81,77,27,56,22,28,68,10,79,92,8,19,79,1,26,6,28,29,91,104,122,54,100,97,108,114,125,20,97,44,124,125,125,116,53,94,41,40,124,96,106,109,105,46,37,45,56,112,56,113,121,17,65,28,20,21,64,14,17,108,91,67,30,76,158,56,8,85,37,237,82,95,203,34,123,109,126,112,40,123,127,97,39,52,38,106,57,51,54,46,33,16,61,119,38,53,38,42,42,55,20,25,77,20,90,68,27,9,3,25,4,11,77,87,89,95,5,69,74,91,74,13,92,53,9,17,81,6,87,77,66,20,36,32,50,113,122,104,58,46,48,118,56,37,107,100,121,56,102,105,115,98,103,123,115,28,121,51,115,105,100,107,96,104,64,84,80,31,17,71,93,75,83,81,0,8,104,19,85,2,1,5,84,12,7,17,88,121,81,14,12,2,13,73,8,73,121,122,45,126,32,38,106,44,107,123,117,117,98,101,123,57,42,41,63,52,45,99,59,86,102,99,54,61,62,46,33,51,79,14,73,78,94,11,9,6,24,12,66,16,13,78,75,87,13,71,95,73,64,65,28,48,22,74,82,65,12,64,66,31,61,58,113,127,61,108,40,104,43,49,100,53,43,100,124,120,47,117,123,122,107,39,113,22,113,60,118,105,46,104,104,122,78,74,88,17,12,79,78,66,84,95,78,12,1,14,19,42,113,43,56,33,34,45,96,77,99,127,45,48,57,63,48,16,113,104,49,40,97,127,41,58,35,109,118,114,102,113,55,67,19,72,75,67,94,82,81,41,77,0,74,81,70,19,92,60,87,22,75,73,70,19,8,15,18,20,31,14,20,92,84,121,53,122,105,119,124,116,107,4,103,114,112,126,113,53,116,21,35,39,103,108,37,116,45,52,103,50,52,63,123,97,104,31,18,12,74,7,4,26,70,103,71,83,3,84,23,16,16,127,93,1,15,14,71,3,73,87,5,75,74,80,92,5,69,53,48,52,33,100,120,48,38,66,39,103,39,47,120,56,45,93,61,108,34,39,36,59,102,114,108,42,116,121,96,55,107,70,90,81,77,10,78,92,10,48,13,25,10,94,85,73,88,41,11,77,88,94,74,88,6,80,73,56,23,6,5,87,76,122,120,112,44,44,101,122,121,66,55,40,117,62,123,120,111,8,48,37,109,42,98,107,46,42,111,58,60,55,115,105,96,16,95,23,5,15,23,25,66,32,67,77,26,92,10,23,28,62,73,76,27,29,3,11,9,83,94,12,87,92,70,30,20,45,97,60,52,53,96,58,49,83,122,40,112,7,54,36,41,52,16,22,90,90,72,1,14,11,6,82,15,7,25,68,19,73,83,10,95,92,70,11,81,48,20,9,80,0,70,76,82,12,103,55,117,119,120,35,58,40,37,63,106,56,37,102,49,110,119,109,123,127,42,243,80,21,53,101,96,38,97,115,102,106,1,81,29,6,29,0,65,0,67,89,12,94,89,28,91,88,30,1,15,81,2,79,25,118,85,89,86,19,15,9,5,6,118,97,112,50,54,36,122,34,125,113,124,109,41,38,50,55,32,46,122,120,9,47,60,22,123,107,44,109,59,105,33,39,25,95,88,81,75,78,26,24,91,14,8,7,19,9,76,93,81,67,68,94,6,3,77,60,26,76,83,91,10,72,65,15,46,47,112,101,59,102,52,32,61,61,38,100,49,100,57,98,104,118,99,121,111,112,104,23,115,61,115,123,96,105,43,110,76,27,14,8,24,30,75,73,76,77,65,80,80,77,82,80,9,9,0,94,15,11,18,48,72,71,11,76,5,1,6,89,39,57,54,61,39,59,57,126,116,113,99,32,120,32,40,14,82,87,89,76,84,25,69,32,11,86,85,66,16,80,68,112,20,71,82,73,64,85,71,27,17,66,15,17,13,66,70,34,51,78,102,103,96,126,34,4,44,34,103,48,112,118,112,28,119,53,118,97,96,118,33,51,47,52,41,125,163,25,11,149,118,124,193,101,131,124,156,75,88,18,29,25,1,85,0,96,80,81,7,66,16,27,64,95,74,86,78,95,83,16,9,44,62,48,45,42,47,127,50,64,123,127,51,51,62,119,37,94,118,33,39,33,51,50,114,62,37,101,62,108,120,59,41,6,78,89,94,73,74,85,8,47,9,94,79,72,93,64,31,53,28,27,75,92,64,88,3,21,24,15,3,86,24,87,11,112,115,119,38,101,110,123,111,22,101,47,99,124,127,53,61,50,58,109,107,101,125,126,62,126,48,39,39,116,52,59,97,3,15,16,76,76,31,26,0,102,3,73,24,31,14,24,87,60,87,68,14,25,77,9,68,24,71,71,89,65,86,17,9,96,62,56,38,110,56,54,42,69,114,56,47,43,63,38,119,192,90,111,60,45,61,127,104,58,122,100,127,124,116,127,52,81,84,8,94,85,67,70,93,59,95,7,71,67,82,68,7,15,35,119,98,126,116,33,48,54,54,43,104,57,38,123,114,110,103,42,123,106,99,102,123,18,52,42,117,32,123,108,112,34,80,92,0,28,83,23,93,67,17,81,67,94,13,12,23,90,21,30,23,18,11,24,26,126,27,81,1,21,20,12,0,77,110,125,114,52,39,42,126,32,99,126,105,42,100,49,63,61,53,110,41,63,34,42,118,87,127,32,34,44,35,103,38,39,23,20,67,30,23,111,20,66,25,29,8,28,26,7,93,95,90,0,88,93,78,85,24,62,22,0,92,10,73,71,75,72,36,44,62,127,123,102,42,56,123,46,47,102,52,121,126,117,96,34,59,58,109,108,117,16,59,41,105,123,42,106,97,101,65,88,92,23,21,4,74,93,25,79,75,80,77,75,14,26,12,16,80,9,2,21,16,119,82,89,29,0,24,77,8,67,103,104,63,43,40,40,117,107,122,109,36,47,35,47,42,36,111,50,58,59,32,103,61,88,112,102,57,41,61,111,33,39,24,89,85,81,81,75,85,74,14,20,20,21,6,92,17,46,112,118,104,32,118,120,100,11,60,118,111,103,100,49,120,22,117,52,111,97,105,101,105,116,2,98,52,43,60,122,122,76,22,9,13,3,2,30,66,101,75,20,43,87,4,22,85,119,65,64,22,68,16,22,64,88,1,79,84,89,28,141,159,64,85,5,39,49,116,48,37,83,43,120,49,37,32,117,52,81,101,35,59,45,48,39,35,124,102,107,108,58,111,61,53,71,66,89,66,6,66,87,71,60,73,17,81,95,65,86,67,50,83,156,12,0,69,66,21,82,8,11,13,12,89,95,68,116,125,48,107,106,114,116,107,18,52,126,127,115,116,117,63,22,50,59,46,104,96,109,97,86,75,3,36,118,62,106,43,5,91,1,9,6,19,23,74,102,87,93,25,11,90,9,20,116,88,1,76,15,7,30,76,76,69,81,18,93,91,15,12,44,57,49,36,108,40,58,108,64,98,116,43,126,61,58,58,85,119,120,62,106,57,53,110,56,100,96,123,113,120,56,61,0,79,90,67,90,91,23,91,46,5,29,92,82,91,94,77,54,91,0,92,6,37,63,150,121,108,162,116,15,115,132,116,113,116,40,230,20,9,147,99,17,50,35,103,106,97,117,39,110,64,69,0,25,4,18,91,93,19,65,92,71,76,10,83,5,12,31,12,82,4,4,29,104,29,77,28,20,13,67,17,74,98,53,50,53,61,32,108,38,120,98,101,98,32,52,62,40,46,108,162,80,78,8,116,111,117,108,49,52,50,32,39,100,3,6,70,18,64,75,23,5,3,19,30,24,14,65,27,24,94,65,79,22,69,67,95,53,27,64,67,84,6,70,79,31,52,48,105,60,55,117,52,35,54,60,39,38,46,39,97,126,108,32,96,119,120,33,119,16,119,58,112,111,40,110,110,124,72,31,9,23,13,1,80,89,79,26,80,84,72,11,23,17,6,17,88,90,51,12,15,52,93,73,27,30,15,75,20,69,122,111,47,57,55,45,61,97,111,125,112,36,100,37,61,114,39,49,61,44,108,33,51,69,125,38,124,34,45,35,47,77,20,62,87,10,59,52,26,4,56,61,1,89,106,123,71,95,90,84,18,88,75,66,74,126,123,98,127,95,14,86,70,27,107,61,119,56,108,96,117,106,60,124,50,33,45,99,61,25,24,2,13,18,20,89,9,96,15,81,18,23,9,81,26,113,65,66,20,15,0,29,78,71,70,81,24,92,90,25,10,34,55,122,58,42,55,123,37,77,121,113,108,112,26,54,117,91,121,118,52,33,32,39,118,54,118,105,110,116,61,39,41,79,21,93,65,86,20,82,66,106,6,27,74,67,64,80,19,55,16,17,71,78,64,70,16,30,2,21,15,86,91,70,79,105,124,123,121,38,126,118,117,72,33,53,103,112,54,118,127,18,115,39,97,100,98,100,97,61,48,48,126,55,63,55,96,30,16,3,16,13,22,18,13,42,7,83,29,14,12,28,13,113,83,72,78,26,6,89,71,85,70,89,85,90,81,89,24,43,54,55,50,34,51,61,45,4,108,114,43,45,62,50,63,86,122,33,108,46,62,47,45,110,123,103,112,117,119,55,48,2,72,90,80,64,89,84,95,35,13,14,2,192,101,82,78,124,26,7,67,71,79,29,30,8,79,26,28,23,83,90,78,116,122,58,34,124,123,100,97,12,52,44,107,112,103,63,112,25,53,38,122,97,97,120,105,46,37,41,118,57,35,112,99,94,9,7,14,3,5,26,80,125,80,75,25,12,7,65,19,79,37,123,63,48,52,111,55,80,123,119,40,109,99,40,62,62,99,35,45,114,35,107,48,85,105,36,38,50,43,32,46,59,75,85,86,65,71,3,27,9,5,80,30,3,2,3,66,78,87,73,86,65,75,88,71,118,91,3,90,66,4,92,76,17,97,52,119,102,53,113,60,96,35,62,41,106,36,113,127,125,117,46,105,127,98,106,54,15,48,52,126,107,115,115,33,107,86,82,24,80,3,21,94,87,87,88,75,6,215,46,18,24,6,18,29,22,15,65,12,126,82,14,25,13,1,29,14,92,104,123,126,55,43,38,113,44,115,117,114,117,98,58,119,116,50,45,35,122,41,47,51,89,119,44,53,62,47,57,109,62,7,24,28,91,90,95,24,64,135,114,104,100,54,68,75,64,84,8,16,75,73,5,84,51,5,15,28,93,88,95,66,2,46,62,116,110,61,107,50,58,58,126,55,35,37,104,107,105,47,116,119,121,123,107,127,4,56,39,112,127,46,110,123,97,94,87,28,88,23,10,75,79,19,28,117,84,83,6,30,58,61,33,108,46,63,121,48,66,110,111,41,60,55,113,32,89,97,111,102,32,40,35,98,52,106,108,56,106,119,56,48,12,84,91,67,71,19,49,34,24,5,17,80,85,21,64,21,60,24,69,83,69,90,19,17,25,65,7,31,8,93,71,73,111,103,121,40,96,125,111,97,9,63,62,125,54,114,103,124,25,113,43,103,112,96,59,73,80,19,46,57,40,62,53,102,26,18,94,4,9,86,29,7,102,66,67,70,21,5,87,2,99,80,73,78,64,51,31,68,18,86,80,76,93,88,26,69,52,44,62,55,104,57,61,39,72,96,62,60,50,61,121,61,87,105,123,33,35,105,54,105,60,127,98,117,54,100,52,42,72,87,18,65,69,72,84,79,104,69,11,66,81,89,83,29,51,11,77,68,77,88,27,14,11,29,72,27,26,85,79,65,103,61,103,111,106,104,53,122,13,47,57,109,112,117,126,59,14,54,40,97,36,242,31,75,147,79,130,116,27,39,61,102,19,95,20,27,78,16,24,25,32,80,77,7,8,27,95,12,112,88,69,13,9,29,95,94,82,76,88,22,83,80,10,30,59,37,104,53,36,96,61,63,30,124,110,49,44,39,36,103,41,17,4,22,82,88,83,18,7,7,27,7,0,79,64,71,28,87,66,87,65,2,91,93,53,19,16,30,0,64,86,81,66,46,33,52,121,102,112,33,102,57,49,60,41,109,102,127,121,106,121,118,96,97,127,113,30,123,49,123,107,97,37,106,106,72,71,27,19,25,69,92,66,68,66,77,73,71,0,87,15,15,7,25,30,70,11,31,110,92,82,2,1,2,71,8,82,112,49,54,60,56,48,49,118,125,102,97,125,110,47,117,55,105,50,61,63,32,53,120,87,121,105,52,47,104,43,42,38,9,83,30,74,86,9,11,4,30,90,14,9,21,93,83,81,74,81,66,20,212,221,48,84,138,111,58,102,42,137,44,79,27,53,121,60,120,103,52,40,63,120,42,33,55,110,57,123,126,36,98,125,120,109,121,0,115,41,110,123,97,111,103,117,9,76,27,22,17,77,84,78,31,74,81,68,66,67,95,57,27,70,31,31,23,71,28,117,17,88,17,31,29,6,11,66,110,57,44,55,127,44,117,99,112,126,38,105,117,177,9,70,84,24,95,84,85,92,80,110,13,23,78,89,67,17,88,54,85,17,73,74,66,80,9,29,0,66,10,17,28,90,3,109,103,58,107,107,102,115,103,30,109,39,107,116,119,51,122,20,119,49,108,97,35,96,49,36,36,33,55,124,57,124,33,4,26,8,72,8,27,18,15,42,72,94,13,27,22,20,17,120,84,221,43,22,69,28,80,16,70,6,72,91,87,25,75,104,36,54,47,35,36,127,37,68,96,118,32,120,118,32,57,95,112,105,96,55,40,34,109,118,37,102,123,56,104,34,44,82,92,16,81,70,91,93,65,43,5,31,74,86,93,21,31,61,5,12,75,94,93,25,27,20,14,74,28,23,5,94,78,36,120,96,103,105,113,51,101,10,101,53,126,52,58,108,117,19,60,37,44,99,109,125,40,44,58,104,33,59,56,126,41,18,15,17,20,24,5,85,9,99,80,67,76,24,19,18,15,116,86,71,14,25,147,83,33,56,208,45,52,78,51,184,110,124,11,62,39,110,44,34,61,72,104,118,41,124,45,43,43,91,122,100,104,36,42,62,121,105,45,99,96,117,99,127,57,86,68,8,75,81,84,76,66,56,30,10,92,2,73,79,7,1,101,52,122,121,100,101,119,43,53,114,63,47,59,100,97,60,112,122,108,115,123,43,101,20,52,39,122,32,107,112,37,100,82,89,24,84,28,5,21,85,65,81,88,71,65,10,31,29,69,30,29,18,8,8,23,110,82,77,26,21,68,3,17,75,108,51,43,61,32,55,51,108,118,123,124,244,95,45,50,120,42,47,41,37,102,32,48,24,127,97,58,40,47,41,38,102,20,16,68,85,69,7,24,17,85,18,27,4,5,7,90,80,9,83,68,89,90,74,84,63,25,9,24,88,77,79,67,13,46,43,119,113,119,122,127,35,61,122,57,41,50,123,59,120,98,101,126,110,244,87,114,17,117,42,123,100,102,98,99,109,15,74,29,8,30,25,29,93,78,81,80,72,86,75,16,28,77,5,80,16,13,23,27,119,19,88,19,15,30,4,5,75,41,108,50,51,47,33,107,103,112,114,40,34,116,37,54,51,39,102,51,46,62,34,63,66,98,40,42,35,110,43,59,47,2,23,24,76,87,93,22,31,26,20,70,1,65,77,84,105,49,112,99,108,117,57,115,1,34,51,119,122,117,99,114,80,52,51,38,111,117,98,103,54,34,49,61,160,113,27,3,147,118,122,181,99,91,122,16,14,115,55,83,36,26,22,85,112,86,65,8,29,67,4,64,87,85,72,95,78,88,23,65,58,48,56,45,55,32,60,40,89,43,115,54,51,116,56,50,80,116,35,45,36,101,38,108,125,98,38,119,115,117,49,103,71,81,30,93,78,95,75,67,104,26,4,73,90,83,25,17,31,83,6,85,69,84,68,65,6,13,1,7,88,14,82,87,99,57,99,109,101,104,125,113,70,46,48,124,127,118,125,122,28,125,59,97,46,121,107,32,42,34,46,53,118,39,117,106,7,30,1,70,12,21,1,74,102,74,75,6,11,90,20,27,58,89,65,3,27,14,9,94,18,9,74,71,64,21,15,1,35,41,116,55,45,47,117,45,2,111,117,34,57,124,41,50,81,124,43,43,45,34,115,43,82,122,125,96,50,122,58,33,79,77,83,2,90,86,82,67,96,76,85,14,72,86,90,64,126,26,27,77,8,64,89,73,20,2,76,3,3,20,31,89,113,33,113,115,101,46,247,68,22,58,102,99,115,117,96,117,101,5,64,30,31,5,4,23,80,92,69,77,92,15,0,7,92,23,2,27,82,7,5,22,60,82,66,82,20,10,6,69,81,104,96,32,60,36,34,103,98,49,96,107,120,101,99,53,53,40,37,54,53,48,40,39,26,111,106,49,102,35,36,49,32,4,29,28,204,124,81,84,19,87,28,25,25,31,5,86,24,84,71,87,70,74,74,22,43,13,15,88,65,6,69,68,8,32,57,48,127,113,39,63,45,117,36,47,58,61,110,118,99,101,97,102,56,125,114,125,86,35,33,56,104,125,122,118,40,76,91,8,27,23,29,74,94,94,72,83,8,217,61,19,17,75,17,30,27,6,15,21,99,21,78,27,27,3,5,77,69,105,61,40,52,62,107,123,97,108,118,118,101,108,37,121,59,62,100,54,41,32,41,124,93,117,42,47,59,62,61,57,77,9,48,25,1,62,42,82,19,56,33,64,88,36,41,95,89,65,6,69,95,90,66,76,126,81,33,74,95,14,64,91,7,44,48,118,121,115,47,46,43,41,57,52,96,50,122,109,30,29,1,76,16,2,28,19,123,66,87,2,30,9,81,20,113,88,66,70,0,19,30,74,20,87,74,93,30,92,4,19,37,55,122,62,45,59,40,39,72,45,113,46,53,53,50,59,70,123,124,100,43,45,115,106,120,100,32,118,121,122,115,46,92,80,78,8,80,92,88,4,44,4,7,74,66,85,92,93,120,81,1,87,86,5,92,5,80,20,9,80,90,15,93,66,40,116,107,122,111,114,63,107,29,58,36,38,124,119,97,116,86,33,52,110,32,99,101,56,114,36,100,50,55,55,112,37,18,16,29,1,72,25,22,7,40,217,127,72,24,25,29,19,97,29,75,15,3,8,30,74,88,7,10,82,67,67,89,24,48,50,62,42,106,40,54,41,75,98,114,35,43,59,57,49,95,63,126,56,45,63,46,104,62,102,110,50,117,53,56,60,82,84,80,0,95,72,84,66,38,16,90,73,82,89,90,90,50,13,7,83,10,66,83,75,23,1,11,84,30,22,90,15,111,105,115,112,46,106,127,107,64,39,57,124,60,123,113,125,94,52,47,40,124,103,122,105,60,34,57,56,36,48,118,99,89,18,72,30,17,19,0,30,48,31,105,30,7,64,2,6,78,37,120,56,58,40,97,112,113,118,97,123,46,123,41,50,40,99,35,42,114,50,57,61,74,116,96,55,36,98,55,45,39,71,26,70,93,84,74,27,7,29,80,25,3,24,81,82,95,5,67,94,20,83,76,64,63,9,76,20,14,106,74,15,68,37,60,124,53,97,37,50,51,60,119,101,180,65,5,232,27,7,3,26,13,6,38,91,17,45,40,100,109,106,39,115,111,77,86,142,34,30,9,86,2,90,82,14,103,91,14,26,24,151,47,83,42,17,0,22,49,68,14,10,3,6,14,145,40,242,29,95,27,88,135,75,100,122,110,32,113,104,60,55,48,107,32,51,122,63,45,45,93,102,105,116,104,14,36,35,109,27,93,69,83,78,11,22,0,22,15,66,19,13,74,77,18,69,69,64,76,73,75,79,114,26,4,28,90,68,72,88,9,105,55,123,116,121,126,123,60,48,126,52,39,44,125,115,117,47,113,122,113,46,97,127,28,61,104,127,127,98,106,108,126,11,80,22,88,26,1,90,66,92,82,82,69,69,79,15,33,34,61,108,39,49,43,36,75,97,101,127,114,30,52,47,68,53,126,41,51,97,58,105,123,116,46,56,119,107,118,48,12,91,79,64,70,64,94,70,108,20,17,67,66,65,19,89,51,3,0,86,5,13,29,75,86,53,8,19,15,93,67,64,120,97,117,107,113,120,124,118,74,44,51,118,114,113,123,51,25,48,58,34,109,107,121,58,112,47,39,42,63,123,116,39,4,30,10,30,10,19,95,3,102,74,88,7,26,2,26,20,120,71,1,15,14,71,30,85,30,5,70,75,76,25,3,13,39,45,119,55,104,54,62,104,84,98,127,59,53,54,121,43,87,61,125,39,61,34,121,102,104,37,42,89,112,55,55,36,80,83,91,72,77,26,86,70,55,0,80,10,65,85,78,29,57,30,3,11,88,11,94,21,14,12,11,6,84,24,94,9,118,114,52,119,109,117,97,44,4,44,40,44,103,115,104,59,8,54,107,125,107,102,120,107,45,63,111,170,28,60,61,34,77,95,15,13,27,94,26,7,103,73,76,78,26,31,19,21,62,90,90,4,13,10,15,9,91,67,72,22,71,89,6,77,45,41,39,41,60,36,105,25,30,125,99,112,39,56,49,34,35,17,18,82,22,69,78,87,19,18,27,28,78,9,78,65,28,75,95,80,86,80,78,86,124,4,1,83,82,81,3,67,13,53,117,109,123,102,35,33,41,113,39,43,39,40,35,100,106,58,44,86,123,36,127,113,9,47,43,122,97,36,109,102,118,68,31,82,19,27,1,19,84,95,87,88,13,88,69,3,16,6,26,84,136,108,111,47,119,76,0,6,17,21,15,65,82,107,116,112,52,56,40,99,34,122,100,107,102,41,38,59,50,105,51,32,61,56,97,44,94,101,97,45,45,32,103,69,66,109,43,86,91,25,78,30,24,30,9,64,2,8,9,87,91,68,73,22,92,75,74,72,56,12,76,95,73,89,82,13,30,32,125,127,112,114,102,63,98,121,58,55,48,101,114,118,103,127,36,120,125,98,97,111,82,50,56,121,46,120,98,100,44,79,78,22,22,93,11,84,90,31,74,86,91,74,3,24,80,6,18,92,116,110,43,17,127,90,65,16,11,78,11,6,89,101,57,55,46,58,61,57,126,117,121,38,101,101,40,56,14,94,94,12,84,88,92,0,60,0,25,70,30,16,72,88,37,85,20,67,67,1,80,9,84,12,20,29,12,24,67,76,123,125,58,121,99,126,119,103,8,109,51,99,98,118,118,123,82,54,49,36,112,107,118,101,56,46,50,46,52,56,97,111,74,23,29,27,1,84,18,2,42,95,90,1,86,0,26,4,113,67,15,66,21,13,16,81,85,7,71,82,26,84,25,3,104,62,40,51,102,53,51,47,69,107,99,102,33,38,119,37,94,118,33,52,47,48,50,115,50,114,101,114,116,57,54,41,75,86,67,80,8,76,94,8,50,15,27,8,72,87,86,89,120,17,10,88,75,69,23,79,131,105,106,20,119,90,118,69,36,122,126,106,42,117,103,98,1,55,124,121,113,126,126,110,90,43,37,105,44,124,122,33,50,58,104,51,38,48,59,107,3,15,17,76,76,14,28,31,107,77,93,76,13,8,15,26,117,94,67,30,74,2,8,95,24,64,72,20,83,19,25,10,46,44,51,98,40,49,37,43,83,117,56,61,41,44,45,54,75,117,109,33,38,40,127,125,114,104,44,98,127,102,58,63,16,223,124,84,85,0,78,81,44,27,3,94,2,83,68,66,13,54,119,98,121,49,99,50,100,53,39,36,34,111,110,117,60,108,102,122,50,112,100,97,25,112,38,103,115,106,102,118,34,64,90,26,17,83,20,92,74,85,30,10,127,66,14,20,90,21,13,12,28,68,14,21,116,27,64,17,70,23,0,6,74,33,113,55,38,34,32,118,110,55,98,100,111,43,39,34,43,47,43,41,122,102,32,56,93,57,114,35,42,40,46,47,33,67,2,68,66,86,78,22,10,1,84,0,7,27,83,93,26,9,70,70,87,69,1,76,62,18,78,76,69,95,76,93,72,57,48,62,127,119,41,48,62,53,59,45,35,41,125,122,120,43,101,119,110,111,35,115,26,117,56,114,109,42,102,100,110,75,81,25,92,20,13,29,90,81,93,2,74,74,25,13,26,8,22,30,92,27,4,16,126,29,212,118,110,53,2,30,12,106,122,52,125,41,109,126,112,111,123,103,118,35,57,48,112,44,42,59,51,44,103,45,64,120,122,63,32,110,60,61,43,27,10,24,79,87,70,21,15,93,31,7,18,19,86,84,96,118,56,120,104,117,57,115,27,33,37,116,125,126,116,54,80,17,46,98,104,38,101,103,45,44,55,120,48,48,101,106,15,22,90,26,10,23,91,6,109,84,88,11,23,26,7,85,118,94,67,2,17,16,26,75,81,1,70,72,83,80,83,0,40,58,42,45,123,94,93,12,75,125,123,42,49,116,33,33,91,100,97,46,39,101,54,113,127,116,117,117,116,124,117,51,64,82,30,78,83,88,90,85,119,159,112,103,71,22,67,89,51,83,18,65,71,66,23,18,19,12,0,68,88,91,118,73,106,57,100,108,97,118,118,123,70,36,49,101,127,56,109,112,88,53,42,46,121,97,118,111,43,42,35,36,37,117,55,1,100,58,0,3,74,3,28,31,36,73,83,5,19,19,21,26,58,89,66,30,76,31,19,72,30,94,73,75,20,65,20,73,54,53,49,96,33,61,60,34,78,98,116,40,97,170,87,91,108,124,121,34,43,61,46,43,97,96,123,52,125,102,58,39,84,31,66,77,14,92,88,66,36,13,1,14,91,81,31,78,54,30,27,77,8,86,80,28,90,26,3,3,28,21,31,67,113,117,40,116,113,118,108,48,25,48,40,117,34,98,100,97,111,87,82,88,86,62,19,23,87,92,95,77,90,71,8,29,27,67,30,17,82,22,3,19,104,29,65,20,6,7,0,17,12,13,21,171,86,83,40,21,198,70,117,102,96,33,99,56,60,101,5,120,32,54,52,116,72,126,99,56,42,61,101,43,37,19,23,30,18,65,77,22,64,17,31,30,25,31,5,64,87,85,74,26,85,73,90,90,60,89,2,83,4,4,213,117,41,177,115,60,48,117,114,37,98,52,50,58,45,59,39,97,126,104,116,56,56,113,110,109,4,119,41,109,111,123,122,47,97,94,31,31,13,89,14,80,67,95,26,65,85,7,4,18,26,14,76,136,51,30,67,9,96,92,64,22,72,25,14,8,71,124,61,40,51,123,56,124,119,57,58,240,80,74,185,123,126,109,43,34,124,63,42,49,87,103,98,53,32,43,109,39,77,17,60,87,15,38,127,82,22,59,40,77,89,115,62,90,16,77,95,18,77,65,74,91,36,25,1,80,75,14,70,69,2,46,62,113,122,115,106,119,180,87,92,76,1,50,47,100,1,4,88,31,8,31,12,12,106,15,94,1,4,21,81,22,124,71,66,7,2,24,81,85,81,66,78,81,77,90,21,79,108,39,50,43,98,32,46,37,12,99,113,39,52,33,115,52,18,100,112,38,55,55,50,107,98,104,97,118,60,124,61,37,10,83,93,65,86,88,68,4,57,3,23,65,68,20,81,65,59,1,67,75,76,5,90,17,20,2,20,92,14,20,21,83,105,124,123,42,105,112,121,40,98,73,7,110,117,98,114,103,19,33,97,102,111,117,40,97,173,71,68,28,88,41,67,109,3,89,20,22,7,8,81,0,99,85,91,72,19,11,89,17,119,73,15,12,7,14,89,74,82,68,95,87,94,23,31,4,54,123,38,46,47,122,33,63,67,37,104,37,120,57,58,47,72,102,45,53,35,62,123,123,123,123,113,50,114,116,41,183,118,85,81,82,73,28,92,95,98,13,21,12,90,78,82,75,124,17,14,88,79,13,91,4,10,79,26,28,23,83,79,90,103,63,98,109,46,106,118,101,5,97,55,104,122,224,49,57,39,52,60,47,108,47,112,39,54,52,108,33,57,63,123,45,11,17,72,21,30,64,29,24,123,31,85,7,3,13,17,75,0,98,114,34,34,56,47,112,36,100,119,124,46,110,47,55,124,46,63,58,54,59,103,114,83,111,36,37,47,48,48,32,108,109,117,125,64,19,79,26,9,26,3,74,0,4,72,84,26,70,68,89,89,84,76,83,52,30,66,65,85,81,68,79,8,56,115,118,125,112,118,105,96,54,118,60,43,39,96,55,116,110,127,111,127,98,47,97,17,45,40,54,119,105,106,100,38,65,68,18,18,27,2,66,2,92,90,14,65,93,73,127,118,48,15,1,88,11,0,22,49,67,14,9,31,1,29,10,8,126,122,59,126,45,33,122,44,121,117,120,99,116,105,43,38,36,50,51,40,38,58,122,82,103,99,55,104,34,46,63,47,65,119,60,104,83,78,93,26,22,10,12,68,21,74,73,87,95,4,71,78,77,85,76,55,1,74,94,75,77,95,88,76,61,51,127,58,106,98,41,44,44,126,102,17,55,120,111,117,34,65,96,113,46,47,74,61,120,106,48,6,14,91,97,107,11,93,17,22,24,7,64,10,95,83,71,82,69,28,93,47,35,61,108,41,62,121,33,14,124,121,50,32,41,113,36,68,116,115,35,104,97,5,111,113,122,34,121,108,122,113,44,74,19,84,65,2,71,72,71,108,25,27,2,73,93,70,27,88,119,49,76,65,3,81,12,4,5,64,133,120,125,137,32,17,20,100,9,187,124,114,116,25,107,61,106,98,123,53,103,28,52,99,100,103,96,113,38,34,103,50,61,56,55,112,39,9,25,26,74,3,14,30,11,97,71,85,21,84,2,31,20,54,81,72,18,4,71,4,68,87,65,4,81,86,25,24,3,32,60,34,106,104,28,52,43,79,99,119,38,61,120,48,43,24,111,106,47,34,37,32,47,117,120,100,55,98,55,49,62,74,92,64,95,6,26,90,94,100,21,19,89,81,78,82,82,52,12,77,69,88,88,94,1,24,73,7,28,84,1,83,76,34,105,117,98,96,121,50,127,66,38,62,107,123,48,61,122,18,61,107,104,127,127,110,63,43,111,39,58,38,60,61,110,64,28,25,15,30,18,30,13,97,85,93,10,92,28,22,11,122,22,90,7,6,8,95,74,91,73,73,88,74,80,129,5,49,49,59,124,63,53,61,112,81,121,38,36,42,37,97,36,33,2,18,26,22,83,84,3,68,26,28,27,26,10,64,87,28,76,76,30,84,78,82,91,50,26,68,93,70,68,15,5,17,34,33,96,120,118,112,117,47,37,35,47,32,43,35,126,116,37,120,112,113,36,106,102,21,46,44,112,38,101,107,103,36,82,71,19,0,1,22,19,83,94,88,75,67,69,2,137,17,20,78,25,26,3,14,4,116,64,0,24,11,18,71,9,83,109,118,34,41,119,106,49,107,97,52,103,111,103,40,39,51,58,96,32,48,45,97,62,83,114,106,61,56,104,61,46,42,1,26,30,95,87,77,95,10,23,19,5,21,71,70,93,82,11,75,88,26,75,3,75,33,28,15,81,8,76,71,88,24,61,36,60,115,125,43,42,39,55,63,49,186,41,100,118,121,126,36,113,104,44,124,115,7,115,47,114,127,121,100,121,101,71,92,22,3,81,77,95,77,92,87,64,71,80,77,6,31,26,70,0,27,15,11,18,105,17,76,17,76,3,10,8,64,43,112,44,116,127,46,119,110,61,122,106,105,100,60,125,65,87,94,210,14,58,57,223,77,111,16,32,156,49,5,110,63,0,71,85,78,64,90,2,84,23,10,29,94,13,94,79,96,118,126,46,112,103,124,34,13,109,54,107,100,62,51,119,7,35,101,119,107,108,125,101,50,36,35,51,56,56,51,117,2,20,8,72,16,28,20,23,42,95,91,22,31,26,18,83,117,82,87,11,20,12,1,90,16,78,85,82,29,79,85,0,45,35,42,35,40,49,127,63,71,124,48,39,58,47,32,57,83,97,100,110,190,16,63,96,102,96,114,123,106,57,49,42,84,6,16,112,64,93,17,90,51,0,94,65,73,24,88,83,42,24,14,74,87,9,88,28,92,8,6,21,23,25,25,74,119,59,107,105,127,58,114,120,1,101,48,99,115,127,119,100,90,43,34,44,97,106,112,40,126,32,60,115,170,1,115,108,66,15,1,7,76,21,6,76,113,76,87,9,9,20,28,15,60,77,68,5,74,1,28,89,95,74,14,82,93,65,93,22,47,42,118,54,33,126,36,38,65,106,125,110,53,42,127,54,80,59,112,39,61,61,127,102,109,99,32,54,113,127,59,109,119,1,76,83,69,66,93,16,39,16,19,16,85,79,84,75,4,101,49,127,120,117,33,54,42,42,48,39,42,54,33,114,110,108,127,112,118,34,99,119,14,56,100,101,105,110,111,108,108,64,21,0,27,83,15,80,72,85,16,75,12,69,2,31,30,75,146,114,116,33,5,75,58,108,74,21,18,91,69,52,76,100,97,55,109,117,6,114,110,48,98,44,121,110,32,119,57,41,55,46,62,47,33,49,24,109,104,36,33,39,51,36,40,10,31,87,17,25,9,95,104,117,61,8,72,16,72,64,22,72,82,81,24,73,85,76,51,26,30,76,67,70,78,15,9,109,44,110,113,109,41,48,42,123,63,56,41,53,106,114,103,102,46,54,120,111,35,123,16,35,37,105,109,110,43,121,98,78,73,92,8,19,14,29,77,76,75,86,75,72,10,11,11,77,5,0,12,30,10,29,113,91,10,21,29,76,25,4,12,126,122,44,63,125,57,115,109,63,125,118,119,96,36,57,57,55,104,88,94,15,53,59,16,104,103,43,108,38,46,63,39,5,30,24,76,77,64,12,8,17,25,70,7,4,91,73,103,127,127,44,111,101,109,32,1,41,118,104,119,98,116,40,112,28,103,117,115,102,118,34,39,55,98,40,49,49,117,102,30,26,20,9,66,54,17,11,98,67,19,17,80,0,22,24,115,69,78,23,68,0,28,75,85,68,82,84,85,83,20,65,24,52,48,56,44,116,10,45,94,127,53,55,118,38,48,37,91,125,118,54,43,42,59,98,98,126,38,112,115,117,50,50,65,68,74,67,69,22,81,73,60,0,31,72,71,24,61,49,2,27,4,82,69,0,68,65,28,10,68,22,29,21,71,76,104,126,48,109,124,57,49,73,21,103,39,103,111,56,120,109,29,113,111,119,97,124,57,37,41,56,62,112,55,37,124,101,67,15,82,21,30,8,28,4,99,5,89,4,23,15,28,21,58,75,66,76,28,30,23,65,30,93,64,87,20,70,12,6,48,57,116,47,57,40,117,35,68,35,110,36,59,124,46,47,83,119,110,100,64,77,20,127,56,124,122,125,126,127,125,56,65,77,88,81,14,81,81,72,96,17,23,90,89,80,75,80,63,23,73,92,90,74,76,25,27,30,31,19,2,2,17,13,90,104,108,60,105,111,124,48,27,39,54,117,97,116,33,115,111,5,84,30,23,31,6,82,4,68,90,65,66,74,65,10,19,22,74,9,23,16,14,28,59,73,4,30,15,13,8,12,76,96,42,116,7,60,49,103,127,49,100,101,44,105,42,34,59,53,60,55,61,42,57,122], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+286720); /* memory initializer */ allocate([20,53,8,84,18,43,101,36,43,65,18,64,93,64,75,23,64,4,25,1,15,31,77,94,86,64,2,26,92,83,92,66,120,10,16,83,71,79,65,88,70,55,57,117,48,118,119,33,48,58,36,60,33,40,115,112,54,122,101,101,109,109,111,123,19,119,33,126,42,108,96,125,109,78,75,23,17,23,26,17,38,59,197,34,38,104,105,201,60,10,20,19,90,19,12,15,52,80,90,31,26,74,10,14,94,122,124,48,48,34,107,105,124,112,125,102,36,113,36,121,49,33,45,61,62,108,36,124,81,124,100,53,40,41,63,116,4,52,54,72,70,27,115,6,24,59,49,70,94,112,123,80,95,91,8,18,122,65,73,25,36,81,13,72,73,64,209,112,1,62,126,124,56,119,110,47,47,125,40,41,96,38,106,105,78,5,23,76,20,24,22,19,107,15,66,18,23,21,2,87,118,92,85,21,18,77,81,69,65,87,2,93,72,90,31,67,37,53,122,55,45,39,123,38,69,105,56,98,51,62,58,56,80,126,107,35,100,44,61,96,54,104,115,58,114,114,39,97,89,90,81,77,80,92,84,74,45,75,59,4,65,91,64,95,48,143,67,64,77,81,93,6,2,71,18,19,90,15,71,94,38,29,30,75,106,122,63,114,0,44,112,251,52,98,101,116,19,32,97,97,114,104,98,47,54,101,44,59,42,60,55,105,9,22,27,68,25,13,24,28,99,7,72,1,29,23,11,16,109,78,15,15,0,13,89,95,78,66,73,91,90,78,87,97,68,26,32,41,63,52,55,106,76,96,110,47,116,122,47,53,95,63,107,35,62,46,40,121,62,96,123,50,117,53,40,60,76,83,77,12,12,83,69,73,44,67,21,66,91,28,16,27,48,24,25,77,79,65,68,75,21,14,30,24,23,83,92,65,100,63,119,34,104,123,96,46,1,47,59,103,121,112,107,57,17,58,34,123,38,47,89,60,40,57,36,51,34,113,126,122,31,24,68,92,17,64,25,25,112,90,6,31,16,64,21,16,79,37,116,55,56,113,35,114,36,96,119,109,96,47,32,49,51,53,47,126,38,42,46,114,80,120,101,52,57,98,32,36,44,8,5,77,26,57,35,33,14,20,80,30,27,2,3,89,85,87,95,93,71,4,76,70,63,91,3,90,6,77,75,87,1,38,33,115,126,53,117,50,50,35,118,35,44,107,113,127,125,39,105,123,98,99,40,101,88,48,50,121,106,43,112,110,116,72,31,80,36,31,2,88,80,21,71,70,73,89,2,6,86,8,18,17,88,27,8,21,102,91,87,88,9,29,29,66,71,120,107,45,126,63,59,112,97,59,123,32,96,107,40,47,116,38,39,34,59,38,99,41,92,112,105,46,100,106,41,56,62,79,19,83,82,94,11,9,6,28,88,14,1,22,88,25,94,68,66,85,17,64,76,87,55,83,12,83,92,12,89,67,13,61,117,58,88,114,121,51,104,55,49,40,38,99,121,119,117,102,116,50,118,107,102,122,3,113,32,119,107,102,35,41,121,66,77,16,88,16,1,92,10,91,78,73,78,85,79,21,33,62,62,108,41,62,121,52,70,106,54,33,59,34,127,93,48,234,5,70,197,65,164,94,123,118,34,116,113,112,58,99,89,67,26,90,77,69,90,80,40,30,84,86,88,87,19,70,57,14,69,69,70,76,69,0,90,65,2,15,8,93,86,87,111,123,60,97,112,103,61,103,2,46,55,118,112,97,121,51,22,61,54,103,34,102,122,47,63,50,52,124,57,58,123,105,7,3,94,14,15,5,15,3,100,9,68,14,17,86,22,24,100,19,78,6,64,0,27,78,93,72,4,95,86,93,87,1,35,58,49,61,104,47,57,33,69,111,62,59,47,42,43,48,77,115,107,61,110,48,54,122,50,245,94,120,115,55,63,36,86,94,65,82,10,92,95,69,43,23,92,67,75,26,88,82,44,26,31,73,72,11,82,3,94,8,72,6,28,28,85,9,110,124,109,101,126,60,122,106,66,39,40,117,62,127,114,117,21,63,46,120,42,99,120,46,60,35,43,39,126,115,106,103,9,28,30,66,1,24,17,11,114,1,86,1,8,22,22,23,121,27,70,14,72,6,17,93,95,95,73,69,68,17,11,2,126,56,39,41,34,96,44,41,91,108,40,174,72,64,15,40,52,69,4,89,22,92,84,20,12,83,19,72,145,109,33,54,60,40,90,95,70,74,213,70,46,28,7,89,222,14,3,68,17,103,52,52,114,114,106,59,50,113,35,63,43,42,102,98,110,108,99,118,52,107,107,52,27,123,189,22,6,2,5,8,112,83,82,17,25,139,21,82,84,95,200,12,94,67,23,24,13,0,6,90,2,14,10,86,109,87,68,19,22,1,21,14,81,119,121,126,90,87,19,121,103,53,112,103,123,125,38,59,34,105,50,53,54,47,36,120,89,113,46,43,36,39,62,98,43,12,15,78,91,93,9,18,3,14,20,20,7,14,71,72,20,66,81,22,92,75,81,26,32,26,3,26,78,75,89,13,12,61,50,113,60,115,110,47,43,121,44,45,100,39,110,57,125,107,36,113,114,117,37,127,29,61,57,121,127,121,104,101,111,76,27,19,20,93,20,84,93,77,30,69,70,85,8,17,4,26,20,27,16,9,73,94,90,68,91,10,76,7,8,7,65,121,124,120,49,43,97,19,10,226,31,6,148,1,176,92,85,118,93,66,69,66,88,76,34,22,86,83,66,85,80,92,57,27,0,10,6,64,69,19,17,13,22,17,17,17,17,87,99,51,126,107,118,115,114,110,76,36,39,34,101,124,119,122,7,53,49,97,96,111,106,101,55,97,39,53,51,57,51,117,2,28,18,15,72,84,31,17,126,11,83,16,2,17,27,23,125,95,68,66,22,10,85,78,89,73,83,72,83,90,85,20,61,52,54,106,39,37,127,187,4,41,99,50,38,63,60,52,69,51,108,37,96,38,36,33,102,100,111,119,118,126,119,49,78,80,94,67,91,24,80,8,36,14,10,8,78,87,86,31,62,28,29,0,208,96,77,72,15,75,151,94,86,35,81,66,119,59,97,103,115,105,51,111,18,32,46,115,108,114,114,115,29,127,52,99,121,43,117,40,59,45,104,38,59,117,112,103,13,10,84,1,14,19,0,24,34,74,78,66,94,53,9,91,111,92,89,28,15,30,93,69,87,15,79,87,70,70,28,3,44,38,118,55,61,59,49,59,76,33,104,59,46,46,48,42,91,59,96,38,104,59,55,96,105,45,107,119,125,116,113,179,119,1,91,73,87,71,76,67,42,95,31,95,87,0,69,72,14,98,35,54,102,112,120,119,41,38,49,32,110,46,117,103,121,109,126,119,125,108,43,102,19,125,48,122,101,34,254,37,47,7,124,84,27,29,15,76,6,92,85,68,88,68,12,31,90,22,25,27,28,68,9,17,110,90,75,24,21,68,3,12,86,33,103,58,55,117,54,114,107,114,54,99,108,43,36,119,60,34,61,57,36,47,63,34,81,111,101,118,50,35,53,40,53,10,28,89,92,94,83,4,6,16,90,144,98,105,115,93,83,9,87,81,84,68,1,76,36,24,10,92,79,70,9,95,9,57,55,62,225,26,9,16,76,40,90,210,53,41,104,112,113,120,34,127,110,121,35,109,21,44,108,110,96,120,100,120,109,71,29,8,20,30,75,91,65,75,93,81,80,9,75,24,28,9,68,20,21,31,4,12,98,86,75,14,29,76,4,5,12,104,59,52,59,47,63,116,127,63,108,101,116,106,35,58,112,59,41,114,42,38,34,126,126,70,246,44,57,32,60,105,47,7,22,86,95,31,91,17,15,93,30,9,20,21,64,80,46,126,126,44,116,120,124,32,28,46,32,105,124,117,239,123,21,52,35,117,38,104,127,51,59,99,35,120,58,58,116,115,76,1,27,24,11,28,30,66,120,66,20,49,39,140,93,127,18,115,87,5,19,67,10,74,67,83,83,95,80,91,83,0,106,50,51,39,32,116,48,37,90,43,115,42,50,116,33,59,81,127,35,59,45,48,117,96,113,105,38,121,98,122,56,46,70,82,30,94,78,83,31,69,41,31,21,6,64,89,23,72,57,6,19,0,72,66,86,19,6,66,23,94,27,22,89,81,99,119,100,42,2,24,238,10,102,94,94,50,78,112,124,109,29,122,60,46,96,102,57,59,46,46,43,35,35,37,124,43,12,30,0,3,148,35,28,31,36,68,78,15,22,93,15,93,121,94,95,30,21,2,21,74,30,72,70,75,20,65,9,12,35,46,33,50,41,162,116,70,34,65,111,56,126,163,95,91,55,25,40,62,34,40,47,110,63,124,46,122,125,237,36,32,85,31,87,80,75,80,16,90,96,2,25,92,78,71,86,87,57,91,8,70,81,209,31,6,14,5,9,4,80,5,77,72,127,114,125,110,117,255,11,16,120,95,65,48,106,101,115,98,254,219,22,124,118,51,20,67,4,204,48,40,37,47,127,7,20,6,24,27,85,17,75,28,115,195,93,29,21,66,7,10,76,32,97,116,60,50,53,112,38,112,126,115,242,121,43,56,52,34,108,61,56,55,40,116,197,25,2,68,70,92,45,38,54,4,83,70,93,21,85,26,3,28,86,25,26,149,81,88,24,67,92,85,70,216,14,60,88,134,98,54,9,38,109,117,14,38,35,117,48,126,116,113,44,58,32,38,33,39,96,53,126,108,114,113,56,124,105,121,2,119,55,119,127,40,106,96,125,65,91,94,14,16,10,84,12,78,74,222,127,72,28,91,21,25,7,24,93,30,67,25,117,71,94,3,1,4,12,77,75,97,100,40,52,50,37,122,240,56,18,2,93,106,62,121,49,44,42,119,40,108,55,57,83,127,102,37,110,63,40,46,4,23,44,20,14,114,60,20,80,32,44,68,22,114,58,82,92,74,95,18,88,92,72,83,112,25,13,76,73,0,37,41,55,36,44,56,107,119,96,44,38,57,124,45,46,46,120,61,12,20,12,24,5,2,89,20,102,78,88,64,6,2,8,30,126,82,7,18,9,65,29,72,91,72,2,89,74,31,5,11,41,115,41,59,44,115,164,64,44,12,20,77,174,27,61,117,83,121,124,100,39,34,32,96,58,33,254,229,31,29,82,65,26,53,87,214,77,64,29,77,57,75,29,70,69,87,64,65,49,21,67,64,91,5,65,11,21,71,2,25,20,8,80,7,106,114,127,100,117,98,126,106,3,105,54,105,120,127,118,118,19,125,191,97,110,126,55,55,59,32,51,126,55,63,55,108,18,89,25,23,72,26,29,7,101,76,91,12,90,26,0,95,108,85,74,78,10,8,11,68,28,72,69,94,95,81,28,25,55,123,51,52,37,47,61,46,4,124,115,63,118,164,81,93,197,27,13,212,76,175,90,45,31,87,92,122,113,53,51,60,69,88,20,82,73,88,21,95,55,13,90,68,95,82,90,72,124,20,14,68,75,78,84,5,31,3,23,84,27,29,29,91,104,122,54,117,107,109,99,107,18,47,120,125,119,103,49,57,61,58,58,124,97,97,120,105,59,109,46,36,57,52,121,45,25,13,9,18,19,5,73,17,106,31,79,4,78,64,24,8,85,37,121,57,34,52,97,118,36,125,103,101,108,106,51,115,51,37,106,50,51,48,44,55,28,121,101,32,43,98,48,53,46,8,17,83,81,64,3,6,5,16,4,30,9,31,70,85,26,68,79,74,91,87,94,20,51,15,17,20,66,77,86,72,74,191,7,122,119,53,113,36,47,119,37,57,36,56,37,118,106,98,46,124,119,116,47,98,23,54,96,116,118,111,96,105,114,3,69,31,80,21,2,17,78,90,91,69,77,77,71,20,2,73,23,29,12,0,14,13,98,23,74,25,7,9,14,6,70,106,63,39,49,44,59,63,105,98,127,115,39,249,29,51,49,107,45,36,59,36,36,63,20,113,101,41,35,106,36,43,106,27,21,89,28,72,94,19,78,16,11,66,8,10,92,25,93,91,65,66,28,88,77,89,114,4,15,79,90,73,95,69,76,33,52,104,115,103,98,53,102,161,7,43,55,99,110,126,126,40,114,50,109,107,98,62,4,57,45,62,126,107,107,41,125,94,87,88,30,13,0,84,10,85,89,84,69,1,66,93,39,37,120,37,51,112,59,37,70,102,120,36,114,36,57,50,16,102,119,47,52,36,127,249,30,3,253,29,30,75,81,134,45,60,59,149,32,23,111,74,62,8,17,2,67,95,82,89,62,87,8,75,75,77,64,69,5,9,9,20,25,93,90,79,42,97,116,109,36,103,118,125,70,107,37,108,127,119,125,51,29,34,99,99,110,108,99,38,112,51,46,57,122,54,96,107,28,30,83,2,19,19,27,70,111,69,95,17,84,25,17,81,119,93,1,1,21,21,24,83,83,219,112,86,93,25,4,14,63,121,57,55,104,60,48,58,77,39,121,58,63,61,55,127,81,115,47,45,33,37,54,122,110,37,42,86,115,118,45,35,65,73,75,6,89,83,95,92,33,23,92,73,84,85,78,89,41,95,30,88,94,78,79,14,22,73,14,0,27,24,27,72,96,114,98,101,44,104,125,105,66,32,54,101,120,122,61,111,19,46,42,120,110,126,61,63,48,42,110,35,55,32,105,106,18,17,86,10,1,12,30,20,111,79,198,58,20,27,95,29,127,73,66,72,10,3,10,76,26,94,71,79,16,88,12,77,58,46,37,53,62,33,61,53,90,63,100,41,98,52,54,40,96,22,2,88,69,11,1,24,10,22,82,7,28,14,79,84,89,3,75,80,86,2,68,92,57,93,19,90,73,86,70,8,0,43,32,113,234,71,107,48,102,34,59,51,108,36,112,49,115,107,104,113,115,107,45,125,20,123,33,123,106,107,112,113,40,1,87,19,0,30,0,93,73,89,81,12,94,68,69,25,29,6,28,90,20,10,14,21,115,25,68,31,22,3,4,21,74,122,49,63,38,50,53,121,103,116,112,34,40,126,47,48,36,44,96,53,120,59,44,57,90,123,46,53,37,39,39,111,43,12,17,30,92,92,9,12,9,30,20,64,8,2,72,73,20,95,74,83,26,70,74,84,49,85,3,92,8,94,67,72,74,44,49,117,122,125,37,125,15,121,48,55,35,32,43,118,96,108,106,119,121,44,118,105,28,115,35,120,46,127,104,127,120,64,85,29,90,20,3,27,92,87,91,4,85,70,30,11,142,59,14,23,94,10,6,12,123,17,65,16,8,7,8,6,14,120,114,33,120,54,60,57,110,114,113,111,110,96,59,56,74,17,90,85,0,68,81,69,110,7,3,71,87,16,67,82,52,85,20,83,72,1,88,9,84,23,10,29,94,8,84,80,120,61,58,90,106,119,105,103,76,44,38,103,48,124,124,53,17,59,42,113,96,112,51,49,57,97,34,63,124,46,118,100,4,85,29,6,29,3,21,1,120,78,204,74,124,116,60,7,51,66,3,27,13,16,7,3,82,85,67,93,78,83,89,71,43,56,48,46,35,56,44,47,70,110,48,47,58,118,35,57,83,51,98,47,44,35,119,96,123,119,42,20,24,77,63,32,6,86,83,65,73,86,17,95,39,17,27,91,26,95,75,80,47,93,14,93,14,93,81,10,5,75,11,0,6,5,86,74,103,115,50,114,98,127,51,121,12,42,46,111,52,58,122,126,11,42,36,126,101,101,124,109,50,32,62,55,56,44,59,126,10,20,0,5,76,20,16,13,102,80,22,76,11,18,9,18,112,25,95,2,15,20,93,72,77,93,66,20,93,69,24,29,96,62,56,38,110,61,37,47,83,105,56,33,50,42,48,121,74,115,108,104,36,46,41,104,58,111,105,119,115,121,127,36,80,1,73,28,66,79,69,92,55,17,1,29,78,73,74,66,64,40,56,98,127,126,111,121,78,83,6,32,43,111,254,23,28,6,10,23,18,13,11,4,17,50,43,124,254,113,118,107,252,64,71,17,17,29,157,90,84,80,94,77,73,211,67,3,31,3,0,29,23,16,4,27,116,72,2,139,100,100,109,99,52,102,127,59,38,33,32,97,254,100,102,109,120,96,41,50,166,103,47,54,58,102,32,32,93,107,32,34,44,35,103,190,69,99,122,48,63,55,48,21,3,7,31,78,7,10,66,84,88,215,83,81,89,214,78,91,51,22,0,31,89,214,9,92,29,63,57,127,125,124,39,85,76,2,53,53,102,36,104,117,51,127,34,101,127,111,35,110,28,48,108,231,40,108,121,98,103,15,85,25,14,30,69,55,46,96,87,87,4,70,10,23,85,25,68,3,25,9,69,8,122,86,10,15,30,5,31,14,12,104,124,59,51,51,62,111,40,107,118,97,34,112,56,49,126,69,70,173,90,78,12,94,124,17,69,94,248,26,39,59,43,14,89,75,85,94,67,21,74,30,14,3,19,2,74,83,122,49,126,99,114,125,57,97,78,33,51,97,96,124,104,55,0,48,53,96,99,98,101,103,49,50,55,49,50,62,101,102,30,18,22,78,22,0,18,3,98,74,88,7,80,27,29,85,102,95,64,68,23,8,10,219,200,223,97,26,79,80,18,13,38,117,52,41,40,50,112,41,69,100,124,100,62,53,59,52,71,49,106,44,98,49,61,102,48,99,103,110,113,59,38,44,81,23,80,79,71,68,31,82,32,12,80,67,80,81,82,17,57,21,65,84,72,66,23,2,30,12,2,24,88,24,89,65,38,120,124,105,103,107,101,40,2,46,44,109,121,108,117,102,88,60,45,97,120,108,57,54,51,62,56,112,62,50,120,111,154,85,120,102,35,14,83,6,107,74,87,25,88,10,9,18,124,80,88,2,8,7,2,13,95,69,65,87,90,27,113,105,22,53,49,96,45,41,39,35,80,98,58,63,54,53,48,54,89,107,120,106,43,42,60,98,118,124,122,52,102,123,56,111,68,94,68,73,14,77,92,87,96,8,22,14,74,95,76,77,126,15,27,73,70,92,79,8,8,8,2,2,80,18,74,95,106,96,97,114,99,32,102,118,94,51,47,119,106,116,45,39,119,76,67,30,86,16,65,90,93,65,91,73,74,15,14,21,92,16,31,28,6,14,14,94,60,78,76,27,6,22,10,11,69,39,125,33,49,32,99,122,96,49,119,101,96,105,109,91,90,186,78,88,21,68,129,0,82,126,34,55,42,33,36,49,45,15,20,18,91,70,5,0,21,5,4,3,31,5,65,82,92,7,76,67,22,71,15,82,57,11,11,26,4,64,72,83,4,42,53,116,121,121,96,113,33,58,58,39,46,44,117,53,112,102,114,113,107,124,47,230,59,54,61,107,99,126,108,47,103,65,91,94,29,22,7,86,74,94,72,83,6,83,6,12,17,25,66,31,20,30,12,90,96,93,73,90,27,1,18,77,75,99,113,124,61,41,36,104,96,125,56,118,108,96,107,58,62,40,37,34,53,34,34,112,18,126,107,50,47,43,36,37,67,90,45,24,70,59,62,2,17,38,48,1,83,114,62,80,16,91,73,18,74,70,78,77,112,30,24,91,66,14,92,89,15,40,60,56,121,63,104,53,37,50,49,63,108,97,108,113,15,4,11,24,18,31,9,8,97,77,95,3,82,22,20,18,124,27,217,108,102,158,115,39,235,34,7,108,86,90,81,16,33,50,54,34,110,114,53,39,77,127,52,33,57,32,48,32,94,118,119,100,39,47,54,100,100,104,110,125,60,116,32,97,69,67,89,90,67,70,82,83,36,75,16,93,22,64,84,95,56,81,4,80,67,86,70,67,17,9,2,92,9,14,71,85,103,98,112,110,99,114,63,100,17,105,36,110,113,54,115,112,4,56,97,102,111,117,114,50,38,107,100,23,120,49,118,115,3,89,30,11,72,17,21,13,103,7,73,0,27,12,89,15,106,88,92,11,28,31,28,92,28,66,94,67,22,82,1,2,55,47,55,40,41,63,125,106,125,106,105,109,60,122,62,37,74,122,110,56,108,40,52,99,119,111,109,96,52,102,58,57,78,84,90,71,95,28,65,67,98,1,31,12,89,78,82,76,53,23,12,10,75,65,81,75,23,25,11,6,82,26,73,3,32,125,99,118,46,112,120,96,5,97,57,124,121,62,107,118,94,57,44,40,123,106,122,39,116,179,24,62,53,113,124,97,27,0,26,21,30,7,73,23,108,80,83,30,6,64,8,20,0,99,118,63,36,61,56,55,104,118,100,109,98,47,32,61,56,99,35,45,114,45,61,55,78,122,118,61,55,44,99,39,59,71,1,85,88,95,3,18,20,16,3,25,9,30,13,207,48,37,110,89,80,72,84,20,45,30,3,64,78,65,87,70,0,97,50,124,118,53,119,50,52,63,51,62,106,40,119,98,117,101,98,99,56,12,15,66,16,60,50,115,36,249,5,1,12,35,43,25,3,25,64,69,2,90,90,75,214,72,21,16,24,78,20,84,25,6,24,84,54,89,65,12,148,72,8,1,81,45,114,49,44,60,103,21,12,79,114,101,38,117,38,56,63,107,53,55,54,38,48,122,88,122,99,49,104,60,46,63,51,79,20,81,76,94,69,24,26,11,25,0,8,0,5,51,50,39,112,88,89,12,216,28,49,28,7,76,66,73,89,78,0,48,123,115,125,115,98,41,45,44,126,61,45,54,127,63,239,10,6,19,30,3,7,7,112,114,72,58,242,121,106,101,98,6,84,29,25,17,27,25,212,84,82,71,68,68,30,8,47,37,61,108,190,32,56,52,70,106,98,41,49,112,175,169,81,97,115,35,43,49,37,116,52,98,118,56,125,112,60,46,89,93,83,77,67,70,82,77,34,67,126,34,99,90,91,93,115,89,75,10,4,122,92,16,86,12,9,29,20,9,19,86,107,126,121,40,112,124,120,36,8,42,33,109,122,125,102,120,84,36,51,46,34,100,123,39,112,51,46,61,46,123,98,104,29,27,26,74,4,19,95,19,102,79,95,20,0,3,25,16,98,86,0,106,96,40,60,13,18,108,4,195,22,25,54,11,34,121,57,34,104,33,62,61,6,112,127,38,46,120,52,48,74,120,35,110,55,38,44,47,111,99,101,101,122,115,121,56,69,66,18,81,66,91,71,10,45,17,92,67,75,26,66,82,47,95,26,77,66,95,27,0,27,73,28,29,84,136,21,35,2,226,22,0,185,28,225,85,13,54,122,104,113,114,58,111,92,55,46,111,110,45,105,36,120,35,33,59,57,115,116,97,64,12,6,7,13,23,17,7,99,1,92,7,14,27,28,13,119,84,71,27,72,6,17,9,78,69,69,69,16,86,30,0,59,111,104,22,37,51,61,112,74,102,118,53,98,98,45,40,47,14,85,22,87,95,69,87,13,21,82,28,6,10,83,86,28,74,89,30,83,76,82,70,52,20,10,85,0,75,77,81,7,53,48,103,96,122,109,50,102,37,63,106,46,40,35,98,127,96,98,56,96,107,45,96,18,62,98,233,38,98,119,108,105,1,91,23,0,16,73,19,105,16,90,64,10,66,11,20,20,18,10,31,86,15,27,86,113,87,0,2,12,3,71,5,67,112,114,34,57,39,51,120,109,123,58,240,66,124,52,33,118,37,47,59,51,104,32,42,89,98,96,60,106,33,39,60,60,8,30,90,30,86,79,95,0,20,21,11,15,9,78,27,93,69,2,87,26,90,66,72,32,28,15,79,68,75,89,13,14,38,47,121,127,111,98,50,32,119,166,72,68,28,100,108,50,108,118,117,60,98,106,104,82,50,106,127,102,101,110,96,105,71,23,90,9,18,77,66,71,74,30,64,77,77,74,11,80,1,3,23,26,78,19,17,48,82,90,17,31,29,79,29,70,110,57,42,55,62,43,55,0,29,83,105,111,113,60,124,14,206,58,44,99,48,124,116,38,6,5,0,91,67,17,90,63,6,19,6,79,83,67,2,19,22,14,25,12,81,31,13,44,71,114,107,34,101,122,123,76,34,33,118,48,97,123,122,7,59,33,36,102,102,51,49,57,97,52,50,57,125,100,100,25,1,80,72,6,1,9,68,126,213,102,154,30,17,7,22,52,88,80,66,3,69,2,66,92,75,6,72,82,94,7,2,105,93,94,5,46,118,59,35,73,123,49,102,7,57,58,52,94,124,118,108,96,62,56,116,50,107,97,127,106,117,46,101,75,88,94,69,79,93,85,8,50,8,94,95,91,84,82,31,55,27,9,14,90,65,92,79,31,7,3,22,16,80,74,11,97,127,117,99,43,16,19,75,68,49,52,99,123,113,126,105,90,54,62,44,109,43,107,44,44,61,33,49,33,57,122,123,14,4,84,4,9,18,6,9,34,65,83,24,94,19,27,91,104,81,78,74,12,2,15,78,75,91,0,62,50,103,21,10,96,62,63,48,110,55,36,110,65,98,108,59,61,50,51,32,30,106,124,33,60,42,127,106,118,104,109,100,62,49,22,57,30,72,91,28,95,78,69,73,126,22,0,16,69,65,91,78,14,34,119,127,120,101,110,119,48,59,55,104,42,38,114,103,125,109,105,123,50,118,99,115,8,125,61,125,117,34,96,100,108,7,70,17,17,83,2,21,69,84,66,94,77,68,13,81,18,4,22,17,26,1,30,7,58,82,76,84,18,12,0,67,69,117,126,61,33,37,45,118,114,114,56,6,10,95,45,62,43,103,39,41,118,39,33,118,89,125,118,51,42,50,50,51,35,79,81,94,95,67,7,16,12,85,29,0,28,12,85,84,85,93,73,66,93,8,70,93,57,27,1,95,83,8,74,64,29,63,44,123,63,57,80,48,57,123,50,33,48,34,41,121,113,127,118,115,104,42,119,114,29,59,43,105,40,126,100,45,110,64,29,8,20,26,5,29,71,87,75,82,65,70,31,16,28,10,68,2,19,15,14,15,60,57,42,40,6,9,31,14,12,96,104,122,52,50,57,59,109,113,113,113,101,107,109,40,49,59,35,32,126,39,41,126,68,121,109,126,63,58,61,44,47,6,87,24,121,81,75,89,35,93,31,7,14,70,91,29,125,102,113,97,32,113,119,121,25,46,47,46,24,16,69,127,21,117,52,114,116,100,112,42,116,42,49,120,40,58,99,122,76,16,22,11,3,0,91,3,98,73,20,19,5,27,7,16,50,84,74,8,0,77,83,108,66,1,71,79,78,90,31,4,57,117,49,45,54,38,52,40,83,43,125,42,118,61,33,32,20,102,98,59,98,184,123,9,16,80,99,112,118,55,117,8,99,27,30,67,64,22,118,6,37,28,3,82,26,24,25,17,21,18,15,7,84,7,68,4,23,69,16,22,25,13,23,81,110,112,99,36,105,123,121,97,3,49,59,108,58,121,119,102,12,53,38,96,105,39,19,79,8,35,47,34,51,119,112,120,10,92,6,70,11,20,10,30,108,76,82,13,88,18,30,15,127,31,89,3,76,8,9,66,77,90,6,56,52,118,9,6,49,46,61,46,43,124,168,63,2,106,105,108,63,124,48,46,91,62,120,106,45,44,48,110,57,47,71,52,101,124,51,104,84,31,83,84,75,80,23,90,50,24,86,36,60,106,87,92,126,31,30,73,90,208,60,105,123,109,106,118,126,143,89,13,119,114,246,106,117,115,41,113,12,58,184,48,99,108,115,98,97,65,78,86,7,4,8,67,65,19,81,90,65,92,18,83,25,13,5,11,21,10,74,120,28,105,76,23,18,7,68,22,2,105,122,32,60,58,45,114,38,120,126,126,105,127,38,34,46,44,34,63,116,37,47,59,79,111,34,32,46,33,101,190,106,107,115,123,70,21,76,0,64,22,86,8,11,25,78,23,89,73,74,26,89,68,89,95,55,12,19,90,93,6,67,68,3,51,113,126,113,99,114,35,35,57,116,61,36,32,115,53,127,103,32,96,112,109,33,106,25,52,37,54,42,92,97,106,40,90,94,10,27,11,73,89,94,84,87,0,82,79,12,91,7,31,16,19,27,7,67,30,125,70,77,10,24,15,10,31,89,47,121,51,43,53,107,116,122,57,111,107,112,109,107,56,114,42,49,34,59,32,32,124,83,125,110,124,58,36,40,107,86,31,42,3,70,61,53,82,4,60,33,1,69,112,41,91,81,66,68,87,90,14,68,81,62,5,1,80,89,71,65,78,78,56,54,109,108,119,47,48,57,125,45,51,41,53,106,61,10,3,1,66,106,112,134,98,14,92,54,163,38,24,20,87,126,90,85,18,14,78,2,72,65,87,74,24,72,94,29,15,41,42,122,39,49,114,57,55,88,45,103,50,49,32,32,48,94,110,37,51,43,44,55,96,114,45,32,123,112,113,60,54,67,91,91,8,85,65,84,80,47,75,19,4,84,93,65,19,59,23,67,69,80,68,70,16,80,19,9,92,28,23,90,82,122,126,109,98,38,119,115,105,6,46,112,114,124,115,55,99,25,48,42,121,32,116,99,51,55,36,41,60,61,61,233,81,14,28,80,23,24,25,3,27,99,75,71,72,13,23,22,27,125,89,15,24,15,5,21,74,69,11,79,94,82,68,89,3,33,41,55,102,56,59,39,34,65,119,60,43,58,40,46,45,78,115,116,96,108,34,53,45,127,41,123,102,113,112,43,105,72,72,89,66,64,89,21,67,36,67,8,67,93,87,195,21,86,121,63,66,79,13,94,4,22,12,28,17,6,22,29,70,115,63,121,100,46,127,55,124,1,53,48,107,110,62,115,118,9,123,56,125,105,99,118,61,35,109,45,56,52,113,118,126,94,18,7,17,21,23,1,17,106,31,69,2,23,13,3,11,73,107,112,118,55,35,46,98,106,119,50,124,102,106,97,54,56,36,47,45,126,98,41,39,72,61,112,58,37,48,38,98,49,71,20,20,88,92,87,85,9,23,80,3,24,77,66,95,94,5,88,80,81,4,74,70,59,15,7,20,79,87,5,80,1,53,115,123,124,97,106,115,41,35,118,58,47,57,124,55,126,110,124,119,122,127,33,28,120,23,47,98,36,103,39,254,5,35,54,112,124,119,116,82,74,84,90,77,77,215,15,26,6,12,158,4,10,9,24,29,100,201,15,114,106,33,29,72,91,45,125,63,44,60,101,63,111,116,119,112,103,100,61,123,48,34,48,34,122,61,42,46,92,53,98,53,104,56,46,41,47,10,16,85,82,92,11,27,11,24,12,23,22,0,88,23,56,45,112,88,85,95,5,79,58,18,6,80,65,91,13,79,9,57,41,127,105,110,100,52,38,127,41,37,49,99,125,109,117,124,115,127,127,108,107,103,80,62,38,125,105,46,122,121,97,69,25,25,88,11,6,84,79,29,72,78,69,1,0,15,39,54,49,34,33,60,121,51,71,97,125,40,61,60,52,119,86,122,117,102,50,41,52,39,103,119,112,125,127,114,127,99,98,92,77,14,86,90,90,86,108,25,28,71,16,65,71,71,55,22,8,4,67,70,71,22,86,18,23,27,16,17,92,86,111,113,60,106,125,52,105,108,15,107,33,104,127,96,53,122,26,113,55,106,103,37,119,38,52,53,41,63,49,123,125,110,15,31,27,24,70,3,15,70,124,65,85,70,2,23,27,29,115,74,13,64,20,15,18,1,65,81,86,91,89,84,21,0,34,121,34,49,38,54,56,38,65,39,112,39,40,44,49,127,94,111,96,35,110,33,60,125,121,39,42,121,101,55,40,62,77,79,87,6,78,72,74,10,37,11,24,10,76,82,94,29,61,13,12,88,73,11,72,8,10,73,1,28,84,22,84,71,97,111,113,116,105,60,114,121,3,49,62,127,62,104,117,126,92,42,46,105,120,104,105,56,120,32,40,116,38,59,120,47,3,30,0,7,78,13,14,29,116,68,85,78,9,16,27,28,108,85,76,9,28,7,81,35,58,121,68,83,16,204,95,1,49,46,35,124,60,41,34,53,30,126,38,32,48,37,53,51,57,69,1,95,85,88,78,2,23,83,30,7,26,67,1,93,83,87,10,74,93,2,73,87,124,9,5,92,71,78,70,65,66,48,60,96,124,61,9,85,18,57,53,106,62,34,96,122,58,111,121,117,118,104,104,52,13,52,55,120,98,36,103,102,36,73,82,0,22,85,0,93,79,66,81,68,10,95,10,87,27,11,7,23,20,70,10,0,125,87,0,1,13,18,15,14,83,119,49,36,56,50,103,100,108,115,102,103,109,103,35,57,47,105,54,49,63,45,53,57,66,126,97,54,106,47,59,32,63,4,17,89,30,88,69,19,76,20,12,5,20,71,64,79,26,33,34,201,57,42,136,58,177,117,133,115,8,89,78,72,7,111,41,115,60,105,110,62,47,53,52,98,48,45,106,109,50,108,106,115,117,105,107,104,82,1,37,113,111,98,126,43,123,76,73,31,90,15,12,79,64,90,76,4,82,66,31,11,25,14,10,82,10,1,71,16,117,69,92,18,9,29,67,73,76,126,109,120,42,62,56,57,100,120,104,114,108,100,60,98,17,17,104,64,69,81,74,69,111,65,88,14,56,58,116,95,111,85,62,67,85,13,17,8,18,67,1,23,11,13,66,70,44,65,117,99,99,124,104,34,27,40,38,103,48,122,118,103,23,121,101,80,108,102,51,43,51,53,52,54,57,46,51,114,15,1,8,4,1,84,20,16,38,11,86,11,24,83,1,83,96,89,70,27,93,155,33,75,89,84,6,85,73,27,18,2,60,35,55,36,33,118,61,41,90,96,126,33,122,118,29,36,69,103,33,38,47,53,48,100,102,37,112,118,125,116,119,43,67,77,68,72,77,75,29,8,54,11,27,73,73,93,23,193,22,18,65,208,36,41,112,27,91,24,74,4,30,18,25,92,118,116,124,97,42,105,118,107,23,42,50,42,121,116,127,61,14,55,40,126,105,43,122,63,59,105,38,61,116,55,126,123,16,20,17,19,76,19,27,76,118,75,85,31,27,92,31,9,125,84,73,6,15,30,83,33,56,208,44,52,173,51,158,59,40,58,118,38,47,51,39,110,82,96,110,39,50,59,127,54,92,109,96,39,61,60,51,112,58,126,121,127,100,98,127,57,86,68,8,90,85,82,71,67,112,95,50,88,71,89,1,70,18,32,119,122,119,99,102,50,100,50,60,44,110,57,104,116,115,113,101,107,97,110,114,50,27,47,33,119,110,44,35,71,119,83,21,0,28,22,26,21,71,67,85,10,70,88,16,5,90,3,9,10,26,23,65,84,116,84,86,84,7,68,6,17,69,103,103,43,114,54,42,125,99,114,119,96,99,101,34,119,40,43,47,57,51,102,41,57,74,57,115,57,41,35,103,36,53,16,20,94,68,94,70,29,66,28,0,11,5,151,115,93,83,80,0,71,76,65,77,84,118,27,1,87,65,8,69,78,26,42,58,62,127,119,109,127,43,41,63,37,40,105,41,90,122,111,34,98,114,111,122,58,7,33,37,118,100,42,111,98,100,8,73,92,20,18,15,88,14,88,86,91,80,77,2,23,21,147,74,122,124,147,103,124,126,51,216,40,6,9,77,14,66,125,105,59,52,62,40,59,124,112,62,112,106,102,109,45,49,57,47,60,59,110,53,59,70,116,105,50,63,110,33,38,58,3,16,86,95,31,74,1,9,24,12,18,64,7,64,79,46,112,56,124,114,127,127,117,29,38,57,110,50,127,119,55,23,39,34,99,104,100,99,62,120,99,39,54,61,45,126,98,15,27,19,0,5,82,20,12,44,76,20,12,17,0,1,26,101,23,85,5,16,11,141,113,94,68,0,72,93,75,26,15,47,117,53,59,100,48,56,33,90,39,50,53,35,61,33,54,20,127,98,48,48,42,34,35,113,105,98,60,106,105,48,51,92,78,30,78,71,91,79,8,104,32,4,6,71,83,82,92,37,83,21,79,0,69,82,65,1,16,13,10,17,23,80,5,114,113,117,36,110,125,99,102,21,107,126,127,114,113,122,119,88,58,61,97,121,41,112,33,124,59,56,63,48,34,106,98,11,21,82,9,4,90,17,5,112,77,28,25,17,30,30,14,58,80,75,76,24,3,30,13,78,72,92,90,202,27,113,105,22,53,49,96,179,95,85,77,34,11,26,69,160,56,40,40,72,96,43,180,180,62,53,110,124,47,241,16,18,21,93,67,32,43,54,59,89,95,91,66,51,159,30,66,83,81,77,199,61,30,0,68,65,65,88,151,30,2,3,4,142,81,192,47,30,5,8,27,113,114,108,238,23,44,184,48,111,97,101,98,32,74,81,86,1,20,13,91,4,85,91,92,90,74,5,83,11,12,5,26,82,18,7,19,114,86,87,94,64,21,11,12,65,111,53,48,49,32,51,124,114,116,48,126,100,104,42,35,122,36,43,61,116,55,57,61,86,119,34,53,54,52,32,34,54,65,7,93,18,87,64,83,23,30,24,8,71,75,68,89,92,7,92,91,95,72,2,70,42,22,15,80,10,217,35,33,103,67,83,16,19,23,49,175,188,171,116,29,45,61,39,124,120,125,111,52,108,96,100,56,18,56,33,106,42,97,122,47,105,13,75,23,16,0,73,94,66,95,26,86,67,85,16,91,16,2,16,2,3,74,20,19,122,81,67,13,150,149,110,109,43,15,31,92,95,91,116,29,79,231,230,252,40,37,60,49,59,46,44,112,44,62,42,42,91,119,111,47,110,45,109,47,77,23,121,30,10,62,38,31,25,58,37,85,95,107,53,30,68,64,6,70,86,75,7,77,56,20,12,25,95,14,70,71,26,46,43,113,119,109,33,167,100,163,86,70,20,41,106,61,26,25,17,15,11,80,21,1,119,74,68,64,29,22,81,19,101,70,83,70,9,7,23,66,70,80,2,86,81,75,25,10,34,52,122,33,36,114,40,43,75,99,125,36,57,49,50,59,81,114,37,48,43,99,42,106,99,115,32,106,110,114,49,40,68,82,28,79,69,78,88,10,64,107,48,65,94,93,91,87,116,8,12,87,14,5,65,11,21,71,2,19,21,9,21,84,100,120,105,102,127,54,108,113,1,39,55,117,52,101,127,100,2,115,54,105,116,111,55,32,114,186,65,94,94,89,27,5,116,121,102,100,115,12,24,26,99,67,192,31,31,25,11,6,230,76,90,7,11,29,135,92,93,79,212,67,90,88,14,149,100,56,32,35,43,49,125,74,125,106,105,106,167,88,91,88,58,21,125,57,32,39,165,125,107,122,96,236,52,97,51,44,2,78,92,69,72,28,81,67,45,17,90,67,78,89,83,27,61,23,15,10,213,47,61,99,120,126,25,21,30,24,29,70,110,225,101,118,107,110,55,97,21,53,166,32,60,228,27,19,214,81,67,8,81,96,106,105,53,61,41,56,112,37,119,104,94,18,0,25,20,64,13,31,113,77,10,80,157,98,97,122,32,54,101,51,32,52,32,123,109,125,117,40,122,103,36,115,56,54,57,42,43,98,34,60,72,120,118,59,47,48,189,41,39,19,1,93,90,84,3,28,8,81,29,5,30,8,3,93,83,66,68,76,202,8,13,86,47,15,66,85,85,4,86,76,11,47,115,115,97,53,124,60,53,119,58,41,62,107,98,120,52,39,103,110,54,101,125,115,25,50,41,122,125,38,116,118,111,77,86,80,3,31,18,69,2,84,83,79,65,71,73,138,116,105,40,116,49,72,40,88,113,66,75,11,25,72,16,0,93,42,115,50,126,51,60,108,120,59,114,97,112,98,105,47,59,107,37,57,122,35,45,118,20,124,98,41,60,47,42,41,106,0,27,28,81,94,89,24,2,0,88,13,20,0,69,80,92,74,4,68,84,73,5,88,61,28,24,18,208,210,39,43,56,33,62,58,105,112,108,55,36,127,41,45,44,39,98,104,48,124,99,102,62,103,105,62,4,57,45,62,104,97,96,123,46,66,74,88,10,30,27,81,79,79,28,66,73,83,27,4,177,83,88,107,64,38,121,33,64,107,54,57,61,37,113,52,81,123,32,50,102,50,52,98,52,98,108,97,106,119,56,45,75,19,78,70,80,93,78,69,36,77,29,86,206,30,19,87,39,3,69,77,80,3,82,1,27,8,20,9,92,24,93,78,127,114,116,40,96,125,112,36,6,34,53,108,98,52,115,124,6,113,58,109,119,37,97,44,112,37,35,124,59,57,121,98,72,3,17,74,21,19,26,70,124,65,85,70,7,30,18,21,49,64,1,9,14,19,18,83,91,74,86,192,22,51,119,41,35,45,119,55,104,54,62,60,6,112,127,59,46,61,121,43,81,112,106,110,33,39,121,123,116,106,126,62,54,78,54,62,4,90,64,67,10,79,93,70,45,14,25,70,65,26,79,82,122,22,0,92,94,68,77,8,94,29,0,27,26,18,72,9,111,104,119,104,243,30,21,13,98,109,164,32,62,125,115,127,92,45,35,111,120,104,61,34,43,111,43,58,61,38,122,103,64,19,31,5,6,10,87,7,110,1,80,11,14,27,95,24,109,27,64,28,72,6,12,215,20,39,44,127,68,17,27,2,59,50,38,123,36,96,180,126,52,31,82,56,39,96,51,38,54,12,25,83,22,83,64,25,15,0,82,9,28,10,1,69,89,81,83,30,65,86,78,87,44,93,5,92,68,2,81,68,22,47,48,102,52,112,113,32,43,51,60,51,98,71,3,80,120,106,122,125,52,125,98,97,86,123,32,120,115,97,37,112,111,88,19,17,19,27,69,81,69,23,69,73,79,69,69,21,29,19,25,31,19,8,79,2,112,92,0,5,16,3,2,17,6,97,112,62,59,36,103,126,100,53,96,102,109,41,53,52,32,32,46,49,118,66,65,167,53,23,87,88,191,73,241,14,38,77,22,80,74,92,91,26,31,15,19,14,1,71,93,83,91,94,69,94,78,6,3,88,33,1,76,83,70,92,78,67,30,38,51,123,60,122,108,47,39,58,45,46,48,48,121,124,50,100,119,48,114,99,113,60,29,61,47,60,97,106,45,114,99,92,73,90,14,28,30,80,91,31,87,74,2,87,5,22,3,79,1,19,19,11,73,128,71,84,68,18,64,78,38,73,74,100,57,43,61,58,34,57,126,114,60,116,101,98,46,49,66,17,76,68,65,68,25,66,39,29,18,83,87,85,85,23,63,19,19,67,72,1,82,8,26,23,3,17,16,12,17,80,99,126,127,46,106,119,118,114,76,62,49,103,116,97,63,53,16,34,49,36,112,107,122,54,118,40,51,122,50,50,103,33,30,29,29,28,68,7,18,22,126,11,93,2,86,21,85,20,117,92,70,76,66,35,0,79,92,7,75,93,72,80,6,71,46,56,44,106,50,36,38,47,70,110,60,102,32,62,56,36,81,123,33,104,34,50,35,33,124,106,36,110,119,112,57,49,85,16,30,218,124,80,84,90,35,71,23,91,26,86,86,75,48,20,1,73,14,68,88,8,21,8,11,28,86,22,91,68,113,111,50,114,98,127,51,104,13,55,56,121,125,127,127,49,90,44,34,44,123,106,114,57,55,39,47,114,50,58,105,41,11,9,84,20,3,92,18,9,112,78,83,2,31,8,24,91,125,87,79,74,13,31,18,92,24,70,64,64,93,19,13,3,33,49,34,49,110,41,56,59,76,101,56,44,57,126,62,59,81,110,125,104,41,60,127,96,116,121,105,100,117,98,43,36,80,70,8,93,67,0,94,81,42,28,14,89,76,71,1,83,8,32,119,102,100,126,119,50,54,49,59,41,34,111,113,114,117,109,126,62,118,112,114,60,92,4,43,103,32,106,98,115,103,7,90,0,28,22,17,25,6,69,88,67,66,74,16,81,14,10,76,28,27,69,147,126,26,111,74,21,18,67,22,67,74,110,103,114,33,58,40,118,116,127,127,98,109,43,49,63,57,51,110,57,57,51,35,50,24,126,114,57,51,103,77,65,21,23,16,94,84,94,73,22,66,7,17,13,3,5,66,70,69,69,89,20,86,77,64,74,118,3,6,93,10,77,77,72,13,109,48,120,62,109,97,58,108,56,54,41,32,33,37,59,109,100,119,54,118,101,108,113,84,38,56,104,105,99,108,101,126,15,89,19,11,21,75,92,66,86,86,69,4,81,3,28,82,30,12,21,25,30,73,92,118,90,88,8,23,65,26,3,69,125,126,122,57,49,36,125,110,63,120,101,97,102,99,127,4,39,35,32,59,110,46,45,94,54,124,126,33,59,44,33,110,31,22,24,90,90,15,10,15,24,18,74,64,4,87,94,107,97,108,44,102,127,107,32,145,75,86,1,18,17,17,14,112,79,185,114,110,100,49,37,49,34,44,43,42,62,125,104,76,20,8,1,21,27,21,5,242,16,202,156,143,119,115,116,18,48,37,99,100,113,115,54,200,1,80,91,78,73,141,65,43,57,48,104,48,60,56,186,23,245,236,187,82,84,84,83,53,17,24,66,94,187,117,116,113,126,38,105,106,59,33,47,77,23,93,70,79,80,89,10,104,8,30,66,20,200,10,207,168,140,101,32,32,39,55,97,56,101,226,31,88,10,90,68,106,117,48,119,105,104,125,97,8,32,126,103,124,56,106,112,21,56,111,125,97,123,109,99,124,40,38,57,56,48,112,101,3,91,6,9,74,14,27,15,36,87,83,9,19,90,8,18,119,90,13,27,13,18,91,79,91,69,71,69,20,76,20,28,188,96,170,125,178,47,58,33,71,35,105,47,44,41,59,61,69,57,125,47,45,40,41,106,108,102,97,122,62,51,59,46,82,31,84,71,66,81,64,14,33,21,88,90,84,91,31,95,49,20,29,8,71,73,31,29,18,8,76,21,28,24,89,75,224,47,2,28,68,104,104,100,94,40,41,101,110,100,33,101,101,5,68,3,31,18,8,83,69,95,19,34,46,123,9,22,92,1,15,31,17,10,75,20,125,79,4,16,5,14,12,18,2,110,102,116,39,58,46,101,106,104,48,107,44,122,42,53,63,101,63,44,38,45,61,116], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+296960); /* memory initializer */ allocate([85,125,34,39,39,42,33,99,38,4,7,69,87,80,75,83,20,31,19,76,25,14,68,23,89,73,74,26,66,78,74,22,167,123,96,25,36,98,84,81,7,49,34,117,60,55,116,50,48,32,50,40,49,105,113,112,113,108,116,117,108,97,110,118,86,54,58,56,126,96,108,47,107,65,86,24,24,94,26,31,74,84,85,84,216,65,6,20,0,75,13,16,90,30,11,31,52,88,67,15,6,30,10,4,68,241,51,86,92,15,35,120,46,106,104,99,118,110,39,48,60,42,100,35,57,45,101,53,65,51,123,41,39,56,40,107,71,27,53,26,74,114,58,6,3,116,35,68,88,112,55,91,16,92,81,87,82,66,7,76,57,2,1,80,75,14,91,70,78,60,49,113,108,122,34,49,47,60,56,35,36,97,125,114,2,29,29,30,19,80,22,14,98,86,22,1,1,80,24,3,48,71,66,7,5,9,20,84,20,87,74,93,30,76,25,2,32,63,53,57,49,114,57,59,12,121,124,39,112,48,54,52,81,127,43,78,68,23,59,96,54,99,97,116,119,110,115,50,95,71,78,71,81,90,89,77,36,12,82,80,94,93,70,19,36,29,2,65,71,5,66,12,5,11,2,92,24,30,21,83,103,120,62,121,114,115,122,118,72,61,63,38,119,122,126,124,20,127,97,101,118,98,121,97,59,35,100,39,55,44,55,102,9,12,28,0,72,30,24,15,110,83,30,17,21,13,11,95,111,92,86,78,26,6,89,91,84,78,71,16,66,95,11,4,49,60,58,102,62,50,54,106,64,96,114,57,61,122,60,50,72,108,104,108,46,62,40,101,123,122,38,24,20,84,51,101,2,73,92,69,12,90,89,67,53,6,8,69,80,91,29,92,51,11,24,79,11,13,107,14,10,22,64,90,92,83,88,91,104,113,127,97,34,62,115,97,14,102,44,46,101,113,106,57,10,51,32,102,99,48,21,73,10,36,47,61,57,63,120,45,24,13,7,11,21,18,26,80,119,76,6,30,13,20,65,16,72,100,99,118,47,62,52,55,101,97,119,40,102,106,51,54,124,37,37,44,115,189,73,82,30,29,39,114,25,45,54,98,38,71,23,81,20,67,74,22,13,24,30,13,76,20,76,68,72,5,66,87,71,65,13,90,63,3,22,21,216,218,47,35,48,41,54,50,97,97,106,61,37,119,37,56,47,59,118,55,121,117,107,58,97,99,99,122,88,46,47,100,106,249,3,1,36,35,92,112,221,119,173,17,64,76,20,72,77,76,19,85,25,15,64,23,23,29,15,12,122,82,93,11,74,9,13,25,77,99,107,43,44,60,59,108,242,53,58,84,110,110,58,123,61,56,98,56,53,62,99,63,90,97,101,40,45,38,50,109,57,26,15,76,78,82,88,20,0,30,84,66,3,12,93,92,92,13,80,88,89,12,75,73,63,17,15,78,14,67,75,11,26,32,40,115,110,114,127,123,63,58,126,35,39,55,45,119,117,125,99,236,62,108,126,62,23,52,38,123,126,111,123,96,97,69,74,88,23,25,79,88,78,75,89,72,84,84,29,24,60,34,120,37,46,112,41,53,92,124,99,41,38,112,62,49,16,97,117,35,39,50,36,117,113,35,99,118,122,63,54,47,67,65,67,208,2,80,66,2,33,12,26,91,16,83,93,21,51,19,19,65,74,87,70,23,31,15,7,90,26,18,92,85,244,59,22,8,77,96,58,119,74,60,55,104,122,52,118,124,25,33,34,97,118,96,113,111,112,53,39,40,50,62,103,39,0,22,12,14,70,5,30,8,108,90,68,9,26,19,91,81,101,92,76,5,23,15,22,85,18,87,65,90,92,80,4,13,102,48,62,100,43,55,61,39,83,117,48,66,90,17,45,120,75,61,96,61,61,32,63,102,121,111,42,115,121,101,56,39,4,84,84,6,89,85,94,79,100,22,19,88,76,20,27,112,59,13,4,66,73,11,75,12,18,12,7,28,0,26,87,70,101,100,52,105,127,60,123,99,22,99,41,99,115,121,105,115,21,55,44,42,67,45,124,38,120,60,58,38,61,61,122,47,15,17,88,104,110,42,31,11,32,82,93,15,92,23,12,89,120,90,64,26,4,22,95,74,91,65,65,24,16,120,11,30,126,54,41,42,53,51,105,60,95,111,38,36,42,37,97,37,37,4,20,94,22,88,79,87,5,83,30,9,20,22,1,85,93,80,66,87,93,76,7,18,51,19,8,75,0,80,66,87,7,43,44,52,99,124,113,62,47,63,55,106,57,61,35,116,116,106,121,127,124,36,104,122,31,41,37,109,38,112,106,35,119,73,92,5,82,6,10,94,69,23,65,68,67,95,0,87,30,8,15,23,88,108,111,34,112,92,0,5,16,3,23,18,6,98,99,53,112,52,53,100,102,112,120,119,40,106,50,33,118,32,46,32,55,104,53,48,83,55,124,55,41,35,105,60,36,2,15,87,80,94,9,25,30,20,23,64,18,15,76,27,70,68,65,93,26,89,75,95,56,19,76,78,71,10,95,69,15,111,63,121,125,120,99,115,68,89,1,45,49,101,108,120,104,104,36,113,104,44,113,116,23,115,46,117,125,120,108,101,120,9,83,21,8,20,23,84,70,31,88,75,80,3,12,95,7,7,15,30,27,145,101,126,81,49,106,82,76,25,7,0,77,99,57,49,43,127,46,57,120,114,113,103,110,117,38,62,14,65,89,95,84,89,84,69,110,13,3,84,18,94,94,67,124,85,46,6,64,68,80,21,88,67,3,88,8,26,67,90,44,102,105,107,100,103,119,34,3,35,49,252,238,60,25,21,38,63,32,36,249,35,122,54,118,53,47,53,124,57,114,115,1,85,8,7,68,7,24,1,42,74,92,29,2,28,28,29,115,31,41,98,35,69,7,76,83,76,95,28,88,94,20,4,32,119,55,57,102,55,127,52,71,106,123,63,116,52,50,48,85,123,47,96,9,33,119,120,125,112,36,105,121,119,35,101,71,25,83,72,71,75,84,90,102,17,23,77,77,20,25,83,61,9,72,93,14,78,86,79,24,4,29,30,86,3,81,78,118,126,60,12,10,83,103,45,23,101,40,98,121,110,59,113,19,49,40,32,44,109,122,63,126,40,63,51,45,121,59,126,10,24,6,5,76,8,29,9,34,80,95,13,94,17,24,9,123,92,88,74,29,4,9,67,24,91,70,81,18,64,22,22,110,127,169,64,78,149,87,130,115,110,117,43,124,46,58,54,78,119,108,104,59,46,38,41,115,121,43,101,48,102,55,40,76,68,8,72,88,69,9,71,49,13,10,84,2,69,79,67,19,105,119,121,98,121,100,37,55,115,48,61,60,45,109,118,60,108,100,62,115,96,100,103,8,125,51,115,116,103,113,99,99,75,89,7,88,83,4,92,71,95,68,10,88,66,17,5,21,12,31,29,7,68,12,26,126,27,71,24,3,20,13,2,74,117,96,124,114,24,60,96,101,123,112,32,42,66,101,51,55,41,105,46,118,45,33,57,79,55,32,31,100,46,38,55,35,13,86,68,16,85,66,20,12,85,0,1,72,26,66,80,22,79,79,70,24,69,88,75,51,27,8,22,10,105,69,67,72,57,55,127,106,57,126,62,56,62,40,96,34,40,108,104,122,44,118,54,123,109,113,127,17,117,59,115,124,98,43,96,111,1,195,130,118,123,39,82,65,82,81,76,67,5,30,9,94,77,29,31,9,76,6,29,124,19,89,25,11,76,25,3,73,41,108,50,51,41,40,59,107,115,119,98,100,35,62,43,34,42,50,49,54,39,41,57,16,100,120,41,45,60,43,58,110,31,22,79,89,77,75,10,74,9,20,3,64,3,67,72,107,49,107,103,121,239,27,0,111,79,109,254,62,48,112,121,20,117,38,38,110,116,118,34,116,37,35,49,44,38,49,97,9,18,20,29,22,19,23,9,44,78,88,11,30,21,26,27,117,23,81,11,68,23,27,64,22,66,76,83,90,91,84,18,106,51,61,43,33,170,115,78,42,66,53,50,51,116,49,54,71,114,113,43,32,32,49,35,100,111,99,60,104,116,54,44,8,93,75,71,68,90,90,6,41,26,80,79,89,70,86,66,37,18,3,76,69,9,23,53,26,4,16,89,11,89,86,73,106,57,105,107,125,56,127,109,3,35,126,124,117,56,114,113,23,42,111,111,108,102,108,59,124,34,62,126,92,87,77,99,1,91,30,3,14,29,22,74,104,64,93,14,17,20,28,93,231,31,68,31,76,14,3,78,91,76,76,91,90,82,23,16,98,51,53,50,62,51,34,98,2,74,110,108,55,47,125,46,82,117,98,33,47,33,36,43,108,103,111,96,50,106,50,58,0,72,89,87,66,90,23,76,37,65,25,76,80,91,31,77,49,91,29,90,73,89,90,27,9,8,76,31,4,81,72,68,106,105,103,105,100,32,122,127,19,58,102,113,113,115,104,116,116,68,89,21,19,95,107,55,125,92,71,8,74,64,15,84,8,67,4,27,23,6,75,27,104,19,46,114,41,22,67,12,81,39,116,116,56,50,58,112,116,49,127,108,44,127,44,50,49,101,60,42,59,48,63,33,94,114,108,51,102,34,42,49,51,0,1,86,18,83,87,28,13,87,2,4,15,75,70,91,81,65,72,20,60,38,208,52,88,145,97,32,101,6,84,73,9,49,52,48,121,100,39,48,98,37,56,47,43,44,39,98,126,108,114,113,56,100,96,118,18,119,43,118,110,123,41,110,102,73,31,13,27,24,73,93,73,92,83,78,85,9,73,58,84,15,7,19,10,15,17,90,119,90,66,14,13,7,27,1,75,123,116,51,50,123,36,123,46,109,112,103,36,102,36,55,49,40,52,36,124,33,36,37,18,113,111,124,33,42,109,62,87,31,121,3,9,114,35,26,25,56,43,82,89,116,51,91,66,92,6,83,80,74,7,83,49,5,0,91,65,79,91,64,13,34,56,118,107,51,47,59,63,41,124,47,52,97,102,110,78,2,25,10,5,80,13,15,46,92,87,25,82,4,25,22,100,21,83,9,70,0,21,81,81,77,86,77,76,90,3,16,108,50,122,61,42,61,41,39,12,100,103,98,61,55,33,48,94,110,37,37,42,99,60,103,101,117,97,121,112,120,115,53,69,21,90,93,86,64,85,65,56,75,2,86,89,83,71,86,39,2,77,220,107,81,18,16,80,6,70,15,18,20,71,66,38,55,73,107,114,115,109,38,5,44,53,114,103,54,123,112,24,55,50,46,32,66,121,46,39,34,44,126,43,56,126,97,72,135,122,100,151,122,113,144,6,218,105,13,22,20,85,95,97,88,92,66,78,29,17,70,79,11,67,67,22,86,89,5,43,41,38,46,47,40,61,106,87,109,115,56,61,122,52,59,26,107,101,41,108,34,40,97,127,103,108,62,52,119,46,61,2,84,82,0,85,83,64,12,35,17,31,12,95,90,73,94,46,89,8,70,95,72,78,75,10,10,9,21,0,23,84,65,103,63,98,106,107,62,116,97,14,39,49,105,105,108,126,109,23,52,39,40,103,105,63,61,50,40,108,24,63,35,107,101,27,19,6,92,35,8,6,2,123,19,6,57,66,6,4,6,82,37,110,57,35,113,32,101,97,51,123,102,46,105,46,33,124,34,106,58,59,49,42,34,76,114,109,60,52,47,38,43,54,73,85,96,92,86,3,6,14,30,2,15,76,5,70,67,95,5,69,75,20,78,88,71,46,91,3,20,85,80,87,66,13,38,59,102,50,102,113,33,41,39,118,35,44,107,118,118,118,99,34,58,97,111,123,126,88,55,47,54,105,127,115,105,111,64,17,19,31,25,9,94,86,84,64,71,71,71,20,91,124,151,154,112,114,175,159,120,88,88,90,16,3,6,14,79,69,120,124,54,126,45,38,63,110,126,58,115,99,98,39,123,32,35,39,36,63,106,110,122,64,122,99,122,37,63,40,37,106,9,18,80,85,90,76,24,78,16,22,66,16,13,78,25,69,76,93,30,54,44,108,72,114,25,31,72,93,12,66,94,24,105,52,124,58,105,101,62,104,50,63,45,44,99,110,115,121,105,96,50,119,96,115,113,80,37,32,123,44,125,106,104,34,11,91,20,23,28,4,80,68,90,28,82,72,68,79,10,47,40,120,63,47,37,45,40,0,5,22,20,58,53,113,53,85,116,105,53,50,32,61,108,52,112,118,125,115,63,56,48,12,82,87,79,88,91,85,69,32,20,84,86,88,91,80,94,114,22,11,64,4,80,71,23,25,15,7,86,92,28,95,76,101,102,104,40,115,123,114,96,19,107,59,106,54,96,112,107,0,36,49,103,44,250,23,67,101,71,112,124,19,123,114,114,13,4,13,74,15,2,95,8,109,76,84,21,84,2,24,81,116,86,13,64,20,8,87,82,71,85,84,81,74,77,87,4,42,53,112,48,32,57,37,104,81,98,119,47,50,44,120,161,198,23,15,177,76,73,0,15,70,67,103,125,123,57,119,101,4,122,92,6,67,84,71,79,54,0,15,94,81,84,92,29,51,27,8,77,13,11,121,24,10,73,12,29,29,27,92,9,113,114,52,109,101,123,125,120,66,45,53,120,62,126,120,59,8,49,46,42,121,96,124,57,44,42,61,32,114,39,117,102,14,24,86,11,0,94,3,6,101,1,79,1,14,18,27,87,62,197,215,33,72,28,10,78,93,72,95,66,16,72,16,24,126,50,41,42,53,96,61,56,91,63,96,49,44,39,50,103,38,10,5,22,87,17,67,18,16,7,23,26,78,0,66,80,93,80,67,81,92,12,33,50,21,9,67,65,0,86,76,74,66,33,52,102,52,117,108,39,102,40,63,63,108,57,108,126,58,119,105,121,119,108,45,114,8,52,47,52,110,97,119,102,42,43,51,51,82,6,13,92,82,67,22,72,67,88,17,22,22,4,11,90,2,9,79,2,112,92,0,5,11,19,19,9,10,35,101,56,53,119,43,116,99,115,109,46,106,108,38,59,37,61,33,56,51,104,50,44,68,114,122,59,34,45,58,111,46,31,16,83,30,95,72,13,76,31,21,23,8,71,72,87,88,11,86,94,95,10,84,91,45,85,25,74,8,94,67,72,74,44,49,117,122,125,37,87,78,166,92,66,108,69,68,25,200,12,59,89,60,127,113,110,29,61,45,112,119,44,108,111,122,64,72,31,90,28,10,90,65,81,77,80,2,79,2,16,27,6,8,21,94,10,8,9,126,31,214,55,76,29,10,27,71,100,108,43,52,38,111,125,101,115,59,114,32,96,43,43,71,66,93,12,76,95,86,75,39,1,17,0,86,95,70,89,126,139,40,72,6,88,94,18,6,67,10,29,31,27,17,80,99,51,120,107,34,123,111,44,66,99,116,77,127,125,99,102,83,119,17,108,97,113,118,105,118,54,40,59,40,125,119,104,14,85,53,72,16,17,17,8,42,82,93,17,87,84,59,22,117,67,79,27,66,9,26,80,68,7,95,83,79,73,85,5,41,59,63,36,37,51,115,102,73,103,116,102,53,58,59,113,80,124,115,96,33,103,53,115,123,96,98,62,127,117,62,40,86,74,85,4,71,94,17,92,46,2,94,79,72,87,76,81,60,93,9,79,92,9,91,10,16,4,29,81,136,46,86,94,36,104,124,103,126,121,123,42,5,101,45,127,113,121,112,61,29,51,36,97,124,120,126,109,58,38,63,60,116,33,116,41,22,21,17,64,10,29,7,76,101,81,85,25,16,24,83,91,85,77,11,14,5,8,14,69,31,91,14,85,66,67,24,14,50,127,34,45,110,60,50,110,80,96,106,58,53,61,42,53,95,105,101,49,104,38,49,125,127,127,105,101,100,120,49,42,16,223,34,60,100,72,76,66,59,95,7,66,71,78,6,83,64,36,57,111,56,49,72,35,99,32,114,38,33,59,33,103,116,102,42,109,119,99,120,125,18,125,34,125,114,34,96,106,97,72,91,1,0,0,77,63,38,112,68,10,88,69,6,81,31,11,8,88,27,2,77,0,114,94,2,24,3,0,2,6,8,33,114,114,49,39,36,112,107,55,127,98,42,127,45,50,120,53,33,57,61,102,63,36,87,111,105,50,33,53,103,32,102,5,30,95,68,95,72,29,6,85,18,1,26,73,70,21,69,68,65,88,84,8,82,89,38,27,7,86,77,6,35,47,59,34,45,108,103,53,41,43,36,62,40,37,102,184,11,27,21,11,11,232,104,111,98,118,24,44,108,228,97,121,244,15,10,39,61,112,18,92,31,29,79,87,65,220,4,75,4,135,82,0,11,2,25,76,17,19,50,204,40,124,106,108,101,24,77,112,229,59,62,57,179,59,105,125,113,113,118,35,57,55,53,111,187,124,84,78,19,54,85,49,105,48,47,39,42,39,58,75,15,87,84,92,78,23,3,30,92,5,1,13,75,88,124,112,56,101,115,48,119,111,25,111,51,110,102,121,99,114,28,44,103,96,111,109,125,34,48,99,53,49,42,55,49,98,76,7,8,11,3,17,19,7,126,66,65,17,80,1,4,20,127,71,9,68,23,23,1,64,66,66,72,83,82,90,83,0,61,52,37,104,48,59,125,48,66,110,50,187,84,84,65,83,28,127,108,48,54,45,117,98,126,99,38,114,117,105,33,47,95,82,77,94,216,69,80,83,60,1,80,71,90,82,23,66,57,6,21,72,69,70,68,21,140,75,110,126,62,24,69,5,100,124,124,107,127,52,49,113,9,50,126,107,123,118,57,108,29,56,111,111,46,103,120,61,46,36,61,112,56,56,107,127,12,84,1,9,31,14,27,74,99,74,78,13,29,90,15,21,104,80,88,11,4,75,12,69,87,74,64,18,70,64,21,26,98,60,116,51,56,46,48,45,79,35,126,62,63,53,51,50,82,126,43,62,34,40,125,120,111,110,99,100,50,122,51,59,79,31,66,74,75,30,68,75,33,79,114,46,101,81,74,25,46,18,10,67,8,90,79,73,14,5,9,86,19,3,70,94,106,96,100,60,99,107,124,124,18,113,102,67,106,97,108,98,32,68,85,25,3,5,65,94,80,64,18,75,65,65,5,26,8,10,5,16,83,66,34,6,60,74,75,7,12,6,67,13,67,113,112,116,54,54,38,123,38,124,101,105,100,45,46,62,40,32,108,46,53,40,56,53,88,119,103,116,51,42,33,34,41,0,20,87,86,25,5,17,21,3,86,21,5,30,5,83,81,67,14,82,87,80,74,22,44,22,64,81,75,6,70,79,2,99,37,127,99,100,39,56,54,117,61,32,60,38,39,97,126,104,116,52,106,97,119,125,4,123,110,124,99,108,103,40,124,13,70,17,11,70,72,31,123,94,86,76,10,7,29,20,27,75,14,23,14,15,67,14,123,21,94,31,15,24,14,25,10,102,105,124,50,52,60,51,32,55,18,2,72,106,36,50,59,35,35,112,51,57,49,124,70,123,120,51,59,43,37,107,80,18,60,87,2,61,60,0,7,53,61,13,22,109,53,74,95,15,82,90,91,14,69,76,57,22,0,74,12,74,78,80,2,34,62,112,108,51,47,32,37,40,124,37,33,47,97,114,26,81,11,9,5,80,24,14,119,91,94,9,28,23,81,24,118,21,64,20,3,0,5,7,93,77,86,93,76,90,2,23,98,89,90,7,98,32,62,35,64,97,109,98,36,58,58,59,89,55,113,44,33,99,37,100,123,113,105,104,121,61,59,32,89,21,84,73,64,20,80,75,56,14,82,80,94,85,91,19,49,31,12,87,69,77,21,23,31,71,2,14,19,21,94,9,40,91,123,107,112,115,63,110,1,36,112,103,120,121,121,116,88,89,65,84,104,98,101,36,114,44,55,126,54,54,99,109,15,23,23,68,27,8,20,11,111,70,82,72,27,26,22,10,108,29,78,0,23,73,22,73,28,95,66,85,22,69,22,15,55,123,59,40,106,46,59,47,4,103,105,36,60,54,62,115,48,31,66,34,108,40,55,98,109,108,122,50,125,123,40,57,71,94,64,73,67,82,25,12,54,11,31,12,193,62,61,63,92,106,25,69,78,211,95,30,22,11,2,17,82,28,91,15,114,112,114,113,240,62,118,126,16,36,57,124,111,62,107,118,94,57,44,40,123,122,109,59,53,56,34,50,53,53,63,111,7,65,9,92,22,1,0,30,106,31,71,5,16,1,65,8,70,37,115,57,36,60,32,121,112,51,98,103,121,106,51,114,86,67,0,43,63,50,34,60,91,61,109,33,96,52,38,55,59,71,17,85,90,84,70,7,9,4,3,74,13,31,76,68,84,65,12,80,81,86,72,26,122,40,10,91,83,72,65,3,29,46,38,50,116,116,105,63,96,56,48,42,106,63,109,126,107,39,103,116,96,111,124,127,26,53,37,54,119,105,106,100,114,75,88,30,23,91,71,69,74,84,64,9,91,9,14,1,86,68,64,23,13,26,21,25,127,89,93,89,96,104,48,0,93,45,107,43,57,121,40,107,44,111,114,101,38,101,38,52,63,103,98,52,47,62,99,51,64,53,126,63,37,43,34,35,57,79,27,80,83,90,95,20,0,30,88,7,28,4,72,77,94,84,4,71,84,73,87,89,114,26,30,28,89,77,94,7,76,58,62,104,127,115,104,55,49,127,55,35,44,44,127,118,126,104,38,107,113,123,117,62,3,52,36,120,101,125,103,41,111,95,77,29,21,15,27,74,10,73,83,6,65,81,31,15,33,33,42,37,33,36,60,96,71,123,56,191,81,80,80,86,213,23,69,184,76,75,25,106,58,45,44,56,73,122,113,39,67,19,73,75,71,95,27,86,35,77,28,67,70,87,19,84,114,17,12,74,65,3,67,13,31,13,15,9,19,13,91,72,105,116,112,40,116,123,116,106,30,107,58,97,100,113,59,51,32,57,38,34,96,106,122,40,112,46,53,124,57,55,112,102,26,27,7,74,16,23,19,19,105,75,92,3,88,86,21,4,98,19,72,20,64,14,4,1,92,74,80,30,87,87,18,69,41,63,112,43,61,42,113,36,79,116,106,45,62,120,45,45,93,124,124,59,60,44,42,35,60,100,100,48,98,127,60,107,69,88,81,73,95,84,71,10,43,3,92,67,76,26,89,88,51,17,10,12,6,66,85,11,23,7,1,6,17,25,66,3,34,107,117,108,121,125,119,96,7,111,122,127,113,60,124,119,16,54,60,99,100,106,61,50,55,58,110,32,61,115,110,108,15,13,19,66,30,17,30,0,116,82,24,8,19,12,95,28,104,94,71,72,2,26,12,93,26,75,69,88,84,88,17,10,126,40,60,112,112,55,38,37,82,123,38,50,55,51,53,103,47,16,5,22,91,80,89,30,9,18,30,72,29,12,78,65,89,3,70,87,95,75,95,28,124,50,10,18,84,74,70,5,13,51,61,113,102,51,107,52,40,53,124,106,37,57,35,98,127,96,97,107,52,103,101,97,8,55,43,103,110,36,113,108,36,69,86,28,11,85,28,92,85,23,87,12,88,78,18,22,10,3,78,28,25,20,79,15,119,76,82,86,1,8,19,4,84,115,99,57,35,50,105,63,44,53,65,99,38,39,105,123,118,0,96,63,54,39,54,121,22,68,123,40,58,39,58,42,104,26,26,30,73,88,64,9,9,91,27,14,31,71,71,84,70,70,67,90,26,90,70,84,53,25,24,83,77,89,11,84,5,58,125,113,117,124,99,41,110,49,57,52,33,101,106,122,113,127,113,117,120,32,37,107,26,54,36,121,120,105,127,43,117,70,78,8,90,14,14,84,90,90,30,67,71,87,30,95,19,14,10,17,11,2,6,10,117,85,4,94,4,1,24,78,93,43,109,48,57,43,112,231,42,84,60,101,97,111,104,41,14,66,93,73,0,71,81,89,110,22,25,85,18,82,94,67,56,16,21,8,6,118,84,64,2,6,66,25,18,13,84,66,104,106,58,107,113,102,122,96,0,36,39,106,117,118,51,108,29,34,55,36,118,102,100,36,36,37,96,60,51,47,51,103,3,27,24,1,10,19,93,13,126,5,18,61,19,7,89,83,109,84,80,93,156,111,117,107,95,80,67,74,95,73,85,15,41,37,58,106,63,57,42,102,213,41,100,46,49,118,53,62,89,120,33,40,33,41,48,104,124,98,36,119,118,57,58,44,66,20,81,77,90,20,17,65,50,71,13,77,72,93,87,90,52,4,79,71,73,71,86,29,25,24,74,9,25,2,75,11,97,125,116,105,120,110,96,42,5,43,56,42,106,127,118,124,19,49,62,44,105,115,122,46,42,37,49,114,35,61,126,123,7,93,29,20,76,21,6,66,8,35,99,3,11,131,127,123,16,57,38,74,9,12,8,95,81,64,91,71,94,74,131,145,96,48,38,39,32,126,35,38,69,33,122,33,51,53,160,91,62,60,9,96,100,111,49,102,110,45,110,115,121,127,56,109,95,85,8,93,92,76,9,67,43,13,3,16,85,72,64,83,64,49,56,54,115,105,113,50,39,39,172,182,96,111,85,123,121,35,108,119,96,113,127,50,12,60,35,119,32,99,115,117,103,70,71,7,84,7,12,21,68,84,16,75,12,70,10,31,30,69,3,30,84,20,24,22,118,82,81,28,3,22,66,16,4,99,127,39,32,55,105,51,103,120,127,98,109,43,42,57,120,34,32,46,62,51,60,63,89,106,116,63,39,39,43,45,63,67,16,82,95,66,83,81,17,26,25,11,72,38,74,80,81,72,0,122,77,69,67,93,36,91,78,79,66,65,74,71,72,36,44,62,109,108,121,47,35,40,63,36,102,51,102,59,119,100,108,98,123,99,109,58,29,59,108,115,124,121,43,107,99,93,78,8,92,29,14,74,14,77,80,77,81,86,10,23,22,77,0,25,27,5,17,15,50,17,75,18,29,27,8,25,95,41,111,53,122,48,34,105,109,63,111,113,103,112,57,54,63,33,53,114,42,38,38,48,16,114,105,48,108,44,42,105,57,25,16,76,76,90,65,89,14,18,11,8,64,8,65,29,122,121,125,44,101,126,109,105,28,42,118,117,124,121,103,114,2,38,34,36,40,254,19,71,49,67,36,120,23,57,49,106,24,83,19,29,66,6,9,23,105,1,20,43,80,1,6,5,98,88,86,1,68,23,27,64,68,68,0,87,73,78,7,65,40,48,124,41,42,116,60,51,76,126,126,100,58,59,33,115,91,119,35,35,44,54,34,102,98,116,38,112,117,116,62,46,70,80,30,67,72,22,73,71,33,7,80,64,91,68,23,69,62,22,8,82,0,86,66,4,1,17,13,17,22,10,22,219,248,19,26,80,96,125,49,123,3,36,49,102,126,56,105,126,31,56,111,124,107,104,125,60,102,107,122,112,102,119,41,43,84,91,66,70,90,90,66,74,52,5,12,74,72,90,75,93,42,31,29,76,93,75,75,13,14,9,24,18,4,21,75,73,115,125,101,96,124,124,101,108,18,35,43,108,110,124,109,123,12,57,59,106,123,109,108,43,40,47,63,52,34,51,109,111,16,31,7,2,31,30,6,14,113,65,73,14,13,30,15,25,110,91,88,8,24,15,14,73,75,77,93,86,64,81,14,13,47,33,57,60,32,32,56,48,78,127,118,48,50,32,49,39,49,5,7,86,70,81,81,23,20,19,28,6,0,15,0,29,24,67,25,17,82,13,5,92,60,113,65,19,6,11,13,2,2,115,125,38,59,38,36,125,38,101,120,111,44,111,44,62,49,105,108,33,59,49,109,39,95,126,34,32,46,37,49,99,45,21,83,91,65,21,64,29,20,30,4,9,6,18,5,81,81,75,66,95,82,6,88,95,44,17,64,87,74,6,70,81,22,34,35,117,126,99,107,40,98,39,53,32,44,38,106,53,117,102,108,120,125,107,117,113,25,57,110,119,108,40,115,106,122,66,90,13,94,24,7,91,12,84,84,69,85,9,73,41,17,10,14,31,9,3,13,29,52,65,68,27,28,74,31,5,79,47,116,50,58,50,37,116,122,124,56,117,109,118,47,54,63,109,45,62,124,61,48,57,65,103,99,51,32,108,36,56,4,20,54,3,70,52,60,0,80,53,100,82,95,105,43,82,85,15,71,86,72,75,73,74,37,3,13,76,12,66,70,66,11,107,32,119,109,51,47,32,37,40,124,53,40,52,123,61,26,25,29,76,2,31,22,11,46,208,52,96,65,112,72,0,121,65,79,70,7,65,23,66,81,79,75,86,89,31,30,5,108,35,40,33,36,61,46,44,72,45,120,45,35,33,115,52,92,115,37,32,45,48,50,117,102,110,105,116,104,112,54,47,94,203,93,79,69,93,83,218,100,97,114,109,66,20,92,64,116,7,6,80,91,5,81,2,2,12,70,20,31,9,80,11,40,114,102,105,99,102,107,38,28,33,49,114,52,112,118,99,86,38,47,100,101,117,55,56,61,48,54,126,62,60,114,113,74,89,9,11,29,88,18,9,104,7,77,13,31,88,10,11,121,79,92,78,2,0,18,74,28,79,67,81,91,88,23,15,100,63,39,53,62,118,115,57,71,100,104,62,61,40,62,57,26,112,123,41,62,107,47,101,123,41,106,126,117,118,48,105,84,88,88,86,73,72,21,67,36,67,14,68,91,28,88,79,57,11,5,75,70,13,83,2,31,7,26,90,120,115,116,91,32,118,101,34,106,127,101,101,64,41,61,124,121,50,63,124,6,56,44,120,124,47,121,38,40,109,45,118,34,52,123,105,23,18,0,92,23,12,6,7,62,80,64,80,17,15,12,2,0,118,120,36,34,125,97,113,101,97,50,106,107,99,46,36,124,55,37,126,38,42,46,114,89,124,119,38,110,72,67,17,42,2,7,81,20,90,80,85,7,31,80,15,1,29,87,72,26,216,12,80,81,86,72,24,122,15,16,65,67,8,5,65,17,53,115,107,125,96,37,32,40,56,35,32,46,107,117,126,123,108,46,115,98,38,122,102,88,59,37,112,107,116,98,33,114,81,72,25,30,16,71,69,77,21,82,71,68,69,71,28,2,71,106,116,114,41,65,20,99,84,69,1,74,27,1,0,92,44,63,28,43,45,105,118,120,59,109,97,117,105,110,47,116,37,39,53,63,57,48,59,70,108,44,46,39,106,47,34,106,27,21,93,72,23,11,4,1,12,88,9,10,10,92,23,28,3,46,48,104,68,64,78,55,83,3,79,14,77,13,77,0,60,41,104,99,61,98,61,104,40,55,42,37,33,104,126,100,124,38,115,112,106,39,127,80,61,39,107,104,46,45,65,65,100,109,90,88,30,1,93,10,194,62,38,122,33,49,4,33,36,42,108,51,56,54,53,66,107,115,50,33,112,48,37,85,53,116,51,34,37,52,105,120,122,46,56,127,113,53,99,94,82,78,70,71,64,27,82,45,4,26,68,69,94,95,76,114,16,23,77,84,83,86,1,86,3,25,90,16,28,65,70,111,53,104,105,104,123,115,119,68,107,11,107,99,52,115,118,17,61,99,96,103,108,123,36,174,62,41,41,164,91,239,3,98,149,94,149,100,118,186,103,53,69,89,0,0,19,19,81,121,85,71,64,20,15,18,1,85,87,75,75,86,93,87,4,40,61,112,39,41,42,35,33,67,99,62,41,122,43,49,48,74,105,47,42,39,58,45,110,114,104,111,48,98,127,43,36,81,92,90,6,94,82,86,10,32,4,14,65,86,95,72,78,116,95,57,68,73,69,27,20,17,28,26,82,18,16,94,93,34,123,125,110,104,60,97,100,7,99,61,126,113,105,115,127,92,56,44,107,99,99,49,107,44,39,43,116,38,50,113,96,14,12,86,14,11,10,87,9,111,13,24,15,18,26,95,13,113,27,93,0,13,79,30,74,89,66,65,70,81,95,22,0,59,47,60,124,63,38,105,49,80,112,114,56,39,50,97,43,47,16,19,22,20,121,110,56,48,81,82,28,6,10,1,64,83,86,68,90,18,77,77,18,43,20,10,85,83,220,69,76,12,35,117,109,123,102,113,38,35,61,54,106,47,44,113,99,115,96,104,56,117,36,126,124,21,41,54,52,98,109,118,119,101,79,80,23,82,1,13,65,79,66,81,68,10,95,13,18,88,6,7,8,90,70,14,24,124,25,84,30,1,8,71,5,84,108,97,32,53,51,103,112,34,115,113,121,40,96,41,54,62,44,51,116,58,41,34,51,22,99,97,120,62,32,44,111,47,31,16,75,80,93,7,95,56,19,31,64,17,14,71,92,86,78,67,66,73,212,3,92,53,17,9,26,73,93,74,84,68,69,93,230,24,17,233,125,177,91,88,67,68,72,245,127,119,104,104,48,126,105,108,114,21,115,180,108,123,96,97,110,104,9,78,10,13,28,31,95,91,31,193,38,34,34,109,107,142,13,31,82,14,1,16,27,98,87,93,18,76,26,14,5,65,101,106,166,116,127,45,108,126,61,101,105,117,115,111,42,75,88,95,68,84,16,73,82,33,25,19,83,18,68,94,23,50,16,71,82,73,78,17,0,6,6,3,12,80,95,101,75,105,51,110,111,110,125,117,113,76,33,49,118,48,117,124,57,82,54,43,96,36,116,122,49,62,97,33,122,58,47,102,114,30,7,29,28,1,16,93,70,66,100,125,48,87,75,87,95,52,69,75,7,66,18,28,77,87,69,67,93,78,72,85,1,41,51,59,106,39,33,62,63,8,96,126,50,59,118,35,57,83,51,101,33,50,44,57,100,97,118,42,20,24,230,83,69,38,56,53,37,81,57,149,92,41,16,27,90,83,86,94,31,59,18,1,75,14,70,95,79,29,75,7,31,3,25,77,74,109,117,62,38,102,115,120,111,8,60,124,101,126,58,109,114,22,60,44,98,101,104,59,34,44,32,47,59,58,121,59,122,23,15,6,15,25,18,17,9,102,3,88,21,94,29,93,8,104,75,66,26,74,2,27,11,95,64,66,80,87,93,93,28,33,49,50,108,110,26,50,32,83,100,56,56,57,57,58,45,95,111,96,39,38,111,44,125,123,127,120,101,48,115,58,52,81,79,76,28,68,72,76,16,45,30,8,84,91,0,67,66,1,38,63,54,119,127,101,119,39,63,59,37,44,60,33,103,116,102,42,115,125,119,101,102,29,52,42,50,115,110,108,117,103,84,25,84,19,1,2,81,83,80,92,70,85,13,0,25,27,11,11,17,26,3,77,0,117,27,70,21,20,15,0,17,4,105,102,55,33,117,42,117,32,112,100,105,111,101,105,119,58,34,40,53,36,35,111,49,81,111,105,56,35,102,48,32,63,67,5,95,16,80,85,20,27,85,21,0,12,73,69,71,89,94,78,20,74,71,66,83,120,137,83,198,67,91,9,66,7,62,43,114,103,57,104,127,33,58,41,51,47,49,108,59,121,100,119,120,110,107,106,116,84,39,37,105,97,100,108,45,101,90,73,92,19,29,75,73,70,92,24,81,65,68,75,24,28,9,68,3,9,30,23,19,103,93,78,25,10,76,15,18,12,104,59,46,50,52,35,59,113,122,114,104,109,116,109,51,57,33,35,114,115,110,55,44,85,98,125,51,45,44,35,48,110,10,89,75,89,81,75,0,74,31,25,7,3,9,1,195,125,101,113,96,108,48,109,111,1,111,48,97,96,48,101,120,80,55,34,38,117,100,116,41,116,52,43,44,54,127,112,109,21,83,25,2,3,0,18,22,117,3,202,98,143,118,115,119,18,51,37,99,100,110,50,219,119,223,105,78,194,116,7,65,35,38,162,104,190,80,87,161,32,11,70,44,51,116,56,60,65,127,119,35,43,43,117,252,19,7,124,28,171,27,172,43,71,88,85,89,6,90,86,77,45,73,17,72,20,89,91,85,118,5,14,76,67,70,89,14,82,17,11,14,88,10,67,76,101,114,121,106,111,56,126,125,18,103,49,110,58,108,113,122,88,46,42,111,34,41,110,38,40,35,106,63,56,50,57,120,13,31,23,70,5,28,83,30,108,64,28,2,13,29,30,93,121,77,76,24,9,25,91,72,87,93,64,87,70,21,25,5,35,46,32,37,40,124,58,62,2,116,127,45,42,52,56,41,89,125,43,43,61,44,36,37,230,99,97,123,121,96,125,35,73,84,83,2,79,30,64,71,36,4,88,77,83,80,90,21,126,8,6,69,77,88,87,8,14,77,15,4,5,28,93,65,123,101,40,115,126,32,102,126,27,127,53,121,102,101,47,249,105,86,23,2,25,30,65,81,69,65,18,92,65,15,18,22,25,67,26,12,29,18,14,0,112,68,8,82,2,23,23,69,75,115,53,56,59,60,40,102,38,98,127,103,105,122,43,48,46,101,47,55,58,45,46,53,86,59,107,58,102,45,49,48,100,18,27,83,66,80,11,141,106,119,137,111,106,5,37,157,56,252,122,82,83,6,72,89,52,29,5,88,4,68,66,64,5,43,113,121,99,55,117,52,35,57,56,55,104,37,110,97,98,101,101,52,117,103,115,125,86,35,38,121,100,40,104,47,123,89,77,23,14,89,6,89,12,72,91,78,66,7,26,14,6,25,13,3,20,14,10,20,115,21,88,18,13,74,6,2,95,97,105,61,53,53,107,110,122,112,123,105,109,107,44,121,61,56,48,112,51,42,101,40,90,118,42,47,43,45,99,181,125,21,44,87,5,51,61,85,4,116,55,68,83,36,47,86,85,15,68,87,95,77,79,30,38,20,26,71,12,89,74,69,2,107,63,106,119,114,47,49,47,47,57,102,109,97,102,105,73,2,88,24,15,31,89,6,111,93,24,158,38,24,20,87,99,65,72,8,3,24,81,69,81,66,65,80,30,86,2,67,62,50,42,39,38,62,34,98,94,104,119,39,52,59,61,50,18,117,96,44,45,45,55,37,111,110,117,52,226,23,83,21,66,92,79,8,77,71,29,84,56,4,16,69,84,88,76,19,32,25,6,2,77,75,89,26,80,23,10,29,25,30,21,65,122,120,115,42,113,126,118,101,0,105,41,105,97,54,116,112,24,115,50,101,101,39,99,41,55,101,38,59,57,55,100,113,7,21,27,68,1,22,81,9,106,75,30,1,14,11,89,19,125,92,73,23,78,26,9,67,89,69,78,95,67,69,87,75,13,47,114,42,37,53,56,57,4,119,121,43,52,54,34,125,83,114,125,62,41,56,40,100,104,108,36,50,114,103,52,36,2,84,64,83,12,94,84,95,39,67,21,66,30,72,85,94,124,10,31,69,68,72,68,75,26,10,15,23,26,95,29,90,112,63,119,110,97,112,112,46,20,41,61,46,127,114,118,127,24,119,105,105,102,107,63,40,54,33,108,34,56,52,63,122,31,24,72,8,31,64,29,24,123,31,65,25,3,14,21,64,83,37,103,63,53,63,40,116,111,122,124,111,46,127,45,50,63,38,100,84,82,22,35,55,28,106,108,59,52,39,99,38,46,14,19,82,71,19,76,7,70,57,31,24,31,8,3,117,85,83,73,74,20,69,95,81,122,132,97,52,63,36,30,35,48,35,50,96,119,121,124,115,54,62,37,37,40,39,96,55,126,117,97,119,54,110,106,100,29,167,52,121,107,38,97,96,116,3,87,2,31,26,71,89,71,71,81,14,92,70,71,6,19,12,64,4,10,7,17,29,100,91,87,134,12,9,26,27,8,127,122,61,59,61,32,113,107,59,120,101,110,110,39,63,116,50,45,35,164,100,73,90,109,122,121,122,60,43,32,40,106,14,93,72,89,94,69,14,23,89,22,11,6,7,71,92,18,75,86,95,81,12,81,84,55,83,12,83,65,72,3,11,37,61,123,115,105,61,124,46,33,43,59,100,54,34,126,107,105,33,12,18,80,97,39,118,17,61,46,62,97,107,110,122,123,89,92,11,84,95,31,85,79,92,79,67,14,1,42,20,58,57,61,62,96,53,56,52,14,102,98,108,114,63,35,119,94,122,115,103,76,65,174,5,20,196,2,245,87,113,54,38,66,90,85,91,81,30,27,64,57,25,84,67,67,18,82,91,43,87,2,69,86,71,86,11,19,19,64,13,21,17,95,1,126,112,112,100,36,109,114,113,70,107,32,101,97,52,119,124,16,40,99,117,99,118,97,38,112,46,53,124,52,52,97,39,15,24,17,14,70,16,16,20,40,89,92,7,26,2,4,95,54,122,71,64,25,8,2,1,87,83,65,76,24,86,21,22,35,43,38,33,44,120,33,41,82,100,118,45,41,120,54,57,24,121,106,47,42,105,62,125,125,120,121,48,97,127,60,57,65,27,83,6,73,91,71,10,54,0,16,67,93,76,94,89,122,22,25,95,73,71,93,65,94,16,7,7,83,17,27,66,108,114,99,32,120,116,116,120,66,52,51,120,118,115,104,111,92,49,42,124,99,99,122,107,44,32,110,54,55,115,105,96,12,27,136,59,1,11,87,8,111,83,95,11,8,94,82,89,119,79,14,27,72,1,16,93,26,74,67,89,84,17,25,2,44,97,56,48,49,46,61,35,192,49,12,80,11,96,37,40,96,7,18,90,95,84,87,18,68,4,23,72,6,14,87,86,28,66,10,88,64,71,78,18,42,28,8,71,65,86,74,74,12,103,38,113,102,101,106,54,35,113,63,36,108,34,101,119,127,119,44,231,16,4,13,20,122,91,76,20,18,119,106,110,97,86,91,23,0,16,155,14,222,10,200,94,67,76,13,3,134,71,145,126,118,118,111,82,24,9,32,54,19,15,19,9,79,109,49,36,56,50,103,114,99,99,113,240,97,103,103,33,62,44,96,55,57,38,56,55,88,100,46,57,56,45,40,177,41,31,16,75,80,93,9,23,9,9,31,158,15,9,9,93,70,68,76,66,26,69,69,26,45,26,25,196,6,32,43,108,25,111,41,116,121,59,120,52,41,55,120,49,49,34,108,124,97,121,119,60,60,102,112,111,6,115,46,110,97,124,45,127,100,76,27,21,24,23,8,88,92,31,71,75,87,3,26,30,30,27,70,6,17,78,17,31,124,68,77,80,102,110,144,107,46,115,25,196,17,127,59,120,97,120,60,111,116,33,54,50,91,17,89,94,69,16,87,79,58,79,16,65,95,89,93,94,49,7,71,81,79,85,89,71,16,12,13,10,94,20,95,76,111,120,127,124,113,45,59,77,2,40,116,102,127,119,96,123,85,35,101,116,113,112,123,105,118,49,53,54,48,125,124,115,74,26,8,0,1,6,10,13,121,78,18,9,31,7,29,18,122,85,79,7,66,17,29,70,93,9,6,115,84,94,85,13,61,36,42,106,45,56,48,37,67,122,62,184,29,34,112,34,22,114,33,36,47,40,37,33,121,107,107,125,115,124,37,105,6,74,95,4,66,77,66,92,102,12,16,71,89,83,24,193,82,125,46,70,2,9,64,10,15,74,74,39,19,27,85,11,119,107,125,114,126,127,119,43,68,17,52,111,106,127,59,116,9,127,44,44,110,110,119,33,115,57,61,62,56,117,116,103,66,9,28,5,76,11,20,0,110,15,26,30,23,27,21,15,60,91,82,74,30,5,24,11,86,70,77,92,87,18,119,101,64,160,84,66,68,94,91,7,84,33,113,61,124,63,127,42,192,72,247,37,41,35,51,41,104,120,127,98,105,49,44,57,95,83,215,62,48,34,41,56,114,129,21,16,67,82,68,217,64,35,62,100,123,125,120,119,37,39,38,41,45,39,100,119,60,119,101,62,237,0,11,1,124,65,43,124,101,34,102,107,102,7,90,18,84,7,11,80,6,67,95,78,210,95,12,21,90,0,2,28,7,154,67,126,26,98,77,1,70,5,9,17,65,96,119,43,114,33,42,97,101,55,98,100,111,43,53,54,59,44,43,46,118,41,63,51,86,53,32,36,33,43,34,44,36,6,3,15,16,126,83,81,11,6,84,0,7,30,7,95,67,90,84,20,89,70,1,93,59,7,26,65,10,88,72,95,13,63,127,105,108,120,121,47,41,41,116,74,70,19,97,126,52,124,107,120,126,42,100,127,0,38,108,114,103,102,111,45,101,73,29,8,20,30,75,73,65,75,86,2,84,68,27,28,0,77,19,2,29,28,21,25,96,19,75,18,10,76,15,7,67,126,104,122,51,41,109,122,127,126,103,42,34,66,35,59,112,40,41,61,58,110,53,55,84,117,105,48,47,43,99,105,7,75,10,89,65,17,37,121,43,15,25,70,25,14,90,29,122,99,97,101,110,119,57,116,1,111,58,101,115,102,116,59,80,33,38,109,111,111,118,103,32,43,39,120,45,42,127,112,24,28,20,11,66,5,18,22,100,13,77,13,5,77,133,117,91,16,65,68,20,2,10,5,87,85,84,95,82,73,26,14,36,117,40,39,100,61,41,55,10,104,125,40,57,33,39,32,24,49,106,36,98,12,117,116,117,117,99,60,99,116,32,103,5,23,74,66,67,68,90,6,33,26,80,76,65,69,67,17,51,29,14,85,71,79,23,19,29,10,9,94,30,22,69,5,107,118,102,109,102,127,49,105,4,40,43,124,58,112,124,109,29,113,111,125,97,41,96,32,41,107,41,63,35,59,125,43,1,3,2,3,24,19,30,15,106,81,28,29,17,14,19,93,110,87,72,5,30,75,30,75,88,76,75,70,71,27,113,105,17,41,61,44,32,124,61,45,84,106,116,43,126,44,47,52,94,117,110,39,57,109,41,106,115,102,96,115,50,103,53,42,0,76,67,76,93,74,88,64,37,65,15,71,72,86,31,64,49,14,86,222,40,102,75,73,19,30,76,25,22,5,90,67,62,105,109,112,96,102,124,124,94,43,41,48,100,111,115,106,117,73,86,2,19,81,14,89,65,20,65,8,94,93,14,17,16,6,7,94,27,12,75,19,111,29,87,27,13,18,15,0,2,102,123,48,116,50,45,113,38,114,127,100,111,100,48,52,122,40,45,54,58,33,63,116], "i8", ALLOC_NONE, Runtime.GLOBAL_BASE+307200); /* memory initializer */ allocate([91,104,34,36,41,55,54,42,38,13,22,28,18,124,75,83,20,31,31,31,74,27,68,69,76,78,77,79,90,71,93,22,59,24,19,83,4,95,72,84,20,99,53,121,118,113,110,50,55,57,32,55,104,37,110,112,101,41,105,122,56,124,105,121,2,119,58,119,42,110,102,99,100,66,72,94,10,17,12,31,94,90,87,80,6,67,6,12,26,71,66,15,21,31,67,27,120,70,67,90,0,11,29,8,10,123,114,124,58,52,39,113,97,110,56,107,112,37,42,43,61,56,42,52,124,56,45,57,18,96,122,53,60,41,97,107,83,18,48,20,14,114,39,26,21,116,55,84,88,119,47,81,94,74,6,66,76,75,81,91,62,5,27,30,85,65,90,9,8,57,54,117,56,123,96,48,36,58,114,102,12,46,96,118,7,31,31,76,1,4,89,20,102,74,22,13,19,4,5,18,98,21,78,8,70,21,25,78,71,3,85,89,71,19,81,14,45,42,122,61,55,53,60,39,95,121,52,35,112,33,60,57,71,99,108,43,42,99,39,106,54,120,111,111,110,61,35,51,69,87,80,77,73,26,29,107,56,75,27,80,22,89,84,74,116,31,12,86,12,5,122,21,21,21,70,8,21,91,76,72,125,57,20,10,66,121,63,127,7,60,112,104,113,115,115,49,30,54,45,112,32,96,114,53,38,44,42,57,120,54,98,113,70,22,22,68,28,16,20,72,97,70,76,12,31,22,70,137,18,61,127,11,28,1,24,95,79,11,83,95,67,23,14,14,54,62,114,50,37,53,115,59,81,108,127,33,120,51,53,125,93,122,121,56,37,37,60,45,113,111,110,50,96,125,58,61,2,73,91,87,73,78,10,12,8,22,9,88,30,93,29,79,52,22,30,77,66,89,19,69,86,101,110,53,0,22,29,86,111,106,54,118,124,103,126,96,7,97,44,97,60,121,122,109,94,47,33,122,103,122,120,33,122,57,36,55,36,113,123,98,17,19,87,138,122,96,45,7,127,77,80,21,17,64,0,21,69,37,97,51,36,40,97,123,109,103,119,122,111,99,97,35,57,44,58,50,55,108,107,6,84,120,109,32,96,44,44,49,43,4,16,71,20,70,80,0,7,29,28,19,76,0,70,80,84,5,70,77,71,80,13,67,50,26,22,20,82,76,64,90,68,50,50,107,60,53,68,32,51,34,59,37,36,44,37,110,119,114,46,121,119,104,47,112,17,62,53,100,97,38,104,116,114,3,70,24,17,3,71,88,86,21,93,93,8,93,15,16,15,73,19,21,1,70,107,120,82,88,14,1,5,29,73,1,77,104,123,126,54,60,37,111,44,114,116,32,98,98,40,55,61,37,37,118,45,35,55,50,20,97,100,63,104,46,60,44,56,25,24,79,28,90,95,93,26,17,29,66,16,10,91,25,93,75,4,68,84,73,5,72,61,4,15,78,17,218,39,43,60,44,41,114,123,109,126,123,49,48,43,100,33,44,120,115,116,47,98,125,62,125,104,115,21,37,32,119,98,105,47,125,102,74,77,88,15,16,26,85,78,29,76,67,82,82,26,28,42,52,120,56,40,53,52,96,90,96,54,44,55,49,39,50,30,59,41,76,70,18,62,117,102,122,46,56,87,63,50,34,66,20,78,14,85,93,73,73,108,2,1,86,16,69,91,80,38,31,0,86,4,90,92,16,86,12,5,27,18,93,71,73,111,53,111,125,106,103,105,107,4,46,114,107,100,52,97,123,17,113,48,118,99,119,102,55,63,41,35,114,122,2,122,114,79,27,18,74,14,23,9,3,40,93,95,70,22,19,87,28,121,65,68,64,19,23,18,66,91,67,77,93,22,51,119,60,41,44,112,37,56,40,52,41,84,39,106,39,122,58,60,127,80,104,98,47,32,101,121,110,114,111,42,121,112,55,32,36,81,27,66,71,88,94,92,68,100,8,25,10,75,91,66,84,52,24,77,95,67,7,27,12,18,5,72,11,27,0,27,65,119,112,117,110,127,60,121,99,13,40,122,109,114,117,118,126,92,45,36,42,103,104,51,65,88,1,33,35,126,115,115,96,23,94,88,76,64,94,35,6,101,83,93,73,15,94,17,22,62,88,72,4,4,79,25,70,72,13,75,83,68,69,22,3,57,97,56,57,34,51,38,62,95,115,39,90,66,19,46,53,50,28,91,22,88,94,15,87,48,27,19,28,78,24,78,70,80,71,10,92,87,2,74,92,124,28,6,86,73,65,66,81,11,40,59,52,123,117,35,56,63,113,34,47,63,61,108,127,105,108,110,113,120,109,121,125,31,40,108,30,6,14,250,0,4,32,51,243,114,147,155,103,72,82,22,72,93,74,23,17,88,4,15,14,21,14,10,5,56,88,0,26,17,8,0,7,83,111,49,63,54,119,51,121,103,53,119,98,103,124,35,121,118,46,33,51,43,104,32,45,82,126,108,52,51,104,40,33,44,77,12,74,75,84,75,19,9,8,90,15,19,19,9,84,82,11,86,94,95,10,81,85,59,24,76,72,77,94,72,69,3,33,58,48,60,104,101,56,43,35,49,44,35,105,43,120,124,105,36,115,105,126,118,117,28,52,106,105,126,44,108,43,127,93,84,8,23,83,147,111,64,90,30,64,85,66,31,9,21,28,70,16,18,15,9,29,120,17,65,16,76,6,0,27,92,100,107,120,57,49,43,57,110,124,111,110,32,96,56,60,87,17,89,95,0,86,88,83,58,79,23,83,18,68,89,82,57,7,71,68,84,72,84,1,84,2,12,28,94,18,88,80,127,123,123,126,103,124,59,110,9,42,39,34,115,115,125,53,17,54,55,118,125,35,103,45,51,44,110,164,86,93,25,254,103,117,91,104,58,116,230,100,201,42,123,101,215,118,81,113,166,51,194,97,94,102,4,32,155,35,61,104,82,94,85,19,58,56,50,38,102,53,62,42,69,101,105,102,35,55,33,52,69,51,117,40,37,103,33,96,98,106,118,62,121,110,54,60,8,199,100,76,77,24,83,77,39,21,94,65,84,80,88,83,61,14,79,93,65,68,92,79,19,13,74,4,30,18,25,93,101,107,125,116,42,123,125,110,68,54,50,107,106,118,104,61,27,49,42,126,101,103,98,99,160,29,32,55,116,55,126,104,16,93,29,14,4,29,25,9,113,3,73,3,19,25,93,20,122,25,95,2,15,77,11,74,72,64,92,20,83,93,25,79,45,48,55,44,61,126,54,62,80,115,125,45,53,63,43,48,72,126,101,49,102,177,11,97,127,45,127,120,113,122,58,109,93,78,69,76,92,69,93,85,50,6,70,89,69,78,78,85,5,54,119,98,126,116,33,33,37,35,61,58,96,177,85,123,121,35,104,119,96,102,43,112,14,56,37,102,104,103,112,37,107,73,21,21,84,30,10,91,83,66,83,95,64,72,67,16,23,10,25,22,0,68,2,18,58,79,74,17,70,18,4,19,75,115,51,51,60,49,101,122,109,122,115,10