diff options
author | Allan MacKinnon <allanmac@google.com> | 2018-06-19 13:57:04 -0700 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-06-20 01:19:18 +0000 |
commit | 4359d529121fc1f39f882693d641c0133d138d41 (patch) | |
tree | d2c3239162e68d24d5c2cebc8a4f6659860cc2a0 /src/compute/hs | |
parent | 47c29fa64b3ffc1eec7723d40e9862b2d2a8443f (diff) |
Skia Compute core files
Bug: skia:
Change-Id: I4bba49cf20eff013e581800a3f114c85acd8498c
Reviewed-on: https://skia-review.googlesource.com/135782
Reviewed-by: Mike Klein <mtklein@google.com>
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Klein <mtklein@google.com>
Diffstat (limited to 'src/compute/hs')
-rw-r--r-- | src/compute/hs/cl/bench/main.c | 678 | ||||
-rw-r--r-- | src/compute/hs/cl/bench/sort.cpp | 104 | ||||
-rw-r--r-- | src/compute/hs/cl/gen9/make_all.bat | 16 | ||||
-rw-r--r-- | src/compute/hs/cl/gen9/make_inl_cl.bat | 78 | ||||
-rw-r--r-- | src/compute/hs/cl/hs_cl_launcher.c | 1141 | ||||
-rw-r--r-- | src/compute/hs/cl/hs_cl_launcher.h | 78 | ||||
-rw-r--r-- | src/compute/hs/gen/Makefile | 30 | ||||
-rw-r--r-- | src/compute/hs/gen/gen.h | 312 | ||||
-rw-r--r-- | src/compute/hs/gen/main.c | 1842 | ||||
-rw-r--r-- | src/compute/hs/gen/networks.h | 40 | ||||
-rw-r--r-- | src/compute/hs/gen/networks_merging.c | 23708 | ||||
-rw-r--r-- | src/compute/hs/gen/networks_sorting.c | 30157 | ||||
-rw-r--r-- | src/compute/hs/gen/target_cuda_sm3x.c | 776 | ||||
-rw-r--r-- | src/compute/hs/gen/target_igp_genx.c | 672 | ||||
-rw-r--r-- | src/compute/hs/gen/transpose.c | 172 | ||||
-rw-r--r-- | src/compute/hs/gen/transpose.h | 38 |
16 files changed, 59842 insertions, 0 deletions
diff --git a/src/compute/hs/cl/bench/main.c b/src/compute/hs/cl/bench/main.c new file mode 100644 index 0000000000..3b9ef6e1c7 --- /dev/null +++ b/src/compute/hs/cl/bench/main.c @@ -0,0 +1,678 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can + * be found in the LICENSE file. + * + */ + +// +// +// + +#include <stdio.h> +#include <string.h> +#include <time.h> + +// +// CPU bench +// + +#ifdef _MSC_VER +#include <windows.h> +#else +#include <sys/time.h> +#endif + +// +// squelch OpenCL 1.2 deprecation warning +// + +#ifndef CL_USE_DEPRECATED_OPENCL_1_2_APIS +#define CL_USE_DEPRECATED_OPENCL_1_2_APIS +#endif + +#include "macros.h" +#include "assert_cl.h" +#include "find_cl.h" +#include "hs_cl_launcher.h" + +// +// The quality of the RNG doesn't matter. The same number of +// instructions will be run no matter what the key distribution looks +// like. So here is something small and fast. +// + +static +uint32_t +hs_rand_u32() +{ + static uint32_t seed = 0xDEADBEEF; + + // Numerical Recipes + seed = seed * 1664525 + 1013904223; + + return seed; +} + +// +// +// + +static +void +hs_fill_rand(uint32_t * vin_h, uint32_t const count, uint32_t const words) +{ +#if 1 + for (uint32_t ii=0; ii<count*words; ii++) + vin_h[ii] = hs_rand_u32(); +#elif 0 // in-order + memset(vin_h,0,count*words*sizeof(uint32_t)); + for (uint32_t ii=0; ii<count; ii++) + vin_h[ii*words] = ii; +#else // reverse order + memset(vin_h,0,count*words*sizeof(uint32_t)); + for (uint32_t ii=0; ii<count; ii++) + vin_h[ii*words] = count - 1 - ii; +#endif +} + +// +// +// + +char const * hs_cpu_sort_u32(uint32_t * a, uint32_t const count); +char const * hs_cpu_sort_u64(uint64_t * a, uint32_t const count); + +// +// +// + +static +char const * +hs_cpu_sort(void * sorted_h, + uint32_t const count, + struct hs_info const * const info, + double * const cpu_ns) +{ + char const * algo; + + LARGE_INTEGER t0,t1,freq; + + QueryPerformanceCounter(&t0); + + if (info->words == 1) + algo = hs_cpu_sort_u32(sorted_h,count); + else + algo = hs_cpu_sort_u64(sorted_h,count); + + QueryPerformanceCounter(&t1); + QueryPerformanceFrequency(&freq); + + // nanoseconds + *cpu_ns = (double)((t1.QuadPart - t0.QuadPart) * 1000 * 1000 * 1000) / (double)freq.QuadPart; + + return algo; +} + +static +bool +hs_verify_linear(void * sorted_h, void * vout_h, const uint32_t count, struct hs_info const * const info) +{ + return memcmp(sorted_h, vout_h, sizeof(uint32_t) * info->words * count) == 0; +} + +static +void +hs_transpose_slabs_u32(uint32_t * vout_h, const uint32_t count, struct hs_info const * const info) +{ + uint32_t const slab_keys = info->keys * info->lanes; + size_t const slab_size = sizeof(uint32_t) * info->words * slab_keys; + uint32_t * const slab = _alloca(slab_size); + uint32_t slab_count = count / slab_keys; + + while (slab_count-- > 0) + { + memcpy(slab,vout_h,slab_size); + + for (uint32_t row=0; row<info->keys; row++) + for (uint32_t col=0; col<info->lanes; col++) + vout_h[col * info->keys + row] = slab[row * info->lanes + col]; + + vout_h += slab_keys; + } +} + +static +void +hs_transpose_slabs_u64(uint64_t * vout_h, const uint32_t count, struct hs_info const * const info) +{ + uint32_t const slab_keys = info->keys * info->lanes; + size_t const slab_size = sizeof(uint32_t) * info->words * slab_keys; + uint64_t * const slab = _alloca(slab_size); + uint32_t slab_count = count / slab_keys; + + while (slab_count-- > 0) + { + memcpy(slab,vout_h,slab_size); + + for (uint32_t row=0; row<info->keys; row++) + for (uint32_t col=0; col<info->lanes; col++) + vout_h[col * info->keys + row] = slab[row * info->lanes + col]; + + vout_h += slab_keys; + } +} + +static +void +hs_transpose_slabs(void * vout_h, const uint32_t count, struct hs_info const * const info) +{ + if (info->words == 1) + hs_transpose_slabs_u32(vout_h,count,info); + else + hs_transpose_slabs_u64(vout_h,count,info); +} + +// +// +// + +static +void +hs_debug_u32( + uint32_t const * vout_h, + uint32_t const count, + struct hs_info const * const info) +{ + uint32_t const slab = info->keys * info->lanes; + uint32_t const slabs = (count + slab - 1) / slab; + + for (uint32_t ss=0; ss<slabs; ss++) { + fprintf(stderr,"%u\n",ss); + for (uint32_t cc=0; cc<info->keys; cc++) { + for (uint32_t rr=0; rr<info->lanes; rr++) + fprintf(stderr,"%8X ",*vout_h++); + fprintf(stderr,"\n"); + } + } +} + +static +void +hs_debug_u64(uint64_t const * vout_h, + uint32_t const count, + struct hs_info const * const info) +{ + uint32_t const slab = info->keys * info->lanes; + uint32_t const slabs = (count + slab - 1) / slab; + + for (uint32_t ss=0; ss<slabs; ss++) { + fprintf(stderr,"%u\n",ss); + for (uint32_t cc=0; cc<info->keys; cc++) { + for (uint32_t rr=0; rr<info->lanes; rr++) + fprintf(stderr,"%16llX ",*vout_h++); + fprintf(stderr,"\n"); + } + } +} + +// +// Used for benchmarking on out-of-order queues. Attaching an event +// to a kernel on an OOQ with profiling enabled will result in a +// synchronization point and block concurrent execution of kernels. +// +// The workaround that enables measuring the entire runtime of the +// sort is to launch a dummy kernel with an event, a barrier without +// an event, then the call to hs_sort(), followed by a final dummy +// kernel with an event. +// +// The end time of the first dummy and start time of the second dummy +// will provide a conservative estimate of the total execution time of +// the hs_sort() routine. +// +// Note that once kernels are enqueued they are scheduled with only +// microseconds between them so this should only be a small number of +// microseconds longer than the true hs_sort() execution time. +// + +#define HS_DUMMY_KERNEL_PROGRAM "kernel void hs_dummy_kernel() { ; }" + +static cl_kernel hs_dummy_kernel; + +static +void +hs_dummy_kernel_create(cl_context context, cl_device_id device_id) +{ + cl_int err; + + char const * strings[] = { HS_DUMMY_KERNEL_PROGRAM }; + size_t const strings_sizeof[] = { sizeof(HS_DUMMY_KERNEL_PROGRAM) + 1 }; + + cl_program program = clCreateProgramWithSource(context, + 1, + strings, + strings_sizeof, + &err); cl_ok(err); + cl(BuildProgram(program, + 1, + &device_id, + NULL, + NULL, + NULL)); + + hs_dummy_kernel = clCreateKernel(program,"hs_dummy_kernel",&err); cl_ok(err); + + cl(ReleaseProgram(program)); +} + +static +void +hs_dummy_kernel_release() +{ + cl(ReleaseKernel(hs_dummy_kernel)); +} + +static +void +hs_dummy_kernel_enqueue(cl_command_queue cq, cl_event * const event) +{ + size_t const global_work_size = 1; + + cl(EnqueueNDRangeKernel(cq, + hs_dummy_kernel, + 1, + NULL, + &global_work_size, + NULL, + 0, + NULL, + event)); +} + +// +// +// + +static +void +hs_bench(cl_context context, + cl_command_queue cq, + char const * const device_name, + struct hs_info const * const info, + uint32_t const count_lo, + uint32_t const count_hi, + uint32_t const count_step, + uint32_t const loops, + uint32_t const warmup, + bool const linearize) +{ + // + // return if nothing to do + // + if (count_hi <= 1) + return; + + // + // size the arrays + // + uint32_t count_hi_padded_in, count_hi_padded_out; + + hs_pad(count_hi,&count_hi_padded_in,&count_hi_padded_out); + + // + // SIZE + // + size_t const key_size = sizeof(uint32_t) * info->words; + + size_t const size_hi = count_hi * key_size; + size_t const size_hi_in = count_hi_padded_in * key_size; + size_t const size_hi_out = count_hi_padded_out * key_size; + + // + // ALLOCATE + // + cl_int cl_err; + + void * sorted_h = malloc(size_hi_in); + + cl_mem random = clCreateBuffer(context, + CL_MEM_READ_ONLY | CL_MEM_ALLOC_HOST_PTR, + size_hi_in, + NULL,&cl_err); cl_ok(cl_err); + + cl_mem vin = clCreateBuffer(context, + CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR, + size_hi_in, + NULL,&cl_err); cl_ok(cl_err); + + cl_mem vout = clCreateBuffer(context, + CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR, + size_hi_out, + NULL,&cl_err); cl_ok(cl_err); + // + // BLOCKING MAP AND INIT KEYS + // + { + void * random_h = clEnqueueMapBuffer(cq, + random, + CL_TRUE, + CL_MAP_WRITE_INVALIDATE_REGION, + 0,size_hi_in, + 0,NULL,NULL, + &cl_err); cl_ok(cl_err); + + // fill with random numbers + hs_fill_rand(random_h,count_hi,info->words); + + // + // UNMAP + // + cl(EnqueueUnmapMemObject(cq,random,random_h,0,NULL,NULL)); + } + + // + // BENCHMARK + // + for (uint32_t count=count_lo; count<=count_hi; count+=count_step) + { + // compute padding before sorting + uint32_t count_padded_in, count_padded_out; + + hs_pad(count,&count_padded_in,&count_padded_out); + + cl_ulong elapsed_ns_min = ULONG_MAX; + cl_ulong elapsed_ns_max = 0; + cl_ulong elapsed_ns_sum = 0; + +#if 1 + cl(EnqueueCopyBuffer(cq,random,vin,0,0,count * key_size,0,NULL,NULL)); + cl(Finish(cq)); +#endif + + for (uint32_t ii=0; ii<warmup+loops; ii++) + { + if (ii == warmup) + { + elapsed_ns_min = ULONG_MAX; + elapsed_ns_max = 0; + elapsed_ns_sum = 0; + } + + // + // initialize vin on every loop -- shouldn't need to do this + // +#if 0 + cl(EnqueueCopyBuffer(cq,random,vin,0,0,count * key_size,0,NULL,NULL)); + cl(Finish(cq)); +#endif + + // + // sort vin + // + cl_event start, end; + + hs_dummy_kernel_enqueue(cq,&start); + + cl(EnqueueBarrierWithWaitList(cq,0,NULL,NULL)); + + // note hs_sort enqueues a final barrier + hs_sort(cq, + vin,vout, + count, + count_padded_in, + count_padded_out, + linearize); + + hs_dummy_kernel_enqueue(cq,&end); + + cl(Finish(cq)); + + // + // measure duration + // + cl_ulong t_start=0, t_end=0; + + // start + cl(GetEventProfilingInfo(start, + CL_PROFILING_COMMAND_END, + sizeof(cl_ulong), + &t_start, + NULL)); + cl(ReleaseEvent(start)); + + // end + cl(GetEventProfilingInfo(end, + CL_PROFILING_COMMAND_START, + sizeof(cl_ulong), + &t_end, + NULL)); + cl(ReleaseEvent(end)); + + cl_ulong const t = t_end - t_start; + + elapsed_ns_min = MIN_MACRO(elapsed_ns_min,t); + elapsed_ns_max = MAX_MACRO(elapsed_ns_max,t); + elapsed_ns_sum += t; + } + + // + // COPY KEYS BACK FOR VERIFICATION + // + size_t const size_padded_in = count_padded_in * key_size; + + void * vin_h = clEnqueueMapBuffer(cq, + vin, + CL_FALSE, + CL_MAP_READ, + 0,size_padded_in, + 0,NULL,NULL, + &cl_err); cl_ok(cl_err); + + void * vout_h = clEnqueueMapBuffer(cq, + vout, + CL_FALSE, + CL_MAP_READ, + 0,size_padded_in, + 0,NULL,NULL, + &cl_err); cl_ok(cl_err); + cl(Finish(cq)); + + // + // SORT THE UNTOUCHED RANDOM INPUT + // + memcpy(sorted_h,vin_h,size_padded_in); + + double cpu_ns; + + char const * const algo = hs_cpu_sort(sorted_h,count_padded_in,info,&cpu_ns); + + // + // EXPLICITLY TRANSPOSE THE CPU SORTED SLABS IF NOT LINEARIZING + // + if (!linearize) { + hs_transpose_slabs(vout_h,count_padded_in,info); + } + + // + // VERIFY + // + bool const verified = hs_verify_linear(sorted_h,vout_h,count_padded_in,info); + +#ifndef NDEBUG + if (!verified) + { + if (info->words == 1) + hs_debug_u32(vout_h,count,info); + else // ulong + hs_debug_u64(vout_h,count,info); + } +#endif + + cl(EnqueueUnmapMemObject(cq,vin, vin_h, 0,NULL,NULL)); + cl(EnqueueUnmapMemObject(cq,vout,vout_h,0,NULL,NULL)); + + cl(Finish(cq)); + + // + // REPORT + // + fprintf(stdout,"%s, %s, %s, %s, %8u, %8u, %8u, CPU, %s, %9.2f, %6.2f, GPU, %9u, %7.3f, %7.3f, %7.3f, %6.2f, %6.2f\n", + device_name, + (info->words == 1) ? "uint" : "ulong", + linearize ? "linear" : "slab", + verified ? " OK " : "*FAIL*", + count, + count_padded_in, + count_padded_out, + // CPU + algo, + cpu_ns / 1000000.0, // milliseconds + 1000.0 * count / cpu_ns, // mkeys / sec + // GPU + loops, + elapsed_ns_sum / 1000000.0 / loops, // avg msecs + elapsed_ns_min / 1000000.0, // min msecs + elapsed_ns_max / 1000000.0, // max msecs + 1000.0 * count * loops / elapsed_ns_sum, // mkeys / sec - avg + 1000.0 * count / elapsed_ns_min); // mkeys / sec - max + + // quit early if not verified + if (!verified) + break; + } + + // + // dispose + // + cl(ReleaseMemObject(vout)); + cl(ReleaseMemObject(vin)); + cl(ReleaseMemObject(random)); + free(sorted_h); +} + +// +// +// + +int +main(int argc, char** argv) +{ + char const * const target_platform_substring = "Intel"; + char const * const target_device_substring = "Graphics"; + + // + // find platform and device ids + // + cl_platform_id platform_id; + cl_device_id device_id; + +#define HS_DEVICE_NAME_SIZE 64 + + char device_name[HS_DEVICE_NAME_SIZE]; + size_t device_name_size; + + cl(FindIdsByName(target_platform_substring, + target_device_substring, + &platform_id, + &device_id, + HS_DEVICE_NAME_SIZE, + device_name, + &device_name_size, + true)); + // + // create context + // + cl_context_properties context_properties[] = + { + CL_CONTEXT_PLATFORM, (cl_context_properties)platform_id, + 0 + }; + + cl_int cl_err; + cl_context context = clCreateContext(context_properties, + 1, + &device_id, + NULL, + NULL, + &cl_err); + cl_ok(cl_err); + + // + // create command queue + // + cl_command_queue_properties const props = CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE | CL_QUEUE_PROFILING_ENABLE; + +#if 0 // OPENCL 2.0 + cl_queue_properties queue_properties[] = + { + CL_QUEUE_PROPERTIES, (cl_queue_properties)props, + 0 + }; + + cl_command_queue cq = clCreateCommandQueueWithProperties(context, + device_id, + queue_properties, + &cl_err); cl_ok(cl_err); +#else // OPENCL 1.2 + cl_command_queue cq = clCreateCommandQueue(context, + device_id, + props, + &cl_err); cl_ok(cl_err); +#endif + + // + // create kernels + // + fprintf(stdout,"Creating... "); + + struct hs_info info; + + hs_create(context,device_id,&info); + + fprintf(stdout,"done.\n"); + + // + // create dummy kernel for profiling + // + hs_dummy_kernel_create(context,device_id); + + // + // + // +#ifdef NDEBUG +#define HS_BENCH_LOOPS 50 +#define HS_BENCH_WARMUP 10 +#else +#define HS_BENCH_LOOPS 1 +#define HS_BENCH_WARMUP 0 +#endif + + // + // sort sizes and loops + // + uint32_t const kpb = info.keys * info.lanes; + + uint32_t const count_lo = (argc <= 1) ? kpb : strtoul(argv[1],NULL,0); + uint32_t const count_hi = (argc <= 2) ? count_lo : strtoul(argv[2],NULL,0); + uint32_t const count_step = (argc <= 3) ? count_lo : strtoul(argv[3],NULL,0); + uint32_t const loops = (argc <= 4) ? HS_BENCH_LOOPS : strtoul(argv[4],NULL,0); + uint32_t const warmup = (argc <= 5) ? HS_BENCH_WARMUP : strtoul(argv[5],NULL,0); + bool const linearize = (argc <= 6) ? true : strtoul(argv[6],NULL,0); + + // + // benchmark + // + hs_bench(context,cq,device_name,&info,count_lo,count_hi,count_step,loops,warmup,linearize); + + // + // release everything + // + hs_dummy_kernel_release(); + hs_release(); + + cl(ReleaseCommandQueue(cq)); + cl(ReleaseContext(context)); + + return 0; +} diff --git a/src/compute/hs/cl/bench/sort.cpp b/src/compute/hs/cl/bench/sort.cpp new file mode 100644 index 0000000000..861c498ae4 --- /dev/null +++ b/src/compute/hs/cl/bench/sort.cpp @@ -0,0 +1,104 @@ +/* + * Copyright 2018 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can + * be found in the LICENSE file. + * + */ + +// +// Sort 1m 64-bit keys: +// +// std::sort(std::execution::par_unseq)() : 23 msecs +// std::sort() : 88 msecs +// qsort() : 166 msecs +// + +#define HS_USE_PARALLEL_SORT +// #define HS_USE_STD_SORT +// #define HS_USE_QSORT + +// +// +// + +#if defined ( HS_USE_PARALLEL_SORT ) +#include <execution> +#elif defined ( HS_USE_STD_SORT ) +#include <algorithm> +#elif defined ( HS_USE_QSORT ) +#include <stdlib.h> +#include <stdint.h> +#endif + +// +// qsort comparators +// + +#if defined ( HS_USE_QSORT ) + +static +int +hs_qsort_compare_u32(void const * a, void const * b) +{ + if (*(uint32_t*)a == *(uint32_t*)b) + return 0; + else if (*(uint32_t*)a < *(uint32_t*)b) + return -1; + else + return 1; +} + +static +int +hs_qsort_compare_u64(void const * a, void const * b) +{ + if (*(uint64_t*)a == *(uint64_t*)b) + return 0; + else if (*(uint64_t*)a < *(uint64_t*)b) + return -1; + else + return 1; +} + +#endif + +// +// +// + +extern "C" +char const * +hs_cpu_sort_u32(uint32_t * a, uint32_t const count) +{ +#if defined ( HS_USE_PARALLEL_SORT ) + std::sort(std::execution::par_unseq,a,a+count); + return "std::sort(std::execution::par_unseq)()"; +#elif defined ( HS_USE_STD_SORT ) + std::sort(a,a+count); + return "std:sort()"; +#elif defined ( HS_USE_QSORT ) + qsort(a,count,sizeof(*a),hs_qsort_compare_u32); + return "qsort()"; +#endif +} + +extern "C" +char const * +hs_cpu_sort_u64(uint64_t * a, uint32_t const count) +{ +#if defined ( HS_USE_PARALLEL_SORT ) + std::sort(std::execution::par_unseq,a,a+count); + return "std::sort(std::execution::par_unseq)()"; +#elif defined ( HS_USE_STD_SORT ) + std::sort(a,a+count); + return "std::sort()"; +#elif defined ( HS_USE_QSORT ) + qsort(a,count,sizeof(*a),hs_qsort_compare_u64); + return "qsort()"; +#endif +} + +// +// +// diff --git a/src/compute/hs/cl/gen9/make_all.bat b/src/compute/hs/cl/gen9/make_all.bat new file mode 100644 index 0000000000..fac82b41a0 --- /dev/null +++ b/src/compute/hs/cl/gen9/make_all.bat @@ -0,0 +1,16 @@ +@ECHO OFF
+
+SET HS_GEN=..\..\..\..\spinel\bin\x64\Debug\hs_gen
+
+REM --- 32-bit keys ---
+
+REM CMD /C %HS_GEN% -a 2 -t 1 -w 8 -r 24 -s 32768 -S 65536 -b 28 -B 56 -m 1 -M 1 -f 1 -F 1 -c 1 -C 1 -z
+REM CMD /C %HS_GEN% -a 2 -t 1 -w 8 -r 32 -s 21504 -S 65536 -b 16 -B 48 -m 1 -M 1 -f 1 -F 1 -c 1 -C 1 -z
+REM CMD /C %HS_GEN% -a 2 -t 1 -w 8 -r 32 -s 8192 -S 65536 -b 8 -B 56 -m 1 -M 1 -f 0 -F 0 -c 0 -C 0 -z
+
+REM --- 64-bit keys
+
+CMD /C %HS_GEN% -a 2 -t 2 -w 8 -r 16 -s 21504 -S 65536 -b 16 -B 48 -m 1 -M 1 -f 1 -F 1 -c 1 -C 1 -z
+REM CMD /C %HS_GEN% -a 2 -t 2 -w 8 -r 16 -s 32768 -S 65536 -b 28 -B 56 -m 1 -M 1 -f 0 -F 0 -c 0 -C 0 -z
+
+CMD /C make_inl_cl.bat hs_cl.cl
diff --git a/src/compute/hs/cl/gen9/make_inl_cl.bat b/src/compute/hs/cl/gen9/make_inl_cl.bat new file mode 100644 index 0000000000..76cb6e569e --- /dev/null +++ b/src/compute/hs/cl/gen9/make_inl_cl.bat @@ -0,0 +1,78 @@ +
+@ECHO OFF
+
+::
+::
+::
+
+SET OPENCL_STD=-cl-std=CL1.2
+SET OPENCL_PRE=__OPENCL_C_VERSION__=120
+
+:: SET OPENCL_STD=-cl-std=CL2.0
+:: SET OPENCL_PRE=__OPENCL_C_VERSION__=200
+
+::
+::
+::
+
+SET IOC=ioc64
+
+::
+::
+::
+
+SET IOC_IR_OPTS_OPT=%OPENCL_STD% -cl-single-precision-constant -cl-denorms-are-zero -cl-mad-enable -cl-no-signed-zeros -cl-fast-relaxed-math -cl-kernel-arg-info
+
+SET IOC_IR_OPTS_DBG=%OPENCL_STD% -cl-kernel-arg-info -g
+
+SET IOC_IR_OPTS=%IOC_IR_OPTS_OPT%
+
+::
+::
+::
+
+SET PRE_DIR=%~p1
+
+CD %PRE_DIR%
+
+SET PRE_CL=%~n1
+SET PRE_CL=%PRE_CL%.pre.cl
+
+SET PRE_SRC_INL=%~n1
+SET PRE_SRC_INL=%PRE_SRC_INL%.pre.src.inl
+
+SET PRE_BIN_IR=%~n1
+SET PRE_BIN_IR=%PRE_BIN_IR%.pre.ir
+
+SET PRE_BIN_INL=%~n1
+SET PRE_BIN_INL=%PRE_BIN_INL%.pre.bin.inl
+
+::
+:: *.pre.cl
+:: *.pre.src.inl
+::
+
+CMD /C clang-format -style=Mozilla -i %1
+CMD /C cl -I . -I "%INTELOCLSDKROOT%\include" -D %OPENCL_PRE% -EP %1 -P -Fi"%PRE_CL%"
+CMD /C clang-format -style=Mozilla -i %PRE_CL%
+CMD /C dos2unix -q %PRE_CL%
+CMD /C xxd -i %PRE_CL% %PRE_SRC_INL%
+
+echo %PRE_CL%
+echo %PRE_SRC_INL%
+
+::
+:: *.pre.cl
+:: *.pre.src.inl
+::
+
+CMD /C touch %PRE_BIN_IR%
+ECHO ON
+@CMD /C %IOC% -cmd=build -bo="%IOC_IR_OPTS%" -device=gpu -input=%PRE_CL% -ir=%PRE_BIN_IR%
+@ECHO OFF
+CMD /C xxd -i %PRE_BIN_IR% %PRE_BIN_INL%
+
+echo %PRE_BIN_IR%
+echo %PRE_BIN_INL%
+
+
diff --git a/src/compute/hs/cl/hs_cl_launcher.c b/src/compute/hs/cl/hs_cl_launcher.c new file mode 100644 index 0000000000..b0b9e4091b --- /dev/null +++ b/src/compute/hs/cl/hs_cl_launcher.c @@ -0,0 +1,1141 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can + * be found in the LICENSE file. + * + */ + +// +// +// + +#include <stdlib.h> + +// +// +// + +#include "hs_cl_launcher.h" +#include "assert_cl.h" +#include "macros.h" +#include "util.h" + +// +// +// + +typedef uint32_t uint; +typedef uint64_t ulong; + +// +// +// + +#include "hs_cl.h" + +// +// +// + +#if 0 // #ifndef NDEBUG +#define HS_KERNEL_SOURCE +#else +#define HS_KERNEL_BINARY +#endif + +// +// #define HS_KERNEL_SPIRV +// + +// +// +// + +#ifdef NDEBUG + +#define HS_LAUNCH_TRACE(k,g,l) + +#else + +#include <stdio.h> + +#define HS_KERNEL_NAME_MAX 20 + +static +void +hs_launch_trace(cl_kernel kernel, + size_t const global_work_size, + size_t const local_work_size) +{ + if (kernel == NULL) + return; + + char name[HS_KERNEL_NAME_MAX]; + + cl(GetKernelInfo(kernel,CL_KERNEL_FUNCTION_NAME,HS_KERNEL_NAME_MAX,name,NULL)); + + fprintf(stderr,"%-19s ( %6zu, %4zu )\n",name,global_work_size,local_work_size); +} + +#define HS_LAUNCH_TRACE(k,g,l) hs_launch_trace(k,g,l) + +#endif + +// +// +// + +#ifdef NDEBUG + +#define HS_EVENT_NEXT() NULL +#define HS_EVENT_PROFILE(cq) + +#else + +#define HS_EVENTS_MAX 128 + +static cl_event events[HS_EVENTS_MAX]; +static uint32_t events_count; + +static +cl_event * +hs_event_next() +{ + if (events_count + 1 >= HS_EVENTS_MAX) // no events can be recorded? + { + return NULL; + } + else // return next event slot + { + return events + events_count++; + } +} + +static +void +hs_event_profile(cl_command_queue cq) +{ + cl(Finish(cq)); + + cl_command_queue_properties props; + + cl(GetCommandQueueInfo(cq, + CL_QUEUE_PROPERTIES, + sizeof(props), + &props, + NULL)); + + cl_ulong t_min=UINT64_MAX, t_max=0; + + for (uint32_t ee=0; ee<events_count; ee++) + { + cl_event event = events[ee]; + + // + // profiling + // + cl_ulong t_start=0, t_end=0; + + if (props & CL_QUEUE_PROFILING_ENABLE) + { + // start + cl(GetEventProfilingInfo(event, + CL_PROFILING_COMMAND_START, + sizeof(cl_ulong), + &t_start, + NULL)); + // end + cl(GetEventProfilingInfo(event, + CL_PROFILING_COMMAND_END, + sizeof(cl_ulong), + &t_end, + NULL)); + + t_min = MIN_MACRO(t_min,t_start); + t_max = MAX_MACRO(t_max,t_end); + } + + // + // status + // + cl_int status; + cl_command_type type; + + cl_get_event_info(event,&status,&type); + + fprintf(stdout,"%-3u, %-13s, %-28s, %20llu, %20llu, %20llu, %20llu\n", + ee, + cl_get_event_command_status_string(status), + cl_get_event_command_type_string(type), + t_start,t_end,t_end-t_start,t_max-t_min); + + // release + cl(ReleaseEvent(event)); + } +} + +#define HS_EVENT_NEXT() hs_event_next() +#define HS_EVENT_PROFILE(cq) hs_event_profile(cq); + +#endif + +// +// +// + +struct hs_state +{ + cl_mem vin; + cl_mem vout; + + // bx.ru is number of rounded up warps in vin + struct { + uint32_t ru; + } bx; + + // these values change on each iteration + union { + struct { + uint32_t full; + uint32_t frac; + } bs; // warps + struct { + uint32_t full; + uint32_t na; + } bc; // warps + struct { + uint32_t full; + uint32_t frac; + } fm; // rows + }; +}; + +// +// +// + +#define HS_THREADS_PER_BLOCK (HS_BS_WARPS * HS_LANES_PER_WARP) +#define HS_KEYS_PER_WARP (HS_KEYS_PER_LANE * HS_LANES_PER_WARP) + +#define HS_BS_KEYS_PER_BLOCK (HS_KEYS_PER_WARP * HS_BS_WARPS) +#define HS_BS_BLOCK_SIZE (HS_BS_KEYS_PER_BLOCK * sizeof(HS_KEY_TYPE)) + +#define HS_BC_KEYS_PER_BLOCK (HS_KEYS_PER_WARP << HS_BC_WARPS_LOG2_MAX) +#define HS_BC_BLOCK_SIZE (HS_BC_KEYS_PER_BLOCK * sizeof(HS_KEY_TYPE)) + +// +// +// + +#if defined( HS_KERNEL_SOURCE ) + +#include "hs_cl.pre.src.inl" + +#elif defined( HS_KERNEL_BINARY ) + +#include "hs_cl.pre.bin.inl" + +#elif defined( HS_KERNEL_SPIRV ) + +#include "hs_cl.pre.spv.inl" + +#endif + +// +// +// + +struct hs_transpose_kernel +{ + cl_kernel kernel; + char const * name; +}; + +#define HS_TRANSPOSE_KERNEL_DECLARE(n) { .name = #n } + +static struct hs_transpose_kernel transpose_kernels[] = + { + HS_TRANSPOSE_KERNEL_DECLARE(hs_kernel_transpose) + }; + +// +// +// + +struct hs_bs_kernel +{ + cl_kernel kernel; + char const * name; +}; + +#define HS_BS_KERNEL_DECLARE(n) { .name = #n } + +static struct hs_bs_kernel bs_kernels[] = + { +#if 0 <= HS_BS_WARPS_LOG2_RU + HS_BS_KERNEL_DECLARE(hs_kernel_bs_0), +#endif +#if 1 <= HS_BS_WARPS_LOG2_RU + HS_BS_KERNEL_DECLARE(hs_kernel_bs_1), +#endif +#if 2 <= HS_BS_WARPS_LOG2_RU + HS_BS_KERNEL_DECLARE(hs_kernel_bs_2), +#endif +#if 3 <= HS_BS_WARPS_LOG2_RU + HS_BS_KERNEL_DECLARE(hs_kernel_bs_3), +#endif +#if 4 <= HS_BS_WARPS_LOG2_RU + HS_BS_KERNEL_DECLARE(hs_kernel_bs_4), +#endif +#if 5 <= HS_BS_WARPS_LOG2_RU + HS_BS_KERNEL_DECLARE(hs_kernel_bs_5), +#endif +#if 6 <= HS_BS_WARPS_LOG2_RU + HS_BS_KERNEL_DECLARE(hs_kernel_bs_6), +#endif +#if 7 <= HS_BS_WARPS_LOG2_RU + HS_BS_KERNEL_DECLARE(hs_kernel_bs_7), +#endif + }; + +// +// +// + +struct hs_bc_kernel +{ + cl_kernel kernel; + char const * name; +}; + +#define HS_BC_KERNEL_DECLARE(n) { .name = #n } + +static struct hs_bc_kernel bc_kernels[] = + { +#if (0 >= HS_BC_WARPS_LOG2_MIN) && (0 <= HS_BC_WARPS_LOG2_MAX) + HS_BC_KERNEL_DECLARE(hs_kernel_bc_0), +#endif +#if (1 >= HS_BC_WARPS_LOG2_MIN) && (1 <= HS_BC_WARPS_LOG2_MAX) + HS_BC_KERNEL_DECLARE(hs_kernel_bc_1), +#endif +#if (2 >= HS_BC_WARPS_LOG2_MIN) && (2 <= HS_BC_WARPS_LOG2_MAX) + HS_BC_KERNEL_DECLARE(hs_kernel_bc_2), +#endif +#if (3 >= HS_BC_WARPS_LOG2_MIN) && (3 <= HS_BC_WARPS_LOG2_MAX) + HS_BC_KERNEL_DECLARE(hs_kernel_bc_3), +#endif +#if (4 >= HS_BC_WARPS_LOG2_MIN) && (4 <= HS_BC_WARPS_LOG2_MAX) + HS_BC_KERNEL_DECLARE(hs_kernel_bc_4), +#endif +#if (5 >= HS_BC_WARPS_LOG2_MIN) && (5 <= HS_BC_WARPS_LOG2_MAX) + HS_BC_KERNEL_DECLARE(hs_kernel_bc_5), +#endif +#if (6 >= HS_BC_WARPS_LOG2_MIN) && (6 <= HS_BC_WARPS_LOG2_MAX) + HS_BC_KERNEL_DECLARE(hs_kernel_bc_6), +#endif +#if (7 >= HS_BC_WARPS_LOG2_MIN) && (7 <= HS_BC_WARPS_LOG2_MAX) + HS_BC_KERNEL_DECLARE(hs_kernel_bc_7), +#endif + }; + +// +// +// + +struct hs_fm_kernel +{ + cl_kernel kernel; + char const * name; + uint32_t const log2; +}; + +#define HS_FM_KERNEL_DECLARE(n,l) { .name = #n, .log2 = l } + +static struct hs_fm_kernel fm_kernels[] = + { +#ifdef HS_FM_BLOCKS_LOG2_0 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_0,HS_FM_BLOCKS_LOG2_0), +#endif +#ifdef HS_FM_BLOCKS_LOG2_1 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_1,HS_FM_BLOCKS_LOG2_1), +#endif +#ifdef HS_FM_BLOCKS_LOG2_2 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_2,HS_FM_BLOCKS_LOG2_2), +#endif +#ifdef HS_FM_BLOCKS_LOG2_3 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_3,HS_FM_BLOCKS_LOG2_3), +#endif +#ifdef HS_FM_BLOCKS_LOG2_4 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_4,HS_FM_BLOCKS_LOG2_4), +#endif +#ifdef HS_FM_BLOCKS_LOG2_5 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_5,HS_FM_BLOCKS_LOG2_5), +#endif +#ifdef HS_FM_BLOCKS_LOG2_6 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_6,HS_FM_BLOCKS_LOG2_6), +#endif +#ifdef HS_FM_BLOCKS_LOG2_7 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_7,HS_FM_BLOCKS_LOG2_7), +#endif +#ifdef HS_FM_BLOCKS_LOG2_8 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_8,HS_FM_BLOCKS_LOG2_8), +#endif +#ifdef HS_FM_BLOCKS_LOG2_9 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_9,HS_FM_BLOCKS_LOG2_9), +#endif +#ifdef HS_FM_BLOCKS_LOG2_10 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_10,HS_FM_BLOCKS_LOG2_10), +#endif +#ifdef HS_FM_BLOCKS_LOG2_11 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_11,HS_FM_BLOCKS_LOG2_11), +#endif +#ifdef HS_FM_BLOCKS_LOG2_12 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_12,HS_FM_BLOCKS_LOG2_12), +#endif +#ifdef HS_FM_BLOCKS_LOG2_13 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_13,HS_FM_BLOCKS_LOG2_13), +#endif +#ifdef HS_FM_BLOCKS_LOG2_14 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_14,HS_FM_BLOCKS_LOG2_14), +#endif +#ifdef HS_FM_BLOCKS_LOG2_15 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_15,HS_FM_BLOCKS_LOG2_15), +#endif +#ifdef HS_FM_BLOCKS_LOG2_16 + HS_FM_KERNEL_DECLARE(hs_kernel_fm_16,HS_FM_BLOCKS_LOG2_16), +#endif + }; + +// +// +// + +struct hs_hm_kernel +{ + cl_kernel kernel; + char const * name; + uint32_t const log2; +}; + +#define HS_HM_KERNEL_DECLARE(n,l) { .name = #n, .log2 = l } + +static struct hs_hm_kernel hm_kernels[] = + { +#ifdef HS_HM_BLOCKS_LOG2_0 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_0,HS_HM_BLOCKS_LOG2_0), +#endif +#ifdef HS_HM_BLOCKS_LOG2_1 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_1,HS_HM_BLOCKS_LOG2_1), +#endif +#ifdef HS_HM_BLOCKS_LOG2_2 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_2,HS_HM_BLOCKS_LOG2_2), +#endif +#ifdef HS_HM_BLOCKS_LOG2_3 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_3,HS_HM_BLOCKS_LOG2_3), +#endif +#ifdef HS_HM_BLOCKS_LOG2_4 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_4,HS_HM_BLOCKS_LOG2_4), +#endif +#ifdef HS_HM_BLOCKS_LOG2_5 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_5,HS_HM_BLOCKS_LOG2_5), +#endif +#ifdef HS_HM_BLOCKS_LOG2_6 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_6,HS_HM_BLOCKS_LOG2_6), +#endif +#ifdef HS_HM_BLOCKS_LOG2_7 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_7,HS_HM_BLOCKS_LOG2_7), +#endif +#ifdef HS_HM_BLOCKS_LOG2_8 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_8,HS_HM_BLOCKS_LOG2_8), +#endif +#ifdef HS_HM_BLOCKS_LOG2_9 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_9,HS_HM_BLOCKS_LOG2_9), +#endif +#ifdef HS_HM_BLOCKS_LOG2_10 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_10,HS_HM_BLOCKS_LOG2_10), +#endif +#ifdef HS_HM_BLOCKS_LOG2_11 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_11,HS_HM_BLOCKS_LOG2_11), +#endif +#ifdef HS_HM_BLOCKS_LOG2_12 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_12,HS_HM_BLOCKS_LOG2_12), +#endif +#ifdef HS_HM_BLOCKS_LOG2_13 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_13,HS_HM_BLOCKS_LOG2_13), +#endif +#ifdef HS_HM_BLOCKS_LOG2_14 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_14,HS_HM_BLOCKS_LOG2_14), +#endif +#ifdef HS_HM_BLOCKS_LOG2_15 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_15,HS_HM_BLOCKS_LOG2_15), +#endif +#ifdef HS_HM_BLOCKS_LOG2_16 + HS_HM_KERNEL_DECLARE(hs_kernel_hm_16,HS_HM_BLOCKS_LOG2_16), +#endif + }; + +// +// +// + +static +void +hs_barrier(cl_command_queue cq) +{ + cl(EnqueueBarrierWithWaitList(cq,0,NULL,NULL)); +} + +// +// +// + +static +void +hs_launch_transpose(struct hs_state const * const state, + cl_command_queue cq, + cl_kernel kernel, + size_t const global_work_size, + size_t const local_work_size) +{ + HS_LAUNCH_TRACE(kernel,global_work_size,local_work_size); + + cl(SetKernelArg(kernel,0,sizeof(state->vout),&state->vout)); + + cl(EnqueueNDRangeKernel(cq, + kernel, + 1, + NULL, + &global_work_size, + &local_work_size, + 0, + NULL, + HS_EVENT_NEXT())); +} + +// +// +// + +static +void +hs_launch_bs(struct hs_state const * const state, + cl_command_queue cq, + cl_kernel kernel_full, + cl_kernel kernel_frac, + size_t const global_work_size_full, + size_t const local_work_size_full, + size_t const local_work_size_frac) + +{ + HS_LAUNCH_TRACE(kernel_full,global_work_size_full,local_work_size_full); + HS_LAUNCH_TRACE(kernel_frac,local_work_size_frac,local_work_size_frac); + + if (kernel_full != NULL) + { + cl(SetKernelArg(kernel_full,0,sizeof(state->vin), &state->vin)); + cl(SetKernelArg(kernel_full,1,sizeof(state->vout),&state->vout)); + + cl(EnqueueNDRangeKernel(cq, + kernel_full, + 1, + NULL, + &global_work_size_full, + &local_work_size_full, + 0, + NULL, + HS_EVENT_NEXT())); + } + + if (kernel_frac != NULL) + { + cl(SetKernelArg(kernel_frac,0,sizeof(state->vin), &state->vin)); + cl(SetKernelArg(kernel_frac,1,sizeof(state->vout),&state->vout)); + + cl(EnqueueNDRangeKernel(cq, + kernel_frac, + 1, + &global_work_size_full, + &local_work_size_frac, + &local_work_size_frac, + 0, + NULL, + HS_EVENT_NEXT())); + } +} + +// +// +// + +static +void +hs_launch_bc(struct hs_state const * const state, + cl_command_queue cq, + cl_kernel kernel, + size_t const global_work_size, + size_t const local_work_size) +{ + HS_LAUNCH_TRACE(kernel,global_work_size,local_work_size); + + cl(SetKernelArg(kernel,0,sizeof(state->vout),&state->vout)); + + cl(EnqueueNDRangeKernel(cq, + kernel, + 1, + NULL, + &global_work_size, + &local_work_size, + 0, + NULL, + HS_EVENT_NEXT())); +} + +// +// +// + +static +void +hs_launch_fm(struct hs_state const * const state, + cl_command_queue cq, + cl_kernel kernel, + size_t const global_work_size) +{ + HS_LAUNCH_TRACE(kernel,global_work_size,0); + + cl(SetKernelArg(kernel,0,sizeof(state->vout), &state->vout)); + cl(SetKernelArg(kernel,1,sizeof(state->fm.full),&state->fm.full)); + cl(SetKernelArg(kernel,2,sizeof(state->fm.frac),&state->fm.frac)); + + cl(EnqueueNDRangeKernel(cq, + kernel, + 1, + NULL, + &global_work_size, + NULL, + 0, + NULL, + HS_EVENT_NEXT())); +} + +// +// +// + +static +void +hs_launch_hm(struct hs_state const * const state, + cl_command_queue cq, + cl_kernel kernel, + size_t const global_work_size) +{ + HS_LAUNCH_TRACE(kernel,global_work_size,0); + + cl(SetKernelArg(kernel,0,sizeof(state->vout),&state->vout)); + + cl(EnqueueNDRangeKernel(cq, + kernel, + 1, + NULL, + &global_work_size, + NULL, + 0, + NULL, + HS_EVENT_NEXT())); +} + +// +// +// + +static +void +hs_transpose_launcher(struct hs_state * const state, + cl_command_queue cq) +{ + // transpose each slab + size_t const global_work_size = state->bx.ru * HS_LANES_PER_WARP; + size_t const local_work_size = HS_LANES_PER_WARP; // FIXME -- might not always want to specify this + + hs_launch_transpose(state, + cq, + transpose_kernels[0].kernel, + global_work_size, + local_work_size); +} + +// +// +// + +static +void +hs_bs_launcher(struct hs_state * const state, + uint32_t const warps_in, + cl_command_queue cq) +{ + // warps_in is already rounded up + uint32_t const full = (warps_in / HS_BS_WARPS) * HS_BS_WARPS; + uint32_t const frac = warps_in - full; + + // + // FIXME -- launch on different queues + // + cl_kernel kernel_full = (full == 0) ? NULL : bs_kernels[HS_BS_WARPS_LOG2_RU].kernel; + cl_kernel kernel_frac = (frac == 0) ? NULL : bs_kernels[msb_idx_u32(frac)].kernel; + + hs_launch_bs(state, + cq, + kernel_full, + kernel_frac, + full * HS_LANES_PER_WARP, + HS_BS_WARPS * HS_LANES_PER_WARP, + frac * HS_LANES_PER_WARP); +} + +// +// +// + +static +void +hs_bc_launcher(struct hs_state * const state, + uint32_t const down_warps, + uint32_t const down_warps_log2, + cl_command_queue cq) +{ + // block clean the minimal number of down_warps_log2 spans + uint32_t const frac_ru = (1u << down_warps_log2) - 1; + state->bc.full = (down_warps + frac_ru) & ~frac_ru; + + // launch block slab sorting grid + size_t const global_work_size = state->bc.full * HS_LANES_PER_WARP; + size_t const local_work_size = HS_LANES_PER_WARP << down_warps_log2; + + // + // we better be capable of cleaning at least two warps !!! + // + hs_launch_bc(state, + cq, + bc_kernels[down_warps_log2].kernel, + global_work_size, + local_work_size); +} + +// +// +// + +static +uint32_t +hs_hm_launcher(struct hs_state * const state, + uint32_t const down_warps, + uint32_t const down_warps_log2_in, + cl_command_queue cq) +{ + // how many scaled half-merge spans are there? + uint32_t const frac_ru = (1 << down_warps_log2_in) - 1; + uint32_t const spans_ru = (down_warps + frac_ru) >> down_warps_log2_in; + + // get the kernel record + struct hs_hm_kernel const * const hm = hm_kernels + down_warps_log2_in - HS_BC_WARPS_LOG2_MAX - 1; + + // how large is the grid? + size_t const global_work_size = HS_LANES_PER_WARP * HS_KEYS_PER_LANE * (spans_ru << hm->log2); + size_t const local_work_size = HS_LANES_PER_WARP; + + // launch the hm kernel + hs_launch_hm(state, + cq, + hm->kernel, + global_work_size); + + return hm->log2; +} + +// +// FIXME -- some of this logic can be skipped if BS is a power-of-two +// + +static +uint32_t +hs_fm_launcher(struct hs_state * const state, + uint32_t const up_scale_log2, + uint32_t * const down_warps, + cl_command_queue cq) +{ + // get the kernel record + struct hs_fm_kernel const * const fm = fm_kernels + up_scale_log2 - 1; + + // number of warps in a full-sized scaled flip-merge span + uint32_t const full_span_warps = HS_BS_WARPS << up_scale_log2; + + // how many full-sized scaled flip-merge spans are there? + state->fm.full = state->bx.ru / full_span_warps; + state->fm.frac = 0; + + // initialize down_warps + *down_warps = state->fm.full * full_span_warps; + + // how many half-size scaled + fractional scaled spans are there? + uint32_t const span_rem = state->bx.ru - state->fm.full * full_span_warps; + uint32_t const half_span_warps = full_span_warps >> 1; + + if (span_rem > half_span_warps) + { + uint32_t const frac_rem = span_rem - half_span_warps; + uint32_t const frac_rem_pow2 = pow2_ru_u32(frac_rem); + + if (frac_rem_pow2 >= half_span_warps) + { + *down_warps += full_span_warps; + state->fm.full += 1; + } + else + { + uint32_t const frac_interleaved = frac_rem_pow2 >> fm->log2; + + *down_warps += half_span_warps + frac_rem_pow2; + state->fm.frac = MAX_MACRO(1,frac_interleaved); + } + } + + // size the grid + uint32_t const spans_frac = MIN_MACRO(state->fm.frac,1); + uint32_t const spans_total = state->fm.full + spans_frac; + uint32_t const scale = spans_total << fm->log2; + size_t const global_work_size = HS_LANES_PER_WARP * HS_KEYS_PER_LANE * scale; + size_t const local_work_size = HS_LANES_PER_WARP; + + // + // launch the fm kernel + // + hs_launch_fm(state, + cq, + fm->kernel, + global_work_size); + + return fm->log2; +} + +// +// +// + +static +void +hs_keyset_launcher(cl_mem mem, + uint32_t const offset, + uint32_t const span, + cl_command_queue cq) +{ + + + // + // DOES NOT TEST FOR SPAN = 0 + // + HS_KEY_TYPE const pattern = (HS_KEY_TYPE)-1L; + + cl(EnqueueFillBuffer(cq, + mem, + &pattern, + sizeof(HS_KEY_TYPE), + offset * sizeof(HS_KEY_TYPE), + span * sizeof(HS_KEY_TYPE), + 0, + NULL, + HS_EVENT_NEXT())); +} + +// +// all grids will be computed as a function of the minimum number of warps +// + +void +hs_pad(uint32_t const count, + uint32_t * const count_padded_in, + uint32_t * const count_padded_out) +{ + // + // round up the count to warps + // + uint32_t const warps_ru = (count + HS_KEYS_PER_WARP - 1) / HS_KEYS_PER_WARP; + uint32_t const blocks = warps_ru / HS_BS_WARPS; + uint32_t const warps_mod = warps_ru % HS_BS_WARPS; + uint32_t const warps_mod_ru = MIN_MACRO(pow2_ru_u32(warps_mod),HS_BS_WARPS); + + *count_padded_in = (blocks * HS_BS_WARPS + warps_mod_ru) * HS_KEYS_PER_WARP; + *count_padded_out = *count_padded_in; + + // + // more than a single block sort? + // + if (warps_ru > HS_BS_WARPS) + { + // more than one block + uint32_t const blocks_lo = pow2_rd_u32(blocks); + uint32_t const warps_lo = blocks_lo * HS_BS_WARPS; + uint32_t const warps_rem = warps_ru - warps_lo; + + if (warps_rem > 0) + { + uint32_t const warps_rem_ru = pow2_ru_u32(warps_rem); + uint32_t const warps_hi = MAX_MACRO(warps_rem_ru,blocks_lo << HS_FM_BLOCKS_LOG2_1); + uint32_t const warps_padded_out = MIN_MACRO(warps_lo+warps_hi,warps_lo*2); // clamp non-pow2 blocks + + *count_padded_out = warps_padded_out * HS_KEYS_PER_WARP; + } + } +} + +// +// +// + +void +hs_sort(cl_command_queue cq, // out-of-order cq + cl_mem vin, + cl_mem vout, + uint32_t const count, + uint32_t const count_padded_in, + uint32_t const count_padded_out, + bool const linearize) +{ +#ifndef NDEBUG + events_count = 0; +#endif + + // + // FIXME -- get rid of this vestigial structure + // + struct hs_state state = { .vin = vin, .vout = vout }; + + // how many rounded-up key slabs are there? + state.bx.ru = (count + HS_KEYS_PER_WARP - 1) / HS_KEYS_PER_WARP; + + // + // init padding with max-valued keys + // + bool const split = state.vout != state.vin; // FIXME -- careful this comparison might not always be correct + bool keyset = false; + + if (!split) + { + uint32_t const vin_span = count_padded_out - count; + + if (vin_span > 0) + { + hs_keyset_launcher(state.vin, + count,vin_span, + cq); + keyset = true; + } + } + else + { + uint32_t const vin_span = count_padded_in - count; + + if (vin_span > 0) + { + hs_keyset_launcher(state.vin, + count,vin_span, + cq); + keyset = true; + } + + uint32_t const vout_span = count_padded_out - count_padded_in; + + if (vout_span > 0) + { + hs_keyset_launcher(state.vout, + count_padded_in,vout_span, + cq); + keyset = true; + } + } + + if (keyset) + { + hs_barrier(cq); + } + + // + // sort blocks + // + uint32_t const warps_in = count_padded_in / HS_KEYS_PER_WARP; + + hs_bs_launcher(&state,warps_in,cq); + + hs_barrier(cq); + + // + // we're done if only a single bs kernel block was required + // + if (state.bx.ru > HS_BS_WARPS) + { + // + // otherwise... merge sorted spans of warps until done + // + uint32_t up_scale_log2 = 1; + + while (true) + { + uint32_t down_warps; + + // flip merge warps -- return span of warps that must be cleaned + uint32_t down_warps_log2 = hs_fm_launcher(&state, + up_scale_log2, + &down_warps, + cq); + + hs_barrier(cq); + + // if span is gt largest slab block cleaner then half merge + while (down_warps_log2 > HS_BC_WARPS_LOG2_MAX) + { + down_warps_log2 = hs_hm_launcher(&state, + down_warps, + down_warps_log2, + cq); + + hs_barrier(cq); + } + + // launch clean slab grid -- is it the final launch? + hs_bc_launcher(&state, + down_warps, + down_warps_log2, + cq); + + hs_barrier(cq); + + // was this the final block clean? + if (((uint32_t)HS_BS_WARPS << up_scale_log2) >= state.bx.ru) + break; + + // otherwise, merge twice as many slabs + up_scale_log2 += 1; + } + } + + if (linearize) + { + // launch linearize; + hs_transpose_launcher(&state,cq); + + hs_barrier(cq); + } + + HS_EVENT_PROFILE(cq); +} + +// +// +// + +void +hs_create(cl_context context, + cl_device_id device_id, + struct hs_info * const info) +{ + // + // create and build the program from source or a precompiled binary + // + if (info != NULL) + { + info->words = HS_KEY_WORDS; + info->keys = HS_KEYS_PER_LANE; + info->lanes = HS_LANES_PER_WARP; + } + +#if defined( HS_KERNEL_SOURCE ) + + cl_int err; + + size_t const strings_sizeof[] = { sizeof(hs_cl_pre_cl) }; + char const * strings[] = { (char*)hs_cl_pre_cl }; + + cl_program program = clCreateProgramWithSource(context, + 1, + strings, + strings_sizeof, + &err); + cl_ok(err); + + char const * const options = + "-cl-std=CL2.0 -cl-fast-relaxed-math " + "-cl-no-signed-zeros -cl-mad-enable " + "-cl-denorms-are-zero " + "-cl-kernel-arg-info"; + + cl(BuildProgram(program, + 1, + &device_id, + options, + NULL, + NULL)); + +#elif defined( HS_KERNEL_BINARY ) + + cl_int status, err; + + size_t const bins_sizeof[] = { sizeof(hs_cl_pre_ir) }; + unsigned char const * bins[] = { hs_cl_pre_ir }; + + cl_program program = clCreateProgramWithBinary(context, + 1, + &device_id, + bins_sizeof, + bins, + &status, + &err); + cl_ok(err); + + cl(BuildProgram(program, + 1, + &device_id, + NULL, + NULL, + NULL)); +#endif + + // + // create all the kernels and release the program + // +#define HS_CREATE_KERNELS(ks) \ + for (uint32_t ii=0; ii<ARRAY_LENGTH(ks); ii++) { \ + ks[ii].kernel = clCreateKernel(program,ks[ii].name,&err); \ + cl_ok(err); \ + } + + HS_CREATE_KERNELS(bs_kernels); + HS_CREATE_KERNELS(bc_kernels); + HS_CREATE_KERNELS(fm_kernels); + HS_CREATE_KERNELS(hm_kernels); + HS_CREATE_KERNELS(transpose_kernels); + + cl(ReleaseProgram(program)); +} + +// +// +// + +void +hs_release() +{ +#define HS_RELEASE_KERNELS(ks) \ + for (uint32_t ii=0; ii<ARRAY_LENGTH(ks); ii++) \ + cl(ReleaseKernel(ks[ii].kernel)) + + HS_RELEASE_KERNELS(bs_kernels); + HS_RELEASE_KERNELS(bc_kernels); + HS_RELEASE_KERNELS(fm_kernels); + HS_RELEASE_KERNELS(hm_kernels); + HS_RELEASE_KERNELS(transpose_kernels); +} + +// +// +// diff --git a/src/compute/hs/cl/hs_cl_launcher.h b/src/compute/hs/cl/hs_cl_launcher.h new file mode 100644 index 0000000000..049657cc2f --- /dev/null +++ b/src/compute/hs/cl/hs_cl_launcher.h @@ -0,0 +1,78 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can + * be found in the LICENSE file. + * + */ + +#pragma once + +// +// +// + +#include <CL/opencl.h> +#include <stdint.h> +#include <stdbool.h> + +// +// Returns some useful info about algorithm's configuration for the +// target architecture. +// + +struct hs_info +{ + uint32_t words; // words-per-key (1 = uint, 2 = ulong) + uint32_t keys; // keys-per-lane + uint32_t lanes; // lanes-per-warp +}; + +// +// +// + +void +hs_create(cl_context context, + cl_device_id device_id, + struct hs_info * const info); + +// +// +// + +void +hs_release(); + +// +// Size the buffers. +// + +void +hs_pad(uint32_t const count, + uint32_t * const count_padded_in, + uint32_t * const count_padded_out); + +// +// Sort the keys in the vin buffer and store them in the vout buffer. +// +// The vin and vout buffers can be the same buffer. +// +// If it is necessary, a barrier should be enqueued before running +// hs_sort(). +// +// A final barrier will enqueued before returning. +// + +void +hs_sort(cl_command_queue cq, // out-of-order cq + cl_mem vin, + cl_mem vout, + uint32_t const count, + uint32_t const count_padded_in, + uint32_t const count_padded_out, + bool const linearize); + +// +// +// diff --git a/src/compute/hs/gen/Makefile b/src/compute/hs/gen/Makefile new file mode 100644 index 0000000000..4370f9ec3b --- /dev/null +++ b/src/compute/hs/gen/Makefile @@ -0,0 +1,30 @@ +#
+# Copyright 2016 Google Inc.
+#
+# Use of this source code is governed by a BSD-style license that can
+# be found in the LICENSE file.
+#
+
+#BINS = hotsort_cuda.cubin hotsort_igp.hsw.ir hotsort_igp.bdw.ir
+#SRCS = hotsort_cuda.cu hotsort_igp.hsw.cl hotsort_igp.bdw.cl
+
+GEN_SRCS = hs_igp.cl hs_igp.h
+GEN_BINS = hs_igp.ir
+
+#
+#
+#
+
+all: $(GEN_BINS)
+
+clean:
+ -rm -f $(GEN_SRCS) $(GEN_BINS)
+
+$(GEN_SRCS):
+ ..\bin\x64\Debug\hs_gen -a 2 -s 32768 -w 8 -t 2 -b 28 -r 16 -f 1 -F 2 -c 1 -C 2 -z
+ astyle -ns2 $(addprefix ./, $(GEN_SRCS))
+
+
+hs_igp.ir: hs_igp.cl
+ ioc32 -cmd=build -input=hs_igp.cl -device=gpu
+
diff --git a/src/compute/hs/gen/gen.h b/src/compute/hs/gen/gen.h new file mode 100644 index 0000000000..4043a8df5c --- /dev/null +++ b/src/compute/hs/gen/gen.h @@ -0,0 +1,312 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can + * be found in the LICENSE file. + * + */ + +#pragma once + +// +// +// + +#include <stdio.h> +#include <stdint.h> + +// +// +// + +#define MERGE_LEVELS_MAX_LOG2 7 // merge up to 128 warps +#define MERGE_LEVELS_MAX_SIZE (1 << MERGE_LEVELS_MAX_LOG2) // ((1 << MERGE_MAX_LOG2) - 1) // incorrect debug error + +// +// +// + +struct hsg_config +{ + struct { + + struct { + uint32_t lo; + uint32_t hi; + } flip; + + struct { + uint32_t lo; + uint32_t hi; + } half; + + uint32_t max_log2; + + } merge; + + struct { + uint32_t warps_min; + uint32_t warps_max; + uint32_t warps_mod; + + uint32_t smem_min; + uint32_t smem_quantum; + + uint32_t smem_bs; + uint32_t smem_bc; + } block; + + struct { + uint32_t lanes; + uint32_t skpw_bs; + } warp; + + struct { + uint32_t regs; + uint32_t xtra; + } thread; + + struct { + uint32_t words; + } type; +}; + +// +// +// + +struct hsg_level +{ + uint32_t count; // networks >= 2 + + uint32_t diffs [2]; + uint32_t diff_masks [2]; + uint32_t evenodds [2]; + uint32_t evenodd_masks[2]; + uint32_t networks [2]; + + union { + uint64_t b64; + uint32_t b32a2[2]; + } active; +}; + + +struct hsg_merge +{ + uint32_t offsets [MERGE_LEVELS_MAX_SIZE]; + uint32_t networks[MERGE_LEVELS_MAX_SIZE]; + + struct hsg_level levels[MERGE_LEVELS_MAX_LOG2]; + + uint32_t index; + + uint32_t warps; + + uint32_t rows_bs; + uint32_t rows_bc; + + uint32_t skpw_bc; +}; + +// +// +// + +#define HSG_FILE_NAME_SIZE 80 + +struct hsg_file +{ + FILE * file; + char const * prefix; + char name[HSG_FILE_NAME_SIZE]; +}; + +// +// +// + +typedef enum hsg_kernel_type { + + HSG_KERNEL_TYPE_SORT_BLOCK, + + HSG_KERNEL_TYPE_COUNT + +} hsg_kernel_type; + +// +// +// + +typedef enum hsg_file_type { + + HSG_FILE_TYPE_HEADER, + HSG_FILE_TYPE_SOURCE, + + HSG_FILE_TYPE_COUNT + +} hsg_file_type; + +// +// +// + +#define HSG_OP_EXPAND_ALL() \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_EXIT) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_END) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BEGIN) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_ELSE) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_FILE_HEADER) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_FILE_FOOTER) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_DUMMY_KERNEL) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_TRANSPOSE_KERNEL_PROTO) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_TRANSPOSE_KERNEL_PREAMBLE) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_TRANSPOSE_KERNEL_BODY) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_KERNEL_PROTO) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_KERNEL_PREAMBLE) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BC_KERNEL_PROTO) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BC_KERNEL_PREAMBLE) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_KERNEL_PROTO) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_KERNEL_PREAMBLE) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_HM_KERNEL_PROTO) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_HM_KERNEL_PREAMBLE) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BX_REG_GLOBAL_LOAD) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BX_REG_GLOBAL_STORE) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_LEFT) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_REG_GLOBAL_STORE_LEFT) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_RIGHT) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_REG_GLOBAL_STORE_RIGHT) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_HM_REG_GLOBAL_LOAD) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_HM_REG_GLOBAL_STORE) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_WARP_FLIP) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_WARP_HALF) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_CMP_FLIP) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_CMP_HALF) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_CMP_XCHG) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_REG_SHARED_STORE_V) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_REG_SHARED_LOAD_V) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BC_REG_SHARED_LOAD_V) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BX_REG_SHARED_STORE_LEFT) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_REG_SHARED_STORE_RIGHT) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_REG_SHARED_LOAD_LEFT) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_REG_SHARED_LOAD_RIGHT) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BC_REG_GLOBAL_LOAD_LEFT) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BLOCK_SYNC) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_FRAC_PRED) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_MERGE_H_PREAMBLE) \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BC_MERGE_H_PREAMBLE) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BX_MERGE_H_PRED) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_BS_ACTIVE_PRED) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_FM_MERGE_RIGHT_PRED) \ + \ + HSG_OP_EXPAND_X(HSG_OP_TYPE_COUNT) + +// +// +// + +#undef HSG_OP_EXPAND_X +#define HSG_OP_EXPAND_X(t) t , + +typedef enum hsg_op_type { + + HSG_OP_EXPAND_ALL() + +} hsg_op_type; + +// +// +// + +struct hsg_op +{ + hsg_op_type type; + + union { + + struct { + int32_t a; + int32_t b; + int32_t c; + }; + + struct { + int32_t n; + int32_t v; + }; + + struct { + int32_t m; + int32_t w; + }; + + }; +}; + +// +// +// + +typedef void (*hsg_target_pfn)(struct hsg_file * const files, + struct hsg_merge const * const merge, + struct hsg_op const * const ops, + uint32_t const depth); + +// +// +// + +extern struct hsg_config hsg_config; +extern struct hsg_merge hsg_merge[MERGE_LEVELS_MAX_LOG2]; + +// +// +// + +extern +void +hsg_target_debug (struct hsg_file * const files, + struct hsg_merge const * const merge, + struct hsg_op const * const ops, + uint32_t const depth); + +extern +void +hsg_target_cuda_sm3x(struct hsg_file * const files, + struct hsg_merge const * const merge, + struct hsg_op const * const ops, + uint32_t const depth); + +extern +void +hsg_target_igp_genx (struct hsg_file * const files, + struct hsg_merge const * const merge, + struct hsg_op const * const ops, + uint32_t const depth); +// +// +// diff --git a/src/compute/hs/gen/main.c b/src/compute/hs/gen/main.c new file mode 100644 index 0000000000..a79c34c08e --- /dev/null +++ b/src/compute/hs/gen/main.c @@ -0,0 +1,1842 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + * + */ + +// +// +// + +#include <stdlib.h> +#include <stdbool.h> +#include <string.h> +#include <getopt.h> + +// +// +// + +#include "networks.h" +#include "macros.h" +#include "util.h" + +// +// +// + +#define HSG_INDENT 2 + +// +// +// + +#undef HSG_OP_EXPAND_X +#define HSG_OP_EXPAND_X(t) #t , + +static +char const * const +hsg_op_type_string[] = + { + HSG_OP_EXPAND_ALL() + }; + +// +// +// + +#define EXIT() (struct hsg_op){ HSG_OP_TYPE_EXIT } + +#define END() (struct hsg_op){ HSG_OP_TYPE_END } +#define BEGIN() (struct hsg_op){ HSG_OP_TYPE_BEGIN } +#define ELSE() (struct hsg_op){ HSG_OP_TYPE_ELSE } + +#define STORE_SLAB_EARLY_EXIT() (struct hsg_op){ HSG_OP_TYPE_STORE_SLAB_EARLY_EXIT } + +#define FILE_HEADER() (struct hsg_op){ HSG_OP_TYPE_FILE_HEADER } +#define FILE_FOOTER() (struct hsg_op){ HSG_OP_TYPE_FILE_FOOTER } + +#define TRANSPOSE_KERNEL_PROTO() (struct hsg_op){ HSG_OP_TYPE_TRANSPOSE_KERNEL_PROTO } +#define TRANSPOSE_KERNEL_PREAMBLE() (struct hsg_op){ HSG_OP_TYPE_TRANSPOSE_KERNEL_PREAMBLE } +#define TRANSPOSE_KERNEL_BODY() (struct hsg_op){ HSG_OP_TYPE_TRANSPOSE_KERNEL_BODY } + +#define BS_KERNEL_PROTO(i) (struct hsg_op){ HSG_OP_TYPE_BS_KERNEL_PROTO, { i } } +#define BS_KERNEL_PREAMBLE(i) (struct hsg_op){ HSG_OP_TYPE_BS_KERNEL_PREAMBLE, { i } } + +#define BC_KERNEL_PROTO(i) (struct hsg_op){ HSG_OP_TYPE_BC_KERNEL_PROTO, { i } } +#define BC_KERNEL_PREAMBLE(i) (struct hsg_op){ HSG_OP_TYPE_BC_KERNEL_PREAMBLE, { i } } + +#define FM_KERNEL_PROTO(l,s) (struct hsg_op){ HSG_OP_TYPE_FM_KERNEL_PROTO, { l, s } } +#define FM_KERNEL_PREAMBLE(w,s) (struct hsg_op){ HSG_OP_TYPE_FM_KERNEL_PREAMBLE, { w, s } } + +#define HM_KERNEL_PROTO(d,w) (struct hsg_op){ HSG_OP_TYPE_HM_KERNEL_PROTO, { d, w } } +#define HM_KERNEL_PREAMBLE(w,s) (struct hsg_op){ HSG_OP_TYPE_HM_KERNEL_PREAMBLE, { w, s } } + +#define BX_REG_GLOBAL_LOAD(n,v) (struct hsg_op){ HSG_OP_TYPE_BX_REG_GLOBAL_LOAD, { n, v } } +#define BX_REG_GLOBAL_STORE(n) (struct hsg_op){ HSG_OP_TYPE_BX_REG_GLOBAL_STORE, { n } } + +#define FM_REG_GLOBAL_LOAD_LEFT(n,i) (struct hsg_op){ HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_LEFT, { n, i } } +#define FM_REG_GLOBAL_STORE_LEFT(n,i) (struct hsg_op){ HSG_OP_TYPE_FM_REG_GLOBAL_STORE_LEFT, { n, i } } +#define FM_REG_GLOBAL_LOAD_RIGHT(n,i) (struct hsg_op){ HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_RIGHT, { n, i } } +#define FM_REG_GLOBAL_STORE_RIGHT(n,i) (struct hsg_op){ HSG_OP_TYPE_FM_REG_GLOBAL_STORE_RIGHT, { n, i } } + +#define HM_REG_GLOBAL_LOAD(n,i) (struct hsg_op){ HSG_OP_TYPE_HM_REG_GLOBAL_LOAD, { n, i } } +#define HM_REG_GLOBAL_STORE(n,i) (struct hsg_op){ HSG_OP_TYPE_HM_REG_GLOBAL_STORE, { n, i } } + +#define WARP_FLIP(f) (struct hsg_op){ HSG_OP_TYPE_WARP_FLIP, { f } } +#define WARP_HALF(h) (struct hsg_op){ HSG_OP_TYPE_WARP_HALF, { h } } + +#define CMP_FLIP(a,b,c) (struct hsg_op){ HSG_OP_TYPE_CMP_FLIP, { a, b, c } } +#define CMP_HALF(a,b) (struct hsg_op){ HSG_OP_TYPE_CMP_HALF, { a, b } } + +#define CMP_XCHG(a,b,p) (struct hsg_op){ HSG_OP_TYPE_CMP_XCHG, { a, b, p } } + +#define BS_REG_SHARED_STORE_V(m,i,r) (struct hsg_op){ HSG_OP_TYPE_BS_REG_SHARED_STORE_V, { m, i, r } } +#define BS_REG_SHARED_LOAD_V(m,i,r) (struct hsg_op){ HSG_OP_TYPE_BS_REG_SHARED_LOAD_V, { m, i, r } } +#define BC_REG_SHARED_LOAD_V(m,i,r) (struct hsg_op){ HSG_OP_TYPE_BC_REG_SHARED_LOAD_V, { m, i, r } } + +#define BX_REG_SHARED_STORE_LEFT(r,i,p) (struct hsg_op){ HSG_OP_TYPE_BX_REG_SHARED_STORE_LEFT, { r, i, p } } +#define BS_REG_SHARED_STORE_RIGHT(r,i,p) (struct hsg_op){ HSG_OP_TYPE_BS_REG_SHARED_STORE_RIGHT, { r, i, p } } + +#define BS_REG_SHARED_LOAD_LEFT(r,i,p) (struct hsg_op){ HSG_OP_TYPE_BS_REG_SHARED_LOAD_LEFT, { r, i, p } } +#define BS_REG_SHARED_LOAD_RIGHT(r,i,p) (struct hsg_op){ HSG_OP_TYPE_BS_REG_SHARED_LOAD_RIGHT, { r, i, p } } + +#define BC_REG_GLOBAL_LOAD_LEFT(r,i,p) (struct hsg_op){ HSG_OP_TYPE_BC_REG_GLOBAL_LOAD_LEFT, { r, i, p } } + +#define REG_F_PREAMBLE(s) (struct hsg_op){ HSG_OP_TYPE_REG_F_PREAMBLE, { s } } +#define REG_SHARED_STORE_F(r,i,s) (struct hsg_op){ HSG_OP_TYPE_REG_SHARED_STORE_F, { r, i, s } } +#define REG_SHARED_LOAD_F(r,i,s) (struct hsg_op){ HSG_OP_TYPE_REG_SHARED_LOAD_F, { r, i, s } } +#define REG_GLOBAL_STORE_F(r,i,s) (struct hsg_op){ HSG_OP_TYPE_REG_GLOBAL_STORE_F, { r, i, s } } + +#define BLOCK_SYNC() (struct hsg_op){ HSG_OP_TYPE_BLOCK_SYNC } + +#define BS_FRAC_PRED(m,w) (struct hsg_op){ HSG_OP_TYPE_BS_FRAC_PRED, { m, w } } + +#define BS_MERGE_H_PREAMBLE(i) (struct hsg_op){ HSG_OP_TYPE_BS_MERGE_H_PREAMBLE, { i } } +#define BC_MERGE_H_PREAMBLE(i) (struct hsg_op){ HSG_OP_TYPE_BC_MERGE_H_PREAMBLE, { i } } + +#define BX_MERGE_H_PRED(p) (struct hsg_op){ HSG_OP_TYPE_BX_MERGE_H_PRED, { p } } + +#define BS_ACTIVE_PRED(m,l) (struct hsg_op){ HSG_OP_TYPE_BS_ACTIVE_PRED, { m, l } } + +#define FM_MERGE_RIGHT_PRED(n,s) (struct hsg_op){ HSG_OP_TYPE_FM_MERGE_RIGHT_PRED, { n, s } } + +// +// DEFAULTS +// + +struct hsg_config hsg_config = // FIXME -- how useful is this? + { + .merge = { + .flip = { + .lo = 1, + .hi = 1 + }, + .half = { + .lo = 1, + .hi = 1 + }, + + .max_log2 = 27 // 2^27th = 128m + }, + + .block = { + .warps_min = 1, // min warps for a block that uses smem barriers + .warps_max = UINT32_MAX, // max warps for the entire multiprocessor + .warps_mod = 2, // the number of warps necessary to load balance horizontal merging + + .smem_min = 0, + .smem_quantum = 1, + + .smem_bs = 49152, + .smem_bc = UINT32_MAX // implies field not set + }, + + .warp = { + .lanes = 32, + }, + + .thread = { + .regs = 24, + .xtra = 0 + }, + + .type = { + .words = 2 + } + }; + +// +// ZERO HSG_MERGE STRUCT +// + +struct hsg_merge hsg_merge[MERGE_LEVELS_MAX_LOG2] = { 0 }; + +// +// +// + +static const hsg_target_pfn hsg_target_pfns[] = + { + hsg_target_debug, + hsg_target_cuda_sm3x, + hsg_target_igp_genx, + // hsg_target_adreno_5xx, + // hsg_target_amd_gcn, + // hsg_target_x86_sse, + // hsg_target_x86_avx2, + }; + +static const char * hsg_target_pfn_string[] = + { + "hs_debug", + "hs_cuda", + "hs_cl" + }; + +static const char * hsg_file_type_string[][2] = + { + { ".h", ".txt" }, + { ".h", ".cu" }, + { ".h", ".cl" } + }; + +// +// +// + +#define HSG_TARGET_PFN_COUNT ARRAY_LENGTH(hsg_target_pfns) + +// +// +// + +static hsg_op_type hsg_op_type_counts[HSG_OP_TYPE_COUNT] = { 0 }; + +// +// +// + +static +void +hsg_op_debug() +{ + for (hsg_op_type t=HSG_OP_TYPE_EXIT; t<HSG_OP_TYPE_COUNT; t++) + fprintf(stderr,"%-37s : %u\n",hsg_op_type_string[t],hsg_op_type_counts[t]); +} + +// +// +// + +static +void +hsg_config_init_shared() +{ + // + // The assumption here is that a proper smem_bs value was provided + // that represents the maximum fraction of the multiprocessor's + // available shared memory that can be accessed by the initial block + // sorting kernel. + // + // With CUDA devices this is 48KB out of 48KB, 64KB or 96KB. + // + // Intel subslices are a little trickier and the minimum allocation + // is 4KB and the maximum is 64KB on pre-Skylake IGPs. Sizes are + // allocated in 1KB increments. If a maximum of two block sorters + // can occupy a subslice then each should be assigned 32KB of shared + // memory. + // + // News Flash: apparently GEN9+ IGPs can allocate 1KB of SMEM per + // workgroup so all the previously written logic to support this + // issue is being removed. + // + uint32_t const bs_keys = hsg_config.block.smem_bs / (hsg_config.type.words * sizeof(uint32_t)); + + hsg_config.warp.skpw_bs = bs_keys / hsg_merge[0].warps; +} + +static +void +hsg_merge_levels_init_shared(struct hsg_merge * const merge) +{ + { + // + // What is the max amount of shared in each possible bs block config? + // + // The provided smem_bs size will be allocated for each sorting block. + // + uint32_t const bs_threads = merge->warps * hsg_config.warp.lanes; + uint32_t const bs_keys = hsg_config.block.smem_bs / (hsg_config.type.words * sizeof(uint32_t)); + uint32_t const bs_kpt = bs_keys / bs_threads; + uint32_t const bs_kpt_mod = (bs_kpt / hsg_config.block.warps_mod) * hsg_config.block.warps_mod; + uint32_t const bs_rows_even = bs_kpt_mod & ~1; // must be even because flip merge only works on row pairs + + // this is a showstopper + if (bs_rows_even < 2) + { + fprintf(stderr,"Error: need at least 2 rows of shared memory.\n"); + exit(-1); + } + + // clamp to number of registers + merge->rows_bs = min(bs_rows_even, hsg_config.thread.regs); + } + + // + // smem key allocation rule for BC kernels is that a single block + // can't allocate more than smem_bs and must allocate at least + // smem_min in smem_quantum steps. + // + // Note that BC blocks will always be less than or equal to BS + // blocks. + // + { + // + // if merge->warps is not pow2 then we're going to skip creating a bc elsewhere + // + uint32_t const bc_warps_min = max(merge->warps,hsg_config.block.warps_min); + uint32_t const bc_threads = bc_warps_min * hsg_config.warp.lanes; + uint32_t const bc_block_rd = (((hsg_config.block.smem_bc * bc_warps_min) / hsg_config.block.warps_max) / + hsg_config.block.smem_quantum) * hsg_config.block.smem_quantum; + uint32_t const bc_block_max = max(bc_block_rd,hsg_config.block.smem_min); + uint32_t const bc_block_smem = min(bc_block_max,hsg_config.block.smem_bs); + + // what is the max amount of shared in each possible bc block config? + uint32_t const bc_keys = bc_block_smem / (hsg_config.type.words * sizeof(uint32_t)); + uint32_t const bc_kpt = bc_keys / bc_threads; + uint32_t const bc_kpt_mod = (bc_kpt / hsg_config.block.warps_mod) * hsg_config.block.warps_mod; + + merge->rows_bc = min(bc_kpt_mod, hsg_config.thread.regs); + merge->skpw_bc = bc_keys / bc_warps_min; + } +} + +// +// +// + +static +void +hsg_merge_levels_init_1(struct hsg_merge * const merge, uint32_t const warps, uint32_t const level, uint32_t const offset) +{ + uint32_t const even_odd = warps & 1; + + merge->levels[level].evenodds[even_odd]++; + merge->levels[level].networks[even_odd] = warps; + + if (warps == 1) + return; + + merge->levels[level].active.b64 |= BITS_TO_MASK_AT_64(warps,offset); + + uint32_t const count = merge->levels[level].count++; + uint32_t const index = (1 << level) + count; + uint32_t const bit = 1 << count; + + merge->levels[level].evenodd_masks[even_odd] |= bit; + + if (count > 0) + { + // offset from network to left of this network + uint32_t const diff = offset - merge->offsets[index-1]; + + uint32_t const diff_0 = merge->levels[level].diffs[0]; + uint32_t const diff_1 = merge->levels[level].diffs[1]; + + uint32_t diff_idx = UINT32_MAX; + + if ((diff_0 == 0) || (diff_0 == diff)) { + diff_idx = 0; + } else if ((diff_1 == 0) || (diff_1 == diff)) { + diff_idx = 1; + } else { + fprintf(stderr, "*** MORE THAN TWO DIFFS ***\n"); + exit(-1); + } + + merge->levels[level].diffs [diff_idx] = diff; + merge->levels[level].diff_masks[diff_idx] |= 1 << (count-1); + } + + merge->networks[index] = warps; + merge->offsets [index] = offset; + + uint32_t const l = (warps+1)/2; // lower/larger on left + uint32_t const r = (warps+0)/2; // higher/smaller on right + + hsg_merge_levels_init_1(merge,l,level+1,offset); + hsg_merge_levels_init_1(merge,r,level+1,offset+l); +} + +static +void +hsg_merge_levels_debug(struct hsg_merge * const merge) +{ + for (uint32_t level=0; level<MERGE_LEVELS_MAX_LOG2; level++) + { + uint32_t count = merge->levels[level].count; + + if (count == 0) + break; + + fprintf(stderr, + "%-4u : %016llX \n", + count, + merge->levels[level].active.b64); + + fprintf(stderr, + "%-4u : %08X (%2u)\n" + "%-4u : %08X (%2u)\n", + merge->levels[level].diffs[0], + merge->levels[level].diff_masks[0], + __popcnt(merge->levels[level].diff_masks[0]), + merge->levels[level].diffs[1], + merge->levels[level].diff_masks[1], + __popcnt(merge->levels[level].diff_masks[1])); + + fprintf(stderr, + "EVEN : %08X (%2u)\n" + "ODD : %08X (%2u)\n", + merge->levels[level].evenodd_masks[0], + __popcnt(merge->levels[level].evenodd_masks[0]), + merge->levels[level].evenodd_masks[1], + __popcnt(merge->levels[level].evenodd_masks[1])); + + for (uint32_t ii=0; ii<2; ii++) + { + if (merge->levels[level].networks[ii] > 1) + { + fprintf(stderr, + "%-4s : ( %2u x %2u )\n", + (ii == 0) ? "EVEN" : "ODD", + merge->levels[level].evenodds[ii], + merge->levels[level].networks[ii]); + } + } + + uint32_t index = 1 << level; + + while (count-- > 0) + { + fprintf(stderr, + "[ %2u %2u ] ", + merge->offsets [index], + merge->networks[index]); + + index += 1; + } + + fprintf(stderr,"\n\n"); + } +} + +static +void +hsg_merge_levels_hint(struct hsg_merge * const merge, bool const autotune) +{ + // clamp against merge levels + for (uint32_t level=0; level<MERGE_LEVELS_MAX_LOG2; level++) + { + // max network + uint32_t const n_max = max(merge->levels[level].networks[0], + merge->levels[level].networks[1]); + + if (n_max <= (merge->rows_bs + hsg_config.thread.xtra)) + break; + + if (autotune) + { + hsg_config.thread.xtra = n_max - merge->rows_bs; + + uint32_t const r_total = hsg_config.thread.regs + hsg_config.thread.xtra; + uint32_t const r_limit = (hsg_config.type.words == 1) ? 120 : 58; + + if (r_total <= r_limit) + { + fprintf(stderr,"autotune: %u + %u\n", + hsg_config.thread.regs, + hsg_config.thread.xtra); + break; + } + else + { + fprintf(stderr,"skipping autotune: %u + %u > %u\n", + hsg_config.thread.regs, + hsg_config.thread.xtra, + r_limit); + exit(-1); + } + } + + fprintf(stderr,"*** HINT *** Try extra registers: %u\n", + n_max - merge->rows_bs); + + exit(-1); + } +} + +// +// +// + +static +struct hsg_op * +hsg_op(struct hsg_op * ops, struct hsg_op const opcode) +{ + hsg_op_type_counts[opcode.type] += 1; + + *ops = opcode; + + return ops+1; +} + +static +struct hsg_op * +hsg_exit(struct hsg_op * ops) +{ + return hsg_op(ops,EXIT()); +} + +static +struct hsg_op * +hsg_end(struct hsg_op * ops) +{ + return hsg_op(ops,END()); +} + +static +struct hsg_op * +hsg_begin(struct hsg_op * ops) +{ + return hsg_op(ops,BEGIN()); +} + +static +struct hsg_op * +hsg_else(struct hsg_op * ops) +{ + return hsg_op(ops,ELSE()); +} + +static +struct hsg_op * +hsg_network_copy(struct hsg_op * ops, + struct hsg_network const * const nets, + uint32_t const idx, + uint32_t const prefix) +{ + uint32_t const len = nets[idx].length; + struct hsg_op const * const cxa = nets[idx].network; + + for (uint32_t ii=0; ii<len; ii++) + { + const struct hsg_op * const cx = cxa + ii; + + ops = hsg_op(ops,CMP_XCHG(cx->a,cx->b,prefix)); + } + + return ops; +} + +static +struct hsg_op * +hsg_thread_sort(struct hsg_op * ops) +{ + uint32_t const idx = hsg_config.thread.regs / 2 - 1; + + return hsg_network_copy(ops,hsg_networks_sorting,idx,UINT32_MAX); +} + +static +struct hsg_op * +hsg_thread_merge_prefix(struct hsg_op * ops, uint32_t const network, uint32_t const prefix) +{ + if (network <= 1) + return ops; + + return hsg_network_copy(ops,hsg_networks_merging,network-2,prefix); +} + +static +struct hsg_op * +hsg_thread_merge(struct hsg_op * ops, uint32_t const network) +{ + return hsg_thread_merge_prefix(ops,network,UINT32_MAX); +} + +static +struct hsg_op * +hsg_thread_merge_offset_prefix(struct hsg_op * ops, uint32_t const offset, uint32_t const network, uint32_t const prefix) +{ + if (network <= 1) + return ops; + + uint32_t const idx = network - 2; + uint32_t const len = hsg_networks_merging[idx].length; + struct hsg_op const * const cxa = hsg_networks_merging[idx].network; + + for (uint32_t ii=0; ii<len; ii++) + { + struct hsg_op const * const cx = cxa + ii; + + ops = hsg_op(ops,CMP_XCHG(offset + cx->a,offset + cx->b,prefix)); + } + + return ops; +} + +static +struct hsg_op * +hsg_thread_merge_offset(struct hsg_op * ops, uint32_t const offset, uint32_t const network) +{ + return hsg_thread_merge_offset_prefix(ops,offset,network,UINT32_MAX); +} + +static +struct hsg_op * +hsg_thread_merge_left_right_prefix(struct hsg_op * ops, uint32_t const left, uint32_t const right, uint32_t const prefix) +{ + for (uint32_t l=left,r=left+1; r<=left+right; l--,r++) + { + ops = hsg_op(ops,CMP_XCHG(l,r,prefix)); + } + + return ops; +} + +static +struct hsg_op * +hsg_thread_merge_left_right(struct hsg_op * ops, uint32_t const left, uint32_t const right) +{ + return hsg_thread_merge_left_right_prefix(ops,left,right,UINT32_MAX); +} + +static +struct hsg_op * +hsg_warp_half_network(struct hsg_op * ops) +{ + uint32_t const n = hsg_config.thread.regs; + + for (uint32_t r=1; r<=n; r++) + ops = hsg_op(ops,CMP_HALF(r-1,r)); + + return ops; +} + +static +struct hsg_op * +hsg_warp_half_downto(struct hsg_op * ops, uint32_t h) +{ + // + // *** from h: downto[f/2,1) + // **** lane_half(h) + // + for (; h > 1; h/=2) + { + ops = hsg_begin(ops); + + ops = hsg_op(ops,WARP_HALF(h)); + ops = hsg_warp_half_network(ops); + + ops = hsg_end(ops); + } + + return ops; +} + +static +struct hsg_op * +hsg_warp_flip_network(struct hsg_op * ops) +{ + uint32_t const n = hsg_config.thread.regs; + + for (uint32_t r=1; r<=n/2; r++) + ops = hsg_op(ops,CMP_FLIP(r-1,r,n+1-r)); + + return ops; +} + +static +struct hsg_op * +hsg_warp_flip(struct hsg_op * ops, uint32_t f) +{ + ops = hsg_begin(ops); + + ops = hsg_op(ops,WARP_FLIP(f)); + ops = hsg_warp_flip_network(ops); + + ops = hsg_end(ops); + + return ops; +} + +static +struct hsg_op * +hsg_bx_warp_load(struct hsg_op * ops, const int32_t vin_or_vout) +{ + uint32_t const n = hsg_config.thread.regs; + + for (uint32_t r=1; r<=n; r++) + ops = hsg_op(ops,BX_REG_GLOBAL_LOAD(r,vin_or_vout)); + + return ops; +} + +static +struct hsg_op * +hsg_bx_warp_store(struct hsg_op * ops) +{ + uint32_t const n = hsg_config.thread.regs; + + for (uint32_t r=1; r<=n; r++) + ops = hsg_op(ops,BX_REG_GLOBAL_STORE(r)); + + return ops; +} + +// +// +// + +static +struct hsg_op * +hsg_warp_transpose(struct hsg_op * ops) +{ + // func proto + ops = hsg_op(ops,TRANSPOSE_KERNEL_PROTO()); + + // begin + ops = hsg_begin(ops); + + // preamble + ops = hsg_op(ops,TRANSPOSE_KERNEL_PREAMBLE()); + + // load + ops = hsg_bx_warp_load(ops,1); // 1 = load from vout[] + + // emit transpose blend and remap macros ... + ops = hsg_op(ops,TRANSPOSE_KERNEL_BODY()); + + // ... done! + ops = hsg_end(ops); + + return ops; +} + +// +// +// + +static +struct hsg_op * +hsg_warp_half(struct hsg_op * ops, uint32_t const h) +{ + // + // *** from h: downto[f/2,1) + // **** lane_half(h) + // *** thread_merge + // + ops = hsg_warp_half_downto(ops,h); + ops = hsg_thread_merge(ops,hsg_config.thread.regs); + + return ops; +} + +static +struct hsg_op * +hsg_warp_merge(struct hsg_op * ops) +{ + // + // * from f: upto[2,warp.lanes] + // ** lane_flip(f) + // *** from h: downto[f/2,1) + // **** lane_half(h) + // *** thread_merge + // + uint32_t const level = hsg_config.warp.lanes; + + for (uint32_t f=2; f<=level; f*=2) + { + ops = hsg_warp_flip(ops,f); + ops = hsg_warp_half(ops,f/2); + } + + return ops; +} + +// +// +// + +static +struct hsg_op * +hsg_bc_half_merge_level(struct hsg_op * ops, + struct hsg_merge const * const merge, + uint32_t const r_lo, + uint32_t const s_count) +{ + // guaranteed to be an even network + uint32_t const net_even = merge->levels[0].networks[0]; + + // min of warps in block and remaining horizontal rows + uint32_t const active = min(s_count, net_even); + + // conditional on blockIdx.x + if (active < merge->warps) + ops = hsg_op(ops,BX_MERGE_H_PRED(active)); // FIXME BX_MERGE + + // body begin + ops = hsg_begin(ops); + + // scale for min block + uint32_t const scale = net_even >= hsg_config.block.warps_min ? 1 : hsg_config.block.warps_min / net_even; + + // loop if more smem rows than warps + for (uint32_t rr=0; rr<s_count; rr+=active) + { + // body begin + ops = hsg_begin(ops); + + // skip down slab + uint32_t const gmem_base = r_lo - 1 + rr; + + // load registers horizontally -- striding across slabs + for (uint32_t ll=1; ll<=net_even; ll++) + ops = hsg_op(ops,BC_REG_GLOBAL_LOAD_LEFT(ll,gmem_base+(ll-1)*hsg_config.thread.regs,0)); + + // merge all registers + ops = hsg_thread_merge_prefix(ops,net_even,0); + + // if we're looping then there is a base + uint32_t const smem_base = rr * net_even * scale; + + // store all registers + for (uint32_t ll=1; ll<=net_even; ll++) + ops = hsg_op(ops,BX_REG_SHARED_STORE_LEFT(ll,smem_base+ll-1,0)); + + // body end + ops = hsg_end(ops); + } + + // body end + ops = hsg_end(ops); + + return ops; +} + +static +struct hsg_op * +hsg_bc_half_merge(struct hsg_op * ops, struct hsg_merge const * const merge) +{ + // + // will only be called with merge->warps >= 2 + // + uint32_t const warps = max(merge->warps,hsg_config.block.warps_min); + + // guaranteed to be an even network + uint32_t const net_even = merge->levels[0].networks[0]; + + // set up left SMEM pointer + ops = hsg_op(ops,BC_MERGE_H_PREAMBLE(merge->index)); + + // trim to number of warps in block -- FIXME -- try make this a + // multiple of local processor count (Intel = 8, NVIDIA = 4) + uint32_t const s_max = merge->rows_bc; + + // for all the registers + for (uint32_t r_lo = 1; r_lo <= hsg_config.thread.regs; r_lo += s_max) + { + // compute store count + uint32_t const r_rem = hsg_config.thread.regs + 1 - r_lo; + uint32_t const s_count = min(s_max,r_rem); + + // block sync -- can skip if first + if (r_lo > 1) + ops = hsg_op(ops,BLOCK_SYNC()); + + // merge loop + ops = hsg_bc_half_merge_level(ops,merge,r_lo,s_count); + + // block sync + ops = hsg_op(ops,BLOCK_SYNC()); + + // load rows from shared + for (uint32_t c=0; c<s_count; c++) + ops = hsg_op(ops,BC_REG_SHARED_LOAD_V(warps,r_lo+c,c)); + } + + return ops; +} + +// +// +// + +static +struct hsg_op * +hsg_bs_flip_merge_level(struct hsg_op * ops, + struct hsg_merge const * const merge, + uint32_t const level, + uint32_t const s_pairs) +{ + // + // Note there are a number of ways to flip merge these warps. There + // is a magic number in the merge structure that indicates which + // warp to activate as well as what network size to invoke. + // + // This more complex scheme was used in the past. + // + // The newest scheme is far dumber/simpler and simply directs a warp + // to gather up the network associated with a row and merge them. + // + // This scheme may use more registers per thread but not all + // compilers are high quality. + // + // If there are more warps than smem row pairs to merge then we + // disable the spare warps. + // + // If there are more row pairs than warps then each warp works on + // an equal number of rows. + // + // Note that it takes two warps to flip merge two smem rows. + // + // FIXME -- We may want to apply the warp smem "mod" value here to + // attempt to balance the load>merge>store operations across the + // multiprocessor cores. + // + // FIXME -- the old scheme attempted to keep all the warps active + // but the iteration logic was more complex. See 2016 checkins. + // + + // where are we in computed merge? + uint32_t const count = merge->levels[level].count; + uint32_t const index = 1 << level; + + uint32_t s_rows = s_pairs * 2; + uint32_t base = 0; + + while (s_rows > 0) + { + uint32_t active = merge->warps; + + // disable warps if necessary + if (merge->warps > s_rows) { + active = s_rows; + ops = hsg_op(ops,BX_MERGE_H_PRED(active)); + } + + // body begin + ops = hsg_begin(ops); + + // how many equal number of rows to merge? + uint32_t loops = s_rows / active; + + // decrement + s_rows -= loops * active; + + for (uint32_t ss=0; ss<loops; ss++) + { + // load all registers + for (uint32_t ii=0; ii<count; ii++) + { + // body begin + ops = hsg_begin(ops); + + uint32_t const offset = merge->offsets [index+ii]; + uint32_t const network = merge->networks[index+ii]; + uint32_t const lo = (network + 1) / 2; + + for (uint32_t ll=1; ll<=lo; ll++) + ops = hsg_op(ops,BS_REG_SHARED_LOAD_LEFT(ll,base+offset+ll-1,ii)); + + for (uint32_t rr=lo+1; rr<=network; rr++) + ops = hsg_op(ops,BS_REG_SHARED_LOAD_RIGHT(rr,base+offset+rr-1,ii)); + + // compare left and right + ops = hsg_thread_merge_left_right_prefix(ops,lo,network-lo,ii); + + // right merging network + ops = hsg_thread_merge_offset_prefix(ops,lo,network-lo,ii); + + // left merging network + ops = hsg_thread_merge_prefix(ops,lo,ii); + + for (uint32_t ll=1; ll<=lo; ll++) + ops = hsg_op(ops,BX_REG_SHARED_STORE_LEFT(ll,base+offset+ll-1,ii)); + + for (uint32_t rr=lo+1; rr<=network; rr++) + ops = hsg_op(ops,BS_REG_SHARED_STORE_RIGHT(rr,base+offset+rr-1,ii)); + + // body end + ops = hsg_end(ops); + } + + base += active * merge->warps; + } + + // body end + ops = hsg_end(ops); + } + + return ops; +} + +static +struct hsg_op * +hsg_bs_flip_merge(struct hsg_op * ops, struct hsg_merge const * const merge) +{ + // set up horizontal smem pointer + ops = hsg_op(ops,BS_MERGE_H_PREAMBLE(merge->index)); + + // begin merge + uint32_t level = MERGE_LEVELS_MAX_LOG2; + + while (level-- > 0) + { + uint32_t const count = merge->levels[level].count; + + if (count == 0) + continue; + + uint32_t const r_mid = hsg_config.thread.regs/2 + 1; + uint32_t const s_pairs_max = merge->rows_bs/2; // this is warp mod + + // for all the registers + for (uint32_t r_lo=1; r_lo<r_mid; r_lo+=s_pairs_max) + { + uint32_t r_hi = hsg_config.thread.regs + 1 - r_lo; + + // compute store count + uint32_t const s_pairs = min(s_pairs_max,r_mid - r_lo); + + // store rows to shared + for (uint32_t c=0; c<s_pairs; c++) + { + ops = hsg_op(ops,BS_REG_SHARED_STORE_V(merge->index,r_lo+c,c*2+0)); + ops = hsg_op(ops,BS_REG_SHARED_STORE_V(merge->index,r_hi-c,c*2+1)); + } + + // block sync + ops = hsg_op(ops,BLOCK_SYNC()); + + // merge loop + ops = hsg_bs_flip_merge_level(ops,merge,level,s_pairs); + + // block sync + ops = hsg_op(ops,BLOCK_SYNC()); + + // load rows from shared + for (uint32_t c=0; c<s_pairs; c++) + { + ops = hsg_op(ops,BS_REG_SHARED_LOAD_V(merge->index,r_lo+c,c*2+0)); + ops = hsg_op(ops,BS_REG_SHARED_LOAD_V(merge->index,r_hi-c,c*2+1)); + } + } + + // conditionally clean -- no-op if equal to number of warps/block + if (merge->levels[level].active.b64 != BITS_TO_MASK_64(merge->warps)) + ops = hsg_op(ops,BS_ACTIVE_PRED(merge->index,level)); + + // clean warp + ops = hsg_begin(ops); + ops = hsg_warp_half(ops,hsg_config.warp.lanes); + ops = hsg_end(ops); + } + + return ops; +} + +/* + +// +// DELETE ME WHEN READY +// + +static +struct hsg_op * +hsg_bs_flip_merge_all(struct hsg_op * ops, const struct hsg_merge * const merge) +{ + for (uint32_t merge_idx=0; merge_idx<MERGE_LEVELS_MAX_LOG2; merge_idx++) + { + const struct hsg_merge* const m = merge + merge_idx; + + if (m->warps < 2) + break; + + ops = hsg_op(ops,BS_FRAC_PRED(merge_idx,m->warps)); + ops = hsg_begin(ops); + ops = hsg_bs_flip_merge(ops,m); + ops = hsg_end(ops); + } + + return ops; +} +*/ + +// +// GENERATE SORT KERNEL +// + +static +struct hsg_op * +hsg_bs_sort(struct hsg_op * ops, const struct hsg_merge * const merge) +{ + // func proto + ops = hsg_op(ops,BS_KERNEL_PROTO(merge->index)); + + // begin + ops = hsg_begin(ops); + + // shared declare + ops = hsg_op(ops,BS_KERNEL_PREAMBLE(merge->index)); + + // load + ops = hsg_bx_warp_load(ops,0); // 0 = load from vin[] + + // thread sorting network + ops = hsg_thread_sort(ops); + + // warp merging network + ops = hsg_warp_merge(ops); + + // slab merging network + if (merge->warps > 1) + ops = hsg_bs_flip_merge(ops,merge); + + // store + ops = hsg_bx_warp_store(ops); + + // end + ops = hsg_end(ops); + + return ops; +} + +// +// GENERATE SORT KERNELS +// + +static +struct hsg_op * +hsg_bs_sort_all(struct hsg_op * ops) +{ + for (uint32_t merge_idx=0; merge_idx<MERGE_LEVELS_MAX_LOG2; merge_idx++) + { + const struct hsg_merge* const m = hsg_merge + merge_idx; + + if (m->warps == 0) + break; + + ops = hsg_bs_sort(ops,m); + } + + return ops; +} + +// +// GENERATE CLEAN KERNEL FOR A POWER-OF-TWO +// + +static +struct hsg_op * +hsg_bc_clean(struct hsg_op * ops, const struct hsg_merge * const merge) +{ + // func proto + ops = hsg_op(ops,BC_KERNEL_PROTO(merge->index)); + + // begin + ops = hsg_begin(ops); + + // shared declare + ops = hsg_op(ops,BC_KERNEL_PREAMBLE(merge->index)); + + // if warps == 1 then smem isn't used for merging + if (merge->warps == 1) + { + // load slab directly + ops = hsg_bx_warp_load(ops,1); // load from vout[] + } + else + { + // block merging network -- strided load of slabs + ops = hsg_bc_half_merge(ops,merge); + } + + // clean warp + ops = hsg_begin(ops); + ops = hsg_warp_half(ops,hsg_config.warp.lanes); + ops = hsg_end(ops); + + // store + ops = hsg_bx_warp_store(ops); + + // end + ops = hsg_end(ops); + + return ops; +} + +// +// GENERATE CLEAN KERNELS +// + +static +struct hsg_op * +hsg_bc_clean_all(struct hsg_op * ops) +{ + for (uint32_t merge_idx=0; merge_idx<MERGE_LEVELS_MAX_LOG2; merge_idx++) + { + const struct hsg_merge* const m = hsg_merge + merge_idx; + + if (m->warps == 0) + break; + + // only generate pow2 clean kernels less than or equal to max + // warps in block with the assumption that we would've generated + // a wider sort kernel if we could've so a wider clean kernel + // isn't a feasible size + if (!is_pow2_u32(m->warps)) + continue; + + ops = hsg_bc_clean(ops,m); + } + + return ops; +} + +// +// GENERATE FLIP MERGE KERNEL +// + +static +struct hsg_op * +hsg_fm_thread_load_left(struct hsg_op * ops, uint32_t const n) +{ + uint32_t const mid = n/2; + + for (uint32_t r=1; r<=mid; r++) + ops = hsg_op(ops,FM_REG_GLOBAL_LOAD_LEFT(r,r-1)); + + return ops; +} + +static +struct hsg_op * +hsg_fm_thread_store_left(struct hsg_op * ops, uint32_t const n) +{ + uint32_t const mid = n/2; + + for (uint32_t r=mid; r>=1; r--) + ops = hsg_op(ops,FM_REG_GLOBAL_STORE_LEFT(r,r-1)); + + return ops; +} + +static +struct hsg_op * +hsg_fm_thread_load_right(struct hsg_op * ops, uint32_t const n, uint32_t const span_right) +{ + uint32_t const mid = n / 2; + uint32_t const first = mid + 1; + uint32_t const last = mid + span_right; + + for (uint32_t r=first; r<=last; r++) + ops = hsg_op(ops,FM_REG_GLOBAL_LOAD_RIGHT(r,r-first)); + + return ops; +} + +static +struct hsg_op * +hsg_fm_thread_store_right(struct hsg_op * ops, uint32_t const n, uint32_t const span_right) +{ + uint32_t const mid = n / 2; + uint32_t const first = mid + 1; + uint32_t const last = mid + span_right; + + for (uint32_t r=last; r>=first; r--) + ops = hsg_op(ops,FM_REG_GLOBAL_STORE_RIGHT(r,r-first)); + + return ops; +} + +static +struct hsg_op * +hsg_fm_thread_merge_right(struct hsg_op * ops, uint32_t const n, uint32_t const span_right) +{ + // conditional + ops = hsg_op(ops,FM_MERGE_RIGHT_PRED(n/2,span_right)); + + // begin + ops = hsg_begin(ops); + + // load + ops = hsg_fm_thread_load_right(ops,n,span_right); + + // compare left and right + ops = hsg_thread_merge_left_right(ops,n/2,span_right); + + // right merging network + ops = hsg_thread_merge_offset(ops,n/2,span_right); + + // store + ops = hsg_fm_thread_store_right(ops,n,span_right); + + // end + ops = hsg_end(ops); + + return ops; +} + +static +struct hsg_op * +hsg_fm_thread_merge_right_all(struct hsg_op * ops, uint32_t const span) +{ + ops = hsg_fm_thread_merge_right(ops,span,span/2); + + for (uint32_t span_pow2 = pow2_ru_u32(span) / 4; span_pow2 >= 1; span_pow2 /= 2) + { + ops = hsg_fm_thread_merge_right(ops,span,span_pow2); + } + + return ops; +} + +static +struct hsg_op * +hsg_fm_merge(struct hsg_op * ops, uint32_t const level, uint32_t const span, uint32_t const fm_scale) +{ + // func proto + ops = hsg_op(ops,FM_KERNEL_PROTO(level,fm_scale)); + + // begin + ops = hsg_begin(ops); + + // shared declare + ops = hsg_op(ops,FM_KERNEL_PREAMBLE(span,fm_scale)); + + // load + ops = hsg_fm_thread_load_left(ops,span); + + // right merging network + ops = hsg_fm_thread_merge_right_all(ops,span); + + // left merging network + ops = hsg_thread_merge(ops,span/2); + + // store + ops = hsg_fm_thread_store_left(ops,span); + + // end + ops = hsg_end(ops); + + return ops; +} + +// +// GENERATE HALF MERGE KERNELS +// + +static +struct hsg_op * +hsg_hm_thread_load(struct hsg_op * ops, uint32_t const n) +{ + for (uint32_t r=1; r<=n; r++) + ops = hsg_op(ops,HM_REG_GLOBAL_LOAD(r,r-1)); + + return ops; +} + +static +struct hsg_op * +hsg_hm_thread_store(struct hsg_op * ops, uint32_t const n) +{ + for (uint32_t r=n; r>=1; r--) + ops = hsg_op(ops,HM_REG_GLOBAL_STORE(r,r-1)); + + return ops; +} + +static +struct hsg_op * +hsg_hm_merge(struct hsg_op * ops, uint32_t const level, uint32_t const span, uint32_t const hm_scale) +{ + // func proto + ops = hsg_op(ops,HM_KERNEL_PROTO(level,level-msb_idx_u32(span))); + + // begin + ops = hsg_begin(ops); + + // declarations + ops = hsg_op(ops,HM_KERNEL_PREAMBLE(span,hm_scale)); + + // load + ops = hsg_hm_thread_load(ops,span); + + // thread merging network + ops = hsg_thread_merge(ops,span); + + // store + ops = hsg_hm_thread_store(ops,span); + + // end + ops = hsg_end(ops); + + return ops; +} + +// +// +// + +static +struct hsg_op * +hsg_fm_merge_level(struct hsg_op * ops, uint32_t const level) +{ + uint32_t const bc_max = pow2_rd_u32(hsg_merge[0].warps); + uint32_t const bc_max_log2 = msb_idx_u32(bc_max); + + uint32_t const fm_level = (level <= bc_max_log2) ? hsg_config.merge.flip.lo : min(level - bc_max_log2,hsg_config.merge.flip.hi); + uint32_t const fm_scale = level - fm_level; + + ops = hsg_fm_merge(ops, + level, + hsg_merge[0].warps * (1u << fm_level), + fm_scale); + + return ops; +} + +// +// +// + +static +struct hsg_op * +hsg_hm_merge_level(struct hsg_op * ops, uint32_t const level) +{ + uint32_t const bc_max = pow2_rd_u32(hsg_merge[0].warps); + uint32_t const bc_max_log2 = msb_idx_u32(bc_max); + + uint32_t const fm_log2_max = bc_max_log2 + hsg_config.merge.flip.hi; + + if (level > fm_log2_max) + { + uint32_t const down_warps_log2 = level - fm_log2_max; + uint32_t const hm_level = max(hsg_config.merge.half.lo,min(hsg_config.merge.half.hi,down_warps_log2)); + + ops = hsg_hm_merge(ops, + level - hsg_config.merge.flip.hi, + bc_max * (1u << hm_level), + down_warps_log2 - hm_level); + } + + return ops; +} + +// +// GENERATE MERGE KERNELS +// + +static +struct hsg_op * +hsg_xm_merge_all(struct hsg_op * ops) +{ + uint32_t const keys_per_block = hsg_merge[0].warps * hsg_config.warp.lanes * hsg_config.thread.regs; + uint32_t const blocks = ((1U << hsg_config.merge.max_log2) + keys_per_block - 1) / keys_per_block; + uint32_t const blocks_ru = pow2_ru_u32(blocks); + uint32_t const blocks_log2 = msb_idx_u32(blocks_ru); + + for (uint32_t level=1; level<=blocks_log2; level+=1) + { + // + // GENERATE FLIP MERGE KERNELS + // + ops = hsg_fm_merge_level(ops,level); + + // + // GENERATE HALF MERGE KERNELS + // + ops = hsg_hm_merge_level(ops,level); + } + + return ops; +} + +// +// +// + +void +hsg_target_indent(struct hsg_file * const files, uint32_t const depth) +{ + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%*s", + depth*HSG_INDENT,""); +} + +void +hsg_target_debug(struct hsg_file * const files, + const struct hsg_merge * const merge, + const struct hsg_op * const ops, + uint32_t const depth) +{ + + hsg_target_indent(files,depth); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s\n", + hsg_op_type_string[ops->type]); +} + +// +// +// + +static +struct hsg_file* +hsg_files_open(const char * prefix, const char ** suffix) +{ +#define STR_BUF_SIZE 80 + + struct hsg_file * files = malloc(sizeof(struct hsg_file) * HSG_FILE_TYPE_COUNT); + + for (int32_t ii=0; ii<HSG_FILE_TYPE_COUNT; ii++) + { + char * name = files[ii].name; + + // save prefix + files[ii].prefix = prefix; + + // build filename + strcpy_s(name,STR_BUF_SIZE,prefix); + strcat_s(name,STR_BUF_SIZE,suffix[ii]); + + // open file + fopen_s(&files[ii].file,name,"w+"); + } + + return files; +} + +static +void +hsg_files_close(struct hsg_file * files) +{ + for (int32_t ii=0; ii<HSG_FILE_TYPE_COUNT; ii++) + fclose(files[ii].file); +} + +// +// +// + +static +const struct hsg_op * +hsg_op_translate_depth(hsg_target_pfn target_pfn, + struct hsg_file * const files, + const struct hsg_merge * const merge, + const struct hsg_op * ops, + uint32_t const depth) +{ + while (ops->type != HSG_OP_TYPE_EXIT) + { + switch (ops->type) + { + case HSG_OP_TYPE_END: + target_pfn(files,merge,ops,depth-1); + return ops + 1; + + case HSG_OP_TYPE_BEGIN: + target_pfn(files,merge,ops,depth); + ops = hsg_op_translate_depth(target_pfn,files,merge,ops+1,depth+1); + break; + + default: + target_pfn(files,merge,ops++,depth); + } + } + + return ops; +} + +static +void +hsg_op_translate(hsg_target_pfn target_pfn, + struct hsg_file * const files, + const struct hsg_merge * const merge, + const struct hsg_op * ops) +{ + hsg_op_translate_depth(target_pfn,files,merge,ops,0); +} + +// +// +// + +int +main(int argc, char * argv[]) +{ + // + // INIT + // + for (uint32_t ii=0; ii<=MERGE_LEVELS_MAX_LOG2; ii++) + { + hsg_merge[ii].index = ii; + hsg_merge[ii].warps = 32 / (1u << ii); + } + + // + // PROCESS OPTIONS + // + int32_t arch = 0; + int32_t opt = 0; + + bool quiet = false; + bool autotune = false; + + while ((opt = getopt(argc,argv,"hqa:g:G:s:S:w:b:B:m:M:k:r:x:t:f:F:c:C:z")) != EOF) + { + switch (opt) + { + case 'h': + fprintf(stderr,"Help goes here...\n"); + return -1; + + case 'q': + quiet = true; + break; + + case 'a': + arch = atoi(optarg); + break; + + case 'g': + hsg_config.block.smem_min = atoi(optarg); + break; + + case 'G': + hsg_config.block.smem_quantum = atoi(optarg); + break; + + case 's': + hsg_config.block.smem_bs = atoi(optarg); + + // set smem_bc if not already set + if (hsg_config.block.smem_bc == UINT32_MAX) + hsg_config.block.smem_bc = hsg_config.block.smem_bs; + break; + + case 'S': + hsg_config.block.smem_bc = atoi(optarg); + break; + + case 'w': + hsg_config.warp.lanes = atoi(optarg); + break; + + case 'b': + // maximum warps in a workgroup / cta / thread block + { + uint32_t const warps = atoi(optarg); + uint32_t const warps_ru_pow2 = pow2_ru_u32(warps); + + // set warps_max if not already set + if (hsg_config.block.warps_max == UINT32_MAX) + hsg_config.block.warps_max = warps_ru_pow2; + + // must always be even + if ((warps&1) != 0) + { + fprintf(stderr,"Error: -b must be even.\n"); + exit(-1); + } + + hsg_merge[0].warps = warps; + + for (uint32_t ii=1; ii<=MERGE_LEVELS_MAX_LOG2; ii++) + hsg_merge[ii].warps = warps_ru_pow2 / (1u << ii); + } + break; + + case 'B': + // maximum warps that can fit in a multiprocessor + hsg_config.block.warps_max = atoi(optarg); + break; + + case 'm': + // blocks using smem barriers must at least this many warps + hsg_config.block.warps_min = atoi(optarg); + break; + + case 'M': + // the number of warps necessary to load balance horizontal merging + hsg_config.block.warps_mod = atoi(optarg); + break; + + case 'k': + hsg_config.merge.max_log2 = atoi(optarg); + break; + + case 'r': + { + uint32_t const regs = atoi(optarg); + + if ((regs&1) != 0) + { + fprintf(stderr,"Error: -r must be even.\n"); + exit(-1); + } + + hsg_config.thread.regs = regs; + } + break; + + case 'x': + hsg_config.thread.xtra = atoi(optarg); + break; + + case 't': + hsg_config.type.words = atoi(optarg); + break; + + case 'f': + hsg_config.merge.flip.lo = atoi(optarg); + break; + + case 'F': + hsg_config.merge.flip.hi = atoi(optarg); + break; + + case 'c': + hsg_config.merge.half.lo = atoi(optarg); + break; + + case 'C': + hsg_config.merge.half.hi = atoi(optarg); + break; + + case 'z': + autotune = true; + break; + } + } + + // + // WHICH ARCH TARGET? + // + hsg_target_pfn hsg_target_pfn = (arch < HSG_TARGET_PFN_COUNT) ? hsg_target_pfns[arch] : hsg_target_debug; + + // + // OPEN FILES + // + struct hsg_file * files = hsg_files_open(hsg_target_pfn_string[arch],hsg_file_type_string[arch]); + + // + // INIT F_KEYS + // + hsg_config_init_shared(); + + // + // INIT MERGE MAGIC + // + for (uint32_t ii=0; ii<MERGE_LEVELS_MAX_LOG2; ii++) + { + struct hsg_merge * const merge = hsg_merge + ii; + + if (merge->warps == 0) + break; + + fprintf(stderr,">>> Generating: %1u %5u %5u %3u %3u ...\n", + hsg_config.type.words, + hsg_config.block.smem_bs, + hsg_config.block.smem_bc, + hsg_config.thread.regs, + merge->warps); + + hsg_merge_levels_init_shared(merge); + + hsg_merge_levels_init_1(merge,merge->warps,0,0); + + hsg_merge_levels_hint(merge,autotune); + + // + // THESE ARE FOR DEBUG/INSPECTION + // + + if (!quiet) + { + hsg_merge_levels_debug(merge); + } + } + + if (!quiet) + fprintf(stderr,"\n\n"); + + // + // + // + uint32_t const op_count = 1024*1024; // 2^20 ops for now! + struct hsg_op * const ops_begin = malloc(op_count * sizeof(*ops_begin)); + struct hsg_op * ops = ops_begin; + + // + // APPEND HEADER + // + ops = hsg_op(ops,FILE_HEADER()); + + // + // GENERATE TRANSPOSE KERNEL + // + ops = hsg_warp_transpose(ops); + + // + // GENERATE SORT KERNEL + // + ops = hsg_bs_sort_all(ops); + + // + // GENERATE CLEAN KERNELS + // + ops = hsg_bc_clean_all(ops); + + // + // GENERATE MERGE KERNELS + // + ops = hsg_xm_merge_all(ops); + + // + // APPEND FOOTER + // + ops = hsg_op(ops,FILE_FOOTER()); + + // + // ... WE'RE DONE! + // + ops = hsg_exit(ops); + + // + // APPLY TARGET TRANSLATOR TO ACCUMULATED OPS + // + hsg_op_translate(hsg_target_pfn,files,hsg_merge,ops_begin); + + // + // + // + if (!quiet) + hsg_op_debug(); + + // + // + // + hsg_files_close(files); + + return 0; +} + +// +// +// diff --git a/src/compute/hs/gen/networks.h b/src/compute/hs/gen/networks.h new file mode 100644 index 0000000000..4a71891e2d --- /dev/null +++ b/src/compute/hs/gen/networks.h @@ -0,0 +1,40 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can + * be found in the LICENSE file. + * + */ + +// +// +// + +#pragma once + +// +// +// + +#include "gen.h" + +// +// +// + +struct hsg_network +{ + uint32_t const length; + struct hsg_op const * network; +}; + +// +// +// + +extern struct hsg_network const hsg_networks_sorting[]; +extern struct hsg_network const hsg_networks_merging[]; + +// +// +// diff --git a/src/compute/hs/gen/networks_merging.c b/src/compute/hs/gen/networks_merging.c new file mode 100644 index 0000000000..90dca03c21 --- /dev/null +++ b/src/compute/hs/gen/networks_merging.c @@ -0,0 +1,23708 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can + * be found in the LICENSE file. + * + */ + +// +// This file was generated using the odd-merge rule. +// + +#include "networks.h" +#include "macros.h" + +// +// +// + +#define M(n) static struct hsg_op const mn##n[] +#define X(a,b) { HSG_OP_TYPE_CMP_XCHG, { a, b }} + +// +// +// + +#define LM(n) { ARRAY_LENGTH(mn##n), mn##n } + +// +// +// + +M(2) = { + X(1,2) +}; +M(3) = { + X(1,2), X(2,3), X(1,2) +}; +M(4) = { + X(1,3), X(2,4), X(1,2), X(3,4) +}; +M(5) = { + X(1,3), X(3,5), X(1,3), X(2,4), X(2,3), X(4,5), X(1,2), X(3,4) +}; +M(6) = { + X(1,3), X(3,5), X(1,3), X(2,4), X(4,6), X(2,4), X(1,2), X(3,4), X(5,6) +}; +M(7) = { + X(1,5), X(3,7), X(1,3), X(5,7), X(2,4), X(4,6), X(2,4), X(2,3), X(4,5), + X(6,7), X(1,2), X(3,4), X(5,6) +}; +M(8) = { + X(1,5), X(3,7), X(1,3), X(5,7), X(2,6), X(4,8), X(2,4), X(6,8), X(1,2), + X(3,4), X(5,6), X(7,8) +}; +M(9) = { + X(1,5), X(5,9), X(1,5), X(3,7), X(3,5), X(7,9), X(1,3), X(5,7), X(2,6), + X(4,8), X(2,4), X(6,8), X(2,3), X(4,5), X(6,7), X(8,9), X(1,2), X(3,4), X(5,6), + X(7,8) +}; +M(10) = { + X(1,5), X(5,9), X(1,5), X(3,7), X(3,5), X(7,9), X(1,3), X(5,7), X(2,6), + X(6,10), X(2,6), X(4,8), X(4,6), X(8,10), X(2,4), X(6,8), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10) +}; +M(11) = { + X(1,5), X(5,9), X(1,5), X(3,7), X(7,11), X(3,7), X(1,3), X(5,7), X(9,11), + X(2,6), X(6,10), X(2,6), X(4,8), X(4,6), X(8,10), X(2,4), X(6,8), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10) +}; +M(12) = { + X(1,5), X(5,9), X(1,5), X(3,7), X(7,11), X(3,7), X(1,3), X(5,7), X(9,11), + X(2,6), X(6,10), X(2,6), X(4,8), X(8,12), X(4,8), X(2,4), X(6,8), X(10,12), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12) +}; +M(13) = { + X(1,9), X(5,13), X(1,5), X(9,13), X(3,7), X(7,11), X(3,7), X(3,5), X(7,9), + X(11,13), X(1,3), X(5,7), X(9,11), X(2,6), X(6,10), X(2,6), X(4,8), X(8,12), + X(4,8), X(2,4), X(6,8), X(10,12), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12) +}; +M(14) = { + X(1,9), X(5,13), X(1,5), X(9,13), X(3,7), X(7,11), X(3,7), X(3,5), X(7,9), + X(11,13), X(1,3), X(5,7), X(9,11), X(2,10), X(6,14), X(2,6), X(10,14), X(4,8), + X(8,12), X(4,8), X(4,6), X(8,10), X(12,14), X(2,4), X(6,8), X(10,12), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14) +}; +M(15) = { + X(1,9), X(5,13), X(1,5), X(9,13), X(3,11), X(7,15), X(3,7), X(11,15), X(1,3), + X(5,7), X(9,11), X(13,15), X(2,10), X(6,14), X(2,6), X(10,14), X(4,8), X(8,12), + X(4,8), X(4,6), X(8,10), X(12,14), X(2,4), X(6,8), X(10,12), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14) +}; +M(16) = { + X(1,9), X(5,13), X(1,5), X(9,13), X(3,11), X(7,15), X(3,7), X(11,15), X(1,3), + X(5,7), X(9,11), X(13,15), X(2,10), X(6,14), X(2,6), X(10,14), X(4,12), + X(8,16), X(4,8), X(12,16), X(2,4), X(6,8), X(10,12), X(14,16), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16) +}; +M(17) = { + X(1,9), X(9,17), X(1,9), X(5,13), X(5,9), X(13,17), X(1,5), X(9,13), X(3,11), + X(7,15), X(3,7), X(11,15), X(3,5), X(7,9), X(11,13), X(15,17), X(1,3), X(5,7), + X(9,11), X(13,15), X(2,10), X(6,14), X(2,6), X(10,14), X(4,12), X(8,16), + X(4,8), X(12,16), X(2,4), X(6,8), X(10,12), X(14,16), X(2,3), X(4,5), X(6,7), + X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16) +}; +M(18) = { + X(1,9), X(9,17), X(1,9), X(5,13), X(5,9), X(13,17), X(1,5), X(9,13), X(3,11), + X(7,15), X(3,7), X(11,15), X(3,5), X(7,9), X(11,13), X(15,17), X(1,3), X(5,7), + X(9,11), X(13,15), X(2,10), X(10,18), X(2,10), X(6,14), X(6,10), X(14,18), + X(2,6), X(10,14), X(4,12), X(8,16), X(4,8), X(12,16), X(4,6), X(8,10), + X(12,14), X(16,18), X(2,4), X(6,8), X(10,12), X(14,16), X(1,2), X(3,4), X(5,6), + X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18) +}; +M(19) = { + X(1,9), X(9,17), X(1,9), X(5,13), X(5,9), X(13,17), X(1,5), X(9,13), X(3,11), + X(11,19), X(3,11), X(7,15), X(7,11), X(15,19), X(3,7), X(11,15), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(2,10), X(10,18), X(2,10), X(6,14), + X(6,10), X(14,18), X(2,6), X(10,14), X(4,12), X(8,16), X(4,8), X(12,16), + X(4,6), X(8,10), X(12,14), X(16,18), X(2,4), X(6,8), X(10,12), X(14,16), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18) +}; +M(20) = { + X(1,9), X(9,17), X(1,9), X(5,13), X(5,9), X(13,17), X(1,5), X(9,13), X(3,11), + X(11,19), X(3,11), X(7,15), X(7,11), X(15,19), X(3,7), X(11,15), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(2,10), X(10,18), X(2,10), X(6,14), + X(6,10), X(14,18), X(2,6), X(10,14), X(4,12), X(12,20), X(4,12), X(8,16), + X(8,12), X(16,20), X(4,8), X(12,16), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20) +}; +M(21) = { + X(1,9), X(9,17), X(1,9), X(5,13), X(13,21), X(5,13), X(1,5), X(9,13), + X(17,21), X(3,11), X(11,19), X(3,11), X(7,15), X(7,11), X(15,19), X(3,7), + X(11,15), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(2,10), X(10,18), X(2,10), X(6,14), X(6,10), + X(14,18), X(2,6), X(10,14), X(4,12), X(12,20), X(4,12), X(8,16), X(8,12), + X(16,20), X(4,8), X(12,16), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20) +}; +M(22) = { + X(1,9), X(9,17), X(1,9), X(5,13), X(13,21), X(5,13), X(1,5), X(9,13), + X(17,21), X(3,11), X(11,19), X(3,11), X(7,15), X(7,11), X(15,19), X(3,7), + X(11,15), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(2,10), X(10,18), X(2,10), X(6,14), X(14,22), + X(6,14), X(2,6), X(10,14), X(18,22), X(4,12), X(12,20), X(4,12), X(8,16), + X(8,12), X(16,20), X(4,8), X(12,16), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(1,2), X(3,4), X(5,6), + X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22) +}; +M(23) = { + X(1,9), X(9,17), X(1,9), X(5,13), X(13,21), X(5,13), X(1,5), X(9,13), + X(17,21), X(3,11), X(11,19), X(3,11), X(7,15), X(15,23), X(7,15), X(3,7), + X(11,15), X(19,23), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(2,10), X(10,18), X(2,10), X(6,14), X(14,22), X(6,14), X(2,6), X(10,14), + X(18,22), X(4,12), X(12,20), X(4,12), X(8,16), X(8,12), X(16,20), X(4,8), + X(12,16), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22) +}; +M(24) = { + X(1,9), X(9,17), X(1,9), X(5,13), X(13,21), X(5,13), X(1,5), X(9,13), + X(17,21), X(3,11), X(11,19), X(3,11), X(7,15), X(15,23), X(7,15), X(3,7), + X(11,15), X(19,23), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(2,10), X(10,18), X(2,10), X(6,14), X(14,22), X(6,14), X(2,6), X(10,14), + X(18,22), X(4,12), X(12,20), X(4,12), X(8,16), X(16,24), X(8,16), X(4,8), + X(12,16), X(20,24), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24) +}; +M(25) = { + X(1,17), X(9,25), X(1,9), X(17,25), X(5,13), X(13,21), X(5,13), X(5,9), + X(13,17), X(21,25), X(1,5), X(9,13), X(17,21), X(3,11), X(11,19), X(3,11), + X(7,15), X(15,23), X(7,15), X(3,7), X(11,15), X(19,23), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(2,10), X(10,18), X(2,10), X(6,14), X(14,22), X(6,14), + X(2,6), X(10,14), X(18,22), X(4,12), X(12,20), X(4,12), X(8,16), X(16,24), + X(8,16), X(4,8), X(12,16), X(20,24), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24) +}; +M(26) = { + X(1,17), X(9,25), X(1,9), X(17,25), X(5,13), X(13,21), X(5,13), X(5,9), + X(13,17), X(21,25), X(1,5), X(9,13), X(17,21), X(3,11), X(11,19), X(3,11), + X(7,15), X(15,23), X(7,15), X(3,7), X(11,15), X(19,23), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(2,18), X(10,26), X(2,10), X(18,26), X(6,14), X(14,22), + X(6,14), X(6,10), X(14,18), X(22,26), X(2,6), X(10,14), X(18,22), X(4,12), + X(12,20), X(4,12), X(8,16), X(16,24), X(8,16), X(4,8), X(12,16), X(20,24), + X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26) +}; +M(27) = { + X(1,17), X(9,25), X(1,9), X(17,25), X(5,13), X(13,21), X(5,13), X(5,9), + X(13,17), X(21,25), X(1,5), X(9,13), X(17,21), X(3,19), X(11,27), X(3,11), + X(19,27), X(7,15), X(15,23), X(7,15), X(7,11), X(15,19), X(23,27), X(3,7), + X(11,15), X(19,23), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(2,18), X(10,26), X(2,10), X(18,26), X(6,14), X(14,22), X(6,14), + X(6,10), X(14,18), X(22,26), X(2,6), X(10,14), X(18,22), X(4,12), X(12,20), + X(4,12), X(8,16), X(16,24), X(8,16), X(4,8), X(12,16), X(20,24), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26) +}; +M(28) = { + X(1,17), X(9,25), X(1,9), X(17,25), X(5,13), X(13,21), X(5,13), X(5,9), + X(13,17), X(21,25), X(1,5), X(9,13), X(17,21), X(3,19), X(11,27), X(3,11), + X(19,27), X(7,15), X(15,23), X(7,15), X(7,11), X(15,19), X(23,27), X(3,7), + X(11,15), X(19,23), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(2,18), X(10,26), X(2,10), X(18,26), X(6,14), X(14,22), X(6,14), + X(6,10), X(14,18), X(22,26), X(2,6), X(10,14), X(18,22), X(4,20), X(12,28), + X(4,12), X(20,28), X(8,16), X(16,24), X(8,16), X(8,12), X(16,20), X(24,28), + X(4,8), X(12,16), X(20,24), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28) +}; +M(29) = { + X(1,17), X(9,25), X(1,9), X(17,25), X(5,21), X(13,29), X(5,13), X(21,29), + X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(11,27), X(3,11), X(19,27), + X(7,15), X(15,23), X(7,15), X(7,11), X(15,19), X(23,27), X(3,7), X(11,15), + X(19,23), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(2,18), + X(10,26), X(2,10), X(18,26), X(6,14), X(14,22), X(6,14), X(6,10), X(14,18), + X(22,26), X(2,6), X(10,14), X(18,22), X(4,20), X(12,28), X(4,12), X(20,28), + X(8,16), X(16,24), X(8,16), X(8,12), X(16,20), X(24,28), X(4,8), X(12,16), + X(20,24), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28) +}; +M(30) = { + X(1,17), X(9,25), X(1,9), X(17,25), X(5,21), X(13,29), X(5,13), X(21,29), + X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(11,27), X(3,11), X(19,27), + X(7,15), X(15,23), X(7,15), X(7,11), X(15,19), X(23,27), X(3,7), X(11,15), + X(19,23), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(2,18), + X(10,26), X(2,10), X(18,26), X(6,22), X(14,30), X(6,14), X(22,30), X(2,6), + X(10,14), X(18,22), X(26,30), X(4,20), X(12,28), X(4,12), X(20,28), X(8,16), + X(16,24), X(8,16), X(8,12), X(16,20), X(24,28), X(4,8), X(12,16), X(20,24), + X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30) +}; +M(31) = { + X(1,17), X(9,25), X(1,9), X(17,25), X(5,21), X(13,29), X(5,13), X(21,29), + X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(11,27), X(3,11), X(19,27), + X(7,23), X(15,31), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), X(27,31), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(2,18), X(10,26), X(2,10), X(18,26), X(6,22), X(14,30), X(6,14), X(22,30), + X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), X(12,28), X(4,12), X(20,28), + X(8,16), X(16,24), X(8,16), X(8,12), X(16,20), X(24,28), X(4,8), X(12,16), + X(20,24), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30) +}; +M(32) = { + X(1,17), X(9,25), X(1,9), X(17,25), X(5,21), X(13,29), X(5,13), X(21,29), + X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(11,27), X(3,11), X(19,27), + X(7,23), X(15,31), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), X(27,31), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(2,18), X(10,26), X(2,10), X(18,26), X(6,22), X(14,30), X(6,14), X(22,30), + X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), X(12,28), X(4,12), X(20,28), + X(8,24), X(16,32), X(8,16), X(24,32), X(4,8), X(12,16), X(20,24), X(28,32), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32) +}; +M(33) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25), + X(5,21), X(13,29), X(5,13), X(21,29), X(5,9), X(13,17), X(21,25), X(29,33), + X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(11,27), X(3,11), X(19,27), + X(7,23), X(15,31), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), X(27,31), + X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(2,18), X(10,26), X(2,10), X(18,26), X(6,22), X(14,30), X(6,14), X(22,30), + X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), X(12,28), X(4,12), X(20,28), + X(8,24), X(16,32), X(8,16), X(24,32), X(4,8), X(12,16), X(20,24), X(28,32), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32) +}; +M(34) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25), + X(5,21), X(13,29), X(5,13), X(21,29), X(5,9), X(13,17), X(21,25), X(29,33), + X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(11,27), X(3,11), X(19,27), + X(7,23), X(15,31), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), X(27,31), + X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(2,18), X(18,34), X(2,18), X(10,26), X(10,18), X(26,34), X(2,10), X(18,26), + X(6,22), X(14,30), X(6,14), X(22,30), X(6,10), X(14,18), X(22,26), X(30,34), + X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), X(12,28), X(4,12), X(20,28), + X(8,24), X(16,32), X(8,16), X(24,32), X(4,8), X(12,16), X(20,24), X(28,32), + X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34) +}; +M(35) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25), + X(5,21), X(13,29), X(5,13), X(21,29), X(5,9), X(13,17), X(21,25), X(29,33), + X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(19,35), X(3,19), X(11,27), + X(11,19), X(27,35), X(3,11), X(19,27), X(7,23), X(15,31), X(7,15), X(23,31), + X(7,11), X(15,19), X(23,27), X(31,35), X(3,7), X(11,15), X(19,23), X(27,31), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(2,18), X(18,34), X(2,18), X(10,26), X(10,18), X(26,34), X(2,10), + X(18,26), X(6,22), X(14,30), X(6,14), X(22,30), X(6,10), X(14,18), X(22,26), + X(30,34), X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), X(12,28), X(4,12), + X(20,28), X(8,24), X(16,32), X(8,16), X(24,32), X(4,8), X(12,16), X(20,24), + X(28,32), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(32,34), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34) +}; +M(36) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25), + X(5,21), X(13,29), X(5,13), X(21,29), X(5,9), X(13,17), X(21,25), X(29,33), + X(1,5), X(9,13), X(17,21), X(25,29), X(3,19), X(19,35), X(3,19), X(11,27), + X(11,19), X(27,35), X(3,11), X(19,27), X(7,23), X(15,31), X(7,15), X(23,31), + X(7,11), X(15,19), X(23,27), X(31,35), X(3,7), X(11,15), X(19,23), X(27,31), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(2,18), X(18,34), X(2,18), X(10,26), X(10,18), X(26,34), X(2,10), + X(18,26), X(6,22), X(14,30), X(6,14), X(22,30), X(6,10), X(14,18), X(22,26), + X(30,34), X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), X(20,36), X(4,20), + X(12,28), X(12,20), X(28,36), X(4,12), X(20,28), X(8,24), X(16,32), X(8,16), + X(24,32), X(8,12), X(16,20), X(24,28), X(32,36), X(4,8), X(12,16), X(20,24), + X(28,32), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36) +}; +M(37) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25), + X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13), X(21,29), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19), + X(11,27), X(11,19), X(27,35), X(3,11), X(19,27), X(7,23), X(15,31), X(7,15), + X(23,31), X(7,11), X(15,19), X(23,27), X(31,35), X(3,7), X(11,15), X(19,23), + X(27,31), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(2,18), X(18,34), X(2,18), X(10,26), X(10,18), + X(26,34), X(2,10), X(18,26), X(6,22), X(14,30), X(6,14), X(22,30), X(6,10), + X(14,18), X(22,26), X(30,34), X(2,6), X(10,14), X(18,22), X(26,30), X(4,20), + X(20,36), X(4,20), X(12,28), X(12,20), X(28,36), X(4,12), X(20,28), X(8,24), + X(16,32), X(8,16), X(24,32), X(8,12), X(16,20), X(24,28), X(32,36), X(4,8), + X(12,16), X(20,24), X(28,32), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(30,32), X(34,36), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36) +}; +M(38) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25), + X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13), X(21,29), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19), + X(11,27), X(11,19), X(27,35), X(3,11), X(19,27), X(7,23), X(15,31), X(7,15), + X(23,31), X(7,11), X(15,19), X(23,27), X(31,35), X(3,7), X(11,15), X(19,23), + X(27,31), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(2,18), X(18,34), X(2,18), X(10,26), X(10,18), + X(26,34), X(2,10), X(18,26), X(6,22), X(22,38), X(6,22), X(14,30), X(14,22), + X(30,38), X(6,14), X(22,30), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(4,20), X(20,36), X(4,20), X(12,28), X(12,20), X(28,36), X(4,12), X(20,28), + X(8,24), X(16,32), X(8,16), X(24,32), X(8,12), X(16,20), X(24,28), X(32,36), + X(4,8), X(12,16), X(20,24), X(28,32), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38) +}; +M(39) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25), + X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13), X(21,29), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19), + X(11,27), X(11,19), X(27,35), X(3,11), X(19,27), X(7,23), X(23,39), X(7,23), + X(15,31), X(15,23), X(31,39), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(2,18), X(18,34), X(2,18), X(10,26), + X(10,18), X(26,34), X(2,10), X(18,26), X(6,22), X(22,38), X(6,22), X(14,30), + X(14,22), X(30,38), X(6,14), X(22,30), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(4,20), X(20,36), X(4,20), X(12,28), X(12,20), X(28,36), X(4,12), + X(20,28), X(8,24), X(16,32), X(8,16), X(24,32), X(8,12), X(16,20), X(24,28), + X(32,36), X(4,8), X(12,16), X(20,24), X(28,32), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38) +}; +M(40) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(9,17), X(25,33), X(1,9), X(17,25), + X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13), X(21,29), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19), + X(11,27), X(11,19), X(27,35), X(3,11), X(19,27), X(7,23), X(23,39), X(7,23), + X(15,31), X(15,23), X(31,39), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(2,18), X(18,34), X(2,18), X(10,26), + X(10,18), X(26,34), X(2,10), X(18,26), X(6,22), X(22,38), X(6,22), X(14,30), + X(14,22), X(30,38), X(6,14), X(22,30), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(4,20), X(20,36), X(4,20), X(12,28), X(12,20), X(28,36), X(4,12), + X(20,28), X(8,24), X(24,40), X(8,24), X(16,32), X(16,24), X(32,40), X(8,16), + X(24,32), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40) +}; +M(41) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25), + X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13), + X(21,29), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19), X(11,27), X(11,19), + X(27,35), X(3,11), X(19,27), X(7,23), X(23,39), X(7,23), X(15,31), X(15,23), + X(31,39), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), + X(35,37), X(39,41), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(2,18), X(18,34), X(2,18), X(10,26), + X(10,18), X(26,34), X(2,10), X(18,26), X(6,22), X(22,38), X(6,22), X(14,30), + X(14,22), X(30,38), X(6,14), X(22,30), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(4,20), X(20,36), X(4,20), X(12,28), X(12,20), X(28,36), X(4,12), + X(20,28), X(8,24), X(24,40), X(8,24), X(16,32), X(16,24), X(32,40), X(8,16), + X(24,32), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39), X(40,41), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40) +}; +M(42) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25), + X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13), + X(21,29), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19), X(11,27), X(11,19), + X(27,35), X(3,11), X(19,27), X(7,23), X(23,39), X(7,23), X(15,31), X(15,23), + X(31,39), X(7,15), X(23,31), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), + X(35,37), X(39,41), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(2,18), X(18,34), X(2,18), X(10,26), + X(26,42), X(10,26), X(2,10), X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), + X(14,30), X(14,22), X(30,38), X(6,14), X(22,30), X(6,10), X(14,18), X(22,26), + X(30,34), X(38,42), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(4,20), + X(20,36), X(4,20), X(12,28), X(12,20), X(28,36), X(4,12), X(20,28), X(8,24), + X(24,40), X(8,24), X(16,32), X(16,24), X(32,40), X(8,16), X(24,32), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42) +}; +M(43) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25), + X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13), + X(21,29), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), + X(11,27), X(3,11), X(19,27), X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), + X(15,23), X(31,39), X(7,15), X(23,31), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(2,18), X(18,34), X(2,18), X(10,26), X(26,42), X(10,26), X(2,10), + X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), X(14,30), X(14,22), X(30,38), + X(6,14), X(22,30), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(4,20), X(20,36), X(4,20), X(12,28), + X(12,20), X(28,36), X(4,12), X(20,28), X(8,24), X(24,40), X(8,24), X(16,32), + X(16,24), X(32,40), X(8,16), X(24,32), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(32,34), X(36,38), X(40,42), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(2,3), X(4,5), X(6,7), + X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), + X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), + X(40,41), X(42,43), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42) +}; +M(44) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25), + X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(13,21), X(29,37), X(5,13), + X(21,29), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), + X(11,27), X(3,11), X(19,27), X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), + X(15,23), X(31,39), X(7,15), X(23,31), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(2,18), X(18,34), X(2,18), X(10,26), X(26,42), X(10,26), X(2,10), + X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), X(14,30), X(14,22), X(30,38), + X(6,14), X(22,30), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(4,20), X(20,36), X(4,20), X(12,28), + X(28,44), X(12,28), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), + X(16,32), X(16,24), X(32,40), X(8,16), X(24,32), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44) +}; +M(45) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25), + X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(29,45), X(13,29), X(5,13), + X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), X(11,27), X(3,11), X(19,27), + X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), X(15,23), X(31,39), X(7,15), + X(23,31), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), + X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(2,18), X(18,34), X(2,18), X(10,26), X(26,42), X(10,26), X(2,10), + X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), X(14,30), X(14,22), X(30,38), + X(6,14), X(22,30), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(4,20), X(20,36), X(4,20), X(12,28), + X(28,44), X(12,28), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), + X(16,32), X(16,24), X(32,40), X(8,16), X(24,32), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44) +}; +M(46) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25), + X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(29,45), X(13,29), X(5,13), + X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), X(11,27), X(3,11), X(19,27), + X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), X(15,23), X(31,39), X(7,15), + X(23,31), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), + X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(2,18), X(18,34), X(2,18), X(10,26), X(26,42), X(10,26), X(2,10), + X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), X(14,30), X(30,46), X(14,30), + X(6,14), X(22,30), X(38,46), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(4,20), X(20,36), X(4,20), X(12,28), X(28,44), X(12,28), X(4,12), + X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), X(16,32), X(16,24), X(32,40), + X(8,16), X(24,32), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46) +}; +M(47) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25), + X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(29,45), X(13,29), X(5,13), + X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), X(11,27), X(3,11), X(19,27), + X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), X(31,47), X(15,31), X(7,15), + X(23,31), X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(2,18), X(18,34), X(2,18), X(10,26), + X(26,42), X(10,26), X(2,10), X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), + X(14,30), X(30,46), X(14,30), X(6,14), X(22,30), X(38,46), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(4,20), X(20,36), X(4,20), X(12,28), + X(28,44), X(12,28), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), + X(16,32), X(16,24), X(32,40), X(8,16), X(24,32), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(2,3), X(4,5), X(6,7), + X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), + X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), + X(40,41), X(42,43), X(44,45), X(46,47), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46) +}; +M(48) = { + X(1,17), X(17,33), X(1,17), X(9,25), X(25,41), X(9,25), X(1,9), X(17,25), + X(33,41), X(5,21), X(21,37), X(5,21), X(13,29), X(29,45), X(13,29), X(5,13), + X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), X(11,27), X(3,11), X(19,27), + X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), X(31,47), X(15,31), X(7,15), + X(23,31), X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(2,18), X(18,34), X(2,18), X(10,26), + X(26,42), X(10,26), X(2,10), X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), + X(14,30), X(30,46), X(14,30), X(6,14), X(22,30), X(38,46), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(4,20), X(20,36), X(4,20), X(12,28), + X(28,44), X(12,28), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), + X(16,32), X(32,48), X(16,32), X(8,16), X(24,32), X(40,48), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48) +}; +M(49) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17), + X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,21), X(21,37), X(5,21), + X(13,29), X(29,45), X(13,29), X(5,13), X(21,29), X(37,45), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(1,5), X(9,13), X(17,21), X(25,29), + X(33,37), X(41,45), X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), X(11,27), + X(3,11), X(19,27), X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), X(31,47), + X(15,31), X(7,15), X(23,31), X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(2,18), X(18,34), X(2,18), X(10,26), X(26,42), X(10,26), + X(2,10), X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), X(14,30), X(30,46), + X(14,30), X(6,14), X(22,30), X(38,46), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(4,20), X(20,36), X(4,20), X(12,28), X(28,44), X(12,28), + X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), X(16,32), X(32,48), + X(16,32), X(8,16), X(24,32), X(40,48), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48) +}; +M(50) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17), + X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,21), X(21,37), X(5,21), + X(13,29), X(29,45), X(13,29), X(5,13), X(21,29), X(37,45), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(1,5), X(9,13), X(17,21), X(25,29), + X(33,37), X(41,45), X(3,19), X(19,35), X(3,19), X(11,27), X(27,43), X(11,27), + X(3,11), X(19,27), X(35,43), X(7,23), X(23,39), X(7,23), X(15,31), X(31,47), + X(15,31), X(7,15), X(23,31), X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(2,34), X(18,50), X(2,18), X(34,50), X(10,26), X(26,42), + X(10,26), X(10,18), X(26,34), X(42,50), X(2,10), X(18,26), X(34,42), X(6,22), + X(22,38), X(6,22), X(14,30), X(30,46), X(14,30), X(6,14), X(22,30), X(38,46), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(4,20), X(20,36), X(4,20), X(12,28), + X(28,44), X(12,28), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), + X(16,32), X(32,48), X(16,32), X(8,16), X(24,32), X(40,48), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50) +}; +M(51) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17), + X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,21), X(21,37), X(5,21), + X(13,29), X(29,45), X(13,29), X(5,13), X(21,29), X(37,45), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(1,5), X(9,13), X(17,21), X(25,29), + X(33,37), X(41,45), X(3,35), X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), + X(11,27), X(11,19), X(27,35), X(43,51), X(3,11), X(19,27), X(35,43), X(7,23), + X(23,39), X(7,23), X(15,31), X(31,47), X(15,31), X(7,15), X(23,31), X(39,47), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(2,34), X(18,50), X(2,18), X(34,50), X(10,26), X(26,42), X(10,26), + X(10,18), X(26,34), X(42,50), X(2,10), X(18,26), X(34,42), X(6,22), X(22,38), + X(6,22), X(14,30), X(30,46), X(14,30), X(6,14), X(22,30), X(38,46), X(6,10), + X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(4,20), X(20,36), X(4,20), X(12,28), X(28,44), + X(12,28), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), X(16,32), + X(32,48), X(16,32), X(8,16), X(24,32), X(40,48), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50) +}; +M(52) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17), + X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,21), X(21,37), X(5,21), + X(13,29), X(29,45), X(13,29), X(5,13), X(21,29), X(37,45), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(1,5), X(9,13), X(17,21), X(25,29), + X(33,37), X(41,45), X(3,35), X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), + X(11,27), X(11,19), X(27,35), X(43,51), X(3,11), X(19,27), X(35,43), X(7,23), + X(23,39), X(7,23), X(15,31), X(31,47), X(15,31), X(7,15), X(23,31), X(39,47), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(2,34), X(18,50), X(2,18), X(34,50), X(10,26), X(26,42), X(10,26), + X(10,18), X(26,34), X(42,50), X(2,10), X(18,26), X(34,42), X(6,22), X(22,38), + X(6,22), X(14,30), X(30,46), X(14,30), X(6,14), X(22,30), X(38,46), X(6,10), + X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(4,36), X(20,52), X(4,20), X(36,52), X(12,28), + X(28,44), X(12,28), X(12,20), X(28,36), X(44,52), X(4,12), X(20,28), X(36,44), + X(8,24), X(24,40), X(8,24), X(16,32), X(32,48), X(16,32), X(8,16), X(24,32), + X(40,48), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52) +}; +M(53) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17), + X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,37), X(21,53), X(5,21), + X(37,53), X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13), + X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(3,35), X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), X(11,27), + X(11,19), X(27,35), X(43,51), X(3,11), X(19,27), X(35,43), X(7,23), X(23,39), + X(7,23), X(15,31), X(31,47), X(15,31), X(7,15), X(23,31), X(39,47), X(7,11), + X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), + X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(2,34), X(18,50), X(2,18), + X(34,50), X(10,26), X(26,42), X(10,26), X(10,18), X(26,34), X(42,50), X(2,10), + X(18,26), X(34,42), X(6,22), X(22,38), X(6,22), X(14,30), X(30,46), X(14,30), + X(6,14), X(22,30), X(38,46), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(4,36), + X(20,52), X(4,20), X(36,52), X(12,28), X(28,44), X(12,28), X(12,20), X(28,36), + X(44,52), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), X(16,32), + X(32,48), X(16,32), X(8,16), X(24,32), X(40,48), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52) +}; +M(54) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17), + X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,37), X(21,53), X(5,21), + X(37,53), X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13), + X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(3,35), X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), X(11,27), + X(11,19), X(27,35), X(43,51), X(3,11), X(19,27), X(35,43), X(7,23), X(23,39), + X(7,23), X(15,31), X(31,47), X(15,31), X(7,15), X(23,31), X(39,47), X(7,11), + X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), + X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(2,34), X(18,50), X(2,18), + X(34,50), X(10,26), X(26,42), X(10,26), X(10,18), X(26,34), X(42,50), X(2,10), + X(18,26), X(34,42), X(6,38), X(22,54), X(6,22), X(38,54), X(14,30), X(30,46), + X(14,30), X(14,22), X(30,38), X(46,54), X(6,14), X(22,30), X(38,46), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(4,36), X(20,52), + X(4,20), X(36,52), X(12,28), X(28,44), X(12,28), X(12,20), X(28,36), X(44,52), + X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), X(8,24), X(16,32), X(32,48), + X(16,32), X(8,16), X(24,32), X(40,48), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), + X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), + X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54) +}; +M(55) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17), + X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,37), X(21,53), X(5,21), + X(37,53), X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13), + X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(3,35), X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), X(11,27), + X(11,19), X(27,35), X(43,51), X(3,11), X(19,27), X(35,43), X(7,39), X(23,55), + X(7,23), X(39,55), X(15,31), X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), + X(7,15), X(23,31), X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(2,34), X(18,50), X(2,18), X(34,50), X(10,26), X(26,42), X(10,26), X(10,18), + X(26,34), X(42,50), X(2,10), X(18,26), X(34,42), X(6,38), X(22,54), X(6,22), + X(38,54), X(14,30), X(30,46), X(14,30), X(14,22), X(30,38), X(46,54), X(6,14), + X(22,30), X(38,46), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), + X(50,54), X(4,36), X(20,52), X(4,20), X(36,52), X(12,28), X(28,44), X(12,28), + X(12,20), X(28,36), X(44,52), X(4,12), X(20,28), X(36,44), X(8,24), X(24,40), + X(8,24), X(16,32), X(32,48), X(16,32), X(8,16), X(24,32), X(40,48), X(8,12), + X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(2,3), X(4,5), X(6,7), + X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), + X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), + X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54) +}; +M(56) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,25), X(25,41), X(9,25), X(9,17), + X(25,33), X(41,49), X(1,9), X(17,25), X(33,41), X(5,37), X(21,53), X(5,21), + X(37,53), X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13), + X(21,29), X(37,45), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(3,35), X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), X(11,27), + X(11,19), X(27,35), X(43,51), X(3,11), X(19,27), X(35,43), X(7,39), X(23,55), + X(7,23), X(39,55), X(15,31), X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), + X(7,15), X(23,31), X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(2,34), X(18,50), X(2,18), X(34,50), X(10,26), X(26,42), X(10,26), X(10,18), + X(26,34), X(42,50), X(2,10), X(18,26), X(34,42), X(6,38), X(22,54), X(6,22), + X(38,54), X(14,30), X(30,46), X(14,30), X(14,22), X(30,38), X(46,54), X(6,14), + X(22,30), X(38,46), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), + X(50,54), X(4,36), X(20,52), X(4,20), X(36,52), X(12,28), X(28,44), X(12,28), + X(12,20), X(28,36), X(44,52), X(4,12), X(20,28), X(36,44), X(8,40), X(24,56), + X(8,24), X(40,56), X(16,32), X(32,48), X(16,32), X(16,24), X(32,40), X(48,56), + X(8,16), X(24,32), X(40,48), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56) +}; +M(57) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53), + X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13), X(21,29), + X(37,45), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(3,35), + X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), X(11,27), X(11,19), X(27,35), + X(43,51), X(3,11), X(19,27), X(35,43), X(7,39), X(23,55), X(7,23), X(39,55), + X(15,31), X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), X(7,15), X(23,31), + X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), + X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(2,34), X(18,50), X(2,18), X(34,50), + X(10,26), X(26,42), X(10,26), X(10,18), X(26,34), X(42,50), X(2,10), X(18,26), + X(34,42), X(6,38), X(22,54), X(6,22), X(38,54), X(14,30), X(30,46), X(14,30), + X(14,22), X(30,38), X(46,54), X(6,14), X(22,30), X(38,46), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(4,36), X(20,52), X(4,20), + X(36,52), X(12,28), X(28,44), X(12,28), X(12,20), X(28,36), X(44,52), X(4,12), + X(20,28), X(36,44), X(8,40), X(24,56), X(8,24), X(40,56), X(16,32), X(32,48), + X(16,32), X(16,24), X(32,40), X(48,56), X(8,16), X(24,32), X(40,48), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56) +}; +M(58) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53), + X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13), X(21,29), + X(37,45), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(3,35), + X(19,51), X(3,19), X(35,51), X(11,27), X(27,43), X(11,27), X(11,19), X(27,35), + X(43,51), X(3,11), X(19,27), X(35,43), X(7,39), X(23,55), X(7,23), X(39,55), + X(15,31), X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), X(7,15), X(23,31), + X(39,47), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), + X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(2,34), X(18,50), X(2,18), X(34,50), + X(10,42), X(26,58), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42), X(50,58), + X(6,38), X(22,54), X(6,22), X(38,54), X(14,30), X(30,46), X(14,30), X(14,22), + X(30,38), X(46,54), X(6,14), X(22,30), X(38,46), X(6,10), X(14,18), X(22,26), + X(30,34), X(38,42), X(46,50), X(54,58), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(4,36), X(20,52), X(4,20), X(36,52), X(12,28), + X(28,44), X(12,28), X(12,20), X(28,36), X(44,52), X(4,12), X(20,28), X(36,44), + X(8,40), X(24,56), X(8,24), X(40,56), X(16,32), X(32,48), X(16,32), X(16,24), + X(32,40), X(48,56), X(8,16), X(24,32), X(40,48), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58) +}; +M(59) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53), + X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13), X(21,29), + X(37,45), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(3,35), + X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(3,11), + X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55), X(15,31), + X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), X(7,15), X(23,31), X(39,47), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(2,34), X(18,50), X(2,18), + X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42), + X(50,58), X(6,38), X(22,54), X(6,22), X(38,54), X(14,30), X(30,46), X(14,30), + X(14,22), X(30,38), X(46,54), X(6,14), X(22,30), X(38,46), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(4,36), X(20,52), X(4,20), X(36,52), + X(12,28), X(28,44), X(12,28), X(12,20), X(28,36), X(44,52), X(4,12), X(20,28), + X(36,44), X(8,40), X(24,56), X(8,24), X(40,56), X(16,32), X(32,48), X(16,32), + X(16,24), X(32,40), X(48,56), X(8,16), X(24,32), X(40,48), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), + X(54,56), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58) +}; +M(60) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53), + X(13,29), X(29,45), X(13,29), X(13,21), X(29,37), X(45,53), X(5,13), X(21,29), + X(37,45), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(3,35), + X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(3,11), + X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55), X(15,31), + X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), X(7,15), X(23,31), X(39,47), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(2,34), X(18,50), X(2,18), + X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42), + X(50,58), X(6,38), X(22,54), X(6,22), X(38,54), X(14,30), X(30,46), X(14,30), + X(14,22), X(30,38), X(46,54), X(6,14), X(22,30), X(38,46), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(4,36), X(20,52), X(4,20), X(36,52), + X(12,44), X(28,60), X(12,28), X(44,60), X(4,12), X(20,28), X(36,44), X(52,60), + X(8,40), X(24,56), X(8,24), X(40,56), X(16,32), X(32,48), X(16,32), X(16,24), + X(32,40), X(48,56), X(8,16), X(24,32), X(40,48), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), + X(54,56), X(58,60), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60) +}; +M(61) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53), + X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(3,35), X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), + X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55), + X(15,31), X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), X(7,15), X(23,31), + X(39,47), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(2,34), X(18,50), X(2,18), + X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42), + X(50,58), X(6,38), X(22,54), X(6,22), X(38,54), X(14,30), X(30,46), X(14,30), + X(14,22), X(30,38), X(46,54), X(6,14), X(22,30), X(38,46), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(4,36), X(20,52), X(4,20), X(36,52), + X(12,44), X(28,60), X(12,28), X(44,60), X(4,12), X(20,28), X(36,44), X(52,60), + X(8,40), X(24,56), X(8,24), X(40,56), X(16,32), X(32,48), X(16,32), X(16,24), + X(32,40), X(48,56), X(8,16), X(24,32), X(40,48), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), + X(54,56), X(58,60), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60) +}; +M(62) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53), + X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(3,35), X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), + X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55), + X(15,31), X(31,47), X(15,31), X(15,23), X(31,39), X(47,55), X(7,15), X(23,31), + X(39,47), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(2,34), X(18,50), X(2,18), + X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42), + X(50,58), X(6,38), X(22,54), X(6,22), X(38,54), X(14,46), X(30,62), X(14,30), + X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(4,36), X(20,52), X(4,20), + X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), X(4,12), X(20,28), X(36,44), + X(52,60), X(8,40), X(24,56), X(8,24), X(40,56), X(16,32), X(32,48), X(16,32), + X(16,24), X(32,40), X(48,56), X(8,16), X(24,32), X(40,48), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), + X(54,56), X(58,60), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62) +}; +M(63) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53), + X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(3,35), X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), + X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55), + X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(2,34), X(18,50), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), + X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(22,54), X(6,22), X(38,54), + X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(4,36), X(20,52), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), + X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(24,56), X(8,24), X(40,56), + X(16,32), X(32,48), X(16,32), X(16,24), X(32,40), X(48,56), X(8,16), X(24,32), + X(40,48), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(2,3), X(4,5), X(6,7), + X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), + X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), + X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), + X(56,57), X(58,59), X(60,61), X(62,63), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62) +}; +M(64) = { + X(1,33), X(17,49), X(1,17), X(33,49), X(9,41), X(25,57), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53), + X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(3,35), X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), + X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55), + X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(2,34), X(18,50), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), + X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(22,54), X(6,22), X(38,54), + X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(4,36), X(20,52), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), + X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(24,56), X(8,24), X(40,56), + X(16,48), X(32,64), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64) +}; +M(65) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53), + X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), + X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(3,35), X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), + X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55), + X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), + X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(2,34), X(18,50), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), + X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(22,54), X(6,22), X(38,54), + X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(4,36), X(20,52), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), + X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(24,56), X(8,24), X(40,56), + X(16,48), X(32,64), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), + X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64) +}; +M(66) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53), + X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), + X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(3,35), X(19,51), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), + X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55), + X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), + X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18), X(34,50), + X(10,42), X(26,58), X(10,26), X(42,58), X(10,18), X(26,34), X(42,50), X(58,66), + X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(22,54), X(6,22), X(38,54), + X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(4,36), X(20,52), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), + X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(24,56), X(8,24), X(40,56), + X(16,48), X(32,64), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), + X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), + X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66) +}; +M(67) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53), + X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), + X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), X(51,67), X(3,19), X(35,51), + X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), + X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55), + X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18), + X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(10,18), X(26,34), X(42,50), + X(58,66), X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(22,54), X(6,22), + X(38,54), X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), + X(54,62), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), + X(62,66), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(4,36), X(20,52), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), + X(44,60), X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(24,56), X(8,24), + X(40,56), X(16,48), X(32,64), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), + X(56,64), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), + X(64,66), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66) +}; +M(68) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(21,53), X(5,21), X(37,53), + X(13,45), X(29,61), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), + X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), X(51,67), X(3,19), X(35,51), + X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), + X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), X(39,55), + X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18), + X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(10,18), X(26,34), X(42,50), + X(58,66), X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(22,54), X(6,22), + X(38,54), X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), + X(54,62), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), + X(62,66), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20), + X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), X(12,20), X(28,36), X(44,52), + X(60,68), X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(24,56), X(8,24), + X(40,56), X(16,48), X(32,64), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), + X(56,64), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), + X(64,68), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68) +}; +M(69) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(37,69), X(5,37), X(21,53), + X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29), X(45,61), + X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45), X(53,61), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), X(51,67), X(3,19), + X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), + X(59,67), X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), + X(39,55), X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), + X(55,63), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), + X(63,67), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), + X(63,65), X(67,69), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), + X(50,66), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(10,18), + X(26,34), X(42,50), X(58,66), X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), + X(22,54), X(6,22), X(38,54), X(14,46), X(30,62), X(14,30), X(46,62), X(6,14), + X(22,30), X(38,46), X(54,62), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), + X(52,68), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), X(12,20), + X(28,36), X(44,52), X(60,68), X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), + X(24,56), X(8,24), X(40,56), X(16,48), X(32,64), X(16,32), X(48,64), X(8,16), + X(24,32), X(40,48), X(56,64), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), + X(48,52), X(56,60), X(64,68), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), + X(54,56), X(58,60), X(62,64), X(66,68), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68) +}; +M(70) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(37,69), X(5,37), X(21,53), + X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29), X(45,61), + X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45), X(53,61), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), X(51,67), X(3,19), + X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), + X(59,67), X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(23,55), X(7,23), + X(39,55), X(15,47), X(31,63), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), + X(55,63), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), + X(63,67), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), + X(63,65), X(67,69), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), + X(50,66), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), X(10,18), + X(26,34), X(42,50), X(58,66), X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), + X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), X(14,46), + X(30,62), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(6,14), + X(22,30), X(38,46), X(54,62), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(4,36), X(36,68), X(4,36), X(20,52), + X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), + X(12,20), X(28,36), X(44,52), X(60,68), X(4,12), X(20,28), X(36,44), X(52,60), + X(8,40), X(24,56), X(8,24), X(40,56), X(16,48), X(32,64), X(16,32), X(48,64), + X(8,16), X(24,32), X(40,48), X(56,64), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(56,60), X(64,68), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70) +}; +M(71) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(37,69), X(5,37), X(21,53), + X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29), X(45,61), + X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45), X(53,61), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), X(51,67), X(3,19), + X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), + X(59,67), X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(39,71), X(7,39), + X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), X(15,47), X(31,63), X(15,31), + X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), X(7,15), X(23,31), X(39,47), + X(55,63), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(2,34), X(34,66), X(2,34), X(18,50), + X(18,34), X(50,66), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), + X(10,18), X(26,34), X(42,50), X(58,66), X(2,10), X(18,26), X(34,42), X(50,58), + X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), + X(14,46), X(30,62), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), + X(6,14), X(22,30), X(38,46), X(54,62), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(4,36), X(36,68), X(4,36), + X(20,52), X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), + X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(4,12), X(20,28), X(36,44), + X(52,60), X(8,40), X(24,56), X(8,24), X(40,56), X(16,48), X(32,64), X(16,32), + X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70) +}; +M(72) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(25,57), X(9,25), X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), + X(1,9), X(17,25), X(33,41), X(49,57), X(5,37), X(37,69), X(5,37), X(21,53), + X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29), X(45,61), + X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45), X(53,61), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), X(51,67), X(3,19), + X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), + X(59,67), X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), X(39,71), X(7,39), + X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), X(15,47), X(31,63), X(15,31), + X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), X(7,15), X(23,31), X(39,47), + X(55,63), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(2,34), X(34,66), X(2,34), X(18,50), + X(18,34), X(50,66), X(2,18), X(34,50), X(10,42), X(26,58), X(10,26), X(42,58), + X(10,18), X(26,34), X(42,50), X(58,66), X(2,10), X(18,26), X(34,42), X(50,58), + X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), + X(14,46), X(30,62), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), + X(6,14), X(22,30), X(38,46), X(54,62), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(4,36), X(36,68), X(4,36), + X(20,52), X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), + X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(4,12), X(20,28), X(36,44), + X(52,60), X(8,40), X(40,72), X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), + X(40,56), X(16,48), X(32,64), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), + X(64,72), X(8,16), X(24,32), X(40,48), X(56,64), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72) +}; +M(73) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), + X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29), + X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45), + X(53,61), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), + X(61,65), X(69,73), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), + X(51,67), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), + X(27,35), X(43,51), X(59,67), X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), + X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), X(15,47), + X(31,63), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), X(7,15), + X(23,31), X(39,47), X(55,63), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(3,5), X(7,9), X(11,13), X(15,17), + X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), + X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18), X(34,50), + X(10,42), X(26,58), X(10,26), X(42,58), X(10,18), X(26,34), X(42,50), X(58,66), + X(2,10), X(18,26), X(34,42), X(50,58), X(6,38), X(38,70), X(6,38), X(22,54), + X(22,38), X(54,70), X(6,22), X(38,54), X(14,46), X(30,62), X(14,30), X(46,62), + X(14,22), X(30,38), X(46,54), X(62,70), X(6,14), X(22,30), X(38,46), X(54,62), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(66,70), X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20), + X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), X(12,20), X(28,36), X(44,52), + X(60,68), X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), X(40,72), X(8,40), + X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(32,64), X(16,32), + X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(8,16), X(24,32), X(40,48), + X(56,64), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72) +}; +M(74) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), + X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29), + X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45), + X(53,61), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), + X(61,65), X(69,73), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), + X(51,67), X(3,19), X(35,51), X(11,43), X(27,59), X(11,27), X(43,59), X(11,19), + X(27,35), X(43,51), X(59,67), X(3,11), X(19,27), X(35,43), X(51,59), X(7,39), + X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), X(15,47), + X(31,63), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), X(7,15), + X(23,31), X(39,47), X(55,63), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(3,5), X(7,9), X(11,13), X(15,17), + X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), + X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18), X(34,50), + X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), + X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), X(14,46), X(30,62), X(14,30), + X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(6,14), X(22,30), X(38,46), + X(54,62), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), + X(62,66), X(70,74), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), + X(50,54), X(58,62), X(66,70), X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), + X(52,68), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), X(12,20), + X(28,36), X(44,52), X(60,68), X(4,12), X(20,28), X(36,44), X(52,60), X(8,40), + X(40,72), X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), + X(32,64), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(8,16), + X(24,32), X(40,48), X(56,64), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72), X(73,74) +}; +M(75) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), + X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29), + X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45), + X(53,61), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), + X(61,65), X(69,73), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), + X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), + X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), + X(15,47), X(31,63), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), + X(7,15), X(23,31), X(39,47), X(55,63), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18), + X(34,50), X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), + X(42,58), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(6,38), X(38,70), + X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), X(14,46), X(30,62), + X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(6,14), X(22,30), + X(38,46), X(54,62), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), + X(54,58), X(62,66), X(70,74), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(4,36), X(36,68), X(4,36), X(20,52), + X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(28,60), X(12,28), X(44,60), + X(12,20), X(28,36), X(44,52), X(60,68), X(4,12), X(20,28), X(36,44), X(52,60), + X(8,40), X(40,72), X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), + X(16,48), X(32,64), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), + X(8,16), X(24,32), X(40,48), X(56,64), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74) +}; +M(76) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), + X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(29,61), X(13,29), + X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(5,13), X(21,29), X(37,45), + X(53,61), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), + X(61,65), X(69,73), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(3,35), X(35,67), X(3,35), X(19,51), X(19,35), + X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), + X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), + X(15,47), X(31,63), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), + X(7,15), X(23,31), X(39,47), X(55,63), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18), + X(34,50), X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), + X(42,58), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(6,38), X(38,70), + X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), X(14,46), X(30,62), + X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(6,14), X(22,30), + X(38,46), X(54,62), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), + X(54,58), X(62,66), X(70,74), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(4,36), X(36,68), X(4,36), X(20,52), + X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(44,76), X(12,44), X(28,60), + X(28,44), X(60,76), X(12,28), X(44,60), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), + X(40,56), X(16,48), X(32,64), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), + X(64,72), X(8,16), X(24,32), X(40,48), X(56,64), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76) +}; +M(77) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), + X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45), + X(29,61), X(29,45), X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51), + X(19,35), X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59), + X(27,43), X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), + X(39,55), X(15,47), X(31,63), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), + X(63,71), X(7,15), X(23,31), X(39,47), X(55,63), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(2,34), X(34,66), X(2,34), + X(18,50), X(18,34), X(50,66), X(2,18), X(34,50), X(10,42), X(42,74), X(10,42), + X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), + X(6,22), X(38,54), X(14,46), X(30,62), X(14,30), X(46,62), X(14,22), X(30,38), + X(46,54), X(62,70), X(6,14), X(22,30), X(38,46), X(54,62), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20), X(36,52), + X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), X(44,60), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), + X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(32,64), X(16,32), + X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(8,16), X(24,32), X(40,48), + X(56,64), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), + X(64,68), X(72,76), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), + X(52,56), X(60,64), X(68,72), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), + X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76) +}; +M(78) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), + X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45), + X(29,61), X(29,45), X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51), + X(19,35), X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59), + X(27,43), X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), + X(39,55), X(15,47), X(31,63), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), + X(63,71), X(7,15), X(23,31), X(39,47), X(55,63), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(2,34), X(34,66), X(2,34), + X(18,50), X(18,34), X(50,66), X(2,18), X(34,50), X(10,42), X(42,74), X(10,42), + X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), + X(6,22), X(38,54), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), + X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20), + X(36,52), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), + X(44,60), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), + X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(32,64), + X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(8,16), X(24,32), + X(40,48), X(56,64), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78) +}; +M(79) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), + X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45), + X(29,61), X(29,45), X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51), + X(19,35), X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59), + X(27,43), X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), + X(39,55), X(15,47), X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), X(15,31), + X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(69,71), X(73,75), X(77,79), X(2,34), X(34,66), X(2,34), X(18,50), + X(18,34), X(50,66), X(2,18), X(34,50), X(10,42), X(42,74), X(10,42), X(26,58), + X(26,42), X(58,74), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), + X(38,54), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), X(14,30), + X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20), X(36,52), + X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), X(44,60), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), + X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(32,64), X(16,32), + X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(8,16), X(24,32), X(40,48), + X(56,64), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), + X(64,68), X(72,76), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), + X(52,56), X(60,64), X(68,72), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78) +}; +M(80) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(17,33), X(49,65), X(1,17), X(33,49), + X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), X(41,57), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), + X(21,53), X(21,37), X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45), + X(29,61), X(29,45), X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51), + X(19,35), X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59), + X(27,43), X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), + X(39,55), X(15,47), X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), X(15,31), + X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(69,71), X(73,75), X(77,79), X(2,34), X(34,66), X(2,34), X(18,50), + X(18,34), X(50,66), X(2,18), X(34,50), X(10,42), X(42,74), X(10,42), X(26,58), + X(26,42), X(58,74), X(10,26), X(42,58), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), + X(38,54), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), X(14,30), + X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20), X(36,52), + X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), X(44,60), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), + X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(48,80), X(16,48), + X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), + X(52,56), X(60,64), X(68,72), X(76,80), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80) +}; +M(81) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), + X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(21,37), + X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45), + X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), + X(69,73), X(77,81), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51), + X(19,35), X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59), + X(27,43), X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), + X(39,55), X(15,47), X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), X(15,31), + X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), + X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), + X(67,69), X(71,73), X(75,77), X(79,81), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(2,34), X(34,66), X(2,34), X(18,50), X(18,34), X(50,66), X(2,18), X(34,50), + X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), + X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), X(14,46), X(46,78), X(14,46), + X(30,62), X(30,46), X(62,78), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), + X(50,54), X(58,62), X(66,70), X(74,78), X(4,36), X(36,68), X(4,36), X(20,52), + X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(44,76), X(12,44), X(28,60), + X(28,44), X(60,76), X(12,28), X(44,60), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), + X(40,56), X(16,48), X(48,80), X(16,48), X(32,64), X(32,48), X(64,80), X(16,32), + X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), + X(66,68), X(70,72), X(74,76), X(78,80), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80) +}; +M(82) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), + X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(21,37), + X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45), + X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), + X(69,73), X(77,81), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51), + X(19,35), X(51,67), X(3,19), X(35,51), X(11,43), X(43,75), X(11,43), X(27,59), + X(27,43), X(59,75), X(11,27), X(43,59), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), + X(39,55), X(15,47), X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), X(15,31), + X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), + X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), + X(67,69), X(71,73), X(75,77), X(79,81), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), + X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), + X(42,58), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), + X(54,70), X(6,22), X(38,54), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), + X(62,78), X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), + X(50,54), X(58,62), X(66,70), X(74,78), X(4,36), X(36,68), X(4,36), X(20,52), + X(20,36), X(52,68), X(4,20), X(36,52), X(12,44), X(44,76), X(12,44), X(28,60), + X(28,44), X(60,76), X(12,28), X(44,60), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), + X(40,56), X(16,48), X(48,80), X(16,48), X(32,64), X(32,48), X(64,80), X(16,32), + X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), + X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), + X(68,70), X(72,74), X(76,78), X(80,82), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), + X(81,82) +}; +M(83) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), + X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(21,37), + X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45), + X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), + X(69,73), X(77,81), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51), + X(51,83), X(19,51), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), + X(27,59), X(27,43), X(59,75), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), + X(59,67), X(75,83), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), + X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), X(15,47), + X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(2,34), X(34,66), X(2,34), + X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82), X(10,42), X(42,74), + X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), X(10,18), X(26,34), + X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), + X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), X(14,30), X(46,62), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(6,10), X(14,18), X(22,26), + X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(4,36), X(36,68), X(4,36), X(20,52), X(20,36), X(52,68), X(4,20), + X(36,52), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), + X(44,60), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), + X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(48,80), + X(16,48), X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), + X(80,82), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(2,3), X(4,5), X(6,7), + X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), + X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), + X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), + X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), + X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82) +}; +M(84) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), + X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(21,37), + X(53,69), X(5,21), X(37,53), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45), + X(61,77), X(13,29), X(45,61), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), + X(69,73), X(77,81), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(73,77), X(3,35), X(35,67), X(3,35), X(19,51), + X(51,83), X(19,51), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), + X(27,59), X(27,43), X(59,75), X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), + X(59,67), X(75,83), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), + X(39,71), X(7,39), X(23,55), X(23,39), X(55,71), X(7,23), X(39,55), X(15,47), + X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(2,34), X(34,66), X(2,34), + X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82), X(10,42), X(42,74), + X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), X(10,18), X(26,34), + X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), X(6,22), X(38,54), + X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), X(14,30), X(46,62), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(6,10), X(14,18), X(22,26), + X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), + X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), + X(12,28), X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), + X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(48,80), X(16,48), X(32,64), + X(32,48), X(64,80), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), + X(64,68), X(72,76), X(80,84), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84) +}; +M(85) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), + X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), + X(21,53), X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), + X(29,45), X(61,77), X(13,29), X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), + X(77,85), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19), + X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), X(59,75), + X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), + X(23,39), X(55,71), X(7,23), X(39,55), X(15,47), X(47,79), X(15,47), X(31,63), + X(31,47), X(63,79), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), + X(63,67), X(71,75), X(79,83), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(2,34), + X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82), + X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(22,38), X(54,70), + X(6,22), X(38,54), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), + X(14,30), X(46,62), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(6,10), + X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), + X(78,82), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), + X(20,52), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), + X(28,44), X(60,76), X(12,28), X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), + X(76,84), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), + X(8,40), X(24,56), X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(48,80), + X(16,48), X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), + X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84) +}; +M(86) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), + X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), + X(21,53), X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), + X(29,45), X(61,77), X(13,29), X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), + X(77,85), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19), + X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), X(59,75), + X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), + X(23,39), X(55,71), X(7,23), X(39,55), X(15,47), X(47,79), X(15,47), X(31,63), + X(31,47), X(63,79), X(15,31), X(47,63), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), + X(63,67), X(71,75), X(79,83), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(2,34), + X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82), + X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), + X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), + X(62,78), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), X(36,52), + X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), + X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), X(24,40), + X(56,72), X(8,24), X(40,56), X(16,48), X(48,80), X(16,48), X(32,64), X(32,48), + X(64,80), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), + X(72,76), X(80,84), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), + X(52,56), X(60,64), X(68,72), X(76,80), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86) +}; +M(87) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), + X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), + X(21,53), X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), + X(29,45), X(61,77), X(13,29), X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), + X(77,85), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19), + X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), X(59,75), + X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), + X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), + X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), + X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), + X(42,58), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), + X(22,54), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), + X(30,46), X(62,78), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), + X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), + X(12,28), X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), + X(24,40), X(56,72), X(8,24), X(40,56), X(16,48), X(48,80), X(16,48), X(32,64), + X(32,48), X(64,80), X(16,32), X(48,64), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), + X(64,68), X(72,76), X(80,84), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), + X(80,82), X(84,86), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86) +}; +M(88) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(25,41), X(57,73), X(9,25), + X(41,57), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), + X(21,53), X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), + X(29,45), X(61,77), X(13,29), X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), + X(77,85), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19), + X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), X(59,75), + X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), + X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), + X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), + X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), + X(42,58), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), + X(22,54), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), + X(30,46), X(62,78), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), + X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), + X(12,28), X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), + X(56,88), X(24,56), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), + X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), + X(81,82), X(83,84), X(85,86), X(87,88) +}; +M(89) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25), + X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53), + X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45), X(61,77), X(13,29), + X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19), + X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), X(59,75), + X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), + X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), + X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(2,34), X(34,66), + X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82), X(10,42), + X(42,74), X(10,42), X(26,58), X(26,42), X(58,74), X(10,26), X(42,58), X(10,18), + X(26,34), X(42,50), X(58,66), X(74,82), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), + X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), + X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(6,14), + X(22,30), X(38,46), X(54,62), X(70,78), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(4,36), + X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), X(36,52), X(68,84), + X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), X(44,60), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), + X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(32,48), + X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), + X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88) +}; +M(90) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25), + X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53), + X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45), X(61,77), X(13,29), + X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19), + X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(27,43), X(59,75), + X(11,27), X(43,59), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(7,39), X(39,71), X(7,39), X(23,55), + X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), + X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(2,34), X(34,66), + X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82), X(10,42), + X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), X(10,26), X(42,58), X(74,90), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,38), X(38,70), + X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), X(70,86), X(14,46), + X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), X(14,30), X(46,62), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), + X(62,66), X(70,74), X(78,82), X(86,90), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(4,36), + X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), X(36,52), X(68,84), + X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), X(60,76), X(12,28), X(44,60), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), + X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(32,48), + X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), + X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), + X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90) +}; +M(91) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25), + X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53), + X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45), X(61,77), X(13,29), + X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19), + X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(59,91), X(27,59), + X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), X(55,87), X(23,55), X(7,23), + X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), + X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), + X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), + X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), + X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), + X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(6,14), + X(22,30), X(38,46), X(54,62), X(70,78), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), + X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(28,44), + X(60,76), X(12,28), X(44,60), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(8,40), X(40,72), X(8,40), + X(24,56), X(56,88), X(24,56), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), + X(16,48), X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), + X(68,72), X(76,80), X(84,88), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90) +}; +M(92) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25), + X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53), + X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(29,45), X(61,77), X(13,29), + X(45,61), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), X(3,19), + X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(59,91), X(27,59), + X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), X(55,87), X(23,55), X(7,23), + X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), X(31,63), X(31,47), X(63,79), + X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), + X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), + X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), + X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(30,46), X(62,78), + X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(6,14), + X(22,30), X(38,46), X(54,62), X(70,78), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), + X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(60,92), + X(28,60), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), + X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(32,48), + X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), + X(68,72), X(76,80), X(84,88), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), + X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), + X(86,88), X(90,92), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92) +}; +M(93) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25), + X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53), + X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), + X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(65,69), X(73,77), X(81,85), X(89,93), X(3,35), X(35,67), X(3,35), X(19,51), + X(51,83), X(19,51), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), + X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), + X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), + X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(7,11), + X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), + X(79,83), X(87,91), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), + X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), + X(18,50), X(2,18), X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), + X(58,90), X(26,58), X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), + X(22,54), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), + X(30,46), X(62,78), X(14,30), X(46,62), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(4,36), X(36,68), X(4,36), X(20,52), + X(52,84), X(20,52), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), + X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), + X(56,88), X(24,56), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), + X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(8,12), + X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), + X(80,84), X(88,92), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), + X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92) +}; +M(94) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25), + X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53), + X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), + X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(65,69), X(73,77), X(81,85), X(89,93), X(3,35), X(35,67), X(3,35), X(19,51), + X(51,83), X(19,51), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), + X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), + X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), + X(31,63), X(31,47), X(63,79), X(15,31), X(47,63), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(7,11), + X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), + X(79,83), X(87,91), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), + X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), + X(18,50), X(2,18), X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), + X(58,90), X(26,58), X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), + X(22,54), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), + X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(4,36), + X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), X(36,52), X(68,84), + X(12,44), X(44,76), X(12,44), X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), + X(76,92), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(8,40), + X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), X(8,24), X(40,56), X(72,88), + X(16,48), X(48,80), X(16,48), X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), + X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), + X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94) +}; +M(95) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25), + X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53), + X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), + X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(65,69), X(73,77), X(81,85), X(89,93), X(3,35), X(35,67), X(3,35), X(19,51), + X(51,83), X(19,51), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), + X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), + X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), + X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), + X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), + X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), X(10,26), + X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), + X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30), + X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(66,70), X(74,78), X(82,86), X(90,94), X(4,36), X(36,68), X(4,36), X(20,52), + X(52,84), X(20,52), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), + X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), + X(56,88), X(24,56), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), + X(32,64), X(32,48), X(64,80), X(16,32), X(48,64), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(8,12), + X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), + X(80,84), X(88,92), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), + X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), + X(80,82), X(84,86), X(88,90), X(92,94), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94) +}; +M(96) = { + X(1,33), X(33,65), X(1,33), X(17,49), X(49,81), X(17,49), X(1,17), X(33,49), + X(65,81), X(9,41), X(41,73), X(9,41), X(25,57), X(57,89), X(25,57), X(9,25), + X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), X(5,21), X(37,53), + X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), + X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), + X(65,69), X(73,77), X(81,85), X(89,93), X(3,35), X(35,67), X(3,35), X(19,51), + X(51,83), X(19,51), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), + X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), + X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), + X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), + X(2,34), X(34,66), X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), + X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), X(10,26), + X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), + X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30), + X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(66,70), X(74,78), X(82,86), X(90,94), X(4,36), X(36,68), X(4,36), X(20,52), + X(52,84), X(20,52), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), + X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), + X(56,88), X(24,56), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), + X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), + X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), + X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96) +}; +M(97) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41), + X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), + X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), + X(29,61), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), + X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), + X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(59,91), + X(27,59), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), X(55,87), X(23,55), + X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), X(31,63), X(63,95), + X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), + X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(2,34), X(34,66), + X(2,34), X(18,50), X(50,82), X(18,50), X(2,18), X(34,50), X(66,82), X(10,42), + X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), X(10,26), X(42,58), X(74,90), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,38), X(38,70), + X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), X(70,86), X(14,46), + X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), + X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(60,92), + X(28,60), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), + X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96), + X(32,64), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), + X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96) +}; +M(98) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41), + X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), + X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), + X(29,61), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), + X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(3,35), X(35,67), X(3,35), X(19,51), X(51,83), X(19,51), + X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), X(59,91), + X(27,59), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), X(55,87), X(23,55), + X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), X(31,63), X(63,95), + X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), + X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(2,66), X(34,98), + X(2,34), X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), + X(2,18), X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), + X(26,58), X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(6,38), X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), + X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30), + X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(4,36), X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), X(36,52), + X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(60,92), X(28,60), X(12,28), + X(44,60), X(76,92), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), X(8,24), X(40,56), + X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96), X(32,64), X(16,32), + X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), + X(68,72), X(76,80), X(84,88), X(92,96), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98) +}; +M(99) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41), + X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), + X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), + X(29,61), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), + X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), + X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), + X(43,75), X(11,43), X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), + X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), + X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), + X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(67,71), X(75,79), X(83,87), X(91,95), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(2,66), X(34,98), X(2,34), + X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), + X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), + X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), + X(90,98), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,38), + X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), X(70,86), + X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), + X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(6,10), + X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), + X(78,82), X(86,90), X(94,98), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(4,36), + X(36,68), X(4,36), X(20,52), X(52,84), X(20,52), X(4,20), X(36,52), X(68,84), + X(12,44), X(44,76), X(12,44), X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), + X(76,92), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(8,40), + X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), X(8,24), X(40,56), X(72,88), + X(16,48), X(48,80), X(16,48), X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), + X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), + X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), + X(86,88), X(90,92), X(94,96), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98) +}; +M(100) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41), + X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(5,37), X(37,69), X(5,37), X(21,53), X(53,85), X(21,53), + X(5,21), X(37,53), X(69,85), X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), + X(29,61), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), + X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), + X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), + X(43,75), X(11,43), X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), + X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), + X(55,87), X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), + X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(67,71), X(75,79), X(83,87), X(91,95), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(2,66), X(34,98), X(2,34), + X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), + X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), + X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), + X(90,98), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,38), + X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), X(70,86), + X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), + X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(6,10), + X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), + X(78,82), X(86,90), X(94,98), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(4,68), + X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36), + X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), + X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), + X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96), + X(32,64), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100) +}; +M(101) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41), + X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85), + X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,45), + X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61), X(77,93), + X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(1,5), X(9,13), X(17,21), X(25,29), + X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51), + X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), + X(11,43), X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(11,19), + X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), X(35,43), + X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), X(55,87), + X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), X(31,63), + X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), + X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), + X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), + X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), + X(87,89), X(91,93), X(95,97), X(99,101), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(2,66), X(34,98), X(2,34), + X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), + X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), + X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), + X(90,98), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,38), + X(38,70), X(6,38), X(22,54), X(54,86), X(22,54), X(6,22), X(38,54), X(70,86), + X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), + X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(6,10), + X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), + X(78,82), X(86,90), X(94,98), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(4,68), + X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36), + X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), + X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), + X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96), + X(32,64), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(1,2), X(3,4), X(5,6), + X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), + X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), + X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), + X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), + X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), + X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100) +}; +M(102) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41), + X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85), + X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,45), + X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61), X(77,93), + X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(1,5), X(9,13), X(17,21), X(25,29), + X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51), + X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), + X(11,43), X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(11,19), + X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), X(35,43), + X(51,59), X(67,75), X(83,91), X(7,39), X(39,71), X(7,39), X(23,55), X(55,87), + X(23,55), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), X(31,63), + X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), + X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), + X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), + X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), + X(87,89), X(91,93), X(95,97), X(99,101), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(2,66), X(34,98), X(2,34), + X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), + X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), + X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), + X(90,98), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,70), + X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), + X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), + X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), + X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(4,68), + X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36), + X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), + X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), + X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96), + X(32,64), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), + X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), + X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), + X(92,94), X(96,98), X(100,102), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), + X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), + X(86,88), X(90,92), X(94,96), X(98,100), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102) +}; +M(103) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41), + X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85), + X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,45), + X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61), X(77,93), + X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(1,5), X(9,13), X(17,21), X(25,29), + X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51), + X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), + X(11,43), X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(11,19), + X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), X(35,43), + X(51,59), X(67,75), X(83,91), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55), + X(55,87), X(23,55), X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), + X(15,47), X(47,79), X(15,47), X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), + X(79,95), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(2,66), X(34,98), X(2,34), X(66,98), + X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50), + X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), X(10,26), + X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,70), X(38,102), + X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), X(54,70), + X(86,102), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), + X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), X(46,54), + X(62,70), X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(4,68), + X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36), + X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), + X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(8,40), X(40,72), X(8,40), X(24,56), X(56,88), X(24,56), + X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96), + X(32,64), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), + X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), + X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), + X(92,94), X(96,98), X(100,102), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), + X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), + X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), + X(86,88), X(90,92), X(94,96), X(98,100), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), + X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), + X(97,98), X(99,100), X(101,102) +}; +M(104) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,41), X(41,73), X(9,41), + X(25,57), X(57,89), X(25,57), X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85), + X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,45), + X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61), X(77,93), + X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(1,5), X(9,13), X(17,21), X(25,29), + X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51), + X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), + X(11,43), X(27,59), X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(11,19), + X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), X(35,43), + X(51,59), X(67,75), X(83,91), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55), + X(55,87), X(23,55), X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), + X(15,47), X(47,79), X(15,47), X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), + X(79,95), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(2,66), X(34,98), X(2,34), X(66,98), + X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50), + X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), X(10,26), + X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,70), X(38,102), + X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), X(54,70), + X(86,102), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), + X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), X(46,54), + X(62,70), X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(4,68), + X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36), + X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), + X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(8,72), X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), + X(24,56), X(24,40), X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,48), + X(48,80), X(16,48), X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104) +}; +M(105) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), + X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), + X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), + X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61), + X(77,93), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(5,9), X(13,17), X(21,25), + X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), + X(93,97), X(101,105), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(3,67), + X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51), X(19,35), X(51,67), + X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), + X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(11,19), X(27,35), X(43,51), + X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), + X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), + X(15,47), X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(15,23), + X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), + X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), + X(95,97), X(99,101), X(103,105), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), + X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), + X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), + X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(2,66), X(34,98), X(2,34), + X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), + X(34,50), X(66,82), X(10,42), X(42,74), X(10,42), X(26,58), X(58,90), X(26,58), + X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), + X(90,98), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(6,70), + X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), + X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), + X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), + X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(4,68), + X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36), + X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), + X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(8,72), X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), + X(24,56), X(24,40), X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,48), + X(48,80), X(16,48), X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), + X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), + X(97,98), X(99,100), X(101,102), X(103,104) +}; +M(106) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), + X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), + X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), + X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61), + X(77,93), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(5,9), X(13,17), X(21,25), + X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), + X(93,97), X(101,105), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(3,67), + X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51), X(19,35), X(51,67), + X(83,99), X(3,19), X(35,51), X(67,83), X(11,43), X(43,75), X(11,43), X(27,59), + X(59,91), X(27,59), X(11,27), X(43,59), X(75,91), X(11,19), X(27,35), X(43,51), + X(59,67), X(75,83), X(91,99), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), + X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), + X(15,47), X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(15,23), + X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), + X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), + X(95,97), X(99,101), X(103,105), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), + X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), + X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), + X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(2,66), X(34,98), X(2,34), + X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), + X(34,50), X(66,82), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), + X(58,90), X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), + X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(6,70), X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), + X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), + X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), + X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(4,68), X(36,100), X(4,36), + X(68,100), X(20,52), X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), + X(4,20), X(36,52), X(68,84), X(12,44), X(44,76), X(12,44), X(28,60), X(60,92), + X(28,60), X(12,28), X(44,60), X(76,92), X(12,20), X(28,36), X(44,52), X(60,68), + X(76,84), X(92,100), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(8,72), X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), + X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), + X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), + X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106) +}; +M(107) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), + X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), + X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), + X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61), + X(77,93), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(5,9), X(13,17), X(21,25), + X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), + X(93,97), X(101,105), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(3,67), + X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51), X(19,35), X(51,67), + X(83,99), X(3,19), X(35,51), X(67,83), X(11,75), X(43,107), X(11,43), + X(75,107), X(27,59), X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), + X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55), + X(55,87), X(23,55), X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), + X(15,47), X(47,79), X(15,47), X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), + X(79,95), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), + X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(2,66), X(34,98), X(2,34), X(66,98), X(18,50), + X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50), X(66,82), + X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90), X(26,58), + X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70), X(38,102), X(6,38), + X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), X(54,70), X(86,102), + X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), + X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(4,68), X(36,100), X(4,36), X(68,100), X(20,52), + X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), + X(12,44), X(44,76), X(12,44), X(28,60), X(60,92), X(28,60), X(12,28), X(44,60), + X(76,92), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(8,72), X(40,104), X(8,40), + X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), X(56,72), X(88,104), + X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), X(64,96), + X(32,64), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), X(48,56), X(64,72), + X(80,88), X(96,104), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), + X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), + X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), + X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), + X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), + X(97,98), X(99,100), X(101,102), X(103,104), X(105,106) +}; +M(108) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), + X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), + X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), + X(13,45), X(45,77), X(13,45), X(29,61), X(61,93), X(29,61), X(13,29), X(45,61), + X(77,93), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(5,9), X(13,17), X(21,25), + X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), + X(93,97), X(101,105), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), + X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(3,67), + X(35,99), X(3,35), X(67,99), X(19,51), X(51,83), X(19,51), X(19,35), X(51,67), + X(83,99), X(3,19), X(35,51), X(67,83), X(11,75), X(43,107), X(11,43), + X(75,107), X(27,59), X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), + X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55), + X(55,87), X(23,55), X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), + X(15,47), X(47,79), X(15,47), X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), + X(79,95), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), + X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(2,66), X(34,98), X(2,34), X(66,98), X(18,50), + X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50), X(66,82), + X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90), X(26,58), + X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70), X(38,102), X(6,38), + X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), X(54,70), X(86,102), + X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), X(30,62), X(62,94), + X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(4,68), X(36,100), X(4,36), X(68,100), X(20,52), + X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), + X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), X(28,60), + X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), X(40,104), + X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), X(56,72), + X(88,104), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), + X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), + X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), + X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), + X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108) +}; +M(109) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), + X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), + X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), + X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), + X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99), + X(19,51), X(51,83), X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), + X(67,83), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91), + X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71), + X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), X(23,39), + X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), + X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), + X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(3,5), X(7,9), X(11,13), X(15,17), + X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), + X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), + X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), + X(97,99), X(101,103), X(105,107), X(2,66), X(34,98), X(2,34), X(66,98), + X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50), + X(66,82), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90), + X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70), + X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), + X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,46), X(46,78), X(14,46), + X(30,62), X(62,94), X(30,62), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), + X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(4,68), X(36,100), X(4,36), + X(68,100), X(20,52), X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), + X(4,20), X(36,52), X(68,84), X(12,76), X(44,108), X(12,44), X(76,108), + X(28,60), X(60,92), X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), + X(44,60), X(76,92), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(8,72), X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), + X(24,56), X(24,40), X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,48), + X(48,80), X(16,48), X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108) +}; +M(110) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), + X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), + X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), + X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), + X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99), + X(19,51), X(51,83), X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), + X(67,83), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91), + X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71), + X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), X(23,39), + X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,47), X(47,79), X(15,47), + X(31,63), X(63,95), X(31,63), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), + X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(3,5), X(7,9), X(11,13), X(15,17), + X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), + X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), + X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), + X(97,99), X(101,103), X(105,107), X(2,66), X(34,98), X(2,34), X(66,98), + X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50), + X(66,82), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90), + X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70), + X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), + X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,78), X(46,110), + X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), X(62,78), + X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100), X(20,52), + X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), + X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), X(28,60), + X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), X(40,104), + X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), X(56,72), + X(88,104), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), X(32,64), + X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), + X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), + X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110) +}; +M(111) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), + X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), + X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), + X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), + X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99), + X(19,51), X(51,83), X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), + X(67,83), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91), + X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71), + X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), X(23,39), + X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,79), X(47,111), + X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), X(63,79), + X(95,111), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(103,111), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(2,66), + X(34,98), X(2,34), X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), + X(82,98), X(2,18), X(34,50), X(66,82), X(10,74), X(42,106), X(10,42), + X(74,106), X(26,58), X(58,90), X(26,58), X(26,42), X(58,74), X(90,106), + X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,54), + X(54,86), X(22,54), X(22,38), X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), + X(14,78), X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), + X(30,46), X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100), + X(20,52), X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52), + X(68,84), X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), + X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), + X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), + X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,48), X(48,80), X(16,48), + X(32,64), X(64,96), X(32,64), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), + X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), + X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), + X(108,110), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110) +}; +M(112) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,49), X(49,81), X(17,49), X(17,33), + X(49,65), X(81,97), X(1,17), X(33,49), X(65,81), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), + X(81,89), X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), + X(53,85), X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), + X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), + X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99), + X(19,51), X(51,83), X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), + X(67,83), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91), + X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71), + X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), X(23,39), + X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,79), X(47,111), + X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), X(63,79), + X(95,111), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(103,111), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(2,66), + X(34,98), X(2,34), X(66,98), X(18,50), X(50,82), X(18,50), X(18,34), X(50,66), + X(82,98), X(2,18), X(34,50), X(66,82), X(10,74), X(42,106), X(10,42), + X(74,106), X(26,58), X(58,90), X(26,58), X(26,42), X(58,74), X(90,106), + X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,54), + X(54,86), X(22,54), X(22,38), X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), + X(14,78), X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), + X(30,46), X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100), + X(20,52), X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52), + X(68,84), X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), + X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), + X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), + X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), X(48,112), + X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80), + X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112) +}; +M(113) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85), + X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,77), + X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45), + X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17), X(21,25), X(29,33), + X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), + X(51,83), X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), + X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91), X(27,59), + X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71), X(39,103), X(7,39), + X(71,103), X(23,55), X(55,87), X(23,55), X(23,39), X(55,71), X(87,103), + X(7,23), X(39,55), X(71,87), X(15,79), X(47,111), X(15,47), X(79,111), + X(31,63), X(63,95), X(31,63), X(31,47), X(63,79), X(95,111), X(15,31), + X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), + X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), + X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(2,66), X(34,98), X(2,34), X(66,98), X(18,50), + X(50,82), X(18,50), X(18,34), X(50,66), X(82,98), X(2,18), X(34,50), X(66,82), + X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90), X(26,58), + X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70), X(38,102), X(6,38), + X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), X(54,70), X(86,102), + X(6,22), X(38,54), X(70,86), X(14,78), X(46,110), X(14,46), X(78,110), + X(30,62), X(62,94), X(30,62), X(30,46), X(62,78), X(94,110), X(14,30), + X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(4,68), X(36,100), X(4,36), X(68,100), X(20,52), X(52,84), X(20,52), X(20,36), + X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), X(12,76), X(44,108), + X(12,44), X(76,108), X(28,60), X(60,92), X(28,60), X(28,44), X(60,76), + X(92,108), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(8,72), X(40,104), X(8,40), X(72,104), + X(24,56), X(56,88), X(24,56), X(24,40), X(56,72), X(88,104), X(8,24), X(40,56), + X(72,88), X(16,80), X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), + X(32,64), X(32,48), X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112) +}; +M(114) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85), + X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,77), + X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45), + X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17), X(21,25), X(29,33), + X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99), X(19,51), + X(51,83), X(19,51), X(19,35), X(51,67), X(83,99), X(3,19), X(35,51), X(67,83), + X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91), X(27,59), + X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71), X(39,103), X(7,39), + X(71,103), X(23,55), X(55,87), X(23,55), X(23,39), X(55,71), X(87,103), + X(7,23), X(39,55), X(71,87), X(15,79), X(47,111), X(15,47), X(79,111), + X(31,63), X(63,95), X(31,63), X(31,47), X(63,79), X(95,111), X(15,31), + X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), + X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), + X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(2,66), X(34,98), X(2,34), X(66,98), X(18,82), + X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), + X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90), X(26,58), + X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), X(10,18), + X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70), + X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), X(22,54), X(22,38), + X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,78), X(46,110), + X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), X(62,78), + X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100), X(20,52), + X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52), X(68,84), + X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), X(28,60), + X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), X(40,104), + X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), X(56,72), + X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), X(48,112), X(16,48), + X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80), X(96,112), + X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), + X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), + X(108,112), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), + X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), + X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114) +}; +M(115) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85), + X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,77), + X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45), + X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17), X(21,25), X(29,33), + X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99), X(19,83), + X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), X(99,115), + X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91), X(27,59), + X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(11,19), + X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71), + X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), X(23,39), + X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,79), X(47,111), + X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), X(63,79), + X(95,111), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(103,111), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(103,107), X(111,115), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(2,66), X(34,98), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), + X(2,18), X(34,50), X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), + X(74,106), X(26,58), X(58,90), X(26,58), X(26,42), X(58,74), X(90,106), + X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), + X(90,98), X(106,114), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,54), + X(54,86), X(22,54), X(22,38), X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), + X(14,78), X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), + X(30,46), X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100), + X(20,52), X(52,84), X(20,52), X(20,36), X(52,68), X(84,100), X(4,20), X(36,52), + X(68,84), X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), + X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), + X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), + X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), X(48,112), + X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80), + X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), + X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114) +}; +M(116) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,53), X(53,85), + X(21,53), X(21,37), X(53,69), X(85,101), X(5,21), X(37,53), X(69,85), X(13,77), + X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45), + X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17), X(21,25), X(29,33), + X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(3,67), X(35,99), X(3,35), X(67,99), X(19,83), + X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), X(99,115), + X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), X(59,91), X(27,59), + X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), X(75,91), X(11,19), + X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(7,71), + X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), X(23,55), X(23,39), + X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,79), X(47,111), + X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), X(63,79), + X(95,111), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(103,111), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(103,107), X(111,115), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(2,66), X(34,98), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), + X(2,18), X(34,50), X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), + X(74,106), X(26,58), X(58,90), X(26,58), X(26,42), X(58,74), X(90,106), + X(10,26), X(42,58), X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), + X(90,98), X(106,114), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,54), + X(54,86), X(22,54), X(22,38), X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), + X(14,78), X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), + X(30,46), X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100), + X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), + X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), + X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), + X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), + X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), X(48,112), + X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80), + X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), + X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), + X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116) +}; +M(117) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), X(53,117), + X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), + X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45), + X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99), X(3,35), + X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), + X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), + X(75,91), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), + X(23,55), X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,79), + X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), + X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), + X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(2,66), X(34,98), + X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), + X(58,90), X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), + X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,54), X(54,86), + X(22,54), X(22,38), X(54,70), X(86,102), X(6,22), X(38,54), X(70,86), X(14,78), + X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), + X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(6,10), X(14,18), X(22,26), + X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), + X(94,98), X(102,106), X(110,114), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(4,68), X(36,100), X(4,36), X(68,100), X(20,84), + X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), X(100,116), + X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), X(28,60), + X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(12,20), + X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), + X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), + X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), X(48,112), + X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80), + X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), + X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), + X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), + X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), + X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116) +}; +M(118) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), X(53,117), + X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), + X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45), + X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99), X(3,35), + X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), + X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), + X(75,91), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,55), X(55,87), + X(23,55), X(23,39), X(55,71), X(87,103), X(7,23), X(39,55), X(71,87), X(15,79), + X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), + X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), + X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), + X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), + X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(2,66), X(34,98), + X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), + X(58,90), X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), + X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), + X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), + X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), + X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(4,68), X(36,100), X(4,36), + X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), + X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), + X(60,92), X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), + X(76,92), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), + X(108,116), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(8,72), X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), + X(24,56), X(24,40), X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), + X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), + X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118) +}; +M(119) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), X(53,117), + X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), + X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45), + X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99), X(3,35), + X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), + X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), + X(75,91), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119), + X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), + X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), + X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(2,66), X(34,98), X(2,34), X(66,98), + X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), + X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90), + X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70), + X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), + X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), + X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), X(62,78), X(94,110), + X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), + X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), + X(106,110), X(114,118), X(4,68), X(36,100), X(4,36), X(68,100), X(20,84), + X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), X(100,116), + X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), X(28,60), + X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(12,20), + X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), + X(40,104), X(8,40), X(72,104), X(24,56), X(56,88), X(24,56), X(24,40), + X(56,72), X(88,104), X(8,24), X(40,56), X(72,88), X(16,80), X(48,112), + X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80), + X(96,112), X(16,32), X(48,64), X(80,96), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118) +}; +M(120) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,57), X(57,89), X(25,57), X(25,41), X(57,73), X(89,105), + X(9,25), X(41,57), X(73,89), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), X(53,117), + X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), + X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), X(29,45), + X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99), X(3,35), + X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), + X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), + X(75,91), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119), + X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), + X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), + X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(2,66), X(34,98), X(2,34), X(66,98), + X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), + X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), X(58,90), + X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), X(74,90), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(6,70), + X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), + X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), + X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), X(62,78), X(94,110), + X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), + X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), + X(106,110), X(114,118), X(4,68), X(36,100), X(4,36), X(68,100), X(20,84), + X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), X(100,116), + X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), X(60,92), X(28,60), + X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), X(76,92), X(12,20), + X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(8,72), + X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), + X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112), X(16,48), + X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80), X(96,112), + X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), + X(96,104), X(112,120), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), + X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), + X(108,112), X(116,120), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120) +}; +M(121) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57), + X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), + X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), + X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21), + X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), + X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), + X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), + X(75,91), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119), + X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), + X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), + X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(2,66), X(34,98), X(2,34), + X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,58), + X(58,90), X(26,58), X(26,42), X(58,74), X(90,106), X(10,26), X(42,58), + X(74,90), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), + X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), + X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), + X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(4,68), X(36,100), X(4,36), + X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), + X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,60), + X(60,92), X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), X(44,60), + X(76,92), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), + X(108,116), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), + X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), + X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), + X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120) +}; +M(122) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57), + X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), + X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), + X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21), + X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), + X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,59), + X(59,91), X(27,59), X(27,43), X(59,75), X(91,107), X(11,27), X(43,59), + X(75,91), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119), + X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), + X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), + X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(2,66), X(34,98), X(2,34), + X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), + X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), + X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), + X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), + X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(4,68), X(36,100), + X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), + X(36,52), X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), + X(28,60), X(60,92), X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), + X(44,60), X(76,92), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), + X(92,100), X(108,116), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), + X(56,120), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), + X(16,80), X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), + X(32,48), X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(16,24), + X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(4,6), X(8,10), + X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), + X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), + X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), + X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122) +}; +M(123) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57), + X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), + X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), + X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21), + X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), + X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,91), + X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), X(107,123), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119), + X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), + X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), + X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(2,66), X(34,98), + X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), + X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), + X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), + X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), + X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(4,68), X(36,100), + X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), + X(36,52), X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), + X(28,60), X(60,92), X(28,60), X(28,44), X(60,76), X(92,108), X(12,28), + X(44,60), X(76,92), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), + X(92,100), X(108,116), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), + X(56,120), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), + X(16,80), X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), + X(32,48), X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(16,24), + X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(4,6), X(8,10), + X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), + X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), + X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), + X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122) +}; +M(124) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57), + X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), + X(13,77), X(45,109), X(13,45), X(77,109), X(29,61), X(61,93), X(29,61), + X(29,45), X(61,77), X(93,109), X(13,29), X(45,61), X(77,93), X(13,21), + X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), + X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(3,67), X(35,99), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,91), + X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), X(107,123), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119), + X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), + X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), X(31,63), X(31,47), + X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(2,66), X(34,98), + X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), + X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), + X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), + X(46,110), X(14,46), X(78,110), X(30,62), X(62,94), X(30,62), X(30,46), + X(62,78), X(94,110), X(14,30), X(46,62), X(78,94), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(4,68), X(36,100), + X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), + X(36,52), X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), + X(28,92), X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), + X(108,124), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), + X(56,120), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), + X(16,80), X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), + X(32,48), X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(16,24), + X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(8,12), + X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), + X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124) +}; +M(125) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57), + X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), + X(13,77), X(45,109), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), + X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(3,67), X(35,99), X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), + X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), + X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), + X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), + X(31,63), X(31,47), X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), + X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(7,11), + X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), + X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(2,66), X(34,98), X(2,34), X(66,98), X(18,82), X(50,114), + X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), X(10,74), + X(42,106), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122), + X(10,26), X(42,58), X(74,90), X(106,122), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(6,70), X(38,102), + X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), X(6,22), + X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), + X(30,62), X(62,94), X(30,62), X(30,46), X(62,78), X(94,110), X(14,30), + X(46,62), X(78,94), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(4,68), X(36,100), X(4,36), X(68,100), + X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), + X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), X(60,124), + X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), + X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112), + X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), X(64,80), + X(96,112), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(112,120), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124) +}; +M(126) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57), + X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), + X(13,77), X(45,109), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), + X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(3,67), X(35,99), X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), + X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), + X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), + X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,63), X(63,95), + X(31,63), X(31,47), X(63,79), X(95,111), X(15,31), X(47,63), X(79,95), + X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(7,11), + X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), + X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(2,66), X(34,98), X(2,34), X(66,98), X(18,82), X(50,114), + X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), X(10,74), + X(42,106), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122), + X(10,26), X(42,58), X(74,90), X(106,122), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(6,70), X(38,102), + X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), X(6,22), + X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), + X(30,94), X(62,126), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), + X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(4,68), X(36,100), X(4,36), + X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), + X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), + X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), + X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), + X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), + X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(4,6), X(8,10), + X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), + X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), + X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), + X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126) +}; +M(127) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57), + X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), + X(13,77), X(45,109), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), + X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(3,67), X(35,99), X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), + X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), + X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), + X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), + X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), + X(123,127), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(125,127), X(2,66), X(34,98), X(2,34), X(66,98), X(18,82), + X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), + X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), + X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(6,70), + X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), + X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), + X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(14,30), X(46,62), + X(78,94), X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(4,68), X(36,100), X(4,36), + X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), + X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), + X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), + X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), + X(48,112), X(16,48), X(80,112), X(32,64), X(64,96), X(32,64), X(32,48), + X(64,80), X(96,112), X(16,32), X(48,64), X(80,96), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(4,6), X(8,10), + X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), + X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), + X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), + X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126) +}; +M(128) = { + X(1,65), X(33,97), X(1,33), X(65,97), X(17,81), X(49,113), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), X(9,41), + X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), X(41,57), + X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(5,69), X(37,101), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), X(101,117), + X(13,77), X(45,109), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), + X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(3,67), X(35,99), X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), + X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), + X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), + X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), + X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), + X(123,127), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(125,127), X(2,66), X(34,98), X(2,34), X(66,98), X(18,82), + X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), + X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), + X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(6,70), + X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), + X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), + X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(14,30), X(46,62), + X(78,94), X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(4,68), X(36,100), X(4,36), + X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), + X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), + X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), + X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), + X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128) +}; +M(129) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), + X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), + X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65), + X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(37,101), + X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117), X(5,21), + X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), X(77,109), + X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), + X(109,125), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(101,109), X(117,125), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(3,67), X(35,99), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,91), + X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), X(107,123), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119), + X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), + X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), X(95,127), + X(15,31), X(47,63), X(79,95), X(111,127), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(2,66), X(34,98), X(2,34), X(66,98), + X(18,82), X(50,114), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), + X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), X(58,122), + X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), + X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), + X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), + X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(14,30), + X(46,62), X(78,94), X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(4,68), X(36,100), + X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(4,20), + X(36,52), X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), + X(28,92), X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), + X(108,124), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), + X(56,120), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), + X(16,80), X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), + X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), + X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128) +}; +M(130) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), + X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), + X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65), + X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(37,101), + X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117), X(5,21), + X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), X(77,109), + X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), + X(109,125), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(101,109), X(117,125), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(3,67), X(35,99), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), X(27,91), + X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), X(107,123), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), X(23,87), X(55,119), + X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), + X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), X(95,127), + X(15,31), X(47,63), X(79,95), X(111,127), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(2,66), X(66,130), X(2,66), X(34,98), + X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), + X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), + X(54,118), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), + X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), + X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(6,10), + X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), + X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), + X(122,126), X(4,68), X(36,100), X(4,36), X(68,100), X(20,84), X(52,116), + X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76), + X(44,108), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), X(92,124), + X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(8,72), X(40,104), + X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(8,24), + X(40,56), X(72,88), X(104,120), X(16,80), X(48,112), X(16,48), X(80,112), + X(32,96), X(64,128), X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), + X(112,128), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), + X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), + X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130) +}; +M(131) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), + X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), + X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65), + X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(37,101), + X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117), X(5,21), + X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), X(77,109), + X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), + X(109,125), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(101,109), X(117,125), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(3,67), X(67,131), + X(3,67), X(35,99), X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(51,115), + X(19,51), X(83,115), X(19,35), X(51,67), X(83,99), X(115,131), X(3,19), + X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), + X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), + X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), + X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), + X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), + X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(2,66), X(66,130), X(2,66), + X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), + X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), + X(34,50), X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), + X(26,90), X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), + X(106,122), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(6,70), X(38,102), X(6,38), X(70,102), + X(22,86), X(54,118), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), + X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126), + X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14), + X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(4,68), X(36,100), X(4,36), X(68,100), X(20,84), + X(52,116), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), X(100,116), + X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), + X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(8,72), + X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), + X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112), X(16,48), + X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(16,32), X(48,64), + X(80,96), X(112,128), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(120,128), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), + X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), + X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130) +}; +M(132) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), + X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), + X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65), + X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(37,101), + X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117), X(5,21), + X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), X(77,109), + X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), + X(109,125), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(101,109), X(117,125), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(3,67), X(67,131), + X(3,67), X(35,99), X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(51,115), + X(19,51), X(83,115), X(19,35), X(51,67), X(83,99), X(115,131), X(3,19), + X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), X(75,107), + X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), + X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), X(71,103), + X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), + X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), + X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(2,66), X(66,130), X(2,66), + X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), + X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), + X(34,50), X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), + X(26,90), X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), + X(106,122), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(6,70), X(38,102), X(6,38), X(70,102), + X(22,86), X(54,118), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), + X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126), + X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14), + X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), + X(100,132), X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), + X(20,36), X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), + X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), X(60,124), + X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(12,20), + X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), + X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), + X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), + X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), + X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132) +}; +M(133) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), + X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), + X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65), + X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(69,133), + X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133), + X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), + X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), + X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), + X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(3,67), + X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), + X(51,115), X(19,51), X(83,115), X(19,35), X(51,67), X(83,99), X(115,131), + X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), + X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), + X(71,87), X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), + X(63,127), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), + X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), + X(111,115), X(119,123), X(127,131), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), + X(131,133), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(125,127), X(129,131), X(2,66), X(66,130), X(2,66), X(34,98), + X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), + X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(6,70), X(38,102), X(6,38), X(70,102), X(22,86), + X(54,118), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), + X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), + X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(6,10), + X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), + X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), + X(122,126), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), + X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), + X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), + X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), + X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), + X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112), + X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(16,32), + X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132) +}; +M(134) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), + X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), + X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65), + X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(69,133), + X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133), + X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), + X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), + X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), + X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(3,67), + X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), + X(51,115), X(19,51), X(83,115), X(19,35), X(51,67), X(83,99), X(115,131), + X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(7,71), X(39,103), X(7,39), + X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(7,23), X(39,55), + X(71,87), X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), + X(63,127), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), + X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), + X(111,115), X(119,123), X(127,131), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), + X(131,133), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(125,127), X(129,131), X(2,66), X(66,130), X(2,66), X(34,98), + X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), + X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), + X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), + X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), X(70,86), + X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126), + X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(4,68), X(68,132), X(4,68), X(36,100), + X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), + X(84,116), X(20,36), X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), + X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), + X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), + X(56,120), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), + X(16,80), X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), + X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(8,12), + X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), + X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), + X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), + X(124,128), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), + X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), + X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), + X(120,122), X(124,126), X(128,130), X(132,134), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134) +}; +M(135) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), + X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), + X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65), + X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(69,133), + X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133), + X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), + X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), + X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), + X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(3,67), + X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), + X(51,115), X(19,51), X(83,115), X(19,35), X(51,67), X(83,99), X(115,131), + X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(7,71), X(71,135), X(7,71), + X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), X(55,119), + X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(7,23), + X(39,55), X(71,87), X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), + X(31,95), X(63,127), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), + X(111,127), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), + X(111,119), X(127,135), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), + X(87,95), X(103,111), X(119,127), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(2,66), X(66,130), X(2,66), X(34,98), + X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), + X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), + X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), + X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), X(70,86), + X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126), + X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(4,68), X(68,132), X(4,68), X(36,100), + X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), + X(84,116), X(20,36), X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), + X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), + X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(8,72), X(40,104), X(8,40), X(72,104), X(24,88), + X(56,120), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), + X(16,80), X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), + X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(8,12), + X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), + X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), + X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), + X(124,128), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), + X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), + X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), + X(120,122), X(124,126), X(128,130), X(132,134), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134) +}; +M(136) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(41,105), + X(9,41), X(73,105), X(25,89), X(57,121), X(25,57), X(89,121), X(9,25), + X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), X(41,49), X(57,65), + X(73,81), X(89,97), X(105,113), X(121,129), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(5,69), X(69,133), + X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133), + X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), + X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), + X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), + X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(3,67), + X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), + X(51,115), X(19,51), X(83,115), X(19,35), X(51,67), X(83,99), X(115,131), + X(3,19), X(35,51), X(67,83), X(99,115), X(11,75), X(43,107), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(7,71), X(71,135), X(7,71), + X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), X(55,119), + X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(7,23), + X(39,55), X(71,87), X(103,119), X(15,79), X(47,111), X(15,47), X(79,111), + X(31,95), X(63,127), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), + X(111,127), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), + X(111,119), X(127,135), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), + X(87,95), X(103,111), X(119,127), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(2,66), X(66,130), X(2,66), X(34,98), + X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), + X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), + X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), + X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), X(70,86), + X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126), + X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(4,68), X(68,132), X(4,68), X(36,100), + X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), + X(84,116), X(20,36), X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), + X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), + X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), + X(104,136), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), + X(24,40), X(56,72), X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), + X(104,120), X(16,80), X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), + X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), + X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136) +}; +M(137) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), + X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133), + X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133), + X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), + X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), + X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), + X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(5,9), X(13,17), X(21,25), + X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), + X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115), + X(11,75), X(43,107), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), + X(91,123), X(11,27), X(43,59), X(75,91), X(107,123), X(11,19), X(27,35), + X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), + X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), + X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39), X(55,71), + X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), + X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), X(95,127), + X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), + X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), + X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(2,66), X(66,130), X(2,66), X(34,98), + X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(42,106), X(10,42), X(74,106), X(26,90), + X(58,122), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), + X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), + X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), X(70,86), + X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), X(62,126), + X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(4,68), X(68,132), X(4,68), X(36,100), + X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), + X(84,116), X(20,36), X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), + X(68,84), X(100,116), X(12,76), X(44,108), X(12,44), X(76,108), X(28,92), + X(60,124), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), + X(104,136), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), + X(24,40), X(56,72), X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), + X(104,120), X(16,80), X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), + X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), + X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136) +}; +M(138) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), + X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133), + X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133), + X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), + X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), + X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), + X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(5,9), X(13,17), X(21,25), + X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), + X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115), + X(11,75), X(43,107), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), + X(91,123), X(11,27), X(43,59), X(75,91), X(107,123), X(11,19), X(27,35), + X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), + X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), + X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39), X(55,71), + X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), + X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), X(95,127), + X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), + X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), + X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(2,66), X(66,130), X(2,66), X(34,98), + X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74), + X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122), + X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), X(74,90), + X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), X(38,102), + X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), + X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), + X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), + X(62,126), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), + X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), + X(126,134), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), + X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68), + X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76), + X(44,108), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), X(92,124), + X(12,28), X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(8,72), + X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), + X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), + X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112), + X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(16,32), + X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56), X(64,72), + X(80,88), X(96,104), X(112,120), X(128,136), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), + X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), + X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138) +}; +M(139) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), + X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133), + X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133), + X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), + X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), + X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), + X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(5,9), X(13,17), X(21,25), + X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), + X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115), + X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), X(59,75), + X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), + X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), + X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39), + X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119), + X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), + X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(2,66), X(66,130), X(2,66), + X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), + X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), + X(34,50), X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106), + X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), + X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), + X(74,90), X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), + X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), + X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), + X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), + X(30,94), X(62,126), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), + X(110,126), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), + X(110,118), X(126,134), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), + X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68), + X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76), + X(44,108), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), X(92,124), + X(12,28), X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(8,72), + X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), + X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), + X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112), + X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(16,32), + X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56), X(64,72), + X(80,88), X(96,104), X(112,120), X(128,136), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), + X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), + X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138) +}; +M(140) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), + X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133), + X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133), + X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(45,109), X(13,45), + X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(13,29), X(45,61), + X(77,93), X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), + X(93,101), X(109,117), X(125,133), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(5,9), X(13,17), X(21,25), + X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), + X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115), + X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), X(59,75), + X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), + X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), + X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39), + X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119), + X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), + X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(2,66), X(66,130), X(2,66), + X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), + X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), + X(34,50), X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106), + X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), + X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), + X(74,90), X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), + X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), + X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), + X(38,54), X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), + X(30,94), X(62,126), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), + X(110,126), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), + X(110,118), X(126,134), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), + X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68), + X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76), + X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), + X(28,92), X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), + X(124,140), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), + X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), + X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), + X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(8,12), + X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), + X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(138,140), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140) +}; +M(141) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), + X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133), + X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133), + X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(77,141), X(13,77), + X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), + X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), + X(45,61), X(77,93), X(109,125), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115), + X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), X(59,75), + X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), + X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), + X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39), + X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119), + X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), + X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), + X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), + X(127,129), X(131,133), X(135,137), X(139,141), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(2,66), X(66,130), X(2,66), X(34,98), + X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74), + X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122), + X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), X(74,90), + X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), X(38,102), + X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), + X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), + X(70,86), X(102,118), X(14,78), X(46,110), X(14,46), X(78,110), X(30,94), + X(62,126), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), + X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), + X(126,134), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), + X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68), + X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76), + X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), + X(28,92), X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), + X(124,140), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), + X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), + X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), + X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(8,12), + X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), + X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(138,140), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140) +}; +M(142) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), + X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133), + X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133), + X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(77,141), X(13,77), + X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), + X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), + X(45,61), X(77,93), X(109,125), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115), + X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), X(59,75), + X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), + X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), + X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39), + X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119), + X(15,79), X(47,111), X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), + X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), + X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), + X(127,129), X(131,133), X(135,137), X(139,141), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(2,66), X(66,130), X(2,66), X(34,98), + X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), X(34,50), + X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74), + X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122), + X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), X(74,90), + X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), X(38,102), + X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), + X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), + X(70,86), X(102,118), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), + X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), + X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), X(46,62), X(78,94), + X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), X(4,68), + X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), + X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100), + X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76), X(76,140), + X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), + X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), + X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(8,72), + X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), + X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), + X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(48,112), + X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(16,32), + X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56), X(64,72), + X(80,88), X(96,104), X(112,120), X(128,136), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), + X(136,138), X(140,142), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142) +}; +M(143) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), + X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133), + X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133), + X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(77,141), X(13,77), + X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), + X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), + X(45,61), X(77,93), X(109,125), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115), + X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), X(59,75), + X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), + X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), + X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39), + X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119), + X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), + X(79,111), X(31,95), X(63,127), X(31,63), X(95,127), X(31,47), X(63,79), + X(95,111), X(127,143), X(15,31), X(47,63), X(79,95), X(111,127), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(2,66), X(66,130), X(2,66), + X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), + X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), + X(34,50), X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106), + X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), + X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), + X(74,90), X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), + X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), + X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), + X(38,54), X(70,86), X(102,118), X(14,78), X(78,142), X(14,78), X(46,110), + X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), + X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), X(46,62), + X(78,94), X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), + X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), + X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), + X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), + X(76,108), X(28,92), X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), + X(92,108), X(124,140), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(132,140), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), + X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), + X(56,72), X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), + X(16,80), X(48,112), X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), + X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), + X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), + X(128,132), X(136,140), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(4,6), X(8,10), + X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), + X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), + X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), + X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), + X(128,130), X(132,134), X(136,138), X(140,142), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142) +}; +M(144) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(49,113), X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), + X(113,129), X(1,17), X(33,49), X(65,81), X(97,113), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), + X(9,25), X(41,57), X(73,89), X(105,121), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(5,69), X(69,133), + X(5,69), X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), + X(53,117), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), X(117,133), + X(5,21), X(37,53), X(69,85), X(101,117), X(13,77), X(77,141), X(13,77), + X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), + X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), + X(45,61), X(77,93), X(109,125), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), + X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), X(99,115), + X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), X(11,43), + X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), X(59,75), + X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), + X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), + X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), X(23,39), + X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), X(103,119), + X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), + X(79,111), X(31,95), X(63,127), X(31,63), X(95,127), X(31,47), X(63,79), + X(95,111), X(127,143), X(15,31), X(47,63), X(79,95), X(111,127), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(2,66), X(66,130), X(2,66), + X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), + X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), + X(34,50), X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106), + X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), + X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), + X(74,90), X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), + X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), + X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), + X(38,54), X(70,86), X(102,118), X(14,78), X(78,142), X(14,78), X(46,110), + X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), + X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), X(46,62), + X(78,94), X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), + X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), + X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), + X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), + X(76,108), X(28,92), X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), + X(92,108), X(124,140), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(132,140), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), + X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), + X(56,72), X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), + X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), + X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), + X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144) +}; +M(145) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), + X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), + X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117), + X(21,37), X(53,69), X(85,101), X(117,133), X(5,21), X(37,53), X(69,85), + X(101,117), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141), + X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(29,45), + X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), X(109,125), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), + X(99,131), X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), + X(19,35), X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), + X(99,115), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), + X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), + X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), + X(103,135), X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), + X(23,39), X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), + X(103,119), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), + X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), X(95,127), X(31,47), + X(63,79), X(95,111), X(127,143), X(15,31), X(47,63), X(79,95), X(111,127), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(2,66), X(66,130), + X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(50,114), + X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(2,18), + X(34,50), X(66,82), X(98,114), X(10,74), X(74,138), X(10,74), X(42,106), + X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), + X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), + X(74,90), X(106,122), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), + X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), + X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), + X(38,54), X(70,86), X(102,118), X(14,78), X(78,142), X(14,78), X(46,110), + X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), + X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), X(46,62), + X(78,94), X(110,126), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), + X(4,36), X(68,100), X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), + X(52,68), X(84,100), X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), + X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), + X(76,108), X(28,92), X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), + X(92,108), X(124,140), X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(132,140), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), + X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), + X(56,72), X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), + X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), + X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), + X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144) +}; +M(146) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), + X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), + X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117), + X(21,37), X(53,69), X(85,101), X(117,133), X(5,21), X(37,53), X(69,85), + X(101,117), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141), + X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(29,45), + X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), X(109,125), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), + X(99,131), X(3,35), X(67,99), X(19,83), X(51,115), X(19,51), X(83,115), + X(19,35), X(51,67), X(83,99), X(115,131), X(3,19), X(35,51), X(67,83), + X(99,115), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), + X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), + X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), + X(103,135), X(7,39), X(71,103), X(23,87), X(55,119), X(23,55), X(87,119), + X(23,39), X(55,71), X(87,103), X(119,135), X(7,23), X(39,55), X(71,87), + X(103,119), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), + X(15,47), X(79,111), X(31,95), X(63,127), X(31,63), X(95,127), X(31,47), + X(63,79), X(95,111), X(127,143), X(15,31), X(47,63), X(79,95), X(111,127), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(2,66), X(66,130), + X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146), + X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), + X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), + X(42,58), X(74,90), X(106,122), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38), + X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), X(22,38), X(54,70), + X(86,102), X(118,134), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), + X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), + X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), + X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), X(4,68), + X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), + X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100), + X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76), X(76,140), + X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), + X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), + X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(8,72), + X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), + X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), + X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), + X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146) +}; +M(147) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), + X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), + X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117), + X(21,37), X(53,69), X(85,101), X(117,133), X(5,21), X(37,53), X(69,85), + X(101,117), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141), + X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(29,45), + X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), X(109,125), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), + X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), + X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), + X(107,139), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), + X(27,43), X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), + X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135), + X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), + X(55,119), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), + X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), X(79,143), X(15,79), + X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127), + X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31), + X(47,63), X(79,95), X(111,127), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(2,66), X(66,130), + X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146), + X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), + X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), + X(42,58), X(74,90), X(106,122), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38), + X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), X(22,38), X(54,70), + X(86,102), X(118,134), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), + X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), + X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), + X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), X(4,68), + X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), + X(20,84), X(52,116), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100), + X(116,132), X(4,20), X(36,52), X(68,84), X(100,116), X(12,76), X(76,140), + X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), + X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), + X(12,28), X(44,60), X(76,92), X(108,124), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(8,72), + X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), + X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), + X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), + X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), + X(146,147), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146) +}; +M(148) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), + X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), + X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(53,117), X(21,53), X(85,117), + X(21,37), X(53,69), X(85,101), X(117,133), X(5,21), X(37,53), X(69,85), + X(101,117), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141), + X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), X(29,45), + X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), X(109,125), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), + X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), + X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), + X(107,139), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), + X(27,43), X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), + X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135), + X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), + X(55,119), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), + X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), X(79,143), X(15,79), + X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127), + X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31), + X(47,63), X(79,95), X(111,127), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(2,66), X(66,130), + X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146), + X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(58,122), + X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(10,26), + X(42,58), X(74,90), X(106,122), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38), + X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), X(22,38), X(54,70), + X(86,102), X(118,134), X(6,22), X(38,54), X(70,86), X(102,118), X(14,78), + X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), + X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), + X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), X(4,68), + X(68,132), X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), + X(20,84), X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), + X(84,116), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), + X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), + X(28,92), X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), + X(124,140), X(12,28), X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), + X(104,136), X(8,40), X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), + X(24,40), X(56,72), X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), + X(104,120), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), + X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), + X(64,80), X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), + X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), + X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148) +}; +M(149) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), + X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), + X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), + X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), + X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), + X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), + X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), + X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), + X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), + X(107,139), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), + X(27,43), X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), + X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135), + X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), + X(55,119), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), + X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), X(79,143), X(15,79), + X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127), + X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31), + X(47,63), X(79,95), X(111,127), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), + X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(2,66), X(66,130), X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), + X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), + X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), + X(74,138), X(10,74), X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), + X(26,90), X(58,122), X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), + X(122,138), X(10,26), X(42,58), X(74,90), X(106,122), X(10,18), X(26,34), + X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), + X(102,134), X(6,38), X(70,102), X(22,86), X(54,118), X(22,54), X(86,118), + X(22,38), X(54,70), X(86,102), X(118,134), X(6,22), X(38,54), X(70,86), + X(102,118), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), + X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), + X(62,78), X(94,110), X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), + X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), + X(108,140), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), X(92,124), + X(28,44), X(60,76), X(92,108), X(124,140), X(12,28), X(44,60), X(76,92), + X(108,124), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), + X(108,116), X(124,132), X(140,148), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(8,72), X(72,136), + X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88), + X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), + X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(80,144), X(16,80), + X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), X(64,128), + X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), X(16,32), + X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(144,148), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), + X(146,147), X(148,149), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148) +}; +M(150) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), + X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), + X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), + X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), + X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), + X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), + X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), + X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), + X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), + X(107,139), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), + X(27,43), X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), + X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135), + X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), + X(55,119), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), + X(7,23), X(39,55), X(71,87), X(103,119), X(15,79), X(79,143), X(15,79), + X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127), + X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31), + X(47,63), X(79,95), X(111,127), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), + X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(2,66), X(66,130), X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), + X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), + X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), + X(74,138), X(10,74), X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), + X(26,90), X(58,122), X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), + X(122,138), X(10,26), X(42,58), X(74,90), X(106,122), X(10,18), X(26,34), + X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), + X(102,134), X(6,38), X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), + X(54,86), X(118,150), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), + X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), + X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), X(46,62), X(78,94), + X(110,126), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), + X(110,118), X(126,134), X(142,150), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), + X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), + X(108,140), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), X(92,124), + X(28,44), X(60,76), X(92,108), X(124,140), X(12,28), X(44,60), X(76,92), + X(108,124), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), + X(108,116), X(124,132), X(140,148), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(8,72), X(72,136), + X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88), + X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), + X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), X(80,144), X(16,80), + X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), X(64,128), + X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), X(16,32), + X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(144,148), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150) +}; +M(151) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), + X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), + X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), + X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), + X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), + X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), + X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), + X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), + X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), + X(107,139), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), + X(27,43), X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), + X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135), + X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), + X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), + X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), + X(63,127), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), + X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(2,66), X(66,130), X(2,66), X(34,98), X(34,66), X(98,130), + X(2,34), X(66,98), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), + X(114,146), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), + X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74), X(106,138), + X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122), X(26,42), + X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), X(74,90), X(106,122), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(138,146), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), + X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(86,150), + X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), + X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), + X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), + X(46,62), X(78,94), X(110,126), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), + X(122,126), X(130,134), X(138,142), X(146,150), X(4,68), X(68,132), X(4,68), + X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), + X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), + X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), X(60,124), + X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), X(12,28), + X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), X(44,52), X(60,68), + X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), + X(72,104), X(24,88), X(56,120), X(24,56), X(88,120), X(24,40), X(56,72), + X(88,104), X(120,136), X(8,24), X(40,56), X(72,88), X(104,120), X(16,80), + X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), + X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), + X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), + X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), + X(128,132), X(136,140), X(144,148), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150) +}; +M(152) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(57,121), X(25,57), X(89,121), X(25,41), X(57,73), X(89,105), + X(121,137), X(9,25), X(41,57), X(73,89), X(105,121), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), + X(113,121), X(129,137), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), + X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), + X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), + X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), + X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), + X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), + X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), + X(107,139), X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), + X(27,43), X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), + X(107,123), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135), + X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), + X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), + X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), + X(63,127), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), + X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(2,66), X(66,130), X(2,66), X(34,98), X(34,66), X(98,130), + X(2,34), X(66,98), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), + X(114,146), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), + X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74), X(106,138), + X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122), X(26,42), + X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), X(74,90), X(106,122), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(138,146), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), + X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(86,150), + X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), + X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), + X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), + X(46,62), X(78,94), X(110,126), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), + X(122,126), X(130,134), X(138,142), X(146,150), X(4,68), X(68,132), X(4,68), + X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), + X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), + X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), X(60,124), + X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), X(12,28), + X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), X(44,52), X(60,68), + X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), + X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), + X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), + X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), + X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), + X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), + X(144,152), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152) +}; +M(153) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), + X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), + X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), + X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), + X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), + X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), + X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), + X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), + X(141,145), X(149,153), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), + X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), X(51,83), + X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), + X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), + X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), + X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), + X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135), X(7,71), + X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), X(87,151), + X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), X(15,79), + X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127), + X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31), + X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55), X(63,71), + X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), + X(123,127), X(131,135), X(139,143), X(147,151), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), + X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(2,66), X(66,130), X(2,66), X(34,98), X(34,66), X(98,130), + X(2,34), X(66,98), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), + X(114,146), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), + X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74), X(106,138), + X(10,42), X(74,106), X(26,90), X(58,122), X(26,58), X(90,122), X(26,42), + X(58,74), X(90,106), X(122,138), X(10,26), X(42,58), X(74,90), X(106,122), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(138,146), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(6,70), X(70,134), X(6,70), + X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(86,150), + X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), + X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), + X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), + X(46,62), X(78,94), X(110,126), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), + X(122,126), X(130,134), X(138,142), X(146,150), X(4,68), X(68,132), X(4,68), + X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), + X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), + X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), X(60,124), + X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), X(12,28), + X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), X(44,52), X(60,68), + X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), + X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), + X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), + X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), + X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), + X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), + X(144,152), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152) +}; +M(154) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), + X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), + X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), + X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), + X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), + X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), + X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), + X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), + X(141,145), X(149,153), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), + X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), X(51,83), + X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), + X(11,43), X(75,107), X(27,91), X(59,123), X(27,59), X(91,123), X(27,43), + X(59,75), X(91,107), X(123,139), X(11,27), X(43,59), X(75,91), X(107,123), + X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), + X(123,131), X(139,147), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(7,71), X(71,135), X(7,71), + X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), X(87,151), + X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), X(15,79), + X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127), + X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31), + X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55), X(63,71), + X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), + X(123,127), X(131,135), X(139,143), X(147,151), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), + X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(2,66), X(66,130), X(2,66), X(34,98), X(34,66), X(98,130), + X(2,34), X(66,98), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), + X(114,146), X(18,50), X(82,114), X(2,18), X(34,50), X(66,82), X(98,114), + X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74), X(106,138), + X(10,42), X(74,106), X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), + X(122,154), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), + X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(86,150), + X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), + X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(62,126), + X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(14,30), + X(46,62), X(78,94), X(110,126), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), + X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), + X(108,140), X(12,44), X(76,108), X(28,92), X(60,124), X(28,60), X(92,124), + X(28,44), X(60,76), X(92,108), X(124,140), X(12,28), X(44,60), X(76,92), + X(108,124), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), + X(108,116), X(124,132), X(140,148), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(8,72), X(72,136), + X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88), + X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), + X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(4,6), X(8,10), + X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), + X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), + X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), + X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), + X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), X(148,150), + X(152,154), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154) +}; +M(155) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), + X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), + X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), + X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), + X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), + X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), + X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), + X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), + X(141,145), X(149,153), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), + X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), X(51,83), + X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), + X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123), X(59,91), + X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(7,71), X(71,135), X(7,71), + X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), X(87,151), + X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), X(15,79), + X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127), + X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31), + X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55), X(63,71), + X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(2,66), X(66,130), X(2,66), + X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146), + X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), + X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38), + X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), + X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), + X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), X(62,78), + X(94,110), X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(142,150), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(4,68), X(68,132), + X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), + X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), + X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), + X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), + X(60,124), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), + X(12,28), X(44,60), X(76,92), X(108,124), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(132,140), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), + X(8,40), X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), + X(120,152), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), + X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), + X(64,80), X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), + X(128,136), X(144,152), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(120,128), X(136,144), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(148,150), X(152,154), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154) +}; +M(156) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), + X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), + X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), + X(109,141), X(13,45), X(77,109), X(29,93), X(61,125), X(29,61), X(93,125), + X(29,45), X(61,77), X(93,109), X(125,141), X(13,29), X(45,61), X(77,93), + X(109,125), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), + X(109,117), X(125,133), X(141,149), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), + X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), + X(141,145), X(149,153), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(3,67), X(67,131), X(3,67), X(35,99), X(35,67), X(99,131), + X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), X(51,115), X(51,83), + X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), X(107,139), + X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123), X(59,91), + X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(7,71), X(71,135), X(7,71), + X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), X(23,87), X(87,151), + X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), X(15,79), + X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), X(63,127), + X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(15,31), + X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), X(47,55), X(63,71), + X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(2,66), X(66,130), X(2,66), + X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146), + X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), + X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38), + X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), + X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), + X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), X(62,78), + X(94,110), X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(142,150), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(4,68), X(68,132), + X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), + X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), + X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), + X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), + X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), + X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), + X(8,40), X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), + X(120,152), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), + X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), + X(64,80), X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), + X(128,136), X(144,152), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(120,128), X(136,144), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156) +}; +M(157) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), + X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), + X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), + X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93), X(61,125), + X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), + X(109,125), X(141,157), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99), + X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), + X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), + X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(7,71), + X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), + X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), + X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), + X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), + X(31,95), X(63,127), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), + X(127,143), X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), + X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), + X(151,155), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), + X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), + X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), + X(151,153), X(155,157), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(2,66), X(66,130), X(2,66), + X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146), + X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), + X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38), + X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), + X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), + X(78,110), X(30,94), X(62,126), X(30,62), X(94,126), X(30,46), X(62,78), + X(94,110), X(126,142), X(14,30), X(46,62), X(78,94), X(110,126), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(142,150), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(4,68), X(68,132), + X(4,68), X(36,100), X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), + X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), + X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), + X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), + X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), + X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), + X(8,40), X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), + X(120,152), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), + X(16,48), X(80,112), X(32,96), X(64,128), X(32,64), X(96,128), X(32,48), + X(64,80), X(96,112), X(128,144), X(16,32), X(48,64), X(80,96), X(112,128), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), + X(128,136), X(144,152), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(120,128), X(136,144), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), + X(152,153), X(154,155), X(156,157), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156) +}; +M(158) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), + X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), + X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), + X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93), X(61,125), + X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), + X(109,125), X(141,157), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99), + X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), + X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), + X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(7,71), + X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), + X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), + X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), + X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), + X(31,95), X(63,127), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), + X(127,143), X(15,31), X(47,63), X(79,95), X(111,127), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), + X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), + X(151,155), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), + X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), + X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), + X(151,153), X(155,157), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(2,66), X(66,130), X(2,66), + X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146), + X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), + X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38), + X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), + X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), + X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), + X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), + X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), + X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), + X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), X(72,136), + X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88), + X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), + X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), + X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(148,152), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), + X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158) +}; +M(159) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), + X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), + X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), + X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93), X(61,125), + X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), + X(109,125), X(141,157), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99), + X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), + X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), + X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(7,71), + X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), + X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), + X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), + X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), + X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), + X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(2,66), X(66,130), + X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146), + X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), + X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38), + X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), + X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), + X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), + X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), + X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), + X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), + X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), X(72,136), + X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88), + X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(64,128), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), + X(16,32), X(48,64), X(80,96), X(112,128), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), + X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(148,152), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), + X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158) +}; +M(160) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(33,65), X(97,129), X(1,33), X(65,97), + X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), X(17,49), + X(81,113), X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), + X(73,137), X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), + X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), + X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), X(37,101), X(37,69), + X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), + X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93), X(61,125), + X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), + X(109,125), X(141,157), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99), + X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), + X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), + X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(7,71), + X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), + X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), + X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), + X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), + X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), + X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(2,66), X(66,130), + X(2,66), X(34,98), X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146), + X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), + X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38), + X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), + X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), + X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), + X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), + X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), + X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), + X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), X(72,136), + X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88), + X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160) +}; +M(161) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), + X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), + X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), + X(37,53), X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), + X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), + X(29,93), X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), + X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), + X(69,73), X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), + X(125,129), X(133,137), X(141,145), X(149,153), X(157,161), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99), + X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), + X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), + X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(7,71), + X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), + X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), + X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), + X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), + X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), + X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(2,66), X(66,130), X(2,66), X(34,98), + X(34,66), X(98,130), X(2,34), X(66,98), X(18,82), X(82,146), X(18,82), + X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), + X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), X(26,90), + X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(6,70), + X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), + X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), + X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), + X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), + X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), + X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(6,14), + X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), + X(134,142), X(150,158), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), + X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), + X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), + X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), X(72,136), + X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88), + X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), + X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160) +}; +M(162) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), + X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), + X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), + X(37,53), X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), + X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), + X(29,93), X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), + X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), + X(69,73), X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), + X(125,129), X(133,137), X(141,145), X(149,153), X(157,161), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99), + X(35,67), X(99,131), X(3,35), X(67,99), X(19,83), X(83,147), X(19,83), + X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), + X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(7,71), + X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), X(7,39), X(71,103), + X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), X(23,55), + X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), + X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), + X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), + X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(2,66), X(66,130), X(2,66), X(34,98), + X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), + X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(18,34), + X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), X(34,50), X(66,82), + X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(42,74), + X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), X(26,90), X(58,122), + X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), + X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), X(102,134), + X(6,38), X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), + X(118,150), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), X(102,118), + X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), + X(14,46), X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), + X(126,158), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(150,158), X(6,10), X(14,18), X(22,26), + X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), + X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), X(36,68), + X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), + X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), + X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), X(72,136), + X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88), + X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162) +}; +M(163) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), + X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), + X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), + X(37,53), X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), + X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), + X(29,93), X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), + X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), + X(69,73), X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), + X(125,129), X(133,137), X(141,145), X(149,153), X(157,161), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99), + X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), + X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123), + X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), + X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), + X(7,39), X(71,103), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), + X(119,151), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), + X(15,47), X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), + X(127,159), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), + X(143,159), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), + X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), + X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), + X(10,74), X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), + X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), + X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), + X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), + X(154,162), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), + X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(86,150), + X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), + X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(94,158), + X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), + X(36,68), X(100,132), X(4,36), X(68,100), X(20,84), X(84,148), X(20,84), + X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), + X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), + X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), + X(76,92), X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), + X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), + X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), + X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), + X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), + X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), + X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), + X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162) +}; +M(164) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), + X(37,101), X(37,69), X(101,133), X(5,37), X(69,101), X(21,85), X(85,149), + X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(5,21), + X(37,53), X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), + X(45,109), X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), + X(29,93), X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), + X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), + X(69,73), X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), + X(125,129), X(133,137), X(141,145), X(149,153), X(157,161), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(3,67), X(67,131), X(3,67), X(35,99), + X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), + X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123), + X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), + X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), + X(7,39), X(71,103), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), + X(119,151), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), + X(15,47), X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), + X(127,159), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), + X(143,159), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), + X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), + X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), + X(10,74), X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), + X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), + X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), + X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), + X(154,162), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), + X(38,102), X(38,70), X(102,134), X(6,38), X(70,102), X(22,86), X(86,150), + X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), + X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), X(30,94), X(94,158), + X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), + X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), + X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), + X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), + X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), + X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), + X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), + X(8,40), X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), + X(120,152), X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), + X(16,48), X(80,112), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), + X(128,160), X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), + X(144,160), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164) +}; +M(165) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), + X(37,101), X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), + X(85,149), X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(5,21), X(37,53), + X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), + X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93), + X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53), X(61,69), + X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67), X(35,99), + X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), + X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123), + X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), + X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), + X(7,39), X(71,103), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), + X(119,151), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), + X(15,47), X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), + X(127,159), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), + X(143,159), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(2,66), X(66,130), X(2,66), + X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), + X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), + X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), + X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), X(26,90), + X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), + X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), X(38,102), X(38,70), + X(102,134), X(6,38), X(70,102), X(22,86), X(86,150), X(22,86), X(54,118), + X(54,86), X(118,150), X(22,54), X(86,118), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), + X(110,142), X(14,46), X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), + X(62,94), X(126,158), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), + X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), + X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), + X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), + X(84,100), X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), + X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), + X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), + X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), + X(140,156), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), + X(108,116), X(124,132), X(140,148), X(156,164), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), + X(8,72), X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), + X(72,104), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), + X(24,56), X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), + X(80,112), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), + X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164) +}; +M(166) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), + X(37,101), X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), + X(85,149), X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(5,21), X(37,53), + X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), + X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93), + X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53), X(61,69), + X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67), X(35,99), + X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), + X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123), + X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), + X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(39,71), X(103,135), + X(7,39), X(71,103), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), + X(119,151), X(23,55), X(87,119), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), + X(15,47), X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), + X(127,159), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), + X(143,159), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(2,66), X(66,130), X(2,66), + X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), + X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), + X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), + X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), X(26,90), + X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), + X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), + X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), + X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), + X(86,102), X(118,134), X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), + X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), + X(14,46), X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), + X(126,158), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), + X(110,118), X(126,134), X(142,150), X(158,166), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), + X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), + X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), + X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(52,84), + X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100), X(116,132), + X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), + X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), X(76,108), + X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), + X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(12,20), + X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), + X(140,148), X(156,164), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), X(72,136), + X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), X(24,88), + X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), + X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156), + X(160,164), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166) +}; +M(167) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), + X(37,101), X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), + X(85,149), X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(5,21), X(37,53), + X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), + X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93), + X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53), X(61,69), + X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67), X(35,99), + X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), + X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123), + X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), + X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), + X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), + X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), + X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), + X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), + X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), + X(127,135), X(143,151), X(159,167), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(2,66), X(66,130), + X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), + X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), + X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), X(38,102), + X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), + X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(22,38), + X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), + X(110,142), X(14,46), X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), + X(62,94), X(126,158), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), + X(110,126), X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), + X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), + X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), + X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), + X(72,136), X(8,72), X(40,104), X(40,72), X(104,136), X(8,40), X(72,104), + X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), + X(88,120), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), + X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), + X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), + X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), + X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), + X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), + X(152,156), X(160,164), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), + X(164,166), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166) +}; +M(168) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(41,73), X(105,137), X(9,41), X(73,105), X(25,89), + X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(9,17), X(25,33), + X(41,49), X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), + X(153,161), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(5,69), X(69,133), X(5,69), + X(37,101), X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), + X(85,149), X(21,85), X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(5,21), X(37,53), + X(69,85), X(101,117), X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), + X(45,77), X(109,141), X(13,45), X(77,109), X(29,93), X(93,157), X(29,93), + X(61,125), X(61,93), X(125,157), X(29,61), X(93,125), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53), X(61,69), + X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67), X(35,99), + X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), X(19,35), + X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), X(43,75), + X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), X(59,123), + X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), + X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), + X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), + X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), + X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), + X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), + X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), + X(127,135), X(143,151), X(159,167), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(2,66), X(66,130), + X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), + X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), + X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), X(38,102), + X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), + X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(22,38), + X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), + X(110,142), X(14,46), X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), + X(62,94), X(126,158), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), + X(110,126), X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), + X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), + X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), + X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), + X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), + X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), + X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168) +}; +M(169) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), + X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), + X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), + X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141), X(13,45), + X(77,109), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), + X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), + X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), + X(125,133), X(141,149), X(157,165), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67), + X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), + X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), + X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), + X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), + X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), + X(131,139), X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), + X(39,103), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), + X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), + X(87,103), X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), + X(15,47), X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), + X(127,159), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), + X(143,159), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), + X(111,119), X(127,135), X(143,151), X(159,167), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), + X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), + X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(2,66), X(66,130), + X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(42,74), X(106,138), X(10,42), X(74,106), X(26,90), X(90,154), + X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), + X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(6,70), X(70,134), X(6,70), X(38,102), + X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), + X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(22,38), + X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), + X(110,142), X(14,46), X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), + X(62,94), X(126,158), X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), + X(110,126), X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), + X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(12,76), X(76,140), X(12,76), X(44,108), X(44,76), X(108,140), X(12,44), + X(76,108), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), + X(28,60), X(92,124), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(8,72), + X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), + X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), + X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), + X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), + X(164,165), X(166,167), X(168,169), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168) +}; +M(170) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), + X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), + X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), + X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141), X(13,45), + X(77,109), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), + X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), + X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), + X(125,133), X(141,149), X(157,165), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67), + X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), + X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), + X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(43,75), X(107,139), X(11,43), X(75,107), X(27,91), X(91,155), X(27,91), + X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), + X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(3,11), + X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), + X(131,139), X(147,155), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), + X(39,103), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), + X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), + X(87,103), X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(47,79), X(111,143), + X(15,47), X(79,111), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), + X(127,159), X(31,63), X(95,127), X(15,31), X(47,63), X(79,95), X(111,127), + X(143,159), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), + X(111,119), X(127,135), X(143,151), X(159,167), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), + X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), + X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), + X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), + X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(2,66), X(66,130), + X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), + X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), + X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), + X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), + X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), + X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), + X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), + X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), + X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(142,150), X(158,166), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(166,170), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(4,68), X(68,132), X(4,68), + X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), + X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), + X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), + X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), + X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), + X(76,92), X(108,124), X(140,156), X(12,20), X(28,36), X(44,52), X(60,68), + X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(132,140), X(148,156), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), + X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), + X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), X(56,72), + X(88,104), X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), + X(16,48), X(80,112), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), + X(128,160), X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), + X(144,160), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), + X(112,120), X(128,136), X(144,152), X(160,168), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), + X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), + X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170) +}; +M(171) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), + X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), + X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), + X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141), X(13,45), + X(77,109), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), + X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), + X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), + X(125,133), X(141,149), X(157,165), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67), + X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), + X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), + X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), + X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), + X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71), + X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103), + X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), + X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), + X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), + X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), + X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(2,66), X(66,130), + X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), + X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), + X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), + X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), + X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), + X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), + X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), + X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), + X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(142,150), X(158,166), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(166,170), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(4,68), X(68,132), X(4,68), + X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), + X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), + X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), + X(44,76), X(108,140), X(12,44), X(76,108), X(28,92), X(92,156), X(28,92), + X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(12,28), X(44,60), + X(76,92), X(108,124), X(140,156), X(12,20), X(28,36), X(44,52), X(60,68), + X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(132,140), X(148,156), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), + X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), + X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), X(56,72), + X(88,104), X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), X(112,144), + X(16,48), X(80,112), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), + X(128,160), X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), X(112,128), + X(144,160), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), + X(112,120), X(128,136), X(144,152), X(160,168), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), + X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), + X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), + X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170) +}; +M(172) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), + X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), + X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), + X(13,77), X(77,141), X(13,77), X(45,109), X(45,77), X(109,141), X(13,45), + X(77,109), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), + X(29,61), X(93,125), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), + X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), + X(125,133), X(141,149), X(157,165), X(5,13), X(21,29), X(37,45), X(53,61), + X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(3,67), X(67,131), X(3,67), + X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), + X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), + X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), + X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), + X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71), + X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103), + X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), + X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), + X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), + X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), + X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(2,66), X(66,130), + X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), + X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), + X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), + X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), + X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), + X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), + X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), + X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), + X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), X(78,110), + X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), + X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(142,150), X(158,166), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(166,170), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(4,68), X(68,132), X(4,68), + X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), + X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), + X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), + X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), + X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), + X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(8,72), + X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), + X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), + X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172) +}; +M(173) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), + X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), + X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), + X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), + X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), + X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), + X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(165,173), X(1,5), X(9,13), X(17,21), X(25,29), + X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131), X(3,67), + X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), + X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), + X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), + X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), + X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71), + X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103), + X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), + X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), + X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), + X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), + X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), + X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), + X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), + X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), + X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), + X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), + X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(162,170), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), + X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), + X(54,86), X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), + X(118,134), X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(14,78), X(78,142), X(14,78), X(46,110), X(46,78), X(110,142), X(14,46), + X(78,110), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), + X(30,62), X(94,126), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), + X(126,134), X(142,150), X(158,166), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(6,10), + X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), + X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), + X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(4,68), X(68,132), X(4,68), + X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), + X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), + X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), + X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), + X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), + X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(8,72), + X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), + X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), + X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172) +}; +M(174) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), + X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), + X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), + X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), + X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), + X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), + X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(165,173), X(1,5), X(9,13), X(17,21), X(25,29), + X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131), X(3,67), + X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), + X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), + X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), + X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), + X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71), + X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103), + X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), + X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), + X(15,79), X(47,111), X(47,79), X(111,143), X(15,47), X(79,111), X(31,95), + X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), + X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), + X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), + X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), X(50,82), X(114,146), + X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(10,74), X(74,138), + X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), + X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), + X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(162,170), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), + X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), + X(54,86), X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), + X(118,134), X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), + X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), + X(126,158), X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), + X(158,174), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(6,14), + X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), + X(134,142), X(150,158), X(166,174), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(4,68), X(68,132), X(4,68), + X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), + X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), + X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), + X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), + X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), + X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(8,72), + X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), + X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), + X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), + X(16,80), X(48,112), X(48,80), X(112,144), X(16,48), X(80,112), X(32,96), + X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), + X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), + X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), + X(132,134), X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), + X(156,158), X(160,162), X(164,166), X(168,170), X(172,174), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174) +}; +M(175) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), + X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), + X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), + X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), + X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), + X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), + X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(165,173), X(1,5), X(9,13), X(17,21), X(25,29), + X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131), X(3,67), + X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), + X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), + X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), + X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), + X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71), + X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103), + X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), + X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), + X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), + X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), + X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), + X(167,175), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(2,66), X(66,130), X(2,66), X(34,98), + X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), + X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(18,34), + X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), X(34,50), X(66,82), + X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), + X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), + X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(26,42), X(58,74), + X(90,106), X(122,138), X(154,170), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), X(70,134), + X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), + X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), + X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), + X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), + X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), + X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), + X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), + X(170,174), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), + X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), + X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), + X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), + X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(132,140), X(148,156), X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), + X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), + X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), + X(56,72), X(88,104), X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), + X(104,120), X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(48,80), + X(112,144), X(16,48), X(80,112), X(32,96), X(96,160), X(32,96), X(64,128), + X(64,96), X(128,160), X(32,64), X(96,128), X(16,32), X(48,64), X(80,96), + X(112,128), X(144,160), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), + X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), + X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156), + X(160,164), X(168,172), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), + X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), + X(160,162), X(164,166), X(168,170), X(172,174), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174) +}; +M(176) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(49,81), X(113,145), + X(17,49), X(81,113), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(9,73), X(73,137), + X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), X(137,169), + X(25,89), X(89,153), X(25,89), X(57,121), X(57,89), X(121,153), X(25,57), + X(89,121), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(1,9), X(17,25), X(33,41), + X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), + X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), X(85,101), + X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), + X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), + X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), + X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), + X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(165,173), X(1,5), X(9,13), X(17,21), X(25,29), + X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131), X(3,67), + X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), + X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), X(83,115), + X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), X(43,107), + X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), + X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), + X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71), + X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103), + X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), X(119,151), + X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), X(79,143), + X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), + X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), + X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), + X(167,175), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(2,66), X(66,130), X(2,66), X(34,98), + X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), + X(18,82), X(50,114), X(50,82), X(114,146), X(18,50), X(82,114), X(18,34), + X(50,66), X(82,98), X(114,130), X(146,162), X(2,18), X(34,50), X(66,82), + X(98,114), X(130,146), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), + X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), + X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), X(26,42), X(58,74), + X(90,106), X(122,138), X(154,170), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), X(70,134), + X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), + X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), + X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), + X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), + X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), + X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), + X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), + X(170,174), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), + X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), + X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), + X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), + X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), + X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(132,140), X(148,156), X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), + X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), + X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), + X(56,72), X(88,104), X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), + X(104,120), X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), + X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), + X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), + X(96,112), X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), + X(144,160), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176) +}; +M(177) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73), + X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), + X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), + X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), + X(85,101), X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), + X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), + X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), + X(61,93), X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), + X(125,141), X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(5,9), X(13,17), X(21,25), + X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), + X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), + X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131), + X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), + X(19,83), X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), + X(83,115), X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), + X(35,51), X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), + X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), + X(91,155), X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), + X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), + X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), + X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), + X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), + X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), + X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), + X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), + X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), + X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), + X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), + X(50,82), X(114,146), X(18,50), X(82,114), X(18,34), X(50,66), X(82,98), + X(114,130), X(146,162), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), + X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), + X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), + X(122,154), X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), + X(154,170), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), + X(130,138), X(146,154), X(162,170), X(6,70), X(70,134), X(6,70), X(38,102), + X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), + X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), X(22,38), + X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), + X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), + X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(30,46), X(62,78), + X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(4,68), X(68,132), + X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), + X(20,84), X(84,148), X(20,84), X(52,116), X(52,84), X(116,148), X(20,52), + X(84,116), X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), X(76,140), X(12,76), + X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), + X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), + X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), X(44,60), + X(76,92), X(108,124), X(140,156), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), + X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), + X(120,152), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), + X(152,168), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), + X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), + X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), + X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176) +}; +M(178) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73), + X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), + X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), + X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), + X(85,101), X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), + X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), + X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), + X(61,93), X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), + X(125,141), X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(5,9), X(13,17), X(21,25), + X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), + X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), + X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131), + X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), + X(19,83), X(83,147), X(19,83), X(51,115), X(51,83), X(115,147), X(19,51), + X(83,115), X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(3,19), + X(35,51), X(67,83), X(99,115), X(131,147), X(11,75), X(75,139), X(11,75), + X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), + X(91,155), X(27,91), X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), + X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), + X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(55,87), + X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), X(119,135), + X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(15,79), + X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), + X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), + X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), + X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), + X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), + X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), + X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138), X(10,74), + X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), + X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), + X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), X(70,134), X(6,70), + X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), + X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), X(86,118), + X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), X(38,54), + X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), X(46,110), + X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), + X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(30,46), + X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), X(78,94), + X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(6,10), + X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), + X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), + X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), + X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(52,84), + X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), X(84,100), X(116,132), + X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(12,76), + X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), + X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), + X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), + X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), + X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), X(56,72), + X(88,104), X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), + X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), + X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), + X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(4,6), X(8,10), + X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), + X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), + X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), + X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), + X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), X(148,150), + X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(172,174), + X(176,178), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178) +}; +M(179) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73), + X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), + X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), + X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), + X(85,101), X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), + X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), + X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), + X(61,93), X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), + X(125,141), X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(5,9), X(13,17), X(21,25), + X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), + X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), + X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131), + X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), + X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), + X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), + X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), + X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), X(59,75), X(91,107), + X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), + X(123,131), X(139,147), X(155,163), X(171,179), X(3,11), X(19,27), X(35,43), + X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), + X(163,171), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), + X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), + X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), + X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), + X(127,159), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), + X(159,175), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), + X(151,155), X(159,163), X(167,171), X(175,179), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), + X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82), + X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138), + X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), + X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), + X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), + X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), + X(170,178), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), X(70,134), + X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), + X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), + X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), + X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), + X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), + X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(170,174), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), + X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), + X(52,116), X(52,84), X(116,148), X(20,52), X(84,116), X(20,36), X(52,68), + X(84,100), X(116,132), X(148,164), X(4,20), X(36,52), X(68,84), X(100,116), + X(132,148), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), + X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), + X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), + X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(8,72), X(72,136), X(8,72), + X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), + X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), X(88,120), + X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), X(16,80), X(48,112), + X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), + X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), + X(64,80), X(96,112), X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), + X(112,128), X(144,160), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), + X(172,174), X(176,178), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178) +}; +M(180) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73), + X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), + X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), + X(53,117), X(53,85), X(117,149), X(21,53), X(85,117), X(21,37), X(53,69), + X(85,101), X(117,133), X(149,165), X(5,21), X(37,53), X(69,85), X(101,117), + X(133,149), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), + X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), + X(61,93), X(125,157), X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), + X(125,141), X(157,173), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(5,9), X(13,17), X(21,25), + X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), + X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), + X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(3,67), X(67,131), + X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), + X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), + X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), + X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), + X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), X(59,75), X(91,107), + X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), + X(123,131), X(139,147), X(155,163), X(171,179), X(3,11), X(19,27), X(35,43), + X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), + X(163,171), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), X(87,103), + X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), + X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), + X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), + X(127,159), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), + X(159,175), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), + X(151,155), X(159,163), X(167,171), X(175,179), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), + X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82), + X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138), + X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), + X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), + X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), + X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), + X(170,178), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), X(70,134), + X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), + X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), X(118,150), X(22,54), + X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), X(78,142), X(14,78), + X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), + X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), + X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(170,174), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), + X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), + X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), + X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), + X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), + X(44,60), X(76,92), X(108,124), X(140,156), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(8,72), X(72,136), + X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), + X(24,88), X(88,152), X(24,88), X(56,120), X(56,88), X(120,152), X(24,56), + X(88,120), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(8,24), + X(40,56), X(72,88), X(104,120), X(136,152), X(16,80), X(80,144), X(16,80), + X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), + X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), + X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), + X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), + X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), + X(176,180), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180) +}; +M(181) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73), + X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), + X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), + X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(5,21), + X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), X(77,141), + X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), X(141,173), + X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), X(29,61), + X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53), + X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), + X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(3,67), X(67,131), X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), + X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), + X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), + X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), + X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), X(59,75), + X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), + X(147,155), X(163,171), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), + X(39,103), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), + X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), + X(87,103), X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), + X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), + X(63,95), X(127,159), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), + X(127,143), X(159,175), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), + X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), + X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), + X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), + X(175,177), X(179,181), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(2,66), X(66,130), X(2,66), + X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), + X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), + X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), + X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), + X(122,154), X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), + X(154,170), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), + X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), + X(138,146), X(154,162), X(170,178), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), + X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(54,86), + X(118,150), X(22,54), X(86,118), X(22,38), X(54,70), X(86,102), X(118,134), + X(150,166), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(14,78), + X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), + X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), + X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), + X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(4,68), X(68,132), + X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), + X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), + X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), + X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), + X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), + X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(172,180), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), + X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), + X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), + X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), + X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), + X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), + X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), + X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(168,176), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), + X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), + X(180,181), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180) +}; +M(182) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73), + X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), + X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), + X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(5,21), + X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), X(77,141), + X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), X(141,173), + X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), X(29,61), + X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53), + X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), + X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(3,67), X(67,131), X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), + X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), + X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), + X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), + X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), X(59,75), + X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), + X(147,155), X(163,171), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), + X(39,103), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), + X(55,119), X(55,87), X(119,151), X(23,55), X(87,119), X(23,39), X(55,71), + X(87,103), X(119,135), X(151,167), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), + X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), + X(63,95), X(127,159), X(31,63), X(95,127), X(31,47), X(63,79), X(95,111), + X(127,143), X(159,175), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), + X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), + X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), + X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), + X(175,177), X(179,181), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(2,66), X(66,130), X(2,66), + X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), + X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), + X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), + X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), + X(122,154), X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), + X(154,170), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), + X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), + X(138,146), X(154,162), X(170,178), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), + X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), + X(54,118), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), + X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), + X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(30,46), + X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), X(78,94), + X(110,126), X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(6,14), + X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), + X(134,142), X(150,158), X(166,174), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(4,68), X(68,132), + X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), + X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), + X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), + X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), + X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), + X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(172,180), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), + X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), + X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), + X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), + X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), + X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), + X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), + X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(168,176), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(4,6), X(8,10), + X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), + X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), + X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), + X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), + X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), X(148,150), + X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(172,174), + X(176,178), X(180,182), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182) +}; +M(183) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73), + X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), + X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), + X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(5,21), + X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), X(77,141), + X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), X(141,173), + X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), X(29,61), + X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53), + X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), + X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(3,67), X(67,131), X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), + X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), + X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), + X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), + X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), X(59,75), + X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), + X(147,155), X(163,171), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), + X(39,103), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), + X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), + X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), + X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), + X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), + X(175,183), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(2,66), X(66,130), X(2,66), X(34,98), + X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), + X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), + X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), + X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), + X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), + X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), + X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), + X(154,162), X(170,178), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), + X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), + X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), + X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), + X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), + X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), + X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(30,46), X(62,78), + X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), + X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(4,68), X(68,132), + X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), + X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), + X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), + X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), + X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), + X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(172,180), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), + X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), + X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), + X(56,88), X(120,152), X(24,56), X(88,120), X(24,40), X(56,72), X(88,104), + X(120,136), X(152,168), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), + X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), + X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), + X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(168,176), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(4,6), X(8,10), + X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), + X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), + X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), + X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), + X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), X(148,150), + X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(172,174), + X(176,178), X(180,182), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), + X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), + X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), + X(176,177), X(178,179), X(180,181), X(182,183), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182) +}; +M(184) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(57,89), X(121,153), X(25,57), X(89,121), X(25,41), X(57,73), + X(89,105), X(121,137), X(153,169), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(5,69), X(69,133), X(5,69), X(37,101), X(101,165), + X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), + X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(5,21), + X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), X(77,141), + X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), X(141,173), + X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), X(29,61), + X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), X(45,53), + X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), + X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(3,67), X(67,131), X(3,67), X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), + X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), + X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), + X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), + X(59,123), X(59,91), X(123,155), X(27,59), X(91,123), X(27,43), X(59,75), + X(91,107), X(123,139), X(155,171), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(3,11), X(19,27), + X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), + X(147,155), X(163,171), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), + X(39,103), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), + X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), + X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), + X(31,95), X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), + X(95,127), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), + X(175,183), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(2,66), X(66,130), X(2,66), X(34,98), + X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), + X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), + X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), + X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), + X(26,58), X(90,122), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), + X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), + X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), + X(154,162), X(170,178), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), + X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), + X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), + X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), + X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), + X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), + X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), X(30,46), X(62,78), + X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), + X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(4,68), X(68,132), + X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), + X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), + X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), + X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), + X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), X(60,76), X(92,108), + X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(172,180), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), + X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), + X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), + X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), + X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), + X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), + X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(16,24), X(32,40), X(48,56), X(64,72), + X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), + X(176,184), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), + X(170,172), X(174,176), X(178,180), X(182,184), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184) +}; +M(185) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101), + X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), + X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), + X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), + X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), + X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), + X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(3,67), X(67,131), X(3,67), X(35,99), + X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179), + X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75), + X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), + X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(59,91), X(123,155), + X(27,59), X(91,123), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(11,19), X(27,35), + X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), + X(155,163), X(171,179), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71), + X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103), + X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), + X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), + X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), + X(63,127), X(63,95), X(127,159), X(31,63), X(95,127), X(31,47), X(63,79), + X(95,111), X(127,143), X(159,175), X(15,31), X(47,63), X(79,95), X(111,127), + X(143,159), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), + X(111,119), X(127,135), X(143,151), X(159,167), X(175,183), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), + X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), + X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), + X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), + X(175,177), X(179,181), X(183,185), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), + X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), + X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138), X(10,74), + X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), + X(90,154), X(26,90), X(58,122), X(58,90), X(122,154), X(26,58), X(90,122), + X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(6,70), X(70,134), X(6,70), + X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), + X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), + X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), + X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), + X(126,158), X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), + X(158,174), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(142,150), X(158,166), X(174,182), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), + X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), + X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), + X(170,174), X(178,182), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), + X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), + X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), + X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), + X(92,124), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), + X(44,60), X(76,92), X(108,124), X(140,156), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(8,72), X(72,136), + X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), + X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), + X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), + X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), + X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), + X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), + X(128,136), X(144,152), X(160,168), X(176,184), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), + X(168,176), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156), + X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180), + X(182,184), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), + X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), + X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), + X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), + X(182,183), X(184,185), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184) +}; +M(186) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101), + X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), + X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), + X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), + X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), + X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), + X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(3,67), X(67,131), X(3,67), X(35,99), + X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179), + X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75), + X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), + X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(59,91), X(123,155), + X(27,59), X(91,123), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(11,19), X(27,35), + X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), + X(155,163), X(171,179), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(7,71), + X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103), + X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), + X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), + X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), + X(63,127), X(63,95), X(127,159), X(31,63), X(95,127), X(31,47), X(63,79), + X(95,111), X(127,143), X(159,175), X(15,31), X(47,63), X(79,95), X(111,127), + X(143,159), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), + X(111,119), X(127,135), X(143,151), X(159,167), X(175,183), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), + X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), + X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), + X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), + X(175,177), X(179,181), X(183,185), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), + X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), + X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138), X(10,74), + X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), + X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), + X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(6,70), X(70,134), + X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), + X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), + X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), + X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), + X(62,94), X(126,158), X(30,62), X(94,126), X(30,46), X(62,78), X(94,110), + X(126,142), X(158,174), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), + X(126,134), X(142,150), X(158,166), X(174,182), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), + X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), + X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), X(150,154), + X(158,162), X(166,170), X(174,178), X(182,186), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), X(4,36), + X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), + X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), + X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), + X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), X(28,44), + X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), + X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(132,140), X(148,156), X(164,172), X(8,72), X(72,136), X(8,72), X(40,104), + X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), + X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), + X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), + X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), + X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(176,184), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), + X(180,184), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), + X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), + X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), + X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), + X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), + X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186) +}; +M(187) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101), + X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), + X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), + X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), + X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), + X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), + X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(3,67), X(67,131), X(3,67), X(35,99), + X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179), + X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75), + X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), + X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), + X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), + X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), + X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), X(47,55), X(63,71), + X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), + X(175,183), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), + X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), + X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(2,66), X(66,130), + X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), + X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), + X(162,178), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), + X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), + X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(162,170), X(178,186), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), + X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), + X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), + X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), + X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), + X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(14,22), X(30,38), X(46,54), + X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), + X(174,182), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), + X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), + X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), + X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), + X(92,156), X(28,92), X(60,124), X(60,92), X(124,156), X(28,60), X(92,124), + X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(12,28), X(44,60), + X(76,92), X(108,124), X(140,156), X(12,20), X(28,36), X(44,52), X(60,68), + X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(8,72), X(72,136), + X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), + X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), + X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), + X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), + X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), + X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), + X(128,136), X(144,152), X(160,168), X(176,184), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), + X(168,176), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), + X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), + X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), + X(184,186), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186) +}; +M(188) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101), + X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), + X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), + X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), + X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(61,93), X(125,157), + X(29,61), X(93,125), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), + X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(3,67), X(67,131), X(3,67), X(35,99), + X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179), + X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75), + X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), + X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), + X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), + X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), + X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), X(47,55), X(63,71), + X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), + X(175,183), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), + X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), + X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(2,66), X(66,130), + X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), + X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), + X(162,178), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), + X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), + X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(162,170), X(178,186), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), + X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), + X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), + X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), + X(30,94), X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), + X(94,126), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(14,22), X(30,38), X(46,54), + X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), + X(174,182), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), + X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), + X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), + X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), + X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), + X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(8,72), X(72,136), + X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), + X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), + X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), + X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), + X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), + X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), + X(128,136), X(144,152), X(160,168), X(176,184), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), + X(168,176), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), + X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156), + X(160,164), X(168,172), X(176,180), X(184,188), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), + X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188) +}; +M(189) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101), + X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), + X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), + X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), + X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), + X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125), + X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), + X(181,189), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(3,67), X(67,131), X(3,67), + X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), + X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), + X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), + X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), + X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), + X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), + X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), + X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), X(47,55), X(63,71), + X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), + X(175,183), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), + X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), + X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(2,66), X(66,130), X(2,66), + X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), + X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), + X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), + X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), + X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), + X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), + X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), + X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), + X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), + X(94,158), X(30,94), X(62,126), X(62,94), X(126,158), X(30,62), X(94,126), + X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), + X(174,182), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), + X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), + X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), + X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), + X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), + X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(8,72), X(72,136), + X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), + X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), + X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), + X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), + X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), + X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), + X(128,136), X(144,152), X(160,168), X(176,184), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), + X(168,176), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), + X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156), + X(160,164), X(168,172), X(176,180), X(184,188), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), + X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188) +}; +M(190) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101), + X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), + X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), + X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), + X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), + X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125), + X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), + X(181,189), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(3,67), X(67,131), X(3,67), + X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), + X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), + X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), + X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), + X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), + X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), + X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), + X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(63,95), X(127,159), X(31,63), X(95,127), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(15,23), X(31,39), X(47,55), X(63,71), + X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), + X(175,183), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), + X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), + X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(2,66), X(66,130), X(2,66), + X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), X(18,82), + X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), + X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), + X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), + X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), + X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), + X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), + X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), + X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), + X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), + X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), X(36,100), + X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), + X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), + X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), + X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), + X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(8,72), X(72,136), + X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), X(72,104), X(136,168), + X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), + X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), + X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), + X(64,96), X(128,160), X(32,64), X(96,128), X(32,48), X(64,80), X(96,112), + X(128,144), X(160,176), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), + X(128,136), X(144,152), X(160,168), X(176,184), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), + X(168,176), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), + X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156), + X(160,164), X(168,172), X(176,180), X(184,188), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), + X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190) +}; +M(191) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101), + X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), + X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), + X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), + X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), + X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125), + X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), + X(181,189), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(3,67), X(67,131), X(3,67), + X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), + X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), + X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), + X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), + X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), + X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), + X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), + X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), + X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), + X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), + X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), + X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), + X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), + X(18,50), X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), + X(130,146), X(162,178), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), + X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), + X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(6,70), X(70,134), X(6,70), X(38,102), + X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), + X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), + X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), + X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), + X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), + X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(174,190), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(170,174), X(178,182), X(186,190), X(4,68), X(68,132), X(4,68), + X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), + X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), + X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), + X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), + X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), + X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(172,188), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), + X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), + X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), + X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), + X(96,160), X(32,96), X(64,128), X(64,96), X(128,160), X(32,64), X(96,128), + X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(16,24), X(32,40), X(48,56), X(64,72), + X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), + X(176,184), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), + X(184,188), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), + X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), + X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), + X(184,186), X(188,190), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190) +}; +M(192) = { + X(1,65), X(65,129), X(1,65), X(33,97), X(97,161), X(33,97), X(1,33), X(65,97), + X(129,161), X(17,81), X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), + X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(9,73), X(73,137), X(9,73), X(41,105), X(105,169), + X(41,105), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(5,69), X(69,133), X(5,69), X(37,101), + X(101,165), X(37,101), X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), + X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), + X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), + X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), + X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125), + X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), + X(181,189), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(3,67), X(67,131), X(3,67), + X(35,99), X(99,163), X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), + X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), + X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), + X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), + X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), + X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), + X(107,123), X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), + X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), + X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), + X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), + X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), + X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), + X(2,66), X(66,130), X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), + X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), + X(18,50), X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), + X(130,146), X(162,178), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), + X(42,106), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), + X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(6,70), X(70,134), X(6,70), X(38,102), + X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), + X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), + X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), + X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), + X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), + X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(174,190), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(170,174), X(178,182), X(186,190), X(4,68), X(68,132), X(4,68), + X(36,100), X(100,164), X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), + X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), + X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), + X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), + X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), + X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(172,188), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), + X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), + X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), + X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), + X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), + X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192) +}; +M(193) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73), + X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), + X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), X(5,69), + X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), X(5,37), X(69,101), + X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), + X(21,53), X(85,117), X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), + X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), + X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), + X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33), + X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), + X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(3,67), X(67,131), X(3,67), X(35,99), X(99,163), + X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), + X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179), X(3,19), + X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75), X(75,139), + X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), + X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59), + X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(7,71), + X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103), + X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), + X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), + X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), + X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), + X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), + X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(2,66), X(66,130), + X(2,66), X(34,98), X(98,162), X(34,98), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), + X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), + X(162,178), X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), + X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), + X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(162,170), X(178,186), X(6,70), X(70,134), X(6,70), X(38,102), X(102,166), + X(38,102), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), + X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), + X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), + X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), + X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(174,190), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), + X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), + X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), + X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(172,188), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), + X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), + X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), + X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), + X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), + X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), + X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(168,176), X(184,192), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), + X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), + X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), + X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), + X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192) +}; +M(194) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73), + X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), + X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), X(5,69), + X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), X(5,37), X(69,101), + X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), + X(21,53), X(85,117), X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), + X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), + X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), + X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33), + X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), + X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(3,67), X(67,131), X(3,67), X(35,99), X(99,163), + X(35,99), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), + X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179), X(3,19), + X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75), X(75,139), + X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), + X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59), + X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(7,71), + X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), X(7,39), X(71,103), + X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), + X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), + X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), + X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), + X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), + X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(2,130), + X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), + X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), + X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), + X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138), + X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), + X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), + X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), + X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(6,70), X(70,134), + X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), + X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), + X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), + X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), + X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), + X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), + X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), + X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(172,188), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), + X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), + X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), + X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), + X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), + X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), + X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(168,176), X(184,192), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), + X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), + X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), + X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), + X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), + X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), + X(192,194), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194) +}; +M(195) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73), + X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), + X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), X(5,69), + X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), X(5,37), X(69,101), + X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), + X(21,53), X(85,117), X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), + X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), + X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), + X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33), + X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), + X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), + X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), + X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), + X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), X(115,131), + X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), + X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), + X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(171,187), X(11,19), X(27,35), X(43,51), + X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), + X(171,179), X(187,195), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), + X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), + X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), + X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), + X(191,195), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(179,183), X(187,191), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), + X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), + X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(2,130), + X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), + X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), + X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), + X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138), + X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), + X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), + X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), + X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(6,70), X(70,134), + X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), + X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), + X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), + X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), + X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(4,68), X(68,132), X(4,68), X(36,100), X(100,164), + X(36,100), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), + X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), + X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(172,188), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), + X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), X(8,40), + X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), + X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), + X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), + X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), + X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(168,176), X(184,192), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), + X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), + X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), + X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), + X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), + X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), + X(192,194), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), + X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), + X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), + X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), + X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), + X(194,195), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194) +}; +M(196) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73), + X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), + X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), X(5,69), + X(69,133), X(5,69), X(37,101), X(101,165), X(37,101), X(5,37), X(69,101), + X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), + X(21,53), X(85,117), X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), + X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109), X(109,173), + X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), + X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33), + X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), + X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), + X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), + X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), + X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), X(115,131), + X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), X(43,107), + X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), + X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(171,187), X(11,19), X(27,35), X(43,51), + X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), + X(171,179), X(187,195), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), + X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), + X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), + X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), + X(191,195), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(179,183), X(187,191), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), + X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), + X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(2,130), + X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), + X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), + X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), + X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138), + X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), + X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), + X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), + X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(6,70), X(70,134), + X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), X(134,166), + X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), + X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), + X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), + X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), + X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), + X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), + X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132), + X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), + X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), + X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), + X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), + X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), + X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), + X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), + X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), + X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), + X(184,188), X(192,196), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), + X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), + X(194,196), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196) +}; +M(197) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73), + X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), + X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), X(101,165), X(37,101), + X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), X(133,165), X(21,85), + X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), + X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), + X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), + X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), + X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125), + X(141,157), X(173,189), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), + X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(173,181), + X(189,197), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(3,131), X(67,195), X(3,67), X(131,195), + X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), + X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), + X(51,115), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), + X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), + X(59,123), X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), + X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(11,19), X(27,35), + X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), + X(155,163), X(171,179), X(187,195), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), + X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), + X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), + X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), + X(191,195), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(179,183), X(187,191), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), + X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), + X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), + X(179,181), X(183,185), X(187,189), X(191,193), X(195,197), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), + X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), + X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), + X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), + X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), + X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), + X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), + X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), + X(186,194), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(6,70), + X(70,134), X(6,70), X(38,102), X(102,166), X(38,102), X(6,38), X(70,102), + X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), + X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), + X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), + X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), + X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), + X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), + X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), + X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132), + X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), + X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), + X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), + X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), + X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), + X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), + X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), + X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), + X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), + X(184,188), X(192,196), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), + X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), + X(194,196), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), + X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), + X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), + X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), + X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), + X(194,195), X(196,197), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196) +}; +M(198) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73), + X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), + X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), X(101,165), X(37,101), + X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), X(133,165), X(21,85), + X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), + X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), + X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), + X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), + X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125), + X(141,157), X(173,189), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), + X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(173,181), + X(189,197), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(3,131), X(67,195), X(3,67), X(131,195), + X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), + X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), + X(51,115), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), + X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), + X(59,123), X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), + X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(11,19), X(27,35), + X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), + X(155,163), X(171,179), X(187,195), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(7,71), X(71,135), X(7,71), X(39,103), X(103,167), X(39,103), + X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), + X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), X(7,23), X(39,55), + X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), + X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), + X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), + X(191,195), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(179,183), X(187,191), X(3,5), X(7,9), X(11,13), + X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), + X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), + X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), + X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), + X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), + X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), + X(179,181), X(183,185), X(187,189), X(191,193), X(195,197), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), + X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), + X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), + X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), + X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), + X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), + X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), + X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), + X(186,194), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), + X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), + X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), + X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), + X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), + X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), + X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), + X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(174,190), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), + X(190,198), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(194,198), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), + X(52,116), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), + X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), + X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), + X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), + X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), + X(156,164), X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), + X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), + X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), + X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), + X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), + X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), + X(184,188), X(192,196), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), + X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194), + X(196,198), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198) +}; +M(199) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73), + X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), + X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), X(101,165), X(37,101), + X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), X(133,165), X(21,85), + X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), + X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), + X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), + X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), + X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125), + X(141,157), X(173,189), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), + X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(173,181), + X(189,197), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(3,131), X(67,195), X(3,67), X(131,195), + X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), + X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), + X(51,115), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), + X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), + X(59,123), X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), + X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(11,19), X(27,35), + X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), + X(155,163), X(171,179), X(187,195), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), + X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), + X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), + X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), + X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), + X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), + X(63,127), X(31,63), X(95,127), X(159,191), X(15,31), X(47,63), X(79,95), + X(111,127), X(143,159), X(175,191), X(15,23), X(31,39), X(47,55), X(63,71), + X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), + X(175,183), X(191,199), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), + X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), + X(183,191), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), + X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), + X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), + X(178,194), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), + X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), + X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), + X(186,194), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), + X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), + X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), + X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), + X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), + X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), + X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), + X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(174,190), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), + X(190,198), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(194,198), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), + X(52,116), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), + X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), + X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), + X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), + X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), + X(156,164), X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(8,72), X(72,136), X(8,72), X(40,104), X(104,168), X(40,104), + X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), + X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), + X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), + X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), + X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), + X(184,188), X(192,196), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), + X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194), + X(196,198), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), + X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), + X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), + X(192,193), X(194,195), X(196,197), X(198,199), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198) +}; +M(200) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,73), + X(73,137), X(9,73), X(41,105), X(105,169), X(41,105), X(9,41), X(73,105), + X(137,169), X(25,89), X(89,153), X(25,89), X(57,121), X(121,185), X(57,121), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), X(101,165), X(37,101), + X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), X(133,165), X(21,85), + X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), X(21,53), X(85,117), + X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(13,77), + X(77,141), X(13,77), X(45,109), X(109,173), X(45,109), X(13,45), X(77,109), + X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), + X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), X(77,93), X(109,125), + X(141,157), X(173,189), X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), + X(93,101), X(109,117), X(125,133), X(141,149), X(157,165), X(173,181), + X(189,197), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), + X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(3,131), X(67,195), X(3,67), X(131,195), + X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), + X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), + X(51,115), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(11,75), X(75,139), X(11,75), X(43,107), X(107,171), + X(43,107), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), + X(59,123), X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(11,27), + X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(11,19), X(27,35), + X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), + X(155,163), X(171,179), X(187,195), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), + X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), + X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), + X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), + X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), + X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), + X(63,127), X(31,63), X(95,127), X(159,191), X(15,31), X(47,63), X(79,95), + X(111,127), X(143,159), X(175,191), X(15,23), X(31,39), X(47,55), X(63,71), + X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), + X(175,183), X(191,199), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), + X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), + X(183,191), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), + X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), + X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), + X(178,194), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(10,74), X(74,138), X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), + X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), + X(58,122), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), + X(186,194), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), + X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), + X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), + X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), + X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), + X(78,142), X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), + X(142,174), X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), + X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(174,190), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), + X(190,198), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(194,198), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), + X(52,116), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), + X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), + X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), + X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), + X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), + X(156,164), X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), + X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), + X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), + X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), + X(184,200), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), + X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), + X(64,128), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), + X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), X(64,72), + X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), + X(176,184), X(192,200), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), + X(198,200), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196), X(197,198), X(199,200) +}; +M(201) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137), + X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), + X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), + X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), + X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), + X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109), + X(109,173), X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), + X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189), + X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21), + X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), + X(141,149), X(157,165), X(173,181), X(189,197), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), + X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), + X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), + X(197,201), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(3,131), + X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), + X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179), + X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(179,195), X(3,19), + X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75), X(75,139), + X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), + X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59), + X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(7,135), + X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103), X(39,71), + X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), + X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), + X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), + X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), + X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), + X(95,127), X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), + X(175,191), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), + X(111,119), X(127,135), X(143,151), X(159,167), X(175,183), X(191,199), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(2,130), + X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), + X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), + X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), + X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,74), X(74,138), + X(10,74), X(42,106), X(106,170), X(42,106), X(10,42), X(74,106), X(138,170), + X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), + X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), + X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(6,134), + X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), + X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), + X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), + X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), + X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), + X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), + X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(174,190), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), + X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(190,198), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), + X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), + X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), + X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132), + X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), X(44,108), + X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), + X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), + X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), + X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), + X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), + X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), + X(184,200), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), + X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), + X(64,128), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), + X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), X(64,72), + X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), + X(176,184), X(192,200), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), + X(198,200), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), + X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), + X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), + X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), + X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), + X(194,195), X(196,197), X(198,199), X(200,201), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200) +}; +M(202) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137), + X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), + X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), + X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), + X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), + X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109), + X(109,173), X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), + X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189), + X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21), + X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), + X(141,149), X(157,165), X(173,181), X(189,197), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), + X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), + X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), + X(197,201), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(3,131), + X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), + X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179), + X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(179,195), X(3,19), + X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,75), X(75,139), + X(11,75), X(43,107), X(107,171), X(43,107), X(11,43), X(75,107), X(139,171), + X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59), + X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(7,135), + X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103), X(39,71), + X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87), X(87,151), + X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), X(151,183), + X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), X(79,143), + X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), X(143,175), + X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), + X(95,127), X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), + X(175,191), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), + X(111,119), X(127,135), X(143,151), X(159,167), X(175,183), X(191,199), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(2,130), + X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), + X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), + X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), + X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,138), X(74,202), + X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138), + X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), + X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(26,42), + X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(162,170), X(178,186), X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), + X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), + X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), + X(54,118), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), + X(118,134), X(150,166), X(182,198), X(6,22), X(38,54), X(70,86), X(102,118), + X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), X(110,174), + X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), + X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), + X(158,166), X(174,182), X(190,198), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), + X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), + X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), X(150,154), + X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), X(198,202), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(194,198), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), + X(52,116), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), + X(132,148), X(164,180), X(12,76), X(76,140), X(12,76), X(44,108), X(108,172), + X(44,108), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), + X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(12,28), + X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), + X(156,164), X(172,180), X(188,196), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), + X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), + X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), + X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), + X(184,200), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), + X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), + X(64,128), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), + X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), X(64,72), + X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), + X(176,184), X(192,200), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(4,6), X(8,10), + X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), + X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), + X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), + X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), + X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), X(148,150), + X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(172,174), + X(176,178), X(180,182), X(184,186), X(188,190), X(192,194), X(196,198), + X(200,202), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202) +}; +M(203) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137), + X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), + X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), + X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), + X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), + X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109), + X(109,173), X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), + X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189), + X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21), + X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), + X(141,149), X(157,165), X(173,181), X(189,197), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), + X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), + X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), + X(197,201), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(3,131), + X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), + X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179), + X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(179,195), X(3,19), + X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), + X(171,203), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), + X(59,123), X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(27,43), + X(59,75), X(91,107), X(123,139), X(155,171), X(187,203), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), + X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), + X(163,171), X(179,187), X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), + X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), + X(55,119), X(23,55), X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), + X(119,135), X(151,167), X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), + X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), + X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), + X(183,191), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), + X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), + X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), X(151,155), + X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), X(199,203), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(187,191), X(195,199), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203), + X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), + X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), + X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), + X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,138), + X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), + X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), + X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), + X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(6,134), X(70,198), X(6,70), + X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), + X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), + X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), + X(86,102), X(118,134), X(150,166), X(182,198), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), + X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), + X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), + X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(142,150), X(158,166), X(174,182), X(190,198), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), + X(198,202), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(170,174), X(178,182), X(186,190), X(194,198), X(4,132), + X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), X(36,100), X(36,68), + X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), + X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), + X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(180,196), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,76), X(76,140), + X(12,76), X(44,108), X(108,172), X(44,108), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(172,188), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), + X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(8,136), + X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), X(40,72), + X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), + X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), + X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(8,24), + X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), + X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), + X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), + X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), + X(176,192), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), + X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), + X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), + X(188,190), X(192,194), X(196,198), X(200,202), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), + X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202) +}; +M(204) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137), + X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), + X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), + X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), + X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), + X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(165,181), X(13,77), X(77,141), X(13,77), X(45,109), + X(109,173), X(45,109), X(13,45), X(77,109), X(141,173), X(29,93), X(93,157), + X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), X(157,189), + X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21), + X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), + X(141,149), X(157,165), X(173,181), X(189,197), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), + X(165,173), X(181,189), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), + X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), + X(197,201), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(3,131), + X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), + X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,83), X(83,147), + X(19,83), X(51,115), X(115,179), X(51,115), X(19,51), X(83,115), X(147,179), + X(19,35), X(51,67), X(83,99), X(115,131), X(147,163), X(179,195), X(3,19), + X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), + X(171,203), X(11,43), X(75,107), X(139,171), X(27,91), X(91,155), X(27,91), + X(59,123), X(123,187), X(59,123), X(27,59), X(91,123), X(155,187), X(27,43), + X(59,75), X(91,107), X(123,139), X(155,171), X(187,203), X(11,27), X(43,59), + X(75,91), X(107,123), X(139,155), X(171,187), X(3,11), X(19,27), X(35,43), + X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), + X(163,171), X(179,187), X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), + X(71,103), X(135,167), X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), + X(55,119), X(23,55), X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), + X(119,135), X(151,167), X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(167,183), X(15,79), X(79,143), X(15,79), X(47,111), X(111,175), + X(47,111), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), X(31,95), + X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(7,15), X(23,31), X(39,47), X(55,63), + X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), + X(183,191), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), + X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), + X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), X(151,155), + X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), X(199,203), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(187,191), X(195,199), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203), + X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), + X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,82), + X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), X(82,114), + X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(10,138), + X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), + X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), + X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), + X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(6,134), X(70,198), X(6,70), + X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), + X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), + X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), + X(86,102), X(118,134), X(150,166), X(182,198), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), X(14,78), X(46,110), + X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), + X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), + X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(142,150), X(158,166), X(174,182), X(190,198), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), + X(198,202), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(170,174), X(178,182), X(186,190), X(194,198), X(4,132), + X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), X(36,100), X(36,68), + X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), + X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), + X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(180,196), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(12,140), X(76,204), + X(12,76), X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), + X(172,204), X(12,44), X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), + X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), X(156,188), X(28,44), + X(60,76), X(92,108), X(124,140), X(156,172), X(188,204), X(12,28), X(44,60), + X(76,92), X(108,124), X(140,156), X(172,188), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), + X(164,172), X(180,188), X(196,204), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), + X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), + X(56,120), X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), + X(120,136), X(152,168), X(184,200), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(168,184), X(16,80), X(80,144), X(16,80), X(48,112), X(112,176), + X(48,112), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), + X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(16,32), + X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(176,184), X(192,200), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), + X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156), + X(160,164), X(168,172), X(176,180), X(184,188), X(192,196), X(200,204), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), + X(180,184), X(188,192), X(196,200), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156), + X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180), + X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204) +}; +M(205) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137), + X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), + X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), + X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), + X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), + X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(165,181), X(13,141), X(77,205), X(13,77), X(141,205), + X(45,109), X(109,173), X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), + X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), + X(61,125), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), + X(125,141), X(157,173), X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), + X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), + X(181,189), X(197,205), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189), + X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), + X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), + X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), + X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), X(115,131), + X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), X(107,171), + X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), X(139,171), + X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59), + X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203), + X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103), + X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87), + X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), + X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), + X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), + X(31,63), X(95,127), X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), + X(143,159), X(175,191), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), + X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), X(175,183), + X(191,199), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171), + X(175,179), X(183,187), X(191,195), X(199,203), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(203,205), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), + X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), + X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), + X(201,203), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), + X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), + X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), + X(178,194), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), + X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), + X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), + X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), + X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), + X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), X(6,134), + X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), + X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), + X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), + X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,78), X(78,142), + X(14,78), X(46,110), X(110,174), X(46,110), X(14,46), X(78,110), X(142,174), + X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), + X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(174,190), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), + X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(190,198), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), + X(190,194), X(198,202), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), + X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), + X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), X(20,52), + X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), + X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), X(44,108), + X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), X(28,92), + X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), + X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204), + X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), X(8,136), + X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), X(40,72), + X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), + X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), + X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(8,24), + X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), X(80,144), + X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), X(144,176), + X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), + X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), + X(176,192), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), + X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), + X(184,188), X(192,196), X(200,204), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), + X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), + X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), + X(176,177), X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), + X(188,189), X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), + X(200,201), X(202,203), X(204,205), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204) +}; +M(206) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137), + X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), + X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), + X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), + X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), + X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(165,181), X(13,141), X(77,205), X(13,77), X(141,205), + X(45,109), X(109,173), X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), + X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), + X(61,125), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), + X(125,141), X(157,173), X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), + X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), + X(181,189), X(197,205), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189), + X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), + X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), + X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), + X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), X(115,131), + X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), X(107,171), + X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), X(139,171), + X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59), + X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203), + X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103), + X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87), + X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,79), + X(79,143), X(15,79), X(47,111), X(111,175), X(47,111), X(15,47), X(79,111), + X(143,175), X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), + X(31,63), X(95,127), X(159,191), X(15,31), X(47,63), X(79,95), X(111,127), + X(143,159), X(175,191), X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), + X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), X(175,183), + X(191,199), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), + X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171), + X(175,179), X(183,187), X(191,195), X(199,203), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(203,205), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), + X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), + X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), + X(201,203), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), + X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), + X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), + X(178,194), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), + X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), + X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), + X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), + X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), + X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), X(6,134), + X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), + X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), + X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), + X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,142), X(78,206), + X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), + X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), + X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46), + X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), + X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), + X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), + X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132), + X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(164,180), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), + X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), + X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88), + X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), + X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), + X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), + X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), + X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), + X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), + X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), + X(192,200), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), + X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), + X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), + X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), + X(176,180), X(184,188), X(192,196), X(200,204), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), + X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), + X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), + X(198,200), X(202,204), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206) +}; +M(207) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137), + X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), + X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), + X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), + X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), + X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(165,181), X(13,141), X(77,205), X(13,77), X(141,205), + X(45,109), X(109,173), X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), + X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), + X(61,125), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), + X(125,141), X(157,173), X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), + X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), + X(181,189), X(197,205), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189), + X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), + X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), + X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), + X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), X(115,131), + X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), X(107,171), + X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), X(139,171), + X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59), + X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203), + X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103), + X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87), + X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,143), + X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79), + X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), + X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203), + X(205,207), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), + X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), + X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), + X(178,194), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), + X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), + X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), + X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), + X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), + X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), X(6,134), + X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), + X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), + X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), + X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,142), X(78,206), + X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), + X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), + X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46), + X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), + X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), + X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), + X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132), + X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(164,180), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), + X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), + X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88), + X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), + X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,80), + X(80,144), X(16,80), X(48,112), X(112,176), X(48,112), X(16,48), X(80,112), + X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), + X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), + X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), + X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), + X(192,200), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), + X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), + X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), + X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), + X(176,180), X(184,188), X(192,196), X(200,204), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), + X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), + X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), + X(198,200), X(202,204), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), + X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), + X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), + X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), + X(204,205), X(206,207), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206) +}; +M(208) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,81), + X(81,145), X(17,81), X(49,113), X(113,177), X(49,113), X(17,49), X(81,113), + X(145,177), X(17,33), X(49,65), X(81,97), X(113,129), X(145,161), X(177,193), + X(1,17), X(33,49), X(65,81), X(97,113), X(129,145), X(161,177), X(9,137), + X(73,201), X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), + X(105,137), X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), + X(25,89), X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), + X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), + X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(1,9), X(17,25), + X(33,41), X(49,57), X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), + X(145,153), X(161,169), X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), + X(5,37), X(69,101), X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), + X(117,181), X(53,117), X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), + X(85,101), X(117,133), X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), + X(101,117), X(133,149), X(165,181), X(13,141), X(77,205), X(13,77), X(141,205), + X(45,109), X(109,173), X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), + X(77,109), X(141,173), X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), + X(61,125), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), + X(125,141), X(157,173), X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), + X(141,157), X(173,189), X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), + X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), X(165,173), + X(181,189), X(197,205), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189), + X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), + X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), + X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), X(51,115), + X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), X(115,131), + X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), X(107,171), + X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), X(139,171), + X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59), + X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203), + X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103), + X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87), + X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,143), + X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79), + X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), + X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203), + X(205,207), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), + X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), + X(18,82), X(82,146), X(18,82), X(50,114), X(114,178), X(50,114), X(18,50), + X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), + X(178,194), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), + X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), + X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), + X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), + X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), + X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), X(6,134), + X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), + X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,86), X(86,150), + X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), X(86,118), X(150,182), + X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(14,142), X(78,206), + X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), + X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), + X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46), + X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), + X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), + X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), + X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132), + X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(164,180), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), + X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), + X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88), + X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), + X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,144), + X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), + X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), + X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), + X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), + X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156), + X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180), + X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204), + X(206,208), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), + X(205,206), X(207,208) +}; +M(209) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41), + X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57), + X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), + X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), + X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), + X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), + X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), + X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), + X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), + X(165,181), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), + X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), + X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195), + X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), + X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), + X(51,115), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), + X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), + X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), + X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), + X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), + X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), + X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), + X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), + X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), + X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), + X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), + X(159,191), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(3,5), X(7,9), X(11,13), X(15,17), + X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), + X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), + X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), + X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), X(131,133), + X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), X(155,157), + X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), X(179,181), + X(183,185), X(187,189), X(191,193), X(195,197), X(199,201), X(203,205), + X(207,209), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), + X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), + X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), + X(193,195), X(197,199), X(201,203), X(205,207), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), + X(2,34), X(66,98), X(130,162), X(18,82), X(82,146), X(18,82), X(50,114), + X(114,178), X(50,114), X(18,50), X(82,114), X(146,178), X(18,34), X(50,66), + X(82,98), X(114,130), X(146,162), X(178,194), X(2,18), X(34,50), X(66,82), + X(98,114), X(130,146), X(162,178), X(10,138), X(74,202), X(10,74), X(138,202), + X(42,106), X(106,170), X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), + X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), + X(58,122), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), + X(122,138), X(154,170), X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(170,186), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), + X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), + X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), + X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), + X(150,166), X(182,198), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(166,182), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), + X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), + X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), + X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), + X(190,206), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), + X(132,196), X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), + X(4,36), X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), + X(116,180), X(52,116), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), + X(84,100), X(116,132), X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(12,140), X(76,204), X(12,76), X(140,204), + X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), + X(76,108), X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), + X(60,124), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), + X(124,140), X(156,172), X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), + X(140,156), X(172,188), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), + X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), + X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), + X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), + X(152,168), X(184,200), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(168,184), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), + X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), + X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), + X(96,128), X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), + X(192,208), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), + X(180,184), X(188,192), X(196,200), X(204,208), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), + X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), + X(202,204), X(206,208), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), + X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), + X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), + X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), + X(204,205), X(206,207), X(208,209), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208) +}; +M(210) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41), + X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57), + X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), + X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), + X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), + X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), + X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), + X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), + X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), + X(165,181), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), + X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), + X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195), + X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), + X(67,99), X(131,163), X(19,83), X(83,147), X(19,83), X(51,115), X(115,179), + X(51,115), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), + X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), + X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), + X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), + X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), + X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), + X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), + X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), + X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), + X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), + X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), + X(159,191), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(3,5), X(7,9), X(11,13), X(15,17), + X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), + X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), + X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), + X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), X(131,133), + X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), X(155,157), + X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), X(179,181), + X(183,185), X(187,189), X(191,193), X(195,197), X(199,201), X(203,205), + X(207,209), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), + X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), + X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), + X(193,195), X(197,199), X(201,203), X(205,207), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), + X(2,34), X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), + X(50,114), X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), + X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), + X(162,178), X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), + X(106,170), X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), + X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), + X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), + X(154,170), X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), + X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), + X(202,210), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), + X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), + X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), + X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), + X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), + X(182,198), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), + X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), + X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), + X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), + X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), + X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), + X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), + X(190,194), X(198,202), X(206,210), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), + X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), + X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), X(52,116), + X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132), + X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(164,180), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), + X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), + X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88), + X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), + X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,144), + X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), + X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), + X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), + X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), + X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), + X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), + X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), + X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), + X(208,210), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210) +}; +M(211) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41), + X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57), + X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), + X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), + X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), + X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), + X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), + X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), + X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), + X(165,181), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), + X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), + X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195), + X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), + X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211), X(51,115), + X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51), X(83,115), + X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), + X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), X(107,171), + X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), X(139,171), + X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59), + X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), + X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), + X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), X(203,211), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203), + X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103), + X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87), + X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,143), + X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79), + X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), + X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), + X(191,195), X(199,203), X(207,211), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), + X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,146), + X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82), + X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202), + X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138), + X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), + X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(26,42), + X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(10,18), X(26,34), X(42,50), + X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), + X(170,178), X(186,194), X(202,210), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), + X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), + X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), + X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), + X(150,166), X(182,198), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(166,182), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), + X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), + X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), + X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), + X(190,206), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,84), X(84,148), X(20,84), X(52,116), X(116,180), + X(52,116), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(4,20), X(36,52), X(68,84), X(100,116), + X(132,148), X(164,180), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), + X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), + X(140,172), X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), + X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), + X(156,172), X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(172,188), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), + X(196,204), X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), + X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), + X(24,88), X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), + X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), + X(184,200), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), + X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), + X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), + X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), + X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), + X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), + X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), + X(208,210), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206), X(207,208), X(209,210) +}; +M(212) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41), + X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57), + X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), + X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), + X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), + X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), + X(133,165), X(21,85), X(85,149), X(21,85), X(53,117), X(117,181), X(53,117), + X(21,53), X(85,117), X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), + X(149,165), X(181,197), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), + X(165,181), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), + X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), + X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(3,131), X(67,195), X(3,67), X(131,195), + X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), X(3,35), + X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211), X(51,115), + X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51), X(83,115), + X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), X(163,179), + X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), X(107,171), + X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), X(139,171), + X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), X(27,59), + X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), + X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), + X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), X(203,211), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203), + X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), X(39,103), + X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), X(23,87), + X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(15,143), + X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79), + X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), + X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(7,11), X(15,19), X(23,27), + X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), + X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), + X(191,195), X(199,203), X(207,211), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), + X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,146), + X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82), + X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202), + X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138), + X(170,202), X(10,42), X(74,106), X(138,170), X(26,90), X(90,154), X(26,90), + X(58,122), X(122,186), X(58,122), X(26,58), X(90,122), X(154,186), X(26,42), + X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(10,18), X(26,34), X(42,50), + X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), + X(170,178), X(186,194), X(202,210), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), + X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), + X(134,166), X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), + X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), + X(150,166), X(182,198), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(166,182), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), + X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), + X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), + X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), + X(190,206), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), + X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), + X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), + X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), + X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), + X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88), + X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), + X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,144), + X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), + X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), + X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), + X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), + X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), + X(192,196), X(200,204), X(208,212), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212) +}; +M(213) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41), + X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57), + X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), + X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), + X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), + X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), + X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109), + X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,93), + X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), + X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(189,205), + X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21), + X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), + X(141,149), X(157,165), X(173,181), X(189,197), X(205,213), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67), + X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), + X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211), + X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51), + X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), + X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), + X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), + X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), + X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), + X(203,211), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), + X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), + X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), + X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), + X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), + X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), + X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), + X(159,191), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), + X(191,195), X(199,203), X(207,211), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), + X(2,34), X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), + X(50,114), X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), + X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), + X(162,178), X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), + X(106,170), X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), + X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), + X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), + X(154,170), X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), + X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), + X(202,210), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), + X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), + X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), + X(22,86), X(86,150), X(22,86), X(54,118), X(118,182), X(54,118), X(22,54), + X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), + X(182,198), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), + X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), + X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), + X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), + X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(6,14), + X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), + X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), X(6,10), X(14,18), + X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), + X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), + X(190,194), X(198,202), X(206,210), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), + X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), + X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), + X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), + X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), X(44,108), + X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), X(28,92), + X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), X(92,124), + X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204), + X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(12,20), + X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), + X(140,148), X(156,164), X(172,180), X(188,196), X(204,212), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(164,172), X(180,188), X(196,204), X(8,136), X(72,200), X(8,72), + X(136,200), X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), + X(8,40), X(72,104), X(136,168), X(24,88), X(88,152), X(24,88), X(56,120), + X(120,184), X(56,120), X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), + X(88,104), X(120,136), X(152,168), X(184,200), X(8,24), X(40,56), X(72,88), + X(104,120), X(136,152), X(168,184), X(16,144), X(80,208), X(16,80), X(144,208), + X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), + X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), + X(64,128), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80), X(96,112), + X(128,144), X(160,176), X(192,208), X(16,32), X(48,64), X(80,96), X(112,128), + X(144,160), X(176,192), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), + X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), + X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), + X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), X(192,196), + X(200,204), X(208,212), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212) +}; +M(214) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41), + X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57), + X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), + X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), + X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), + X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), + X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109), + X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,93), + X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), + X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(189,205), + X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21), + X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), + X(141,149), X(157,165), X(173,181), X(189,197), X(205,213), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67), + X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), + X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211), + X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51), + X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), + X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), + X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), + X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), + X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), + X(203,211), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), + X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), + X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), + X(23,87), X(87,151), X(23,87), X(55,119), X(119,183), X(55,119), X(23,55), + X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), + X(183,199), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), + X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), + X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), + X(159,191), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(7,11), X(15,19), + X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), + X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), + X(143,147), X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), + X(191,195), X(199,203), X(207,211), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), + X(2,34), X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), + X(50,114), X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), + X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), + X(162,178), X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), + X(106,170), X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), + X(138,170), X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), + X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), + X(154,170), X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), + X(170,186), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), + X(202,210), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), + X(194,202), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), + X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), + X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), + X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), + X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), + X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), + X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), + X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), + X(158,166), X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), + X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), + X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), + X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), + X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), + X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88), + X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), + X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,144), + X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), + X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), + X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), + X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), + X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), + X(192,196), X(200,204), X(208,212), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), + X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), + X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(208,210), + X(212,214), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214) +}; +M(215) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41), + X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57), + X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), + X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), + X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), + X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), + X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109), + X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,93), + X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), + X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(189,205), + X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21), + X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), + X(141,149), X(157,165), X(173,181), X(189,197), X(205,213), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67), + X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), + X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211), + X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51), + X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), + X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), + X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), + X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), + X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), + X(203,211), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), + X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), + X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), + X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), X(55,119), + X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(15,143), + X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79), + X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), + X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), + X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(211,215), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203), + X(205,207), X(209,211), X(213,215), X(2,130), X(66,194), X(2,66), X(130,194), + X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), + X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), + X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), + X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), + X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), + X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), + X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), + X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), X(202,210), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), + X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,150), + X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), + X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), + X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), + X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), + X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), + X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46), + X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38), X(46,54), + X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), + X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), + X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), + X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), + X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), + X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), + X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,88), + X(88,152), X(24,88), X(56,120), X(120,184), X(56,120), X(24,56), X(88,120), + X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(16,144), + X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), + X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), + X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), + X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), + X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), + X(192,196), X(200,204), X(208,212), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), + X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), + X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(208,210), + X(212,214), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214) +}; +M(216) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,89), X(89,153), X(25,89), + X(57,121), X(121,185), X(57,121), X(25,57), X(89,121), X(153,185), X(25,41), + X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), X(9,25), X(41,57), + X(73,89), X(105,121), X(137,153), X(169,185), X(9,17), X(25,33), X(41,49), + X(57,65), X(73,81), X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), + X(169,177), X(185,193), X(201,209), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(5,133), X(69,197), X(5,69), X(133,197), X(37,101), + X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), X(69,101), + X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109), + X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,93), + X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), X(93,125), + X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), X(189,205), + X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(13,21), + X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), + X(141,149), X(157,165), X(173,181), X(189,197), X(205,213), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(1,5), X(9,13), X(17,21), + X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), + X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67), + X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), + X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211), + X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51), + X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), + X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), + X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), + X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), + X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), + X(203,211), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), + X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), + X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), + X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), X(55,119), + X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(15,143), + X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79), + X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), + X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), + X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(211,215), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203), + X(205,207), X(209,211), X(213,215), X(2,130), X(66,194), X(2,66), X(130,194), + X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), + X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), + X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), + X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), + X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), + X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), + X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), + X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), X(202,210), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), + X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,150), + X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), + X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), + X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), + X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), + X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), + X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46), + X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38), X(46,54), + X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), + X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), + X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), + X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), + X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), + X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), + X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152), + X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), + X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), + X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), + X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), + X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(32,48), + X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), + X(176,184), X(192,200), X(208,216), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156), + X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180), + X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204), + X(206,208), X(210,212), X(214,216), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), + X(213,214), X(215,216) +}; +M(217) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), + X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), + X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), + X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), + X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), + X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), + X(125,133), X(141,149), X(157,165), X(173,181), X(189,197), X(205,213), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67), + X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), + X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211), + X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51), + X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), + X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), + X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), + X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), + X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), + X(203,211), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), + X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), + X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), + X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), X(55,119), + X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(15,143), + X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79), + X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), + X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), + X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(211,215), X(3,5), X(7,9), X(11,13), X(15,17), + X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), + X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), + X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), + X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), X(131,133), + X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), X(155,157), + X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), X(179,181), + X(183,185), X(187,189), X(191,193), X(195,197), X(199,201), X(203,205), + X(207,209), X(211,213), X(215,217), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203), + X(205,207), X(209,211), X(213,215), X(2,130), X(66,194), X(2,66), X(130,194), + X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), + X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), + X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), + X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), + X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), + X(26,90), X(90,154), X(26,90), X(58,122), X(122,186), X(58,122), X(26,58), + X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), + X(186,202), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), X(202,210), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), + X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,150), + X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), + X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), + X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), + X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), + X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), + X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46), + X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38), X(46,54), + X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), + X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), + X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), + X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), + X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), + X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), + X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152), + X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), + X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), + X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), + X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), + X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(32,48), + X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), + X(176,184), X(192,200), X(208,216), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156), + X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180), + X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204), + X(206,208), X(210,212), X(214,216), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), + X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), + X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), + X(214,215), X(216,217), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), + X(215,216) +}; +M(218) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), + X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), + X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), + X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), + X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), + X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), + X(125,133), X(141,149), X(157,165), X(173,181), X(189,197), X(205,213), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67), + X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), + X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211), + X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51), + X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), + X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), + X(139,171), X(27,91), X(91,155), X(27,91), X(59,123), X(123,187), X(59,123), + X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), + X(155,171), X(187,203), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), + X(203,211), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), + X(195,203), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), + X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), + X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), X(55,119), + X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(15,143), + X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79), + X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), + X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), + X(167,175), X(183,191), X(199,207), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(211,215), X(3,5), X(7,9), X(11,13), X(15,17), + X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), + X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), + X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), + X(111,113), X(115,117), X(119,121), X(123,125), X(127,129), X(131,133), + X(135,137), X(139,141), X(143,145), X(147,149), X(151,153), X(155,157), + X(159,161), X(163,165), X(167,169), X(171,173), X(175,177), X(179,181), + X(183,185), X(187,189), X(191,193), X(195,197), X(199,201), X(203,205), + X(207,209), X(211,213), X(215,217), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203), + X(205,207), X(209,211), X(213,215), X(2,130), X(66,194), X(2,66), X(130,194), + X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), + X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), + X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), + X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), + X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), + X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), + X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), + X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), + X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,150), + X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), + X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), + X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), + X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), + X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), X(30,94), + X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), X(30,46), + X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38), X(46,54), + X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), + X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), + X(198,202), X(206,210), X(214,218), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), + X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), + X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), + X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), + X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), + X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152), + X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), + X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), + X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), + X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), + X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(32,48), + X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), + X(176,184), X(192,200), X(208,216), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), + X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), + X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), + X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), + X(208,210), X(212,214), X(216,218), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156), + X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180), + X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204), + X(206,208), X(210,212), X(214,216), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), + X(213,214), X(215,216), X(217,218) +}; +M(219) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), + X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), + X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), + X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), + X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), + X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), + X(125,133), X(141,149), X(157,165), X(173,181), X(189,197), X(205,213), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67), + X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), + X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211), + X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51), + X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), + X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), + X(139,171), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123), X(123,187), + X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123), X(155,187), + X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203), + X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), + X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), + X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), X(55,119), + X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(15,143), + X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79), + X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), + X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), + X(167,175), X(183,191), X(199,207), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), + X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), + X(199,203), X(207,211), X(215,219), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(211,215), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203), + X(205,207), X(209,211), X(213,215), X(217,219), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), + X(2,34), X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), + X(50,114), X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), + X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), + X(162,178), X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), + X(106,170), X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), + X(138,170), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), + X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), + X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), + X(210,218), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), + X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), + X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), + X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), + X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), + X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), + X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), + X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), + X(158,166), X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(198,206), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), + X(198,202), X(206,210), X(214,218), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), + X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), + X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), + X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), + X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), + X(28,92), X(92,156), X(28,92), X(60,124), X(124,188), X(60,124), X(28,60), + X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(188,204), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), + X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), X(204,212), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), + X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152), + X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), + X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), + X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), + X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), + X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(32,48), + X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), + X(176,184), X(192,200), X(208,216), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), + X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), + X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), + X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), + X(208,210), X(212,214), X(216,218), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156), + X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180), + X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204), + X(206,208), X(210,212), X(214,216), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), + X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), + X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), + X(214,215), X(216,217), X(218,219), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), + X(213,214), X(215,216), X(217,218) +}; +M(220) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), + X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), + X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,93), X(93,157), X(29,93), X(61,125), X(125,189), X(61,125), X(29,61), + X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), X(125,141), X(157,173), + X(189,205), X(13,29), X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), + X(13,21), X(29,37), X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), + X(125,133), X(141,149), X(157,165), X(173,181), X(189,197), X(205,213), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(3,131), X(67,195), X(3,67), + X(131,195), X(35,99), X(99,163), X(35,99), X(35,67), X(99,131), X(163,195), + X(3,35), X(67,99), X(131,163), X(19,147), X(83,211), X(19,83), X(147,211), + X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), X(179,211), X(19,51), + X(83,115), X(147,179), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), X(139,203), X(43,107), + X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), X(11,43), X(75,107), + X(139,171), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123), X(123,187), + X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123), X(155,187), + X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203), + X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), X(39,103), X(103,167), + X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), X(71,103), X(135,167), + X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), X(55,119), + X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(15,143), + X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), X(47,79), + X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,95), X(95,159), + X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), + X(167,175), X(183,191), X(199,207), X(7,11), X(15,19), X(23,27), X(31,35), + X(39,43), X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), + X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), + X(199,203), X(207,211), X(215,219), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(211,215), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203), + X(205,207), X(209,211), X(213,215), X(217,219), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), + X(2,34), X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), + X(50,114), X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), + X(82,114), X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), + X(162,178), X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), + X(106,170), X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), + X(138,170), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), + X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), + X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), + X(210,218), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), + X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), + X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), + X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), + X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), + X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,94), X(94,158), + X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), X(94,126), X(158,190), + X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), + X(158,166), X(174,182), X(190,198), X(206,214), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(198,206), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), + X(198,202), X(206,210), X(214,218), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), + X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), + X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), + X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), + X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), + X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), + X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), + X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), X(156,188), X(12,28), + X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(204,220), X(4,12), + X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), + X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), + X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152), + X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), + X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), + X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), + X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), + X(176,208), X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), + X(64,128), X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(32,48), + X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), + X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), + X(176,184), X(192,200), X(208,216), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), + X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), + X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), + X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), X(192,196), + X(200,204), X(208,212), X(216,220), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156), + X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180), + X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204), + X(206,208), X(210,212), X(214,216), X(218,220), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220) +}; +M(221) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), + X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), + X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), + X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), + X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), + X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), + X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), + X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), + X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), + X(95,127), X(159,191), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), + X(191,207), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), + X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), + X(127,135), X(143,151), X(159,167), X(175,183), X(191,199), X(207,215), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171), + X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), + X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), + X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), + X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), + X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), X(195,197), + X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), X(219,221), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), + X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), + X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,146), + X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82), + X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202), + X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138), + X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218), X(26,90), + X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), + X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70), X(134,198), + X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), + X(70,102), X(134,166), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), + X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), + X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), + X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), + X(30,94), X(94,158), X(30,94), X(62,126), X(126,190), X(62,126), X(30,62), + X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), + X(190,206), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), + X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), + X(126,134), X(142,150), X(158,166), X(174,182), X(190,198), X(206,214), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(194,198), X(202,206), X(210,214), X(4,132), + X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), X(36,100), X(36,68), + X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), X(20,148), X(84,212), + X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), + X(180,212), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), + X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), + X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), + X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), + X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), + X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), + X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), + X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), + X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), + X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), + X(96,128), X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), + X(192,208), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), + X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), X(208,216), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), + X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), + X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), + X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), + X(176,180), X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), + X(180,184), X(188,192), X(196,200), X(204,208), X(212,216), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), + X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), + X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), + X(217,218), X(219,220) +}; +M(222) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), + X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), + X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), + X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), + X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), + X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), + X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), + X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), + X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,95), X(95,159), X(31,95), X(63,127), X(127,191), X(63,127), X(31,63), + X(95,127), X(159,191), X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), + X(191,207), X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), + X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), + X(127,135), X(143,151), X(159,167), X(175,183), X(191,199), X(207,215), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171), + X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), + X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), + X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), + X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), + X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), X(195,197), + X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), X(219,221), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), + X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), X(34,98), + X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), X(18,146), + X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82), + X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202), + X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138), + X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218), X(26,90), + X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), + X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70), X(134,198), + X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), + X(70,102), X(134,166), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), + X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), + X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), + X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), + X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), + X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), + X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), + X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), + X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), X(36,100), + X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), X(20,148), + X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), + X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), + X(12,76), X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), + X(172,204), X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), + X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), + X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), + X(140,156), X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), + X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), + X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), + X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), + X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), + X(32,96), X(96,160), X(32,96), X(64,128), X(128,192), X(64,128), X(32,64), + X(96,128), X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), + X(192,208), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), + X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), X(208,216), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), + X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), + X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), + X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), + X(176,180), X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), + X(180,184), X(188,192), X(196,200), X(204,208), X(212,216), X(4,6), X(8,10), + X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), + X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), + X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), + X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), + X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), X(148,150), + X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), X(172,174), + X(176,178), X(180,182), X(184,186), X(188,190), X(192,194), X(196,198), + X(200,202), X(204,206), X(208,210), X(212,214), X(216,218), X(220,222), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), + X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), + X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), + X(218,220), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), + X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), + X(217,218), X(219,220), X(221,222) +}; +M(223) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), + X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), + X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), + X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), + X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), + X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), + X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), + X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), + X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), + X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), + X(221,223), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), + X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), + X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), + X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), + X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), + X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218), + X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), + X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(162,170), X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70), + X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), + X(6,38), X(70,102), X(134,166), X(22,150), X(86,214), X(22,86), X(150,214), + X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), + X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), + X(110,174), X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), + X(142,174), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), + X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), + X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), + X(214,222), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(170,174), X(178,182), X(186,190), X(194,198), X(202,206), + X(210,214), X(218,222), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), + X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), + X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), + X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), + X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), X(44,108), + X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), X(28,156), + X(92,220), X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), + X(124,156), X(188,220), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), + X(76,92), X(108,124), X(140,156), X(172,188), X(204,220), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(8,136), + X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), X(40,72), + X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152), X(88,216), + X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), X(120,152), + X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), + X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), X(16,80), + X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), X(176,208), + X(16,48), X(80,112), X(144,176), X(32,96), X(96,160), X(32,96), X(64,128), + X(128,192), X(64,128), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80), + X(96,112), X(128,144), X(160,176), X(192,208), X(16,32), X(48,64), X(80,96), + X(112,128), X(144,160), X(176,192), X(16,24), X(32,40), X(48,56), X(64,72), + X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), X(160,168), + X(176,184), X(192,200), X(208,216), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), + X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), + X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), + X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), X(192,196), + X(200,204), X(208,212), X(216,220), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), + X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), + X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), + X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), + X(208,210), X(212,214), X(216,218), X(220,222), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), + X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), + X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), + X(215,216), X(217,218), X(219,220), X(221,222) +}; +M(224) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,97), X(97,161), X(33,97), + X(33,65), X(97,129), X(161,193), X(1,33), X(65,97), X(129,161), X(17,145), + X(81,209), X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), + X(113,145), X(177,209), X(17,49), X(81,113), X(145,177), X(1,17), X(33,49), + X(65,81), X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), + X(9,73), X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), + X(169,201), X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), + X(153,217), X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), + X(25,57), X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), + X(137,153), X(169,185), X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), + X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), + X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), + X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), + X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), + X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), + X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), + X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), + X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), + X(221,223), X(2,130), X(66,194), X(2,66), X(130,194), X(34,98), X(98,162), + X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), X(66,98), X(130,162), + X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), + X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), + X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), + X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218), + X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), + X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(162,170), X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70), + X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), + X(6,38), X(70,102), X(134,166), X(22,150), X(86,214), X(22,86), X(150,214), + X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), + X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), + X(110,174), X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), + X(142,174), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), + X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), + X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), + X(214,222), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(170,174), X(178,182), X(186,190), X(194,198), X(202,206), + X(210,214), X(218,222), X(4,132), X(68,196), X(4,68), X(132,196), X(36,100), + X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), X(4,36), X(68,100), + X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), + X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), + X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), X(44,108), + X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), X(28,156), + X(92,220), X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), + X(124,156), X(188,220), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), + X(76,92), X(108,124), X(140,156), X(172,188), X(204,220), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(8,136), + X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), X(40,104), X(40,72), + X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), X(24,152), X(88,216), + X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), X(120,152), + X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), + X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), X(16,80), + X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), X(176,208), + X(16,48), X(80,112), X(144,176), X(32,160), X(96,224), X(32,96), X(160,224), + X(64,128), X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), + X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), + X(176,192), X(208,224), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(216,224), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(220,224), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), + X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), + X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224) +}; +M(225) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201), + X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217), + X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), + X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), + X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), + X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), + X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), + X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), + X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), + X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), + X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), + X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), + X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), + X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), + X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), + X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), + X(219,221), X(223,225), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(2,130), X(66,194), X(2,66), X(130,194), + X(34,98), X(98,162), X(34,98), X(34,66), X(98,130), X(162,194), X(2,34), + X(66,98), X(130,162), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), + X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), + X(146,178), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), + X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), + X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), + X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), + X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), + X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), + X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,150), + X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), + X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), + X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), + X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), + X(174,206), X(14,46), X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), + X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), + X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(214,222), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(218,222), X(4,132), X(68,196), X(4,68), + X(132,196), X(36,100), X(100,164), X(36,100), X(36,68), X(100,132), X(164,196), + X(4,36), X(68,100), X(132,164), X(20,148), X(84,212), X(20,84), X(148,212), + X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), + X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), + X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), + X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), + X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), X(124,188), + X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), X(156,188), + X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), X(204,220), + X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), + X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), X(196,204), + X(212,220), X(8,136), X(72,200), X(8,72), X(136,200), X(40,104), X(104,168), + X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), X(72,104), X(136,168), + X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), + X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), X(8,24), + X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), + X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), X(48,80), + X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160), X(96,224), + X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), X(128,160), + X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), X(80,96), + X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), + X(168,176), X(184,192), X(200,208), X(216,224), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), + X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), + X(222,224), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), + X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), + X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), + X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), + X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), + X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), + X(206,207), X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), + X(218,219), X(220,221), X(222,223), X(224,225), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), + X(223,224) +}; +M(226) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201), + X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217), + X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), + X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), + X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), + X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), + X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,99), X(99,163), X(35,99), + X(35,67), X(99,131), X(163,195), X(3,35), X(67,99), X(131,163), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), + X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), + X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), + X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), + X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), + X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), + X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), + X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), + X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), + X(219,221), X(223,225), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(2,130), X(66,194), X(2,66), X(130,194), + X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), + X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), + X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), + X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), + X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), + X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), + X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), + X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), + X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), + X(154,162), X(170,178), X(186,194), X(202,210), X(218,226), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(6,134), + X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), X(38,102), X(38,70), + X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), X(22,150), X(86,214), + X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), + X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), + X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), X(174,206), + X(14,46), X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), X(158,222), + X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), + X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(174,190), X(206,222), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(214,222), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), + X(198,202), X(206,210), X(214,218), X(222,226), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(4,132), + X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), X(36,100), X(36,68), + X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), X(20,148), X(84,212), + X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), + X(180,212), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), + X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), + X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), + X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), + X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), + X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), + X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), + X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), + X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), + X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), + X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), + X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), + X(180,184), X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), + X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194), + X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), X(216,218), + X(220,222), X(224,226), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), + X(214,216), X(218,220), X(222,224), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), + X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), + X(225,226) +}; +M(227) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201), + X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217), + X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), + X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), + X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), + X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), + X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), + X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), + X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), + X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), + X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), + X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), X(155,219), + X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), + X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), + X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), + X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), + X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171), + X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219), + X(223,227), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(203,207), + X(211,215), X(219,223), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(225,227), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), + X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), + X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), + X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), + X(210,226), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), + X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), + X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), + X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), + X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), + X(138,146), X(154,162), X(170,178), X(186,194), X(202,210), X(218,226), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), + X(210,218), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), + X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), + X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), + X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), + X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), + X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,158), X(94,222), + X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), + X(190,222), X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), + X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(198,206), X(214,222), X(6,10), X(14,18), X(22,26), + X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), + X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), + X(190,194), X(198,202), X(206,210), X(214,218), X(222,226), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(4,132), + X(68,196), X(4,68), X(132,196), X(36,100), X(100,164), X(36,100), X(36,68), + X(100,132), X(164,196), X(4,36), X(68,100), X(132,164), X(20,148), X(84,212), + X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), + X(180,212), X(20,52), X(84,116), X(148,180), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), + X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), + X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), + X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), + X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), + X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), + X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), + X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), + X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), + X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), + X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), + X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), + X(180,184), X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), + X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194), + X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), X(216,218), + X(220,222), X(224,226), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), + X(214,216), X(218,220), X(222,224), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), + X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), + X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), + X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), X(224,225), + X(226,227), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), + X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), + X(217,218), X(219,220), X(221,222), X(223,224), X(225,226) +}; +M(228) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201), + X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217), + X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), + X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), + X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,101), X(101,165), X(37,101), X(37,69), X(101,133), X(165,197), X(5,37), + X(69,101), X(133,165), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), + X(45,109), X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), + X(29,157), X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), + X(61,93), X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), + X(45,61), X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), + X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), + X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), + X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), + X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), + X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), + X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), + X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), X(155,219), + X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), + X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), + X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), + X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), + X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171), + X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219), + X(223,227), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(203,207), + X(211,215), X(219,223), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(225,227), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), + X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), + X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), + X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), + X(210,226), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), + X(42,106), X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), + X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), + X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), + X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), + X(138,146), X(154,162), X(170,178), X(186,194), X(202,210), X(218,226), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), + X(210,218), X(6,134), X(70,198), X(6,70), X(134,198), X(38,102), X(102,166), + X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), X(70,102), X(134,166), + X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), + X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), + X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), + X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,158), X(94,222), + X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), + X(190,222), X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), + X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(198,206), X(214,222), X(6,10), X(14,18), X(22,26), + X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), + X(94,98), X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), + X(142,146), X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), + X(190,194), X(198,202), X(206,210), X(214,218), X(222,226), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(4,132), + X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), X(164,228), + X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), X(20,84), + X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), + X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132), + X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), X(100,116), + X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), + X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), + X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), + X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), + X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), + X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), + X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), + X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), + X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), + X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), + X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), + X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), + X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), + X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), + X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), + X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), + X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), + X(176,180), X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), + X(224,228), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208), + X(212,216), X(220,224), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), + X(214,216), X(218,220), X(222,224), X(226,228), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), + X(223,224), X(225,226), X(227,228) +}; +M(229) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201), + X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217), + X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), + X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), + X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165), + X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109), + X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), + X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), + X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), + X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), + X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), + X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), X(155,219), + X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), + X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), + X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), + X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), + X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171), + X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219), + X(223,227), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(203,207), + X(211,215), X(219,223), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), + X(215,217), X(219,221), X(223,225), X(227,229), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), + X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), + X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), + X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), X(221,223), + X(225,227), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), + X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), + X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82), + X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(18,34), X(50,66), + X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202), + X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138), + X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218), X(26,90), + X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), + X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), + X(186,194), X(202,210), X(218,226), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70), X(134,198), + X(38,102), X(102,166), X(38,102), X(38,70), X(102,134), X(166,198), X(6,38), + X(70,102), X(134,166), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), + X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), + X(150,182), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), + X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), + X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), + X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), + X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), + X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218), + X(222,226), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(170,174), X(178,182), X(186,190), X(194,198), X(202,206), + X(210,214), X(218,222), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), + X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), + X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), + X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), + X(52,68), X(84,100), X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), + X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), + X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), + X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), + X(188,220), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(188,196), X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), + X(164,172), X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), + X(136,200), X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), + X(8,40), X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), + X(56,120), X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), + X(88,120), X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), + X(168,184), X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), + X(112,176), X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), + X(144,176), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), + X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), + X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), + X(216,224), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), + X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156), + X(160,164), X(168,172), X(176,180), X(184,188), X(192,196), X(200,204), + X(208,212), X(216,220), X(224,228), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(220,224), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), + X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), + X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), + X(226,228), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), + X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), + X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), + X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), + X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), + X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), + X(206,207), X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), + X(218,219), X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228) +}; +M(230) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201), + X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217), + X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), + X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), + X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165), + X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109), + X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), + X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), + X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), + X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), + X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), + X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), X(155,219), + X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), + X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), + X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,103), X(103,167), X(39,103), X(39,71), X(103,135), X(167,199), X(7,39), + X(71,103), X(135,167), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), + X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), + X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), + X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171), + X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219), + X(223,227), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(203,207), + X(211,215), X(219,223), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), + X(215,217), X(219,221), X(223,225), X(227,229), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), + X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), + X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), + X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), X(221,223), + X(225,227), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), + X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), + X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82), + X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(18,34), X(50,66), + X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202), + X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), X(106,138), + X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218), X(26,90), + X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), + X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), + X(186,194), X(202,210), X(218,226), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70), X(134,198), + X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), X(134,166), + X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), + X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), + X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(214,230), + X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), + X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), X(46,110), + X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), X(30,158), + X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), + X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), + X(158,166), X(174,182), X(190,198), X(206,214), X(222,230), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), + X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), + X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), + X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), + X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), + X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), + X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), + X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), + X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), + X(188,196), X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), + X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), + X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), + X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), + X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), + X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), + X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), + X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), + X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), + X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), + X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), + X(176,180), X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), + X(224,228), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208), + X(212,216), X(220,224), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), + X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), + X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(208,210), + X(212,214), X(216,218), X(220,222), X(224,226), X(228,230), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), + X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), + X(222,224), X(226,228), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), + X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), + X(227,228), X(229,230) +}; +M(231) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201), + X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217), + X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), + X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), + X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165), + X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109), + X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), + X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), + X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), + X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), + X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), + X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), X(155,219), + X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), + X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), + X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167), + X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), + X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), + X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(215,231), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), + X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), + X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,159), + X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), + X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), + X(221,223), X(225,227), X(229,231), X(2,130), X(66,194), X(2,66), X(130,194), + X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), + X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), + X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), + X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), + X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), + X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), + X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), + X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), + X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), + X(154,162), X(170,178), X(186,194), X(202,210), X(218,226), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(6,134), + X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), + X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), + X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), + X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), + X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), + X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), + X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), + X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), + X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), + X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), + X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), + X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(190,198), + X(206,214), X(222,230), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(214,222), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(4,132), + X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), X(164,228), + X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), X(20,84), + X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), + X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132), + X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), X(100,116), + X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), + X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), + X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), + X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), + X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), + X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), + X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,104), X(104,168), X(40,104), X(40,72), X(104,136), X(168,200), X(8,40), + X(72,104), X(136,168), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), + X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), + X(152,184), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), + X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), + X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), + X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), + X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), + X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), + X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), + X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), + X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), + X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), + X(176,180), X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), + X(224,228), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208), + X(212,216), X(220,224), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), + X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), + X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(208,210), + X(212,214), X(216,218), X(220,222), X(224,226), X(228,230), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), + X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), + X(222,224), X(226,228), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), + X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), + X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), + X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), + X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), X(214,215), + X(216,217), X(218,219), X(220,221), X(222,223), X(224,225), X(226,227), + X(228,229), X(230,231), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), + X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), + X(227,228), X(229,230) +}; +M(232) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,105), X(105,169), X(41,105), X(41,73), X(105,137), X(169,201), + X(9,41), X(73,105), X(137,169), X(25,153), X(89,217), X(25,89), X(153,217), + X(57,121), X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), + X(89,121), X(153,185), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), + X(169,185), X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), + X(89,97), X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), + X(185,193), X(201,209), X(217,225), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165), + X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109), + X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), + X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), + X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), + X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), + X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), X(171,203), + X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), X(155,219), + X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), + X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), + X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), + X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167), + X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), + X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), + X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(215,231), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), + X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), + X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,159), + X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), + X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), + X(221,223), X(225,227), X(229,231), X(2,130), X(66,194), X(2,66), X(130,194), + X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), + X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), + X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), + X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), + X(10,138), X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), + X(42,74), X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), + X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), + X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), + X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), + X(154,162), X(170,178), X(186,194), X(202,210), X(218,226), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(6,134), + X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), + X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), + X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), + X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), + X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), + X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), + X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), + X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), + X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), + X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), + X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), + X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(190,198), + X(206,214), X(222,230), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(214,222), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(4,132), + X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), X(164,228), + X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), X(20,84), + X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), X(180,212), + X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), X(116,132), + X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), X(100,116), + X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), X(140,204), + X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), X(12,44), + X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), + X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), + X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), + X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), + X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168), + X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), + X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), + X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), + X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), + X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160), + X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), + X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), + X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), + X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), + X(218,220), X(222,224), X(226,228), X(230,232), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), + X(223,224), X(225,226), X(227,228), X(229,230), X(231,232) +}; +M(233) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165), + X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109), + X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), + X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), + X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), + X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), + X(225,229), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), + X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), + X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), + X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), + X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), + X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), + X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), + X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167), + X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), + X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), + X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(215,231), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), + X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), + X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,159), + X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), + X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), + X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), + X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), + X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), + X(219,221), X(223,225), X(227,229), X(231,233), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), + X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), + X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), + X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), X(221,223), + X(225,227), X(229,231), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), + X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), + X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), + X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(18,34), + X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), + X(74,202), X(10,74), X(138,202), X(42,106), X(106,170), X(42,106), X(42,74), + X(106,138), X(170,202), X(10,42), X(74,106), X(138,170), X(26,154), X(90,218), + X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), + X(186,218), X(26,58), X(90,122), X(154,186), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50), + X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), + X(170,178), X(186,194), X(202,210), X(218,226), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(162,170), X(178,186), X(194,202), X(210,218), X(6,134), X(70,198), X(6,70), + X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), + X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), + X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), + X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), + X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), + X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), + X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), + X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(142,150), X(158,166), X(174,182), X(190,198), X(206,214), X(222,230), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), + X(214,222), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), + X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), + X(114,118), X(122,126), X(130,134), X(138,142), X(146,150), X(154,158), + X(162,166), X(170,174), X(178,182), X(186,190), X(194,198), X(202,206), + X(210,214), X(218,222), X(226,230), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,164), X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), + X(196,228), X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), + X(52,116), X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), + X(20,36), X(52,68), X(84,100), X(116,132), X(148,164), X(180,196), X(212,228), + X(4,20), X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,108), X(108,172), X(44,108), + X(44,76), X(108,140), X(172,204), X(12,44), X(76,108), X(140,172), X(28,156), + X(92,220), X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), + X(124,156), X(188,220), X(28,60), X(92,124), X(156,188), X(12,28), X(44,60), + X(76,92), X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), + X(44,52), X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), + X(156,164), X(172,180), X(188,196), X(204,212), X(220,228), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(8,136), + X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104), X(168,232), + X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216), X(24,88), + X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), + X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), + X(152,168), X(184,200), X(216,232), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), + X(48,112), X(112,176), X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), + X(80,112), X(144,176), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), + X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), + X(160,192), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), + X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), + X(208,216), X(224,232), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), + X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(216,224), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), + X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), + X(222,224), X(226,228), X(230,232), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), + X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), + X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), + X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), X(224,225), + X(226,227), X(228,229), X(230,231), X(232,233), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), + X(223,224), X(225,226), X(227,228), X(229,230), X(231,232) +}; +M(234) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165), + X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109), + X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), + X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), + X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), + X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), + X(225,229), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), + X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), + X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,107), X(107,171), X(43,107), X(43,75), X(107,139), + X(171,203), X(11,43), X(75,107), X(139,171), X(27,155), X(91,219), X(27,91), + X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), + X(27,59), X(91,123), X(155,187), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), + X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), + X(187,195), X(203,211), X(219,227), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167), + X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), + X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), + X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(215,231), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), + X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), X(47,111), + X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), X(31,159), + X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), + X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), + X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), + X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), + X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), + X(219,221), X(223,225), X(227,229), X(231,233), X(1,3), X(5,7), X(9,11), + X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), + X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), + X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), + X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), + X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), + X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), + X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), + X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), X(221,223), + X(225,227), X(229,231), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), + X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), + X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), + X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(18,34), + X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), + X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), + X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), + X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), + X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), + X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70), + X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), + X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), + X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), + X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), + X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,110), X(110,174), + X(46,110), X(46,78), X(110,142), X(174,206), X(14,46), X(78,110), X(142,174), + X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), + X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(14,30), + X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(14,22), + X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), + X(142,150), X(158,166), X(174,182), X(190,198), X(206,214), X(222,230), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), + X(214,222), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), + X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), + X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), X(150,154), + X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), X(198,202), + X(206,210), X(214,218), X(222,226), X(230,234), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), + X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), + X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), + X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), + X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), + X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), + X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), + X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), + X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), + X(188,196), X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168), + X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), + X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), + X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), + X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), + X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160), + X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), + X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), + X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194), + X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), X(216,218), + X(220,222), X(224,226), X(228,230), X(232,234), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), + X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), + X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), + X(226,228), X(230,232), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), + X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), + X(227,228), X(229,230), X(231,232), X(233,234) +}; +M(235) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165), + X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109), + X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), + X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), + X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), + X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), + X(225,229), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), + X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), + X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), + X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), + X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), + X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), + X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), + X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), + X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), + X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), + X(143,151), X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), + X(215,223), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), + X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), + X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), X(151,155), + X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), X(199,203), + X(207,211), X(215,219), X(223,227), X(231,235), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), + X(221,223), X(225,227), X(229,231), X(233,235), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), + X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), + X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), + X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), + X(210,226), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), + X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), + X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), + X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), + X(90,106), X(122,138), X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), + X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), + X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), + X(182,214), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), + X(118,134), X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), + X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), X(174,206), + X(14,46), X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), X(158,222), + X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), + X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), + X(190,198), X(206,214), X(222,230), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(214,222), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), + X(198,202), X(206,210), X(214,218), X(222,226), X(230,234), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), + X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), + X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), + X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), + X(140,204), X(44,108), X(108,172), X(44,108), X(44,76), X(108,140), X(172,204), + X(12,44), X(76,108), X(140,172), X(28,156), X(92,220), X(28,92), X(156,220), + X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), + X(92,124), X(156,188), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), + X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), + X(188,196), X(204,212), X(220,228), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168), + X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), + X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), + X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), + X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), + X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160), + X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), + X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), + X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194), + X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), X(216,218), + X(220,222), X(224,226), X(228,230), X(232,234), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), + X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), + X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), + X(226,228), X(230,232), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), + X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), + X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), + X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), + X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), X(214,215), + X(216,217), X(218,219), X(220,221), X(222,223), X(224,225), X(226,227), + X(228,229), X(230,231), X(232,233), X(234,235), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), + X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234) +}; +M(236) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165), + X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,109), X(109,173), X(45,109), + X(45,77), X(109,141), X(173,205), X(13,45), X(77,109), X(141,173), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(5,9), X(13,17), + X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), + X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), + X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), + X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(1,5), + X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), + X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), + X(129,133), X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), + X(177,181), X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), + X(225,229), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), + X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), + X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), + X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), + X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), + X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), + X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), + X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), + X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), + X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), + X(143,151), X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), + X(215,223), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), + X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), + X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), X(151,155), + X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), X(199,203), + X(207,211), X(215,219), X(223,227), X(231,235), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), + X(221,223), X(225,227), X(229,231), X(233,235), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), + X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), + X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), + X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), + X(210,226), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), + X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), + X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), + X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), + X(90,106), X(122,138), X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), + X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), + X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), + X(182,214), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), + X(118,134), X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), + X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), X(174,206), + X(14,46), X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), X(158,222), + X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), + X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), + X(190,198), X(206,214), X(222,230), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(214,222), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), + X(198,202), X(206,210), X(214,218), X(222,226), X(230,234), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), + X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), + X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), + X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), + X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), X(76,108), + X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), + X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), + X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204), + X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), + X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168), + X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), + X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), + X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), + X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), + X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160), + X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), + X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), + X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), + X(232,236), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208), + X(212,216), X(220,224), X(228,232), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156), + X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180), + X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204), + X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), X(226,228), + X(230,232), X(234,236), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), + X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), + X(227,228), X(229,230), X(231,232), X(233,234), X(235,236) +}; +M(237) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165), + X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), X(45,109), + X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), X(93,221), + X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), X(125,157), + X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), + X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), X(77,93), + X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), + X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), + X(233,237), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), + X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), + X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), + X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), + X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), + X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), + X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), + X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), + X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), + X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), + X(143,151), X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), + X(215,223), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), + X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), + X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), X(151,155), + X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), X(199,203), + X(207,211), X(215,219), X(223,227), X(231,235), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), + X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), + X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), + X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), + X(219,221), X(223,225), X(227,229), X(231,233), X(235,237), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), + X(221,223), X(225,227), X(229,231), X(233,235), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), + X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), + X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), + X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), + X(210,226), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), + X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), + X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), + X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), + X(90,106), X(122,138), X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), + X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), + X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), + X(182,214), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), + X(118,134), X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), + X(142,206), X(46,110), X(110,174), X(46,110), X(46,78), X(110,142), X(174,206), + X(14,46), X(78,110), X(142,174), X(30,158), X(94,222), X(30,94), X(158,222), + X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), + X(94,126), X(158,190), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), + X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), + X(190,198), X(206,214), X(222,230), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(214,222), X(6,10), X(14,18), X(22,26), X(30,34), + X(38,42), X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), + X(198,202), X(206,210), X(214,218), X(222,226), X(230,234), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), + X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), + X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), + X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), + X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), X(76,108), + X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), + X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), + X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204), + X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), + X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168), + X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), + X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), + X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), + X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), + X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160), + X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), + X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), + X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), + X(232,236), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208), + X(212,216), X(220,224), X(228,232), X(2,4), X(6,8), X(10,12), X(14,16), + X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), + X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), + X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), + X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), X(130,132), + X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), X(154,156), + X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), X(178,180), + X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), X(202,204), + X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), X(226,228), + X(230,232), X(234,236), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), + X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), + X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), + X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), + X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), X(214,215), + X(216,217), X(218,219), X(220,221), X(222,223), X(224,225), X(226,227), + X(228,229), X(230,231), X(232,233), X(234,235), X(236,237), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230), + X(231,232), X(233,234), X(235,236) +}; +M(238) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165), + X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), X(45,109), + X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), X(93,221), + X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), X(125,157), + X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), + X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), X(77,93), + X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), + X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), + X(233,237), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), + X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), + X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), + X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), + X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), + X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), + X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), + X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,111), X(111,175), + X(47,111), X(47,79), X(111,143), X(175,207), X(15,47), X(79,111), X(143,175), + X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), + X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(15,31), + X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), + X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), + X(143,151), X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), + X(215,223), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), + X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), + X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), X(151,155), + X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), X(199,203), + X(207,211), X(215,219), X(223,227), X(231,235), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(3,5), + X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), + X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), + X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), + X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), + X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), + X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), + X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), + X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), + X(219,221), X(223,225), X(227,229), X(231,233), X(235,237), X(1,3), X(5,7), + X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), + X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), + X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), + X(221,223), X(225,227), X(229,231), X(233,235), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), + X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,114), + X(114,178), X(50,114), X(50,82), X(114,146), X(178,210), X(18,50), X(82,114), + X(146,178), X(18,34), X(50,66), X(82,98), X(114,130), X(146,162), X(178,194), + X(210,226), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), + X(194,210), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), + X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), + X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), + X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), + X(90,106), X(122,138), X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), + X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), + X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), + X(22,86), X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), + X(182,214), X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), + X(118,134), X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), + X(142,206), X(46,174), X(110,238), X(46,110), X(174,238), X(14,46), X(78,110), + X(142,174), X(206,238), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), + X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), + X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), + X(222,238), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), + X(206,222), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), + X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), + X(198,206), X(214,222), X(230,238), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(234,238), + X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), + X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), + X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), + X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), + X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), X(76,108), + X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), + X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), + X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204), + X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), + X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168), + X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), + X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), + X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), + X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), X(48,112), + X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), X(32,160), + X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), + X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), X(32,40), + X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), X(144,152), + X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(8,12), X(16,20), + X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), + X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), + X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), + X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), + X(232,236), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208), + X(212,216), X(220,224), X(228,232), X(4,6), X(8,10), X(12,14), X(16,18), + X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), + X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), + X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), + X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), + X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), + X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), + X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), + X(208,210), X(212,214), X(216,218), X(220,222), X(224,226), X(228,230), + X(232,234), X(236,238), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), + X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230), + X(231,232), X(233,234), X(235,236), X(237,238) +}; +M(239) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165), + X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), X(45,109), + X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), X(93,221), + X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), X(125,157), + X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), + X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), X(77,93), + X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), + X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), + X(233,237), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), + X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), + X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), + X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), + X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), + X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), + X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), + X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), + X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), + X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), + X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), + X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(231,239), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), + X(227,231), X(235,239), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), + X(237,239), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), + X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), + X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82), + X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(18,34), X(50,66), + X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202), + X(10,74), X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), + X(74,106), X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), + X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), + X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), + X(186,202), X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), + X(170,186), X(202,218), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70), + X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), + X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), + X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), + X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), + X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), + X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), + X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), + X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), + X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), + X(226,230), X(234,238), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), + X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), + X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), + X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), + X(52,68), X(84,100), X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), + X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), + X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), + X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), + X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), + X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), + X(140,156), X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), + X(136,200), X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), + X(136,168), X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), + X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), + X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), + X(216,232), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,112), X(112,176), + X(48,112), X(48,80), X(112,144), X(176,208), X(16,48), X(80,112), X(144,176), + X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), + X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(16,32), + X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(16,24), + X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), X(112,120), X(128,136), + X(144,152), X(160,168), X(176,184), X(192,200), X(208,216), X(224,232), + X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), + X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), X(200,208), + X(216,224), X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), + X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), + X(112,116), X(120,124), X(128,132), X(136,140), X(144,148), X(152,156), + X(160,164), X(168,172), X(176,180), X(184,188), X(192,196), X(200,204), + X(208,212), X(216,220), X(224,228), X(232,236), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(4,6), + X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), + X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), + X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), + X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), X(120,122), + X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), X(144,146), + X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), X(168,170), + X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), X(192,194), + X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), X(216,218), + X(220,222), X(224,226), X(228,230), X(232,234), X(236,238), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), + X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), + X(222,224), X(226,228), X(230,232), X(234,236), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), + X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), + X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), + X(176,177), X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), + X(188,189), X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), + X(200,201), X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), + X(212,213), X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), + X(224,225), X(226,227), X(228,229), X(230,231), X(232,233), X(234,235), + X(236,237), X(238,239), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), + X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), + X(227,228), X(229,230), X(231,232), X(233,234), X(235,236), X(237,238) +}; +M(240) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,113), X(113,177), X(49,113), X(49,81), X(113,145), + X(177,209), X(17,49), X(81,113), X(145,177), X(17,33), X(49,65), X(81,97), + X(113,129), X(145,161), X(177,193), X(209,225), X(1,17), X(33,49), X(65,81), + X(97,113), X(129,145), X(161,177), X(193,209), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), X(133,197), + X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), X(133,165), + X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), X(117,181), + X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), X(149,181), + X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), X(213,229), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), X(45,109), + X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), X(93,221), + X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), X(125,157), + X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), X(93,109), + X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), X(77,93), + X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29), X(37,45), + X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), X(149,157), + X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(1,5), X(9,13), + X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), + X(81,85), X(89,93), X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), + X(137,141), X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), + X(185,189), X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), + X(233,237), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), + X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), + X(115,147), X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), + X(83,99), X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), + X(67,83), X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), + X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), + X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), + X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), + X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), + X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), + X(171,187), X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), + X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), + X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), + X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), + X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), + X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), + X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(231,239), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), + X(227,231), X(235,239), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), + X(237,239), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), + X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), + X(82,210), X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82), + X(114,146), X(178,210), X(18,50), X(82,114), X(146,178), X(18,34), X(50,66), + X(82,98), X(114,130), X(146,162), X(178,194), X(210,226), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202), + X(10,74), X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), + X(74,106), X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), + X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), + X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), + X(186,202), X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), + X(170,186), X(202,218), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70), + X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), + X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), + X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), + X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), + X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), + X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), + X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), + X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), + X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), + X(226,230), X(234,238), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), + X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), + X(20,148), X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), + X(52,84), X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), + X(52,68), X(84,100), X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), + X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), + X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), + X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), + X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), + X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), + X(140,156), X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), + X(136,200), X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), + X(136,168), X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), + X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), + X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), + X(216,232), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,176), X(112,240), + X(48,112), X(176,240), X(16,48), X(80,112), X(144,176), X(208,240), X(32,160), + X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), + X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80), + X(96,112), X(128,144), X(160,176), X(192,208), X(224,240), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), + X(180,184), X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), + X(228,232), X(236,240), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), + X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236), + X(238,240), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), + X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), + X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), + X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), X(239,240) +}; +M(241) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193), + X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), + X(213,229), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), + X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), + X(229,233), X(237,241), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189), + X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), + X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), + X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), + X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), + X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), + X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123), + X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123), + X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(187,203), + X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), + X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), + X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167), + X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), + X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), + X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(215,231), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), + X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), X(47,111), + X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), X(95,223), + X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), X(127,159), + X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), X(95,111), + X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), X(79,95), + X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), + X(167,175), X(183,191), X(199,207), X(215,223), X(231,239), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), + X(235,239), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), + X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), + X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), + X(215,217), X(219,221), X(223,225), X(227,229), X(231,233), X(235,237), + X(239,241), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), + X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), + X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), + X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), + X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), X(237,239), + X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), X(34,98), + X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), X(82,210), + X(18,82), X(146,210), X(50,114), X(114,178), X(50,114), X(50,82), X(114,146), + X(178,210), X(18,50), X(82,114), X(146,178), X(18,34), X(50,66), X(82,98), + X(114,130), X(146,162), X(178,194), X(210,226), X(2,18), X(34,50), X(66,82), + X(98,114), X(130,146), X(162,178), X(194,210), X(10,138), X(74,202), X(10,74), + X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), X(74,106), + X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), + X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), + X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), + X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), + X(202,218), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), + X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), + X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70), X(134,198), + X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), X(134,166), + X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), X(118,182), + X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), X(150,182), + X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), X(214,230), + X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), + X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), X(46,110), + X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), X(94,222), + X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), + X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), + X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), X(78,94), + X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), X(38,46), + X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), + X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(234,238), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), + X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), + X(84,212), X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), + X(116,148), X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), + X(84,100), X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), + X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), + X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), + X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), + X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), + X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), + X(172,188), X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), + X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), + X(136,200), X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), + X(136,168), X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), + X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), + X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), + X(216,232), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,176), X(112,240), + X(48,112), X(176,240), X(16,48), X(80,112), X(144,176), X(208,240), X(32,160), + X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), + X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80), + X(96,112), X(128,144), X(160,176), X(192,208), X(224,240), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), + X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), + X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), + X(132,136), X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), + X(180,184), X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), + X(228,232), X(236,240), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), + X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236), + X(238,240), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), + X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), + X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), + X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), + X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), + X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), + X(206,207), X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), + X(218,219), X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), + X(230,231), X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230), + X(231,232), X(233,234), X(235,236), X(237,238), X(239,240) +}; +M(242) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193), + X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), + X(213,229), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), + X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), + X(229,233), X(237,241), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189), + X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), + X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), + X(19,83), X(147,211), X(51,115), X(115,179), X(51,115), X(51,83), X(115,147), + X(179,211), X(19,51), X(83,115), X(147,179), X(19,35), X(51,67), X(83,99), + X(115,131), X(147,163), X(179,195), X(211,227), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(163,179), X(195,211), X(11,139), X(75,203), X(11,75), + X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), + X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123), + X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123), + X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(187,203), + X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), + X(203,219), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), + X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167), + X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), X(119,183), + X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), X(151,183), + X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), X(215,231), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), + X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), X(47,111), + X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), X(95,223), + X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), X(127,159), + X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), X(95,111), + X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), X(79,95), + X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), X(23,31), X(39,47), + X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), + X(167,175), X(183,191), X(199,207), X(215,223), X(231,239), X(3,7), X(11,15), + X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), + X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), + X(235,239), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), + X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), + X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), + X(215,217), X(219,221), X(223,225), X(227,229), X(231,233), X(235,237), + X(239,241), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), + X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), + X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), + X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), + X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), + X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), + X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), + X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), + X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), X(237,239), + X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), X(34,98), + X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), X(82,210), + X(18,82), X(146,210), X(50,178), X(114,242), X(50,114), X(178,242), X(18,50), + X(82,114), X(146,178), X(210,242), X(2,18), X(34,50), X(66,82), X(98,114), + X(130,146), X(162,178), X(194,210), X(226,242), X(10,138), X(74,202), X(10,74), + X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), X(74,106), + X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), + X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), + X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), + X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), + X(202,218), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), + X(202,210), X(218,226), X(234,242), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70), + X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), + X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), + X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), + X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), + X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), + X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), + X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), + X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), + X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218), + X(222,226), X(230,234), X(238,242), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(234,238), + X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), + X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), + X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), + X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), + X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), X(76,108), + X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), + X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), + X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204), + X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), + X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168), + X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), + X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), + X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), + X(16,144), X(80,208), X(16,80), X(144,208), X(48,176), X(112,240), X(48,112), + X(176,240), X(16,48), X(80,112), X(144,176), X(208,240), X(32,160), X(96,224), + X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), X(128,160), + X(192,224), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80), X(96,112), + X(128,144), X(160,176), X(192,208), X(224,240), X(16,32), X(48,64), X(80,96), + X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), + X(168,176), X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), + X(236,240), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), + X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), + X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), + X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), + X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), + X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), + X(192,194), X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), + X(216,218), X(220,222), X(224,226), X(228,230), X(232,234), X(236,238), + X(240,242), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), + X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236), + X(238,240), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), + X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), + X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), + X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), + X(241,242) +}; +M(243) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193), + X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), + X(213,229), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), + X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), + X(229,233), X(237,241), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189), + X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), + X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), + X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51), + X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75), + X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), + X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123), + X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123), + X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(187,203), + X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), + X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), + X(203,211), X(219,227), X(235,243), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), + X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), + X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), + X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), + X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), + X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), + X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(231,239), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171), + X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219), + X(223,227), X(231,235), X(239,243), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(235,239), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), + X(221,223), X(225,227), X(229,231), X(233,235), X(237,239), X(241,243), + X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), X(34,98), + X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), X(82,210), + X(18,82), X(146,210), X(50,178), X(114,242), X(50,114), X(178,242), X(18,50), + X(82,114), X(146,178), X(210,242), X(2,18), X(34,50), X(66,82), X(98,114), + X(130,146), X(162,178), X(194,210), X(226,242), X(10,138), X(74,202), X(10,74), + X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), X(74,106), + X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), + X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), + X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), + X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), + X(202,218), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), + X(202,210), X(218,226), X(234,242), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70), + X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), + X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), + X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), + X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), + X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), + X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), + X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), + X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), + X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218), + X(222,226), X(230,234), X(238,242), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(234,238), + X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), + X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), + X(20,84), X(148,212), X(52,116), X(116,180), X(52,116), X(52,84), X(116,148), + X(180,212), X(20,52), X(84,116), X(148,180), X(20,36), X(52,68), X(84,100), + X(116,132), X(148,164), X(180,196), X(212,228), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(196,212), X(12,140), X(76,204), X(12,76), + X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), X(76,108), + X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), + X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), + X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204), + X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(204,220), X(4,12), X(20,28), X(36,44), X(52,60), X(68,76), X(84,92), + X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), X(180,188), + X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), X(136,200), + X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), X(136,168), + X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), X(120,184), + X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), X(152,184), + X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), X(216,232), + X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), X(200,216), + X(16,144), X(80,208), X(16,80), X(144,208), X(48,176), X(112,240), X(48,112), + X(176,240), X(16,48), X(80,112), X(144,176), X(208,240), X(32,160), X(96,224), + X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), X(128,160), + X(192,224), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80), X(96,112), + X(128,144), X(160,176), X(192,208), X(224,240), X(16,32), X(48,64), X(80,96), + X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), X(24,32), X(40,48), + X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), + X(168,176), X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), X(12,16), + X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), + X(84,88), X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), + X(236,240), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), + X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), + X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), + X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), + X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), + X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), + X(192,194), X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), + X(216,218), X(220,222), X(224,226), X(228,230), X(232,234), X(236,238), + X(240,242), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), + X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236), + X(238,240), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), + X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), + X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), + X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), + X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), + X(194,195), X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), + X(206,207), X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), + X(218,219), X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), + X(230,231), X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), + X(242,243), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), + X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), + X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), + X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), + X(241,242) +}; +M(244) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193), + X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,117), + X(117,181), X(53,117), X(53,85), X(117,149), X(181,213), X(21,53), X(85,117), + X(149,181), X(21,37), X(53,69), X(85,101), X(117,133), X(149,165), X(181,197), + X(213,229), X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), + X(197,213), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), + X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), X(5,9), + X(13,17), X(21,25), X(29,33), X(37,41), X(45,49), X(53,57), X(61,65), X(69,73), + X(77,81), X(85,89), X(93,97), X(101,105), X(109,113), X(117,121), X(125,129), + X(133,137), X(141,145), X(149,153), X(157,161), X(165,169), X(173,177), + X(181,185), X(189,193), X(197,201), X(205,209), X(213,217), X(221,225), + X(229,233), X(237,241), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189), + X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), + X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), + X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51), + X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75), + X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), + X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123), + X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123), + X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(187,203), + X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), + X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), + X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), + X(203,211), X(219,227), X(235,243), X(3,11), X(19,27), X(35,43), X(51,59), + X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), + X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), + X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,119), + X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), X(23,55), X(87,119), + X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), X(151,167), X(183,199), + X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), + X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), + X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), + X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), + X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), + X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(231,239), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171), + X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219), + X(223,227), X(231,235), X(239,243), X(3,7), X(11,15), X(19,23), X(27,31), + X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(235,239), X(1,3), + X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), + X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), + X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), + X(101,103), X(105,107), X(109,111), X(113,115), X(117,119), X(121,123), + X(125,127), X(129,131), X(133,135), X(137,139), X(141,143), X(145,147), + X(149,151), X(153,155), X(157,159), X(161,163), X(165,167), X(169,171), + X(173,175), X(177,179), X(181,183), X(185,187), X(189,191), X(193,195), + X(197,199), X(201,203), X(205,207), X(209,211), X(213,215), X(217,219), + X(221,223), X(225,227), X(229,231), X(233,235), X(237,239), X(241,243), + X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), X(34,98), + X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), X(82,210), + X(18,82), X(146,210), X(50,178), X(114,242), X(50,114), X(178,242), X(18,50), + X(82,114), X(146,178), X(210,242), X(2,18), X(34,50), X(66,82), X(98,114), + X(130,146), X(162,178), X(194,210), X(226,242), X(10,138), X(74,202), X(10,74), + X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), X(74,106), + X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), + X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), + X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), + X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), + X(202,218), X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), + X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), + X(202,210), X(218,226), X(234,242), X(2,10), X(18,26), X(34,42), X(50,58), + X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70), + X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), + X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,118), + X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), X(22,54), X(86,118), + X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), X(150,166), X(182,198), + X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), + X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), + X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), + X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), + X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), + X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218), + X(222,226), X(230,234), X(238,242), X(2,6), X(10,14), X(18,22), X(26,30), + X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(234,238), + X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), X(36,100), + X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), X(84,212), + X(20,84), X(148,212), X(52,180), X(116,244), X(52,116), X(180,244), X(20,52), + X(84,116), X(148,180), X(212,244), X(4,20), X(36,52), X(68,84), X(100,116), + X(132,148), X(164,180), X(196,212), X(228,244), X(12,140), X(76,204), X(12,76), + X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), X(12,44), X(76,108), + X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), X(156,220), X(60,124), + X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), X(28,60), X(92,124), + X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), X(156,172), X(188,204), + X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), X(140,156), X(172,188), + X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), X(76,84), X(92,100), + X(108,116), X(124,132), X(140,148), X(156,164), X(172,180), X(188,196), + X(204,212), X(220,228), X(236,244), X(4,12), X(20,28), X(36,44), X(52,60), + X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), X(164,172), + X(180,188), X(196,204), X(212,220), X(228,236), X(8,136), X(72,200), X(8,72), + X(136,200), X(40,168), X(104,232), X(40,104), X(168,232), X(8,40), X(72,104), + X(136,168), X(200,232), X(24,152), X(88,216), X(24,88), X(152,216), X(56,120), + X(120,184), X(56,120), X(56,88), X(120,152), X(184,216), X(24,56), X(88,120), + X(152,184), X(24,40), X(56,72), X(88,104), X(120,136), X(152,168), X(184,200), + X(216,232), X(8,24), X(40,56), X(72,88), X(104,120), X(136,152), X(168,184), + X(200,216), X(16,144), X(80,208), X(16,80), X(144,208), X(48,176), X(112,240), + X(48,112), X(176,240), X(16,48), X(80,112), X(144,176), X(208,240), X(32,160), + X(96,224), X(32,96), X(160,224), X(64,128), X(128,192), X(64,128), X(64,96), + X(128,160), X(192,224), X(32,64), X(96,128), X(160,192), X(32,48), X(64,80), + X(96,112), X(128,144), X(160,176), X(192,208), X(224,240), X(16,32), X(48,64), + X(80,96), X(112,128), X(144,160), X(176,192), X(208,224), X(8,16), X(24,32), + X(40,48), X(56,64), X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), + X(152,160), X(168,176), X(184,192), X(200,208), X(216,224), X(232,240), + X(8,12), X(16,20), X(24,28), X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), + X(72,76), X(80,84), X(88,92), X(96,100), X(104,108), X(112,116), X(120,124), + X(128,132), X(136,140), X(144,148), X(152,156), X(160,164), X(168,172), + X(176,180), X(184,188), X(192,196), X(200,204), X(208,212), X(216,220), + X(224,228), X(232,236), X(240,244), X(4,8), X(12,16), X(20,24), X(28,32), + X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(236,240), X(2,4), + X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), + X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), + X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), + X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), + X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), + X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), + X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), + X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), + X(218,220), X(222,224), X(226,228), X(230,232), X(234,236), X(238,240), + X(242,244), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), + X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), + X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), + X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), + X(241,242), X(243,244) +}; +M(245) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193), + X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181), + X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), + X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), + X(213,221), X(229,237), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189), + X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237), + X(241,245), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), + X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), + X(19,51), X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(163,179), X(195,211), X(227,243), X(11,139), + X(75,203), X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), + X(11,43), X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), + X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), + X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), + X(155,171), X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), + X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), + X(187,195), X(203,211), X(219,227), X(235,243), X(3,11), X(19,27), X(35,43), + X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), + X(163,171), X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), + X(71,199), X(7,71), X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), + X(7,39), X(71,103), X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), + X(151,215), X(55,119), X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), + X(23,55), X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), + X(151,167), X(183,199), X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(167,183), X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), + X(47,175), X(111,239), X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), + X(207,239), X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), + X(63,127), X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), + X(215,223), X(231,239), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), + X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), + X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), + X(199,203), X(207,211), X(215,219), X(223,227), X(231,235), X(239,243), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), + X(227,231), X(235,239), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), + X(215,217), X(219,221), X(223,225), X(227,229), X(231,233), X(235,237), + X(239,241), X(243,245), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), + X(237,239), X(241,243), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), + X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), + X(18,146), X(82,210), X(18,82), X(146,210), X(50,178), X(114,242), X(50,114), + X(178,242), X(18,50), X(82,114), X(146,178), X(210,242), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(226,242), X(10,138), + X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), + X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), + X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), + X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), + X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), + X(186,194), X(202,210), X(218,226), X(234,242), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), + X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), + X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), + X(150,214), X(54,118), X(118,182), X(54,118), X(54,86), X(118,150), X(182,214), + X(22,54), X(86,118), X(150,182), X(22,38), X(54,70), X(86,102), X(118,134), + X(150,166), X(182,198), X(214,230), X(6,22), X(38,54), X(70,86), X(102,118), + X(134,150), X(166,182), X(198,214), X(14,142), X(78,206), X(14,78), X(142,206), + X(46,174), X(110,238), X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), + X(206,238), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), + X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), + X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), + X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), + X(214,222), X(230,238), X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), + X(46,50), X(54,58), X(62,66), X(70,74), X(78,82), X(86,90), X(94,98), + X(102,106), X(110,114), X(118,122), X(126,130), X(134,138), X(142,146), + X(150,154), X(158,162), X(166,170), X(174,178), X(182,186), X(190,194), + X(198,202), X(206,210), X(214,218), X(222,226), X(230,234), X(238,242), X(2,6), + X(10,14), X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), + X(74,78), X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), + X(130,134), X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), + X(178,182), X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), + X(226,230), X(234,238), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), + X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), + X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116), + X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), + X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), + X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), + X(188,220), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), + X(124,140), X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104), + X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216), + X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), X(120,152), + X(184,216), X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), + X(120,136), X(152,168), X(184,200), X(216,232), X(8,24), X(40,56), X(72,88), + X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), X(16,80), + X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112), + X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), + X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), + X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), + X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(208,224), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), + X(200,208), X(216,224), X(232,240), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), + X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), X(232,236), + X(240,244), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208), + X(212,216), X(220,224), X(228,232), X(236,240), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), + X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), + X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), + X(226,228), X(230,232), X(234,236), X(238,240), X(242,244), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231), + X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243), + X(244,245), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), + X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), + X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), + X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), + X(241,242), X(243,244) +}; +M(246) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193), + X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181), + X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), + X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), + X(213,221), X(229,237), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189), + X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237), + X(241,245), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), + X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), + X(19,51), X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(163,179), X(195,211), X(227,243), X(11,139), + X(75,203), X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), + X(11,43), X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), + X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), + X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), + X(155,171), X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), + X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), + X(187,195), X(203,211), X(219,227), X(235,243), X(3,11), X(19,27), X(35,43), + X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), + X(163,171), X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), + X(71,199), X(7,71), X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), + X(7,39), X(71,103), X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), + X(151,215), X(55,119), X(119,183), X(55,119), X(55,87), X(119,151), X(183,215), + X(23,55), X(87,119), X(151,183), X(23,39), X(55,71), X(87,103), X(119,135), + X(151,167), X(183,199), X(215,231), X(7,23), X(39,55), X(71,87), X(103,119), + X(135,151), X(167,183), X(199,215), X(15,143), X(79,207), X(15,79), X(143,207), + X(47,175), X(111,239), X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), + X(207,239), X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), + X(63,127), X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), + X(215,223), X(231,239), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), + X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), + X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), + X(199,203), X(207,211), X(215,219), X(223,227), X(231,235), X(239,243), X(3,7), + X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), + X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), + X(131,135), X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), + X(179,183), X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), + X(227,231), X(235,239), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), + X(27,29), X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), + X(59,61), X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), + X(91,93), X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), + X(215,217), X(219,221), X(223,225), X(227,229), X(231,233), X(235,237), + X(239,241), X(243,245), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), + X(237,239), X(241,243), X(2,130), X(66,194), X(2,66), X(130,194), X(34,162), + X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), X(194,226), + X(18,146), X(82,210), X(18,82), X(146,210), X(50,178), X(114,242), X(50,114), + X(178,242), X(18,50), X(82,114), X(146,178), X(210,242), X(2,18), X(34,50), + X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(226,242), X(10,138), + X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), X(42,106), X(170,234), + X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), X(90,218), X(26,90), + X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), X(186,218), + X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), X(122,138), + X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), X(74,90), X(106,122), + X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50), X(58,66), + X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), X(170,178), + X(186,194), X(202,210), X(218,226), X(234,242), X(2,10), X(18,26), X(34,42), + X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), + X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), + X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), + X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), + X(150,214), X(54,182), X(118,246), X(54,118), X(182,246), X(22,54), X(86,118), + X(150,182), X(214,246), X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), + X(166,182), X(198,214), X(230,246), X(14,142), X(78,206), X(14,78), X(142,206), + X(46,174), X(110,238), X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), + X(206,238), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), + X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), + X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), + X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), + X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), + X(126,134), X(142,150), X(158,166), X(174,182), X(190,198), X(206,214), + X(222,230), X(238,246), X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), + X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(214,222), X(230,238), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), + X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), + X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116), + X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), + X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), + X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), + X(188,220), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), + X(124,140), X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104), + X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216), + X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), X(120,152), + X(184,216), X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), + X(120,136), X(152,168), X(184,200), X(216,232), X(8,24), X(40,56), X(72,88), + X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), X(16,80), + X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112), + X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), + X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), + X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), + X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(208,224), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), + X(200,208), X(216,224), X(232,240), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), + X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), X(232,236), + X(240,244), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208), + X(212,216), X(220,224), X(228,232), X(236,240), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), + X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), + X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), + X(132,134), X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), + X(156,158), X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), + X(180,182), X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), + X(204,206), X(208,210), X(212,214), X(216,218), X(220,222), X(224,226), + X(228,230), X(232,234), X(236,238), X(240,242), X(244,246), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), + X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), + X(222,224), X(226,228), X(230,232), X(234,236), X(238,240), X(242,244), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230), + X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242), + X(243,244), X(245,246) +}; +M(247) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193), + X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181), + X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), + X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), + X(213,221), X(229,237), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189), + X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237), + X(241,245), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), + X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), + X(19,51), X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(163,179), X(195,211), X(227,243), X(11,139), + X(75,203), X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), + X(11,43), X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), + X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), + X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), + X(155,171), X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), + X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), + X(187,195), X(203,211), X(219,227), X(235,243), X(3,11), X(19,27), X(35,43), + X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), + X(163,171), X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), + X(71,199), X(7,71), X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), + X(7,39), X(71,103), X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), + X(151,215), X(55,183), X(119,247), X(55,119), X(183,247), X(23,55), X(87,119), + X(151,183), X(215,247), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), + X(167,183), X(199,215), X(231,247), X(15,143), X(79,207), X(15,79), X(143,207), + X(47,175), X(111,239), X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), + X(207,239), X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), + X(63,127), X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), + X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), + X(127,135), X(143,151), X(159,167), X(175,183), X(191,199), X(207,215), + X(223,231), X(239,247), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), + X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), + X(183,191), X(199,207), X(215,223), X(231,239), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), + X(235,239), X(243,247), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), + X(237,239), X(241,243), X(245,247), X(2,130), X(66,194), X(2,66), X(130,194), + X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), + X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,178), X(114,242), + X(50,114), X(178,242), X(18,50), X(82,114), X(146,178), X(210,242), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(226,242), + X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), X(42,106), + X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), X(90,218), + X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), + X(186,218), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), + X(122,138), X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50), + X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), + X(170,178), X(186,194), X(202,210), X(218,226), X(234,242), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), + X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), + X(22,86), X(150,214), X(54,182), X(118,246), X(54,118), X(182,246), X(22,54), + X(86,118), X(150,182), X(214,246), X(6,22), X(38,54), X(70,86), X(102,118), + X(134,150), X(166,182), X(198,214), X(230,246), X(14,142), X(78,206), X(14,78), + X(142,206), X(46,174), X(110,238), X(46,110), X(174,238), X(14,46), X(78,110), + X(142,174), X(206,238), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), + X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), + X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), + X(222,238), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), + X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), + X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(190,198), + X(206,214), X(222,230), X(238,246), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(214,222), X(230,238), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), + X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), + X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116), + X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), + X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), + X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), + X(188,220), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), + X(124,140), X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104), + X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216), + X(24,88), X(152,216), X(56,120), X(120,184), X(56,120), X(56,88), X(120,152), + X(184,216), X(24,56), X(88,120), X(152,184), X(24,40), X(56,72), X(88,104), + X(120,136), X(152,168), X(184,200), X(216,232), X(8,24), X(40,56), X(72,88), + X(104,120), X(136,152), X(168,184), X(200,216), X(16,144), X(80,208), X(16,80), + X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112), + X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), + X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), + X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), + X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(208,224), X(8,16), X(24,32), X(40,48), X(56,64), X(72,80), X(88,96), + X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), X(184,192), + X(200,208), X(216,224), X(232,240), X(8,12), X(16,20), X(24,28), X(32,36), + X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), + X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), X(232,236), + X(240,244), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), X(44,48), X(52,56), + X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), X(100,104), X(108,112), + X(116,120), X(124,128), X(132,136), X(140,144), X(148,152), X(156,160), + X(164,168), X(172,176), X(180,184), X(188,192), X(196,200), X(204,208), + X(212,216), X(220,224), X(228,232), X(236,240), X(4,6), X(8,10), X(12,14), + X(16,18), X(20,22), X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), + X(48,50), X(52,54), X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), + X(80,82), X(84,86), X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), + X(108,110), X(112,114), X(116,118), X(120,122), X(124,126), X(128,130), + X(132,134), X(136,138), X(140,142), X(144,146), X(148,150), X(152,154), + X(156,158), X(160,162), X(164,166), X(168,170), X(172,174), X(176,178), + X(180,182), X(184,186), X(188,190), X(192,194), X(196,198), X(200,202), + X(204,206), X(208,210), X(212,214), X(216,218), X(220,222), X(224,226), + X(228,230), X(232,234), X(236,238), X(240,242), X(244,246), X(2,4), X(6,8), + X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), + X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), + X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), + X(102,104), X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), + X(126,128), X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), + X(150,152), X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), + X(174,176), X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), + X(198,200), X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), + X(222,224), X(226,228), X(230,232), X(234,236), X(238,240), X(242,244), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231), + X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243), + X(244,245), X(246,247), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), + X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), + X(227,228), X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), + X(239,240), X(241,242), X(243,244), X(245,246) +}; +M(248) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,121), + X(121,185), X(57,121), X(57,89), X(121,153), X(185,217), X(25,57), X(89,121), + X(153,185), X(25,41), X(57,73), X(89,105), X(121,137), X(153,169), X(185,201), + X(217,233), X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), + X(201,217), X(9,17), X(25,33), X(41,49), X(57,65), X(73,81), X(89,97), + X(105,113), X(121,129), X(137,145), X(153,161), X(169,177), X(185,193), + X(201,209), X(217,225), X(233,241), X(1,9), X(17,25), X(33,41), X(49,57), + X(65,73), X(81,89), X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), + X(177,185), X(193,201), X(209,217), X(225,233), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181), + X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), + X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), + X(213,221), X(229,237), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), + X(41,45), X(49,53), X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), + X(97,101), X(105,109), X(113,117), X(121,125), X(129,133), X(137,141), + X(145,149), X(153,157), X(161,165), X(169,173), X(177,181), X(185,189), + X(193,197), X(201,205), X(209,213), X(217,221), X(225,229), X(233,237), + X(241,245), X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), + X(35,99), X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), + X(83,211), X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), + X(19,51), X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), + X(99,115), X(131,147), X(163,179), X(195,211), X(227,243), X(11,139), + X(75,203), X(11,75), X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), + X(11,43), X(75,107), X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), + X(155,219), X(59,123), X(123,187), X(59,123), X(59,91), X(123,155), X(187,219), + X(27,59), X(91,123), X(155,187), X(27,43), X(59,75), X(91,107), X(123,139), + X(155,171), X(187,203), X(219,235), X(11,27), X(43,59), X(75,91), X(107,123), + X(139,155), X(171,187), X(203,219), X(11,19), X(27,35), X(43,51), X(59,67), + X(75,83), X(91,99), X(107,115), X(123,131), X(139,147), X(155,163), X(171,179), + X(187,195), X(203,211), X(219,227), X(235,243), X(3,11), X(19,27), X(35,43), + X(51,59), X(67,75), X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), + X(163,171), X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), + X(71,199), X(7,71), X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), + X(7,39), X(71,103), X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), + X(151,215), X(55,183), X(119,247), X(55,119), X(183,247), X(23,55), X(87,119), + X(151,183), X(215,247), X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), + X(167,183), X(199,215), X(231,247), X(15,143), X(79,207), X(15,79), X(143,207), + X(47,175), X(111,239), X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), + X(207,239), X(31,159), X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), + X(63,127), X(63,95), X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), + X(31,47), X(63,79), X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), + X(15,31), X(47,63), X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), + X(15,23), X(31,39), X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), + X(127,135), X(143,151), X(159,167), X(175,183), X(191,199), X(207,215), + X(223,231), X(239,247), X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), + X(87,95), X(103,111), X(119,127), X(135,143), X(151,159), X(167,175), + X(183,191), X(199,207), X(215,223), X(231,239), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), + X(235,239), X(243,247), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), + X(237,239), X(241,243), X(245,247), X(2,130), X(66,194), X(2,66), X(130,194), + X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), X(130,162), + X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,178), X(114,242), + X(50,114), X(178,242), X(18,50), X(82,114), X(146,178), X(210,242), X(2,18), + X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), X(226,242), + X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), X(42,106), + X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), X(90,218), + X(26,90), X(154,218), X(58,122), X(122,186), X(58,122), X(58,90), X(122,154), + X(186,218), X(26,58), X(90,122), X(154,186), X(26,42), X(58,74), X(90,106), + X(122,138), X(154,170), X(186,202), X(218,234), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(202,218), X(10,18), X(26,34), X(42,50), + X(58,66), X(74,82), X(90,98), X(106,114), X(122,130), X(138,146), X(154,162), + X(170,178), X(186,194), X(202,210), X(218,226), X(234,242), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), + X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), X(38,102), + X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), X(86,214), + X(22,86), X(150,214), X(54,182), X(118,246), X(54,118), X(182,246), X(22,54), + X(86,118), X(150,182), X(214,246), X(6,22), X(38,54), X(70,86), X(102,118), + X(134,150), X(166,182), X(198,214), X(230,246), X(14,142), X(78,206), X(14,78), + X(142,206), X(46,174), X(110,238), X(46,110), X(174,238), X(14,46), X(78,110), + X(142,174), X(206,238), X(30,158), X(94,222), X(30,94), X(158,222), X(62,126), + X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), X(30,62), X(94,126), + X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), X(158,174), X(190,206), + X(222,238), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), X(174,190), + X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), X(78,86), X(94,102), + X(110,118), X(126,134), X(142,150), X(158,166), X(174,182), X(190,198), + X(206,214), X(222,230), X(238,246), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(214,222), X(230,238), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), + X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), + X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116), + X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), + X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), + X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), + X(188,220), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), + X(124,140), X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104), + X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216), + X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56), + X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80), + X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112), + X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), + X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), + X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), + X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), + X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), + X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), + X(236,240), X(244,248), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), + X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236), + X(238,240), X(242,244), X(246,248), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), + X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), + X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), X(235,236), + X(237,238), X(239,240), X(241,242), X(243,244), X(245,246), X(247,248) +}; +M(249) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,185), + X(121,249), X(57,121), X(185,249), X(25,57), X(89,121), X(153,185), X(217,249), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(201,217), + X(233,249), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(241,249), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181), + X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), + X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), + X(213,221), X(229,237), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), + X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), + X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(237,241), + X(245,249), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(201,205), + X(209,213), X(217,221), X(225,229), X(233,237), X(241,245), X(3,131), + X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), X(163,227), + X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), X(19,83), + X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51), X(83,115), + X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75), X(139,203), + X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), X(139,171), + X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123), X(123,187), + X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123), X(155,187), + X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(187,203), X(219,235), + X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219), + X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), + X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), X(203,211), + X(219,227), X(235,243), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), + X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), + X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,183), + X(119,247), X(55,119), X(183,247), X(23,55), X(87,119), X(151,183), X(215,247), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), + X(231,247), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), + X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), + X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), + X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), + X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(239,247), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), + X(215,223), X(231,239), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(235,239), + X(243,247), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), + X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), + X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), + X(215,217), X(219,221), X(223,225), X(227,229), X(231,233), X(235,237), + X(239,241), X(243,245), X(247,249), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203), + X(205,207), X(209,211), X(213,215), X(217,219), X(221,223), X(225,227), + X(229,231), X(233,235), X(237,239), X(241,243), X(245,247), X(2,130), + X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), + X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), + X(146,210), X(50,178), X(114,242), X(50,114), X(178,242), X(18,50), X(82,114), + X(146,178), X(210,242), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), + X(162,178), X(194,210), X(226,242), X(10,138), X(74,202), X(10,74), X(138,202), + X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), + X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), X(58,122), X(122,186), + X(58,122), X(58,90), X(122,154), X(186,218), X(26,58), X(90,122), X(154,186), + X(26,42), X(58,74), X(90,106), X(122,138), X(154,170), X(186,202), X(218,234), + X(10,26), X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), + X(10,18), X(26,34), X(42,50), X(58,66), X(74,82), X(90,98), X(106,114), + X(122,130), X(138,146), X(154,162), X(170,178), X(186,194), X(202,210), + X(218,226), X(234,242), X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), + X(82,90), X(98,106), X(114,122), X(130,138), X(146,154), X(162,170), + X(178,186), X(194,202), X(210,218), X(226,234), X(6,134), X(70,198), X(6,70), + X(134,198), X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), + X(134,166), X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,182), + X(118,246), X(54,118), X(182,246), X(22,54), X(86,118), X(150,182), X(214,246), + X(6,22), X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), + X(230,246), X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), + X(46,110), X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), + X(94,222), X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), + X(126,158), X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), + X(94,110), X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), + X(78,94), X(110,126), X(142,158), X(174,190), X(206,222), X(14,22), X(30,38), + X(46,54), X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), + X(158,166), X(174,182), X(190,198), X(206,214), X(222,230), X(238,246), + X(6,14), X(22,30), X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), + X(118,126), X(134,142), X(150,158), X(166,174), X(182,190), X(198,206), + X(214,222), X(230,238), X(2,6), X(10,14), X(18,22), X(26,30), X(34,38), + X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), X(90,94), + X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), X(138,142), + X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), X(186,190), + X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), X(234,238), + X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), X(100,228), + X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), X(20,148), + X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116), X(180,244), + X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52), X(68,84), + X(100,116), X(132,148), X(164,180), X(196,212), X(228,244), X(12,140), + X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), X(172,236), + X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), X(28,92), + X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), X(188,220), + X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), X(124,140), + X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), X(108,124), + X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), X(60,68), + X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104), + X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216), + X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56), + X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80), + X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112), + X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), + X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), + X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), + X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), + X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), + X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), + X(236,240), X(244,248), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), + X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), + X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), + X(90,92), X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), + X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236), + X(238,240), X(242,244), X(246,248), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), + X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), + X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), + X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), X(224,225), + X(226,227), X(228,229), X(230,231), X(232,233), X(234,235), X(236,237), + X(238,239), X(240,241), X(242,243), X(244,245), X(246,247), X(248,249), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230), + X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242), + X(243,244), X(245,246), X(247,248) +}; +M(250) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,185), + X(121,249), X(57,121), X(185,249), X(25,57), X(89,121), X(153,185), X(217,249), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(201,217), + X(233,249), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(241,249), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181), + X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), + X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), + X(213,221), X(229,237), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), + X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), + X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(237,241), + X(245,249), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(201,205), + X(209,213), X(217,221), X(225,229), X(233,237), X(241,245), X(3,131), + X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), X(163,227), + X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), X(19,83), + X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51), X(83,115), + X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75), X(139,203), + X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), X(139,171), + X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,123), X(123,187), + X(59,123), X(59,91), X(123,155), X(187,219), X(27,59), X(91,123), X(155,187), + X(27,43), X(59,75), X(91,107), X(123,139), X(155,171), X(187,203), X(219,235), + X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219), + X(11,19), X(27,35), X(43,51), X(59,67), X(75,83), X(91,99), X(107,115), + X(123,131), X(139,147), X(155,163), X(171,179), X(187,195), X(203,211), + X(219,227), X(235,243), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), + X(83,91), X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), + X(179,187), X(195,203), X(211,219), X(227,235), X(7,135), X(71,199), X(7,71), + X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), + X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,183), + X(119,247), X(55,119), X(183,247), X(23,55), X(87,119), X(151,183), X(215,247), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), + X(231,247), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), + X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), + X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), + X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), + X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(239,247), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), + X(215,223), X(231,239), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), + X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), + X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), X(139,143), + X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), X(187,191), + X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), X(235,239), + X(243,247), X(3,5), X(7,9), X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), + X(31,33), X(35,37), X(39,41), X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), + X(63,65), X(67,69), X(71,73), X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), + X(95,97), X(99,101), X(103,105), X(107,109), X(111,113), X(115,117), + X(119,121), X(123,125), X(127,129), X(131,133), X(135,137), X(139,141), + X(143,145), X(147,149), X(151,153), X(155,157), X(159,161), X(163,165), + X(167,169), X(171,173), X(175,177), X(179,181), X(183,185), X(187,189), + X(191,193), X(195,197), X(199,201), X(203,205), X(207,209), X(211,213), + X(215,217), X(219,221), X(223,225), X(227,229), X(231,233), X(235,237), + X(239,241), X(243,245), X(247,249), X(1,3), X(5,7), X(9,11), X(13,15), + X(17,19), X(21,23), X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), + X(49,51), X(53,55), X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), + X(81,83), X(85,87), X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), + X(109,111), X(113,115), X(117,119), X(121,123), X(125,127), X(129,131), + X(133,135), X(137,139), X(141,143), X(145,147), X(149,151), X(153,155), + X(157,159), X(161,163), X(165,167), X(169,171), X(173,175), X(177,179), + X(181,183), X(185,187), X(189,191), X(193,195), X(197,199), X(201,203), + X(205,207), X(209,211), X(213,215), X(217,219), X(221,223), X(225,227), + X(229,231), X(233,235), X(237,239), X(241,243), X(245,247), X(2,130), + X(66,194), X(2,66), X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), + X(2,34), X(66,98), X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), + X(146,210), X(50,178), X(114,242), X(50,114), X(178,242), X(18,50), X(82,114), + X(146,178), X(210,242), X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), + X(162,178), X(194,210), X(226,242), X(10,138), X(74,202), X(10,74), X(138,202), + X(42,170), X(106,234), X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), + X(202,234), X(26,154), X(90,218), X(26,90), X(154,218), X(58,186), X(122,250), + X(58,122), X(186,250), X(26,58), X(90,122), X(154,186), X(218,250), X(10,26), + X(42,58), X(74,90), X(106,122), X(138,154), X(170,186), X(202,218), X(234,250), + X(2,10), X(18,26), X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), + X(114,122), X(130,138), X(146,154), X(162,170), X(178,186), X(194,202), + X(210,218), X(226,234), X(242,250), X(6,134), X(70,198), X(6,70), X(134,198), + X(38,166), X(102,230), X(38,102), X(166,230), X(6,38), X(70,102), X(134,166), + X(198,230), X(22,150), X(86,214), X(22,86), X(150,214), X(54,182), X(118,246), + X(54,118), X(182,246), X(22,54), X(86,118), X(150,182), X(214,246), X(6,22), + X(38,54), X(70,86), X(102,118), X(134,150), X(166,182), X(198,214), X(230,246), + X(14,142), X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), X(46,110), + X(174,238), X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), X(94,222), + X(30,94), X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), + X(190,222), X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), + X(126,142), X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), X(78,94), + X(110,126), X(142,158), X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), + X(62,70), X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), + X(174,182), X(190,198), X(206,214), X(222,230), X(238,246), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218), + X(222,226), X(230,234), X(238,242), X(246,250), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), + X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), + X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116), + X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), + X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), + X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), + X(188,220), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), + X(124,140), X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104), + X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216), + X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56), + X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80), + X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112), + X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), + X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), + X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), + X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), + X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), + X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), + X(236,240), X(244,248), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), + X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), + X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(208,210), + X(212,214), X(216,218), X(220,222), X(224,226), X(228,230), X(232,234), + X(236,238), X(240,242), X(244,246), X(248,250), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), + X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), + X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), + X(226,228), X(230,232), X(234,236), X(238,240), X(242,244), X(246,248), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230), + X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242), + X(243,244), X(245,246), X(247,248), X(249,250) +}; +M(251) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,185), + X(121,249), X(57,121), X(185,249), X(25,57), X(89,121), X(153,185), X(217,249), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(201,217), + X(233,249), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(241,249), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181), + X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), + X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), + X(213,221), X(229,237), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), + X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), + X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(237,241), + X(245,249), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(201,205), + X(209,213), X(217,221), X(225,229), X(233,237), X(241,245), X(3,131), + X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), X(163,227), + X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), X(19,83), + X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51), X(83,115), + X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75), X(139,203), + X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), X(139,171), + X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,187), X(123,251), + X(59,123), X(187,251), X(27,59), X(91,123), X(155,187), X(219,251), X(11,27), + X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219), X(235,251), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203), + X(211,219), X(227,235), X(243,251), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167), + X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,183), X(119,247), + X(55,119), X(183,247), X(23,55), X(87,119), X(151,183), X(215,247), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(231,247), + X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), X(47,111), + X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), X(95,223), + X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), X(127,159), + X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), X(95,111), + X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), X(79,95), + X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), + X(175,183), X(191,199), X(207,215), X(223,231), X(239,247), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(231,239), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171), + X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219), + X(223,227), X(231,235), X(239,243), X(247,251), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), + X(235,239), X(243,247), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), + X(237,239), X(241,243), X(245,247), X(249,251), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), + X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,178), + X(114,242), X(50,114), X(178,242), X(18,50), X(82,114), X(146,178), X(210,242), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), + X(226,242), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), + X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), + X(90,218), X(26,90), X(154,218), X(58,186), X(122,250), X(58,122), X(186,250), + X(26,58), X(90,122), X(154,186), X(218,250), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(202,218), X(234,250), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), + X(242,250), X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), + X(38,102), X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), + X(86,214), X(22,86), X(150,214), X(54,182), X(118,246), X(54,118), X(182,246), + X(22,54), X(86,118), X(150,182), X(214,246), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(166,182), X(198,214), X(230,246), X(14,142), + X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), X(46,110), X(174,238), + X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), X(94,222), X(30,94), + X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), + X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), + X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), + X(174,182), X(190,198), X(206,214), X(222,230), X(238,246), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218), + X(222,226), X(230,234), X(238,242), X(246,250), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), + X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), + X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116), + X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), + X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), + X(28,92), X(156,220), X(60,124), X(124,188), X(60,124), X(60,92), X(124,156), + X(188,220), X(28,60), X(92,124), X(156,188), X(28,44), X(60,76), X(92,108), + X(124,140), X(156,172), X(188,204), X(220,236), X(12,28), X(44,60), X(76,92), + X(108,124), X(140,156), X(172,188), X(204,220), X(12,20), X(28,36), X(44,52), + X(60,68), X(76,84), X(92,100), X(108,116), X(124,132), X(140,148), X(156,164), + X(172,180), X(188,196), X(204,212), X(220,228), X(236,244), X(4,12), X(20,28), + X(36,44), X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), + X(148,156), X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104), + X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216), + X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56), + X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80), + X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112), + X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), + X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), + X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), + X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), + X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), + X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(216,224), X(232,240), X(4,8), X(12,16), X(20,24), + X(28,32), X(36,40), X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), + X(92,96), X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), + X(140,144), X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), + X(188,192), X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), + X(236,240), X(244,248), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), + X(24,26), X(28,30), X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), + X(56,58), X(60,62), X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), + X(88,90), X(92,94), X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), + X(116,118), X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), + X(140,142), X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), + X(164,166), X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), + X(188,190), X(192,194), X(196,198), X(200,202), X(204,206), X(208,210), + X(212,214), X(216,218), X(220,222), X(224,226), X(228,230), X(232,234), + X(236,238), X(240,242), X(244,246), X(248,250), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), + X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), + X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), + X(226,228), X(230,232), X(234,236), X(238,240), X(242,244), X(246,248), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231), + X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243), + X(244,245), X(246,247), X(248,249), X(250,251), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), + X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), + X(235,236), X(237,238), X(239,240), X(241,242), X(243,244), X(245,246), + X(247,248), X(249,250) +}; +M(252) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,185), + X(121,249), X(57,121), X(185,249), X(25,57), X(89,121), X(153,185), X(217,249), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(201,217), + X(233,249), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(241,249), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181), + X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,125), X(125,189), X(61,125), X(61,93), + X(125,157), X(189,221), X(29,61), X(93,125), X(157,189), X(29,45), X(61,77), + X(93,109), X(125,141), X(157,173), X(189,205), X(221,237), X(13,29), X(45,61), + X(77,93), X(109,125), X(141,157), X(173,189), X(205,221), X(13,21), X(29,37), + X(45,53), X(61,69), X(77,85), X(93,101), X(109,117), X(125,133), X(141,149), + X(157,165), X(173,181), X(189,197), X(205,213), X(221,229), X(237,245), + X(5,13), X(21,29), X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), + X(117,125), X(133,141), X(149,157), X(165,173), X(181,189), X(197,205), + X(213,221), X(229,237), X(5,9), X(13,17), X(21,25), X(29,33), X(37,41), + X(45,49), X(53,57), X(61,65), X(69,73), X(77,81), X(85,89), X(93,97), + X(101,105), X(109,113), X(117,121), X(125,129), X(133,137), X(141,145), + X(149,153), X(157,161), X(165,169), X(173,177), X(181,185), X(189,193), + X(197,201), X(205,209), X(213,217), X(221,225), X(229,233), X(237,241), + X(245,249), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(201,205), + X(209,213), X(217,221), X(225,229), X(233,237), X(241,245), X(3,131), + X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), X(163,227), + X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), X(19,83), + X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51), X(83,115), + X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115), X(131,147), + X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75), X(139,203), + X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), X(139,171), + X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,187), X(123,251), + X(59,123), X(187,251), X(27,59), X(91,123), X(155,187), X(219,251), X(11,27), + X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219), X(235,251), + X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), X(99,107), + X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), X(195,203), + X(211,219), X(227,235), X(243,251), X(7,135), X(71,199), X(7,71), X(135,199), + X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), X(135,167), + X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,183), X(119,247), + X(55,119), X(183,247), X(23,55), X(87,119), X(151,183), X(215,247), X(7,23), + X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), X(231,247), + X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), X(47,111), + X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), X(95,223), + X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), X(127,159), + X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), X(95,111), + X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), X(79,95), + X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39), X(47,55), + X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), X(159,167), + X(175,183), X(191,199), X(207,215), X(223,231), X(239,247), X(7,15), X(23,31), + X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), X(119,127), X(135,143), + X(151,159), X(167,175), X(183,191), X(199,207), X(215,223), X(231,239), + X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), X(47,51), X(55,59), X(63,67), + X(71,75), X(79,83), X(87,91), X(95,99), X(103,107), X(111,115), X(119,123), + X(127,131), X(135,139), X(143,147), X(151,155), X(159,163), X(167,171), + X(175,179), X(183,187), X(191,195), X(199,203), X(207,211), X(215,219), + X(223,227), X(231,235), X(239,243), X(247,251), X(3,7), X(11,15), X(19,23), + X(27,31), X(35,39), X(43,47), X(51,55), X(59,63), X(67,71), X(75,79), X(83,87), + X(91,95), X(99,103), X(107,111), X(115,119), X(123,127), X(131,135), + X(139,143), X(147,151), X(155,159), X(163,167), X(171,175), X(179,183), + X(187,191), X(195,199), X(203,207), X(211,215), X(219,223), X(227,231), + X(235,239), X(243,247), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), + X(237,239), X(241,243), X(245,247), X(249,251), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), + X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,178), + X(114,242), X(50,114), X(178,242), X(18,50), X(82,114), X(146,178), X(210,242), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), + X(226,242), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), + X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), + X(90,218), X(26,90), X(154,218), X(58,186), X(122,250), X(58,122), X(186,250), + X(26,58), X(90,122), X(154,186), X(218,250), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(202,218), X(234,250), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), + X(242,250), X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), + X(38,102), X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), + X(86,214), X(22,86), X(150,214), X(54,182), X(118,246), X(54,118), X(182,246), + X(22,54), X(86,118), X(150,182), X(214,246), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(166,182), X(198,214), X(230,246), X(14,142), + X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), X(46,110), X(174,238), + X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), X(94,222), X(30,94), + X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), + X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), + X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), + X(174,182), X(190,198), X(206,214), X(222,230), X(238,246), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218), + X(222,226), X(230,234), X(238,242), X(246,250), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), + X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), + X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116), + X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), + X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), + X(28,92), X(156,220), X(60,188), X(124,252), X(60,124), X(188,252), X(28,60), + X(92,124), X(156,188), X(220,252), X(12,28), X(44,60), X(76,92), X(108,124), + X(140,156), X(172,188), X(204,220), X(236,252), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), + X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), X(244,252), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104), + X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216), + X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56), + X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80), + X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112), + X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), + X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), + X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), + X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), + X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), + X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(216,224), X(232,240), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), + X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), X(232,236), + X(240,244), X(248,252), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(236,240), + X(244,248), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), + X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236), + X(238,240), X(242,244), X(246,248), X(250,252), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), + X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), + X(235,236), X(237,238), X(239,240), X(241,242), X(243,244), X(245,246), + X(247,248), X(249,250), X(251,252) +}; +M(253) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,185), + X(121,249), X(57,121), X(185,249), X(25,57), X(89,121), X(153,185), X(217,249), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(201,217), + X(233,249), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(241,249), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181), + X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,189), X(125,253), X(61,125), X(189,253), + X(29,61), X(93,125), X(157,189), X(221,253), X(13,29), X(45,61), X(77,93), + X(109,125), X(141,157), X(173,189), X(205,221), X(237,253), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), + X(245,253), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(201,205), + X(209,213), X(217,221), X(225,229), X(233,237), X(241,245), X(249,253), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), + X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), + X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51), + X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75), + X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), + X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,187), + X(123,251), X(59,123), X(187,251), X(27,59), X(91,123), X(155,187), X(219,251), + X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219), + X(235,251), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), + X(195,203), X(211,219), X(227,235), X(243,251), X(7,135), X(71,199), X(7,71), + X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), + X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,183), + X(119,247), X(55,119), X(183,247), X(23,55), X(87,119), X(151,183), X(215,247), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), + X(231,247), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), + X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), + X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), + X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), + X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(239,247), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), + X(215,223), X(231,239), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), + X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), + X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), + X(199,203), X(207,211), X(215,219), X(223,227), X(231,235), X(239,243), + X(247,251), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(203,207), + X(211,215), X(219,223), X(227,231), X(235,239), X(243,247), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), + X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), + X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), + X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), + X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), X(195,197), + X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), X(219,221), + X(223,225), X(227,229), X(231,233), X(235,237), X(239,241), X(243,245), + X(247,249), X(251,253), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), + X(237,239), X(241,243), X(245,247), X(249,251), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), + X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,178), + X(114,242), X(50,114), X(178,242), X(18,50), X(82,114), X(146,178), X(210,242), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), + X(226,242), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), + X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), + X(90,218), X(26,90), X(154,218), X(58,186), X(122,250), X(58,122), X(186,250), + X(26,58), X(90,122), X(154,186), X(218,250), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(202,218), X(234,250), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), + X(242,250), X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), + X(38,102), X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), + X(86,214), X(22,86), X(150,214), X(54,182), X(118,246), X(54,118), X(182,246), + X(22,54), X(86,118), X(150,182), X(214,246), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(166,182), X(198,214), X(230,246), X(14,142), + X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), X(46,110), X(174,238), + X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), X(94,222), X(30,94), + X(158,222), X(62,126), X(126,190), X(62,126), X(62,94), X(126,158), X(190,222), + X(30,62), X(94,126), X(158,190), X(30,46), X(62,78), X(94,110), X(126,142), + X(158,174), X(190,206), X(222,238), X(14,30), X(46,62), X(78,94), X(110,126), + X(142,158), X(174,190), X(206,222), X(14,22), X(30,38), X(46,54), X(62,70), + X(78,86), X(94,102), X(110,118), X(126,134), X(142,150), X(158,166), + X(174,182), X(190,198), X(206,214), X(222,230), X(238,246), X(6,14), X(22,30), + X(38,46), X(54,62), X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), + X(150,158), X(166,174), X(182,190), X(198,206), X(214,222), X(230,238), + X(6,10), X(14,18), X(22,26), X(30,34), X(38,42), X(46,50), X(54,58), X(62,66), + X(70,74), X(78,82), X(86,90), X(94,98), X(102,106), X(110,114), X(118,122), + X(126,130), X(134,138), X(142,146), X(150,154), X(158,162), X(166,170), + X(174,178), X(182,186), X(190,194), X(198,202), X(206,210), X(214,218), + X(222,226), X(230,234), X(238,242), X(246,250), X(2,6), X(10,14), X(18,22), + X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), X(82,86), + X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(234,238), X(242,246), X(4,132), X(68,196), X(4,68), X(132,196), X(36,164), + X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), X(196,228), + X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), X(52,116), + X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), X(36,52), + X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), + X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), + X(28,92), X(156,220), X(60,188), X(124,252), X(60,124), X(188,252), X(28,60), + X(92,124), X(156,188), X(220,252), X(12,28), X(44,60), X(76,92), X(108,124), + X(140,156), X(172,188), X(204,220), X(236,252), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), + X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), X(244,252), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104), + X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216), + X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56), + X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80), + X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112), + X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), + X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), + X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), + X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), + X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), + X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(216,224), X(232,240), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), + X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), X(232,236), + X(240,244), X(248,252), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(236,240), + X(244,248), X(2,4), X(6,8), X(10,12), X(14,16), X(18,20), X(22,24), X(26,28), + X(30,32), X(34,36), X(38,40), X(42,44), X(46,48), X(50,52), X(54,56), X(58,60), + X(62,64), X(66,68), X(70,72), X(74,76), X(78,80), X(82,84), X(86,88), X(90,92), + X(94,96), X(98,100), X(102,104), X(106,108), X(110,112), X(114,116), + X(118,120), X(122,124), X(126,128), X(130,132), X(134,136), X(138,140), + X(142,144), X(146,148), X(150,152), X(154,156), X(158,160), X(162,164), + X(166,168), X(170,172), X(174,176), X(178,180), X(182,184), X(186,188), + X(190,192), X(194,196), X(198,200), X(202,204), X(206,208), X(210,212), + X(214,216), X(218,220), X(222,224), X(226,228), X(230,232), X(234,236), + X(238,240), X(242,244), X(246,248), X(250,252), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), + X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), + X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), + X(176,177), X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), + X(188,189), X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), + X(200,201), X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), + X(212,213), X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), + X(224,225), X(226,227), X(228,229), X(230,231), X(232,233), X(234,235), + X(236,237), X(238,239), X(240,241), X(242,243), X(244,245), X(246,247), + X(248,249), X(250,251), X(252,253), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), + X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), + X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), X(235,236), + X(237,238), X(239,240), X(241,242), X(243,244), X(245,246), X(247,248), + X(249,250), X(251,252) +}; +M(254) = { + X(1,129), X(65,193), X(1,65), X(129,193), X(33,161), X(97,225), X(33,97), + X(161,225), X(1,33), X(65,97), X(129,161), X(193,225), X(17,145), X(81,209), + X(17,81), X(145,209), X(49,177), X(113,241), X(49,113), X(177,241), X(17,49), + X(81,113), X(145,177), X(209,241), X(1,17), X(33,49), X(65,81), X(97,113), + X(129,145), X(161,177), X(193,209), X(225,241), X(9,137), X(73,201), X(9,73), + X(137,201), X(41,169), X(105,233), X(41,105), X(169,233), X(9,41), X(73,105), + X(137,169), X(201,233), X(25,153), X(89,217), X(25,89), X(153,217), X(57,185), + X(121,249), X(57,121), X(185,249), X(25,57), X(89,121), X(153,185), X(217,249), + X(9,25), X(41,57), X(73,89), X(105,121), X(137,153), X(169,185), X(201,217), + X(233,249), X(1,9), X(17,25), X(33,41), X(49,57), X(65,73), X(81,89), + X(97,105), X(113,121), X(129,137), X(145,153), X(161,169), X(177,185), + X(193,201), X(209,217), X(225,233), X(241,249), X(5,133), X(69,197), X(5,69), + X(133,197), X(37,165), X(101,229), X(37,101), X(165,229), X(5,37), X(69,101), + X(133,165), X(197,229), X(21,149), X(85,213), X(21,85), X(149,213), X(53,181), + X(117,245), X(53,117), X(181,245), X(21,53), X(85,117), X(149,181), X(213,245), + X(5,21), X(37,53), X(69,85), X(101,117), X(133,149), X(165,181), X(197,213), + X(229,245), X(13,141), X(77,205), X(13,77), X(141,205), X(45,173), X(109,237), + X(45,109), X(173,237), X(13,45), X(77,109), X(141,173), X(205,237), X(29,157), + X(93,221), X(29,93), X(157,221), X(61,189), X(125,253), X(61,125), X(189,253), + X(29,61), X(93,125), X(157,189), X(221,253), X(13,29), X(45,61), X(77,93), + X(109,125), X(141,157), X(173,189), X(205,221), X(237,253), X(5,13), X(21,29), + X(37,45), X(53,61), X(69,77), X(85,93), X(101,109), X(117,125), X(133,141), + X(149,157), X(165,173), X(181,189), X(197,205), X(213,221), X(229,237), + X(245,253), X(1,5), X(9,13), X(17,21), X(25,29), X(33,37), X(41,45), X(49,53), + X(57,61), X(65,69), X(73,77), X(81,85), X(89,93), X(97,101), X(105,109), + X(113,117), X(121,125), X(129,133), X(137,141), X(145,149), X(153,157), + X(161,165), X(169,173), X(177,181), X(185,189), X(193,197), X(201,205), + X(209,213), X(217,221), X(225,229), X(233,237), X(241,245), X(249,253), + X(3,131), X(67,195), X(3,67), X(131,195), X(35,163), X(99,227), X(35,99), + X(163,227), X(3,35), X(67,99), X(131,163), X(195,227), X(19,147), X(83,211), + X(19,83), X(147,211), X(51,179), X(115,243), X(51,115), X(179,243), X(19,51), + X(83,115), X(147,179), X(211,243), X(3,19), X(35,51), X(67,83), X(99,115), + X(131,147), X(163,179), X(195,211), X(227,243), X(11,139), X(75,203), X(11,75), + X(139,203), X(43,171), X(107,235), X(43,107), X(171,235), X(11,43), X(75,107), + X(139,171), X(203,235), X(27,155), X(91,219), X(27,91), X(155,219), X(59,187), + X(123,251), X(59,123), X(187,251), X(27,59), X(91,123), X(155,187), X(219,251), + X(11,27), X(43,59), X(75,91), X(107,123), X(139,155), X(171,187), X(203,219), + X(235,251), X(3,11), X(19,27), X(35,43), X(51,59), X(67,75), X(83,91), + X(99,107), X(115,123), X(131,139), X(147,155), X(163,171), X(179,187), + X(195,203), X(211,219), X(227,235), X(243,251), X(7,135), X(71,199), X(7,71), + X(135,199), X(39,167), X(103,231), X(39,103), X(167,231), X(7,39), X(71,103), + X(135,167), X(199,231), X(23,151), X(87,215), X(23,87), X(151,215), X(55,183), + X(119,247), X(55,119), X(183,247), X(23,55), X(87,119), X(151,183), X(215,247), + X(7,23), X(39,55), X(71,87), X(103,119), X(135,151), X(167,183), X(199,215), + X(231,247), X(15,143), X(79,207), X(15,79), X(143,207), X(47,175), X(111,239), + X(47,111), X(175,239), X(15,47), X(79,111), X(143,175), X(207,239), X(31,159), + X(95,223), X(31,95), X(159,223), X(63,127), X(127,191), X(63,127), X(63,95), + X(127,159), X(191,223), X(31,63), X(95,127), X(159,191), X(31,47), X(63,79), + X(95,111), X(127,143), X(159,175), X(191,207), X(223,239), X(15,31), X(47,63), + X(79,95), X(111,127), X(143,159), X(175,191), X(207,223), X(15,23), X(31,39), + X(47,55), X(63,71), X(79,87), X(95,103), X(111,119), X(127,135), X(143,151), + X(159,167), X(175,183), X(191,199), X(207,215), X(223,231), X(239,247), + X(7,15), X(23,31), X(39,47), X(55,63), X(71,79), X(87,95), X(103,111), + X(119,127), X(135,143), X(151,159), X(167,175), X(183,191), X(199,207), + X(215,223), X(231,239), X(7,11), X(15,19), X(23,27), X(31,35), X(39,43), + X(47,51), X(55,59), X(63,67), X(71,75), X(79,83), X(87,91), X(95,99), + X(103,107), X(111,115), X(119,123), X(127,131), X(135,139), X(143,147), + X(151,155), X(159,163), X(167,171), X(175,179), X(183,187), X(191,195), + X(199,203), X(207,211), X(215,219), X(223,227), X(231,235), X(239,243), + X(247,251), X(3,7), X(11,15), X(19,23), X(27,31), X(35,39), X(43,47), X(51,55), + X(59,63), X(67,71), X(75,79), X(83,87), X(91,95), X(99,103), X(107,111), + X(115,119), X(123,127), X(131,135), X(139,143), X(147,151), X(155,159), + X(163,167), X(171,175), X(179,183), X(187,191), X(195,199), X(203,207), + X(211,215), X(219,223), X(227,231), X(235,239), X(243,247), X(3,5), X(7,9), + X(11,13), X(15,17), X(19,21), X(23,25), X(27,29), X(31,33), X(35,37), X(39,41), + X(43,45), X(47,49), X(51,53), X(55,57), X(59,61), X(63,65), X(67,69), X(71,73), + X(75,77), X(79,81), X(83,85), X(87,89), X(91,93), X(95,97), X(99,101), + X(103,105), X(107,109), X(111,113), X(115,117), X(119,121), X(123,125), + X(127,129), X(131,133), X(135,137), X(139,141), X(143,145), X(147,149), + X(151,153), X(155,157), X(159,161), X(163,165), X(167,169), X(171,173), + X(175,177), X(179,181), X(183,185), X(187,189), X(191,193), X(195,197), + X(199,201), X(203,205), X(207,209), X(211,213), X(215,217), X(219,221), + X(223,225), X(227,229), X(231,233), X(235,237), X(239,241), X(243,245), + X(247,249), X(251,253), X(1,3), X(5,7), X(9,11), X(13,15), X(17,19), X(21,23), + X(25,27), X(29,31), X(33,35), X(37,39), X(41,43), X(45,47), X(49,51), X(53,55), + X(57,59), X(61,63), X(65,67), X(69,71), X(73,75), X(77,79), X(81,83), X(85,87), + X(89,91), X(93,95), X(97,99), X(101,103), X(105,107), X(109,111), X(113,115), + X(117,119), X(121,123), X(125,127), X(129,131), X(133,135), X(137,139), + X(141,143), X(145,147), X(149,151), X(153,155), X(157,159), X(161,163), + X(165,167), X(169,171), X(173,175), X(177,179), X(181,183), X(185,187), + X(189,191), X(193,195), X(197,199), X(201,203), X(205,207), X(209,211), + X(213,215), X(217,219), X(221,223), X(225,227), X(229,231), X(233,235), + X(237,239), X(241,243), X(245,247), X(249,251), X(2,130), X(66,194), X(2,66), + X(130,194), X(34,162), X(98,226), X(34,98), X(162,226), X(2,34), X(66,98), + X(130,162), X(194,226), X(18,146), X(82,210), X(18,82), X(146,210), X(50,178), + X(114,242), X(50,114), X(178,242), X(18,50), X(82,114), X(146,178), X(210,242), + X(2,18), X(34,50), X(66,82), X(98,114), X(130,146), X(162,178), X(194,210), + X(226,242), X(10,138), X(74,202), X(10,74), X(138,202), X(42,170), X(106,234), + X(42,106), X(170,234), X(10,42), X(74,106), X(138,170), X(202,234), X(26,154), + X(90,218), X(26,90), X(154,218), X(58,186), X(122,250), X(58,122), X(186,250), + X(26,58), X(90,122), X(154,186), X(218,250), X(10,26), X(42,58), X(74,90), + X(106,122), X(138,154), X(170,186), X(202,218), X(234,250), X(2,10), X(18,26), + X(34,42), X(50,58), X(66,74), X(82,90), X(98,106), X(114,122), X(130,138), + X(146,154), X(162,170), X(178,186), X(194,202), X(210,218), X(226,234), + X(242,250), X(6,134), X(70,198), X(6,70), X(134,198), X(38,166), X(102,230), + X(38,102), X(166,230), X(6,38), X(70,102), X(134,166), X(198,230), X(22,150), + X(86,214), X(22,86), X(150,214), X(54,182), X(118,246), X(54,118), X(182,246), + X(22,54), X(86,118), X(150,182), X(214,246), X(6,22), X(38,54), X(70,86), + X(102,118), X(134,150), X(166,182), X(198,214), X(230,246), X(14,142), + X(78,206), X(14,78), X(142,206), X(46,174), X(110,238), X(46,110), X(174,238), + X(14,46), X(78,110), X(142,174), X(206,238), X(30,158), X(94,222), X(30,94), + X(158,222), X(62,190), X(126,254), X(62,126), X(190,254), X(30,62), X(94,126), + X(158,190), X(222,254), X(14,30), X(46,62), X(78,94), X(110,126), X(142,158), + X(174,190), X(206,222), X(238,254), X(6,14), X(22,30), X(38,46), X(54,62), + X(70,78), X(86,94), X(102,110), X(118,126), X(134,142), X(150,158), X(166,174), + X(182,190), X(198,206), X(214,222), X(230,238), X(246,254), X(2,6), X(10,14), + X(18,22), X(26,30), X(34,38), X(42,46), X(50,54), X(58,62), X(66,70), X(74,78), + X(82,86), X(90,94), X(98,102), X(106,110), X(114,118), X(122,126), X(130,134), + X(138,142), X(146,150), X(154,158), X(162,166), X(170,174), X(178,182), + X(186,190), X(194,198), X(202,206), X(210,214), X(218,222), X(226,230), + X(234,238), X(242,246), X(250,254), X(4,132), X(68,196), X(4,68), X(132,196), + X(36,164), X(100,228), X(36,100), X(164,228), X(4,36), X(68,100), X(132,164), + X(196,228), X(20,148), X(84,212), X(20,84), X(148,212), X(52,180), X(116,244), + X(52,116), X(180,244), X(20,52), X(84,116), X(148,180), X(212,244), X(4,20), + X(36,52), X(68,84), X(100,116), X(132,148), X(164,180), X(196,212), X(228,244), + X(12,140), X(76,204), X(12,76), X(140,204), X(44,172), X(108,236), X(44,108), + X(172,236), X(12,44), X(76,108), X(140,172), X(204,236), X(28,156), X(92,220), + X(28,92), X(156,220), X(60,188), X(124,252), X(60,124), X(188,252), X(28,60), + X(92,124), X(156,188), X(220,252), X(12,28), X(44,60), X(76,92), X(108,124), + X(140,156), X(172,188), X(204,220), X(236,252), X(4,12), X(20,28), X(36,44), + X(52,60), X(68,76), X(84,92), X(100,108), X(116,124), X(132,140), X(148,156), + X(164,172), X(180,188), X(196,204), X(212,220), X(228,236), X(244,252), + X(8,136), X(72,200), X(8,72), X(136,200), X(40,168), X(104,232), X(40,104), + X(168,232), X(8,40), X(72,104), X(136,168), X(200,232), X(24,152), X(88,216), + X(24,88), X(152,216), X(56,184), X(120,248), X(56,120), X(184,248), X(24,56), + X(88,120), X(152,184), X(216,248), X(8,24), X(40,56), X(72,88), X(104,120), + X(136,152), X(168,184), X(200,216), X(232,248), X(16,144), X(80,208), X(16,80), + X(144,208), X(48,176), X(112,240), X(48,112), X(176,240), X(16,48), X(80,112), + X(144,176), X(208,240), X(32,160), X(96,224), X(32,96), X(160,224), X(64,128), + X(128,192), X(64,128), X(64,96), X(128,160), X(192,224), X(32,64), X(96,128), + X(160,192), X(32,48), X(64,80), X(96,112), X(128,144), X(160,176), X(192,208), + X(224,240), X(16,32), X(48,64), X(80,96), X(112,128), X(144,160), X(176,192), + X(208,224), X(16,24), X(32,40), X(48,56), X(64,72), X(80,88), X(96,104), + X(112,120), X(128,136), X(144,152), X(160,168), X(176,184), X(192,200), + X(208,216), X(224,232), X(240,248), X(8,16), X(24,32), X(40,48), X(56,64), + X(72,80), X(88,96), X(104,112), X(120,128), X(136,144), X(152,160), X(168,176), + X(184,192), X(200,208), X(216,224), X(232,240), X(8,12), X(16,20), X(24,28), + X(32,36), X(40,44), X(48,52), X(56,60), X(64,68), X(72,76), X(80,84), X(88,92), + X(96,100), X(104,108), X(112,116), X(120,124), X(128,132), X(136,140), + X(144,148), X(152,156), X(160,164), X(168,172), X(176,180), X(184,188), + X(192,196), X(200,204), X(208,212), X(216,220), X(224,228), X(232,236), + X(240,244), X(248,252), X(4,8), X(12,16), X(20,24), X(28,32), X(36,40), + X(44,48), X(52,56), X(60,64), X(68,72), X(76,80), X(84,88), X(92,96), + X(100,104), X(108,112), X(116,120), X(124,128), X(132,136), X(140,144), + X(148,152), X(156,160), X(164,168), X(172,176), X(180,184), X(188,192), + X(196,200), X(204,208), X(212,216), X(220,224), X(228,232), X(236,240), + X(244,248), X(4,6), X(8,10), X(12,14), X(16,18), X(20,22), X(24,26), X(28,30), + X(32,34), X(36,38), X(40,42), X(44,46), X(48,50), X(52,54), X(56,58), X(60,62), + X(64,66), X(68,70), X(72,74), X(76,78), X(80,82), X(84,86), X(88,90), X(92,94), + X(96,98), X(100,102), X(104,106), X(108,110), X(112,114), X(116,118), + X(120,122), X(124,126), X(128,130), X(132,134), X(136,138), X(140,142), + X(144,146), X(148,150), X(152,154), X(156,158), X(160,162), X(164,166), + X(168,170), X(172,174), X(176,178), X(180,182), X(184,186), X(188,190), + X(192,194), X(196,198), X(200,202), X(204,206), X(208,210), X(212,214), + X(216,218), X(220,222), X(224,226), X(228,230), X(232,234), X(236,238), + X(240,242), X(244,246), X(248,250), X(252,254), X(2,4), X(6,8), X(10,12), + X(14,16), X(18,20), X(22,24), X(26,28), X(30,32), X(34,36), X(38,40), X(42,44), + X(46,48), X(50,52), X(54,56), X(58,60), X(62,64), X(66,68), X(70,72), X(74,76), + X(78,80), X(82,84), X(86,88), X(90,92), X(94,96), X(98,100), X(102,104), + X(106,108), X(110,112), X(114,116), X(118,120), X(122,124), X(126,128), + X(130,132), X(134,136), X(138,140), X(142,144), X(146,148), X(150,152), + X(154,156), X(158,160), X(162,164), X(166,168), X(170,172), X(174,176), + X(178,180), X(182,184), X(186,188), X(190,192), X(194,196), X(198,200), + X(202,204), X(206,208), X(210,212), X(214,216), X(218,220), X(222,224), + X(226,228), X(230,232), X(234,236), X(238,240), X(242,244), X(246,248), + X(250,252), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), + X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), + X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), + X(229,230), X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), + X(241,242), X(243,244), X(245,246), X(247,248), X(249,250), X(251,252), + X(253,254) +}; + +// +// +// + +struct hsg_network const hsg_networks_merging[] = +{ + LM(2), + LM(3), + LM(4), + LM(5), + LM(6), + LM(7), + LM(8), + LM(9), + LM(10), + LM(11), + LM(12), + LM(13), + LM(14), + LM(15), + LM(16), + LM(17), + LM(18), + LM(19), + LM(20), + LM(21), + LM(22), + LM(23), + LM(24), + LM(25), + LM(26), + LM(27), + LM(28), + LM(29), + LM(30), + LM(31), + LM(32), + LM(33), + LM(34), + LM(35), + LM(36), + LM(37), + LM(38), + LM(39), + LM(40), + LM(41), + LM(42), + LM(43), + LM(44), + LM(45), + LM(46), + LM(47), + LM(48), + LM(49), + LM(50), + LM(51), + LM(52), + LM(53), + LM(54), + LM(55), + LM(56), + LM(57), + LM(58), + LM(59), + LM(60), + LM(61), + LM(62), + LM(63), + LM(64), + LM(65), + LM(66), + LM(67), + LM(68), + LM(69), + LM(70), + LM(71), + LM(72), + LM(73), + LM(74), + LM(75), + LM(76), + LM(77), + LM(78), + LM(79), + LM(80), + LM(81), + LM(82), + LM(83), + LM(84), + LM(85), + LM(86), + LM(87), + LM(88), + LM(89), + LM(90), + LM(91), + LM(92), + LM(93), + LM(94), + LM(95), + LM(96), + LM(97), + LM(98), + LM(99), + LM(100), + LM(101), + LM(102), + LM(103), + LM(104), + LM(105), + LM(106), + LM(107), + LM(108), + LM(109), + LM(110), + LM(111), + LM(112), + LM(113), + LM(114), + LM(115), + LM(116), + LM(117), + LM(118), + LM(119), + LM(120), + LM(121), + LM(122), + LM(123), + LM(124), + LM(125), + LM(126), + LM(127), + LM(128), + LM(129), + LM(130), + LM(131), + LM(132), + LM(133), + LM(134), + LM(135), + LM(136), + LM(137), + LM(138), + LM(139), + LM(140), + LM(141), + LM(142), + LM(143), + LM(144), + LM(145), + LM(146), + LM(147), + LM(148), + LM(149), + LM(150), + LM(151), + LM(152), + LM(153), + LM(154), + LM(155), + LM(156), + LM(157), + LM(158), + LM(159), + LM(160), + LM(161), + LM(162), + LM(163), + LM(164), + LM(165), + LM(166), + LM(167), + LM(168), + LM(169), + LM(170), + LM(171), + LM(172), + LM(173), + LM(174), + LM(175), + LM(176), + LM(177), + LM(178), + LM(179), + LM(180), + LM(181), + LM(182), + LM(183), + LM(184), + LM(185), + LM(186), + LM(187), + LM(188), + LM(189), + LM(190), + LM(191), + LM(192), + LM(193), + LM(194), + LM(195), + LM(196), + LM(197), + LM(198), + LM(199), + LM(200), + LM(201), + LM(202), + LM(203), + LM(204), + LM(205), + LM(206), + LM(207), + LM(208), + LM(209), + LM(210), + LM(211), + LM(212), + LM(213), + LM(214), + LM(215), + LM(216), + LM(217), + LM(218), + LM(219), + LM(220), + LM(221), + LM(222), + LM(223), + LM(224), + LM(225), + LM(226), + LM(227), + LM(228), + LM(229), + LM(230), + LM(231), + LM(232), + LM(233), + LM(234), + LM(235), + LM(236), + LM(237), + LM(238), + LM(239), + LM(240), + LM(241), + LM(242), + LM(243), + LM(244), + LM(245), + LM(246), + LM(247), + LM(248), + LM(249), + LM(250), + LM(251), + LM(252), + LM(253), + LM(254) +}; diff --git a/src/compute/hs/gen/networks_sorting.c b/src/compute/hs/gen/networks_sorting.c new file mode 100644 index 0000000000..c7beb6b45e --- /dev/null +++ b/src/compute/hs/gen/networks_sorting.c @@ -0,0 +1,30157 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can + * be found in the LICENSE file. + * + */ + +// +// This file was generated using a modified version of +// the Perl script "algorithm-networksort-chooser" found here: +// +// http://search.cpan.org/dist/Algorithm-Networksort-Chooser/bin/algorithm-networksort-chooser +// + +#include "networks.h" +#include "macros.h" + +// +// +// + +#define S(n) static struct hsg_op const sn##n[] +#define X(a,b) { HSG_OP_TYPE_CMP_XCHG, { a, b }} + +// +// +// + +#define LS(n) { ARRAY_LENGTH(sn##n), sn##n } + +// +// +// + +S(2) = { + X(1,2) +}; +S(4) = { + X(1,3), X(2,4), X(1,2), X(3,4), X(2,3) +}; +S(6) = { + X(1,5), X(2,6), X(1,3), X(2,4), X(3,5), X(4,6), X(1,2), X(3,4), X(5,6), + X(2,5), X(2,3), X(4,5) +}; +S(8) = { + X(1,5), X(2,6), X(3,7), X(4,8), X(1,3), X(2,4), X(5,7), X(6,8), X(3,5), + X(4,6), X(1,2), X(3,4), X(5,6), X(7,8), X(2,5), X(4,7), X(2,3), X(4,5), X(6,7) +}; +S(10) = { + X(5,10), X(4,9), X(3,8), X(2,7), X(1,6), X(2,5), X(7,10), X(1,4), X(6,9), + X(1,3), X(4,7), X(8,10), X(1,2), X(3,5), X(6,8), X(9,10), X(2,3), X(5,7), + X(8,9), X(4,6), X(3,6), X(7,9), X(2,4), X(5,8), X(3,4), X(7,8), X(4,5), X(6,7), + X(5,6) +}; +S(12) = { + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(2,4), X(6,8), X(10,12), + X(1,3), X(5,7), X(9,11), X(2,3), X(6,7), X(10,11), X(2,6), X(7,11), X(6,10), + X(3,7), X(2,6), X(7,11), X(1,5), X(8,12), X(4,8), X(5,9), X(1,5), X(8,12), + X(2,5), X(8,11), X(4,9), X(3,4), X(9,10), X(3,5), X(8,10), X(4,6), X(7,9), + X(4,5), X(6,7), X(8,9) +}; +S(14) = { + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(1,3), X(5,7), + X(9,11), X(2,4), X(6,8), X(10,12), X(1,5), X(9,13), X(2,6), X(10,14), X(3,7), + X(4,8), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(6,11), X(7,10), + X(4,13), X(8,12), X(2,3), X(5,9), X(2,5), X(8,14), X(3,9), X(3,5), X(6,7), + X(10,11), X(12,14), X(4,9), X(8,13), X(7,9), X(11,13), X(4,6), X(8,10), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(7,8), X(9,10) +}; +S(16) = { + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(1,3), + X(5,7), X(9,11), X(13,15), X(2,4), X(6,8), X(10,12), X(14,16), X(1,5), X(9,13), + X(2,6), X(10,14), X(3,7), X(11,15), X(4,8), X(12,16), X(1,9), X(2,10), X(3,11), + X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(6,11), X(7,10), X(4,13), + X(14,15), X(8,12), X(2,3), X(5,9), X(2,5), X(8,14), X(3,9), X(12,15), X(3,5), + X(6,7), X(10,11), X(12,14), X(4,9), X(8,13), X(7,9), X(11,13), X(4,6), X(8,10), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(7,8), X(9,10) +}; +S(18) = { + X(1,17), X(2,18), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(9,17), X(10,18), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(5,17), X(6,18), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(3,17), X(4,18), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(2,17), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17) +}; +S(20) = { + X(1,17), X(2,18), X(3,19), X(4,20), X(1,9), X(2,10), X(3,11), X(4,12), + X(5,13), X(6,14), X(7,15), X(8,16), X(9,17), X(10,18), X(11,19), X(12,20), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(5,17), + X(6,18), X(7,19), X(8,20), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), + X(14,18), X(15,19), X(16,20), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), + X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(3,17), X(4,18), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(3,5), X(4,6), X(7,9), X(8,10), + X(11,13), X(12,14), X(15,17), X(16,18), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(2,17), X(4,19), + X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(2,5), X(4,7), X(6,9), + X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(2,3), X(4,5), X(6,7), + X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19) +}; +S(22) = { + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(5,17), X(6,18), + X(7,19), X(8,20), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), + X(15,19), X(16,20), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(3,17), X(4,18), X(7,21), X(8,22), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(2,17), X(4,19), X(6,21), + X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21) +}; +S(24) = { + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(9,17), + X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(1,5), + X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), + X(18,22), X(19,23), X(20,24), X(5,17), X(6,18), X(7,19), X(8,20), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(1,3), + X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), + X(18,20), X(21,23), X(22,24), X(3,17), X(4,18), X(7,21), X(8,22), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(2,17), X(4,19), X(6,21), + X(8,23), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), + X(16,19), X(18,21), X(20,23), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23) +}; +S(26) = { + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(3,5), X(4,6), X(7,9), X(8,10), + X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25) +}; +S(28) = { + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(1,9), X(2,10), X(3,11), X(4,12), + X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(3,17), X(4,18), + X(7,21), X(8,22), X(11,25), X(12,26), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), + X(18,21), X(20,23), X(22,25), X(24,27), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27) +}; +S(30) = { + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), + X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29) +}; +S(32) = { + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31) +}; +S(34) = { + X(1,33), X(2,34), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(17,33), X(18,34), X(1,9), X(2,10), X(3,11), X(4,12), + X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), + X(21,29), X(22,30), X(23,31), X(24,32), X(9,33), X(10,34), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(5,33), X(6,34), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(3,33), X(4,34), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(3,5), X(4,6), X(7,9), X(8,10), + X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), + X(27,29), X(28,30), X(31,33), X(32,34), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(2,33), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(2,5), X(4,7), X(6,9), X(8,11), + X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), + X(26,29), X(28,31), X(30,33), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33) +}; +S(36) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(17,33), X(18,34), X(19,35), X(20,36), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(9,33), X(10,34), X(11,35), X(12,36), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(5,33), X(6,34), X(7,35), X(8,36), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), + X(33,35), X(34,36), X(3,33), X(4,34), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(3,5), X(4,6), X(7,9), X(8,10), + X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), + X(27,29), X(28,30), X(31,33), X(32,34), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(2,33), X(4,35), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), + X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35) +}; +S(38) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(1,9), X(2,10), X(3,11), X(4,12), + X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), + X(21,29), X(22,30), X(23,31), X(24,32), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(5,33), X(6,34), X(7,35), X(8,36), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), + X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), + X(31,35), X(32,36), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(3,33), X(4,34), X(7,37), X(8,38), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(3,5), X(4,6), X(7,9), X(8,10), + X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), + X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(2,33), X(4,35), X(6,37), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37) +}; +S(40) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(5,33), X(6,34), X(7,35), X(8,36), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(3,33), X(4,34), X(7,37), X(8,38), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(2,33), X(4,35), + X(6,37), X(8,39), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39) +}; +S(42) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(1,9), X(2,10), X(3,11), X(4,12), + X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), + X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(1,5), X(2,6), + X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), + X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), + X(35,39), X(36,40), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), + X(33,35), X(34,36), X(37,39), X(38,40), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41) +}; +S(44) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(39,41), X(40,42), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), + X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), + X(34,37), X(36,39), X(38,41), X(40,43), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43) +}; +S(46) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(1,9), X(2,10), X(3,11), X(4,12), + X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), + X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), + X(37,45), X(38,46), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), + X(15,39), X(16,40), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), + X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), + X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), + X(12,43), X(14,45), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(2,5), X(4,7), X(6,9), X(8,11), + X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), + X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), + X(42,45), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45) +}; +S(48) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47) +}; +S(50) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(1,9), X(2,10), X(3,11), X(4,12), + X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), + X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), + X(37,45), X(38,46), X(39,47), X(40,48), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), + X(39,45), X(40,46), X(43,49), X(44,50), X(3,5), X(4,6), X(7,9), X(8,10), + X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), + X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), + X(43,45), X(44,46), X(47,49), X(48,50), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(2,33), X(4,35), X(6,37), + X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(2,5), X(4,7), X(6,9), X(8,11), + X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), + X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), + X(42,45), X(44,47), X(46,49), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49) +}; +S(52) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), + X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), + X(49,51), X(50,52), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), + X(39,45), X(40,46), X(43,49), X(44,50), X(3,5), X(4,6), X(7,9), X(8,10), + X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), + X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), + X(43,45), X(44,46), X(47,49), X(48,50), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), + X(34,49), X(36,51), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), + X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), + X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), + X(50,51) +}; +S(54) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), + X(35,51), X(36,52), X(37,53), X(38,54), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(1,9), X(2,10), X(3,11), X(4,12), + X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), + X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), + X(37,45), X(38,46), X(39,47), X(40,48), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(49,53), X(50,54), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), + X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), + X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), + X(47,51), X(48,52), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(3,5), X(4,6), X(7,9), X(8,10), + X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), + X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), + X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53) +}; +S(56) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(49,53), X(50,54), X(51,55), X(52,56), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), + X(51,53), X(52,54), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), + X(50,51), X(52,53), X(54,55) +}; +S(58) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(1,9), X(2,10), X(3,11), X(4,12), + X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), + X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), + X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(1,5), X(2,6), + X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), + X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), + X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), + X(51,55), X(52,56), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), + X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), + X(49,51), X(50,52), X(53,55), X(54,56), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(51,57), X(52,58), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), + X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), + X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57) +}; +S(60) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), + X(53,57), X(54,58), X(55,59), X(56,60), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), + X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), + X(51,53), X(52,54), X(55,57), X(56,58), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), + X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), + X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), + X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), + X(50,53), X(52,55), X(54,57), X(56,59), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59) +}; +S(62) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), + X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), + X(43,59), X(44,60), X(45,61), X(46,62), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(1,9), X(2,10), X(3,11), X(4,12), + X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), + X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), + X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), + X(53,61), X(54,62), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), + X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), + X(31,55), X(32,56), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(47,55), X(48,56), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), + X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), + X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), + X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), + X(53,57), X(54,58), X(55,59), X(56,60), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), + X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), + X(28,59), X(30,61), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), + X(46,61), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), + X(48,55), X(50,57), X(52,59), X(54,61), X(2,5), X(4,7), X(6,9), X(8,11), + X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), + X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), + X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), + X(58,61), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61) +}; +S(64) = { + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), + X(53,57), X(54,58), X(55,59), X(56,60), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(61,63), X(62,64), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), + X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), + X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63) +}; +S(66) = { + X(1,65), X(2,66), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(33,65), X(34,66), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(17,65), X(18,66), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(9,65), X(10,66), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), + X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), + X(31,55), X(32,56), X(41,65), X(42,66), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(1,5), X(2,6), + X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), + X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), + X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), + X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(5,65), X(6,66), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(3,65), X(4,66), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(3,17), X(4,18), + X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), + X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), + X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(2,65), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65) +}; +S(68) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(17,65), X(18,66), X(19,67), X(20,68), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(9,65), X(10,66), X(11,67), X(12,68), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(5,65), X(6,66), X(7,67), X(8,68), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), + X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), + X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), + X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), + X(65,67), X(66,68), X(3,65), X(4,66), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(3,17), X(4,18), + X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), + X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), + X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(2,65), X(4,67), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), + X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(2,5), X(4,7), X(6,9), X(8,11), + X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), + X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), + X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), + X(58,61), X(60,63), X(62,65), X(64,67), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67) +}; +S(70) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66), + X(35,67), X(36,68), X(37,69), X(38,70), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), + X(61,69), X(62,70), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), + X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), + X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), + X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), + X(59,63), X(60,64), X(65,69), X(66,70), X(5,65), X(6,66), X(7,67), X(8,68), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), + X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), + X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), + X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), + X(65,67), X(66,68), X(3,65), X(4,66), X(7,69), X(8,70), X(3,33), X(4,34), + X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), + X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), + X(39,69), X(40,70), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), + X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), + X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(2,65), X(4,67), X(6,69), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69) +}; +S(72) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), + X(65,69), X(66,70), X(67,71), X(68,72), X(5,65), X(6,66), X(7,67), X(8,68), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), + X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), + X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), + X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), + X(65,67), X(66,68), X(69,71), X(70,72), X(3,65), X(4,66), X(7,69), X(8,70), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), + X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), + X(67,69), X(68,70), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(2,65), X(4,67), + X(6,69), X(8,71), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71) +}; +S(74) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), + X(39,71), X(40,72), X(41,73), X(42,74), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(65,73), X(66,74), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), + X(15,71), X(16,72), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), + X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), + X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), + X(47,71), X(48,72), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), + X(63,71), X(64,72), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), + X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), + X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), + X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), + X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), + X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), + X(69,73), X(70,74), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), + X(67,73), X(68,74), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73) +}; +S(76) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), + X(25,73), X(26,74), X(27,75), X(28,76), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), + X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(65,73), X(66,74), X(67,75), X(68,76), X(9,65), X(10,66), X(11,67), X(12,68), + X(13,69), X(14,70), X(15,71), X(16,72), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), + X(45,69), X(46,70), X(47,71), X(48,72), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), + X(61,69), X(62,70), X(63,71), X(64,72), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), + X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), + X(69,73), X(70,74), X(71,75), X(72,76), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), + X(73,75), X(74,76), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(3,17), X(4,18), + X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), + X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), + X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), + X(55,69), X(56,70), X(59,73), X(60,74), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), + X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), + X(58,73), X(60,75), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(2,5), X(4,7), X(6,9), X(8,11), + X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), + X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), + X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), + X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), + X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), + X(66,67), X(68,69), X(70,71), X(72,73), X(74,75) +}; +S(78) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66), + X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), + X(43,75), X(44,76), X(45,77), X(46,78), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(1,5), X(2,6), + X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), + X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), + X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), + X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), + X(67,71), X(68,72), X(73,77), X(74,78), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), + X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), + X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), + X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(3,33), X(4,34), + X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), + X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), + X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(3,17), X(4,18), + X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), + X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), + X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), + X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), + X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), + X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), + X(71,77), X(72,78), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), + X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), + X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), + X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), + X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(2,65), + X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77) +}; +S(80) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), + X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), + X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), + X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), + X(69,73), X(70,74), X(71,75), X(72,76), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), + X(73,75), X(74,76), X(77,79), X(78,80), X(3,65), X(4,66), X(7,69), X(8,70), + X(11,73), X(12,74), X(15,77), X(16,78), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(47,77), X(48,78), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), + X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), + X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(2,65), X(4,67), + X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), + X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), + X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79) +}; +S(82) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), + X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), + X(47,79), X(48,80), X(49,81), X(50,82), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), + X(63,71), X(64,72), X(73,81), X(74,82), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(5,33), X(6,34), + X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), + X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), + X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(69,81), X(70,82), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), + X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), + X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), + X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), + X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), + X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), + X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), + X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), + X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), + X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), + X(71,77), X(72,78), X(75,81), X(76,82), X(3,5), X(4,6), X(7,9), X(8,10), + X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), + X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), + X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), + X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), + X(75,77), X(76,78), X(79,81), X(80,82), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(2,65), X(4,67), X(6,69), + X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(2,17), + X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), + X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), + X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), + X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), + X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), + X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), + X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), + X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), + X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(2,5), X(4,7), X(6,9), + X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), + X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), + X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), + X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), + X(72,75), X(74,77), X(76,79), X(78,81), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81) +}; +S(84) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), + X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), + X(61,77), X(62,78), X(63,79), X(64,80), X(1,9), X(2,10), X(3,11), X(4,12), + X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), + X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), + X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), + X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), + X(69,77), X(70,78), X(71,79), X(72,80), X(9,65), X(10,66), X(11,67), X(12,68), + X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), + X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), + X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(69,81), X(70,82), X(71,83), X(72,84), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), + X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(2,65), X(4,67), X(6,69), X(8,71), + X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), + X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), + X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), + X(66,81), X(68,83), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), + X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), + X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), + X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), + X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), + X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), + X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), + X(82,83) +}; +S(86) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66), + X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), + X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), + X(51,83), X(52,84), X(53,85), X(54,86), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), + X(69,85), X(70,86), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), + X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), + X(23,83), X(24,84), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), + X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), + X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), + X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), + X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), + X(79,83), X(80,84), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(3,65), X(4,66), X(7,69), X(8,70), + X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), + X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), + X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), + X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), + X(83,85), X(84,86), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(2,65), X(4,67), X(6,69), + X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), + X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), + X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), + X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), + X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(2,5), X(4,7), X(6,9), + X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), + X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), + X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), + X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), + X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85) +}; +S(88) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), + X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), + X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), + X(81,85), X(82,86), X(83,87), X(84,88), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), + X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), + X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), + X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), + X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), + X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), + X(81,83), X(82,84), X(85,87), X(86,88), X(3,65), X(4,66), X(7,69), X(8,70), + X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), + X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), + X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), + X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), + X(83,85), X(84,86), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(2,65), X(4,67), + X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), + X(22,85), X(24,87), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87) +}; +S(90) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), + X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), + X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), + X(55,87), X(56,88), X(57,89), X(58,90), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), + X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), + X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), + X(81,85), X(82,86), X(83,87), X(84,88), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(29,89), X(30,90), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), + X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), + X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), + X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), + X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), + X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), + X(81,83), X(82,84), X(85,87), X(86,88), X(3,65), X(4,66), X(7,69), X(8,70), + X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), + X(27,89), X(28,90), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), + X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), + X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), + X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), + X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), + X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), + X(83,85), X(84,86), X(87,89), X(88,90), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), + X(54,85), X(56,87), X(58,89), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), + X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), + X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), + X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), + X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), + X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), + X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), + X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), + X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), + X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), + X(82,89), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), + X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), + X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), + X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), + X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), + X(80,83), X(82,85), X(84,87), X(86,89), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89) +}; +S(92) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), + X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), + X(61,77), X(62,78), X(63,79), X(64,80), X(1,9), X(2,10), X(3,11), X(4,12), + X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), + X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), + X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), + X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), + X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), + X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), + X(81,85), X(82,86), X(83,87), X(84,88), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(29,89), X(30,90), X(31,91), X(32,92), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), + X(61,89), X(62,90), X(63,91), X(64,92), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), + X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), + X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), + X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), + X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), + X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), + X(59,89), X(60,90), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), + X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), + X(83,89), X(84,90), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(2,65), X(4,67), X(6,69), X(8,71), + X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), + X(26,89), X(28,91), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), + X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), + X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), + X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), + X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), + X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), + X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), + X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), + X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), + X(82,85), X(84,87), X(86,89), X(88,91), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91) +}; +S(94) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(33,65), X(34,66), + X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), + X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), + X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), + X(59,91), X(60,92), X(61,93), X(62,94), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), + X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), + X(77,93), X(78,94), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), + X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), + X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), + X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(5,33), X(6,34), + X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), + X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), + X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), + X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), + X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), + X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), + X(87,91), X(88,92), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), + X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), + X(83,89), X(84,90), X(87,93), X(88,94), X(3,5), X(4,6), X(7,9), X(8,10), + X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), + X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), + X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), + X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), + X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), + X(91,93), X(92,94), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(2,17), + X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), + X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), + X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), + X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), + X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), + X(86,93), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), + X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), + X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), + X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), + X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), + X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93) +}; +S(96) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), + X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), + X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), + X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), + X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), + X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), + X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), + X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), + X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), + X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), + X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), + X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), + X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), + X(85,89), X(86,90), X(87,91), X(88,92), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), + X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), + X(89,91), X(90,92), X(93,95), X(94,96), X(3,65), X(4,66), X(7,69), X(8,70), + X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), + X(27,89), X(28,90), X(31,93), X(32,94), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), + X(59,89), X(60,90), X(63,93), X(64,94), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), + X(75,89), X(76,90), X(79,93), X(80,94), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), + X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), + X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), + X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(2,65), X(4,67), + X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), + X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), + X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), + X(86,93), X(88,95), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), + X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), + X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), + X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95) +}; +S(98) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), + X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), + X(77,93), X(78,94), X(79,95), X(80,96), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), + X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), + X(41,97), X(42,98), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), + X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), + X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), + X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), + X(63,87), X(64,88), X(73,97), X(74,98), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), + X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), + X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(1,5), X(2,6), + X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), + X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), + X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), + X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), + X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), + X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), + X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), + X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), + X(31,93), X(32,94), X(35,97), X(36,98), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), + X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(3,17), X(4,18), + X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), + X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), + X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), + X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), + X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), + X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), + X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(2,65), + X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), + X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97) +}; +S(100) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), + X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), + X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), + X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), + X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(17,33), + X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), + X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), + X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), + X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), + X(82,98), X(83,99), X(84,100), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), + X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), + X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), + X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), + X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), + X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), + X(86,94), X(87,95), X(88,96), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(9,33), + X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), + X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), + X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), + X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), + X(74,98), X(75,99), X(76,100), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(1,5), + X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), + X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), + X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), + X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), + X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), + X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(5,65), + X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), + X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), + X(38,98), X(39,99), X(40,100), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), + X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), + X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), + X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), + X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(5,17), + X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), + X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), + X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), + X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), + X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), + X(86,98), X(87,99), X(88,100), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), + X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), + X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), + X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), + X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), + X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), + X(94,98), X(95,99), X(96,100), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), + X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), + X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), + X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), + X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), + X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), + X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(3,65), X(4,66), X(7,69), + X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), + X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(3,33), + X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), + X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), + X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), + X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), + X(68,98), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), + X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), + X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), + X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), + X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), + X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), + X(92,98), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), + X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), + X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), + X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), + X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), + X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), + X(96,98), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), + X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), + X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(2,33), X(4,35), X(6,37), + X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), + X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), + X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), + X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(2,17), + X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), + X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), + X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), + X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), + X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), + X(84,99), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), + X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), + X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), + X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99) +}; +S(102) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(1,33), + X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), + X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), + X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), + X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), + X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(33,65), X(34,66), + X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), + X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), + X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), + X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), + X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), + X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), + X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), + X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(17,33), X(18,34), X(19,35), + X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), + X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), + X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), + X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), + X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), + X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), + X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), + X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), + X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), + X(86,94), X(87,95), X(88,96), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), + X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), + X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), + X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), + X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), + X(77,101), X(78,102), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), + X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), + X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), + X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), + X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), + X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), + X(91,95), X(92,96), X(97,101), X(98,102), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), + X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), + X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), + X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), + X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(5,17), X(6,18), X(7,19), + X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), + X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), + X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), + X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), + X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), + X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), + X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), + X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), + X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), + X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), + X(96,100), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), + X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), + X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), + X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), + X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), + X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), + X(94,96), X(97,99), X(98,100), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), + X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), + X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), + X(67,97), X(68,98), X(71,101), X(72,102), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), + X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), + X(88,102), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), + X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), + X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), + X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), + X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), + X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), + X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), + X(34,97), X(36,99), X(38,101), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), + X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), + X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), + X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), + X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), + X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), + X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), + X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), + X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), + X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), + X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), + X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), + X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), + X(96,99), X(98,101), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101) +}; +S(104) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), + X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), + X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), + X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), + X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), + X(71,103), X(72,104), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), + X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), + X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), + X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), + X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), + X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), + X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), + X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), + X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), + X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), + X(78,94), X(79,95), X(80,96), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), + X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), + X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), + X(53,101), X(54,102), X(55,103), X(56,104), X(17,33), X(18,34), X(19,35), + X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), + X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), + X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), + X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(9,33), + X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), + X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), + X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), + X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), + X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), + X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), + X(39,99), X(40,100), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), + X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), + X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), + X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), + X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), + X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), + X(95,99), X(96,100), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(3,65), + X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), + X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), + X(36,98), X(39,101), X(40,102), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), + X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), + X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), + X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), + X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(3,5), X(4,6), X(7,9), X(8,10), + X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), + X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), + X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), + X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), + X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), + X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(2,65), X(4,67), X(6,69), X(8,71), + X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), + X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), + X(40,103), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103) +}; +S(106) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), + X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), + X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), + X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), + X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), + X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(33,65), + X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), + X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), + X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), + X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), + X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), + X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), + X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), + X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), + X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), + X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(17,65), + X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), + X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), + X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), + X(57,105), X(58,106), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(1,9), + X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), + X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), + X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), + X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), + X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), + X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(9,33), X(10,34), X(11,35), + X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), + X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), + X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), + X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(1,5), + X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), + X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), + X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), + X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), + X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), + X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), + X(97,101), X(98,102), X(99,103), X(100,104), X(5,65), X(6,66), X(7,67), + X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), + X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(45,105), X(46,106), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), + X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), + X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), + X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), + X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), + X(77,105), X(78,106), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), + X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), + X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), + X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), + X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), + X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), + X(96,100), X(101,105), X(102,106), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), + X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), + X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), + X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), + X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), + X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), + X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(3,33), + X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), + X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), + X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), + X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), + X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(3,17), X(4,18), + X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), + X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), + X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), + X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), + X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), + X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), + X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), + X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), + X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), + X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), + X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), + X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), + X(92,99), X(94,101), X(96,103), X(98,105), X(2,5), X(4,7), X(6,9), X(8,11), + X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), + X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), + X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), + X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), + X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), + X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), + X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), + X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), + X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), + X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), + X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), + X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), + X(98,99), X(100,101), X(102,103), X(104,105) +}; +S(108) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), + X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), + X(74,106), X(75,107), X(76,108), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), + X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), + X(77,93), X(78,94), X(79,95), X(80,96), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), + X(92,108), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(9,33), + X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), + X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), + X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), + X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), + X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), + X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), + X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(5,33), + X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), + X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), + X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), + X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), + X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), + X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), + X(96,108), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), + X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), + X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), + X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), + X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), + X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), + X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), + X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), + X(72,102), X(75,105), X(76,106), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), + X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), + X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), + X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), + X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), + X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), + X(91,105), X(92,106), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(3,5), X(4,6), X(7,9), X(8,10), + X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), + X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), + X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), + X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), + X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), + X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), + X(104,106), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), + X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), + X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(2,33), + X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), + X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), + X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), + X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), + X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107) +}; +S(110) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), + X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), + X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), + X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), + X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), + X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(9,65), + X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), + X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), + X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), + X(80,104), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), + X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), + X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), + X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), + X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), + X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), + X(95,103), X(96,104), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), + X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), + X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), + X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), + X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), + X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), + X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), + X(106,110), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), + X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), + X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), + X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), + X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), + X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), + X(93,105), X(94,106), X(95,107), X(96,108), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), + X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), + X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), + X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), + X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), + X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), + X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), + X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), + X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), + X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), + X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), + X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), + X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), + X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), + X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), + X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), + X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), + X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), X(2,65), + X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), + X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), + X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(2,33), + X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), + X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), + X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), + X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), + X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(2,17), + X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), + X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), + X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), + X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), + X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), + X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109) +}; +S(112) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(33,65), X(34,66), X(35,67), + X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), + X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), + X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), + X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(17,65), X(18,66), X(19,67), + X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), + X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(17,33), + X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), + X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), + X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), + X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), + X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), + X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), + X(96,112), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(9,33), X(10,34), X(11,35), + X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), + X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), + X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), + X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(1,5), + X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), + X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), + X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), + X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), + X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), + X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), + X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), + X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), + X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), + X(46,106), X(47,107), X(48,108), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), + X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), + X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), + X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), + X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), + X(77,105), X(78,106), X(79,107), X(80,108), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), + X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), + X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), + X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), + X(102,106), X(103,107), X(104,108), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), + X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), + X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), + X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), + X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), + X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), + X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), + X(105,107), X(106,108), X(109,111), X(110,112), X(3,65), X(4,66), X(7,69), + X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), + X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(3,33), + X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), + X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), + X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), + X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), + X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), + X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), + X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), + X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), + X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), + X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), + X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), + X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), + X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), + X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), + X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), + X(90,105), X(92,107), X(94,109), X(96,111), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), + X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), + X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), + X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), + X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), + X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), + X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111) +}; +S(114) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), + X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), + X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), + X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), + X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(97,113), X(98,114), X(17,65), X(18,66), X(19,67), + X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), + X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(17,33), + X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), + X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), + X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), + X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), + X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), + X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), + X(96,112), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(9,33), + X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), + X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), + X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), + X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), + X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), + X(89,113), X(90,114), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(1,5), + X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), + X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), + X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), + X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), + X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), + X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), + X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), + X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), + X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), + X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(5,33), X(6,34), + X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), + X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), + X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), + X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), + X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), + X(86,114), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), + X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), + X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), + X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), + X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), + X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), + X(95,107), X(96,108), X(101,113), X(102,114), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), + X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), + X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), + X(102,104), X(105,107), X(106,108), X(109,111), X(110,112), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), + X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), + X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), + X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), + X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), + X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), + X(108,114), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), + X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), + X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), + X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), + X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), + X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), + X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(2,65), X(4,67), + X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), + X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), + X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), + X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), + X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), + X(92,107), X(94,109), X(96,111), X(98,113), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113) +}; +S(116) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(1,33), + X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), + X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), + X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), + X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), + X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), + X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), + X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(33,65), X(34,66), + X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), + X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), + X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), + X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), + X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), + X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), + X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), + X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), + X(98,114), X(99,115), X(100,116), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(17,33), + X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), + X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), + X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), + X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), + X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), + X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), + X(96,112), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), + X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), + X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), + X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), + X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), + X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(9,17), + X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), + X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), + X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), + X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), + X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), + X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), + X(105,113), X(106,114), X(107,115), X(108,116), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), + X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), + X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), + X(54,114), X(55,115), X(56,116), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), + X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), + X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), + X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), + X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), + X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), + X(88,116), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), + X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), + X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), + X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), + X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), + X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), + X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), + X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), + X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), + X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), + X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), + X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), + X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), + X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), + X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), + X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), + X(108,114), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), + X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), + X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), + X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), + X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), + X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), + X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), + X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), + X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), + X(48,111), X(50,113), X(52,115), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), + X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), + X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), + X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), + X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), + X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(2,17), + X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), + X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), + X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), + X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), + X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), + X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), + X(98,113), X(100,115), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115) +}; +S(118) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), + X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), + X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), + X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), + X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), + X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), + X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), + X(85,117), X(86,118), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), + X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), + X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), + X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), + X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), + X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), + X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), + X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), + X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), + X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), + X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), + X(101,117), X(102,118), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), + X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), + X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), + X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), + X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), + X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), + X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), + X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(9,17), X(10,18), X(11,19), + X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), + X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), + X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), + X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), + X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), + X(114,118), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(5,33), + X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), + X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), + X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), + X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), + X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), + X(85,113), X(86,114), X(87,115), X(88,116), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), + X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), + X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), + X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), + X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), + X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), + X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), + X(109,113), X(110,114), X(111,115), X(112,116), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), + X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), + X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), + X(102,104), X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), + X(114,116), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), + X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), + X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), + X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(3,33), + X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), + X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), + X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), + X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), + X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), + X(83,113), X(84,114), X(87,117), X(88,118), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), + X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), + X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), + X(103,117), X(104,118), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(3,5), X(4,6), X(7,9), + X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), + X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), + X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), + X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), + X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), + X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), + X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114), + X(115,117), X(116,118), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), + X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), + X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), + X(48,111), X(50,113), X(52,115), X(54,117), X(2,33), X(4,35), X(6,37), X(8,39), + X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), + X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), + X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), + X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), + X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), + X(86,117), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), + X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), + X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117) +}; +S(120) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), + X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), + X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), + X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), + X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), + X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), + X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), + X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(33,65), + X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), + X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), + X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), + X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), + X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), + X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), + X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), + X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), + X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), + X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), + X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), + X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), + X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), + X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), + X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), + X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), + X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), + X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), + X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), + X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), + X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), + X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), + X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), + X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), + X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), + X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), + X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), + X(88,118), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), + X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), + X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), + X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), + X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), + X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), + X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), + X(111,117), X(112,118), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(2,65), X(4,67), + X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), + X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), + X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), + X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), + X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), + X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), + X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), + X(88,119), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119) +}; +S(122) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), + X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), + X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), + X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), + X(88,120), X(89,121), X(90,122), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), + X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), + X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), + X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), X(105,121), + X(106,122), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(17,33), X(18,34), X(19,35), + X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), + X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), + X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), + X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(1,9), + X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), + X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), + X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), + X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), + X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), + X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(9,65), X(10,66), X(11,67), + X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), + X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(9,33), + X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), + X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), + X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), + X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), + X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), + X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), + X(96,120), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), + X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), + X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), + X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), + X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), + X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), + X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), + X(109,117), X(110,118), X(111,119), X(112,120), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), + X(114,118), X(115,119), X(116,120), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), + X(55,115), X(56,116), X(61,121), X(62,122), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), + X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), + X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), + X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), + X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), + X(60,122), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), + X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), + X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), + X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(2,33), + X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), + X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), + X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), + X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), + X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), + X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), + X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), + X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), + X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), + X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), + X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), + X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121) +}; +S(124) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), + X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), + X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), + X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), + X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), + X(63,111), X(64,112), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), + X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), + X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), + X(95,119), X(96,120), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(1,5), X(2,6), + X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), + X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), + X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), + X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), + X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), + X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), + X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111), + X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), + X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), + X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), + X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), + X(95,123), X(96,124), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), + X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), + X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), + X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), + X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), + X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), + X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), + X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), + X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), + X(60,122), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123) +}; +S(126) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(61,125), X(62,126), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(33,65), X(34,66), X(35,67), + X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), + X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), + X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), + X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), + X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), + X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), + X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), + X(63,111), X(64,112), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), + X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), + X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), + X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), + X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), + X(61,117), X(62,118), X(63,119), X(64,120), X(9,33), X(10,34), X(11,35), + X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), + X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), + X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), + X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(9,17), + X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), + X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), + X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), + X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), + X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), + X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), + X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), + X(111,119), X(112,120), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), + X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), + X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), + X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), + X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), + X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), + X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), + X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), + X(116,120), X(121,125), X(122,126), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), + X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(5,33), + X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), + X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), + X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), + X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), + X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), + X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), + X(96,124), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), + X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), + X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), + X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), + X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), + X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), + X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), + X(109,121), X(110,122), X(111,123), X(112,124), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), + X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), + X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), + X(102,104), X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), + X(114,116), X(117,119), X(118,120), X(121,123), X(122,124), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), + X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), + X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), + X(95,125), X(96,126), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(3,9), X(4,10), X(7,13), + X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), + X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), + X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), + X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), + X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), + X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), + X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), + X(115,121), X(116,122), X(119,125), X(120,126), X(3,5), X(4,6), X(7,9), + X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), + X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), + X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), + X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), + X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), + X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), + X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114), + X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), + X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), + X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), + X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), + X(58,121), X(60,123), X(62,125), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), + X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), + X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), + X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), + X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), + X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), + X(88,119), X(90,121), X(92,123), X(94,125), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), + X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), + X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), + X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), + X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), + X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), + X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), + X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), + X(112,119), X(114,121), X(116,123), X(118,125), X(2,5), X(4,7), X(6,9), + X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), + X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), + X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), + X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), + X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), + X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), + X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115), + X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125) +}; +S(128) = { + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(61,125), X(62,126), X(63,127), X(64,128), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), + X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), + X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), + X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), + X(63,95), X(64,96), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), + X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), + X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), + X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), + X(95,111), X(96,112), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), + X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), + X(95,119), X(96,120), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(1,5), X(2,6), + X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), + X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), + X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), + X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), + X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), + X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), + X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111), + X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(121,125), + X(122,126), X(123,127), X(124,128), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), + X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(5,33), + X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), + X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), + X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), + X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), + X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), + X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), + X(96,124), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), + X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), + X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), + X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), + X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), + X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), + X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), + X(109,121), X(110,122), X(111,123), X(112,124), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), + X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), + X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), + X(102,104), X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), + X(114,116), X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), + X(126,128), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), + X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), + X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), + X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), + X(60,122), X(63,125), X(64,126), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), + X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), + X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), + X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), + X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), + X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), + X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(3,17), X(4,18), + X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), + X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), + X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), + X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), + X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), + X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), + X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), + X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), + X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), + X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), + X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), + X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), + X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), + X(62,125), X(64,127), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), + X(90,121), X(92,123), X(94,125), X(96,127), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), + X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), + X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), + X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), + X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), + X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127) +}; +S(130) = { + X(1,129), X(2,130), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), + X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), + X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), + X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), + X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), + X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), + X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), + X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), + X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), + X(66,130), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), + X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), + X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), + X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), + X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), + X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), + X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), + X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), + X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(33,129), X(34,130), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), + X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), + X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(17,129), + X(18,130), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(17,33), + X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), + X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), + X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), + X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), + X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), + X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), + X(96,112), X(113,129), X(114,130), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), + X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), + X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), + X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), + X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), + X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), + X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), + X(101,109), X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), + X(115,123), X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), + X(9,129), X(10,130), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), + X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), + X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), + X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), + X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(9,33), + X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), + X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), + X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), + X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), + X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), + X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), + X(96,120), X(105,129), X(106,130), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), + X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), + X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), + X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), + X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), + X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), + X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), + X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), + X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), + X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), + X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), X(5,129), X(6,130), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), + X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), + X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), + X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), + X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), + X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), + X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), + X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), + X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(3,129), X(4,130), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), + X(63,125), X(64,126), X(67,129), X(68,130), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), + X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), + X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), + X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), + X(100,130), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), + X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), + X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), + X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), + X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), + X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), + X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), + X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), + X(123,129), X(124,130), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(2,129), X(2,65), X(4,67), + X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), + X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(94,125), X(96,127), X(98,129), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), + X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), + X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), + X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), + X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), + X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127), + X(114,129), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), + X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), + X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), + X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), + X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129) +}; +S(132) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(1,65), X(2,66), X(3,67), X(4,68), + X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), + X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), + X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), + X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), + X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), + X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), + X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), + X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), + X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), X(33,65), + X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), + X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), + X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), + X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(17,129), X(18,130), X(19,131), X(20,132), X(17,65), + X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), + X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), + X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), + X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), + X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(1,9), X(2,10), X(3,11), + X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), + X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), + X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), + X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), + X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), + X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), + X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112), + X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126), + X(119,127), X(120,128), X(9,129), X(10,130), X(11,131), X(12,132), X(9,65), + X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), + X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), + X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), + X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), + X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(9,17), X(10,18), X(11,19), + X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), + X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), + X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), + X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), + X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), + X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), + X(124,128), X(5,129), X(6,130), X(7,131), X(8,132), X(5,65), X(6,66), X(7,67), + X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), + X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), + X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), + X(70,130), X(71,131), X(72,132), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), + X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), + X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), + X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), + X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), + X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), + X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), + X(103,131), X(104,132), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), + X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), + X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), + X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), + X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), + X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), + X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), + X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), + X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), + X(3,129), X(4,130), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), + X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), + X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), + X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), + X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(3,33), + X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), + X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), + X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), + X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), + X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), + X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), + X(96,126), X(99,129), X(100,130), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), + X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), + X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), + X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), + X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), + X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), + X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), + X(104,118), X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), + X(116,130), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), + X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), + X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), + X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), + X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), + X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(3,5), X(4,6), X(7,9), + X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), + X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), + X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), + X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), + X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), + X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), + X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114), + X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126), + X(127,129), X(128,130), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(2,129), X(4,131), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), + X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), + X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), + X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), + X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), + X(94,125), X(96,127), X(98,129), X(100,131), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131) +}; +S(134) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(1,65), X(2,66), + X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), + X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), + X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), + X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), + X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), + X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), + X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), + X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), + X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), + X(70,134), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), + X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), + X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), + X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), + X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), + X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), + X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), + X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), + X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(33,129), X(34,130), + X(35,131), X(36,132), X(37,133), X(38,134), X(33,65), X(34,66), X(35,67), + X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), + X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), + X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), + X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), + X(99,131), X(100,132), X(101,133), X(102,134), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), + X(84,132), X(85,133), X(86,134), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), + X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), + X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(9,129), X(10,130), X(11,131), X(12,132), + X(13,133), X(14,134), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), + X(75,131), X(76,132), X(77,133), X(78,134), X(9,33), X(10,34), X(11,35), + X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), + X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), + X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), + X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(5,129), X(6,130), X(7,131), X(8,132), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), + X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), + X(70,130), X(71,131), X(72,132), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), + X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), + X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), + X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), + X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), + X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), + X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), + X(103,131), X(104,132), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), + X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), + X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), + X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), + X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), + X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), + X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), + X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), + X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), + X(3,129), X(4,130), X(7,133), X(8,134), X(3,65), X(4,66), X(7,69), X(8,70), + X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), + X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), + X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), + X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), + X(68,130), X(71,133), X(72,134), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), + X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), + X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), + X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), + X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), + X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), + X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), + X(103,133), X(104,134), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(2,129), X(4,131), X(6,133), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), + X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), + X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), + X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), + X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), + X(70,133), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(2,17), + X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), + X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), + X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), + X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), + X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), + X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), + X(98,113), X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), + X(110,125), X(112,127), X(114,129), X(116,131), X(118,133), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), + X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), + X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), + X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), + X(124,131), X(126,133), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133) +}; +S(136) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), + X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), + X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), + X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), + X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), + X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), + X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), + X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), + X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), + X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(1,33), + X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), + X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), + X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), + X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), + X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), + X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), + X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), + X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), + X(94,126), X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(33,65), X(34,66), X(35,67), + X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), + X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), + X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), + X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), + X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(1,17), + X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), + X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), + X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), + X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), + X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), + X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(17,65), + X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), + X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), + X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), + X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), + X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), + X(87,135), X(88,136), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), + X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), + X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(1,9), + X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), + X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), + X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), + X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), + X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), + X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(9,129), X(10,130), X(11,131), + X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), + X(80,136), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), + X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), + X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), + X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), + X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), + X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), + X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), + X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(5,129), X(6,130), X(7,131), + X(8,132), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), + X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), X(5,17), + X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), + X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), + X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), + X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), + X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), + X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), + X(101,113), X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), + X(111,123), X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), + X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), + X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), + X(102,104), X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), + X(114,116), X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), + X(126,128), X(129,131), X(130,132), X(133,135), X(134,136), X(3,129), X(4,130), + X(7,133), X(8,134), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), + X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), + X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), + X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), + X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), + X(72,134), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), + X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), + X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), + X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), + X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), + X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(2,129), X(4,131), X(6,133), X(8,135), X(2,65), X(4,67), X(6,69), + X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), + X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(68,131), X(70,133), X(72,135), X(2,33), X(4,35), X(6,37), X(8,39), + X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), + X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), + X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), + X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), + X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), + X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), + X(100,131), X(102,133), X(104,135), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), + X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), + X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), + X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), + X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), + X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127), + X(114,129), X(116,131), X(118,133), X(120,135), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135) +}; +S(138) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), + X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), + X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), + X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), + X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), + X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), + X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), + X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), + X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), + X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), + X(72,136), X(73,137), X(74,138), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), + X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), + X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), + X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), + X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), + X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), + X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), + X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), + X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), + X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), + X(40,136), X(41,137), X(42,138), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), + X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), + X(106,138), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), + X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), + X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), + X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), + X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), + X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), + X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), + X(26,138), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), + X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), + X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), + X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132), + X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138), X(1,9), + X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), + X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), + X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), + X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), + X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), + X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), + X(16,136), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), + X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), + X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), + X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), + X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), + X(77,133), X(78,134), X(79,135), X(80,136), X(9,33), X(10,34), X(11,35), + X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), + X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), + X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), + X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), + X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), + X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), + X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(1,3), + X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), + X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), + X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), + X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), + X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), + X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), + X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), + X(76,138), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(3,9), X(4,10), X(7,13), + X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), + X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), + X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), + X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), + X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), + X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), + X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), + X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), + X(127,133), X(128,134), X(131,137), X(132,138), X(3,5), X(4,6), X(7,9), + X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), + X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), + X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), + X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), + X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), + X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), + X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114), + X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126), + X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), + X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), + X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), + X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), + X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), + X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137) +}; +S(140) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(1,65), X(2,66), X(3,67), + X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), + X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), + X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), + X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), + X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(1,33), + X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), + X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), + X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), + X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), + X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), + X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), + X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), + X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), + X(94,126), X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), + X(44,140), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), + X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), + X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), + X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), + X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), + X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), + X(108,140), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), + X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), + X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), + X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), + X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), + X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), + X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), + X(26,138), X(27,139), X(28,140), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(17,33), X(18,34), X(19,35), + X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), + X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), + X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), + X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), + X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(9,33), + X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), + X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), + X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), + X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), + X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), + X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), + X(96,120), X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), + X(110,134), X(111,135), X(112,136), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), + X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), + X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), + X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), + X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), + X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), + X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), + X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), + X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), + X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), + X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), + X(130,134), X(131,135), X(132,136), X(5,129), X(6,130), X(7,131), X(8,132), + X(13,137), X(14,138), X(15,139), X(16,140), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), + X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), + X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), + X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), + X(109,137), X(110,138), X(111,139), X(112,140), X(5,17), X(6,18), X(7,19), + X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), + X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), + X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), + X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), + X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), + X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), + X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), + X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), + X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), + X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), + X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), + X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), + X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), + X(133,137), X(134,138), X(135,139), X(136,140), X(1,3), X(2,4), X(5,7), X(6,8), + X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), + X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), + X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), + X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), + X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), + X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), + X(102,104), X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), + X(114,116), X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), + X(126,128), X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), + X(138,140), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), + X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), + X(76,138), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(3,9), X(4,10), X(7,13), + X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), + X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), + X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), + X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), + X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), + X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), + X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), + X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), + X(127,133), X(128,134), X(131,137), X(132,138), X(3,5), X(4,6), X(7,9), + X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), + X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), + X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), + X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), + X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), + X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), + X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114), + X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126), + X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(2,129), X(4,131), X(6,133), X(8,135), + X(10,137), X(12,139), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), + X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), + X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), + X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), + X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), + X(72,135), X(74,137), X(76,139), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), + X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), + X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), + X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), + X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), + X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), + X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), + X(102,133), X(104,135), X(106,137), X(108,139), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), + X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), + X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), + X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139) +}; +S(142) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), + X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), + X(75,139), X(76,140), X(77,141), X(78,142), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), + X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), + X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), + X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), + X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), + X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), + X(108,140), X(109,141), X(110,142), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), + X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), + X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), + X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), X(105,121), + X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), X(111,127), + X(112,128), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), + X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), + X(30,142), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), + X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), + X(91,139), X(92,140), X(93,141), X(94,142), X(17,33), X(18,34), X(19,35), + X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), + X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), + X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), + X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(9,129), X(10,130), X(11,131), + X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), + X(80,136), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), + X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), + X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), + X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), + X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), + X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), + X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), + X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), + X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), + X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), + X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), + X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), + X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), + X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), + X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), + X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), + X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), + X(135,139), X(136,140), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(3,129), X(4,130), + X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(3,65), + X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), + X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), + X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), + X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), + X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), + X(79,141), X(80,142), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(3,17), X(4,18), + X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), + X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), + X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), + X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), + X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), + X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), + X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), + X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), + X(136,138), X(139,141), X(140,142), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), + X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), + X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), + X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), + X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), + X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), + X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), + X(102,133), X(104,135), X(106,137), X(108,139), X(110,141), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), + X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), + X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141) +}; +S(144) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), + X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), + X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), + X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), + X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), + X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), + X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), + X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), + X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), + X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), + X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), + X(80,144), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), + X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), + X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), + X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), + X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), + X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), + X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), + X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), + X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(33,129), X(34,130), + X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), + X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(17,65), X(18,66), X(19,67), + X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), + X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), + X(16,136), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), + X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), + X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), + X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), + X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), + X(77,133), X(78,134), X(79,135), X(80,136), X(9,33), X(10,34), X(11,35), + X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), + X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), + X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), + X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), + X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), + X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), + X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), + X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), + X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), + X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), + X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), + X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), + X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), + X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), + X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), + X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), + X(135,139), X(136,140), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), + X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), + X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), + X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), + X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), + X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(3,33), X(4,34), + X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), + X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), + X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), + X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), + X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), + X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), + X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), + X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), + X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), + X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), + X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), + X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), + X(135,141), X(136,142), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), + X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(2,129), X(4,131), + X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(2,65), + X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), + X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), + X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), + X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), + X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), + X(78,141), X(80,143), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), + X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), + X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143) +}; +S(146) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(1,65), X(2,66), X(3,67), X(4,68), + X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), + X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), + X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), + X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), + X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), + X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), + X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), + X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), + X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), + X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), + X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), + X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), + X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(33,65), + X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), + X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), + X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), + X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), + X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), + X(31,143), X(32,144), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), + X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), + X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), + X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), + X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), + X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), + X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), + X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), + X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132), + X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138), + X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144), X(1,9), + X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), + X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), + X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), + X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), + X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), + X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), + X(16,136), X(25,145), X(26,146), X(9,65), X(10,66), X(11,67), X(12,68), + X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), + X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), + X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), + X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), + X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), + X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), + X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), + X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), + X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), + X(121,145), X(122,146), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), + X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), + X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), + X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), + X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), + X(80,140), X(85,145), X(86,146), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), + X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), + X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), + X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), + X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), + X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), + X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), + X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), + X(117,145), X(118,146), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), + X(128,140), X(133,145), X(134,146), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), + X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), + X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), + X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), + X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), + X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), + X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), + X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), + X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), + X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), + X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), + X(16,142), X(19,145), X(20,146), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), + X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), + X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), + X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), + X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), + X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), + X(84,146), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), + X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), + X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), + X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), + X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), + X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), + X(16,143), X(18,145), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), + X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), + X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), + X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), + X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), + X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(2,33), + X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), + X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), + X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), + X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), + X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), + X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), + X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), + X(108,139), X(110,141), X(112,143), X(114,145), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), + X(138,145), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), + X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), + X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), + X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), + X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), + X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), + X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145) +}; +S(148) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(1,65), + X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), + X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), + X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), + X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), + X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), + X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), + X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), + X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), + X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), + X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), + X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), + X(83,147), X(84,148), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(33,129), + X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), + X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), + X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(33,65), X(34,66), + X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), + X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), + X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), + X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), + X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), + X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), + X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), + X(116,148), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), + X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), + X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), + X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), + X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), + X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), + X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(17,65), X(18,66), X(19,67), + X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), + X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), + X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), + X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), + X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), + X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), + X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146), + X(119,147), X(120,148), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), + X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), + X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), + X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), + X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), + X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), + X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), + X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), + X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(3,65), X(4,66), X(7,69), X(8,70), + X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), + X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), + X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), + X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), + X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), + X(83,145), X(84,146), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), + X(116,146), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(2,65), X(4,67), X(6,69), X(8,71), + X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), + X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), + X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), + X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), + X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), + X(82,145), X(84,147), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), + X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), + X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), + X(116,147), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147) +}; +S(150) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), + X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), + X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), + X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), + X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), + X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), + X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), + X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), + X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), + X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), + X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), + X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(1,33), + X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), + X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), + X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), + X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), + X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), + X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), + X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), + X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), + X(94,126), X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), + X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), + X(51,147), X(52,148), X(53,149), X(54,150), X(33,65), X(34,66), X(35,67), + X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), + X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), + X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), + X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), + X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), + X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), + X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), + X(117,149), X(118,150), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), + X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), + X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), + X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(17,129), + X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), + X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), + X(32,144), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), + X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), + X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(17,33), + X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), + X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), + X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), + X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), + X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), + X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), + X(96,112), X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), + X(118,134), X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), + X(124,140), X(125,141), X(126,142), X(127,143), X(128,144), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(9,129), + X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), + X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(9,65), + X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), + X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), + X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), + X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), + X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), + X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), + X(94,150), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), + X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), + X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), + X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), + X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), + X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), + X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), + X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), + X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), + X(140,148), X(141,149), X(142,150), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(5,129), X(6,130), X(7,131), + X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), + X(23,147), X(24,148), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), + X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), + X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), + X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), + X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), + X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), + X(87,147), X(88,148), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), + X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(1,3), + X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), + X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), + X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), + X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), + X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), + X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(3,65), + X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), + X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), + X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), + X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), + X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), + X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(3,33), + X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), + X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), + X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), + X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), + X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), + X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), + X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), + X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), + X(120,150), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(3,9), X(4,10), X(7,13), + X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), + X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), + X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), + X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), + X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), + X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), + X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), + X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), + X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), + X(139,145), X(140,146), X(143,149), X(144,150), X(3,5), X(4,6), X(7,9), + X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), + X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), + X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), + X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), + X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), + X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), + X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114), + X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126), + X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138), + X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), X(148,150), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(2,65), + X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), + X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), + X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), + X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), + X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), + X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), + X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), + X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), + X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149) +}; +S(152) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), + X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), + X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), + X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), + X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), + X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), + X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), + X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), + X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), + X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), + X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), + X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), + X(86,150), X(87,151), X(88,152), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), + X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), + X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), + X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), + X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), + X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), + X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), + X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), + X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), + X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), + X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), + X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), + X(54,150), X(55,151), X(56,152), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), + X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), + X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), + X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), + X(118,150), X(119,151), X(120,152), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), + X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), + X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), + X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), X(105,121), + X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), X(111,127), + X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), X(133,149), + X(134,150), X(135,151), X(136,152), X(17,129), X(18,130), X(19,131), X(20,132), + X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), + X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), + X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), + X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), + X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), + X(127,143), X(128,144), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), + X(30,150), X(31,151), X(32,152), X(9,65), X(10,66), X(11,67), X(12,68), + X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), + X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), + X(96,152), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), + X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), + X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), + X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), + X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), + X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), + X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), + X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), + X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), + X(128,152), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), + X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), + X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), + X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), + X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), + X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), + X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), + X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), + X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(5,33), X(6,34), + X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), + X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), + X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), + X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), + X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), + X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), + X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), + X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), + X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), + X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(109,121), + X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(119,131), + X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(133,145), + X(134,146), X(135,147), X(136,148), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), + X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), + X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), + X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), + X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), + X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), + X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), + X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), + X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), + X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), + X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), + X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), + X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(3,33), X(4,34), + X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), + X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), + X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), + X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(2,65), + X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), + X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), + X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), + X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), + X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), + X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(2,33), + X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), + X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), + X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), + X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), + X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), + X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), + X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), + X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), + X(120,151), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), + X(138,145), X(140,147), X(142,149), X(144,151), X(2,5), X(4,7), X(6,9), + X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), + X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), + X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), + X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), + X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), + X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), + X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115), + X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(124,127), + X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), X(136,139), + X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(148,151), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151) +}; +S(154) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(1,65), X(2,66), + X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), + X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), + X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), + X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), + X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), + X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), + X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), + X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), + X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), + X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), + X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), + X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), + X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), + X(93,125), X(94,126), X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), + X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), + X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), + X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), + X(57,153), X(58,154), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), + X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), + X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), + X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), + X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), + X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), + X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), + X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), + X(119,151), X(120,152), X(121,153), X(122,154), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), + X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), + X(31,143), X(32,144), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), + X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), + X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), + X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), + X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), + X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), + X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), + X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), + X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132), + X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138), + X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144), X(1,9), + X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), + X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), + X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), + X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), + X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), + X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), + X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), + X(29,149), X(30,150), X(31,151), X(32,152), X(9,65), X(10,66), X(11,67), + X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), + X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), + X(96,152), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), + X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), + X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), + X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), + X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), + X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), + X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), + X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), + X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), + X(128,152), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), + X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), + X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), + X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), + X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), + X(93,153), X(94,154), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), + X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), + X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), + X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), + X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), + X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), + X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(3,33), X(4,34), + X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), + X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), + X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), + X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), + X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), + X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), + X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), + X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), + X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), + X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), + X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), + X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), + X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), + X(147,153), X(148,154), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), + X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), + X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(2,129), X(4,131), X(6,133), + X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), + X(22,149), X(24,151), X(26,153), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), + X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), + X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), + X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), + X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), + X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), + X(84,147), X(86,149), X(88,151), X(90,153), X(2,33), X(4,35), X(6,37), X(8,39), + X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), + X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), + X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), + X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), + X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), + X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), + X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141), + X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), + X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), + X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), + X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), + X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), + X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(106,121), + X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), X(118,133), + X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), X(130,145), + X(132,147), X(134,149), X(136,151), X(138,153), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), + X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153) +}; +S(156) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), + X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), + X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), + X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), + X(89,153), X(90,154), X(91,155), X(92,156), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), + X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), + X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), + X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), + X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), + X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), + X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), + X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), + X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), + X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), + X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), + X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), + X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), + X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), + X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), + X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), + X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), + X(138,154), X(139,155), X(140,156), X(17,129), X(18,130), X(19,131), X(20,132), + X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), + X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), + X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), + X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), + X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), + X(127,143), X(128,144), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(9,129), + X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), + X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), + X(32,152), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), + X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), + X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), + X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), + X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), + X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), + X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(9,17), X(10,18), X(11,19), + X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), + X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), + X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), + X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), + X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), + X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), + X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), + X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), + X(148,152), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), + X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), + X(30,154), X(31,155), X(32,156), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), + X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), + X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), + X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), + X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), + X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), + X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), + X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), + X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146), + X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), + X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), + X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(109,121), + X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(119,131), + X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(133,145), + X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), X(143,155), + X(144,156), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), + X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), + X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), + X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), + X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), + X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), + X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), + X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), + X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), + X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), + X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(3,129), X(4,130), + X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), + X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), + X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), + X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), + X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), + X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), + X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), + X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), + X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), + X(148,150), X(151,153), X(152,154), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), + X(26,153), X(28,155), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), + X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), + X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), + X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), + X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), + X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), + X(86,149), X(88,151), X(90,153), X(92,155), X(2,33), X(4,35), X(6,37), X(8,39), + X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), + X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), + X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), + X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), + X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), + X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), + X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141), + X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153), + X(124,155), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), + X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), + X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), + X(146,153), X(148,155), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), + X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155) +}; +S(158) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), + X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), + X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), + X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), + X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), + X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), + X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), + X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), + X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), + X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), + X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), + X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), + X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), + X(94,158), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), + X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), + X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), + X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), + X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), + X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), + X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), + X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), + X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(33,129), X(34,130), + X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), + X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), + X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), + X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), + X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), + X(31,143), X(32,144), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), + X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), + X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), + X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), + X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), + X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), + X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), + X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), + X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132), + X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138), + X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144), X(1,9), + X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), + X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), + X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), + X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), + X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), + X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), + X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), + X(31,151), X(32,152), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), + X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), + X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), + X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), + X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132), + X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146), + X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), + X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), + X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), + X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), + X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), + X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), + X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(5,33), + X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), + X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), + X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), + X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), + X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), + X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), + X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), + X(110,138), X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), + X(120,148), X(125,153), X(126,154), X(127,155), X(128,156), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), + X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), + X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), + X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), + X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), + X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), + X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), + X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), + X(150,154), X(151,155), X(152,156), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), + X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), + X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), + X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), + X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), + X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), + X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), + X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), + X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), + X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), + X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), + X(153,155), X(154,156), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), + X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), + X(27,153), X(28,154), X(31,157), X(32,158), X(3,65), X(4,66), X(7,69), X(8,70), + X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), + X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), + X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), + X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), + X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), + X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), + X(96,158), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157), + X(144,158), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), + X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), + X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), + X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), + X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), + X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), + X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), + X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), + X(30,157), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), + X(88,151), X(90,153), X(92,155), X(94,157), X(2,33), X(4,35), X(6,37), X(8,39), + X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), + X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), + X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), + X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), + X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), + X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), + X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141), + X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153), + X(124,155), X(126,157), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), + X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), + X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), + X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), + X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), + X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), + X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), + X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(152,155), X(154,157), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), + X(152,153), X(154,155), X(156,157) +}; +S(160) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(1,65), X(2,66), X(3,67), X(4,68), + X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), + X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), + X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), + X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), + X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), + X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), + X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), + X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), + X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), + X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), + X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), + X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), + X(95,127), X(96,128), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), + X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), + X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), + X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), + X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(33,65), + X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), + X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), + X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), + X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), + X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), + X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), + X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), + X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), + X(142,158), X(143,159), X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), + X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), + X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), + X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), + X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), + X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), + X(127,143), X(128,144), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), + X(150,158), X(151,159), X(152,160), X(9,129), X(10,130), X(11,131), X(12,132), + X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), + X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), + X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), + X(95,151), X(96,152), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), + X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), + X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), + X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), + X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), + X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), + X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), + X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), + X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), + X(127,151), X(128,152), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(5,129), X(6,130), X(7,131), + X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), + X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(5,65), + X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), + X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), + X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), + X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), + X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), + X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), + X(94,154), X(95,155), X(96,156), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), + X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), + X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), + X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), + X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), + X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), + X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), + X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), + X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), + X(127,155), X(128,156), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), + X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), + X(142,154), X(143,155), X(144,156), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), + X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), + X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), + X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), + X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), + X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), + X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), + X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), + X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), + X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), + X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), + X(157,159), X(158,160), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), + X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), + X(27,153), X(28,154), X(31,157), X(32,158), X(3,65), X(4,66), X(7,69), X(8,70), + X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), + X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), + X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), + X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), + X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), + X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), + X(96,158), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157), + X(144,158), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), + X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), + X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), + X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), + X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), + X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), + X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), + X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), + X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), + X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), + X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), + X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), + X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), + X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), + X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), + X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), + X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), + X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), + X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(106,121), + X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), X(118,133), + X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), X(130,145), + X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), X(142,157), + X(144,159), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), + X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), + X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), + X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), + X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159) +}; +S(162) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(1,65), + X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), + X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), + X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), + X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), + X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), + X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), + X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), + X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), + X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), + X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), + X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), + X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), + X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), + X(97,161), X(98,162), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), + X(130,162), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), + X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), + X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), + X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), + X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), + X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), + X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), + X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), + X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), + X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), + X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), + X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), + X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), + X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), + X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), + X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), + X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(143,159), X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(17,65), + X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), + X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), + X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), + X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), + X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), + X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), + X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(1,9), + X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), + X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), + X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), + X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), + X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), + X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), + X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), + X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(9,65), + X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), + X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), + X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), + X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), + X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), + X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), + X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(153,161), X(154,162), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(5,129), X(6,130), X(7,131), + X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), + X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), + X(38,162), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), + X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), + X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146), + X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156), + X(133,161), X(134,162), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), + X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), + X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), + X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), + X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), + X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), + X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), + X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), + X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), + X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), + X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(3,33), X(4,34), X(7,37), + X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), + X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), + X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), + X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157), + X(144,158), X(147,161), X(148,162), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), + X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), + X(30,157), X(32,159), X(34,161), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), + X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), + X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), + X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), + X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), + X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), + X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), + X(98,161), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), + X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), + X(152,159), X(154,161), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), + X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), + X(156,159), X(158,161), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161) +}; +S(164) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), + X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), + X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), + X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), + X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), + X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), + X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), + X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), + X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), + X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), + X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), + X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), + X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), + X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(1,33), + X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), + X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), + X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), + X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), + X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), + X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), + X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), + X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), + X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), + X(132,164), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), + X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), + X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), + X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), + X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), + X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), + X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), + X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), + X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), + X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), + X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), + X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), + X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), + X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), + X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), + X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), + X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(143,159), X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), + X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), + X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), + X(114,162), X(115,163), X(116,164), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), + X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), + X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), + X(148,164), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), + X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), + X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), + X(44,164), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), + X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), + X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), + X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), + X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), + X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), + X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), + X(107,163), X(108,164), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), + X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), + X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), + X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), + X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), + X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), + X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), + X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), + X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), + X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(1,5), X(2,6), + X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), + X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), + X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), + X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), + X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), + X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), + X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111), + X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(121,125), + X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), X(131,135), + X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), X(145,149), + X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), X(155,159), + X(156,160), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), + X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), + X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), + X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), + X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), + X(104,164), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), + X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), + X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), + X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), + X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), + X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), + X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), + X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), + X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), + X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(3,33), + X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), + X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), + X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), + X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), + X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), + X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), + X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), + X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), + X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), + X(132,162), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(3,9), X(4,10), X(7,13), + X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), + X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), + X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), + X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), + X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), + X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), + X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), + X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), + X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), + X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), + X(151,157), X(152,158), X(155,161), X(156,162), X(3,5), X(4,6), X(7,9), + X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), + X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), + X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), + X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), + X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), + X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), + X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114), + X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126), + X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138), + X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), X(148,150), + X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), X(160,162), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(2,129), X(4,131), X(6,133), X(8,135), + X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), + X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), + X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), + X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), + X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), + X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), + X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), + X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), + X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(2,33), + X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), + X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), + X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), + X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), + X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), + X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), + X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), + X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), + X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), + X(132,163), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), + X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), + X(150,157), X(152,159), X(154,161), X(156,163), X(2,5), X(4,7), X(6,9), + X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), + X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), + X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), + X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), + X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), + X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), + X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115), + X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(124,127), + X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), X(136,139), + X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(148,151), + X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), X(160,163), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163) +}; +S(166) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), + X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), + X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), + X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), + X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), + X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), + X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), + X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), + X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), + X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), + X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), + X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), + X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), + X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), + X(100,164), X(101,165), X(102,166), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), + X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), + X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), + X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), + X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), + X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), + X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), + X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), + X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), + X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), + X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), + X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), + X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), + X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), + X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), + X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), + X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(143,159), X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), + X(150,166), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), + X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), + X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), + X(44,164), X(45,165), X(46,166), X(9,65), X(10,66), X(11,67), X(12,68), + X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), + X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), + X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), + X(110,166), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), + X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), + X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), + X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), + X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), + X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), + X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), + X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), + X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), + X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), + X(142,166), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), + X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), + X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), + X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163), + X(156,164), X(157,165), X(158,166), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(5,65), + X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), + X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), + X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), + X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), + X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), + X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), + X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), + X(104,164), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), + X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), + X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), + X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), + X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), + X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), + X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), + X(39,165), X(40,166), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), + X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), + X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), + X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), + X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), + X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), + X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), + X(100,162), X(103,165), X(104,166), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), + X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), + X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), + X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), + X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), X(111,141), + X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), X(123,153), + X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), X(135,165), + X(136,166), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), + X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), + X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), + X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), + X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), + X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), + X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), + X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), + X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), + X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), + X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), + X(159,165), X(160,166), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), + X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), + X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), + X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(2,129), X(4,131), X(6,133), + X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), + X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), + X(36,163), X(38,165), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), + X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), + X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), + X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), + X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), + X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), + X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), + X(100,163), X(102,165), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), + X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), + X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), + X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), + X(128,159), X(130,161), X(132,163), X(134,165), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), + X(154,161), X(156,163), X(158,165), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), + X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), + X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), + X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), + X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165) +}; +S(168) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(1,65), X(2,66), + X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), + X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), + X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), + X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), + X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), + X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), + X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), + X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), + X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), + X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), + X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), + X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), + X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), + X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), + X(104,168), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), + X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), + X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), + X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), + X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), + X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), + X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), + X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), + X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), + X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), + X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), + X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), + X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), + X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), + X(61,157), X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), + X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), + X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), + X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), + X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), + X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), + X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), + X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), + X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), + X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(143,159), X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), + X(117,165), X(118,166), X(119,167), X(120,168), X(17,33), X(18,34), X(19,35), + X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), + X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), + X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), + X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), + X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), + X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), + X(152,160), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), + X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), + X(45,165), X(46,166), X(47,167), X(48,168), X(9,65), X(10,66), X(11,67), + X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), + X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), + X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), + X(110,166), X(111,167), X(112,168), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), + X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), + X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), + X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), + X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), + X(160,168), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(5,65), + X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), + X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), + X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), + X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), + X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), + X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), + X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), + X(104,164), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), + X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), + X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), + X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), + X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), + X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), + X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(3,129), X(4,130), + X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), + X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), + X(35,161), X(36,162), X(39,165), X(40,166), X(3,65), X(4,66), X(7,69), X(8,70), + X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), + X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), + X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), + X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), + X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), + X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), + X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), X(3,33), X(4,34), + X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), + X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), + X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), + X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), + X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), + X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), + X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), + X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), + X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), + X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), + X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), + X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), + X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), + X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), + X(159,165), X(160,166), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), + X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), + X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), + X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(2,129), X(4,131), + X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), + X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), + X(34,161), X(36,163), X(38,165), X(40,167), X(2,65), X(4,67), X(6,69), X(8,71), + X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), + X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), + X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), + X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), + X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), + X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), + X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), + X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), + X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), + X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), + X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), + X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), + X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), + X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), + X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), + X(158,165), X(160,167), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), + X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), + X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167) +}; +S(170) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), + X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), + X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), + X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), + X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), + X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), + X(103,167), X(104,168), X(105,169), X(106,170), X(1,33), X(2,34), X(3,35), + X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), + X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), + X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), + X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(33,129), + X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), + X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), + X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), + X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), + X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), + X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), + X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), + X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), + X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), + X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), + X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), + X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), + X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), + X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), + X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), + X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), + X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), + X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), + X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), + X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), + X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), + X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), + X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(17,65), + X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), + X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), + X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), + X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), + X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), + X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), + X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), + X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), + X(122,170), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), + X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), + X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), + X(152,160), X(161,169), X(162,170), X(9,129), X(10,130), X(11,131), X(12,132), + X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), + X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), + X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(9,65), + X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), + X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), + X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), + X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), + X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), + X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), + X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), + X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), + X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165), + X(158,166), X(159,167), X(160,168), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), + X(163,167), X(164,168), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), + X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), + X(40,164), X(45,169), X(46,170), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), + X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), + X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), + X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), + X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), + X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), + X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), + X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), + X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), + X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146), + X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156), + X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), X(142,170), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), + X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), + X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(109,121), + X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(119,131), + X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(133,145), + X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), X(143,155), + X(144,156), X(149,161), X(150,162), X(151,163), X(152,164), X(157,169), + X(158,170), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), + X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), + X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), + X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), + X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), + X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), + X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), + X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), + X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), + X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), + X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), + X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(3,129), X(4,130), + X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), + X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), + X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), X(44,170), X(3,65), + X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), + X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), + X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), + X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), + X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), + X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), + X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), + X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), + X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), + X(140,170), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), + X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), + X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), + X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), + X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), + X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), + X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), + X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), + X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), + X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), + X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), + X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), + X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), + X(104,167), X(106,169), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), + X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), + X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), + X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), + X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), + X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), + X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), + X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), + X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), + X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(106,121), + X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), X(118,133), + X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), X(130,145), + X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), X(142,157), + X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), X(154,169), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), + X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), + X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), + X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), + X(158,165), X(160,167), X(162,169), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), + X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), + X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), + X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), + X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), + X(166,169), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), + X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), + X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), + X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), + X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), + X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), + X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), + X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), + X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), + X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), + X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), + X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), X(168,169) +}; +S(172) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), + X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), + X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), + X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), + X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), + X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), + X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), + X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), + X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), + X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), + X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), + X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), + X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), + X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), + X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), + X(107,171), X(108,172), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), + X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), + X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(33,129), + X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), + X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), + X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), + X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), + X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), + X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), + X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), + X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), + X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), + X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), + X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), + X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), + X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), + X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), + X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), + X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), + X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), + X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), + X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), + X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), + X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), + X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), + X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), + X(60,172), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), + X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), + X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), + X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167), + X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(1,9), X(2,10), X(3,11), + X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), + X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), + X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), + X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), + X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), + X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), + X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112), + X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126), + X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140), + X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154), + X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160), + X(161,169), X(162,170), X(163,171), X(164,172), X(9,129), X(10,130), X(11,131), + X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), + X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), + X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), + X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), + X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), + X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), + X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), + X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), + X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), + X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165), + X(158,166), X(159,167), X(160,168), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), + X(163,167), X(164,168), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), + X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), + X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), + X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), + X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), + X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), + X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), + X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), + X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), + X(109,169), X(110,170), X(111,171), X(112,172), X(5,33), X(6,34), X(7,35), + X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), + X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), + X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), + X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), + X(160,172), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), + X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), + X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), + X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), + X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), + X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), + X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), + X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), + X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), + X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), + X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), + X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), + X(168,172), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), + X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), + X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), + X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), + X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), + X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), + X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), + X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), + X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), + X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), + X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), + X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), + X(169,171), X(170,172), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), + X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), + X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), + X(40,166), X(43,169), X(44,170), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), + X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), + X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), + X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), + X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), + X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), + X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), + X(99,161), X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), X(3,33), + X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), + X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), + X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), + X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), + X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), + X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), + X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), + X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), + X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), + X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), X(3,17), X(4,18), + X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), + X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), + X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), + X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), + X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), + X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), + X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), + X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), + X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), + X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), + X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), + X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), + X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), + X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), + X(160,166), X(163,169), X(164,170), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), + X(167,169), X(168,170), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(2,129), X(4,131), X(6,133), X(8,135), + X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), + X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), + X(38,165), X(40,167), X(42,169), X(44,171), X(2,65), X(4,67), X(6,69), X(8,71), + X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), + X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), + X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), + X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), + X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), + X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), + X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), X(106,169), + X(108,171), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), + X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), + X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), + X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), + X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), + X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(106,121), + X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), X(118,133), + X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), X(130,145), + X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), X(142,157), + X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), X(154,169), + X(156,171), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), + X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), + X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), + X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), + X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), + X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), + X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171) +}; +S(174) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(1,65), X(2,66), X(3,67), X(4,68), + X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), + X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), + X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), + X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), + X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), + X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), + X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), + X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), + X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), + X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), + X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), + X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), + X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), + X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(33,129), + X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), + X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), + X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), + X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), + X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), + X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), + X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), + X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), + X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), + X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), + X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), + X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), + X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), + X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), + X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), + X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), + X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), + X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), + X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), + X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), + X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), + X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), + X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), + X(60,172), X(61,173), X(62,174), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), + X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), + X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), + X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), + X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), + X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), + X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), + X(166,174), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), + X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), + X(45,165), X(46,166), X(47,167), X(48,168), X(9,65), X(10,66), X(11,67), + X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), + X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), + X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), + X(110,166), X(111,167), X(112,168), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), + X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), + X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), + X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), + X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), + X(160,168), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), + X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), + X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), + X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), + X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), + X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), + X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), + X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), + X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), + X(109,169), X(110,170), X(111,171), X(112,172), X(5,33), X(6,34), X(7,35), + X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), + X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), + X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), + X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), + X(160,172), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), + X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), + X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), + X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), + X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), + X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), + X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), + X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), + X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), + X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), + X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), + X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), + X(168,172), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), + X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), + X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), + X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), + X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), + X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), + X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), + X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), + X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), + X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), + X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), + X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), + X(169,171), X(170,172), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), + X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), + X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), + X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(3,33), X(4,34), X(7,37), + X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), + X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), + X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), + X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157), + X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169), + X(156,170), X(159,173), X(160,174), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), + X(167,169), X(168,170), X(171,173), X(172,174), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), + X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), + X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), + X(44,171), X(46,173), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), + X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), + X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), + X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), + X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), + X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), + X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), + X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), + X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), + X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), + X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), + X(164,171), X(166,173), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), + X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), + X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), + X(168,171), X(170,173), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), + X(168,169), X(170,171), X(172,173) +}; +S(176) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(1,65), + X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), + X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), + X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), + X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), + X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), + X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), + X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), + X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), + X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), + X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), + X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), + X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), + X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), + X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), + X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), + X(109,173), X(110,174), X(111,175), X(112,176), X(1,33), X(2,34), X(3,35), + X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), + X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), + X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), + X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(33,129), + X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), + X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), + X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), + X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), + X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), + X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), + X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), + X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), + X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), + X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), + X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), + X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), + X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), + X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), + X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), + X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), + X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), + X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), + X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), + X(144,160), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), + X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), + X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), + X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), + X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), + X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), + X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), + X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), + X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132), + X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138), + X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144), + X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), X(150,166), + X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), X(156,172), + X(157,173), X(158,174), X(159,175), X(160,176), X(1,9), X(2,10), X(3,11), + X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), + X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), + X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), + X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), + X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), + X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), + X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112), + X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126), + X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140), + X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154), + X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160), + X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174), + X(167,175), X(168,176), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), + X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), + X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), + X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), + X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), + X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), + X(109,165), X(110,166), X(111,167), X(112,168), X(9,33), X(10,34), X(11,35), + X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), + X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), + X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), + X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), + X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), + X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), + X(160,168), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(5,129), X(6,130), X(7,131), + X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), + X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), + X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), + X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), + X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), + X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(5,33), X(6,34), + X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), + X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), + X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), + X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), + X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), + X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), + X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), + X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), + X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), + X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), + X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), + X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(109,121), + X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(119,131), + X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(133,145), + X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), X(143,155), + X(144,156), X(149,161), X(150,162), X(151,163), X(152,164), X(157,169), + X(158,170), X(159,171), X(160,172), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), + X(166,170), X(167,171), X(168,172), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), + X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), + X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), + X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), + X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), + X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), + X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), + X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), + X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), + X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), + X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), + X(153,155), X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), + X(165,167), X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), + X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), + X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), + X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), + X(44,170), X(47,173), X(48,174), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), + X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), + X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), + X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), + X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), + X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), + X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), + X(99,161), X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), + X(111,173), X(112,174), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), + X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), + X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), + X(140,170), X(143,173), X(144,174), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), + X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), + X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), + X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), X(112,126), + X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), X(124,138), + X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), X(136,150), + X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), X(148,162), + X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), X(160,174), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), + X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), + X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), + X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), + X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), + X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), + X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), + X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), + X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), + X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), + X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), + X(159,165), X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), + X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), + X(171,173), X(172,174), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(2,129), X(4,131), + X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), + X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), + X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), X(44,171), X(46,173), + X(48,175), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), + X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), + X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), + X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), + X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), + X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), + X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), + X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), + X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), + X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), + X(162,169), X(164,171), X(166,173), X(168,175), X(2,5), X(4,7), X(6,9), + X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), + X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), + X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), + X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), + X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), + X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), + X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115), + X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(124,127), + X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), X(136,139), + X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(148,151), + X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), X(160,163), + X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), X(172,175), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175) +}; +S(178) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), + X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), + X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), + X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), + X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), + X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), + X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), + X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), + X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), + X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), + X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), + X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), + X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), + X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), + X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), + X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), + X(114,178), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), + X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), + X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), + X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), + X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), + X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), + X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), + X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), + X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), + X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), + X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), + X(143,175), X(144,176), X(145,177), X(146,178), X(33,129), X(34,130), + X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), + X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), + X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), + X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), + X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), + X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), + X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), + X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), + X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), + X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), + X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), + X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), + X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), + X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), + X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(17,65), + X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), + X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), + X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), + X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), + X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), + X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), + X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), + X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), + X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), + X(128,176), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), + X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), + X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), + X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), + X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), + X(166,174), X(167,175), X(168,176), X(9,129), X(10,130), X(11,131), X(12,132), + X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), + X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), + X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), + X(58,178), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), + X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), + X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), + X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), + X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), + X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), + X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), + X(107,163), X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), + X(121,177), X(122,178), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), + X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), + X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), + X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), + X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), + X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), + X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), + X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), + X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), + X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), + X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165), + X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(1,5), X(2,6), + X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), + X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), + X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), + X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), + X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), + X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), + X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111), + X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(121,125), + X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), X(131,135), + X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), X(145,149), + X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), X(155,159), + X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), X(169,173), + X(170,174), X(171,175), X(172,176), X(5,129), X(6,130), X(7,131), X(8,132), + X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), + X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), + X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), + X(54,178), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), + X(160,172), X(165,177), X(166,178), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), + X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), + X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), + X(52,178), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), + X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), + X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), + X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), + X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), + X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), + X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), + X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), + X(115,177), X(116,178), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), + X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), + X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), + X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(3,17), X(4,18), + X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), + X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), + X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), + X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), + X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), + X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), + X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), + X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), + X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), + X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), + X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), + X(172,174), X(175,177), X(176,178), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(2,65), X(4,67), + X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), + X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), + X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), + X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), + X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), + X(146,177), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), + X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), + X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), + X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), + X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), + X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), + X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), + X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), + X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), + X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), + X(170,173), X(172,175), X(174,177), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177) +}; +S(180) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), + X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), + X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), + X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), + X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), + X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), + X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), + X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), + X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), + X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), + X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), + X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), + X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), + X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), + X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), + X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), + X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), + X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), + X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), + X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), + X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), + X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), + X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), + X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), + X(145,177), X(146,178), X(147,179), X(148,180), X(33,129), X(34,130), + X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), + X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), + X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), + X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), + X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), + X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), + X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), + X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), + X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), + X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), + X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), + X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), + X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), + X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), + X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), + X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167), + X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174), + X(63,175), X(64,176), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), + X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), + X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), + X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), + X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), + X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), + X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), + X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), + X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), + X(125,173), X(126,174), X(127,175), X(128,176), X(17,33), X(18,34), X(19,35), + X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), + X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), + X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), + X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), + X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), + X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), + X(160,176), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), + X(165,173), X(166,174), X(167,175), X(168,176), X(9,129), X(10,130), X(11,131), + X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), + X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), + X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), + X(57,177), X(58,178), X(59,179), X(60,180), X(9,65), X(10,66), X(11,67), + X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), + X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), + X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), + X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), + X(124,180), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), + X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), + X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), + X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), + X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), + X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), + X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), + X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), + X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), + X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), + X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), + X(156,180), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), + X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), + X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), + X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163), + X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177), + X(170,178), X(171,179), X(172,180), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), + X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), + X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), + X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), + X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), + X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177), + X(118,178), X(119,179), X(120,180), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), + X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177), + X(150,178), X(151,179), X(152,180), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), + X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), + X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), + X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), + X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), + X(175,179), X(176,180), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(3,65), + X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), + X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), + X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), + X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), + X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), + X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), + X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), + X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), + X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), + X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), + X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), + X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), + X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), + X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), + X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), + X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), + X(172,174), X(175,177), X(176,178), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), + X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), + X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), + X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), + X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), + X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), + X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), + X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), + X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), + X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), + X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), + X(116,179), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), + X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), + X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), + X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), + X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), + X(172,175), X(174,177), X(176,179), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179) +}; +S(182) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(1,65), X(2,66), + X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), + X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), + X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), + X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), + X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), + X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), + X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), + X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), + X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), + X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), + X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), + X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), + X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), + X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), + X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), + X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), + X(116,180), X(117,181), X(118,182), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(33,129), + X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), + X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), + X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), + X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), + X(62,158), X(63,159), X(64,160), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), + X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), + X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), + X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), + X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), + X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), + X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), + X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), + X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), + X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), + X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), + X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), + X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), + X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), + X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), + X(144,160), X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), + X(166,182), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), + X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), + X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), + X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), + X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), + X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), + X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), + X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), + X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132), + X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138), + X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144), + X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), X(150,166), + X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), X(156,172), + X(157,173), X(158,174), X(159,175), X(160,176), X(1,9), X(2,10), X(3,11), + X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), + X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), + X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), + X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), + X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), + X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), + X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112), + X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126), + X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140), + X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154), + X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160), + X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174), + X(167,175), X(168,176), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), + X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), + X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), + X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), + X(59,179), X(60,180), X(61,181), X(62,182), X(9,65), X(10,66), X(11,67), + X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), + X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), + X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), + X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), + X(124,180), X(125,181), X(126,182), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), + X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), + X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), + X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), + X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), + X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), + X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), + X(174,182), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), + X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), + X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), + X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), + X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177), + X(118,178), X(119,179), X(120,180), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), + X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177), + X(150,178), X(151,179), X(152,180), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), + X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), + X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), + X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), + X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), + X(175,179), X(176,180), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), + X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), + X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), + X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), + X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), + X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), + X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), + X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), + X(115,177), X(116,178), X(119,181), X(120,182), X(3,33), X(4,34), X(7,37), + X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), + X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), + X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), + X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(147,177), X(148,178), X(151,181), X(152,182), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), + X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), + X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), + X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), + X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), + X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), + X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), + X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), + X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), + X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), + X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), + X(172,178), X(175,181), X(176,182), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), + X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), + X(179,181), X(180,182), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), + X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), + X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), + X(54,181), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), + X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), + X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), + X(114,177), X(116,179), X(118,181), X(2,33), X(4,35), X(6,37), X(8,39), + X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), + X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), + X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), + X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), + X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), + X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), + X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141), + X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153), + X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), X(134,165), + X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), X(146,177), + X(148,179), X(150,181), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), + X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), + X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), + X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), + X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), + X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), + X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), + X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), + X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171), + X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), + X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), + X(172,175), X(174,177), X(176,179), X(178,181), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), + X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), + X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), + X(176,177), X(178,179), X(180,181) +}; +S(184) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), + X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), + X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), + X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), + X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), + X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), + X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), + X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), + X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), + X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), + X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), + X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), + X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), + X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), + X(150,182), X(151,183), X(152,184), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), + X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), + X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), + X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), + X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), + X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), + X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), + X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), + X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), + X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(17,129), + X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), + X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), + X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), + X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), + X(62,174), X(63,175), X(64,176), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), + X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), + X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(9,129), + X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), + X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), + X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), + X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), + X(62,182), X(63,183), X(64,184), X(9,65), X(10,66), X(11,67), X(12,68), + X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), + X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), + X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), + X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), + X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), + X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), + X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), + X(159,183), X(160,184), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163), + X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177), + X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183), + X(176,184), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), + X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), + X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), + X(55,179), X(56,180), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), + X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), + X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), + X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), + X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), + X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), + X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), + X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), + X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), X(5,33), X(6,34), + X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), + X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), + X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), + X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), + X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), + X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), + X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), + X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), + X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), + X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), + X(149,177), X(150,178), X(151,179), X(152,180), X(5,17), X(6,18), X(7,19), + X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), + X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), + X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), + X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), + X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), + X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), + X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), + X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), + X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), + X(175,179), X(176,180), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(181,183), X(182,184), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), + X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), + X(52,178), X(55,181), X(56,182), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), + X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), + X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), + X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), + X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), + X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), + X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), + X(99,161), X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), + X(111,173), X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), + X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), + X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), + X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157), + X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169), + X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181), + X(168,182), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), + X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), + X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), + X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), + X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), + X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), + X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), + X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170), + X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), + X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), + X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), + X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), + X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), + X(114,177), X(116,179), X(118,181), X(120,183), X(2,33), X(4,35), X(6,37), + X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), + X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), + X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), + X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), + X(146,177), X(148,179), X(150,181), X(152,183), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), + X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), + X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), + X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), + X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), + X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), + X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), + X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), + X(172,179), X(174,181), X(176,183), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), + X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), + X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), + X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), + X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), + X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), + X(178,181), X(180,183), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), + X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), + X(180,181), X(182,183) +}; +S(186) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), + X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), + X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), + X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), + X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), + X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), + X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), + X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), + X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), + X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), + X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), + X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), + X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), + X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), + X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), + X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), + X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), + X(119,183), X(120,184), X(121,185), X(122,186), X(1,33), X(2,34), X(3,35), + X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), + X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), + X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), + X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183), + X(152,184), X(153,185), X(154,186), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), + X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), + X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), + X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), + X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), + X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), + X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), + X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), + X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), + X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), + X(170,186), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), + X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), + X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), + X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), + X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), + X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), + X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), + X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), + X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132), + X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138), + X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144), + X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), X(150,166), + X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), X(156,172), + X(157,173), X(158,174), X(159,175), X(160,176), X(1,9), X(2,10), X(3,11), + X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), + X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), + X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), + X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), + X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), + X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), + X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112), + X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126), + X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140), + X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154), + X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160), + X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174), + X(167,175), X(168,176), X(177,185), X(178,186), X(9,129), X(10,130), X(11,131), + X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), + X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), + X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), + X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), + X(64,184), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), + X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), + X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), + X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), + X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), + X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), + X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), + X(107,163), X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), + X(121,177), X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), + X(127,183), X(128,184), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), + X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), + X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), + X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), + X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), + X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), + X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), + X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), + X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), + X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), + X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), + X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165), + X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179), + X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(1,5), X(2,6), + X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), + X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), + X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), + X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), + X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), + X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), + X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111), + X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(121,125), + X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), X(131,135), + X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), X(145,149), + X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), X(155,159), + X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), X(169,173), + X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), X(179,183), + X(180,184), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), + X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), + X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), + X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), + X(56,180), X(61,185), X(62,186), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), + X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), + X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), + X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), + X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), + X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), + X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), + X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), + X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), + X(125,185), X(126,186), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), + X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), + X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), + X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), + X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), X(1,3), + X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), + X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), + X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), + X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), + X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), + X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), + X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), + X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), + X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), + X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), + X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), + X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), + X(99,161), X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), + X(111,173), X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), + X(123,185), X(124,186), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), + X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), + X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), + X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), + X(152,182), X(155,185), X(156,186), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), + X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), + X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), + X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), X(112,126), + X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), X(124,138), + X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), X(136,150), + X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), X(148,162), + X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), X(160,174), + X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), X(172,186), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), + X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), + X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), + X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), + X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), + X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), + X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), + X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), + X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), + X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), + X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), + X(159,165), X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), + X(171,177), X(172,178), X(175,181), X(176,182), X(179,185), X(180,186), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), + X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), + X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), + X(183,185), X(184,186), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(2,129), X(4,131), X(6,133), + X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), + X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), + X(36,163), X(38,165), X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), + X(50,177), X(52,179), X(54,181), X(56,183), X(58,185), X(2,65), X(4,67), + X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), + X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), + X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), + X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(2,33), X(4,35), X(6,37), X(8,39), + X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), + X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), + X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), + X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), + X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), + X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), + X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141), + X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153), + X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), X(134,165), + X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), X(146,177), + X(148,179), X(150,181), X(152,183), X(154,185), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), + X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), + X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), + X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), + X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), + X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), + X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), + X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185) +}; +S(188) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(1,65), X(2,66), X(3,67), X(4,68), + X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), + X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), + X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), + X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), + X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), + X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), + X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), + X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), + X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), + X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), + X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), + X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), + X(123,187), X(124,188), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), + X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), + X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), + X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), + X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), + X(154,186), X(155,187), X(156,188), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), + X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), + X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), + X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), + X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), + X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), + X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), + X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), + X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), + X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), + X(170,186), X(171,187), X(172,188), X(17,129), X(18,130), X(19,131), X(20,132), + X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), + X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), + X(51,163), X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), + X(58,170), X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), + X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), + X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), + X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), + X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), + X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), + X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), + X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), + X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), + X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), + X(128,176), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), + X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), + X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), + X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), + X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), + X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), + X(180,188), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), + X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), + X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), + X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), + X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), + X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), + X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), + X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), + X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), + X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132), + X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146), + X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152), + X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), X(142,166), + X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), X(156,180), + X(157,181), X(158,182), X(159,183), X(160,184), X(9,17), X(10,18), X(11,19), + X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), + X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), + X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), + X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), + X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), + X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), + X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), + X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), + X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), + X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), + X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), + X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), + X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), + X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), + X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), + X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), + X(164,168), X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), + X(178,182), X(179,183), X(180,184), X(5,129), X(6,130), X(7,131), X(8,132), + X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), + X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), + X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), + X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), + X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), + X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), + X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177), + X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), X(127,187), + X(128,188), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), + X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), + X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), + X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), + X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), + X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), + X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), + X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), + X(174,186), X(175,187), X(176,188), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), + X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179), + X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), + X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), + X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(3,33), X(4,34), X(7,37), + X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), + X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), + X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), + X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157), + X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169), + X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181), + X(168,182), X(171,185), X(172,186), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), + X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), + X(179,181), X(180,182), X(183,185), X(184,186), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), + X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), + X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), + X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), + X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), + X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), + X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), + X(98,161), X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), + X(110,173), X(112,175), X(114,177), X(116,179), X(118,181), X(120,183), + X(122,185), X(124,187), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), + X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), + X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), + X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), + X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), + X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), + X(152,183), X(154,185), X(156,187), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), + X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), + X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), + X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), + X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), + X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127), + X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), X(124,139), + X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(136,151), + X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), X(148,163), + X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), X(160,175), + X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(172,187), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), + X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), + X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), + X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), + X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), + X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), + X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), + X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), + X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), + X(182,185), X(184,187), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), + X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), + X(180,181), X(182,183), X(184,185), X(186,187) +}; +S(190) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(1,65), + X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), + X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), + X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), + X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), + X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), + X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), + X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), + X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), + X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), X(67,131), X(68,132), + X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), + X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), + X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), + X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), + X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), + X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), + X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), + X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), + X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), + X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), + X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), + X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), + X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), + X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), + X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), + X(156,188), X(157,189), X(158,190), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), + X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), + X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), + X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), + X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), + X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), + X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), + X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), + X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), + X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), + X(170,186), X(171,187), X(172,188), X(173,189), X(174,190), X(17,129), + X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), + X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), + X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), + X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), + X(62,174), X(63,175), X(64,176), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), + X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), + X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), + X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(9,129), + X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), + X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), + X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), + X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), + X(62,182), X(63,183), X(64,184), X(9,65), X(10,66), X(11,67), X(12,68), + X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), + X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), + X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), + X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), + X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), + X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), + X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), + X(159,183), X(160,184), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163), + X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177), + X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183), + X(176,184), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(5,129), X(6,130), X(7,131), + X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), + X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), + X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), + X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), + X(64,188), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), + X(127,187), X(128,188), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), + X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), + X(174,186), X(175,187), X(176,188), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), + X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179), + X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), + X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), + X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), + X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), + X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), + X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), + X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), + X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), + X(128,190), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182), + X(155,185), X(156,186), X(159,189), X(160,190), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), + X(172,186), X(175,189), X(176,190), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), + X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), + X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), + X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), + X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), + X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), + X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), + X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), + X(184,186), X(187,189), X(188,190), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(2,65), X(4,67), X(6,69), X(8,71), + X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), + X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), + X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), + X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), + X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), + X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), + X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), X(106,169), + X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), X(118,181), + X(120,183), X(122,185), X(124,187), X(126,189), X(2,33), X(4,35), X(6,37), + X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), + X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), + X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), + X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), + X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), + X(158,189), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), + X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), + X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), + X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), + X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), + X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), + X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), + X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), + X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), + X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), + X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), + X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), + X(182,185), X(184,187), X(186,189), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189) +}; +S(192) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), + X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), + X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), + X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), + X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), + X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), + X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), + X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), + X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(65,129), X(66,130), + X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), + X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), + X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), + X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), + X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), + X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), + X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), + X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), + X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), + X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183), + X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189), + X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), + X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), + X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), + X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), + X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), + X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), + X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), + X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), + X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), + X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), + X(170,186), X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), + X(176,192), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), + X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), + X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), + X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), + X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), + X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), + X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), + X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), + X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), + X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), + X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), + X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), + X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), + X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), X(116,132), + X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), X(122,138), + X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), X(128,144), + X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), X(150,166), + X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), X(156,172), + X(157,173), X(158,174), X(159,175), X(160,176), X(1,9), X(2,10), X(3,11), + X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), + X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), + X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), + X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), + X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), + X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), + X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112), + X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126), + X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140), + X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154), + X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160), + X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174), + X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), X(180,188), + X(181,189), X(182,190), X(183,191), X(184,192), X(9,129), X(10,130), X(11,131), + X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), + X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), + X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), + X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), + X(64,184), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), + X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), + X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), + X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), + X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), + X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), + X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), + X(107,163), X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), + X(121,177), X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), + X(127,183), X(128,184), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), + X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), + X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), + X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), + X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), + X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), + X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), + X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), + X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), + X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), + X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), + X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165), + X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179), + X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(1,5), X(2,6), + X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), + X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), + X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), + X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), + X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), + X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), + X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111), + X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(121,125), + X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), X(131,135), + X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), X(145,149), + X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), X(155,159), + X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), X(169,173), + X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), X(179,183), + X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), X(5,129), X(6,130), + X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), + X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), + X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), + X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), + X(63,187), X(64,188), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), + X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), + X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), + X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), + X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), + X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), + X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), + X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), + X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), + X(126,186), X(127,187), X(128,188), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), + X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177), + X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187), + X(160,188), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), + X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), + X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), + X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), + X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), + X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), + X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), + X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), + X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), + X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), + X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), X(152,164), + X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), X(166,178), + X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), X(176,188), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), + X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), + X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), + X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), + X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), + X(183,187), X(184,188), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191), + X(190,192), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), + X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), + X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), + X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182), + X(155,185), X(156,186), X(159,189), X(160,190), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), + X(172,186), X(175,189), X(176,190), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), + X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), + X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), + X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), + X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), + X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), + X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), + X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), + X(184,186), X(187,189), X(188,190), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), + X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), + X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), + X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(2,65), + X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), + X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), + X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), + X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), + X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), + X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), + X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), + X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), + X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), + X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), + X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), + X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), + X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), + X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), + X(184,187), X(186,189), X(188,191), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), + X(190,191) +}; +S(194) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), + X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), + X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), + X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), + X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), + X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), + X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), + X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), + X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), + X(129,193), X(130,194), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), + X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), + X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), + X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), + X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), + X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), + X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), + X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), + X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), + X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), + X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), + X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), + X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), + X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), + X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), + X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), + X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), + X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), + X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), + X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), + X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), + X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), + X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), + X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), + X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), + X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), + X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), + X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), + X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), X(33,65), + X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), + X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), + X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), + X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), + X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), + X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167), + X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174), + X(63,175), X(64,176), X(81,193), X(82,194), X(17,65), X(18,66), X(19,67), + X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), + X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), + X(146,194), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), + X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), + X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193), + X(178,194), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), + X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), + X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), + X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), + X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), + X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), + X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), + X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(9,65), + X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), + X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), + X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), + X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), + X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), + X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), + X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), + X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), + X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), + X(128,184), X(137,193), X(138,194), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), + X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), + X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), + X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), + X(160,184), X(169,193), X(170,194), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), + X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), + X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(185,193), X(186,194), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), + X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), + X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), + X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), + X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), + X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), + X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), + X(186,190), X(187,191), X(188,192), X(5,129), X(6,130), X(7,131), X(8,132), + X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), + X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), + X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), + X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), + X(69,193), X(70,194), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), + X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), + X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), + X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), + X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), + X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), + X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), + X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), + X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), + X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), X(5,33), X(6,34), + X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), + X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), + X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), + X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), + X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), + X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), + X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), + X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), + X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), + X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), + X(149,177), X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), + X(159,187), X(160,188), X(165,193), X(166,194), X(5,17), X(6,18), X(7,19), + X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), + X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), + X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), + X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), + X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), + X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), + X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), + X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), + X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), + X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), + X(189,193), X(190,194), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191), + X(190,192), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), + X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), + X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), + X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), + X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), + X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), + X(128,190), X(131,193), X(132,194), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), + X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), + X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), + X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), + X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), X(111,141), + X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), X(123,153), + X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), X(135,165), + X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), X(147,177), + X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), X(159,189), + X(160,190), X(163,193), X(164,194), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), + X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), + X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), + X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), X(112,126), + X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), X(124,138), + X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), X(136,150), + X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), X(148,162), + X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), X(160,174), + X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), X(172,186), + X(175,189), X(176,190), X(179,193), X(180,194), X(3,9), X(4,10), X(7,13), + X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), + X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), + X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), + X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), + X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), + X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), + X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), + X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), + X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), + X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), + X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), + X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), + X(175,181), X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), + X(187,193), X(188,194), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), + X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), + X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), + X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), + X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), + X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), + X(192,194), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(2,65), + X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), + X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), + X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), + X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), + X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), + X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), + X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), + X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), + X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), + X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), + X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), + X(186,193), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), + X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), + X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), + X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), + X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), + X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), + X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), + X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), + X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), + X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), + X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193) +}; +S(196) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(1,65), X(2,66), + X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), + X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), + X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), + X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), + X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), + X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), + X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), + X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), + X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), + X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), + X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), + X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), + X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), + X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), + X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), + X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), + X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), + X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), + X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), + X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), + X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), + X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), + X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), + X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), + X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), + X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), + X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), + X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), + X(157,189), X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), + X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), + X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), + X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), + X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), + X(63,159), X(64,160), X(97,193), X(98,194), X(99,195), X(100,196), X(33,65), + X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), + X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), + X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), + X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180), + X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186), + X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192), + X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), + X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), + X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), + X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), + X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), + X(84,196), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), + X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), + X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), + X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167), + X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(125,173), + X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), X(147,195), + X(148,196), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), + X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), + X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193), + X(178,194), X(179,195), X(180,196), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), + X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), + X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), + X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), + X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), + X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), + X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), + X(101,109), X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), + X(115,123), X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), + X(129,137), X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), + X(135,143), X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), + X(149,157), X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), + X(163,171), X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), + X(177,185), X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), + X(183,191), X(184,192), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), + X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), + X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), + X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), + X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), + X(74,194), X(75,195), X(76,196), X(9,65), X(10,66), X(11,67), X(12,68), + X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), + X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), + X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), + X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), + X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), + X(138,194), X(139,195), X(140,196), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), + X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), + X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), + X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), + X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), + X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), + X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), + X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), + X(174,182), X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), + X(188,196), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), + X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), + X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195), + X(72,196), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), + X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), + X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), + X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146), + X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156), + X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), X(142,170), + X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), X(152,180), + X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), X(166,194), + X(167,195), X(168,196), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), + X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), + X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), + X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), + X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), + X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), + X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), + X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), + X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), + X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), + X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), + X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), + X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), + X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), + X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), + X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), + X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), + X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), + X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), + X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), + X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), + X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), + X(128,190), X(131,193), X(132,194), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), + X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), + X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), + X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), + X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), X(111,141), + X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), X(123,153), + X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), X(135,165), + X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), X(147,177), + X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), X(159,189), + X(160,190), X(163,193), X(164,194), X(3,17), X(4,18), X(7,21), X(8,22), + X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), + X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), + X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), + X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), + X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), + X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), + X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), X(112,126), + X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), X(124,138), + X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), X(136,150), + X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), X(148,162), + X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), X(160,174), + X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), X(172,186), + X(175,189), X(176,190), X(179,193), X(180,194), X(3,9), X(4,10), X(7,13), + X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), + X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), + X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), + X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), + X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), + X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), + X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), + X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), + X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), + X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), + X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), + X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), + X(175,181), X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), + X(187,193), X(188,194), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), + X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), + X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), + X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), + X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), + X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), + X(192,194), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), + X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), + X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), + X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), + X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), + X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), + X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), + X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), + X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), + X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), + X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), + X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), + X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), + X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), + X(193,194), X(195,196), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), + X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), + X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), + X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), + X(68,195), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), + X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), + X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), + X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187), + X(126,189), X(128,191), X(130,193), X(132,195), X(2,33), X(4,35), X(6,37), + X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), + X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), + X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), + X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), + X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), + X(158,189), X(160,191), X(162,193), X(164,195), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), + X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), + X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), + X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), + X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), + X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), + X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), + X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), + X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), + X(184,191), X(186,193), X(188,195), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), + X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), + X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), + X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), + X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), + X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), + X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), + X(190,193), X(192,195), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), + X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), + X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), + X(192,193), X(194,195) +}; +S(198) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), + X(132,196), X(133,197), X(134,198), X(65,129), X(66,130), X(67,131), X(68,132), + X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), + X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), + X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), + X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), + X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), + X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), + X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), + X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), + X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), + X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), + X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), + X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), + X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), + X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), + X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), + X(160,192), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(33,65), X(34,66), X(35,67), + X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), + X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), + X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), + X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), + X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), + X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), + X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), + X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), + X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), + X(161,193), X(162,194), X(163,195), X(164,196), X(165,197), X(166,198), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180), + X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186), + X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192), + X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), + X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), + X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), + X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), + X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), + X(84,196), X(85,197), X(86,198), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), + X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), + X(181,197), X(182,198), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), + X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), + X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), + X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), + X(184,192), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), + X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), + X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), + X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), + X(75,195), X(76,196), X(77,197), X(78,198), X(9,65), X(10,66), X(11,67), + X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), + X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), + X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), + X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), + X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), + X(138,194), X(139,195), X(140,196), X(141,197), X(142,198), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), + X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), + X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), + X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), + X(173,197), X(174,198), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163), + X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177), + X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183), + X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197), + X(190,198), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), + X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), + X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), + X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), + X(70,194), X(71,195), X(72,196), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), + X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), + X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), + X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), + X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), + X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), + X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), + X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), + X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), + X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), + X(135,195), X(136,196), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), + X(166,194), X(167,195), X(168,196), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), + X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), + X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), + X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), + X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), + X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), X(1,3), + X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), + X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), + X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), + X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), + X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), + X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), + X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), + X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), + X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), + X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), + X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), + X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), + X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), + X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), X(123,185), + X(124,186), X(127,189), X(128,190), X(131,193), X(132,194), X(135,197), + X(136,198), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182), + X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194), + X(167,197), X(168,198), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(3,9), X(4,10), X(7,13), + X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), + X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), + X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), + X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), + X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), + X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), + X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), + X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), + X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), + X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), + X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), + X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), + X(175,181), X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), + X(187,193), X(188,194), X(191,197), X(192,198), X(3,5), X(4,6), X(7,9), + X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), + X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), + X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), + X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), + X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), + X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), + X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114), + X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126), + X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138), + X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), X(148,150), + X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), X(160,162), + X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), X(172,174), + X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), X(184,186), + X(187,189), X(188,190), X(191,193), X(192,194), X(195,197), X(196,198), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), + X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), + X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), + X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), + X(68,195), X(70,197), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), + X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), + X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), + X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), + X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), + X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), + X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), + X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), + X(112,175), X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), + X(124,187), X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), + X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195), + X(166,197), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), + X(178,193), X(180,195), X(182,197), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), + X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), + X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), + X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), + X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), + X(188,195), X(190,197), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), + X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), + X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), + X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), + X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), + X(192,195), X(194,197), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), + X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), + X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), + X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), + X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), + X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), + X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), X(106,107), + X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), X(118,119), + X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), X(130,131), + X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), X(142,143), + X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), X(154,155), + X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), X(166,167), + X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), X(178,179), + X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), X(190,191), + X(192,193), X(194,195), X(196,197) +}; +S(200) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), + X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), + X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), + X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), + X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), + X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), + X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), + X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), + X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), + X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199), + X(136,200), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), + X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), + X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), + X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), + X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), + X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), + X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), + X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), + X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), + X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), + X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), + X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), + X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), + X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), + X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), + X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), + X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(33,129), + X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), + X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), + X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), + X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), + X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), X(99,195), X(100,196), + X(101,197), X(102,198), X(103,199), X(104,200), X(33,65), X(34,66), X(35,67), + X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), + X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), + X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), + X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), + X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), + X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), + X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), + X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), + X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), + X(161,193), X(162,194), X(163,195), X(164,196), X(165,197), X(166,198), + X(167,199), X(168,200), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), + X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), + X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), + X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), + X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), + X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), + X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), + X(170,186), X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), + X(176,192), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), + X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), + X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), + X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), + X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), + X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(17,65), + X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), + X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), + X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), + X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), + X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), + X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), + X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), + X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), + X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), + X(128,176), X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), + X(150,198), X(151,199), X(152,200), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), + X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), + X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), + X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), + X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), + X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), + X(182,198), X(183,199), X(184,200), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), + X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), + X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), + X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), + X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), + X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), + X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), + X(101,109), X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), + X(115,123), X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), + X(129,137), X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), + X(135,143), X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), + X(149,157), X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), + X(163,171), X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), + X(177,185), X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), + X(183,191), X(184,192), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), + X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), + X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), + X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), + X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), + X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), + X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), + X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), + X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), + X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), + X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), + X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), + X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), + X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), + X(142,198), X(143,199), X(144,200), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), + X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), + X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), + X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), + X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), + X(174,198), X(175,199), X(176,200), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), + X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), + X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), + X(189,197), X(190,198), X(191,199), X(192,200), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), + X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), + X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), + X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), + X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), + X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), + X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), + X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), + X(196,200), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), + X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), + X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), + X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), + X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), + X(71,195), X(72,196), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), + X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), + X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), + X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), + X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), + X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), + X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), + X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), + X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), + X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), + X(136,196), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), + X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), + X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), + X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), + X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), + X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), + X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), + X(166,194), X(167,195), X(168,196), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), + X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), + X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), + X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), + X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), + X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), X(1,3), + X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), + X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), + X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), + X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), + X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), + X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), + X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), + X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), + X(67,193), X(68,194), X(71,197), X(72,198), X(3,65), X(4,66), X(7,69), X(8,70), + X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), + X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), + X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), + X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), + X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), + X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), + X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), X(107,169), + X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), X(119,181), + X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), X(131,193), + X(132,194), X(135,197), X(136,198), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), + X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), + X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), + X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), + X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), X(111,141), + X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), X(123,153), + X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), X(135,165), + X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), X(147,177), + X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), X(159,189), + X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), X(3,17), X(4,18), + X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), + X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), + X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), + X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), + X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), + X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197), + X(184,198), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), + X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), + X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), + X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), + X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), + X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), + X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), + X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170), + X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182), + X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194), + X(191,197), X(192,198), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), + X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), + X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), + X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), + X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), + X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), + X(192,194), X(195,197), X(196,198), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), + X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), + X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), + X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), + X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), + X(72,199), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), + X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), + X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), + X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187), + X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), + X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195), + X(166,197), X(168,199), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), + X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), + X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), + X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), + X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), + X(178,193), X(180,195), X(182,197), X(184,199), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), + X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), + X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), + X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), + X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), + X(186,193), X(188,195), X(190,197), X(192,199), X(2,5), X(4,7), X(6,9), + X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), + X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), + X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), + X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), + X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), + X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), + X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115), + X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(124,127), + X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), X(136,139), + X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(148,151), + X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), X(160,163), + X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), X(172,175), + X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), X(184,187), + X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), X(196,199), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199) +}; +S(202) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(1,65), X(2,66), X(3,67), X(4,68), + X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), + X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), + X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), + X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197), + X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(65,129), + X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), + X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), + X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), + X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), + X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), + X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), + X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), + X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), + X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), + X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), + X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), + X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), + X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), + X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183), + X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189), + X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), + X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), + X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), + X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), + X(97,193), X(98,194), X(99,195), X(100,196), X(101,197), X(102,198), + X(103,199), X(104,200), X(105,201), X(106,202), X(33,65), X(34,66), X(35,67), + X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), + X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), + X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), + X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), + X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), + X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), + X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), + X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), + X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), + X(161,193), X(162,194), X(163,195), X(164,196), X(165,197), X(166,198), + X(167,199), X(168,200), X(169,201), X(170,202), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), + X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), + X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167), + X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174), + X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197), + X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), + X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), + X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), + X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), + X(151,199), X(152,200), X(153,201), X(154,202), X(17,33), X(18,34), X(19,35), + X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), + X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), + X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), + X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), + X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), + X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), + X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), + X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), + X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), + X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), + X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), + X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), X(193,201), + X(194,202), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), + X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), + X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), + X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), + X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(9,65), + X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), + X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), + X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), + X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), + X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), + X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), + X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), + X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), + X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), + X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), + X(142,198), X(143,199), X(144,200), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), + X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), + X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), + X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), + X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), + X(174,198), X(175,199), X(176,200), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), + X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), + X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), + X(189,197), X(190,198), X(191,199), X(192,200), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), + X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), + X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), + X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), + X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), + X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), + X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), + X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), + X(196,200), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), + X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), + X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), + X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), + X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), + X(71,195), X(72,196), X(77,201), X(78,202), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), + X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), + X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), + X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), + X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), + X(110,170), X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), + X(120,180), X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), + X(134,194), X(135,195), X(136,196), X(141,201), X(142,202), X(5,33), X(6,34), + X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), + X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), + X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), + X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), + X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), + X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), + X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), + X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), + X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), + X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), + X(149,177), X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), + X(159,187), X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), + X(173,201), X(174,202), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), + X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), + X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), + X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), + X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), + X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(189,201), + X(190,202), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), + X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), + X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), + X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), + X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), + X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), + X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), + X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), + X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), + X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), + X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), + X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), + X(168,172), X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), + X(182,186), X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), + X(192,196), X(197,201), X(198,202), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), + X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), + X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), + X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), + X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), + X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), + X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), + X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), + X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), + X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), + X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), + X(153,155), X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), + X(165,167), X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), + X(177,179), X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), + X(189,191), X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), + X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), + X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), + X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), + X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), + X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), + X(72,198), X(75,201), X(76,202), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), + X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), + X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), + X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), + X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), + X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), + X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), + X(99,161), X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), + X(111,173), X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), + X(123,185), X(124,186), X(127,189), X(128,190), X(131,193), X(132,194), + X(135,197), X(136,198), X(139,201), X(140,202), X(3,33), X(4,34), X(7,37), + X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), + X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), + X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), + X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), + X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), + X(171,201), X(172,202), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), + X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), + X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), + X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), + X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), + X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), + X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), + X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), + X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), + X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), + X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), + X(159,165), X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), + X(171,177), X(172,178), X(175,181), X(176,182), X(179,185), X(180,186), + X(183,189), X(184,190), X(187,193), X(188,194), X(191,197), X(192,198), + X(195,201), X(196,202), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), + X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), + X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), + X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), + X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), + X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), + X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(2,129), X(4,131), X(6,133), + X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), + X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), + X(36,163), X(38,165), X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), + X(50,177), X(52,179), X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), + X(64,191), X(66,193), X(68,195), X(70,197), X(72,199), X(74,201), X(2,65), + X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), + X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), + X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), + X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), + X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), + X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), + X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), + X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), + X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), + X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), + X(170,201), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), + X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(2,9), X(4,11), + X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), + X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), + X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), + X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), + X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), + X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), + X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), + X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), + X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), + X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), + X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), + X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), + X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), + X(184,191), X(186,193), X(188,195), X(190,197), X(192,199), X(194,201), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), + X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), + X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), + X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), + X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), + X(194,197), X(196,199), X(198,201), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), + X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201) +}; +S(204) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(1,65), + X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), + X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), + X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), + X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), + X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), + X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), + X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), + X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), + X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), + X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201), + X(138,202), X(139,203), X(140,204), X(65,129), X(66,130), X(67,131), X(68,132), + X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), + X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), + X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), + X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), + X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), + X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), + X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), + X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), + X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), + X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), + X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), + X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), + X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), + X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), + X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), + X(160,192), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(33,65), X(34,66), X(35,67), + X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), + X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), + X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), + X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), + X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), + X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), + X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), + X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), + X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), + X(161,193), X(162,194), X(163,195), X(164,196), X(165,197), X(166,198), + X(167,199), X(168,200), X(169,201), X(170,202), X(171,203), X(172,204), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180), + X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186), + X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192), + X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), + X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), + X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), + X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), + X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), + X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), + X(91,203), X(92,204), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), + X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), + X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), + X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), + X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), + X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), + X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), + X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), + X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), + X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), + X(147,195), X(148,196), X(149,197), X(150,198), X(151,199), X(152,200), + X(153,201), X(154,202), X(155,203), X(156,204), X(17,33), X(18,34), X(19,35), + X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), + X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), + X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), + X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), + X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), + X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), + X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), + X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), + X(188,204), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), + X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), + X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), + X(193,201), X(194,202), X(195,203), X(196,204), X(9,129), X(10,130), X(11,131), + X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), + X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), + X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), + X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), + X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), + X(79,199), X(80,200), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), + X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), + X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), + X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), + X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), + X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), + X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), + X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), + X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132), + X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146), + X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152), + X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), X(142,166), + X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), X(156,180), + X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), X(170,194), + X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), X(176,200), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165), + X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179), + X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(185,193), + X(186,194), X(187,195), X(188,196), X(189,197), X(190,198), X(191,199), + X(192,200), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(195,199), X(196,200), X(5,129), X(6,130), X(7,131), + X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), + X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), + X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), + X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), + X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), + X(79,203), X(80,204), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), + X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), + X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), + X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), + X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), + X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), + X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), + X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), + X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), + X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), + X(136,196), X(141,201), X(142,202), X(143,203), X(144,204), X(5,33), X(6,34), + X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), + X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), + X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), + X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), + X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), + X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), + X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), + X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), + X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), + X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), + X(149,177), X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), + X(159,187), X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), + X(173,201), X(174,202), X(175,203), X(176,204), X(5,17), X(6,18), X(7,19), + X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), + X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), + X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), + X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), + X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), + X(189,201), X(190,202), X(191,203), X(192,204), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), + X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), + X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), + X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), + X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), + X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), + X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), + X(199,203), X(200,204), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191), + X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203), + X(202,204), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(75,201), X(76,202), X(3,65), X(4,66), X(7,69), X(8,70), + X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), + X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), + X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), + X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), + X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), + X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), + X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), X(107,169), + X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), X(119,181), + X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), X(131,193), + X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), X(3,33), X(4,34), + X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), + X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), + X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), + X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), + X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), + X(171,201), X(172,202), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), + X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), + X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), + X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), + X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), + X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), + X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), + X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), + X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), + X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), + X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), + X(159,165), X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), + X(171,177), X(172,178), X(175,181), X(176,182), X(179,185), X(180,186), + X(183,189), X(184,190), X(187,193), X(188,194), X(191,197), X(192,198), + X(195,201), X(196,202), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), + X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), + X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), + X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), + X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), + X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), + X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(2,129), X(4,131), + X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), + X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), + X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), X(44,171), X(46,173), + X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), X(58,185), X(60,187), + X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), X(72,199), X(74,201), + X(76,203), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), + X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), + X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), + X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187), + X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199), + X(138,201), X(140,203), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), + X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), + X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), + X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), + X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), + X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), + X(152,183), X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), + X(164,195), X(166,197), X(168,199), X(170,201), X(172,203), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), + X(184,199), X(186,201), X(188,203), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), + X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), + X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), + X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), + X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), + X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), + X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), + X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), + X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), + X(196,199), X(198,201), X(200,203), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), + X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), + X(202,203) +}; +S(206) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), + X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), + X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), + X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), + X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), + X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), + X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), + X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), + X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), + X(131,195), X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), + X(137,201), X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), + X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), + X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), + X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), + X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), + X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), + X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), + X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), + X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), + X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), + X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), + X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), + X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), + X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), + X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), + X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), + X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), + X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), + X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), + X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), + X(157,189), X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), + X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), + X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), + X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), + X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), + X(63,159), X(64,160), X(97,193), X(98,194), X(99,195), X(100,196), X(101,197), + X(102,198), X(103,199), X(104,200), X(105,201), X(106,202), X(107,203), + X(108,204), X(109,205), X(110,206), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), + X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), + X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), + X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), + X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), + X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(161,193), + X(162,194), X(163,195), X(164,196), X(165,197), X(166,198), X(167,199), + X(168,200), X(169,201), X(170,202), X(171,203), X(172,204), X(173,205), + X(174,206), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), + X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), + X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), + X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), + X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), + X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), + X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180), + X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186), + X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192), + X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), + X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), + X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), + X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), + X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), + X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), + X(91,203), X(92,204), X(93,205), X(94,206), X(17,65), X(18,66), X(19,67), + X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), + X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), + X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199), + X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205), + X(158,206), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), + X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), + X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193), + X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), X(183,199), + X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), X(189,205), + X(190,206), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), + X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), + X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), + X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), + X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), + X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), + X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), + X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), + X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), + X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), + X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), + X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), + X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), + X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), + X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), X(142,198), + X(143,199), X(144,200), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), + X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), + X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), + X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), + X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), + X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), + X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), + X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), + X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), + X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), + X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), + X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), + X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), X(174,198), + X(175,199), X(176,200), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163), + X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177), + X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183), + X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197), + X(190,198), X(191,199), X(192,200), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), + X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176), + X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190), + X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200), + X(201,205), X(202,206), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), + X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), + X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), + X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), + X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), + X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), + X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), + X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177), + X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), X(127,187), + X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), X(141,201), + X(142,202), X(143,203), X(144,204), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), + X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177), + X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187), + X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201), + X(174,202), X(175,203), X(176,204), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), + X(189,201), X(190,202), X(191,203), X(192,204), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), + X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), + X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), + X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), + X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), + X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), + X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), + X(199,203), X(200,204), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191), + X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203), + X(202,204), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(3,65), + X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), + X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), + X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), + X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), + X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), + X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), + X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), + X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), + X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), + X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), + X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), + X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), + X(176,206), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), + X(191,205), X(192,206), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), + X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), + X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170), + X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182), + X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194), + X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), + X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), + X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), + X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), + X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), + X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), + X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), + X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), + X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), + X(72,199), X(74,201), X(76,203), X(78,205), X(2,65), X(4,67), X(6,69), X(8,71), + X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), + X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), + X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), + X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), + X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), + X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), + X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), X(106,169), + X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), X(118,181), + X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), X(130,193), + X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), X(142,205), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), + X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195), + X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), + X(184,199), X(186,201), X(188,203), X(190,205), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), + X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), + X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), + X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), + X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), + X(186,193), X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), + X(198,205), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), + X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), + X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), + X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), + X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), + X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), + X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), + X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), + X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), + X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), + X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), + X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205) +}; +S(208) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), + X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), + X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), + X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), + X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), + X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), + X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), + X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), + X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), + X(129,193), X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), + X(135,199), X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), + X(141,205), X(142,206), X(143,207), X(144,208), X(65,129), X(66,130), + X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), + X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), + X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), + X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), + X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), + X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), + X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), + X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), + X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), + X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183), + X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189), + X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), + X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), + X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), + X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), + X(97,193), X(98,194), X(99,195), X(100,196), X(101,197), X(102,198), + X(103,199), X(104,200), X(105,201), X(106,202), X(107,203), X(108,204), + X(109,205), X(110,206), X(111,207), X(112,208), X(33,65), X(34,66), X(35,67), + X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), + X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), + X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), + X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), + X(99,131), X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), + X(105,137), X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), + X(111,143), X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), + X(117,149), X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), + X(123,155), X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), + X(161,193), X(162,194), X(163,195), X(164,196), X(165,197), X(166,198), + X(167,199), X(168,200), X(169,201), X(170,202), X(171,203), X(172,204), + X(173,205), X(174,206), X(175,207), X(176,208), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), + X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), + X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167), + X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174), + X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197), + X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204), + X(93,205), X(94,206), X(95,207), X(96,208), X(17,65), X(18,66), X(19,67), + X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), + X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), + X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199), + X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205), + X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), + X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), + X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), + X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), + X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), + X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), + X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), + X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), + X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), + X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), + X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), + X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), X(193,201), + X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), X(199,207), + X(200,208), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), + X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), + X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), + X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), + X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(9,65), + X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), + X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), + X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), + X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), + X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), + X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), + X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), + X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), + X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), + X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), + X(142,198), X(143,199), X(144,200), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), + X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), + X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), + X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), + X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), + X(174,198), X(175,199), X(176,200), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), + X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), + X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), + X(189,197), X(190,198), X(191,199), X(192,200), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), + X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), + X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), + X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), + X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), + X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), + X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), + X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), + X(196,200), X(201,205), X(202,206), X(203,207), X(204,208), X(5,129), X(6,130), + X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), + X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), + X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), + X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), + X(63,187), X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), + X(78,202), X(79,203), X(80,204), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), + X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), + X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), + X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), + X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), + X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), + X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), + X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), + X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), + X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), + X(135,195), X(136,196), X(141,201), X(142,202), X(143,203), X(144,204), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), + X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), + X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146), + X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156), + X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), X(142,170), + X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), X(152,180), + X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), X(166,194), + X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), X(176,204), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), + X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), + X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(109,121), + X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(119,131), + X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(133,145), + X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), X(143,155), + X(144,156), X(149,161), X(150,162), X(151,163), X(152,164), X(157,169), + X(158,170), X(159,171), X(160,172), X(165,177), X(166,178), X(167,179), + X(168,180), X(173,185), X(174,186), X(175,187), X(176,188), X(181,193), + X(182,194), X(183,195), X(184,196), X(189,201), X(190,202), X(191,203), + X(192,204), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), + X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), + X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), + X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), + X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), + X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), + X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), + X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), + X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), + X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), + X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), + X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), + X(168,172), X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), + X(182,186), X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), + X(192,196), X(197,201), X(198,202), X(199,203), X(200,204), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(3,65), + X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), + X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), + X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), + X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), + X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), + X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), + X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), + X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), + X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), + X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), + X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), + X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), + X(176,206), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), + X(191,205), X(192,206), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), + X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), + X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170), + X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182), + X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194), + X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), + X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), + X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), + X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), + X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), + X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(2,65), + X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), + X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), + X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), + X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), + X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), + X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), + X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), + X(142,205), X(144,207), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), + X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), + X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), + X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), + X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), + X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), + X(152,183), X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), + X(164,195), X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), + X(176,207), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), + X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203), + X(190,205), X(192,207), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), + X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171), + X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183), + X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195), + X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), + X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), + X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), + X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), + X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), + X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207) +}; +S(210) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(1,65), X(2,66), + X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), + X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), + X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), + X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), + X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), + X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), + X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), + X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), + X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), + X(133,197), X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), + X(139,203), X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), + X(145,209), X(146,210), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), + X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), + X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), + X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), + X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), + X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), + X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), + X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), + X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), + X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), + X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), + X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), + X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), + X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), + X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), + X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), + X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), + X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), + X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), + X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), + X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), + X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), + X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), + X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), + X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), + X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), + X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), + X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), + X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), X(99,195), + X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), X(105,201), + X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), X(111,207), + X(112,208), X(113,209), X(114,210), X(33,65), X(34,66), X(35,67), X(36,68), + X(37,69), X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), + X(45,77), X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), + X(53,85), X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), + X(61,93), X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), + X(100,132), X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), + X(106,138), X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), + X(112,144), X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), + X(118,150), X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), + X(124,156), X(125,157), X(126,158), X(127,159), X(128,160), X(161,193), + X(162,194), X(163,195), X(164,196), X(165,197), X(166,198), X(167,199), + X(168,200), X(169,201), X(170,202), X(171,203), X(172,204), X(173,205), + X(174,206), X(175,207), X(176,208), X(177,209), X(178,210), X(1,17), X(2,18), + X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), + X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), + X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), + X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), + X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), + X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), + X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), + X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), + X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), + X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), + X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), + X(144,160), X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), + X(166,182), X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), + X(172,188), X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), + X(194,210), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), + X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), + X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), + X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), + X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), + X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), + X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), X(96,208), + X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), + X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), + X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), + X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), + X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), + X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), + X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), + X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), + X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), + X(128,176), X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), + X(150,198), X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), + X(156,204), X(157,205), X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), + X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), + X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), + X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), + X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), + X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), + X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), + X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), + X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), + X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), + X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), + X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), + X(199,207), X(200,208), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), + X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), + X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), + X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), + X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), + X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), + X(89,209), X(90,210), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), + X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), + X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), + X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), + X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), + X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), + X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), + X(153,209), X(154,210), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), + X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), + X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), + X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), + X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), + X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), + X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), + X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), + X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), + X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), + X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), + X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), + X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), X(174,198), + X(175,199), X(176,200), X(185,209), X(186,210), X(9,17), X(10,18), X(11,19), + X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), + X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), + X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), + X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), + X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), + X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(1,5), + X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), + X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), + X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), + X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), + X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), + X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), + X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), + X(203,207), X(204,208), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), + X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), + X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), + X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), + X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), + X(85,209), X(86,210), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), + X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), + X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), + X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), + X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), + X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), + X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), + X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), + X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), + X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), + X(136,196), X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), + X(150,210), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), + X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), + X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), + X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), + X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), + X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), + X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), + X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), + X(176,204), X(181,209), X(182,210), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), + X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), + X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), + X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), + X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), + X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), + X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), + X(197,201), X(198,202), X(199,203), X(200,204), X(205,209), X(206,210), X(1,3), + X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), + X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), + X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), + X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), + X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), + X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), + X(84,210), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), + X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), + X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), + X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), + X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), + X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), + X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), + X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), + X(115,177), X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), + X(127,189), X(128,190), X(131,193), X(132,194), X(135,197), X(136,198), + X(139,201), X(140,202), X(143,205), X(144,206), X(147,209), X(148,210), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), + X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), + X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), + X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182), + X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194), + X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206), + X(179,209), X(180,210), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), + X(191,205), X(192,206), X(195,209), X(196,210), X(3,9), X(4,10), X(7,13), + X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), + X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), + X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), + X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), + X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), + X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), + X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), + X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), + X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), + X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), + X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), + X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), + X(175,181), X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), + X(187,193), X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), + X(199,205), X(200,206), X(203,209), X(204,210), X(3,5), X(4,6), X(7,9), + X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), + X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), + X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), + X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), + X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), + X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), + X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114), + X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126), + X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138), + X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), X(148,150), + X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), X(160,162), + X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), X(172,174), + X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), X(184,186), + X(187,189), X(188,190), X(191,193), X(192,194), X(195,197), X(196,198), + X(199,201), X(200,202), X(203,205), X(204,206), X(207,209), X(208,210), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), + X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), + X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), + X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), + X(68,195), X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), + X(82,209), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), + X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), + X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), + X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187), + X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199), + X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), + X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), + X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), + X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), + X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), + X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), + X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), + X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), + X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), + X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), + X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), + X(182,189), X(184,191), X(186,193), X(188,195), X(190,197), X(192,199), + X(194,201), X(196,203), X(198,205), X(200,207), X(202,209), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), + X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), + X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), + X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), + X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(206,209), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209) +}; +S(212) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), + X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201), + X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207), + X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(65,129), + X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), + X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), + X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), + X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), + X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), + X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), + X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), + X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), + X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), + X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), + X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), + X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), + X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), + X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183), + X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189), + X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), + X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), + X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), + X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), + X(97,193), X(98,194), X(99,195), X(100,196), X(101,197), X(102,198), + X(103,199), X(104,200), X(105,201), X(106,202), X(107,203), X(108,204), + X(109,205), X(110,206), X(111,207), X(112,208), X(113,209), X(114,210), + X(115,211), X(116,212), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), + X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), + X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), + X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), + X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), + X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), + X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), + X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), + X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), + X(125,157), X(126,158), X(127,159), X(128,160), X(161,193), X(162,194), + X(163,195), X(164,196), X(165,197), X(166,198), X(167,199), X(168,200), + X(169,201), X(170,202), X(171,203), X(172,204), X(173,205), X(174,206), + X(175,207), X(176,208), X(177,209), X(178,210), X(179,211), X(180,212), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180), + X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186), + X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192), + X(193,209), X(194,210), X(195,211), X(196,212), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), + X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), + X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167), + X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174), + X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197), + X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204), + X(93,205), X(94,206), X(95,207), X(96,208), X(17,65), X(18,66), X(19,67), + X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), + X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), + X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199), + X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205), + X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), + X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), + X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), + X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), + X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), + X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), + X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), + X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), + X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), + X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), + X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), + X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), X(193,201), + X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), X(199,207), + X(200,208), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), + X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), + X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), + X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), + X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), + X(90,210), X(91,211), X(92,212), X(9,65), X(10,66), X(11,67), X(12,68), + X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), + X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), + X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), + X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), + X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), + X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), + X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), + X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), + X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), + X(138,194), X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), + X(144,200), X(153,209), X(154,210), X(155,211), X(156,212), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), + X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), + X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), + X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), + X(173,197), X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), + X(187,211), X(188,212), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163), + X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177), + X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183), + X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197), + X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(203,211), + X(204,212), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), + X(203,207), X(204,208), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), + X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), + X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), + X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), + X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), + X(85,209), X(86,210), X(87,211), X(88,212), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), + X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), + X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), + X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), + X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), + X(110,170), X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), + X(120,180), X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), + X(134,194), X(135,195), X(136,196), X(141,201), X(142,202), X(143,203), + X(144,204), X(149,209), X(150,210), X(151,211), X(152,212), X(5,33), X(6,34), + X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), + X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), + X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), + X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), + X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), + X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), + X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), + X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), + X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), + X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), + X(149,177), X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), + X(159,187), X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), + X(173,201), X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), + X(183,211), X(184,212), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), + X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), + X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), + X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), + X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), + X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(189,201), + X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), X(199,211), + X(200,212), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), + X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), + X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), + X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), + X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), + X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), + X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), + X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), + X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), + X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), + X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), + X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), + X(168,172), X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), + X(182,186), X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), + X(192,196), X(197,201), X(198,202), X(199,203), X(200,204), X(205,209), + X(206,210), X(207,211), X(208,212), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), + X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), + X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), + X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), + X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), + X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), + X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), + X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), + X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), + X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), + X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), + X(153,155), X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), + X(165,167), X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), + X(177,179), X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), + X(189,191), X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), + X(201,203), X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), + X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), + X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), + X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), + X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), + X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), + X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), + X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), + X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), + X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), + X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), + X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), + X(128,190), X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), + X(140,202), X(143,205), X(144,206), X(147,209), X(148,210), X(3,33), X(4,34), + X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), + X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), + X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), + X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), + X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), + X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157), + X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169), + X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181), + X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), X(179,193), + X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(191,205), + X(192,206), X(195,209), X(196,210), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), + X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), + X(200,206), X(203,209), X(204,210), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), + X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), + X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), + X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), + X(203,205), X(204,206), X(207,209), X(208,210), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), + X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), + X(84,211), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), + X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), + X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), + X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187), + X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199), + X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), X(148,211), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), + X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195), + X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207), + X(178,209), X(180,211), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), + X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), + X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), + X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), + X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), + X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203), + X(190,205), X(192,207), X(194,209), X(196,211), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), + X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), + X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), + X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), + X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), + X(186,193), X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), + X(198,205), X(200,207), X(202,209), X(204,211), X(2,5), X(4,7), X(6,9), + X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), + X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), + X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), + X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), + X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), + X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), + X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115), + X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(124,127), + X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), X(136,139), + X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(148,151), + X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), X(160,163), + X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), X(172,175), + X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), X(184,187), + X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), X(196,199), + X(198,201), X(200,203), X(202,205), X(204,207), X(206,209), X(208,211), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211) +}; +S(214) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), + X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), + X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), + X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), + X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), + X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), + X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), + X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), + X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), + X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199), + X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), X(141,205), + X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), X(147,211), + X(148,212), X(149,213), X(150,214), X(65,129), X(66,130), X(67,131), X(68,132), + X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), + X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), + X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), + X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), + X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), + X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), + X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), + X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), + X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), + X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), + X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), + X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), + X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), + X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), + X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), + X(160,192), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), + X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), + X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), + X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), + X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), + X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), + X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), + X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), + X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), + X(125,157), X(126,158), X(127,159), X(128,160), X(161,193), X(162,194), + X(163,195), X(164,196), X(165,197), X(166,198), X(167,199), X(168,200), + X(169,201), X(170,202), X(171,203), X(172,204), X(173,205), X(174,206), + X(175,207), X(176,208), X(177,209), X(178,210), X(179,211), X(180,212), + X(181,213), X(182,214), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), + X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), + X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), + X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), + X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), + X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), + X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), + X(102,118), X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), + X(108,124), X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), + X(130,146), X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), + X(136,152), X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), + X(142,158), X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), + X(164,180), X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), + X(170,186), X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), + X(176,192), X(193,209), X(194,210), X(195,211), X(196,212), X(197,213), + X(198,214), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), + X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), + X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), + X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), + X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), + X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), + X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), X(96,208), + X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), + X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), + X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), + X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), + X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), + X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), + X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), + X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), + X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), + X(128,176), X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), + X(150,198), X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), + X(156,204), X(157,205), X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), + X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), + X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), + X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), + X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), + X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), + X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), + X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), + X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), + X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), + X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), + X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), + X(199,207), X(200,208), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), + X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), + X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), + X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), + X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), + X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), + X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(9,65), + X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), + X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), + X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), + X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), + X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), + X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), + X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), + X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), + X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), + X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), + X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), + X(156,212), X(157,213), X(158,214), X(9,33), X(10,34), X(11,35), X(12,36), + X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), + X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), + X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), + X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), + X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), + X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), + X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), X(187,211), + X(188,212), X(189,213), X(190,214), X(9,17), X(10,18), X(11,19), X(12,20), + X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), + X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), + X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), + X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), + X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), + X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), + X(203,211), X(204,212), X(205,213), X(206,214), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), + X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), + X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), + X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), + X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), + X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), + X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), + X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), + X(196,200), X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), + X(210,214), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), + X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), + X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), + X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), + X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), + X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), + X(86,210), X(87,211), X(88,212), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), + X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), + X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), + X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), + X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), + X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), + X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), + X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), + X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), + X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), + X(135,195), X(136,196), X(141,201), X(142,202), X(143,203), X(144,204), + X(149,209), X(150,210), X(151,211), X(152,212), X(5,33), X(6,34), X(7,35), + X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), + X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), + X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), + X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177), + X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187), + X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201), + X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211), + X(184,212), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), + X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), + X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), + X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), + X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), + X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), + X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), + X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), + X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), + X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), + X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), X(152,164), + X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), X(166,178), + X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), X(176,188), + X(181,193), X(182,194), X(183,195), X(184,196), X(189,201), X(190,202), + X(191,203), X(192,204), X(197,209), X(198,210), X(199,211), X(200,212), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), + X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), + X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), + X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), + X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), + X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), + X(197,201), X(198,202), X(199,203), X(200,204), X(205,209), X(206,210), + X(207,211), X(208,212), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191), + X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203), + X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), X(3,129), X(4,130), + X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), + X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), + X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), + X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), + X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), + X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), + X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), + X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), + X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), + X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), + X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), + X(128,190), X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), + X(140,202), X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), + X(152,214), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182), + X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194), + X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206), + X(179,209), X(180,210), X(183,213), X(184,214), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), + X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197), + X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209), + X(196,210), X(199,213), X(200,214), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), + X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), + X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), + X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), + X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), + X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), + X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), + X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), + X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), + X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), + X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), X(195,197), + X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(207,209), + X(208,210), X(211,213), X(212,214), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), + X(213,214), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), + X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), + X(84,211), X(86,213), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), + X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), + X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), + X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), + X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), + X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), + X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), + X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), + X(112,175), X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), + X(124,187), X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), + X(136,199), X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), + X(148,211), X(150,213), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), + X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), + X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), + X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), + X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), + X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), + X(152,183), X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), + X(164,195), X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), + X(176,207), X(178,209), X(180,211), X(182,213), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), + X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), + X(196,211), X(198,213), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), + X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171), + X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183), + X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195), + X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207), + X(202,209), X(204,211), X(206,213), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), + X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), + X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), + X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), + X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), + X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), + X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), + X(190,193), X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), + X(202,205), X(204,207), X(206,209), X(208,211), X(210,213), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213) +}; +S(216) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(1,65), X(2,66), X(3,67), X(4,68), + X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), + X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), + X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), + X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197), + X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(139,203), + X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), X(145,209), + X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), X(151,215), + X(152,216), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), + X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), + X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), + X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), + X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), + X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), + X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), + X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), + X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), + X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), + X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), + X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), + X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), + X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), + X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), + X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), + X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(33,129), + X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), + X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), + X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), + X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), + X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), X(99,195), X(100,196), + X(101,197), X(102,198), X(103,199), X(104,200), X(105,201), X(106,202), + X(107,203), X(108,204), X(109,205), X(110,206), X(111,207), X(112,208), + X(113,209), X(114,210), X(115,211), X(116,212), X(117,213), X(118,214), + X(119,215), X(120,216), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), + X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), + X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), + X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), + X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), + X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), + X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), + X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), + X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), + X(125,157), X(126,158), X(127,159), X(128,160), X(161,193), X(162,194), + X(163,195), X(164,196), X(165,197), X(166,198), X(167,199), X(168,200), + X(169,201), X(170,202), X(171,203), X(172,204), X(173,205), X(174,206), + X(175,207), X(176,208), X(177,209), X(178,210), X(179,211), X(180,212), + X(181,213), X(182,214), X(183,215), X(184,216), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), + X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), + X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), + X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), + X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), + X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), + X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), X(96,208), X(17,65), + X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), + X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), + X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), + X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), + X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), + X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), + X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), + X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), + X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), + X(128,176), X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), + X(150,198), X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), + X(156,204), X(157,205), X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), + X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), + X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), + X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), + X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), + X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), + X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), + X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), + X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), + X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), + X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), + X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), + X(199,207), X(200,208), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), + X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), + X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), + X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), + X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), + X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), + X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), + X(96,216), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), + X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), + X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), + X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), + X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), + X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), + X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), + X(107,163), X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), + X(121,177), X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), + X(127,183), X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), + X(141,197), X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), + X(155,211), X(156,212), X(157,213), X(158,214), X(159,215), X(160,216), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), + X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), + X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132), + X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146), + X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152), + X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), X(142,166), + X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), X(156,180), + X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), X(170,194), + X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), X(176,200), + X(185,209), X(186,210), X(187,211), X(188,212), X(189,213), X(190,214), + X(191,215), X(192,216), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163), + X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177), + X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183), + X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197), + X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(203,211), + X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(1,5), X(2,6), + X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), + X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), + X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), + X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), + X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), + X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), + X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), X(107,111), + X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), X(121,125), + X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), X(131,135), + X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), X(145,149), + X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), X(155,159), + X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), X(169,173), + X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), X(179,183), + X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), X(193,197), + X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), X(203,207), + X(204,208), X(209,213), X(210,214), X(211,215), X(212,216), X(5,129), X(6,130), + X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), + X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), + X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), + X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), + X(63,187), X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), + X(78,202), X(79,203), X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), + X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), + X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), + X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177), + X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), X(127,187), + X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), X(141,201), + X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), X(151,211), + X(152,212), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), + X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), + X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), + X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), + X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), + X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), + X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), + X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), + X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), + X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), + X(174,186), X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), + X(184,196), X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), + X(198,210), X(199,211), X(200,212), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), + X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179), + X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(189,193), + X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), X(199,203), + X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(3,129), X(4,130), + X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), + X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), + X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), + X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), + X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), + X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), + X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), + X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), + X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), + X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), + X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), + X(128,190), X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), + X(140,202), X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), + X(152,214), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182), + X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194), + X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206), + X(179,209), X(180,210), X(183,213), X(184,214), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), + X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197), + X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209), + X(196,210), X(199,213), X(200,214), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), + X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), + X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), + X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), + X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), + X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), + X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), + X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), + X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), + X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), + X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), X(195,197), + X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(207,209), + X(208,210), X(211,213), X(212,214), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), + X(213,214), X(215,216), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), + X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), + X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), + X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), + X(68,195), X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), + X(82,209), X(84,211), X(86,213), X(88,215), X(2,65), X(4,67), X(6,69), X(8,71), + X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), + X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), + X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), + X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), + X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), + X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), + X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), X(106,169), + X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), X(118,181), + X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), X(130,193), + X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), X(142,205), + X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), + X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), + X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), + X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), + X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(180,211), + X(182,213), X(184,215), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), + X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), + X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), + X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), + X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), + X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203), + X(190,205), X(192,207), X(194,209), X(196,211), X(198,213), X(200,215), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), + X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), + X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), + X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), + X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), + X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), + X(182,189), X(184,191), X(186,193), X(188,195), X(190,197), X(192,199), + X(194,201), X(196,203), X(198,205), X(200,207), X(202,209), X(204,211), + X(206,213), X(208,215), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), + X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), + X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), + X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), + X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), + X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), + X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215) +}; +S(218) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(1,65), + X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), + X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), + X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), + X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), + X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), + X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), + X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), + X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), + X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), + X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201), + X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207), + X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(149,213), + X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), X(65,129), + X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), + X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), + X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), + X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), + X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), + X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), + X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), + X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), + X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), + X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), + X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), + X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), + X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), + X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183), + X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189), + X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), + X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), + X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), + X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), + X(97,193), X(98,194), X(99,195), X(100,196), X(101,197), X(102,198), + X(103,199), X(104,200), X(105,201), X(106,202), X(107,203), X(108,204), + X(109,205), X(110,206), X(111,207), X(112,208), X(113,209), X(114,210), + X(115,211), X(116,212), X(117,213), X(118,214), X(119,215), X(120,216), + X(121,217), X(122,218), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), + X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), + X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), + X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), + X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), + X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), + X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), + X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), + X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), + X(125,157), X(126,158), X(127,159), X(128,160), X(161,193), X(162,194), + X(163,195), X(164,196), X(165,197), X(166,198), X(167,199), X(168,200), + X(169,201), X(170,202), X(171,203), X(172,204), X(173,205), X(174,206), + X(175,207), X(176,208), X(177,209), X(178,210), X(179,211), X(180,212), + X(181,213), X(182,214), X(183,215), X(184,216), X(185,217), X(186,218), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180), + X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186), + X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192), + X(193,209), X(194,210), X(195,211), X(196,212), X(197,213), X(198,214), + X(199,215), X(200,216), X(201,217), X(202,218), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), + X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), + X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167), + X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174), + X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197), + X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204), + X(93,205), X(94,206), X(95,207), X(96,208), X(17,65), X(18,66), X(19,67), + X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), + X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), + X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199), + X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205), + X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), + X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), + X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), + X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), + X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), + X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), + X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), + X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), + X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), + X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), + X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), + X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), X(193,201), + X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), X(199,207), + X(200,208), X(209,217), X(210,218), X(9,129), X(10,130), X(11,131), X(12,132), + X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), + X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), + X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), + X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), + X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), + X(80,200), X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), + X(95,215), X(96,216), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), + X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), + X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), + X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), + X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), + X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), + X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), + X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), + X(159,215), X(160,216), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), + X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), + X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), + X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), + X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), + X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), + X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), + X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), + X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), + X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), + X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), + X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), + X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), X(174,198), + X(175,199), X(176,200), X(185,209), X(186,210), X(187,211), X(188,212), + X(189,213), X(190,214), X(191,215), X(192,216), X(9,17), X(10,18), X(11,19), + X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), + X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), + X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), + X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), + X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), + X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), + X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(1,5), + X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), + X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), + X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), + X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), + X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), + X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), + X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), + X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), + X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), + X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195), + X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210), + X(87,211), X(88,212), X(93,217), X(94,218), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), + X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), + X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), + X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), + X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), + X(110,170), X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), + X(120,180), X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), + X(134,194), X(135,195), X(136,196), X(141,201), X(142,202), X(143,203), + X(144,204), X(149,209), X(150,210), X(151,211), X(152,212), X(157,217), + X(158,218), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), + X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), + X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), + X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), + X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), + X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), + X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), + X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), + X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), + X(190,218), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), + X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), + X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), + X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), + X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), + X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), + X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), + X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), + X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), + X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), + X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), X(152,164), + X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), X(166,178), + X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), X(176,188), + X(181,193), X(182,194), X(183,195), X(184,196), X(189,201), X(190,202), + X(191,203), X(192,204), X(197,209), X(198,210), X(199,211), X(200,212), + X(205,217), X(206,218), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), + X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), + X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), + X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), + X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), + X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), + X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), + X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), + X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), + X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), + X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), + X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), + X(167,171), X(168,172), X(173,177), X(174,178), X(175,179), X(176,180), + X(181,185), X(182,186), X(183,187), X(184,188), X(189,193), X(190,194), + X(191,195), X(192,196), X(197,201), X(198,202), X(199,203), X(200,204), + X(205,209), X(206,210), X(207,211), X(208,212), X(213,217), X(214,218), X(1,3), + X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), + X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), + X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), + X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), + X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), + X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(3,129), X(4,130), + X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), + X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), + X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), + X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), + X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), + X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), + X(91,217), X(92,218), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), + X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), + X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), + X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), + X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), + X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), + X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), + X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), + X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), X(123,185), + X(124,186), X(127,189), X(128,190), X(131,193), X(132,194), X(135,197), + X(136,198), X(139,201), X(140,202), X(143,205), X(144,206), X(147,209), + X(148,210), X(151,213), X(152,214), X(155,217), X(156,218), X(3,33), X(4,34), + X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), + X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), + X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), + X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), + X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), + X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210), + X(183,213), X(184,214), X(187,217), X(188,218), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), + X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197), + X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209), + X(196,210), X(199,213), X(200,214), X(203,217), X(204,218), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), + X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), + X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), + X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), + X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), + X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), + X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), + X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), + X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), + X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), + X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), + X(172,178), X(175,181), X(176,182), X(179,185), X(180,186), X(183,189), + X(184,190), X(187,193), X(188,194), X(191,197), X(192,198), X(195,201), + X(196,202), X(199,205), X(200,206), X(203,209), X(204,210), X(207,213), + X(208,214), X(211,217), X(212,218), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), + X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), + X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), + X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), + X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214), + X(215,217), X(216,218), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), + X(215,216), X(217,218), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), + X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), + X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), + X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), + X(68,195), X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), + X(82,209), X(84,211), X(86,213), X(88,215), X(90,217), X(2,65), X(4,67), + X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), + X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), + X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), + X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), + X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), + X(154,217), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195), + X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207), + X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), + X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), + X(196,211), X(198,213), X(200,215), X(202,217), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), + X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), + X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), + X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), + X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), + X(186,193), X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), + X(198,205), X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), + X(210,217), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), + X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), + X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), + X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), + X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), + X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), + X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), + X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), + X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), + X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), + X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), + X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), + X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217) +}; +S(220) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), + X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), + X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), + X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), + X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), + X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), + X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), + X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), + X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), + X(131,195), X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), + X(137,201), X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), + X(143,207), X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), + X(149,213), X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), + X(155,219), X(156,220), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), + X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), + X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), + X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), + X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), + X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), + X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), + X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), + X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), + X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), + X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), + X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), + X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), + X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), + X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), + X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), + X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), + X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), + X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), + X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), + X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), + X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), + X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), + X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), + X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), + X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), + X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), + X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), + X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), X(99,195), + X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), X(105,201), + X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), X(111,207), + X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), X(117,213), + X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), X(123,219), + X(124,220), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), + X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), + X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), + X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), + X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), + X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), + X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), + X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), + X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), + X(126,158), X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), + X(164,196), X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), + X(170,202), X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), + X(176,208), X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), + X(182,214), X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), + X(188,220), X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), + X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), + X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), + X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), + X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), + X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), + X(80,96), X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180), + X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186), + X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192), + X(193,209), X(194,210), X(195,211), X(196,212), X(197,213), X(198,214), + X(199,215), X(200,216), X(201,217), X(202,218), X(203,219), X(204,220), + X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), + X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), + X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), + X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), + X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), + X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), + X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), X(96,208), X(17,65), + X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), + X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), + X(50,98), X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), + X(57,105), X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), + X(64,112), X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), + X(87,135), X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), + X(94,142), X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), + X(116,164), X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), + X(122,170), X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), + X(128,176), X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), + X(150,198), X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), + X(156,204), X(157,205), X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), + X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), + X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), + X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), + X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), + X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), + X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), + X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), + X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), + X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), + X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), + X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), + X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), + X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), X(212,220), + X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), + X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), + X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), + X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), + X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), + X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), + X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(9,65), + X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), + X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), + X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), + X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), + X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), + X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), + X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), + X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), + X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), + X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), + X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), + X(156,212), X(157,213), X(158,214), X(159,215), X(160,216), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), + X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), + X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), + X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), + X(173,197), X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), + X(187,211), X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165), + X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179), + X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(185,193), + X(186,194), X(187,195), X(188,196), X(189,197), X(190,198), X(191,199), + X(192,200), X(201,209), X(202,210), X(203,211), X(204,212), X(205,213), + X(206,214), X(207,215), X(208,216), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), + X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176), + X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190), + X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200), + X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), X(210,214), + X(211,215), X(212,216), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), + X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), + X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), + X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), + X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), + X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), + X(96,220), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), + X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), + X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), + X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), + X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), + X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146), + X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156), + X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), X(142,170), + X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), X(152,180), + X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), X(166,194), + X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), X(176,204), + X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), X(190,218), + X(191,219), X(192,220), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), + X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), + X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), + X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), + X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), + X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(189,201), + X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), X(199,211), + X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), + X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), + X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), + X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), + X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), + X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), + X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), + X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), + X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), + X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), + X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), + X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), + X(198,202), X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), + X(208,212), X(213,217), X(214,218), X(215,219), X(216,220), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219), + X(218,220), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), + X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214), + X(155,217), X(156,218), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), + X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), + X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), + X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), + X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), + X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), + X(176,206), X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), + X(188,218), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), + X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), + X(203,217), X(204,218), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), + X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), + X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170), + X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182), + X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194), + X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206), + X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), X(212,218), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), + X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), + X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), + X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), + X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), + X(207,209), X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), + X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), + X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(2,65), X(4,67), + X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), + X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), + X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), + X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), + X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), + X(154,217), X(156,219), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), + X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), + X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), + X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), + X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), + X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), + X(152,183), X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), + X(164,195), X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), + X(176,207), X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), + X(188,219), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), + X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203), + X(190,205), X(192,207), X(194,209), X(196,211), X(198,213), X(200,215), + X(202,217), X(204,219), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), + X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171), + X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183), + X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195), + X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207), + X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), X(212,219), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), + X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), + X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), + X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), + X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), + X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), + X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219) +}; +S(222) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), + X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), + X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), + X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), + X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), + X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), + X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), + X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), + X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), + X(129,193), X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), + X(135,199), X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), + X(141,205), X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), + X(147,211), X(148,212), X(149,213), X(150,214), X(151,215), X(152,216), + X(153,217), X(154,218), X(155,219), X(156,220), X(157,221), X(158,222), + X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), + X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), + X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), + X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), + X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), + X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), + X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), + X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), + X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), + X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), + X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), + X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), + X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), + X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), + X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), + X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), + X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), + X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), + X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), + X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), + X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), + X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), + X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), + X(157,189), X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), + X(35,131), X(36,132), X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), + X(42,138), X(43,139), X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), + X(49,145), X(50,146), X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), + X(56,152), X(57,153), X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), + X(63,159), X(64,160), X(97,193), X(98,194), X(99,195), X(100,196), X(101,197), + X(102,198), X(103,199), X(104,200), X(105,201), X(106,202), X(107,203), + X(108,204), X(109,205), X(110,206), X(111,207), X(112,208), X(113,209), + X(114,210), X(115,211), X(116,212), X(117,213), X(118,214), X(119,215), + X(120,216), X(121,217), X(122,218), X(123,219), X(124,220), X(125,221), + X(126,222), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), + X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), + X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), + X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), + X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), + X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), + X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), + X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), + X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), + X(126,158), X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), + X(164,196), X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), + X(170,202), X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), + X(176,208), X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), + X(182,214), X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), + X(188,220), X(189,221), X(190,222), X(1,17), X(2,18), X(3,19), X(4,20), + X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), X(12,28), + X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), X(36,52), + X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), X(44,60), + X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), X(68,84), + X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), X(76,92), + X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), X(99,115), + X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), X(105,121), + X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), X(111,127), + X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), X(133,149), + X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), X(139,155), + X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), X(161,177), + X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), X(167,183), + X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), X(173,189), + X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), X(195,211), + X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), X(201,217), + X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), X(17,129), + X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), + X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), + X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), + X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), + X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), + X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), + X(92,204), X(93,205), X(94,206), X(95,207), X(96,208), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), + X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), + X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), + X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), + X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), + X(157,205), X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), X(19,35), + X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), + X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), + X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), + X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), + X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), + X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), + X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), + X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), + X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), + X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), + X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), + X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), + X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), X(193,201), + X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), X(199,207), + X(200,208), X(209,217), X(210,218), X(211,219), X(212,220), X(213,221), + X(214,222), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), + X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), + X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), + X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), + X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), + X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), + X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), + X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), + X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), + X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), + X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), + X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), + X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), + X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), + X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), + X(156,212), X(157,213), X(158,214), X(159,215), X(160,216), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), + X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), + X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), + X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), + X(173,197), X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), + X(187,211), X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165), + X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179), + X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(185,193), + X(186,194), X(187,195), X(188,196), X(189,197), X(190,198), X(191,199), + X(192,200), X(201,209), X(202,210), X(203,211), X(204,212), X(205,213), + X(206,214), X(207,215), X(208,216), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), + X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176), + X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190), + X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200), + X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), X(210,214), + X(211,215), X(212,216), X(217,221), X(218,222), X(5,129), X(6,130), X(7,131), + X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), + X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), + X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), + X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), + X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), + X(79,203), X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), + X(94,218), X(95,219), X(96,220), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), + X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), + X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), + X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), + X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), + X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), + X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), + X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), + X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), + X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), + X(135,195), X(136,196), X(141,201), X(142,202), X(143,203), X(144,204), + X(149,209), X(150,210), X(151,211), X(152,212), X(157,217), X(158,218), + X(159,219), X(160,220), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), + X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), + X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), + X(190,218), X(191,219), X(192,220), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), + X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), + X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), + X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), + X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), + X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), + X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), + X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), + X(197,201), X(198,202), X(199,203), X(200,204), X(205,209), X(206,210), + X(207,211), X(208,212), X(213,217), X(214,218), X(215,219), X(216,220), X(1,3), + X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), + X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), + X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), + X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), + X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), + X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219), + X(218,220), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), + X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), + X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), + X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), + X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), + X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), + X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), + X(128,190), X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), + X(140,202), X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), + X(152,214), X(155,217), X(156,218), X(159,221), X(160,222), X(3,33), X(4,34), + X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), + X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), + X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), + X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), + X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), + X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210), + X(183,213), X(184,214), X(187,217), X(188,218), X(191,221), X(192,222), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157), + X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169), + X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181), + X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), X(179,193), + X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(191,205), + X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), X(203,217), + X(204,218), X(207,221), X(208,222), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), + X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), + X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), + X(212,218), X(215,221), X(216,222), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), + X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), + X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), + X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), + X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214), + X(215,217), X(216,218), X(219,221), X(220,222), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), + X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), + X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), + X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), + X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), + X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), + X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), X(84,211), + X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(2,65), X(4,67), + X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), + X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), + X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), + X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), + X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), + X(154,217), X(156,219), X(158,221), X(2,33), X(4,35), X(6,37), X(8,39), + X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), + X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), + X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), + X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), + X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), + X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), + X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141), + X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153), + X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), X(134,165), + X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), X(146,177), + X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), X(158,189), + X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), X(170,201), + X(172,203), X(174,205), X(176,207), X(178,209), X(180,211), X(182,213), + X(184,215), X(186,217), X(188,219), X(190,221), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), + X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), + X(196,211), X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), + X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), + X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), + X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), + X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), + X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), + X(182,189), X(184,191), X(186,193), X(188,195), X(190,197), X(192,199), + X(194,201), X(196,203), X(198,205), X(200,207), X(202,209), X(204,211), + X(206,213), X(208,215), X(210,217), X(212,219), X(214,221), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), + X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), + X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), + X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), + X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(206,209), + X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), X(218,221), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221) +}; +S(224) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(1,65), X(2,66), + X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), + X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), + X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), + X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), + X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), + X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), + X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), + X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), + X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), + X(133,197), X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), + X(139,203), X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), + X(145,209), X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), + X(151,215), X(152,216), X(153,217), X(154,218), X(155,219), X(156,220), + X(157,221), X(158,222), X(159,223), X(160,224), X(65,129), X(66,130), + X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), + X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), + X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), + X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), + X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), + X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), + X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), + X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), + X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), + X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), + X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), + X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), + X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), + X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183), + X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189), + X(158,190), X(159,191), X(160,192), X(33,129), X(34,130), X(35,131), X(36,132), + X(37,133), X(38,134), X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), + X(44,140), X(45,141), X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), + X(51,147), X(52,148), X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), + X(58,154), X(59,155), X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), + X(97,193), X(98,194), X(99,195), X(100,196), X(101,197), X(102,198), + X(103,199), X(104,200), X(105,201), X(106,202), X(107,203), X(108,204), + X(109,205), X(110,206), X(111,207), X(112,208), X(113,209), X(114,210), + X(115,211), X(116,212), X(117,213), X(118,214), X(119,215), X(120,216), + X(121,217), X(122,218), X(123,219), X(124,220), X(125,221), X(126,222), + X(127,223), X(128,224), X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), + X(38,70), X(39,71), X(40,72), X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), + X(46,78), X(47,79), X(48,80), X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), + X(54,86), X(55,87), X(56,88), X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), + X(62,94), X(63,95), X(64,96), X(97,129), X(98,130), X(99,131), X(100,132), + X(101,133), X(102,134), X(103,135), X(104,136), X(105,137), X(106,138), + X(107,139), X(108,140), X(109,141), X(110,142), X(111,143), X(112,144), + X(113,145), X(114,146), X(115,147), X(116,148), X(117,149), X(118,150), + X(119,151), X(120,152), X(121,153), X(122,154), X(123,155), X(124,156), + X(125,157), X(126,158), X(127,159), X(128,160), X(161,193), X(162,194), + X(163,195), X(164,196), X(165,197), X(166,198), X(167,199), X(168,200), + X(169,201), X(170,202), X(171,203), X(172,204), X(173,205), X(174,206), + X(175,207), X(176,208), X(177,209), X(178,210), X(179,211), X(180,212), + X(181,213), X(182,214), X(183,215), X(184,216), X(185,217), X(186,218), + X(187,219), X(188,220), X(189,221), X(190,222), X(191,223), X(192,224), + X(1,17), X(2,18), X(3,19), X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), + X(9,25), X(10,26), X(11,27), X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), + X(33,49), X(34,50), X(35,51), X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), + X(41,57), X(42,58), X(43,59), X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), + X(65,81), X(66,82), X(67,83), X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), + X(73,89), X(74,90), X(75,91), X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), + X(97,113), X(98,114), X(99,115), X(100,116), X(101,117), X(102,118), + X(103,119), X(104,120), X(105,121), X(106,122), X(107,123), X(108,124), + X(109,125), X(110,126), X(111,127), X(112,128), X(129,145), X(130,146), + X(131,147), X(132,148), X(133,149), X(134,150), X(135,151), X(136,152), + X(137,153), X(138,154), X(139,155), X(140,156), X(141,157), X(142,158), + X(143,159), X(144,160), X(161,177), X(162,178), X(163,179), X(164,180), + X(165,181), X(166,182), X(167,183), X(168,184), X(169,185), X(170,186), + X(171,187), X(172,188), X(173,189), X(174,190), X(175,191), X(176,192), + X(193,209), X(194,210), X(195,211), X(196,212), X(197,213), X(198,214), + X(199,215), X(200,216), X(201,217), X(202,218), X(203,219), X(204,220), + X(205,221), X(206,222), X(207,223), X(208,224), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), + X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), + X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167), + X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174), + X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197), + X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204), + X(93,205), X(94,206), X(95,207), X(96,208), X(17,65), X(18,66), X(19,67), + X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), + X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), + X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199), + X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205), + X(158,206), X(159,207), X(160,208), X(17,33), X(18,34), X(19,35), X(20,36), + X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), + X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), + X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), + X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), + X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), + X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), + X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), + X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), + X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), + X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), + X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), + X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), + X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), + X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), X(1,9), X(2,10), + X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), + X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), + X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), + X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), + X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), + X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), + X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), + X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), + X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), + X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), + X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), + X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), + X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), + X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), X(193,201), + X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), X(199,207), + X(200,208), X(209,217), X(210,218), X(211,219), X(212,220), X(213,221), + X(214,222), X(215,223), X(216,224), X(9,129), X(10,130), X(11,131), X(12,132), + X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), + X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), + X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), + X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), + X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), + X(80,200), X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), + X(95,215), X(96,216), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), + X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), + X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), + X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), + X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), + X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), + X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), + X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), + X(159,215), X(160,216), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), + X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), + X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), + X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), + X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), + X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), + X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), + X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), + X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), + X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), + X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), + X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), + X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), X(174,198), + X(175,199), X(176,200), X(185,209), X(186,210), X(187,211), X(188,212), + X(189,213), X(190,214), X(191,215), X(192,216), X(9,17), X(10,18), X(11,19), + X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), + X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), + X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), + X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), + X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), + X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), + X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(1,5), + X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), + X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), + X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), + X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), + X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), + X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), X(92,96), + X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), + X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216), + X(217,221), X(218,222), X(219,223), X(220,224), X(5,129), X(6,130), X(7,131), + X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), + X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), + X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), + X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), + X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), + X(79,203), X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), + X(94,218), X(95,219), X(96,220), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), + X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), + X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), + X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), + X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), + X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), + X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), + X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), X(110,170), + X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), X(120,180), + X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), X(134,194), + X(135,195), X(136,196), X(141,201), X(142,202), X(143,203), X(144,204), + X(149,209), X(150,210), X(151,211), X(152,212), X(157,217), X(158,218), + X(159,219), X(160,220), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), + X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), + X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), + X(190,218), X(191,219), X(192,220), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), + X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), + X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), X(5,9), + X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), + X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), + X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), + X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), + X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), + X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), + X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), + X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), + X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), + X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), + X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), + X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), + X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), + X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), + X(197,201), X(198,202), X(199,203), X(200,204), X(205,209), X(206,210), + X(207,211), X(208,212), X(213,217), X(214,218), X(215,219), X(216,220), X(1,3), + X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), + X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), + X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), + X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), + X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), + X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219), + X(218,220), X(221,223), X(222,224), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), + X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), + X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), + X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), + X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), + X(95,221), X(96,222), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), + X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), + X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), + X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), + X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), + X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), + X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), + X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), + X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), X(123,185), + X(124,186), X(127,189), X(128,190), X(131,193), X(132,194), X(135,197), + X(136,198), X(139,201), X(140,202), X(143,205), X(144,206), X(147,209), + X(148,210), X(151,213), X(152,214), X(155,217), X(156,218), X(159,221), + X(160,222), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), + X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), + X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), + X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), + X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), + X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), + X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182), + X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194), + X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206), + X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), X(188,218), + X(191,221), X(192,222), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), + X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), + X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), + X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), + X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), + X(79,93), X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), + X(92,106), X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), + X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), + X(203,217), X(204,218), X(207,221), X(208,222), X(3,9), X(4,10), X(7,13), + X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), + X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), + X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), + X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), + X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), + X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), + X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), + X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), + X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), + X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), + X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), + X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), + X(175,181), X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), + X(187,193), X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), + X(199,205), X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), + X(211,217), X(212,218), X(215,221), X(216,222), X(3,5), X(4,6), X(7,9), + X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), + X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), + X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), + X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), + X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), + X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), + X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), X(112,114), + X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), X(124,126), + X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), X(136,138), + X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), X(148,150), + X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), X(160,162), + X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), X(172,174), + X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), X(184,186), + X(187,189), X(188,190), X(191,193), X(192,194), X(195,197), X(196,198), + X(199,201), X(200,202), X(203,205), X(204,206), X(207,209), X(208,210), + X(211,213), X(212,214), X(215,217), X(216,218), X(219,221), X(220,222), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(2,129), X(4,131), X(6,133), X(8,135), + X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), + X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), + X(38,165), X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), + X(52,179), X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), + X(66,193), X(68,195), X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), + X(80,207), X(82,209), X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), + X(94,221), X(96,223), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), + X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), + X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), + X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), + X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), + X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), + X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), + X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), + X(112,175), X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), + X(124,187), X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), + X(136,199), X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), + X(148,211), X(150,213), X(152,215), X(154,217), X(156,219), X(158,221), + X(160,223), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195), + X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207), + X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219), + X(190,221), X(192,223), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), + X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), + X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), + X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), + X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), + X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203), + X(190,205), X(192,207), X(194,209), X(196,211), X(198,213), X(200,215), + X(202,217), X(204,219), X(206,221), X(208,223), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), + X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), + X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), + X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), + X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), + X(186,193), X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), + X(198,205), X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), + X(210,217), X(212,219), X(214,221), X(216,223), X(2,5), X(4,7), X(6,9), + X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), + X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), + X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), + X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), + X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), + X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), + X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), X(112,115), + X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), X(124,127), + X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), X(136,139), + X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), X(148,151), + X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), X(160,163), + X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), X(172,175), + X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), X(184,187), + X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), X(196,199), + X(198,201), X(200,203), X(202,205), X(204,207), X(206,209), X(208,211), + X(210,213), X(212,215), X(214,217), X(216,219), X(218,221), X(220,223), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223) +}; +S(226) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), + X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201), + X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207), + X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(149,213), + X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), X(155,219), + X(156,220), X(157,221), X(158,222), X(159,223), X(160,224), X(161,225), + X(162,226), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), + X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), + X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), + X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), + X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), + X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), + X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), + X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), + X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), + X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), + X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), + X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), + X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), + X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), + X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), + X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), + X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(193,225), + X(194,226), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), + X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), + X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), + X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), + X(96,208), X(113,225), X(114,226), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), + X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199), + X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205), + X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), + X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), + X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), + X(209,225), X(210,226), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), + X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), + X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), + X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), + X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), + X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), + X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(9,129), + X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), + X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), + X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), + X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), + X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), + X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), + X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), + X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), + X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), + X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), + X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), + X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), + X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), + X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), + X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), + X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), + X(156,212), X(157,213), X(158,214), X(159,215), X(160,216), X(169,225), + X(170,226), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), + X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), + X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), + X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), + X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), + X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), + X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), + X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), + X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), + X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), + X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), + X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), + X(170,194), X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), + X(176,200), X(185,209), X(186,210), X(187,211), X(188,212), X(189,213), + X(190,214), X(191,215), X(192,216), X(201,225), X(202,226), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), + X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), + X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), + X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), + X(174,182), X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), + X(188,196), X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), + X(202,210), X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), + X(208,216), X(217,225), X(218,226), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), + X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176), + X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190), + X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200), + X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), X(210,214), + X(211,215), X(212,216), X(217,221), X(218,222), X(219,223), X(220,224), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), + X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), + X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195), + X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210), + X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), X(101,225), + X(102,226), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), + X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), + X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), + X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), + X(165,225), X(166,226), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), + X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), + X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), + X(190,218), X(191,219), X(192,220), X(197,225), X(198,226), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), + X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), + X(174,186), X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), + X(184,196), X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), + X(198,210), X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), + X(208,220), X(213,225), X(214,226), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), + X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179), + X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(189,193), + X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), X(199,203), + X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), X(213,217), + X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219), + X(218,220), X(221,223), X(222,224), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), + X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), + X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), + X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), + X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), + X(95,221), X(96,222), X(99,225), X(100,226), X(3,65), X(4,66), X(7,69), + X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), + X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214), + X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), + X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), + X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), + X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182), + X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194), + X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206), + X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), X(188,218), + X(191,221), X(192,222), X(195,225), X(196,226), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), + X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197), + X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209), + X(196,210), X(199,213), X(200,214), X(203,217), X(204,218), X(207,221), + X(208,222), X(211,225), X(212,226), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), + X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), + X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), + X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), + X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), + X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), + X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), + X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), + X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), + X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), + X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), + X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), X(195,197), + X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(207,209), + X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), X(219,221), + X(220,222), X(223,225), X(224,226), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), + X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), + X(225,226), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), + X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), + X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), + X(98,225), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), + X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), + X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), + X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187), + X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199), + X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), X(148,211), + X(150,213), X(152,215), X(154,217), X(156,219), X(158,221), X(160,223), + X(162,225), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195), + X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207), + X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219), + X(190,221), X(192,223), X(194,225), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), + X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), + X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), + X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), + X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), + X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127), + X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), X(124,139), + X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(136,151), + X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), X(148,163), + X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), X(160,175), + X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(172,187), + X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), X(184,199), + X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), X(196,211), + X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), X(208,223), + X(210,225), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), + X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), + X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), + X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), + X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171), + X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183), + X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195), + X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207), + X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), X(212,219), + X(214,221), X(216,223), X(218,225), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), + X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), + X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), + X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), + X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), + X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), + X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), + X(190,193), X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), + X(202,205), X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), + X(214,217), X(216,219), X(218,221), X(220,223), X(222,225), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225) +}; +S(228) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), + X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), + X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), + X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), + X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), + X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), + X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), + X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), + X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), + X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199), + X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), X(141,205), + X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), X(147,211), + X(148,212), X(149,213), X(150,214), X(151,215), X(152,216), X(153,217), + X(154,218), X(155,219), X(156,220), X(157,221), X(158,222), X(159,223), + X(160,224), X(161,225), X(162,226), X(163,227), X(164,228), X(65,129), + X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), + X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), + X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), + X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), + X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), + X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), + X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), + X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), + X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), + X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), + X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), + X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), + X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), + X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183), + X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189), + X(158,190), X(159,191), X(160,192), X(193,225), X(194,226), X(195,227), + X(196,228), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), + X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), + X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), + X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), + X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), + X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), + X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), + X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), + X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), + X(157,205), X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), + X(179,227), X(180,228), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), + X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), + X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), + X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), + X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), + X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), + X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), + X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), + X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), + X(189,205), X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), + X(211,227), X(212,228), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), + X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), + X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), + X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), + X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), + X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), + X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(9,129), + X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), + X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), + X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), + X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), + X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), + X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), + X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), + X(107,227), X(108,228), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), + X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), + X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), + X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), + X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), + X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), + X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), + X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), + X(159,215), X(160,216), X(169,225), X(170,226), X(171,227), X(172,228), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), + X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), + X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132), + X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146), + X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152), + X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), X(142,166), + X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), X(156,180), + X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), X(170,194), + X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), X(176,200), + X(185,209), X(186,210), X(187,211), X(188,212), X(189,213), X(190,214), + X(191,215), X(192,216), X(201,225), X(202,226), X(203,227), X(204,228), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165), + X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179), + X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(185,193), + X(186,194), X(187,195), X(188,196), X(189,197), X(190,198), X(191,199), + X(192,200), X(201,209), X(202,210), X(203,211), X(204,212), X(205,213), + X(206,214), X(207,215), X(208,216), X(217,225), X(218,226), X(219,227), + X(220,228), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), + X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216), + X(217,221), X(218,222), X(219,223), X(220,224), X(5,129), X(6,130), X(7,131), + X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), + X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), + X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), + X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), + X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), + X(79,203), X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), + X(94,218), X(95,219), X(96,220), X(101,225), X(102,226), X(103,227), + X(104,228), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), + X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), + X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), + X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), + X(165,225), X(166,226), X(167,227), X(168,228), X(5,33), X(6,34), X(7,35), + X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), + X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), + X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), + X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177), + X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187), + X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201), + X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211), + X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), X(197,225), + X(198,226), X(199,227), X(200,228), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), + X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), + X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), + X(213,225), X(214,226), X(215,227), X(216,228), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), + X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), + X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), + X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), + X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), + X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), + X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), + X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), + X(213,217), X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), + X(223,227), X(224,228), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191), + X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203), + X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), X(213,215), + X(214,216), X(217,219), X(218,220), X(221,223), X(222,224), X(225,227), + X(226,228), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), + X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222), + X(99,225), X(100,226), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), + X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), + X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), + X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), + X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), + X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), + X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), + X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), + X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), X(123,185), + X(124,186), X(127,189), X(128,190), X(131,193), X(132,194), X(135,197), + X(136,198), X(139,201), X(140,202), X(143,205), X(144,206), X(147,209), + X(148,210), X(151,213), X(152,214), X(155,217), X(156,218), X(159,221), + X(160,222), X(163,225), X(164,226), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), + X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), + X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), + X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), + X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), X(111,141), + X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), X(123,153), + X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), X(135,165), + X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), X(147,177), + X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), X(159,189), + X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), X(171,201), + X(172,202), X(175,205), X(176,206), X(179,209), X(180,210), X(183,213), + X(184,214), X(187,217), X(188,218), X(191,221), X(192,222), X(195,225), + X(196,226), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), + X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), + X(203,217), X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), + X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), + X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), + X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), + X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), + X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), + X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), + X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), + X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), + X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), + X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), + X(159,165), X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), + X(171,177), X(172,178), X(175,181), X(176,182), X(179,185), X(180,186), + X(183,189), X(184,190), X(187,193), X(188,194), X(191,197), X(192,198), + X(195,201), X(196,202), X(199,205), X(200,206), X(203,209), X(204,210), + X(207,213), X(208,214), X(211,217), X(212,218), X(215,221), X(216,222), + X(219,225), X(220,226), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), + X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), + X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), + X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), + X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), + X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), + X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), + X(204,206), X(207,209), X(208,210), X(211,213), X(212,214), X(215,217), + X(216,218), X(219,221), X(220,222), X(223,225), X(224,226), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(2,129), X(4,131), + X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), + X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), + X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), X(44,171), X(46,173), + X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), X(58,185), X(60,187), + X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), X(72,199), X(74,201), + X(76,203), X(78,205), X(80,207), X(82,209), X(84,211), X(86,213), X(88,215), + X(90,217), X(92,219), X(94,221), X(96,223), X(98,225), X(100,227), X(2,65), + X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), + X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), + X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), + X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), + X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), + X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), + X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), + X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), + X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), + X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195), + X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207), + X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219), + X(190,221), X(192,223), X(194,225), X(196,227), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), + X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), + X(196,211), X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), + X(208,223), X(210,225), X(212,227), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), + X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), + X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), + X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), + X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), + X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), + X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), + X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), + X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), + X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), + X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), + X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(206,209), + X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), X(218,221), + X(220,223), X(222,225), X(224,227), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), + X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), + X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), + X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), X(224,225), + X(226,227) +}; +S(230) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(1,65), X(2,66), X(3,67), + X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), + X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), + X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), + X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197), + X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(139,203), + X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), X(145,209), + X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), X(151,215), + X(152,216), X(153,217), X(154,218), X(155,219), X(156,220), X(157,221), + X(158,222), X(159,223), X(160,224), X(161,225), X(162,226), X(163,227), + X(164,228), X(165,229), X(166,230), X(65,129), X(66,130), X(67,131), X(68,132), + X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), + X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), + X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), + X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), + X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), + X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), + X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), + X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), + X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), + X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), + X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), + X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), + X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), + X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), + X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), + X(160,192), X(193,225), X(194,226), X(195,227), X(196,228), X(197,229), + X(198,230), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), + X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), + X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), + X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), + X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229), + X(118,230), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), + X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), + X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), + X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167), + X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(125,173), + X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), X(147,195), + X(148,196), X(149,197), X(150,198), X(151,199), X(152,200), X(153,201), + X(154,202), X(155,203), X(156,204), X(157,205), X(158,206), X(159,207), + X(160,208), X(177,225), X(178,226), X(179,227), X(180,228), X(181,229), + X(182,230), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), + X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), + X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193), + X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), X(183,199), + X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), X(189,205), + X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), X(211,227), + X(212,228), X(213,229), X(214,230), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), + X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), + X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), + X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), + X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), + X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), + X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), + X(101,109), X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), + X(115,123), X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), + X(129,137), X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), + X(135,143), X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), + X(149,157), X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), + X(163,171), X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), + X(177,185), X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), + X(183,191), X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), + X(197,205), X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), + X(211,219), X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), + X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), + X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), + X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), + X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), + X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), + X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), + X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225), + X(106,226), X(107,227), X(108,228), X(109,229), X(110,230), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), + X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), + X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), + X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), + X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), + X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), X(142,198), + X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), X(156,212), + X(157,213), X(158,214), X(159,215), X(160,216), X(169,225), X(170,226), + X(171,227), X(172,228), X(173,229), X(174,230), X(9,33), X(10,34), X(11,35), + X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), + X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), + X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), + X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), + X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), + X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), + X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), X(187,211), + X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), X(201,225), + X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), + X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), + X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), + X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), + X(174,182), X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), + X(188,196), X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), + X(202,210), X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), + X(208,216), X(217,225), X(218,226), X(219,227), X(220,228), X(221,229), + X(222,230), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), + X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216), + X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), X(226,230), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), + X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), + X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195), + X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210), + X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), X(101,225), + X(102,226), X(103,227), X(104,228), X(5,65), X(6,66), X(7,67), X(8,68), + X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), + X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), + X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), + X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), + X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), + X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), + X(110,170), X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), + X(120,180), X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), + X(134,194), X(135,195), X(136,196), X(141,201), X(142,202), X(143,203), + X(144,204), X(149,209), X(150,210), X(151,211), X(152,212), X(157,217), + X(158,218), X(159,219), X(160,220), X(165,225), X(166,226), X(167,227), + X(168,228), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), + X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), + X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), + X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), + X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), + X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), + X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), + X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), + X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), + X(190,218), X(191,219), X(192,220), X(197,225), X(198,226), X(199,227), + X(200,228), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), + X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), + X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), + X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), + X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), + X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), + X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), + X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), + X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), + X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), + X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), X(152,164), + X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), X(166,178), + X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), X(176,188), + X(181,193), X(182,194), X(183,195), X(184,196), X(189,201), X(190,202), + X(191,203), X(192,204), X(197,209), X(198,210), X(199,211), X(200,212), + X(205,217), X(206,218), X(207,219), X(208,220), X(213,225), X(214,226), + X(215,227), X(216,228), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), + X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), + X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), + X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), + X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), + X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), + X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), + X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), + X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), + X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), + X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), + X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), + X(167,171), X(168,172), X(173,177), X(174,178), X(175,179), X(176,180), + X(181,185), X(182,186), X(183,187), X(184,188), X(189,193), X(190,194), + X(191,195), X(192,196), X(197,201), X(198,202), X(199,203), X(200,204), + X(205,209), X(206,210), X(207,211), X(208,212), X(213,217), X(214,218), + X(215,219), X(216,220), X(221,225), X(222,226), X(223,227), X(224,228), X(1,3), + X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), + X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), + X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), + X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), + X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), + X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219), + X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), X(3,129), X(4,130), + X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), + X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), + X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), + X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), + X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), + X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), + X(91,217), X(92,218), X(95,221), X(96,222), X(99,225), X(100,226), X(103,229), + X(104,230), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), + X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), + X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), + X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), + X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), + X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), + X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), + X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), + X(115,177), X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), + X(127,189), X(128,190), X(131,193), X(132,194), X(135,197), X(136,198), + X(139,201), X(140,202), X(143,205), X(144,206), X(147,209), X(148,210), + X(151,213), X(152,214), X(155,217), X(156,218), X(159,221), X(160,222), + X(163,225), X(164,226), X(167,229), X(168,230), X(3,33), X(4,34), X(7,37), + X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), + X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), + X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), + X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), + X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), + X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210), + X(183,213), X(184,214), X(187,217), X(188,218), X(191,221), X(192,222), + X(195,225), X(196,226), X(199,229), X(200,230), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), + X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197), + X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209), + X(196,210), X(199,213), X(200,214), X(203,217), X(204,218), X(207,221), + X(208,222), X(211,225), X(212,226), X(215,229), X(216,230), X(3,9), X(4,10), + X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), + X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), + X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), + X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), + X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), + X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), + X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), X(111,117), + X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), X(123,129), + X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), X(135,141), + X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), X(147,153), + X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), X(159,165), + X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), X(171,177), + X(172,178), X(175,181), X(176,182), X(179,185), X(180,186), X(183,189), + X(184,190), X(187,193), X(188,194), X(191,197), X(192,198), X(195,201), + X(196,202), X(199,205), X(200,206), X(203,209), X(204,210), X(207,213), + X(208,214), X(211,217), X(212,218), X(215,221), X(216,222), X(219,225), + X(220,226), X(223,229), X(224,230), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), + X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), + X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), + X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), + X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214), + X(215,217), X(216,218), X(219,221), X(220,222), X(223,225), X(224,226), + X(227,229), X(228,230), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), + X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), + X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), + X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), + X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), + X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), + X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), X(105,106), + X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), X(117,118), + X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), X(129,130), + X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), X(141,142), + X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), X(153,154), + X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), X(165,166), + X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), X(177,178), + X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), X(189,190), + X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), X(201,202), + X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), X(213,214), + X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), X(225,226), + X(227,228), X(229,230), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), + X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), + X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), + X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), + X(68,195), X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), + X(82,209), X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), + X(96,223), X(98,225), X(100,227), X(102,229), X(2,65), X(4,67), X(6,69), + X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), + X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), + X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), + X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), + X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), + X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227), + X(166,229), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195), + X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207), + X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219), + X(190,221), X(192,223), X(194,225), X(196,227), X(198,229), X(2,17), X(4,19), + X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), + X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), + X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), + X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), + X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), + X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), + X(196,211), X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), + X(208,223), X(210,225), X(212,227), X(214,229), X(2,9), X(4,11), X(6,13), + X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), + X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), + X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), + X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), + X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), + X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), + X(102,109), X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), + X(114,121), X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), + X(126,133), X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), + X(138,145), X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), + X(150,157), X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), + X(162,169), X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), + X(174,181), X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), + X(186,193), X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), + X(198,205), X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), + X(210,217), X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), + X(222,229), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), + X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), + X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), + X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), + X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), + X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), + X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), + X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), + X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), + X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), + X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), + X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), + X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), + X(216,219), X(218,221), X(220,223), X(222,225), X(224,227), X(226,229), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229) +}; +S(232) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), X(1,65), + X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), + X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), + X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), + X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), + X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), + X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), + X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), + X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), + X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), + X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201), + X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207), + X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(149,213), + X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), X(155,219), + X(156,220), X(157,221), X(158,222), X(159,223), X(160,224), X(161,225), + X(162,226), X(163,227), X(164,228), X(165,229), X(166,230), X(167,231), + X(168,232), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), + X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), + X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), + X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), + X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), + X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), + X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), + X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), + X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), + X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), + X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), + X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), + X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), + X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), + X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), + X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), + X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(193,225), + X(194,226), X(195,227), X(196,228), X(197,229), X(198,230), X(199,231), + X(200,232), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), + X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), + X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), + X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), + X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229), + X(118,230), X(119,231), X(120,232), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), + X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199), + X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205), + X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), X(179,227), + X(180,228), X(181,229), X(182,230), X(183,231), X(184,232), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), + X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), + X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), + X(209,225), X(210,226), X(211,227), X(212,228), X(213,229), X(214,230), + X(215,231), X(216,232), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), + X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), + X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), + X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), + X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), + X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), + X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(9,129), + X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), + X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), + X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), + X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), + X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), + X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), + X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), + X(107,227), X(108,228), X(109,229), X(110,230), X(111,231), X(112,232), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), + X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), + X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), + X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), + X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), + X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), + X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), + X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), + X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), + X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), + X(156,212), X(157,213), X(158,214), X(159,215), X(160,216), X(169,225), + X(170,226), X(171,227), X(172,228), X(173,229), X(174,230), X(175,231), + X(176,232), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), + X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), + X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), + X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), + X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), + X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), + X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), + X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), + X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), + X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), + X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), + X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), + X(170,194), X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), + X(176,200), X(185,209), X(186,210), X(187,211), X(188,212), X(189,213), + X(190,214), X(191,215), X(192,216), X(201,225), X(202,226), X(203,227), + X(204,228), X(205,229), X(206,230), X(207,231), X(208,232), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), + X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), + X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), + X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), + X(174,182), X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), + X(188,196), X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), + X(202,210), X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), + X(208,216), X(217,225), X(218,226), X(219,227), X(220,228), X(221,229), + X(222,230), X(223,231), X(224,232), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), + X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176), + X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190), + X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200), + X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), X(210,214), + X(211,215), X(212,216), X(217,221), X(218,222), X(219,223), X(220,224), + X(225,229), X(226,230), X(227,231), X(228,232), X(5,129), X(6,130), X(7,131), + X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), + X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), + X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), + X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), + X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), + X(79,203), X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), + X(94,218), X(95,219), X(96,220), X(101,225), X(102,226), X(103,227), + X(104,228), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), + X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), + X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), + X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), + X(165,225), X(166,226), X(167,227), X(168,228), X(5,33), X(6,34), X(7,35), + X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), + X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), + X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), + X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177), + X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187), + X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201), + X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211), + X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), X(197,225), + X(198,226), X(199,227), X(200,228), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), + X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), + X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), + X(213,225), X(214,226), X(215,227), X(216,228), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), + X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), + X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), + X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), + X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), + X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), + X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), + X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), + X(213,217), X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), + X(223,227), X(224,228), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191), + X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203), + X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), X(213,215), + X(214,216), X(217,219), X(218,220), X(221,223), X(222,224), X(225,227), + X(226,228), X(229,231), X(230,232), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), + X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), + X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), + X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), + X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), + X(95,221), X(96,222), X(99,225), X(100,226), X(103,229), X(104,230), X(3,65), + X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), + X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), + X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), + X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), + X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), + X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), + X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214), + X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226), + X(167,229), X(168,230), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), + X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), + X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), + X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), + X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), + X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), + X(176,206), X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), + X(188,218), X(191,221), X(192,222), X(195,225), X(196,226), X(199,229), + X(200,230), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), + X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), + X(203,217), X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), + X(215,229), X(216,230), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), + X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), + X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170), + X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182), + X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194), + X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206), + X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), X(212,218), + X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), X(224,230), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), + X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), + X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), + X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), + X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), + X(207,209), X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), + X(219,221), X(220,222), X(223,225), X(224,226), X(227,229), X(228,230), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230), + X(231,232), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), + X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), + X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), + X(98,225), X(100,227), X(102,229), X(104,231), X(2,65), X(4,67), X(6,69), + X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), + X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), + X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), + X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), + X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), + X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227), + X(166,229), X(168,231), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), + X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), + X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), + X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), + X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), + X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), + X(152,183), X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), + X(164,195), X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), + X(176,207), X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), + X(188,219), X(190,221), X(192,223), X(194,225), X(196,227), X(198,229), + X(200,231), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), + X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203), + X(190,205), X(192,207), X(194,209), X(196,211), X(198,213), X(200,215), + X(202,217), X(204,219), X(206,221), X(208,223), X(210,225), X(212,227), + X(214,229), X(216,231), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), + X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171), + X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183), + X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195), + X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207), + X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), X(212,219), + X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), X(224,231), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), + X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), + X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), + X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), + X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), + X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), + X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), + X(218,221), X(220,223), X(222,225), X(224,227), X(226,229), X(228,231), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231) +}; +S(234) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), + X(105,233), X(106,234), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), + X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), + X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), + X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), + X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), + X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), + X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), + X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), + X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), + X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199), + X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), X(141,205), + X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), X(147,211), + X(148,212), X(149,213), X(150,214), X(151,215), X(152,216), X(153,217), + X(154,218), X(155,219), X(156,220), X(157,221), X(158,222), X(159,223), + X(160,224), X(161,225), X(162,226), X(163,227), X(164,228), X(165,229), + X(166,230), X(167,231), X(168,232), X(169,233), X(170,234), X(65,129), + X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), + X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), + X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), + X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), + X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), + X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), + X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), + X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), + X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), + X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), + X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), + X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), + X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), + X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183), + X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189), + X(158,190), X(159,191), X(160,192), X(193,225), X(194,226), X(195,227), + X(196,228), X(197,229), X(198,230), X(199,231), X(200,232), X(201,233), + X(202,234), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), + X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), + X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), + X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), + X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229), + X(118,230), X(119,231), X(120,232), X(121,233), X(122,234), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), + X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), + X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), + X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), + X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), + X(157,205), X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), + X(179,227), X(180,228), X(181,229), X(182,230), X(183,231), X(184,232), + X(185,233), X(186,234), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), + X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), + X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), + X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), + X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), + X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), + X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), + X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), + X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), + X(189,205), X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), + X(211,227), X(212,228), X(213,229), X(214,230), X(215,231), X(216,232), + X(217,233), X(218,234), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), + X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), + X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), + X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), + X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), + X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), + X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(225,233), + X(226,234), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), + X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), + X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), + X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), + X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), + X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), + X(105,225), X(106,226), X(107,227), X(108,228), X(109,229), X(110,230), + X(111,231), X(112,232), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), + X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), + X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), + X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), + X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), + X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), + X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), + X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), + X(159,215), X(160,216), X(169,225), X(170,226), X(171,227), X(172,228), + X(173,229), X(174,230), X(175,231), X(176,232), X(9,33), X(10,34), X(11,35), + X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), + X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), + X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), + X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), + X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), + X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), + X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), X(187,211), + X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), X(201,225), + X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), X(207,231), + X(208,232), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), + X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), + X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), + X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163), + X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177), + X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183), + X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197), + X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(203,211), + X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(217,225), + X(218,226), X(219,227), X(220,228), X(221,229), X(222,230), X(223,231), + X(224,232), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), + X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216), + X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), X(226,230), + X(227,231), X(228,232), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), + X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), + X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), + X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), + X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), + X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), + X(96,220), X(101,225), X(102,226), X(103,227), X(104,228), X(109,233), + X(110,234), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), + X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), + X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), + X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), + X(165,225), X(166,226), X(167,227), X(168,228), X(173,233), X(174,234), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), + X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), + X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146), + X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156), + X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), X(142,170), + X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), X(152,180), + X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), X(166,194), + X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), X(176,204), + X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), X(190,218), + X(191,219), X(192,220), X(197,225), X(198,226), X(199,227), X(200,228), + X(205,233), X(206,234), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), + X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), + X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), + X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), + X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), + X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(189,201), + X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), X(199,211), + X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), X(213,225), + X(214,226), X(215,227), X(216,228), X(221,233), X(222,234), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), + X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), + X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), + X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), + X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), + X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), + X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), + X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), + X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), + X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), + X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), + X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), + X(198,202), X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), + X(208,212), X(213,217), X(214,218), X(215,219), X(216,220), X(221,225), + X(222,226), X(223,227), X(224,228), X(229,233), X(230,234), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219), + X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), X(229,231), + X(230,232), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), + X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222), + X(99,225), X(100,226), X(103,229), X(104,230), X(107,233), X(108,234), X(3,65), + X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), + X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), + X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), + X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), + X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), + X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), + X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214), + X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226), + X(167,229), X(168,230), X(171,233), X(172,234), X(3,33), X(4,34), X(7,37), + X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), + X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), + X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), + X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), + X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), + X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210), + X(183,213), X(184,214), X(187,217), X(188,218), X(191,221), X(192,222), + X(195,225), X(196,226), X(199,229), X(200,230), X(203,233), X(204,234), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157), + X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169), + X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181), + X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), X(179,193), + X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(191,205), + X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), X(203,217), + X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), X(215,229), + X(216,230), X(219,233), X(220,234), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), + X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), + X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), + X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), + X(224,230), X(227,233), X(228,234), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), + X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), + X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), + X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), + X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214), + X(215,217), X(216,218), X(219,221), X(220,222), X(223,225), X(224,226), + X(227,229), X(228,230), X(231,233), X(232,234), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), + X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), + X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), + X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), + X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), + X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), + X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), + X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), X(84,211), + X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), X(98,225), + X(100,227), X(102,229), X(104,231), X(106,233), X(2,65), X(4,67), X(6,69), + X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), + X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), + X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), + X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), + X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), + X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227), + X(166,229), X(168,231), X(170,233), X(2,33), X(4,35), X(6,37), X(8,39), + X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), + X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), + X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), + X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), + X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), + X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), + X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141), + X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153), + X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), X(134,165), + X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), X(146,177), + X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), X(158,189), + X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), X(170,201), + X(172,203), X(174,205), X(176,207), X(178,209), X(180,211), X(182,213), + X(184,215), X(186,217), X(188,219), X(190,221), X(192,223), X(194,225), + X(196,227), X(198,229), X(200,231), X(202,233), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), + X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), + X(196,211), X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), + X(208,223), X(210,225), X(212,227), X(214,229), X(216,231), X(218,233), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), + X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), + X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), + X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), + X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), + X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), + X(182,189), X(184,191), X(186,193), X(188,195), X(190,197), X(192,199), + X(194,201), X(196,203), X(198,205), X(200,207), X(202,209), X(204,211), + X(206,213), X(208,215), X(210,217), X(212,219), X(214,221), X(216,223), + X(218,225), X(220,227), X(222,229), X(224,231), X(226,233), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), + X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), + X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), + X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), + X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(206,209), + X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), X(218,221), + X(220,223), X(222,225), X(224,227), X(226,229), X(228,231), X(230,233), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231), + X(232,233) +}; +S(236) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), + X(105,233), X(106,234), X(107,235), X(108,236), X(1,65), X(2,66), X(3,67), + X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), + X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), + X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), + X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197), + X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(139,203), + X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), X(145,209), + X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), X(151,215), + X(152,216), X(153,217), X(154,218), X(155,219), X(156,220), X(157,221), + X(158,222), X(159,223), X(160,224), X(161,225), X(162,226), X(163,227), + X(164,228), X(165,229), X(166,230), X(167,231), X(168,232), X(169,233), + X(170,234), X(171,235), X(172,236), X(65,129), X(66,130), X(67,131), X(68,132), + X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), + X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), + X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), + X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), + X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), + X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), + X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), + X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), + X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), + X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), + X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), + X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), + X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), + X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), + X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), + X(160,192), X(193,225), X(194,226), X(195,227), X(196,228), X(197,229), + X(198,230), X(199,231), X(200,232), X(201,233), X(202,234), X(203,235), + X(204,236), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), + X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), + X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), + X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), + X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229), + X(118,230), X(119,231), X(120,232), X(121,233), X(122,234), X(123,235), + X(124,236), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), + X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), + X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), + X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167), + X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(125,173), + X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), X(147,195), + X(148,196), X(149,197), X(150,198), X(151,199), X(152,200), X(153,201), + X(154,202), X(155,203), X(156,204), X(157,205), X(158,206), X(159,207), + X(160,208), X(177,225), X(178,226), X(179,227), X(180,228), X(181,229), + X(182,230), X(183,231), X(184,232), X(185,233), X(186,234), X(187,235), + X(188,236), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), + X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), + X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193), + X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), X(183,199), + X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), X(189,205), + X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), X(211,227), + X(212,228), X(213,229), X(214,230), X(215,231), X(216,232), X(217,233), + X(218,234), X(219,235), X(220,236), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), + X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), + X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), + X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), + X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), + X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), + X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), + X(101,109), X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), + X(115,123), X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), + X(129,137), X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), + X(135,143), X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), + X(149,157), X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), + X(163,171), X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), + X(177,185), X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), + X(183,191), X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), + X(197,205), X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), + X(211,219), X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), + X(225,233), X(226,234), X(227,235), X(228,236), X(9,129), X(10,130), X(11,131), + X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), + X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), + X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), + X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), + X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), + X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), + X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), X(107,227), + X(108,228), X(109,229), X(110,230), X(111,231), X(112,232), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), + X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), + X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), + X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), + X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), + X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), X(142,198), + X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), X(156,212), + X(157,213), X(158,214), X(159,215), X(160,216), X(169,225), X(170,226), + X(171,227), X(172,228), X(173,229), X(174,230), X(175,231), X(176,232), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), + X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), + X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132), + X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146), + X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152), + X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), X(142,166), + X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), X(156,180), + X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), X(170,194), + X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), X(176,200), + X(185,209), X(186,210), X(187,211), X(188,212), X(189,213), X(190,214), + X(191,215), X(192,216), X(201,225), X(202,226), X(203,227), X(204,228), + X(205,229), X(206,230), X(207,231), X(208,232), X(9,17), X(10,18), X(11,19), + X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), + X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), + X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), + X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), + X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), + X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), + X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), + X(217,225), X(218,226), X(219,227), X(220,228), X(221,229), X(222,230), + X(223,231), X(224,232), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), + X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), + X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), + X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), + X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), + X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), + X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), + X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), + X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), + X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), + X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), + X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), + X(164,168), X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), + X(178,182), X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), + X(188,192), X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), + X(202,206), X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), + X(212,216), X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), + X(226,230), X(227,231), X(228,232), X(5,129), X(6,130), X(7,131), X(8,132), + X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), + X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), + X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), + X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), + X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), + X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), X(94,218), + X(95,219), X(96,220), X(101,225), X(102,226), X(103,227), X(104,228), + X(109,233), X(110,234), X(111,235), X(112,236), X(5,65), X(6,66), X(7,67), + X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), X(23,83), + X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), X(39,99), + X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), X(54,114), + X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), X(69,129), + X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), X(80,140), + X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), X(95,155), + X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), X(109,169), + X(110,170), X(111,171), X(112,172), X(117,177), X(118,178), X(119,179), + X(120,180), X(125,185), X(126,186), X(127,187), X(128,188), X(133,193), + X(134,194), X(135,195), X(136,196), X(141,201), X(142,202), X(143,203), + X(144,204), X(149,209), X(150,210), X(151,211), X(152,212), X(157,217), + X(158,218), X(159,219), X(160,220), X(165,225), X(166,226), X(167,227), + X(168,228), X(173,233), X(174,234), X(175,235), X(176,236), X(5,33), X(6,34), + X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), + X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), + X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), + X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), + X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), + X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), + X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), + X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), + X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), + X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), + X(149,177), X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), + X(159,187), X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), + X(173,201), X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), + X(183,211), X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), + X(197,225), X(198,226), X(199,227), X(200,228), X(205,233), X(206,234), + X(207,235), X(208,236), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), + X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), + X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), + X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), + X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), + X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(189,201), + X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), X(199,211), + X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), X(213,225), + X(214,226), X(215,227), X(216,228), X(221,233), X(222,234), X(223,235), + X(224,236), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), + X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), + X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), + X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), + X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), + X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), + X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), + X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), + X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), + X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), + X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), + X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), + X(168,172), X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), + X(182,186), X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), + X(192,196), X(197,201), X(198,202), X(199,203), X(200,204), X(205,209), + X(206,210), X(207,211), X(208,212), X(213,217), X(214,218), X(215,219), + X(216,220), X(221,225), X(222,226), X(223,227), X(224,228), X(229,233), + X(230,234), X(231,235), X(232,236), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), + X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), + X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), + X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), + X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), + X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), + X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), + X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), + X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), + X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), + X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), + X(153,155), X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), + X(165,167), X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), + X(177,179), X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), + X(189,191), X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), + X(201,203), X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), + X(213,215), X(214,216), X(217,219), X(218,220), X(221,223), X(222,224), + X(225,227), X(226,228), X(229,231), X(230,232), X(233,235), X(234,236), + X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), + X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), + X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), + X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), + X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), + X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), + X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222), X(99,225), + X(100,226), X(103,229), X(104,230), X(107,233), X(108,234), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214), + X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226), + X(167,229), X(168,230), X(171,233), X(172,234), X(3,33), X(4,34), X(7,37), + X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), + X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), + X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), + X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), + X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), + X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210), + X(183,213), X(184,214), X(187,217), X(188,218), X(191,221), X(192,222), + X(195,225), X(196,226), X(199,229), X(200,230), X(203,233), X(204,234), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157), + X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169), + X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181), + X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), X(179,193), + X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(191,205), + X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), X(203,217), + X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), X(215,229), + X(216,230), X(219,233), X(220,234), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), + X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), + X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), + X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), + X(224,230), X(227,233), X(228,234), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), + X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), + X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), + X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), + X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214), + X(215,217), X(216,218), X(219,221), X(220,222), X(223,225), X(224,226), + X(227,229), X(228,230), X(231,233), X(232,234), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), + X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), + X(235,236), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), + X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), + X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), + X(98,225), X(100,227), X(102,229), X(104,231), X(106,233), X(108,235), X(2,65), + X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), + X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), + X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), + X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), + X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), + X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), + X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), + X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), + X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227), + X(166,229), X(168,231), X(170,233), X(172,235), X(2,33), X(4,35), X(6,37), + X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), + X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), + X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), + X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), + X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), + X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), + X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(180,211), + X(182,213), X(184,215), X(186,217), X(188,219), X(190,221), X(192,223), + X(194,225), X(196,227), X(198,229), X(200,231), X(202,233), X(204,235), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), + X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), + X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), + X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), + X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), + X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(106,121), + X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), X(118,133), + X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), X(130,145), + X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), X(142,157), + X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), X(154,169), + X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), X(166,181), + X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), X(178,193), + X(180,195), X(182,197), X(184,199), X(186,201), X(188,203), X(190,205), + X(192,207), X(194,209), X(196,211), X(198,213), X(200,215), X(202,217), + X(204,219), X(206,221), X(208,223), X(210,225), X(212,227), X(214,229), + X(216,231), X(218,233), X(220,235), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), + X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), + X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), + X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), + X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), + X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), + X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), + X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), + X(224,231), X(226,233), X(228,235), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), + X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), + X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), + X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), + X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), + X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), + X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), + X(190,193), X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), + X(202,205), X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), + X(214,217), X(216,219), X(218,221), X(220,223), X(222,225), X(224,227), + X(226,229), X(228,231), X(230,233), X(232,235), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), + X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), + X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), + X(176,177), X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), + X(188,189), X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), + X(200,201), X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), + X(212,213), X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), + X(224,225), X(226,227), X(228,229), X(230,231), X(232,233), X(234,235) +}; +S(238) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), + X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238), + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), + X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201), + X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207), + X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(149,213), + X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), X(155,219), + X(156,220), X(157,221), X(158,222), X(159,223), X(160,224), X(161,225), + X(162,226), X(163,227), X(164,228), X(165,229), X(166,230), X(167,231), + X(168,232), X(169,233), X(170,234), X(171,235), X(172,236), X(173,237), + X(174,238), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), + X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), + X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), + X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), + X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), + X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), + X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), + X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), + X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), + X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), + X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), + X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), + X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), + X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), + X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), + X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), + X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(193,225), + X(194,226), X(195,227), X(196,228), X(197,229), X(198,230), X(199,231), + X(200,232), X(201,233), X(202,234), X(203,235), X(204,236), X(205,237), + X(206,238), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), + X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), + X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), + X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), + X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229), + X(118,230), X(119,231), X(120,232), X(121,233), X(122,234), X(123,235), + X(124,236), X(125,237), X(126,238), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), + X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199), + X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205), + X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), X(179,227), + X(180,228), X(181,229), X(182,230), X(183,231), X(184,232), X(185,233), + X(186,234), X(187,235), X(188,236), X(189,237), X(190,238), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), + X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), + X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), + X(209,225), X(210,226), X(211,227), X(212,228), X(213,229), X(214,230), + X(215,231), X(216,232), X(217,233), X(218,234), X(219,235), X(220,236), + X(221,237), X(222,238), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), + X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), + X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), + X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), + X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), + X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), + X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(225,233), + X(226,234), X(227,235), X(228,236), X(229,237), X(230,238), X(9,129), + X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), + X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), + X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), + X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), + X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), + X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), + X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), + X(107,227), X(108,228), X(109,229), X(110,230), X(111,231), X(112,232), + X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), + X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), + X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), + X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), + X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), + X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), + X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), + X(108,164), X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), + X(122,178), X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), + X(128,184), X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), + X(142,198), X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), + X(156,212), X(157,213), X(158,214), X(159,215), X(160,216), X(169,225), + X(170,226), X(171,227), X(172,228), X(173,229), X(174,230), X(175,231), + X(176,232), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), + X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), + X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), + X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), + X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), + X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), + X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), + X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), + X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), + X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), + X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), + X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), + X(170,194), X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), + X(176,200), X(185,209), X(186,210), X(187,211), X(188,212), X(189,213), + X(190,214), X(191,215), X(192,216), X(201,225), X(202,226), X(203,227), + X(204,228), X(205,229), X(206,230), X(207,231), X(208,232), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), + X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), + X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), + X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), + X(174,182), X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), + X(188,196), X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), + X(202,210), X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), + X(208,216), X(217,225), X(218,226), X(219,227), X(220,228), X(221,229), + X(222,230), X(223,231), X(224,232), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), + X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176), + X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190), + X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200), + X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), X(210,214), + X(211,215), X(212,216), X(217,221), X(218,222), X(219,223), X(220,224), + X(225,229), X(226,230), X(227,231), X(228,232), X(233,237), X(234,238), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), + X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), + X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195), + X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210), + X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), X(101,225), + X(102,226), X(103,227), X(104,228), X(109,233), X(110,234), X(111,235), + X(112,236), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), + X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), + X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), + X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), + X(165,225), X(166,226), X(167,227), X(168,228), X(173,233), X(174,234), + X(175,235), X(176,236), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), + X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), + X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), + X(190,218), X(191,219), X(192,220), X(197,225), X(198,226), X(199,227), + X(200,228), X(205,233), X(206,234), X(207,235), X(208,236), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), + X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), + X(174,186), X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), + X(184,196), X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), + X(198,210), X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), + X(208,220), X(213,225), X(214,226), X(215,227), X(216,228), X(221,233), + X(222,234), X(223,235), X(224,236), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), + X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179), + X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(189,193), + X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), X(199,203), + X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), X(213,217), + X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), X(223,227), + X(224,228), X(229,233), X(230,234), X(231,235), X(232,236), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219), + X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), X(229,231), + X(230,232), X(233,235), X(234,236), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), + X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), + X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), + X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), + X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), + X(95,221), X(96,222), X(99,225), X(100,226), X(103,229), X(104,230), + X(107,233), X(108,234), X(111,237), X(112,238), X(3,65), X(4,66), X(7,69), + X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), + X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214), + X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226), + X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), + X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), + X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), + X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182), + X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194), + X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206), + X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), X(188,218), + X(191,221), X(192,222), X(195,225), X(196,226), X(199,229), X(200,230), + X(203,233), X(204,234), X(207,237), X(208,238), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), + X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197), + X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209), + X(196,210), X(199,213), X(200,214), X(203,217), X(204,218), X(207,221), + X(208,222), X(211,225), X(212,226), X(215,229), X(216,230), X(219,233), + X(220,234), X(223,237), X(224,238), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), + X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), + X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), + X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), + X(224,230), X(227,233), X(228,234), X(231,237), X(232,238), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), + X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), + X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), + X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), + X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), + X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), + X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), + X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), + X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), X(195,197), + X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(207,209), + X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), X(219,221), + X(220,222), X(223,225), X(224,226), X(227,229), X(228,230), X(231,233), + X(232,234), X(235,237), X(236,238), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), + X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), + X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), X(235,236), + X(237,238), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), + X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), + X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), + X(98,225), X(100,227), X(102,229), X(104,231), X(106,233), X(108,235), + X(110,237), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), + X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), + X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), + X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187), + X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199), + X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), X(148,211), + X(150,213), X(152,215), X(154,217), X(156,219), X(158,221), X(160,223), + X(162,225), X(164,227), X(166,229), X(168,231), X(170,233), X(172,235), + X(174,237), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195), + X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207), + X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219), + X(190,221), X(192,223), X(194,225), X(196,227), X(198,229), X(200,231), + X(202,233), X(204,235), X(206,237), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), + X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), + X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), + X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), + X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), + X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127), + X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), X(124,139), + X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(136,151), + X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), X(148,163), + X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), X(160,175), + X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(172,187), + X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), X(184,199), + X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), X(196,211), + X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), X(208,223), + X(210,225), X(212,227), X(214,229), X(216,231), X(218,233), X(220,235), + X(222,237), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), + X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), + X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), + X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), + X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171), + X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183), + X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195), + X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207), + X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), X(212,219), + X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), X(224,231), + X(226,233), X(228,235), X(230,237), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), + X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), + X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), + X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), + X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), + X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), + X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), + X(190,193), X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), + X(202,205), X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), + X(214,217), X(216,219), X(218,221), X(220,223), X(222,225), X(224,227), + X(226,229), X(228,231), X(230,233), X(232,235), X(234,237), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231), + X(232,233), X(234,235), X(236,237) +}; +S(240) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), + X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238), + X(111,239), X(112,240), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), + X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), + X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), + X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), + X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), + X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), + X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), + X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), + X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), + X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199), + X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), X(141,205), + X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), X(147,211), + X(148,212), X(149,213), X(150,214), X(151,215), X(152,216), X(153,217), + X(154,218), X(155,219), X(156,220), X(157,221), X(158,222), X(159,223), + X(160,224), X(161,225), X(162,226), X(163,227), X(164,228), X(165,229), + X(166,230), X(167,231), X(168,232), X(169,233), X(170,234), X(171,235), + X(172,236), X(173,237), X(174,238), X(175,239), X(176,240), X(65,129), + X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), + X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), + X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), + X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), + X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), + X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), + X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), + X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), + X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), + X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), + X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), + X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), + X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), + X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183), + X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189), + X(158,190), X(159,191), X(160,192), X(193,225), X(194,226), X(195,227), + X(196,228), X(197,229), X(198,230), X(199,231), X(200,232), X(201,233), + X(202,234), X(203,235), X(204,236), X(205,237), X(206,238), X(207,239), + X(208,240), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), + X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), + X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), + X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), + X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229), + X(118,230), X(119,231), X(120,232), X(121,233), X(122,234), X(123,235), + X(124,236), X(125,237), X(126,238), X(127,239), X(128,240), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), + X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), + X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), + X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), + X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), + X(157,205), X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), + X(179,227), X(180,228), X(181,229), X(182,230), X(183,231), X(184,232), + X(185,233), X(186,234), X(187,235), X(188,236), X(189,237), X(190,238), + X(191,239), X(192,240), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), + X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), + X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), + X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), + X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), + X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), + X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), + X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), + X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), + X(189,205), X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), + X(211,227), X(212,228), X(213,229), X(214,230), X(215,231), X(216,232), + X(217,233), X(218,234), X(219,235), X(220,236), X(221,237), X(222,238), + X(223,239), X(224,240), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), + X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), + X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), + X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), + X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), + X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), + X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(225,233), + X(226,234), X(227,235), X(228,236), X(229,237), X(230,238), X(231,239), + X(232,240), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), + X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), + X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), + X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), + X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), + X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), + X(105,225), X(106,226), X(107,227), X(108,228), X(109,229), X(110,230), + X(111,231), X(112,232), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), + X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), + X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), + X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), + X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), + X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), + X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), + X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), + X(159,215), X(160,216), X(169,225), X(170,226), X(171,227), X(172,228), + X(173,229), X(174,230), X(175,231), X(176,232), X(9,33), X(10,34), X(11,35), + X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), + X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), + X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), + X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), + X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), + X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), + X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), X(187,211), + X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), X(201,225), + X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), X(207,231), + X(208,232), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), + X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), + X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), + X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163), + X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177), + X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183), + X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197), + X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(203,211), + X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(217,225), + X(218,226), X(219,227), X(220,228), X(221,229), X(222,230), X(223,231), + X(224,232), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), + X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216), + X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), X(226,230), + X(227,231), X(228,232), X(233,237), X(234,238), X(235,239), X(236,240), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), + X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), + X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195), + X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210), + X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), X(101,225), + X(102,226), X(103,227), X(104,228), X(109,233), X(110,234), X(111,235), + X(112,236), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), + X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), + X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), + X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), + X(165,225), X(166,226), X(167,227), X(168,228), X(173,233), X(174,234), + X(175,235), X(176,236), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), + X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), + X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), + X(190,218), X(191,219), X(192,220), X(197,225), X(198,226), X(199,227), + X(200,228), X(205,233), X(206,234), X(207,235), X(208,236), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), + X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), + X(174,186), X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), + X(184,196), X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), + X(198,210), X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), + X(208,220), X(213,225), X(214,226), X(215,227), X(216,228), X(221,233), + X(222,234), X(223,235), X(224,236), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), + X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179), + X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(189,193), + X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), X(199,203), + X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), X(213,217), + X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), X(223,227), + X(224,228), X(229,233), X(230,234), X(231,235), X(232,236), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219), + X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), X(229,231), + X(230,232), X(233,235), X(234,236), X(237,239), X(238,240), X(3,129), X(4,130), + X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), + X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), + X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), + X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), + X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), + X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), + X(91,217), X(92,218), X(95,221), X(96,222), X(99,225), X(100,226), X(103,229), + X(104,230), X(107,233), X(108,234), X(111,237), X(112,238), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214), + X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226), + X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), + X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), + X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), + X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182), + X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194), + X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206), + X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), X(188,218), + X(191,221), X(192,222), X(195,225), X(196,226), X(199,229), X(200,230), + X(203,233), X(204,234), X(207,237), X(208,238), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), + X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197), + X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209), + X(196,210), X(199,213), X(200,214), X(203,217), X(204,218), X(207,221), + X(208,222), X(211,225), X(212,226), X(215,229), X(216,230), X(219,233), + X(220,234), X(223,237), X(224,238), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), + X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), + X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), + X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), + X(224,230), X(227,233), X(228,234), X(231,237), X(232,238), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), + X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), + X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), + X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), + X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), + X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), + X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), + X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), + X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), X(195,197), + X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(207,209), + X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), X(219,221), + X(220,222), X(223,225), X(224,226), X(227,229), X(228,230), X(231,233), + X(232,234), X(235,237), X(236,238), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), + X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), + X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), X(235,236), + X(237,238), X(239,240), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), + X(12,139), X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), + X(26,153), X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), + X(40,167), X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), + X(54,181), X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), + X(68,195), X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), + X(82,209), X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), + X(96,223), X(98,225), X(100,227), X(102,229), X(104,231), X(106,233), + X(108,235), X(110,237), X(112,239), X(2,65), X(4,67), X(6,69), X(8,71), + X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), + X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), + X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), + X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), + X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), + X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), + X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), X(106,169), + X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), X(118,181), + X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), X(130,193), + X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), X(142,205), + X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), X(154,217), + X(156,219), X(158,221), X(160,223), X(162,225), X(164,227), X(166,229), + X(168,231), X(170,233), X(172,235), X(174,237), X(176,239), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), + X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), + X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), + X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), + X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(180,211), + X(182,213), X(184,215), X(186,217), X(188,219), X(190,221), X(192,223), + X(194,225), X(196,227), X(198,229), X(200,231), X(202,233), X(204,235), + X(206,237), X(208,239), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), + X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), + X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), + X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), + X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), + X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), + X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), + X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203), + X(190,205), X(192,207), X(194,209), X(196,211), X(198,213), X(200,215), + X(202,217), X(204,219), X(206,221), X(208,223), X(210,225), X(212,227), + X(214,229), X(216,231), X(218,233), X(220,235), X(222,237), X(224,239), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), + X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), + X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), + X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), + X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), + X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), + X(182,189), X(184,191), X(186,193), X(188,195), X(190,197), X(192,199), + X(194,201), X(196,203), X(198,205), X(200,207), X(202,209), X(204,211), + X(206,213), X(208,215), X(210,217), X(212,219), X(214,221), X(216,223), + X(218,225), X(220,227), X(222,229), X(224,231), X(226,233), X(228,235), + X(230,237), X(232,239), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), + X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), + X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), + X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), + X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), + X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), + X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), + X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), + X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), + X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), + X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), + X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), + X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), + X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), + X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), + X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), + X(216,219), X(218,221), X(220,223), X(222,225), X(224,227), X(226,229), + X(228,231), X(230,233), X(232,235), X(234,237), X(236,239), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231), + X(232,233), X(234,235), X(236,237), X(238,239) +}; +S(242) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), + X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238), + X(111,239), X(112,240), X(113,241), X(114,242), X(1,65), X(2,66), X(3,67), + X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), + X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), + X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), + X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197), + X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(139,203), + X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), X(145,209), + X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), X(151,215), + X(152,216), X(153,217), X(154,218), X(155,219), X(156,220), X(157,221), + X(158,222), X(159,223), X(160,224), X(161,225), X(162,226), X(163,227), + X(164,228), X(165,229), X(166,230), X(167,231), X(168,232), X(169,233), + X(170,234), X(171,235), X(172,236), X(173,237), X(174,238), X(175,239), + X(176,240), X(177,241), X(178,242), X(65,129), X(66,130), X(67,131), X(68,132), + X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), + X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), + X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), + X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), + X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), + X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), + X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), + X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), + X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), + X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), + X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), + X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), + X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), + X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), + X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), + X(160,192), X(193,225), X(194,226), X(195,227), X(196,228), X(197,229), + X(198,230), X(199,231), X(200,232), X(201,233), X(202,234), X(203,235), + X(204,236), X(205,237), X(206,238), X(207,239), X(208,240), X(209,241), + X(210,242), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(225,241), X(226,242), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), + X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), + X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167), + X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174), + X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197), + X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204), + X(93,205), X(94,206), X(95,207), X(96,208), X(113,225), X(114,226), X(115,227), + X(116,228), X(117,229), X(118,230), X(119,231), X(120,232), X(121,233), + X(122,234), X(123,235), X(124,236), X(125,237), X(126,238), X(127,239), + X(128,240), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), + X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), + X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), + X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167), + X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(125,173), + X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), X(147,195), + X(148,196), X(149,197), X(150,198), X(151,199), X(152,200), X(153,201), + X(154,202), X(155,203), X(156,204), X(157,205), X(158,206), X(159,207), + X(160,208), X(177,225), X(178,226), X(179,227), X(180,228), X(181,229), + X(182,230), X(183,231), X(184,232), X(185,233), X(186,234), X(187,235), + X(188,236), X(189,237), X(190,238), X(191,239), X(192,240), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), + X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), + X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), + X(209,225), X(210,226), X(211,227), X(212,228), X(213,229), X(214,230), + X(215,231), X(216,232), X(217,233), X(218,234), X(219,235), X(220,236), + X(221,237), X(222,238), X(223,239), X(224,240), X(1,9), X(2,10), X(3,11), + X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), + X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), + X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), + X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), + X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), + X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), + X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112), + X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126), + X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140), + X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154), + X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160), + X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174), + X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), X(180,188), + X(181,189), X(182,190), X(183,191), X(184,192), X(193,201), X(194,202), + X(195,203), X(196,204), X(197,205), X(198,206), X(199,207), X(200,208), + X(209,217), X(210,218), X(211,219), X(212,220), X(213,221), X(214,222), + X(215,223), X(216,224), X(225,233), X(226,234), X(227,235), X(228,236), + X(229,237), X(230,238), X(231,239), X(232,240), X(9,129), X(10,130), X(11,131), + X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), + X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), + X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), + X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), + X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), + X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), + X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), X(107,227), + X(108,228), X(109,229), X(110,230), X(111,231), X(112,232), X(121,241), + X(122,242), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), + X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), + X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), + X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), + X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), + X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), + X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), + X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), X(111,167), + X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), X(125,181), + X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), X(139,195), + X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), X(153,209), + X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), X(159,215), + X(160,216), X(169,225), X(170,226), X(171,227), X(172,228), X(173,229), + X(174,230), X(175,231), X(176,232), X(185,241), X(186,242), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), + X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), + X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), + X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), + X(173,197), X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), + X(187,211), X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), + X(201,225), X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), + X(207,231), X(208,232), X(217,241), X(218,242), X(9,17), X(10,18), X(11,19), + X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), + X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), + X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), + X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), + X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), + X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), + X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), + X(217,225), X(218,226), X(219,227), X(220,228), X(221,229), X(222,230), + X(223,231), X(224,232), X(233,241), X(234,242), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), + X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), + X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), + X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), + X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), + X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), + X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), + X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), + X(196,200), X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), + X(210,214), X(211,215), X(212,216), X(217,221), X(218,222), X(219,223), + X(220,224), X(225,229), X(226,230), X(227,231), X(228,232), X(233,237), + X(234,238), X(235,239), X(236,240), X(5,129), X(6,130), X(7,131), X(8,132), + X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), + X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), + X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), + X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), + X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), + X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), X(94,218), + X(95,219), X(96,220), X(101,225), X(102,226), X(103,227), X(104,228), + X(109,233), X(110,234), X(111,235), X(112,236), X(117,241), X(118,242), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), + X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), + X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), + X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177), + X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), X(127,187), + X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), X(141,201), + X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), X(151,211), + X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), X(165,225), + X(166,226), X(167,227), X(168,228), X(173,233), X(174,234), X(175,235), + X(176,236), X(181,241), X(182,242), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), + X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177), + X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187), + X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201), + X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211), + X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), X(197,225), + X(198,226), X(199,227), X(200,228), X(205,233), X(206,234), X(207,235), + X(208,236), X(213,241), X(214,242), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), + X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), + X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), + X(213,225), X(214,226), X(215,227), X(216,228), X(221,233), X(222,234), + X(223,235), X(224,236), X(229,241), X(230,242), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), + X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), + X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), + X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), + X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), + X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), + X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), + X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), + X(213,217), X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), + X(223,227), X(224,228), X(229,233), X(230,234), X(231,235), X(232,236), + X(237,241), X(238,242), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191), + X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203), + X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), X(213,215), + X(214,216), X(217,219), X(218,220), X(221,223), X(222,224), X(225,227), + X(226,228), X(229,231), X(230,232), X(233,235), X(234,236), X(237,239), + X(238,240), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), + X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222), + X(99,225), X(100,226), X(103,229), X(104,230), X(107,233), X(108,234), + X(111,237), X(112,238), X(115,241), X(116,242), X(3,65), X(4,66), X(7,69), + X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), + X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214), + X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226), + X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238), + X(179,241), X(180,242), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), + X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), + X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), + X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), + X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), + X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), + X(176,206), X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), + X(188,218), X(191,221), X(192,222), X(195,225), X(196,226), X(199,229), + X(200,230), X(203,233), X(204,234), X(207,237), X(208,238), X(211,241), + X(212,242), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), + X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), + X(203,217), X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), + X(215,229), X(216,230), X(219,233), X(220,234), X(223,237), X(224,238), + X(227,241), X(228,242), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), + X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), + X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170), + X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182), + X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194), + X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206), + X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), X(212,218), + X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), X(224,230), + X(227,233), X(228,234), X(231,237), X(232,238), X(235,241), X(236,242), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), + X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), + X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), + X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), + X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), + X(207,209), X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), + X(219,221), X(220,222), X(223,225), X(224,226), X(227,229), X(228,230), + X(231,233), X(232,234), X(235,237), X(236,238), X(239,241), X(240,242), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230), + X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242), + X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), + X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), + X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), + X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), + X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), + X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), X(84,211), + X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), X(98,225), + X(100,227), X(102,229), X(104,231), X(106,233), X(108,235), X(110,237), + X(112,239), X(114,241), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), + X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), + X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), + X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), + X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), + X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), + X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), + X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), + X(112,175), X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), + X(124,187), X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), + X(136,199), X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), + X(148,211), X(150,213), X(152,215), X(154,217), X(156,219), X(158,221), + X(160,223), X(162,225), X(164,227), X(166,229), X(168,231), X(170,233), + X(172,235), X(174,237), X(176,239), X(178,241), X(2,33), X(4,35), X(6,37), + X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), + X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), + X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), + X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), + X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), + X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), + X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(180,211), + X(182,213), X(184,215), X(186,217), X(188,219), X(190,221), X(192,223), + X(194,225), X(196,227), X(198,229), X(200,231), X(202,233), X(204,235), + X(206,237), X(208,239), X(210,241), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), + X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), + X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), + X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), + X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), + X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127), + X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), X(124,139), + X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(136,151), + X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), X(148,163), + X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), X(160,175), + X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(172,187), + X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), X(184,199), + X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), X(196,211), + X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), X(208,223), + X(210,225), X(212,227), X(214,229), X(216,231), X(218,233), X(220,235), + X(222,237), X(224,239), X(226,241), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), + X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), + X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), + X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), + X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), + X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), + X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), + X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), + X(224,231), X(226,233), X(228,235), X(230,237), X(232,239), X(234,241), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), + X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), + X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), + X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), + X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), + X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), + X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), + X(218,221), X(220,223), X(222,225), X(224,227), X(226,229), X(228,231), + X(230,233), X(232,235), X(234,237), X(236,239), X(238,241), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231), + X(232,233), X(234,235), X(236,237), X(238,239), X(240,241) +}; +S(244) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), + X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238), + X(111,239), X(112,240), X(113,241), X(114,242), X(115,243), X(116,244), + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), + X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201), + X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207), + X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(149,213), + X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), X(155,219), + X(156,220), X(157,221), X(158,222), X(159,223), X(160,224), X(161,225), + X(162,226), X(163,227), X(164,228), X(165,229), X(166,230), X(167,231), + X(168,232), X(169,233), X(170,234), X(171,235), X(172,236), X(173,237), + X(174,238), X(175,239), X(176,240), X(177,241), X(178,242), X(179,243), + X(180,244), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), + X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), + X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), + X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), + X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), + X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), + X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), + X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), + X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), + X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), + X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), + X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), + X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), + X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), + X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), + X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), + X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(193,225), + X(194,226), X(195,227), X(196,228), X(197,229), X(198,230), X(199,231), + X(200,232), X(201,233), X(202,234), X(203,235), X(204,236), X(205,237), + X(206,238), X(207,239), X(208,240), X(209,241), X(210,242), X(211,243), + X(212,244), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(225,241), X(226,242), X(227,243), X(228,244), + X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), + X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), + X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), + X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), + X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), + X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), + X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), X(96,208), X(113,225), + X(114,226), X(115,227), X(116,228), X(117,229), X(118,230), X(119,231), + X(120,232), X(121,233), X(122,234), X(123,235), X(124,236), X(125,237), + X(126,238), X(127,239), X(128,240), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), + X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199), + X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205), + X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), X(179,227), + X(180,228), X(181,229), X(182,230), X(183,231), X(184,232), X(185,233), + X(186,234), X(187,235), X(188,236), X(189,237), X(190,238), X(191,239), + X(192,240), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), + X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), + X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193), + X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), X(183,199), + X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), X(189,205), + X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), X(211,227), + X(212,228), X(213,229), X(214,230), X(215,231), X(216,232), X(217,233), + X(218,234), X(219,235), X(220,236), X(221,237), X(222,238), X(223,239), + X(224,240), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), + X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), + X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), + X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), + X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), X(212,220), + X(213,221), X(214,222), X(215,223), X(216,224), X(225,233), X(226,234), + X(227,235), X(228,236), X(229,237), X(230,238), X(231,239), X(232,240), + X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), + X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), + X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), + X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), + X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), + X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), + X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225), + X(106,226), X(107,227), X(108,228), X(109,229), X(110,230), X(111,231), + X(112,232), X(121,241), X(122,242), X(123,243), X(124,244), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), + X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), + X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), + X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), + X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), + X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), X(142,198), + X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), X(156,212), + X(157,213), X(158,214), X(159,215), X(160,216), X(169,225), X(170,226), + X(171,227), X(172,228), X(173,229), X(174,230), X(175,231), X(176,232), + X(185,241), X(186,242), X(187,243), X(188,244), X(9,33), X(10,34), X(11,35), + X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), + X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), + X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), + X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), + X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), + X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), + X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), X(187,211), + X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), X(201,225), + X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), X(207,231), + X(208,232), X(217,241), X(218,242), X(219,243), X(220,244), X(9,17), X(10,18), + X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), + X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), + X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), + X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), + X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), + X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), + X(106,114), X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), + X(112,120), X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), + X(126,134), X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), + X(140,148), X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), + X(154,162), X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), + X(160,168), X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), + X(174,182), X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), + X(188,196), X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), + X(202,210), X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), + X(208,216), X(217,225), X(218,226), X(219,227), X(220,228), X(221,229), + X(222,230), X(223,231), X(224,232), X(233,241), X(234,242), X(235,243), + X(236,244), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), + X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216), + X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), X(226,230), + X(227,231), X(228,232), X(233,237), X(234,238), X(235,239), X(236,240), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), + X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), + X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195), + X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210), + X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), X(101,225), + X(102,226), X(103,227), X(104,228), X(109,233), X(110,234), X(111,235), + X(112,236), X(117,241), X(118,242), X(119,243), X(120,244), X(5,65), X(6,66), + X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), X(21,81), X(22,82), + X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), X(37,97), X(38,98), + X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), X(48,108), X(53,113), + X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), X(63,123), X(64,124), + X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), X(78,138), X(79,139), + X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), X(93,153), X(94,154), + X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), X(104,164), + X(109,169), X(110,170), X(111,171), X(112,172), X(117,177), X(118,178), + X(119,179), X(120,180), X(125,185), X(126,186), X(127,187), X(128,188), + X(133,193), X(134,194), X(135,195), X(136,196), X(141,201), X(142,202), + X(143,203), X(144,204), X(149,209), X(150,210), X(151,211), X(152,212), + X(157,217), X(158,218), X(159,219), X(160,220), X(165,225), X(166,226), + X(167,227), X(168,228), X(173,233), X(174,234), X(175,235), X(176,236), + X(181,241), X(182,242), X(183,243), X(184,244), X(5,33), X(6,34), X(7,35), + X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), + X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), + X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), + X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177), + X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187), + X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201), + X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211), + X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), X(197,225), + X(198,226), X(199,227), X(200,228), X(205,233), X(206,234), X(207,235), + X(208,236), X(213,241), X(214,242), X(215,243), X(216,244), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), + X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), + X(174,186), X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), + X(184,196), X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), + X(198,210), X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), + X(208,220), X(213,225), X(214,226), X(215,227), X(216,228), X(221,233), + X(222,234), X(223,235), X(224,236), X(229,241), X(230,242), X(231,243), + X(232,244), X(5,9), X(6,10), X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), + X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), + X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), + X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), + X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), + X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), + X(96,100), X(101,105), X(102,106), X(103,107), X(104,108), X(109,113), + X(110,114), X(111,115), X(112,116), X(117,121), X(118,122), X(119,123), + X(120,124), X(125,129), X(126,130), X(127,131), X(128,132), X(133,137), + X(134,138), X(135,139), X(136,140), X(141,145), X(142,146), X(143,147), + X(144,148), X(149,153), X(150,154), X(151,155), X(152,156), X(157,161), + X(158,162), X(159,163), X(160,164), X(165,169), X(166,170), X(167,171), + X(168,172), X(173,177), X(174,178), X(175,179), X(176,180), X(181,185), + X(182,186), X(183,187), X(184,188), X(189,193), X(190,194), X(191,195), + X(192,196), X(197,201), X(198,202), X(199,203), X(200,204), X(205,209), + X(206,210), X(207,211), X(208,212), X(213,217), X(214,218), X(215,219), + X(216,220), X(221,225), X(222,226), X(223,227), X(224,228), X(229,233), + X(230,234), X(231,235), X(232,236), X(237,241), X(238,242), X(239,243), + X(240,244), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), + X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), + X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), + X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), + X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), + X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), + X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), + X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), + X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), + X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), + X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), + X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), + X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), + X(181,183), X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), + X(193,195), X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), + X(205,207), X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), + X(217,219), X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), + X(229,231), X(230,232), X(233,235), X(234,236), X(237,239), X(238,240), + X(241,243), X(242,244), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), + X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), + X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), + X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), + X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), + X(68,194), X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), + X(83,209), X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), + X(96,222), X(99,225), X(100,226), X(103,229), X(104,230), X(107,233), + X(108,234), X(111,237), X(112,238), X(115,241), X(116,242), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214), + X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226), + X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238), + X(179,241), X(180,242), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), + X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), + X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), + X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), + X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), + X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), + X(176,206), X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), + X(188,218), X(191,221), X(192,222), X(195,225), X(196,226), X(199,229), + X(200,230), X(203,233), X(204,234), X(207,237), X(208,238), X(211,241), + X(212,242), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), + X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), + X(203,217), X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), + X(215,229), X(216,230), X(219,233), X(220,234), X(223,237), X(224,238), + X(227,241), X(228,242), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), + X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), + X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170), + X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182), + X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194), + X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206), + X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), X(212,218), + X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), X(224,230), + X(227,233), X(228,234), X(231,237), X(232,238), X(235,241), X(236,242), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), + X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), + X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), + X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), + X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), + X(207,209), X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), + X(219,221), X(220,222), X(223,225), X(224,226), X(227,229), X(228,230), + X(231,233), X(232,234), X(235,237), X(236,238), X(239,241), X(240,242), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230), + X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242), + X(243,244), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), + X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), + X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), + X(98,225), X(100,227), X(102,229), X(104,231), X(106,233), X(108,235), + X(110,237), X(112,239), X(114,241), X(116,243), X(2,65), X(4,67), X(6,69), + X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), + X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), + X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), + X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), + X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), + X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227), + X(166,229), X(168,231), X(170,233), X(172,235), X(174,237), X(176,239), + X(178,241), X(180,243), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), + X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), + X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), + X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), + X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), + X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), + X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), + X(104,135), X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), + X(116,147), X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), + X(128,159), X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), + X(140,171), X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), + X(152,183), X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), + X(164,195), X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), + X(176,207), X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), + X(188,219), X(190,221), X(192,223), X(194,225), X(196,227), X(198,229), + X(200,231), X(202,233), X(204,235), X(206,237), X(208,239), X(210,241), + X(212,243), X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), + X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), + X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), + X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), + X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), + X(80,95), X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), + X(94,109), X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), + X(106,121), X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), + X(118,133), X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), + X(130,145), X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), + X(142,157), X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), + X(154,169), X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), + X(166,181), X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), + X(178,193), X(180,195), X(182,197), X(184,199), X(186,201), X(188,203), + X(190,205), X(192,207), X(194,209), X(196,211), X(198,213), X(200,215), + X(202,217), X(204,219), X(206,221), X(208,223), X(210,225), X(212,227), + X(214,229), X(216,231), X(218,233), X(220,235), X(222,237), X(224,239), + X(226,241), X(228,243), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), + X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), + X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), + X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), + X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), + X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), + X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171), + X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183), + X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195), + X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207), + X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), X(212,219), + X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), X(224,231), + X(226,233), X(228,235), X(230,237), X(232,239), X(234,241), X(236,243), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), + X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), + X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), + X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), + X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), + X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), + X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), + X(218,221), X(220,223), X(222,225), X(224,227), X(226,229), X(228,231), + X(230,233), X(232,235), X(234,237), X(236,239), X(238,241), X(240,243), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231), + X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243) +}; +S(246) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), + X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238), + X(111,239), X(112,240), X(113,241), X(114,242), X(115,243), X(116,244), + X(117,245), X(118,246), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), + X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), + X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), + X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), + X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), + X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), + X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), + X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), + X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), + X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199), + X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), X(141,205), + X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), X(147,211), + X(148,212), X(149,213), X(150,214), X(151,215), X(152,216), X(153,217), + X(154,218), X(155,219), X(156,220), X(157,221), X(158,222), X(159,223), + X(160,224), X(161,225), X(162,226), X(163,227), X(164,228), X(165,229), + X(166,230), X(167,231), X(168,232), X(169,233), X(170,234), X(171,235), + X(172,236), X(173,237), X(174,238), X(175,239), X(176,240), X(177,241), + X(178,242), X(179,243), X(180,244), X(181,245), X(182,246), X(65,129), + X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), + X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), + X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), + X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), + X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), + X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), + X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), + X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), + X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), + X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), + X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), + X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), + X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), + X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183), + X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189), + X(158,190), X(159,191), X(160,192), X(193,225), X(194,226), X(195,227), + X(196,228), X(197,229), X(198,230), X(199,231), X(200,232), X(201,233), + X(202,234), X(203,235), X(204,236), X(205,237), X(206,238), X(207,239), + X(208,240), X(209,241), X(210,242), X(211,243), X(212,244), X(213,245), + X(214,246), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(225,241), X(226,242), X(227,243), X(228,244), + X(229,245), X(230,246), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), + X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), + X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), + X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), + X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229), + X(118,230), X(119,231), X(120,232), X(121,233), X(122,234), X(123,235), + X(124,236), X(125,237), X(126,238), X(127,239), X(128,240), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), + X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), + X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), + X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), + X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), + X(157,205), X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), + X(179,227), X(180,228), X(181,229), X(182,230), X(183,231), X(184,232), + X(185,233), X(186,234), X(187,235), X(188,236), X(189,237), X(190,238), + X(191,239), X(192,240), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), + X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), + X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), + X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), + X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), + X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), + X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), + X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), + X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), + X(189,205), X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), + X(211,227), X(212,228), X(213,229), X(214,230), X(215,231), X(216,232), + X(217,233), X(218,234), X(219,235), X(220,236), X(221,237), X(222,238), + X(223,239), X(224,240), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), + X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), + X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), + X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), + X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), + X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), + X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(225,233), + X(226,234), X(227,235), X(228,236), X(229,237), X(230,238), X(231,239), + X(232,240), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), + X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), + X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), + X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), + X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), + X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), + X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), + X(105,225), X(106,226), X(107,227), X(108,228), X(109,229), X(110,230), + X(111,231), X(112,232), X(121,241), X(122,242), X(123,243), X(124,244), + X(125,245), X(126,246), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), + X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), + X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), + X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), + X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), + X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), + X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), + X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), + X(159,215), X(160,216), X(169,225), X(170,226), X(171,227), X(172,228), + X(173,229), X(174,230), X(175,231), X(176,232), X(185,241), X(186,242), + X(187,243), X(188,244), X(189,245), X(190,246), X(9,33), X(10,34), X(11,35), + X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), + X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), + X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), + X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), + X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), + X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), + X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), + X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), + X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), + X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), + X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), + X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), + X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), X(187,211), + X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), X(201,225), + X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), X(207,231), + X(208,232), X(217,241), X(218,242), X(219,243), X(220,244), X(221,245), + X(222,246), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), + X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), + X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), + X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), + X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), + X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), + X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163), + X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177), + X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183), + X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197), + X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(203,211), + X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(217,225), + X(218,226), X(219,227), X(220,228), X(221,229), X(222,230), X(223,231), + X(224,232), X(233,241), X(234,242), X(235,243), X(236,244), X(237,245), + X(238,246), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), + X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216), + X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), X(226,230), + X(227,231), X(228,232), X(233,237), X(234,238), X(235,239), X(236,240), + X(241,245), X(242,246), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), + X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), + X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), + X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), + X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), + X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), + X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), + X(96,220), X(101,225), X(102,226), X(103,227), X(104,228), X(109,233), + X(110,234), X(111,235), X(112,236), X(117,241), X(118,242), X(119,243), + X(120,244), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), + X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), + X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), + X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), + X(165,225), X(166,226), X(167,227), X(168,228), X(173,233), X(174,234), + X(175,235), X(176,236), X(181,241), X(182,242), X(183,243), X(184,244), + X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), + X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), + X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), + X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), + X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), + X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), + X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), X(104,132), + X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), X(118,146), + X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), X(128,156), + X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), X(142,170), + X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), X(152,180), + X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), X(166,194), + X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), X(176,204), + X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), X(190,218), + X(191,219), X(192,220), X(197,225), X(198,226), X(199,227), X(200,228), + X(205,233), X(206,234), X(207,235), X(208,236), X(213,241), X(214,242), + X(215,243), X(216,244), X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), + X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), + X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), + X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), + X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), + X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), + X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), X(103,115), + X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), X(117,129), + X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), X(127,139), + X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), X(141,153), + X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), X(151,163), + X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), X(165,177), + X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), X(175,187), + X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), X(189,201), + X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), X(199,211), + X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), X(213,225), + X(214,226), X(215,227), X(216,228), X(221,233), X(222,234), X(223,235), + X(224,236), X(229,241), X(230,242), X(231,243), X(232,244), X(5,9), X(6,10), + X(7,11), X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), + X(23,27), X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), + X(39,43), X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), + X(55,59), X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), + X(71,75), X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), + X(87,91), X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), + X(102,106), X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), + X(112,116), X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), + X(126,130), X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), + X(136,140), X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), + X(150,154), X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), + X(160,164), X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), + X(174,178), X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), + X(184,188), X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), + X(198,202), X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), + X(208,212), X(213,217), X(214,218), X(215,219), X(216,220), X(221,225), + X(222,226), X(223,227), X(224,228), X(229,233), X(230,234), X(231,235), + X(232,236), X(237,241), X(238,242), X(239,243), X(240,244), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219), + X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), X(229,231), + X(230,232), X(233,235), X(234,236), X(237,239), X(238,240), X(241,243), + X(242,244), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), + X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222), + X(99,225), X(100,226), X(103,229), X(104,230), X(107,233), X(108,234), + X(111,237), X(112,238), X(115,241), X(116,242), X(119,245), X(120,246), + X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), + X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), + X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), + X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), + X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), + X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), + X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), + X(104,166), X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), + X(116,178), X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), + X(128,190), X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), + X(140,202), X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), + X(152,214), X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), + X(164,226), X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), + X(176,238), X(179,241), X(180,242), X(183,245), X(184,246), X(3,33), X(4,34), + X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), + X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), + X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), + X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), + X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), + X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210), + X(183,213), X(184,214), X(187,217), X(188,218), X(191,221), X(192,222), + X(195,225), X(196,226), X(199,229), X(200,230), X(203,233), X(204,234), + X(207,237), X(208,238), X(211,241), X(212,242), X(215,245), X(216,246), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157), + X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169), + X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181), + X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), X(179,193), + X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(191,205), + X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), X(203,217), + X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), X(215,229), + X(216,230), X(219,233), X(220,234), X(223,237), X(224,238), X(227,241), + X(228,242), X(231,245), X(232,246), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), + X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), + X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), + X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), + X(224,230), X(227,233), X(228,234), X(231,237), X(232,238), X(235,241), + X(236,242), X(239,245), X(240,246), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), + X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), + X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), + X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), + X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214), + X(215,217), X(216,218), X(219,221), X(220,222), X(223,225), X(224,226), + X(227,229), X(228,230), X(231,233), X(232,234), X(235,237), X(236,238), + X(239,241), X(240,242), X(243,245), X(244,246), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), + X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), + X(235,236), X(237,238), X(239,240), X(241,242), X(243,244), X(245,246), + X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), + X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), + X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), + X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), + X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), + X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), X(84,211), + X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), X(98,225), + X(100,227), X(102,229), X(104,231), X(106,233), X(108,235), X(110,237), + X(112,239), X(114,241), X(116,243), X(118,245), X(2,65), X(4,67), X(6,69), + X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), + X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), + X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), + X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), + X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), + X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227), + X(166,229), X(168,231), X(170,233), X(172,235), X(174,237), X(176,239), + X(178,241), X(180,243), X(182,245), X(2,33), X(4,35), X(6,37), X(8,39), + X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), + X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), + X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), + X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), X(70,101), + X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), X(84,115), + X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), X(98,129), + X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), X(110,141), + X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), X(122,153), + X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), X(134,165), + X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), X(146,177), + X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), X(158,189), + X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), X(170,201), + X(172,203), X(174,205), X(176,207), X(178,209), X(180,211), X(182,213), + X(184,215), X(186,217), X(188,219), X(190,221), X(192,223), X(194,225), + X(196,227), X(198,229), X(200,231), X(202,233), X(204,235), X(206,237), + X(208,239), X(210,241), X(212,243), X(214,245), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), + X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), + X(196,211), X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), + X(208,223), X(210,225), X(212,227), X(214,229), X(216,231), X(218,233), + X(220,235), X(222,237), X(224,239), X(226,241), X(228,243), X(230,245), X(2,9), + X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), + X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), + X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), + X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), + X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), + X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), X(94,101), X(96,103), + X(98,105), X(100,107), X(102,109), X(104,111), X(106,113), X(108,115), + X(110,117), X(112,119), X(114,121), X(116,123), X(118,125), X(120,127), + X(122,129), X(124,131), X(126,133), X(128,135), X(130,137), X(132,139), + X(134,141), X(136,143), X(138,145), X(140,147), X(142,149), X(144,151), + X(146,153), X(148,155), X(150,157), X(152,159), X(154,161), X(156,163), + X(158,165), X(160,167), X(162,169), X(164,171), X(166,173), X(168,175), + X(170,177), X(172,179), X(174,181), X(176,183), X(178,185), X(180,187), + X(182,189), X(184,191), X(186,193), X(188,195), X(190,197), X(192,199), + X(194,201), X(196,203), X(198,205), X(200,207), X(202,209), X(204,211), + X(206,213), X(208,215), X(210,217), X(212,219), X(214,221), X(216,223), + X(218,225), X(220,227), X(222,229), X(224,231), X(226,233), X(228,235), + X(230,237), X(232,239), X(234,241), X(236,243), X(238,245), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), + X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), + X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), + X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), + X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(206,209), + X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), X(218,221), + X(220,223), X(222,225), X(224,227), X(226,229), X(228,231), X(230,233), + X(232,235), X(234,237), X(236,239), X(238,241), X(240,243), X(242,245), X(2,3), + X(4,5), X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), + X(20,21), X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), + X(36,37), X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), + X(52,53), X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), + X(68,69), X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), + X(84,85), X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231), + X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243), + X(244,245) +}; +S(248) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), + X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238), + X(111,239), X(112,240), X(113,241), X(114,242), X(115,243), X(116,244), + X(117,245), X(118,246), X(119,247), X(120,248), X(1,65), X(2,66), X(3,67), + X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), + X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), + X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), + X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197), + X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(139,203), + X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), X(145,209), + X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), X(151,215), + X(152,216), X(153,217), X(154,218), X(155,219), X(156,220), X(157,221), + X(158,222), X(159,223), X(160,224), X(161,225), X(162,226), X(163,227), + X(164,228), X(165,229), X(166,230), X(167,231), X(168,232), X(169,233), + X(170,234), X(171,235), X(172,236), X(173,237), X(174,238), X(175,239), + X(176,240), X(177,241), X(178,242), X(179,243), X(180,244), X(181,245), + X(182,246), X(183,247), X(184,248), X(65,129), X(66,130), X(67,131), X(68,132), + X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), + X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), + X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), + X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), + X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), + X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), + X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), + X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), + X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), + X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), + X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), + X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), + X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), + X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), + X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), + X(160,192), X(193,225), X(194,226), X(195,227), X(196,228), X(197,229), + X(198,230), X(199,231), X(200,232), X(201,233), X(202,234), X(203,235), + X(204,236), X(205,237), X(206,238), X(207,239), X(208,240), X(209,241), + X(210,242), X(211,243), X(212,244), X(213,245), X(214,246), X(215,247), + X(216,248), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(225,241), X(226,242), X(227,243), X(228,244), + X(229,245), X(230,246), X(231,247), X(232,248), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), + X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), + X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167), + X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174), + X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197), + X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204), + X(93,205), X(94,206), X(95,207), X(96,208), X(113,225), X(114,226), X(115,227), + X(116,228), X(117,229), X(118,230), X(119,231), X(120,232), X(121,233), + X(122,234), X(123,235), X(124,236), X(125,237), X(126,238), X(127,239), + X(128,240), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), + X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), + X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), + X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167), + X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(125,173), + X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), X(147,195), + X(148,196), X(149,197), X(150,198), X(151,199), X(152,200), X(153,201), + X(154,202), X(155,203), X(156,204), X(157,205), X(158,206), X(159,207), + X(160,208), X(177,225), X(178,226), X(179,227), X(180,228), X(181,229), + X(182,230), X(183,231), X(184,232), X(185,233), X(186,234), X(187,235), + X(188,236), X(189,237), X(190,238), X(191,239), X(192,240), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), + X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), + X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), + X(209,225), X(210,226), X(211,227), X(212,228), X(213,229), X(214,230), + X(215,231), X(216,232), X(217,233), X(218,234), X(219,235), X(220,236), + X(221,237), X(222,238), X(223,239), X(224,240), X(1,9), X(2,10), X(3,11), + X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), + X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), + X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), + X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), + X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), + X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), + X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112), + X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126), + X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140), + X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154), + X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160), + X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174), + X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), X(180,188), + X(181,189), X(182,190), X(183,191), X(184,192), X(193,201), X(194,202), + X(195,203), X(196,204), X(197,205), X(198,206), X(199,207), X(200,208), + X(209,217), X(210,218), X(211,219), X(212,220), X(213,221), X(214,222), + X(215,223), X(216,224), X(225,233), X(226,234), X(227,235), X(228,236), + X(229,237), X(230,238), X(231,239), X(232,240), X(9,129), X(10,130), X(11,131), + X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), + X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), + X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), + X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), + X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), + X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), + X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), X(107,227), + X(108,228), X(109,229), X(110,230), X(111,231), X(112,232), X(121,241), + X(122,242), X(123,243), X(124,244), X(125,245), X(126,246), X(127,247), + X(128,248), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), + X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), + X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), + X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), + X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), + X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), + X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), + X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), X(111,167), + X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), X(125,181), + X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), X(139,195), + X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), X(153,209), + X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), X(159,215), + X(160,216), X(169,225), X(170,226), X(171,227), X(172,228), X(173,229), + X(174,230), X(175,231), X(176,232), X(185,241), X(186,242), X(187,243), + X(188,244), X(189,245), X(190,246), X(191,247), X(192,248), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), + X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), + X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), + X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), + X(173,197), X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), + X(187,211), X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), + X(201,225), X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), + X(207,231), X(208,232), X(217,241), X(218,242), X(219,243), X(220,244), + X(221,245), X(222,246), X(223,247), X(224,248), X(9,17), X(10,18), X(11,19), + X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), + X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), + X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), + X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), + X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), + X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), + X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), + X(217,225), X(218,226), X(219,227), X(220,228), X(221,229), X(222,230), + X(223,231), X(224,232), X(233,241), X(234,242), X(235,243), X(236,244), + X(237,245), X(238,246), X(239,247), X(240,248), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), + X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), + X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), + X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), + X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), + X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), + X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), + X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), + X(196,200), X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), + X(210,214), X(211,215), X(212,216), X(217,221), X(218,222), X(219,223), + X(220,224), X(225,229), X(226,230), X(227,231), X(228,232), X(233,237), + X(234,238), X(235,239), X(236,240), X(241,245), X(242,246), X(243,247), + X(244,248), X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), + X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), + X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), + X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), + X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), + X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), + X(86,210), X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), + X(101,225), X(102,226), X(103,227), X(104,228), X(109,233), X(110,234), + X(111,235), X(112,236), X(117,241), X(118,242), X(119,243), X(120,244), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), + X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), + X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), + X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177), + X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), X(127,187), + X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), X(141,201), + X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), X(151,211), + X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), X(165,225), + X(166,226), X(167,227), X(168,228), X(173,233), X(174,234), X(175,235), + X(176,236), X(181,241), X(182,242), X(183,243), X(184,244), X(5,33), X(6,34), + X(7,35), X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), + X(23,51), X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), + X(39,67), X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), + X(55,83), X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), + X(71,99), X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), + X(86,114), X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), + X(101,129), X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), + X(111,139), X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), + X(125,153), X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), + X(135,163), X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), + X(149,177), X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), + X(159,187), X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), + X(173,201), X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), + X(183,211), X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), + X(197,225), X(198,226), X(199,227), X(200,228), X(205,233), X(206,234), + X(207,235), X(208,236), X(213,241), X(214,242), X(215,243), X(216,244), + X(5,17), X(6,18), X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), + X(21,33), X(22,34), X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), + X(37,49), X(38,50), X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), + X(53,65), X(54,66), X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), + X(69,81), X(70,82), X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), + X(85,97), X(86,98), X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), + X(96,108), X(101,113), X(102,114), X(103,115), X(104,116), X(109,121), + X(110,122), X(111,123), X(112,124), X(117,129), X(118,130), X(119,131), + X(120,132), X(125,137), X(126,138), X(127,139), X(128,140), X(133,145), + X(134,146), X(135,147), X(136,148), X(141,153), X(142,154), X(143,155), + X(144,156), X(149,161), X(150,162), X(151,163), X(152,164), X(157,169), + X(158,170), X(159,171), X(160,172), X(165,177), X(166,178), X(167,179), + X(168,180), X(173,185), X(174,186), X(175,187), X(176,188), X(181,193), + X(182,194), X(183,195), X(184,196), X(189,201), X(190,202), X(191,203), + X(192,204), X(197,209), X(198,210), X(199,211), X(200,212), X(205,217), + X(206,218), X(207,219), X(208,220), X(213,225), X(214,226), X(215,227), + X(216,228), X(221,233), X(222,234), X(223,235), X(224,236), X(229,241), + X(230,242), X(231,243), X(232,244), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), + X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179), + X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(189,193), + X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), X(199,203), + X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), X(213,217), + X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), X(223,227), + X(224,228), X(229,233), X(230,234), X(231,235), X(232,236), X(237,241), + X(238,242), X(239,243), X(240,244), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), + X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), + X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), + X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), + X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), + X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), + X(90,92), X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), + X(105,107), X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), + X(117,119), X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), + X(129,131), X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), + X(141,143), X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), + X(153,155), X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), + X(165,167), X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), + X(177,179), X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), + X(189,191), X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), + X(201,203), X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), + X(213,215), X(214,216), X(217,219), X(218,220), X(221,223), X(222,224), + X(225,227), X(226,228), X(229,231), X(230,232), X(233,235), X(234,236), + X(237,239), X(238,240), X(241,243), X(242,244), X(245,247), X(246,248), + X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), X(15,141), + X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), X(28,154), + X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), X(43,169), + X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), X(56,182), + X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), X(71,197), + X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), X(84,210), + X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222), X(99,225), + X(100,226), X(103,229), X(104,230), X(107,233), X(108,234), X(111,237), + X(112,238), X(115,241), X(116,242), X(119,245), X(120,246), X(3,65), X(4,66), + X(7,69), X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), + X(23,85), X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214), + X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226), + X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238), + X(179,241), X(180,242), X(183,245), X(184,246), X(3,33), X(4,34), X(7,37), + X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), + X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), + X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), + X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), + X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), + X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), + X(99,129), X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), + X(111,141), X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), + X(123,153), X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), + X(135,165), X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), + X(147,177), X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), + X(159,189), X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), + X(171,201), X(172,202), X(175,205), X(176,206), X(179,209), X(180,210), + X(183,213), X(184,214), X(187,217), X(188,218), X(191,221), X(192,222), + X(195,225), X(196,226), X(199,229), X(200,230), X(203,233), X(204,234), + X(207,237), X(208,238), X(211,241), X(212,242), X(215,245), X(216,246), + X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), + X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), + X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), + X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), + X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), + X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), + X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), X(107,121), + X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), X(119,133), + X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), X(131,145), + X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), X(143,157), + X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), X(155,169), + X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), X(167,181), + X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), X(179,193), + X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), X(191,205), + X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), X(203,217), + X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), X(215,229), + X(216,230), X(219,233), X(220,234), X(223,237), X(224,238), X(227,241), + X(228,242), X(231,245), X(232,246), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), + X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), + X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), + X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), + X(224,230), X(227,233), X(228,234), X(231,237), X(232,238), X(235,241), + X(236,242), X(239,245), X(240,246), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), + X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), + X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), + X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), + X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), + X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), + X(92,94), X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), + X(107,109), X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), + X(119,121), X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), + X(131,133), X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), + X(143,145), X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), + X(155,157), X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), + X(167,169), X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), + X(179,181), X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), + X(191,193), X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), + X(203,205), X(204,206), X(207,209), X(208,210), X(211,213), X(212,214), + X(215,217), X(216,218), X(219,221), X(220,222), X(223,225), X(224,226), + X(227,229), X(228,230), X(231,233), X(232,234), X(235,237), X(236,238), + X(239,241), X(240,242), X(243,245), X(244,246), X(1,2), X(3,4), X(5,6), X(7,8), + X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), + X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), + X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), + X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), + X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), + X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), + X(103,104), X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), + X(115,116), X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), + X(127,128), X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), + X(139,140), X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), + X(151,152), X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), + X(163,164), X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), + X(175,176), X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), + X(187,188), X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), + X(199,200), X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), + X(211,212), X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), + X(223,224), X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), + X(235,236), X(237,238), X(239,240), X(241,242), X(243,244), X(245,246), + X(247,248), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), + X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), + X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), + X(98,225), X(100,227), X(102,229), X(104,231), X(106,233), X(108,235), + X(110,237), X(112,239), X(114,241), X(116,243), X(118,245), X(120,247), + X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), + X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), + X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), + X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), + X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), + X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), + X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), + X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), + X(116,179), X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), + X(128,191), X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), + X(140,203), X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), + X(152,215), X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), + X(164,227), X(166,229), X(168,231), X(170,233), X(172,235), X(174,237), + X(176,239), X(178,241), X(180,243), X(182,245), X(184,247), X(2,33), X(4,35), + X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), + X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), + X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), + X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), + X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), + X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), + X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(180,211), + X(182,213), X(184,215), X(186,217), X(188,219), X(190,221), X(192,223), + X(194,225), X(196,227), X(198,229), X(200,231), X(202,233), X(204,235), + X(206,237), X(208,239), X(210,241), X(212,243), X(214,245), X(216,247), + X(2,17), X(4,19), X(6,21), X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), + X(18,33), X(20,35), X(22,37), X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), + X(34,49), X(36,51), X(38,53), X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), + X(50,65), X(52,67), X(54,69), X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), + X(66,81), X(68,83), X(70,85), X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), + X(82,97), X(84,99), X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), + X(96,111), X(98,113), X(100,115), X(102,117), X(104,119), X(106,121), + X(108,123), X(110,125), X(112,127), X(114,129), X(116,131), X(118,133), + X(120,135), X(122,137), X(124,139), X(126,141), X(128,143), X(130,145), + X(132,147), X(134,149), X(136,151), X(138,153), X(140,155), X(142,157), + X(144,159), X(146,161), X(148,163), X(150,165), X(152,167), X(154,169), + X(156,171), X(158,173), X(160,175), X(162,177), X(164,179), X(166,181), + X(168,183), X(170,185), X(172,187), X(174,189), X(176,191), X(178,193), + X(180,195), X(182,197), X(184,199), X(186,201), X(188,203), X(190,205), + X(192,207), X(194,209), X(196,211), X(198,213), X(200,215), X(202,217), + X(204,219), X(206,221), X(208,223), X(210,225), X(212,227), X(214,229), + X(216,231), X(218,233), X(220,235), X(222,237), X(224,239), X(226,241), + X(228,243), X(230,245), X(232,247), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), + X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), + X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), + X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), + X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), + X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), + X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), + X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), + X(224,231), X(226,233), X(228,235), X(230,237), X(232,239), X(234,241), + X(236,243), X(238,245), X(240,247), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), + X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), + X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), + X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), + X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), + X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), + X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), + X(190,193), X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), + X(202,205), X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), + X(214,217), X(216,219), X(218,221), X(220,223), X(222,225), X(224,227), + X(226,229), X(228,231), X(230,233), X(232,235), X(234,237), X(236,239), + X(238,241), X(240,243), X(242,245), X(244,247), X(2,3), X(4,5), X(6,7), X(8,9), + X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), + X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), + X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), + X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), + X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), + X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), + X(104,105), X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), + X(116,117), X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), + X(128,129), X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), + X(140,141), X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), + X(152,153), X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), + X(164,165), X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), + X(176,177), X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), + X(188,189), X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), + X(200,201), X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), + X(212,213), X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), + X(224,225), X(226,227), X(228,229), X(230,231), X(232,233), X(234,235), + X(236,237), X(238,239), X(240,241), X(242,243), X(244,245), X(246,247) +}; +S(250) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), + X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238), + X(111,239), X(112,240), X(113,241), X(114,242), X(115,243), X(116,244), + X(117,245), X(118,246), X(119,247), X(120,248), X(121,249), X(122,250), + X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), + X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), + X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), + X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), + X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), X(38,102), X(39,103), + X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), X(45,109), X(46,110), + X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), X(52,116), X(53,117), + X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), X(59,123), X(60,124), + X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), X(130,194), X(131,195), + X(132,196), X(133,197), X(134,198), X(135,199), X(136,200), X(137,201), + X(138,202), X(139,203), X(140,204), X(141,205), X(142,206), X(143,207), + X(144,208), X(145,209), X(146,210), X(147,211), X(148,212), X(149,213), + X(150,214), X(151,215), X(152,216), X(153,217), X(154,218), X(155,219), + X(156,220), X(157,221), X(158,222), X(159,223), X(160,224), X(161,225), + X(162,226), X(163,227), X(164,228), X(165,229), X(166,230), X(167,231), + X(168,232), X(169,233), X(170,234), X(171,235), X(172,236), X(173,237), + X(174,238), X(175,239), X(176,240), X(177,241), X(178,242), X(179,243), + X(180,244), X(181,245), X(182,246), X(183,247), X(184,248), X(185,249), + X(186,250), X(65,129), X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), + X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), + X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), + X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), + X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), + X(99,163), X(100,164), X(101,165), X(102,166), X(103,167), X(104,168), + X(105,169), X(106,170), X(107,171), X(108,172), X(109,173), X(110,174), + X(111,175), X(112,176), X(113,177), X(114,178), X(115,179), X(116,180), + X(117,181), X(118,182), X(119,183), X(120,184), X(121,185), X(122,186), + X(123,187), X(124,188), X(125,189), X(126,190), X(127,191), X(128,192), + X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), + X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), + X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), + X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), + X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), X(70,102), X(71,103), + X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), X(77,109), X(78,110), + X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), X(84,116), X(85,117), + X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), X(91,123), X(92,124), + X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), X(130,162), X(131,163), + X(132,164), X(133,165), X(134,166), X(135,167), X(136,168), X(137,169), + X(138,170), X(139,171), X(140,172), X(141,173), X(142,174), X(143,175), + X(144,176), X(145,177), X(146,178), X(147,179), X(148,180), X(149,181), + X(150,182), X(151,183), X(152,184), X(153,185), X(154,186), X(155,187), + X(156,188), X(157,189), X(158,190), X(159,191), X(160,192), X(193,225), + X(194,226), X(195,227), X(196,228), X(197,229), X(198,230), X(199,231), + X(200,232), X(201,233), X(202,234), X(203,235), X(204,236), X(205,237), + X(206,238), X(207,239), X(208,240), X(209,241), X(210,242), X(211,243), + X(212,244), X(213,245), X(214,246), X(215,247), X(216,248), X(217,249), + X(218,250), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(225,241), X(226,242), X(227,243), X(228,244), + X(229,245), X(230,246), X(231,247), X(232,248), X(233,249), X(234,250), + X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), + X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), + X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), + X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), + X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), + X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), + X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), X(96,208), X(113,225), + X(114,226), X(115,227), X(116,228), X(117,229), X(118,230), X(119,231), + X(120,232), X(121,233), X(122,234), X(123,235), X(124,236), X(125,237), + X(126,238), X(127,239), X(128,240), X(17,65), X(18,66), X(19,67), X(20,68), + X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), + X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), + X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), + X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), + X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), + X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), + X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), X(117,165), + X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), X(123,171), + X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), X(145,193), + X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), X(151,199), + X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), X(157,205), + X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), X(179,227), + X(180,228), X(181,229), X(182,230), X(183,231), X(184,232), X(185,233), + X(186,234), X(187,235), X(188,236), X(189,237), X(190,238), X(191,239), + X(192,240), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), X(22,38), + X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), X(30,46), + X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), X(54,70), + X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), X(62,78), + X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), X(85,101), + X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), X(92,108), + X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), X(115,131), + X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), X(121,137), + X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), X(127,143), + X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), X(149,165), + X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), X(155,171), + X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), X(177,193), + X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), X(183,199), + X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), X(189,205), + X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), X(211,227), + X(212,228), X(213,229), X(214,230), X(215,231), X(216,232), X(217,233), + X(218,234), X(219,235), X(220,236), X(221,237), X(222,238), X(223,239), + X(224,240), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), X(7,15), + X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), X(23,31), + X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), X(39,47), + X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), X(55,63), + X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), X(71,79), + X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), X(87,95), + X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), X(102,110), + X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), X(116,124), + X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), X(130,138), + X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), X(136,144), + X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), X(150,158), + X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), X(164,172), + X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), X(178,186), + X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), X(184,192), + X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), X(198,206), + X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), X(212,220), + X(213,221), X(214,222), X(215,223), X(216,224), X(225,233), X(226,234), + X(227,235), X(228,236), X(229,237), X(230,238), X(231,239), X(232,240), + X(241,249), X(242,250), X(9,129), X(10,130), X(11,131), X(12,132), X(13,133), + X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), X(27,147), X(28,148), + X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), X(42,162), X(43,163), + X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), X(57,177), X(58,178), + X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), X(64,184), X(73,193), + X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), X(79,199), X(80,200), + X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), X(94,214), X(95,215), + X(96,216), X(105,225), X(106,226), X(107,227), X(108,228), X(109,229), + X(110,230), X(111,231), X(112,232), X(121,241), X(122,242), X(123,243), + X(124,244), X(125,245), X(126,246), X(127,247), X(128,248), X(9,65), X(10,66), + X(11,67), X(12,68), X(13,69), X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), + X(27,83), X(28,84), X(29,85), X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), + X(43,99), X(44,100), X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), + X(58,114), X(59,115), X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), + X(73,129), X(74,130), X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), + X(80,136), X(89,145), X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), + X(95,151), X(96,152), X(105,161), X(106,162), X(107,163), X(108,164), + X(109,165), X(110,166), X(111,167), X(112,168), X(121,177), X(122,178), + X(123,179), X(124,180), X(125,181), X(126,182), X(127,183), X(128,184), + X(137,193), X(138,194), X(139,195), X(140,196), X(141,197), X(142,198), + X(143,199), X(144,200), X(153,209), X(154,210), X(155,211), X(156,212), + X(157,213), X(158,214), X(159,215), X(160,216), X(169,225), X(170,226), + X(171,227), X(172,228), X(173,229), X(174,230), X(175,231), X(176,232), + X(185,241), X(186,242), X(187,243), X(188,244), X(189,245), X(190,246), + X(191,247), X(192,248), X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), + X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), + X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), + X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), + X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), X(75,99), X(76,100), + X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), X(90,114), X(91,115), + X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), X(105,129), X(106,130), + X(107,131), X(108,132), X(109,133), X(110,134), X(111,135), X(112,136), + X(121,145), X(122,146), X(123,147), X(124,148), X(125,149), X(126,150), + X(127,151), X(128,152), X(137,161), X(138,162), X(139,163), X(140,164), + X(141,165), X(142,166), X(143,167), X(144,168), X(153,177), X(154,178), + X(155,179), X(156,180), X(157,181), X(158,182), X(159,183), X(160,184), + X(169,193), X(170,194), X(171,195), X(172,196), X(173,197), X(174,198), + X(175,199), X(176,200), X(185,209), X(186,210), X(187,211), X(188,212), + X(189,213), X(190,214), X(191,215), X(192,216), X(201,225), X(202,226), + X(203,227), X(204,228), X(205,229), X(206,230), X(207,231), X(208,232), + X(217,241), X(218,242), X(219,243), X(220,244), X(221,245), X(222,246), + X(223,247), X(224,248), X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), + X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), + X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), + X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), + X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), + X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), X(92,100), + X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), X(107,115), + X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), X(121,129), + X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), X(127,135), + X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), X(141,149), + X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), X(155,163), + X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), X(169,177), + X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), X(175,183), + X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), X(189,197), + X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), X(203,211), + X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), X(217,225), + X(218,226), X(219,227), X(220,228), X(221,229), X(222,230), X(223,231), + X(224,232), X(233,241), X(234,242), X(235,243), X(236,244), X(237,245), + X(238,246), X(239,247), X(240,248), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), + X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), + X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), + X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), + X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), + X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), + X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), + X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), X(114,118), + X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), X(124,128), + X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), X(138,142), + X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), X(148,152), + X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), X(162,166), + X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), X(172,176), + X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), X(186,190), + X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), X(196,200), + X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), X(210,214), + X(211,215), X(212,216), X(217,221), X(218,222), X(219,223), X(220,224), + X(225,229), X(226,230), X(227,231), X(228,232), X(233,237), X(234,238), + X(235,239), X(236,240), X(241,245), X(242,246), X(243,247), X(244,248), + X(5,129), X(6,130), X(7,131), X(8,132), X(13,137), X(14,138), X(15,139), + X(16,140), X(21,145), X(22,146), X(23,147), X(24,148), X(29,153), X(30,154), + X(31,155), X(32,156), X(37,161), X(38,162), X(39,163), X(40,164), X(45,169), + X(46,170), X(47,171), X(48,172), X(53,177), X(54,178), X(55,179), X(56,180), + X(61,185), X(62,186), X(63,187), X(64,188), X(69,193), X(70,194), X(71,195), + X(72,196), X(77,201), X(78,202), X(79,203), X(80,204), X(85,209), X(86,210), + X(87,211), X(88,212), X(93,217), X(94,218), X(95,219), X(96,220), X(101,225), + X(102,226), X(103,227), X(104,228), X(109,233), X(110,234), X(111,235), + X(112,236), X(117,241), X(118,242), X(119,243), X(120,244), X(125,249), + X(126,250), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), + X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), + X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), + X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), + X(165,225), X(166,226), X(167,227), X(168,228), X(173,233), X(174,234), + X(175,235), X(176,236), X(181,241), X(182,242), X(183,243), X(184,244), + X(189,249), X(190,250), X(5,33), X(6,34), X(7,35), X(8,36), X(13,41), X(14,42), + X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), X(29,57), X(30,58), + X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), X(45,73), X(46,74), + X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), X(61,89), X(62,90), + X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), X(72,100), X(77,105), + X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), X(87,115), X(88,116), + X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), X(102,130), X(103,131), + X(104,132), X(109,137), X(110,138), X(111,139), X(112,140), X(117,145), + X(118,146), X(119,147), X(120,148), X(125,153), X(126,154), X(127,155), + X(128,156), X(133,161), X(134,162), X(135,163), X(136,164), X(141,169), + X(142,170), X(143,171), X(144,172), X(149,177), X(150,178), X(151,179), + X(152,180), X(157,185), X(158,186), X(159,187), X(160,188), X(165,193), + X(166,194), X(167,195), X(168,196), X(173,201), X(174,202), X(175,203), + X(176,204), X(181,209), X(182,210), X(183,211), X(184,212), X(189,217), + X(190,218), X(191,219), X(192,220), X(197,225), X(198,226), X(199,227), + X(200,228), X(205,233), X(206,234), X(207,235), X(208,236), X(213,241), + X(214,242), X(215,243), X(216,244), X(221,249), X(222,250), X(5,17), X(6,18), + X(7,19), X(8,20), X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), + X(23,35), X(24,36), X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), + X(39,51), X(40,52), X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), + X(55,67), X(56,68), X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), + X(71,83), X(72,84), X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), + X(87,99), X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), + X(102,114), X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), + X(112,124), X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), + X(126,138), X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), + X(136,148), X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), + X(150,162), X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), + X(160,172), X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), + X(174,186), X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), + X(184,196), X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), + X(198,210), X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), + X(208,220), X(213,225), X(214,226), X(215,227), X(216,228), X(221,233), + X(222,234), X(223,235), X(224,236), X(229,241), X(230,242), X(231,243), + X(232,244), X(237,249), X(238,250), X(5,9), X(6,10), X(7,11), X(8,12), + X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), X(24,28), + X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), X(40,44), + X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), X(56,60), + X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), X(72,76), + X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), X(88,92), + X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), X(103,107), + X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), X(117,121), + X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), X(127,131), + X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), X(141,145), + X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), X(151,155), + X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), X(165,169), + X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), X(175,179), + X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), X(189,193), + X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), X(199,203), + X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), X(213,217), + X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), X(223,227), + X(224,228), X(229,233), X(230,234), X(231,235), X(232,236), X(237,241), + X(238,242), X(239,243), X(240,244), X(245,249), X(246,250), X(1,3), X(2,4), + X(5,7), X(6,8), X(9,11), X(10,12), X(13,15), X(14,16), X(17,19), X(18,20), + X(21,23), X(22,24), X(25,27), X(26,28), X(29,31), X(30,32), X(33,35), X(34,36), + X(37,39), X(38,40), X(41,43), X(42,44), X(45,47), X(46,48), X(49,51), X(50,52), + X(53,55), X(54,56), X(57,59), X(58,60), X(61,63), X(62,64), X(65,67), X(66,68), + X(69,71), X(70,72), X(73,75), X(74,76), X(77,79), X(78,80), X(81,83), X(82,84), + X(85,87), X(86,88), X(89,91), X(90,92), X(93,95), X(94,96), X(97,99), + X(98,100), X(101,103), X(102,104), X(105,107), X(106,108), X(109,111), + X(110,112), X(113,115), X(114,116), X(117,119), X(118,120), X(121,123), + X(122,124), X(125,127), X(126,128), X(129,131), X(130,132), X(133,135), + X(134,136), X(137,139), X(138,140), X(141,143), X(142,144), X(145,147), + X(146,148), X(149,151), X(150,152), X(153,155), X(154,156), X(157,159), + X(158,160), X(161,163), X(162,164), X(165,167), X(166,168), X(169,171), + X(170,172), X(173,175), X(174,176), X(177,179), X(178,180), X(181,183), + X(182,184), X(185,187), X(186,188), X(189,191), X(190,192), X(193,195), + X(194,196), X(197,199), X(198,200), X(201,203), X(202,204), X(205,207), + X(206,208), X(209,211), X(210,212), X(213,215), X(214,216), X(217,219), + X(218,220), X(221,223), X(222,224), X(225,227), X(226,228), X(229,231), + X(230,232), X(233,235), X(234,236), X(237,239), X(238,240), X(241,243), + X(242,244), X(245,247), X(246,248), X(3,129), X(4,130), X(7,133), X(8,134), + X(11,137), X(12,138), X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), + X(24,150), X(27,153), X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), + X(39,165), X(40,166), X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), + X(52,178), X(55,181), X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), + X(67,193), X(68,194), X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), + X(80,206), X(83,209), X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), + X(95,221), X(96,222), X(99,225), X(100,226), X(103,229), X(104,230), + X(107,233), X(108,234), X(111,237), X(112,238), X(115,241), X(116,242), + X(119,245), X(120,246), X(123,249), X(124,250), X(3,65), X(4,66), X(7,69), + X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), + X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214), + X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226), + X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238), + X(179,241), X(180,242), X(183,245), X(184,246), X(187,249), X(188,250), + X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), X(15,45), X(16,46), + X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), X(31,61), X(32,62), + X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), X(47,77), X(48,78), + X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), X(63,93), X(64,94), + X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), X(76,106), X(79,109), + X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), X(91,121), X(92,122), + X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), X(104,134), + X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), X(116,146), + X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), X(128,158), + X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), X(140,170), + X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), X(152,182), + X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), X(164,194), + X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), X(176,206), + X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), X(188,218), + X(191,221), X(192,222), X(195,225), X(196,226), X(199,229), X(200,230), + X(203,233), X(204,234), X(207,237), X(208,238), X(211,241), X(212,242), + X(215,245), X(216,246), X(219,249), X(220,250), X(3,17), X(4,18), X(7,21), + X(8,22), X(11,25), X(12,26), X(15,29), X(16,30), X(19,33), X(20,34), X(23,37), + X(24,38), X(27,41), X(28,42), X(31,45), X(32,46), X(35,49), X(36,50), X(39,53), + X(40,54), X(43,57), X(44,58), X(47,61), X(48,62), X(51,65), X(52,66), X(55,69), + X(56,70), X(59,73), X(60,74), X(63,77), X(64,78), X(67,81), X(68,82), X(71,85), + X(72,86), X(75,89), X(76,90), X(79,93), X(80,94), X(83,97), X(84,98), + X(87,101), X(88,102), X(91,105), X(92,106), X(95,109), X(96,110), X(99,113), + X(100,114), X(103,117), X(104,118), X(107,121), X(108,122), X(111,125), + X(112,126), X(115,129), X(116,130), X(119,133), X(120,134), X(123,137), + X(124,138), X(127,141), X(128,142), X(131,145), X(132,146), X(135,149), + X(136,150), X(139,153), X(140,154), X(143,157), X(144,158), X(147,161), + X(148,162), X(151,165), X(152,166), X(155,169), X(156,170), X(159,173), + X(160,174), X(163,177), X(164,178), X(167,181), X(168,182), X(171,185), + X(172,186), X(175,189), X(176,190), X(179,193), X(180,194), X(183,197), + X(184,198), X(187,201), X(188,202), X(191,205), X(192,206), X(195,209), + X(196,210), X(199,213), X(200,214), X(203,217), X(204,218), X(207,221), + X(208,222), X(211,225), X(212,226), X(215,229), X(216,230), X(219,233), + X(220,234), X(223,237), X(224,238), X(227,241), X(228,242), X(231,245), + X(232,246), X(235,249), X(236,250), X(3,9), X(4,10), X(7,13), X(8,14), + X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), + X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), + X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), + X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), + X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), + X(91,97), X(92,98), X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), + X(104,110), X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), + X(116,122), X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), + X(128,134), X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), + X(140,146), X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), + X(152,158), X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), + X(164,170), X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), + X(176,182), X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), + X(188,194), X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), + X(200,206), X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), + X(212,218), X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), + X(224,230), X(227,233), X(228,234), X(231,237), X(232,238), X(235,241), + X(236,242), X(239,245), X(240,246), X(243,249), X(244,250), X(3,5), X(4,6), + X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), X(20,22), + X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), X(36,38), + X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), X(52,54), + X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), X(68,70), + X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), X(84,86), + X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), X(99,101), + X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), X(111,113), + X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), X(123,125), + X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), X(135,137), + X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), X(147,149), + X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), X(159,161), + X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), X(171,173), + X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), X(183,185), + X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), X(195,197), + X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), X(207,209), + X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), X(219,221), + X(220,222), X(223,225), X(224,226), X(227,229), X(228,230), X(231,233), + X(232,234), X(235,237), X(236,238), X(239,241), X(240,242), X(243,245), + X(244,246), X(247,249), X(248,250), X(1,2), X(3,4), X(5,6), X(7,8), X(9,10), + X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), X(21,22), X(23,24), X(25,26), + X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), X(37,38), X(39,40), X(41,42), + X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), X(53,54), X(55,56), X(57,58), + X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), X(69,70), X(71,72), X(73,74), + X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), X(85,86), X(87,88), X(89,90), + X(91,92), X(93,94), X(95,96), X(97,98), X(99,100), X(101,102), X(103,104), + X(105,106), X(107,108), X(109,110), X(111,112), X(113,114), X(115,116), + X(117,118), X(119,120), X(121,122), X(123,124), X(125,126), X(127,128), + X(129,130), X(131,132), X(133,134), X(135,136), X(137,138), X(139,140), + X(141,142), X(143,144), X(145,146), X(147,148), X(149,150), X(151,152), + X(153,154), X(155,156), X(157,158), X(159,160), X(161,162), X(163,164), + X(165,166), X(167,168), X(169,170), X(171,172), X(173,174), X(175,176), + X(177,178), X(179,180), X(181,182), X(183,184), X(185,186), X(187,188), + X(189,190), X(191,192), X(193,194), X(195,196), X(197,198), X(199,200), + X(201,202), X(203,204), X(205,206), X(207,208), X(209,210), X(211,212), + X(213,214), X(215,216), X(217,218), X(219,220), X(221,222), X(223,224), + X(225,226), X(227,228), X(229,230), X(231,232), X(233,234), X(235,236), + X(237,238), X(239,240), X(241,242), X(243,244), X(245,246), X(247,248), + X(249,250), X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), + X(14,141), X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), + X(28,155), X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), + X(42,169), X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), + X(56,183), X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), + X(70,197), X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), + X(84,211), X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), + X(98,225), X(100,227), X(102,229), X(104,231), X(106,233), X(108,235), + X(110,237), X(112,239), X(114,241), X(116,243), X(118,245), X(120,247), + X(122,249), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), + X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), + X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), X(44,107), + X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), X(58,121), + X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), X(72,135), + X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), X(86,149), + X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), X(100,163), + X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), X(112,175), + X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), X(124,187), + X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), X(136,199), + X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), X(148,211), + X(150,213), X(152,215), X(154,217), X(156,219), X(158,221), X(160,223), + X(162,225), X(164,227), X(166,229), X(168,231), X(170,233), X(172,235), + X(174,237), X(176,239), X(178,241), X(180,243), X(182,245), X(184,247), + X(186,249), X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), + X(16,47), X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), + X(32,63), X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), + X(48,79), X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), + X(64,95), X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), + X(78,109), X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), + X(92,123), X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195), + X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207), + X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219), + X(190,221), X(192,223), X(194,225), X(196,227), X(198,229), X(200,231), + X(202,233), X(204,235), X(206,237), X(208,239), X(210,241), X(212,243), + X(214,245), X(216,247), X(218,249), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), + X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), + X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), + X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), + X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), + X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127), + X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), X(124,139), + X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(136,151), + X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), X(148,163), + X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), X(160,175), + X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(172,187), + X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), X(184,199), + X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), X(196,211), + X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), X(208,223), + X(210,225), X(212,227), X(214,229), X(216,231), X(218,233), X(220,235), + X(222,237), X(224,239), X(226,241), X(228,243), X(230,245), X(232,247), + X(234,249), X(2,9), X(4,11), X(6,13), X(8,15), X(10,17), X(12,19), X(14,21), + X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), X(26,33), X(28,35), X(30,37), + X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), X(42,49), X(44,51), X(46,53), + X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), X(58,65), X(60,67), X(62,69), + X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), X(74,81), X(76,83), X(78,85), + X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), X(90,97), X(92,99), + X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), X(104,111), + X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), X(116,123), + X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), X(128,135), + X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), X(140,147), + X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), X(152,159), + X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), X(164,171), + X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), X(176,183), + X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), X(188,195), + X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), X(200,207), + X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), X(212,219), + X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), X(224,231), + X(226,233), X(228,235), X(230,237), X(232,239), X(234,241), X(236,243), + X(238,245), X(240,247), X(242,249), X(2,5), X(4,7), X(6,9), X(8,11), X(10,13), + X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), X(22,25), X(24,27), X(26,29), + X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), X(38,41), X(40,43), X(42,45), + X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), X(54,57), X(56,59), X(58,61), + X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), X(70,73), X(72,75), X(74,77), + X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), X(86,89), X(88,91), X(90,93), + X(92,95), X(94,97), X(96,99), X(98,101), X(100,103), X(102,105), X(104,107), + X(106,109), X(108,111), X(110,113), X(112,115), X(114,117), X(116,119), + X(118,121), X(120,123), X(122,125), X(124,127), X(126,129), X(128,131), + X(130,133), X(132,135), X(134,137), X(136,139), X(138,141), X(140,143), + X(142,145), X(144,147), X(146,149), X(148,151), X(150,153), X(152,155), + X(154,157), X(156,159), X(158,161), X(160,163), X(162,165), X(164,167), + X(166,169), X(168,171), X(170,173), X(172,175), X(174,177), X(176,179), + X(178,181), X(180,183), X(182,185), X(184,187), X(186,189), X(188,191), + X(190,193), X(192,195), X(194,197), X(196,199), X(198,201), X(200,203), + X(202,205), X(204,207), X(206,209), X(208,211), X(210,213), X(212,215), + X(214,217), X(216,219), X(218,221), X(220,223), X(222,225), X(224,227), + X(226,229), X(228,231), X(230,233), X(232,235), X(234,237), X(236,239), + X(238,241), X(240,243), X(242,245), X(244,247), X(246,249), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231), + X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243), + X(244,245), X(246,247), X(248,249) +}; +S(252) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), + X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238), + X(111,239), X(112,240), X(113,241), X(114,242), X(115,243), X(116,244), + X(117,245), X(118,246), X(119,247), X(120,248), X(121,249), X(122,250), + X(123,251), X(124,252), X(1,65), X(2,66), X(3,67), X(4,68), X(5,69), X(6,70), + X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), X(12,76), X(13,77), X(14,78), + X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), X(20,84), X(21,85), X(22,86), + X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), X(28,92), X(29,93), X(30,94), + X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), X(36,100), X(37,101), + X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), X(43,107), X(44,108), + X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), X(50,114), X(51,115), + X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), X(57,121), X(58,122), + X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), X(64,128), X(129,193), + X(130,194), X(131,195), X(132,196), X(133,197), X(134,198), X(135,199), + X(136,200), X(137,201), X(138,202), X(139,203), X(140,204), X(141,205), + X(142,206), X(143,207), X(144,208), X(145,209), X(146,210), X(147,211), + X(148,212), X(149,213), X(150,214), X(151,215), X(152,216), X(153,217), + X(154,218), X(155,219), X(156,220), X(157,221), X(158,222), X(159,223), + X(160,224), X(161,225), X(162,226), X(163,227), X(164,228), X(165,229), + X(166,230), X(167,231), X(168,232), X(169,233), X(170,234), X(171,235), + X(172,236), X(173,237), X(174,238), X(175,239), X(176,240), X(177,241), + X(178,242), X(179,243), X(180,244), X(181,245), X(182,246), X(183,247), + X(184,248), X(185,249), X(186,250), X(187,251), X(188,252), X(65,129), + X(66,130), X(67,131), X(68,132), X(69,133), X(70,134), X(71,135), X(72,136), + X(73,137), X(74,138), X(75,139), X(76,140), X(77,141), X(78,142), X(79,143), + X(80,144), X(81,145), X(82,146), X(83,147), X(84,148), X(85,149), X(86,150), + X(87,151), X(88,152), X(89,153), X(90,154), X(91,155), X(92,156), X(93,157), + X(94,158), X(95,159), X(96,160), X(97,161), X(98,162), X(99,163), X(100,164), + X(101,165), X(102,166), X(103,167), X(104,168), X(105,169), X(106,170), + X(107,171), X(108,172), X(109,173), X(110,174), X(111,175), X(112,176), + X(113,177), X(114,178), X(115,179), X(116,180), X(117,181), X(118,182), + X(119,183), X(120,184), X(121,185), X(122,186), X(123,187), X(124,188), + X(125,189), X(126,190), X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), + X(4,36), X(5,37), X(6,38), X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), + X(12,44), X(13,45), X(14,46), X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), + X(20,52), X(21,53), X(22,54), X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), + X(28,60), X(29,61), X(30,62), X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), + X(68,100), X(69,101), X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), + X(75,107), X(76,108), X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), + X(82,114), X(83,115), X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), + X(89,121), X(90,122), X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), + X(96,128), X(129,161), X(130,162), X(131,163), X(132,164), X(133,165), + X(134,166), X(135,167), X(136,168), X(137,169), X(138,170), X(139,171), + X(140,172), X(141,173), X(142,174), X(143,175), X(144,176), X(145,177), + X(146,178), X(147,179), X(148,180), X(149,181), X(150,182), X(151,183), + X(152,184), X(153,185), X(154,186), X(155,187), X(156,188), X(157,189), + X(158,190), X(159,191), X(160,192), X(193,225), X(194,226), X(195,227), + X(196,228), X(197,229), X(198,230), X(199,231), X(200,232), X(201,233), + X(202,234), X(203,235), X(204,236), X(205,237), X(206,238), X(207,239), + X(208,240), X(209,241), X(210,242), X(211,243), X(212,244), X(213,245), + X(214,246), X(215,247), X(216,248), X(217,249), X(218,250), X(219,251), + X(220,252), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(225,241), X(226,242), X(227,243), X(228,244), + X(229,245), X(230,246), X(231,247), X(232,248), X(233,249), X(234,250), + X(235,251), X(236,252), X(17,129), X(18,130), X(19,131), X(20,132), X(21,133), + X(22,134), X(23,135), X(24,136), X(25,137), X(26,138), X(27,139), X(28,140), + X(29,141), X(30,142), X(31,143), X(32,144), X(49,161), X(50,162), X(51,163), + X(52,164), X(53,165), X(54,166), X(55,167), X(56,168), X(57,169), X(58,170), + X(59,171), X(60,172), X(61,173), X(62,174), X(63,175), X(64,176), X(81,193), + X(82,194), X(83,195), X(84,196), X(85,197), X(86,198), X(87,199), X(88,200), + X(89,201), X(90,202), X(91,203), X(92,204), X(93,205), X(94,206), X(95,207), + X(96,208), X(113,225), X(114,226), X(115,227), X(116,228), X(117,229), + X(118,230), X(119,231), X(120,232), X(121,233), X(122,234), X(123,235), + X(124,236), X(125,237), X(126,238), X(127,239), X(128,240), X(17,65), X(18,66), + X(19,67), X(20,68), X(21,69), X(22,70), X(23,71), X(24,72), X(25,73), X(26,74), + X(27,75), X(28,76), X(29,77), X(30,78), X(31,79), X(32,80), X(49,97), X(50,98), + X(51,99), X(52,100), X(53,101), X(54,102), X(55,103), X(56,104), X(57,105), + X(58,106), X(59,107), X(60,108), X(61,109), X(62,110), X(63,111), X(64,112), + X(81,129), X(82,130), X(83,131), X(84,132), X(85,133), X(86,134), X(87,135), + X(88,136), X(89,137), X(90,138), X(91,139), X(92,140), X(93,141), X(94,142), + X(95,143), X(96,144), X(113,161), X(114,162), X(115,163), X(116,164), + X(117,165), X(118,166), X(119,167), X(120,168), X(121,169), X(122,170), + X(123,171), X(124,172), X(125,173), X(126,174), X(127,175), X(128,176), + X(145,193), X(146,194), X(147,195), X(148,196), X(149,197), X(150,198), + X(151,199), X(152,200), X(153,201), X(154,202), X(155,203), X(156,204), + X(157,205), X(158,206), X(159,207), X(160,208), X(177,225), X(178,226), + X(179,227), X(180,228), X(181,229), X(182,230), X(183,231), X(184,232), + X(185,233), X(186,234), X(187,235), X(188,236), X(189,237), X(190,238), + X(191,239), X(192,240), X(17,33), X(18,34), X(19,35), X(20,36), X(21,37), + X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), X(27,43), X(28,44), X(29,45), + X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), X(51,67), X(52,68), X(53,69), + X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), X(59,75), X(60,76), X(61,77), + X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), X(83,99), X(84,100), + X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), X(90,106), X(91,107), + X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), X(113,129), X(114,130), + X(115,131), X(116,132), X(117,133), X(118,134), X(119,135), X(120,136), + X(121,137), X(122,138), X(123,139), X(124,140), X(125,141), X(126,142), + X(127,143), X(128,144), X(145,161), X(146,162), X(147,163), X(148,164), + X(149,165), X(150,166), X(151,167), X(152,168), X(153,169), X(154,170), + X(155,171), X(156,172), X(157,173), X(158,174), X(159,175), X(160,176), + X(177,193), X(178,194), X(179,195), X(180,196), X(181,197), X(182,198), + X(183,199), X(184,200), X(185,201), X(186,202), X(187,203), X(188,204), + X(189,205), X(190,206), X(191,207), X(192,208), X(209,225), X(210,226), + X(211,227), X(212,228), X(213,229), X(214,230), X(215,231), X(216,232), + X(217,233), X(218,234), X(219,235), X(220,236), X(221,237), X(222,238), + X(223,239), X(224,240), X(1,9), X(2,10), X(3,11), X(4,12), X(5,13), X(6,14), + X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), X(20,28), X(21,29), X(22,30), + X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), X(36,44), X(37,45), X(38,46), + X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), X(52,60), X(53,61), X(54,62), + X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), X(68,76), X(69,77), X(70,78), + X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), X(84,92), X(85,93), X(86,94), + X(87,95), X(88,96), X(97,105), X(98,106), X(99,107), X(100,108), X(101,109), + X(102,110), X(103,111), X(104,112), X(113,121), X(114,122), X(115,123), + X(116,124), X(117,125), X(118,126), X(119,127), X(120,128), X(129,137), + X(130,138), X(131,139), X(132,140), X(133,141), X(134,142), X(135,143), + X(136,144), X(145,153), X(146,154), X(147,155), X(148,156), X(149,157), + X(150,158), X(151,159), X(152,160), X(161,169), X(162,170), X(163,171), + X(164,172), X(165,173), X(166,174), X(167,175), X(168,176), X(177,185), + X(178,186), X(179,187), X(180,188), X(181,189), X(182,190), X(183,191), + X(184,192), X(193,201), X(194,202), X(195,203), X(196,204), X(197,205), + X(198,206), X(199,207), X(200,208), X(209,217), X(210,218), X(211,219), + X(212,220), X(213,221), X(214,222), X(215,223), X(216,224), X(225,233), + X(226,234), X(227,235), X(228,236), X(229,237), X(230,238), X(231,239), + X(232,240), X(241,249), X(242,250), X(243,251), X(244,252), X(9,129), + X(10,130), X(11,131), X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), + X(25,145), X(26,146), X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), + X(32,152), X(41,161), X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), + X(47,167), X(48,168), X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), + X(62,182), X(63,183), X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), + X(77,197), X(78,198), X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), + X(92,212), X(93,213), X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), + X(107,227), X(108,228), X(109,229), X(110,230), X(111,231), X(112,232), + X(121,241), X(122,242), X(123,243), X(124,244), X(125,245), X(126,246), + X(127,247), X(128,248), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), + X(14,70), X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), + X(30,86), X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), + X(45,101), X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), + X(60,116), X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), + X(75,131), X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), + X(90,146), X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), + X(105,161), X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), + X(111,167), X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), + X(125,181), X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), + X(139,195), X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), + X(153,209), X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), + X(159,215), X(160,216), X(169,225), X(170,226), X(171,227), X(172,228), + X(173,229), X(174,230), X(175,231), X(176,232), X(185,241), X(186,242), + X(187,243), X(188,244), X(189,245), X(190,246), X(191,247), X(192,248), + X(9,33), X(10,34), X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), + X(25,49), X(26,50), X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), + X(41,65), X(42,66), X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), + X(57,81), X(58,82), X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), + X(73,97), X(74,98), X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), + X(80,104), X(89,113), X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), + X(95,119), X(96,120), X(105,129), X(106,130), X(107,131), X(108,132), + X(109,133), X(110,134), X(111,135), X(112,136), X(121,145), X(122,146), + X(123,147), X(124,148), X(125,149), X(126,150), X(127,151), X(128,152), + X(137,161), X(138,162), X(139,163), X(140,164), X(141,165), X(142,166), + X(143,167), X(144,168), X(153,177), X(154,178), X(155,179), X(156,180), + X(157,181), X(158,182), X(159,183), X(160,184), X(169,193), X(170,194), + X(171,195), X(172,196), X(173,197), X(174,198), X(175,199), X(176,200), + X(185,209), X(186,210), X(187,211), X(188,212), X(189,213), X(190,214), + X(191,215), X(192,216), X(201,225), X(202,226), X(203,227), X(204,228), + X(205,229), X(206,230), X(207,231), X(208,232), X(217,241), X(218,242), + X(219,243), X(220,244), X(221,245), X(222,246), X(223,247), X(224,248), + X(9,17), X(10,18), X(11,19), X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), + X(25,33), X(26,34), X(27,35), X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), + X(41,49), X(42,50), X(43,51), X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), + X(57,65), X(58,66), X(59,67), X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), + X(73,81), X(74,82), X(75,83), X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), + X(89,97), X(90,98), X(91,99), X(92,100), X(93,101), X(94,102), X(95,103), + X(96,104), X(105,113), X(106,114), X(107,115), X(108,116), X(109,117), + X(110,118), X(111,119), X(112,120), X(121,129), X(122,130), X(123,131), + X(124,132), X(125,133), X(126,134), X(127,135), X(128,136), X(137,145), + X(138,146), X(139,147), X(140,148), X(141,149), X(142,150), X(143,151), + X(144,152), X(153,161), X(154,162), X(155,163), X(156,164), X(157,165), + X(158,166), X(159,167), X(160,168), X(169,177), X(170,178), X(171,179), + X(172,180), X(173,181), X(174,182), X(175,183), X(176,184), X(185,193), + X(186,194), X(187,195), X(188,196), X(189,197), X(190,198), X(191,199), + X(192,200), X(201,209), X(202,210), X(203,211), X(204,212), X(205,213), + X(206,214), X(207,215), X(208,216), X(217,225), X(218,226), X(219,227), + X(220,228), X(221,229), X(222,230), X(223,231), X(224,232), X(233,241), + X(234,242), X(235,243), X(236,244), X(237,245), X(238,246), X(239,247), + X(240,248), X(1,5), X(2,6), X(3,7), X(4,8), X(9,13), X(10,14), X(11,15), + X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), X(25,29), X(26,30), X(27,31), + X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), X(41,45), X(42,46), X(43,47), + X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), X(57,61), X(58,62), X(59,63), + X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), X(73,77), X(74,78), X(75,79), + X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), X(89,93), X(90,94), X(91,95), + X(92,96), X(97,101), X(98,102), X(99,103), X(100,104), X(105,109), X(106,110), + X(107,111), X(108,112), X(113,117), X(114,118), X(115,119), X(116,120), + X(121,125), X(122,126), X(123,127), X(124,128), X(129,133), X(130,134), + X(131,135), X(132,136), X(137,141), X(138,142), X(139,143), X(140,144), + X(145,149), X(146,150), X(147,151), X(148,152), X(153,157), X(154,158), + X(155,159), X(156,160), X(161,165), X(162,166), X(163,167), X(164,168), + X(169,173), X(170,174), X(171,175), X(172,176), X(177,181), X(178,182), + X(179,183), X(180,184), X(185,189), X(186,190), X(187,191), X(188,192), + X(193,197), X(194,198), X(195,199), X(196,200), X(201,205), X(202,206), + X(203,207), X(204,208), X(209,213), X(210,214), X(211,215), X(212,216), + X(217,221), X(218,222), X(219,223), X(220,224), X(225,229), X(226,230), + X(227,231), X(228,232), X(233,237), X(234,238), X(235,239), X(236,240), + X(241,245), X(242,246), X(243,247), X(244,248), X(5,129), X(6,130), X(7,131), + X(8,132), X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), + X(23,147), X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), + X(38,162), X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), + X(53,177), X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), + X(64,188), X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), + X(79,203), X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), + X(94,218), X(95,219), X(96,220), X(101,225), X(102,226), X(103,227), + X(104,228), X(109,233), X(110,234), X(111,235), X(112,236), X(117,241), + X(118,242), X(119,243), X(120,244), X(125,249), X(126,250), X(127,251), + X(128,252), X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), + X(16,76), X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), + X(32,92), X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), + X(47,107), X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), + X(62,122), X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), + X(77,137), X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), + X(88,148), X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), + X(103,163), X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), + X(117,177), X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), + X(127,187), X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), + X(141,201), X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), + X(151,211), X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), + X(165,225), X(166,226), X(167,227), X(168,228), X(173,233), X(174,234), + X(175,235), X(176,236), X(181,241), X(182,242), X(183,243), X(184,244), + X(189,249), X(190,250), X(191,251), X(192,252), X(5,33), X(6,34), X(7,35), + X(8,36), X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), + X(24,52), X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), + X(40,68), X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), + X(56,84), X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177), + X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187), + X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201), + X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211), + X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), X(197,225), + X(198,226), X(199,227), X(200,228), X(205,233), X(206,234), X(207,235), + X(208,236), X(213,241), X(214,242), X(215,243), X(216,244), X(221,249), + X(222,250), X(223,251), X(224,252), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), + X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), + X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), + X(213,225), X(214,226), X(215,227), X(216,228), X(221,233), X(222,234), + X(223,235), X(224,236), X(229,241), X(230,242), X(231,243), X(232,244), + X(237,249), X(238,250), X(239,251), X(240,252), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), + X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), + X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), + X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), + X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), + X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), + X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), + X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), + X(213,217), X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), + X(223,227), X(224,228), X(229,233), X(230,234), X(231,235), X(232,236), + X(237,241), X(238,242), X(239,243), X(240,244), X(245,249), X(246,250), + X(247,251), X(248,252), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191), + X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203), + X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), X(213,215), + X(214,216), X(217,219), X(218,220), X(221,223), X(222,224), X(225,227), + X(226,228), X(229,231), X(230,232), X(233,235), X(234,236), X(237,239), + X(238,240), X(241,243), X(242,244), X(245,247), X(246,248), X(249,251), + X(250,252), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), + X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222), + X(99,225), X(100,226), X(103,229), X(104,230), X(107,233), X(108,234), + X(111,237), X(112,238), X(115,241), X(116,242), X(119,245), X(120,246), + X(123,249), X(124,250), X(3,65), X(4,66), X(7,69), X(8,70), X(11,73), X(12,74), + X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), X(24,86), X(27,89), X(28,90), + X(31,93), X(32,94), X(35,97), X(36,98), X(39,101), X(40,102), X(43,105), + X(44,106), X(47,109), X(48,110), X(51,113), X(52,114), X(55,117), X(56,118), + X(59,121), X(60,122), X(63,125), X(64,126), X(67,129), X(68,130), X(71,133), + X(72,134), X(75,137), X(76,138), X(79,141), X(80,142), X(83,145), X(84,146), + X(87,149), X(88,150), X(91,153), X(92,154), X(95,157), X(96,158), X(99,161), + X(100,162), X(103,165), X(104,166), X(107,169), X(108,170), X(111,173), + X(112,174), X(115,177), X(116,178), X(119,181), X(120,182), X(123,185), + X(124,186), X(127,189), X(128,190), X(131,193), X(132,194), X(135,197), + X(136,198), X(139,201), X(140,202), X(143,205), X(144,206), X(147,209), + X(148,210), X(151,213), X(152,214), X(155,217), X(156,218), X(159,221), + X(160,222), X(163,225), X(164,226), X(167,229), X(168,230), X(171,233), + X(172,234), X(175,237), X(176,238), X(179,241), X(180,242), X(183,245), + X(184,246), X(187,249), X(188,250), X(3,33), X(4,34), X(7,37), X(8,38), + X(11,41), X(12,42), X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), + X(27,57), X(28,58), X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), + X(43,73), X(44,74), X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), + X(59,89), X(60,90), X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), + X(72,102), X(75,105), X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), + X(87,117), X(88,118), X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), + X(100,130), X(103,133), X(104,134), X(107,137), X(108,138), X(111,141), + X(112,142), X(115,145), X(116,146), X(119,149), X(120,150), X(123,153), + X(124,154), X(127,157), X(128,158), X(131,161), X(132,162), X(135,165), + X(136,166), X(139,169), X(140,170), X(143,173), X(144,174), X(147,177), + X(148,178), X(151,181), X(152,182), X(155,185), X(156,186), X(159,189), + X(160,190), X(163,193), X(164,194), X(167,197), X(168,198), X(171,201), + X(172,202), X(175,205), X(176,206), X(179,209), X(180,210), X(183,213), + X(184,214), X(187,217), X(188,218), X(191,221), X(192,222), X(195,225), + X(196,226), X(199,229), X(200,230), X(203,233), X(204,234), X(207,237), + X(208,238), X(211,241), X(212,242), X(215,245), X(216,246), X(219,249), + X(220,250), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), + X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), + X(203,217), X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), + X(215,229), X(216,230), X(219,233), X(220,234), X(223,237), X(224,238), + X(227,241), X(228,242), X(231,245), X(232,246), X(235,249), X(236,250), X(3,9), + X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), X(15,21), X(16,22), X(19,25), + X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), X(31,37), X(32,38), X(35,41), + X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), X(47,53), X(48,54), X(51,57), + X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), X(63,69), X(64,70), X(67,73), + X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), X(79,85), X(80,86), X(83,89), + X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), X(95,101), X(96,102), + X(99,105), X(100,106), X(103,109), X(104,110), X(107,113), X(108,114), + X(111,117), X(112,118), X(115,121), X(116,122), X(119,125), X(120,126), + X(123,129), X(124,130), X(127,133), X(128,134), X(131,137), X(132,138), + X(135,141), X(136,142), X(139,145), X(140,146), X(143,149), X(144,150), + X(147,153), X(148,154), X(151,157), X(152,158), X(155,161), X(156,162), + X(159,165), X(160,166), X(163,169), X(164,170), X(167,173), X(168,174), + X(171,177), X(172,178), X(175,181), X(176,182), X(179,185), X(180,186), + X(183,189), X(184,190), X(187,193), X(188,194), X(191,197), X(192,198), + X(195,201), X(196,202), X(199,205), X(200,206), X(203,209), X(204,210), + X(207,213), X(208,214), X(211,217), X(212,218), X(215,221), X(216,222), + X(219,225), X(220,226), X(223,229), X(224,230), X(227,233), X(228,234), + X(231,237), X(232,238), X(235,241), X(236,242), X(239,245), X(240,246), + X(243,249), X(244,250), X(3,5), X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), + X(15,17), X(16,18), X(19,21), X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), + X(31,33), X(32,34), X(35,37), X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), + X(47,49), X(48,50), X(51,53), X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), + X(63,65), X(64,66), X(67,69), X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), + X(79,81), X(80,82), X(83,85), X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), + X(95,97), X(96,98), X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), + X(108,110), X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), + X(120,122), X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), + X(132,134), X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), + X(144,146), X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), + X(156,158), X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), + X(168,170), X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), + X(180,182), X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), + X(192,194), X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), + X(204,206), X(207,209), X(208,210), X(211,213), X(212,214), X(215,217), + X(216,218), X(219,221), X(220,222), X(223,225), X(224,226), X(227,229), + X(228,230), X(231,233), X(232,234), X(235,237), X(236,238), X(239,241), + X(240,242), X(243,245), X(244,246), X(247,249), X(248,250), X(1,2), X(3,4), + X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), X(19,20), + X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), X(35,36), + X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), X(51,52), + X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), X(67,68), + X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), X(83,84), + X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230), + X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242), + X(243,244), X(245,246), X(247,248), X(249,250), X(251,252), X(2,129), X(4,131), + X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), X(16,143), X(18,145), + X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), X(30,157), X(32,159), + X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), X(44,171), X(46,173), + X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), X(58,185), X(60,187), + X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), X(72,199), X(74,201), + X(76,203), X(78,205), X(80,207), X(82,209), X(84,211), X(86,213), X(88,215), + X(90,217), X(92,219), X(94,221), X(96,223), X(98,225), X(100,227), X(102,229), + X(104,231), X(106,233), X(108,235), X(110,237), X(112,239), X(114,241), + X(116,243), X(118,245), X(120,247), X(122,249), X(124,251), X(2,65), X(4,67), + X(6,69), X(8,71), X(10,73), X(12,75), X(14,77), X(16,79), X(18,81), X(20,83), + X(22,85), X(24,87), X(26,89), X(28,91), X(30,93), X(32,95), X(34,97), X(36,99), + X(38,101), X(40,103), X(42,105), X(44,107), X(46,109), X(48,111), X(50,113), + X(52,115), X(54,117), X(56,119), X(58,121), X(60,123), X(62,125), X(64,127), + X(66,129), X(68,131), X(70,133), X(72,135), X(74,137), X(76,139), X(78,141), + X(80,143), X(82,145), X(84,147), X(86,149), X(88,151), X(90,153), X(92,155), + X(94,157), X(96,159), X(98,161), X(100,163), X(102,165), X(104,167), + X(106,169), X(108,171), X(110,173), X(112,175), X(114,177), X(116,179), + X(118,181), X(120,183), X(122,185), X(124,187), X(126,189), X(128,191), + X(130,193), X(132,195), X(134,197), X(136,199), X(138,201), X(140,203), + X(142,205), X(144,207), X(146,209), X(148,211), X(150,213), X(152,215), + X(154,217), X(156,219), X(158,221), X(160,223), X(162,225), X(164,227), + X(166,229), X(168,231), X(170,233), X(172,235), X(174,237), X(176,239), + X(178,241), X(180,243), X(182,245), X(184,247), X(186,249), X(188,251), + X(2,33), X(4,35), X(6,37), X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), + X(18,49), X(20,51), X(22,53), X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), + X(34,65), X(36,67), X(38,69), X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), + X(50,81), X(52,83), X(54,85), X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), + X(66,97), X(68,99), X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), + X(80,111), X(82,113), X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), + X(94,125), X(96,127), X(98,129), X(100,131), X(102,133), X(104,135), + X(106,137), X(108,139), X(110,141), X(112,143), X(114,145), X(116,147), + X(118,149), X(120,151), X(122,153), X(124,155), X(126,157), X(128,159), + X(130,161), X(132,163), X(134,165), X(136,167), X(138,169), X(140,171), + X(142,173), X(144,175), X(146,177), X(148,179), X(150,181), X(152,183), + X(154,185), X(156,187), X(158,189), X(160,191), X(162,193), X(164,195), + X(166,197), X(168,199), X(170,201), X(172,203), X(174,205), X(176,207), + X(178,209), X(180,211), X(182,213), X(184,215), X(186,217), X(188,219), + X(190,221), X(192,223), X(194,225), X(196,227), X(198,229), X(200,231), + X(202,233), X(204,235), X(206,237), X(208,239), X(210,241), X(212,243), + X(214,245), X(216,247), X(218,249), X(220,251), X(2,17), X(4,19), X(6,21), + X(8,23), X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), + X(24,39), X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), + X(40,55), X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), + X(56,71), X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), + X(72,87), X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), + X(86,101), X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), + X(100,115), X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), + X(112,127), X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), + X(124,139), X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), + X(136,151), X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), + X(148,163), X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), + X(160,175), X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), + X(172,187), X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), + X(184,199), X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), + X(196,211), X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), + X(208,223), X(210,225), X(212,227), X(214,229), X(216,231), X(218,233), + X(220,235), X(222,237), X(224,239), X(226,241), X(228,243), X(230,245), + X(232,247), X(234,249), X(236,251), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), + X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), + X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), + X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), + X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), + X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), + X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), + X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), + X(224,231), X(226,233), X(228,235), X(230,237), X(232,239), X(234,241), + X(236,243), X(238,245), X(240,247), X(242,249), X(244,251), X(2,5), X(4,7), + X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), X(20,23), + X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), X(36,39), + X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), X(52,55), + X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), X(68,71), + X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), X(84,87), + X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), X(98,101), + X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), X(110,113), + X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), X(122,125), + X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), X(134,137), + X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), X(146,149), + X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), X(158,161), + X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), X(170,173), + X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), X(182,185), + X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), X(194,197), + X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), X(206,209), + X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), X(218,221), + X(220,223), X(222,225), X(224,227), X(226,229), X(228,231), X(230,233), + X(232,235), X(234,237), X(236,239), X(238,241), X(240,243), X(242,245), + X(244,247), X(246,249), X(248,251), X(2,3), X(4,5), X(6,7), X(8,9), X(10,11), + X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), X(22,23), X(24,25), X(26,27), + X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), X(38,39), X(40,41), X(42,43), + X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), X(54,55), X(56,57), X(58,59), + X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), X(70,71), X(72,73), X(74,75), + X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), X(86,87), X(88,89), X(90,91), + X(92,93), X(94,95), X(96,97), X(98,99), X(100,101), X(102,103), X(104,105), + X(106,107), X(108,109), X(110,111), X(112,113), X(114,115), X(116,117), + X(118,119), X(120,121), X(122,123), X(124,125), X(126,127), X(128,129), + X(130,131), X(132,133), X(134,135), X(136,137), X(138,139), X(140,141), + X(142,143), X(144,145), X(146,147), X(148,149), X(150,151), X(152,153), + X(154,155), X(156,157), X(158,159), X(160,161), X(162,163), X(164,165), + X(166,167), X(168,169), X(170,171), X(172,173), X(174,175), X(176,177), + X(178,179), X(180,181), X(182,183), X(184,185), X(186,187), X(188,189), + X(190,191), X(192,193), X(194,195), X(196,197), X(198,199), X(200,201), + X(202,203), X(204,205), X(206,207), X(208,209), X(210,211), X(212,213), + X(214,215), X(216,217), X(218,219), X(220,221), X(222,223), X(224,225), + X(226,227), X(228,229), X(230,231), X(232,233), X(234,235), X(236,237), + X(238,239), X(240,241), X(242,243), X(244,245), X(246,247), X(248,249), + X(250,251) +}; +S(254) = { + X(1,129), X(2,130), X(3,131), X(4,132), X(5,133), X(6,134), X(7,135), + X(8,136), X(9,137), X(10,138), X(11,139), X(12,140), X(13,141), X(14,142), + X(15,143), X(16,144), X(17,145), X(18,146), X(19,147), X(20,148), X(21,149), + X(22,150), X(23,151), X(24,152), X(25,153), X(26,154), X(27,155), X(28,156), + X(29,157), X(30,158), X(31,159), X(32,160), X(33,161), X(34,162), X(35,163), + X(36,164), X(37,165), X(38,166), X(39,167), X(40,168), X(41,169), X(42,170), + X(43,171), X(44,172), X(45,173), X(46,174), X(47,175), X(48,176), X(49,177), + X(50,178), X(51,179), X(52,180), X(53,181), X(54,182), X(55,183), X(56,184), + X(57,185), X(58,186), X(59,187), X(60,188), X(61,189), X(62,190), X(63,191), + X(64,192), X(65,193), X(66,194), X(67,195), X(68,196), X(69,197), X(70,198), + X(71,199), X(72,200), X(73,201), X(74,202), X(75,203), X(76,204), X(77,205), + X(78,206), X(79,207), X(80,208), X(81,209), X(82,210), X(83,211), X(84,212), + X(85,213), X(86,214), X(87,215), X(88,216), X(89,217), X(90,218), X(91,219), + X(92,220), X(93,221), X(94,222), X(95,223), X(96,224), X(97,225), X(98,226), + X(99,227), X(100,228), X(101,229), X(102,230), X(103,231), X(104,232), + X(105,233), X(106,234), X(107,235), X(108,236), X(109,237), X(110,238), + X(111,239), X(112,240), X(113,241), X(114,242), X(115,243), X(116,244), + X(117,245), X(118,246), X(119,247), X(120,248), X(121,249), X(122,250), + X(123,251), X(124,252), X(125,253), X(126,254), X(1,65), X(2,66), X(3,67), + X(4,68), X(5,69), X(6,70), X(7,71), X(8,72), X(9,73), X(10,74), X(11,75), + X(12,76), X(13,77), X(14,78), X(15,79), X(16,80), X(17,81), X(18,82), X(19,83), + X(20,84), X(21,85), X(22,86), X(23,87), X(24,88), X(25,89), X(26,90), X(27,91), + X(28,92), X(29,93), X(30,94), X(31,95), X(32,96), X(33,97), X(34,98), X(35,99), + X(36,100), X(37,101), X(38,102), X(39,103), X(40,104), X(41,105), X(42,106), + X(43,107), X(44,108), X(45,109), X(46,110), X(47,111), X(48,112), X(49,113), + X(50,114), X(51,115), X(52,116), X(53,117), X(54,118), X(55,119), X(56,120), + X(57,121), X(58,122), X(59,123), X(60,124), X(61,125), X(62,126), X(63,127), + X(64,128), X(129,193), X(130,194), X(131,195), X(132,196), X(133,197), + X(134,198), X(135,199), X(136,200), X(137,201), X(138,202), X(139,203), + X(140,204), X(141,205), X(142,206), X(143,207), X(144,208), X(145,209), + X(146,210), X(147,211), X(148,212), X(149,213), X(150,214), X(151,215), + X(152,216), X(153,217), X(154,218), X(155,219), X(156,220), X(157,221), + X(158,222), X(159,223), X(160,224), X(161,225), X(162,226), X(163,227), + X(164,228), X(165,229), X(166,230), X(167,231), X(168,232), X(169,233), + X(170,234), X(171,235), X(172,236), X(173,237), X(174,238), X(175,239), + X(176,240), X(177,241), X(178,242), X(179,243), X(180,244), X(181,245), + X(182,246), X(183,247), X(184,248), X(185,249), X(186,250), X(187,251), + X(188,252), X(189,253), X(190,254), X(65,129), X(66,130), X(67,131), X(68,132), + X(69,133), X(70,134), X(71,135), X(72,136), X(73,137), X(74,138), X(75,139), + X(76,140), X(77,141), X(78,142), X(79,143), X(80,144), X(81,145), X(82,146), + X(83,147), X(84,148), X(85,149), X(86,150), X(87,151), X(88,152), X(89,153), + X(90,154), X(91,155), X(92,156), X(93,157), X(94,158), X(95,159), X(96,160), + X(97,161), X(98,162), X(99,163), X(100,164), X(101,165), X(102,166), + X(103,167), X(104,168), X(105,169), X(106,170), X(107,171), X(108,172), + X(109,173), X(110,174), X(111,175), X(112,176), X(113,177), X(114,178), + X(115,179), X(116,180), X(117,181), X(118,182), X(119,183), X(120,184), + X(121,185), X(122,186), X(123,187), X(124,188), X(125,189), X(126,190), + X(127,191), X(128,192), X(1,33), X(2,34), X(3,35), X(4,36), X(5,37), X(6,38), + X(7,39), X(8,40), X(9,41), X(10,42), X(11,43), X(12,44), X(13,45), X(14,46), + X(15,47), X(16,48), X(17,49), X(18,50), X(19,51), X(20,52), X(21,53), X(22,54), + X(23,55), X(24,56), X(25,57), X(26,58), X(27,59), X(28,60), X(29,61), X(30,62), + X(31,63), X(32,64), X(65,97), X(66,98), X(67,99), X(68,100), X(69,101), + X(70,102), X(71,103), X(72,104), X(73,105), X(74,106), X(75,107), X(76,108), + X(77,109), X(78,110), X(79,111), X(80,112), X(81,113), X(82,114), X(83,115), + X(84,116), X(85,117), X(86,118), X(87,119), X(88,120), X(89,121), X(90,122), + X(91,123), X(92,124), X(93,125), X(94,126), X(95,127), X(96,128), X(129,161), + X(130,162), X(131,163), X(132,164), X(133,165), X(134,166), X(135,167), + X(136,168), X(137,169), X(138,170), X(139,171), X(140,172), X(141,173), + X(142,174), X(143,175), X(144,176), X(145,177), X(146,178), X(147,179), + X(148,180), X(149,181), X(150,182), X(151,183), X(152,184), X(153,185), + X(154,186), X(155,187), X(156,188), X(157,189), X(158,190), X(159,191), + X(160,192), X(193,225), X(194,226), X(195,227), X(196,228), X(197,229), + X(198,230), X(199,231), X(200,232), X(201,233), X(202,234), X(203,235), + X(204,236), X(205,237), X(206,238), X(207,239), X(208,240), X(209,241), + X(210,242), X(211,243), X(212,244), X(213,245), X(214,246), X(215,247), + X(216,248), X(217,249), X(218,250), X(219,251), X(220,252), X(221,253), + X(222,254), X(33,129), X(34,130), X(35,131), X(36,132), X(37,133), X(38,134), + X(39,135), X(40,136), X(41,137), X(42,138), X(43,139), X(44,140), X(45,141), + X(46,142), X(47,143), X(48,144), X(49,145), X(50,146), X(51,147), X(52,148), + X(53,149), X(54,150), X(55,151), X(56,152), X(57,153), X(58,154), X(59,155), + X(60,156), X(61,157), X(62,158), X(63,159), X(64,160), X(97,193), X(98,194), + X(99,195), X(100,196), X(101,197), X(102,198), X(103,199), X(104,200), + X(105,201), X(106,202), X(107,203), X(108,204), X(109,205), X(110,206), + X(111,207), X(112,208), X(113,209), X(114,210), X(115,211), X(116,212), + X(117,213), X(118,214), X(119,215), X(120,216), X(121,217), X(122,218), + X(123,219), X(124,220), X(125,221), X(126,222), X(127,223), X(128,224), + X(33,65), X(34,66), X(35,67), X(36,68), X(37,69), X(38,70), X(39,71), X(40,72), + X(41,73), X(42,74), X(43,75), X(44,76), X(45,77), X(46,78), X(47,79), X(48,80), + X(49,81), X(50,82), X(51,83), X(52,84), X(53,85), X(54,86), X(55,87), X(56,88), + X(57,89), X(58,90), X(59,91), X(60,92), X(61,93), X(62,94), X(63,95), X(64,96), + X(97,129), X(98,130), X(99,131), X(100,132), X(101,133), X(102,134), + X(103,135), X(104,136), X(105,137), X(106,138), X(107,139), X(108,140), + X(109,141), X(110,142), X(111,143), X(112,144), X(113,145), X(114,146), + X(115,147), X(116,148), X(117,149), X(118,150), X(119,151), X(120,152), + X(121,153), X(122,154), X(123,155), X(124,156), X(125,157), X(126,158), + X(127,159), X(128,160), X(161,193), X(162,194), X(163,195), X(164,196), + X(165,197), X(166,198), X(167,199), X(168,200), X(169,201), X(170,202), + X(171,203), X(172,204), X(173,205), X(174,206), X(175,207), X(176,208), + X(177,209), X(178,210), X(179,211), X(180,212), X(181,213), X(182,214), + X(183,215), X(184,216), X(185,217), X(186,218), X(187,219), X(188,220), + X(189,221), X(190,222), X(191,223), X(192,224), X(1,17), X(2,18), X(3,19), + X(4,20), X(5,21), X(6,22), X(7,23), X(8,24), X(9,25), X(10,26), X(11,27), + X(12,28), X(13,29), X(14,30), X(15,31), X(16,32), X(33,49), X(34,50), X(35,51), + X(36,52), X(37,53), X(38,54), X(39,55), X(40,56), X(41,57), X(42,58), X(43,59), + X(44,60), X(45,61), X(46,62), X(47,63), X(48,64), X(65,81), X(66,82), X(67,83), + X(68,84), X(69,85), X(70,86), X(71,87), X(72,88), X(73,89), X(74,90), X(75,91), + X(76,92), X(77,93), X(78,94), X(79,95), X(80,96), X(97,113), X(98,114), + X(99,115), X(100,116), X(101,117), X(102,118), X(103,119), X(104,120), + X(105,121), X(106,122), X(107,123), X(108,124), X(109,125), X(110,126), + X(111,127), X(112,128), X(129,145), X(130,146), X(131,147), X(132,148), + X(133,149), X(134,150), X(135,151), X(136,152), X(137,153), X(138,154), + X(139,155), X(140,156), X(141,157), X(142,158), X(143,159), X(144,160), + X(161,177), X(162,178), X(163,179), X(164,180), X(165,181), X(166,182), + X(167,183), X(168,184), X(169,185), X(170,186), X(171,187), X(172,188), + X(173,189), X(174,190), X(175,191), X(176,192), X(193,209), X(194,210), + X(195,211), X(196,212), X(197,213), X(198,214), X(199,215), X(200,216), + X(201,217), X(202,218), X(203,219), X(204,220), X(205,221), X(206,222), + X(207,223), X(208,224), X(225,241), X(226,242), X(227,243), X(228,244), + X(229,245), X(230,246), X(231,247), X(232,248), X(233,249), X(234,250), + X(235,251), X(236,252), X(237,253), X(238,254), X(17,129), X(18,130), + X(19,131), X(20,132), X(21,133), X(22,134), X(23,135), X(24,136), X(25,137), + X(26,138), X(27,139), X(28,140), X(29,141), X(30,142), X(31,143), X(32,144), + X(49,161), X(50,162), X(51,163), X(52,164), X(53,165), X(54,166), X(55,167), + X(56,168), X(57,169), X(58,170), X(59,171), X(60,172), X(61,173), X(62,174), + X(63,175), X(64,176), X(81,193), X(82,194), X(83,195), X(84,196), X(85,197), + X(86,198), X(87,199), X(88,200), X(89,201), X(90,202), X(91,203), X(92,204), + X(93,205), X(94,206), X(95,207), X(96,208), X(113,225), X(114,226), X(115,227), + X(116,228), X(117,229), X(118,230), X(119,231), X(120,232), X(121,233), + X(122,234), X(123,235), X(124,236), X(125,237), X(126,238), X(127,239), + X(128,240), X(17,65), X(18,66), X(19,67), X(20,68), X(21,69), X(22,70), + X(23,71), X(24,72), X(25,73), X(26,74), X(27,75), X(28,76), X(29,77), X(30,78), + X(31,79), X(32,80), X(49,97), X(50,98), X(51,99), X(52,100), X(53,101), + X(54,102), X(55,103), X(56,104), X(57,105), X(58,106), X(59,107), X(60,108), + X(61,109), X(62,110), X(63,111), X(64,112), X(81,129), X(82,130), X(83,131), + X(84,132), X(85,133), X(86,134), X(87,135), X(88,136), X(89,137), X(90,138), + X(91,139), X(92,140), X(93,141), X(94,142), X(95,143), X(96,144), X(113,161), + X(114,162), X(115,163), X(116,164), X(117,165), X(118,166), X(119,167), + X(120,168), X(121,169), X(122,170), X(123,171), X(124,172), X(125,173), + X(126,174), X(127,175), X(128,176), X(145,193), X(146,194), X(147,195), + X(148,196), X(149,197), X(150,198), X(151,199), X(152,200), X(153,201), + X(154,202), X(155,203), X(156,204), X(157,205), X(158,206), X(159,207), + X(160,208), X(177,225), X(178,226), X(179,227), X(180,228), X(181,229), + X(182,230), X(183,231), X(184,232), X(185,233), X(186,234), X(187,235), + X(188,236), X(189,237), X(190,238), X(191,239), X(192,240), X(17,33), X(18,34), + X(19,35), X(20,36), X(21,37), X(22,38), X(23,39), X(24,40), X(25,41), X(26,42), + X(27,43), X(28,44), X(29,45), X(30,46), X(31,47), X(32,48), X(49,65), X(50,66), + X(51,67), X(52,68), X(53,69), X(54,70), X(55,71), X(56,72), X(57,73), X(58,74), + X(59,75), X(60,76), X(61,77), X(62,78), X(63,79), X(64,80), X(81,97), X(82,98), + X(83,99), X(84,100), X(85,101), X(86,102), X(87,103), X(88,104), X(89,105), + X(90,106), X(91,107), X(92,108), X(93,109), X(94,110), X(95,111), X(96,112), + X(113,129), X(114,130), X(115,131), X(116,132), X(117,133), X(118,134), + X(119,135), X(120,136), X(121,137), X(122,138), X(123,139), X(124,140), + X(125,141), X(126,142), X(127,143), X(128,144), X(145,161), X(146,162), + X(147,163), X(148,164), X(149,165), X(150,166), X(151,167), X(152,168), + X(153,169), X(154,170), X(155,171), X(156,172), X(157,173), X(158,174), + X(159,175), X(160,176), X(177,193), X(178,194), X(179,195), X(180,196), + X(181,197), X(182,198), X(183,199), X(184,200), X(185,201), X(186,202), + X(187,203), X(188,204), X(189,205), X(190,206), X(191,207), X(192,208), + X(209,225), X(210,226), X(211,227), X(212,228), X(213,229), X(214,230), + X(215,231), X(216,232), X(217,233), X(218,234), X(219,235), X(220,236), + X(221,237), X(222,238), X(223,239), X(224,240), X(1,9), X(2,10), X(3,11), + X(4,12), X(5,13), X(6,14), X(7,15), X(8,16), X(17,25), X(18,26), X(19,27), + X(20,28), X(21,29), X(22,30), X(23,31), X(24,32), X(33,41), X(34,42), X(35,43), + X(36,44), X(37,45), X(38,46), X(39,47), X(40,48), X(49,57), X(50,58), X(51,59), + X(52,60), X(53,61), X(54,62), X(55,63), X(56,64), X(65,73), X(66,74), X(67,75), + X(68,76), X(69,77), X(70,78), X(71,79), X(72,80), X(81,89), X(82,90), X(83,91), + X(84,92), X(85,93), X(86,94), X(87,95), X(88,96), X(97,105), X(98,106), + X(99,107), X(100,108), X(101,109), X(102,110), X(103,111), X(104,112), + X(113,121), X(114,122), X(115,123), X(116,124), X(117,125), X(118,126), + X(119,127), X(120,128), X(129,137), X(130,138), X(131,139), X(132,140), + X(133,141), X(134,142), X(135,143), X(136,144), X(145,153), X(146,154), + X(147,155), X(148,156), X(149,157), X(150,158), X(151,159), X(152,160), + X(161,169), X(162,170), X(163,171), X(164,172), X(165,173), X(166,174), + X(167,175), X(168,176), X(177,185), X(178,186), X(179,187), X(180,188), + X(181,189), X(182,190), X(183,191), X(184,192), X(193,201), X(194,202), + X(195,203), X(196,204), X(197,205), X(198,206), X(199,207), X(200,208), + X(209,217), X(210,218), X(211,219), X(212,220), X(213,221), X(214,222), + X(215,223), X(216,224), X(225,233), X(226,234), X(227,235), X(228,236), + X(229,237), X(230,238), X(231,239), X(232,240), X(241,249), X(242,250), + X(243,251), X(244,252), X(245,253), X(246,254), X(9,129), X(10,130), X(11,131), + X(12,132), X(13,133), X(14,134), X(15,135), X(16,136), X(25,145), X(26,146), + X(27,147), X(28,148), X(29,149), X(30,150), X(31,151), X(32,152), X(41,161), + X(42,162), X(43,163), X(44,164), X(45,165), X(46,166), X(47,167), X(48,168), + X(57,177), X(58,178), X(59,179), X(60,180), X(61,181), X(62,182), X(63,183), + X(64,184), X(73,193), X(74,194), X(75,195), X(76,196), X(77,197), X(78,198), + X(79,199), X(80,200), X(89,209), X(90,210), X(91,211), X(92,212), X(93,213), + X(94,214), X(95,215), X(96,216), X(105,225), X(106,226), X(107,227), + X(108,228), X(109,229), X(110,230), X(111,231), X(112,232), X(121,241), + X(122,242), X(123,243), X(124,244), X(125,245), X(126,246), X(127,247), + X(128,248), X(9,65), X(10,66), X(11,67), X(12,68), X(13,69), X(14,70), + X(15,71), X(16,72), X(25,81), X(26,82), X(27,83), X(28,84), X(29,85), X(30,86), + X(31,87), X(32,88), X(41,97), X(42,98), X(43,99), X(44,100), X(45,101), + X(46,102), X(47,103), X(48,104), X(57,113), X(58,114), X(59,115), X(60,116), + X(61,117), X(62,118), X(63,119), X(64,120), X(73,129), X(74,130), X(75,131), + X(76,132), X(77,133), X(78,134), X(79,135), X(80,136), X(89,145), X(90,146), + X(91,147), X(92,148), X(93,149), X(94,150), X(95,151), X(96,152), X(105,161), + X(106,162), X(107,163), X(108,164), X(109,165), X(110,166), X(111,167), + X(112,168), X(121,177), X(122,178), X(123,179), X(124,180), X(125,181), + X(126,182), X(127,183), X(128,184), X(137,193), X(138,194), X(139,195), + X(140,196), X(141,197), X(142,198), X(143,199), X(144,200), X(153,209), + X(154,210), X(155,211), X(156,212), X(157,213), X(158,214), X(159,215), + X(160,216), X(169,225), X(170,226), X(171,227), X(172,228), X(173,229), + X(174,230), X(175,231), X(176,232), X(185,241), X(186,242), X(187,243), + X(188,244), X(189,245), X(190,246), X(191,247), X(192,248), X(9,33), X(10,34), + X(11,35), X(12,36), X(13,37), X(14,38), X(15,39), X(16,40), X(25,49), X(26,50), + X(27,51), X(28,52), X(29,53), X(30,54), X(31,55), X(32,56), X(41,65), X(42,66), + X(43,67), X(44,68), X(45,69), X(46,70), X(47,71), X(48,72), X(57,81), X(58,82), + X(59,83), X(60,84), X(61,85), X(62,86), X(63,87), X(64,88), X(73,97), X(74,98), + X(75,99), X(76,100), X(77,101), X(78,102), X(79,103), X(80,104), X(89,113), + X(90,114), X(91,115), X(92,116), X(93,117), X(94,118), X(95,119), X(96,120), + X(105,129), X(106,130), X(107,131), X(108,132), X(109,133), X(110,134), + X(111,135), X(112,136), X(121,145), X(122,146), X(123,147), X(124,148), + X(125,149), X(126,150), X(127,151), X(128,152), X(137,161), X(138,162), + X(139,163), X(140,164), X(141,165), X(142,166), X(143,167), X(144,168), + X(153,177), X(154,178), X(155,179), X(156,180), X(157,181), X(158,182), + X(159,183), X(160,184), X(169,193), X(170,194), X(171,195), X(172,196), + X(173,197), X(174,198), X(175,199), X(176,200), X(185,209), X(186,210), + X(187,211), X(188,212), X(189,213), X(190,214), X(191,215), X(192,216), + X(201,225), X(202,226), X(203,227), X(204,228), X(205,229), X(206,230), + X(207,231), X(208,232), X(217,241), X(218,242), X(219,243), X(220,244), + X(221,245), X(222,246), X(223,247), X(224,248), X(9,17), X(10,18), X(11,19), + X(12,20), X(13,21), X(14,22), X(15,23), X(16,24), X(25,33), X(26,34), X(27,35), + X(28,36), X(29,37), X(30,38), X(31,39), X(32,40), X(41,49), X(42,50), X(43,51), + X(44,52), X(45,53), X(46,54), X(47,55), X(48,56), X(57,65), X(58,66), X(59,67), + X(60,68), X(61,69), X(62,70), X(63,71), X(64,72), X(73,81), X(74,82), X(75,83), + X(76,84), X(77,85), X(78,86), X(79,87), X(80,88), X(89,97), X(90,98), X(91,99), + X(92,100), X(93,101), X(94,102), X(95,103), X(96,104), X(105,113), X(106,114), + X(107,115), X(108,116), X(109,117), X(110,118), X(111,119), X(112,120), + X(121,129), X(122,130), X(123,131), X(124,132), X(125,133), X(126,134), + X(127,135), X(128,136), X(137,145), X(138,146), X(139,147), X(140,148), + X(141,149), X(142,150), X(143,151), X(144,152), X(153,161), X(154,162), + X(155,163), X(156,164), X(157,165), X(158,166), X(159,167), X(160,168), + X(169,177), X(170,178), X(171,179), X(172,180), X(173,181), X(174,182), + X(175,183), X(176,184), X(185,193), X(186,194), X(187,195), X(188,196), + X(189,197), X(190,198), X(191,199), X(192,200), X(201,209), X(202,210), + X(203,211), X(204,212), X(205,213), X(206,214), X(207,215), X(208,216), + X(217,225), X(218,226), X(219,227), X(220,228), X(221,229), X(222,230), + X(223,231), X(224,232), X(233,241), X(234,242), X(235,243), X(236,244), + X(237,245), X(238,246), X(239,247), X(240,248), X(1,5), X(2,6), X(3,7), X(4,8), + X(9,13), X(10,14), X(11,15), X(12,16), X(17,21), X(18,22), X(19,23), X(20,24), + X(25,29), X(26,30), X(27,31), X(28,32), X(33,37), X(34,38), X(35,39), X(36,40), + X(41,45), X(42,46), X(43,47), X(44,48), X(49,53), X(50,54), X(51,55), X(52,56), + X(57,61), X(58,62), X(59,63), X(60,64), X(65,69), X(66,70), X(67,71), X(68,72), + X(73,77), X(74,78), X(75,79), X(76,80), X(81,85), X(82,86), X(83,87), X(84,88), + X(89,93), X(90,94), X(91,95), X(92,96), X(97,101), X(98,102), X(99,103), + X(100,104), X(105,109), X(106,110), X(107,111), X(108,112), X(113,117), + X(114,118), X(115,119), X(116,120), X(121,125), X(122,126), X(123,127), + X(124,128), X(129,133), X(130,134), X(131,135), X(132,136), X(137,141), + X(138,142), X(139,143), X(140,144), X(145,149), X(146,150), X(147,151), + X(148,152), X(153,157), X(154,158), X(155,159), X(156,160), X(161,165), + X(162,166), X(163,167), X(164,168), X(169,173), X(170,174), X(171,175), + X(172,176), X(177,181), X(178,182), X(179,183), X(180,184), X(185,189), + X(186,190), X(187,191), X(188,192), X(193,197), X(194,198), X(195,199), + X(196,200), X(201,205), X(202,206), X(203,207), X(204,208), X(209,213), + X(210,214), X(211,215), X(212,216), X(217,221), X(218,222), X(219,223), + X(220,224), X(225,229), X(226,230), X(227,231), X(228,232), X(233,237), + X(234,238), X(235,239), X(236,240), X(241,245), X(242,246), X(243,247), + X(244,248), X(249,253), X(250,254), X(5,129), X(6,130), X(7,131), X(8,132), + X(13,137), X(14,138), X(15,139), X(16,140), X(21,145), X(22,146), X(23,147), + X(24,148), X(29,153), X(30,154), X(31,155), X(32,156), X(37,161), X(38,162), + X(39,163), X(40,164), X(45,169), X(46,170), X(47,171), X(48,172), X(53,177), + X(54,178), X(55,179), X(56,180), X(61,185), X(62,186), X(63,187), X(64,188), + X(69,193), X(70,194), X(71,195), X(72,196), X(77,201), X(78,202), X(79,203), + X(80,204), X(85,209), X(86,210), X(87,211), X(88,212), X(93,217), X(94,218), + X(95,219), X(96,220), X(101,225), X(102,226), X(103,227), X(104,228), + X(109,233), X(110,234), X(111,235), X(112,236), X(117,241), X(118,242), + X(119,243), X(120,244), X(125,249), X(126,250), X(127,251), X(128,252), + X(5,65), X(6,66), X(7,67), X(8,68), X(13,73), X(14,74), X(15,75), X(16,76), + X(21,81), X(22,82), X(23,83), X(24,84), X(29,89), X(30,90), X(31,91), X(32,92), + X(37,97), X(38,98), X(39,99), X(40,100), X(45,105), X(46,106), X(47,107), + X(48,108), X(53,113), X(54,114), X(55,115), X(56,116), X(61,121), X(62,122), + X(63,123), X(64,124), X(69,129), X(70,130), X(71,131), X(72,132), X(77,137), + X(78,138), X(79,139), X(80,140), X(85,145), X(86,146), X(87,147), X(88,148), + X(93,153), X(94,154), X(95,155), X(96,156), X(101,161), X(102,162), X(103,163), + X(104,164), X(109,169), X(110,170), X(111,171), X(112,172), X(117,177), + X(118,178), X(119,179), X(120,180), X(125,185), X(126,186), X(127,187), + X(128,188), X(133,193), X(134,194), X(135,195), X(136,196), X(141,201), + X(142,202), X(143,203), X(144,204), X(149,209), X(150,210), X(151,211), + X(152,212), X(157,217), X(158,218), X(159,219), X(160,220), X(165,225), + X(166,226), X(167,227), X(168,228), X(173,233), X(174,234), X(175,235), + X(176,236), X(181,241), X(182,242), X(183,243), X(184,244), X(189,249), + X(190,250), X(191,251), X(192,252), X(5,33), X(6,34), X(7,35), X(8,36), + X(13,41), X(14,42), X(15,43), X(16,44), X(21,49), X(22,50), X(23,51), X(24,52), + X(29,57), X(30,58), X(31,59), X(32,60), X(37,65), X(38,66), X(39,67), X(40,68), + X(45,73), X(46,74), X(47,75), X(48,76), X(53,81), X(54,82), X(55,83), X(56,84), + X(61,89), X(62,90), X(63,91), X(64,92), X(69,97), X(70,98), X(71,99), + X(72,100), X(77,105), X(78,106), X(79,107), X(80,108), X(85,113), X(86,114), + X(87,115), X(88,116), X(93,121), X(94,122), X(95,123), X(96,124), X(101,129), + X(102,130), X(103,131), X(104,132), X(109,137), X(110,138), X(111,139), + X(112,140), X(117,145), X(118,146), X(119,147), X(120,148), X(125,153), + X(126,154), X(127,155), X(128,156), X(133,161), X(134,162), X(135,163), + X(136,164), X(141,169), X(142,170), X(143,171), X(144,172), X(149,177), + X(150,178), X(151,179), X(152,180), X(157,185), X(158,186), X(159,187), + X(160,188), X(165,193), X(166,194), X(167,195), X(168,196), X(173,201), + X(174,202), X(175,203), X(176,204), X(181,209), X(182,210), X(183,211), + X(184,212), X(189,217), X(190,218), X(191,219), X(192,220), X(197,225), + X(198,226), X(199,227), X(200,228), X(205,233), X(206,234), X(207,235), + X(208,236), X(213,241), X(214,242), X(215,243), X(216,244), X(221,249), + X(222,250), X(223,251), X(224,252), X(5,17), X(6,18), X(7,19), X(8,20), + X(13,25), X(14,26), X(15,27), X(16,28), X(21,33), X(22,34), X(23,35), X(24,36), + X(29,41), X(30,42), X(31,43), X(32,44), X(37,49), X(38,50), X(39,51), X(40,52), + X(45,57), X(46,58), X(47,59), X(48,60), X(53,65), X(54,66), X(55,67), X(56,68), + X(61,73), X(62,74), X(63,75), X(64,76), X(69,81), X(70,82), X(71,83), X(72,84), + X(77,89), X(78,90), X(79,91), X(80,92), X(85,97), X(86,98), X(87,99), + X(88,100), X(93,105), X(94,106), X(95,107), X(96,108), X(101,113), X(102,114), + X(103,115), X(104,116), X(109,121), X(110,122), X(111,123), X(112,124), + X(117,129), X(118,130), X(119,131), X(120,132), X(125,137), X(126,138), + X(127,139), X(128,140), X(133,145), X(134,146), X(135,147), X(136,148), + X(141,153), X(142,154), X(143,155), X(144,156), X(149,161), X(150,162), + X(151,163), X(152,164), X(157,169), X(158,170), X(159,171), X(160,172), + X(165,177), X(166,178), X(167,179), X(168,180), X(173,185), X(174,186), + X(175,187), X(176,188), X(181,193), X(182,194), X(183,195), X(184,196), + X(189,201), X(190,202), X(191,203), X(192,204), X(197,209), X(198,210), + X(199,211), X(200,212), X(205,217), X(206,218), X(207,219), X(208,220), + X(213,225), X(214,226), X(215,227), X(216,228), X(221,233), X(222,234), + X(223,235), X(224,236), X(229,241), X(230,242), X(231,243), X(232,244), + X(237,249), X(238,250), X(239,251), X(240,252), X(5,9), X(6,10), X(7,11), + X(8,12), X(13,17), X(14,18), X(15,19), X(16,20), X(21,25), X(22,26), X(23,27), + X(24,28), X(29,33), X(30,34), X(31,35), X(32,36), X(37,41), X(38,42), X(39,43), + X(40,44), X(45,49), X(46,50), X(47,51), X(48,52), X(53,57), X(54,58), X(55,59), + X(56,60), X(61,65), X(62,66), X(63,67), X(64,68), X(69,73), X(70,74), X(71,75), + X(72,76), X(77,81), X(78,82), X(79,83), X(80,84), X(85,89), X(86,90), X(87,91), + X(88,92), X(93,97), X(94,98), X(95,99), X(96,100), X(101,105), X(102,106), + X(103,107), X(104,108), X(109,113), X(110,114), X(111,115), X(112,116), + X(117,121), X(118,122), X(119,123), X(120,124), X(125,129), X(126,130), + X(127,131), X(128,132), X(133,137), X(134,138), X(135,139), X(136,140), + X(141,145), X(142,146), X(143,147), X(144,148), X(149,153), X(150,154), + X(151,155), X(152,156), X(157,161), X(158,162), X(159,163), X(160,164), + X(165,169), X(166,170), X(167,171), X(168,172), X(173,177), X(174,178), + X(175,179), X(176,180), X(181,185), X(182,186), X(183,187), X(184,188), + X(189,193), X(190,194), X(191,195), X(192,196), X(197,201), X(198,202), + X(199,203), X(200,204), X(205,209), X(206,210), X(207,211), X(208,212), + X(213,217), X(214,218), X(215,219), X(216,220), X(221,225), X(222,226), + X(223,227), X(224,228), X(229,233), X(230,234), X(231,235), X(232,236), + X(237,241), X(238,242), X(239,243), X(240,244), X(245,249), X(246,250), + X(247,251), X(248,252), X(1,3), X(2,4), X(5,7), X(6,8), X(9,11), X(10,12), + X(13,15), X(14,16), X(17,19), X(18,20), X(21,23), X(22,24), X(25,27), X(26,28), + X(29,31), X(30,32), X(33,35), X(34,36), X(37,39), X(38,40), X(41,43), X(42,44), + X(45,47), X(46,48), X(49,51), X(50,52), X(53,55), X(54,56), X(57,59), X(58,60), + X(61,63), X(62,64), X(65,67), X(66,68), X(69,71), X(70,72), X(73,75), X(74,76), + X(77,79), X(78,80), X(81,83), X(82,84), X(85,87), X(86,88), X(89,91), X(90,92), + X(93,95), X(94,96), X(97,99), X(98,100), X(101,103), X(102,104), X(105,107), + X(106,108), X(109,111), X(110,112), X(113,115), X(114,116), X(117,119), + X(118,120), X(121,123), X(122,124), X(125,127), X(126,128), X(129,131), + X(130,132), X(133,135), X(134,136), X(137,139), X(138,140), X(141,143), + X(142,144), X(145,147), X(146,148), X(149,151), X(150,152), X(153,155), + X(154,156), X(157,159), X(158,160), X(161,163), X(162,164), X(165,167), + X(166,168), X(169,171), X(170,172), X(173,175), X(174,176), X(177,179), + X(178,180), X(181,183), X(182,184), X(185,187), X(186,188), X(189,191), + X(190,192), X(193,195), X(194,196), X(197,199), X(198,200), X(201,203), + X(202,204), X(205,207), X(206,208), X(209,211), X(210,212), X(213,215), + X(214,216), X(217,219), X(218,220), X(221,223), X(222,224), X(225,227), + X(226,228), X(229,231), X(230,232), X(233,235), X(234,236), X(237,239), + X(238,240), X(241,243), X(242,244), X(245,247), X(246,248), X(249,251), + X(250,252), X(3,129), X(4,130), X(7,133), X(8,134), X(11,137), X(12,138), + X(15,141), X(16,142), X(19,145), X(20,146), X(23,149), X(24,150), X(27,153), + X(28,154), X(31,157), X(32,158), X(35,161), X(36,162), X(39,165), X(40,166), + X(43,169), X(44,170), X(47,173), X(48,174), X(51,177), X(52,178), X(55,181), + X(56,182), X(59,185), X(60,186), X(63,189), X(64,190), X(67,193), X(68,194), + X(71,197), X(72,198), X(75,201), X(76,202), X(79,205), X(80,206), X(83,209), + X(84,210), X(87,213), X(88,214), X(91,217), X(92,218), X(95,221), X(96,222), + X(99,225), X(100,226), X(103,229), X(104,230), X(107,233), X(108,234), + X(111,237), X(112,238), X(115,241), X(116,242), X(119,245), X(120,246), + X(123,249), X(124,250), X(127,253), X(128,254), X(3,65), X(4,66), X(7,69), + X(8,70), X(11,73), X(12,74), X(15,77), X(16,78), X(19,81), X(20,82), X(23,85), + X(24,86), X(27,89), X(28,90), X(31,93), X(32,94), X(35,97), X(36,98), + X(39,101), X(40,102), X(43,105), X(44,106), X(47,109), X(48,110), X(51,113), + X(52,114), X(55,117), X(56,118), X(59,121), X(60,122), X(63,125), X(64,126), + X(67,129), X(68,130), X(71,133), X(72,134), X(75,137), X(76,138), X(79,141), + X(80,142), X(83,145), X(84,146), X(87,149), X(88,150), X(91,153), X(92,154), + X(95,157), X(96,158), X(99,161), X(100,162), X(103,165), X(104,166), + X(107,169), X(108,170), X(111,173), X(112,174), X(115,177), X(116,178), + X(119,181), X(120,182), X(123,185), X(124,186), X(127,189), X(128,190), + X(131,193), X(132,194), X(135,197), X(136,198), X(139,201), X(140,202), + X(143,205), X(144,206), X(147,209), X(148,210), X(151,213), X(152,214), + X(155,217), X(156,218), X(159,221), X(160,222), X(163,225), X(164,226), + X(167,229), X(168,230), X(171,233), X(172,234), X(175,237), X(176,238), + X(179,241), X(180,242), X(183,245), X(184,246), X(187,249), X(188,250), + X(191,253), X(192,254), X(3,33), X(4,34), X(7,37), X(8,38), X(11,41), X(12,42), + X(15,45), X(16,46), X(19,49), X(20,50), X(23,53), X(24,54), X(27,57), X(28,58), + X(31,61), X(32,62), X(35,65), X(36,66), X(39,69), X(40,70), X(43,73), X(44,74), + X(47,77), X(48,78), X(51,81), X(52,82), X(55,85), X(56,86), X(59,89), X(60,90), + X(63,93), X(64,94), X(67,97), X(68,98), X(71,101), X(72,102), X(75,105), + X(76,106), X(79,109), X(80,110), X(83,113), X(84,114), X(87,117), X(88,118), + X(91,121), X(92,122), X(95,125), X(96,126), X(99,129), X(100,130), X(103,133), + X(104,134), X(107,137), X(108,138), X(111,141), X(112,142), X(115,145), + X(116,146), X(119,149), X(120,150), X(123,153), X(124,154), X(127,157), + X(128,158), X(131,161), X(132,162), X(135,165), X(136,166), X(139,169), + X(140,170), X(143,173), X(144,174), X(147,177), X(148,178), X(151,181), + X(152,182), X(155,185), X(156,186), X(159,189), X(160,190), X(163,193), + X(164,194), X(167,197), X(168,198), X(171,201), X(172,202), X(175,205), + X(176,206), X(179,209), X(180,210), X(183,213), X(184,214), X(187,217), + X(188,218), X(191,221), X(192,222), X(195,225), X(196,226), X(199,229), + X(200,230), X(203,233), X(204,234), X(207,237), X(208,238), X(211,241), + X(212,242), X(215,245), X(216,246), X(219,249), X(220,250), X(223,253), + X(224,254), X(3,17), X(4,18), X(7,21), X(8,22), X(11,25), X(12,26), X(15,29), + X(16,30), X(19,33), X(20,34), X(23,37), X(24,38), X(27,41), X(28,42), X(31,45), + X(32,46), X(35,49), X(36,50), X(39,53), X(40,54), X(43,57), X(44,58), X(47,61), + X(48,62), X(51,65), X(52,66), X(55,69), X(56,70), X(59,73), X(60,74), X(63,77), + X(64,78), X(67,81), X(68,82), X(71,85), X(72,86), X(75,89), X(76,90), X(79,93), + X(80,94), X(83,97), X(84,98), X(87,101), X(88,102), X(91,105), X(92,106), + X(95,109), X(96,110), X(99,113), X(100,114), X(103,117), X(104,118), + X(107,121), X(108,122), X(111,125), X(112,126), X(115,129), X(116,130), + X(119,133), X(120,134), X(123,137), X(124,138), X(127,141), X(128,142), + X(131,145), X(132,146), X(135,149), X(136,150), X(139,153), X(140,154), + X(143,157), X(144,158), X(147,161), X(148,162), X(151,165), X(152,166), + X(155,169), X(156,170), X(159,173), X(160,174), X(163,177), X(164,178), + X(167,181), X(168,182), X(171,185), X(172,186), X(175,189), X(176,190), + X(179,193), X(180,194), X(183,197), X(184,198), X(187,201), X(188,202), + X(191,205), X(192,206), X(195,209), X(196,210), X(199,213), X(200,214), + X(203,217), X(204,218), X(207,221), X(208,222), X(211,225), X(212,226), + X(215,229), X(216,230), X(219,233), X(220,234), X(223,237), X(224,238), + X(227,241), X(228,242), X(231,245), X(232,246), X(235,249), X(236,250), + X(239,253), X(240,254), X(3,9), X(4,10), X(7,13), X(8,14), X(11,17), X(12,18), + X(15,21), X(16,22), X(19,25), X(20,26), X(23,29), X(24,30), X(27,33), X(28,34), + X(31,37), X(32,38), X(35,41), X(36,42), X(39,45), X(40,46), X(43,49), X(44,50), + X(47,53), X(48,54), X(51,57), X(52,58), X(55,61), X(56,62), X(59,65), X(60,66), + X(63,69), X(64,70), X(67,73), X(68,74), X(71,77), X(72,78), X(75,81), X(76,82), + X(79,85), X(80,86), X(83,89), X(84,90), X(87,93), X(88,94), X(91,97), X(92,98), + X(95,101), X(96,102), X(99,105), X(100,106), X(103,109), X(104,110), + X(107,113), X(108,114), X(111,117), X(112,118), X(115,121), X(116,122), + X(119,125), X(120,126), X(123,129), X(124,130), X(127,133), X(128,134), + X(131,137), X(132,138), X(135,141), X(136,142), X(139,145), X(140,146), + X(143,149), X(144,150), X(147,153), X(148,154), X(151,157), X(152,158), + X(155,161), X(156,162), X(159,165), X(160,166), X(163,169), X(164,170), + X(167,173), X(168,174), X(171,177), X(172,178), X(175,181), X(176,182), + X(179,185), X(180,186), X(183,189), X(184,190), X(187,193), X(188,194), + X(191,197), X(192,198), X(195,201), X(196,202), X(199,205), X(200,206), + X(203,209), X(204,210), X(207,213), X(208,214), X(211,217), X(212,218), + X(215,221), X(216,222), X(219,225), X(220,226), X(223,229), X(224,230), + X(227,233), X(228,234), X(231,237), X(232,238), X(235,241), X(236,242), + X(239,245), X(240,246), X(243,249), X(244,250), X(247,253), X(248,254), X(3,5), + X(4,6), X(7,9), X(8,10), X(11,13), X(12,14), X(15,17), X(16,18), X(19,21), + X(20,22), X(23,25), X(24,26), X(27,29), X(28,30), X(31,33), X(32,34), X(35,37), + X(36,38), X(39,41), X(40,42), X(43,45), X(44,46), X(47,49), X(48,50), X(51,53), + X(52,54), X(55,57), X(56,58), X(59,61), X(60,62), X(63,65), X(64,66), X(67,69), + X(68,70), X(71,73), X(72,74), X(75,77), X(76,78), X(79,81), X(80,82), X(83,85), + X(84,86), X(87,89), X(88,90), X(91,93), X(92,94), X(95,97), X(96,98), + X(99,101), X(100,102), X(103,105), X(104,106), X(107,109), X(108,110), + X(111,113), X(112,114), X(115,117), X(116,118), X(119,121), X(120,122), + X(123,125), X(124,126), X(127,129), X(128,130), X(131,133), X(132,134), + X(135,137), X(136,138), X(139,141), X(140,142), X(143,145), X(144,146), + X(147,149), X(148,150), X(151,153), X(152,154), X(155,157), X(156,158), + X(159,161), X(160,162), X(163,165), X(164,166), X(167,169), X(168,170), + X(171,173), X(172,174), X(175,177), X(176,178), X(179,181), X(180,182), + X(183,185), X(184,186), X(187,189), X(188,190), X(191,193), X(192,194), + X(195,197), X(196,198), X(199,201), X(200,202), X(203,205), X(204,206), + X(207,209), X(208,210), X(211,213), X(212,214), X(215,217), X(216,218), + X(219,221), X(220,222), X(223,225), X(224,226), X(227,229), X(228,230), + X(231,233), X(232,234), X(235,237), X(236,238), X(239,241), X(240,242), + X(243,245), X(244,246), X(247,249), X(248,250), X(251,253), X(252,254), X(1,2), + X(3,4), X(5,6), X(7,8), X(9,10), X(11,12), X(13,14), X(15,16), X(17,18), + X(19,20), X(21,22), X(23,24), X(25,26), X(27,28), X(29,30), X(31,32), X(33,34), + X(35,36), X(37,38), X(39,40), X(41,42), X(43,44), X(45,46), X(47,48), X(49,50), + X(51,52), X(53,54), X(55,56), X(57,58), X(59,60), X(61,62), X(63,64), X(65,66), + X(67,68), X(69,70), X(71,72), X(73,74), X(75,76), X(77,78), X(79,80), X(81,82), + X(83,84), X(85,86), X(87,88), X(89,90), X(91,92), X(93,94), X(95,96), X(97,98), + X(99,100), X(101,102), X(103,104), X(105,106), X(107,108), X(109,110), + X(111,112), X(113,114), X(115,116), X(117,118), X(119,120), X(121,122), + X(123,124), X(125,126), X(127,128), X(129,130), X(131,132), X(133,134), + X(135,136), X(137,138), X(139,140), X(141,142), X(143,144), X(145,146), + X(147,148), X(149,150), X(151,152), X(153,154), X(155,156), X(157,158), + X(159,160), X(161,162), X(163,164), X(165,166), X(167,168), X(169,170), + X(171,172), X(173,174), X(175,176), X(177,178), X(179,180), X(181,182), + X(183,184), X(185,186), X(187,188), X(189,190), X(191,192), X(193,194), + X(195,196), X(197,198), X(199,200), X(201,202), X(203,204), X(205,206), + X(207,208), X(209,210), X(211,212), X(213,214), X(215,216), X(217,218), + X(219,220), X(221,222), X(223,224), X(225,226), X(227,228), X(229,230), + X(231,232), X(233,234), X(235,236), X(237,238), X(239,240), X(241,242), + X(243,244), X(245,246), X(247,248), X(249,250), X(251,252), X(253,254), + X(2,129), X(4,131), X(6,133), X(8,135), X(10,137), X(12,139), X(14,141), + X(16,143), X(18,145), X(20,147), X(22,149), X(24,151), X(26,153), X(28,155), + X(30,157), X(32,159), X(34,161), X(36,163), X(38,165), X(40,167), X(42,169), + X(44,171), X(46,173), X(48,175), X(50,177), X(52,179), X(54,181), X(56,183), + X(58,185), X(60,187), X(62,189), X(64,191), X(66,193), X(68,195), X(70,197), + X(72,199), X(74,201), X(76,203), X(78,205), X(80,207), X(82,209), X(84,211), + X(86,213), X(88,215), X(90,217), X(92,219), X(94,221), X(96,223), X(98,225), + X(100,227), X(102,229), X(104,231), X(106,233), X(108,235), X(110,237), + X(112,239), X(114,241), X(116,243), X(118,245), X(120,247), X(122,249), + X(124,251), X(126,253), X(2,65), X(4,67), X(6,69), X(8,71), X(10,73), X(12,75), + X(14,77), X(16,79), X(18,81), X(20,83), X(22,85), X(24,87), X(26,89), X(28,91), + X(30,93), X(32,95), X(34,97), X(36,99), X(38,101), X(40,103), X(42,105), + X(44,107), X(46,109), X(48,111), X(50,113), X(52,115), X(54,117), X(56,119), + X(58,121), X(60,123), X(62,125), X(64,127), X(66,129), X(68,131), X(70,133), + X(72,135), X(74,137), X(76,139), X(78,141), X(80,143), X(82,145), X(84,147), + X(86,149), X(88,151), X(90,153), X(92,155), X(94,157), X(96,159), X(98,161), + X(100,163), X(102,165), X(104,167), X(106,169), X(108,171), X(110,173), + X(112,175), X(114,177), X(116,179), X(118,181), X(120,183), X(122,185), + X(124,187), X(126,189), X(128,191), X(130,193), X(132,195), X(134,197), + X(136,199), X(138,201), X(140,203), X(142,205), X(144,207), X(146,209), + X(148,211), X(150,213), X(152,215), X(154,217), X(156,219), X(158,221), + X(160,223), X(162,225), X(164,227), X(166,229), X(168,231), X(170,233), + X(172,235), X(174,237), X(176,239), X(178,241), X(180,243), X(182,245), + X(184,247), X(186,249), X(188,251), X(190,253), X(2,33), X(4,35), X(6,37), + X(8,39), X(10,41), X(12,43), X(14,45), X(16,47), X(18,49), X(20,51), X(22,53), + X(24,55), X(26,57), X(28,59), X(30,61), X(32,63), X(34,65), X(36,67), X(38,69), + X(40,71), X(42,73), X(44,75), X(46,77), X(48,79), X(50,81), X(52,83), X(54,85), + X(56,87), X(58,89), X(60,91), X(62,93), X(64,95), X(66,97), X(68,99), + X(70,101), X(72,103), X(74,105), X(76,107), X(78,109), X(80,111), X(82,113), + X(84,115), X(86,117), X(88,119), X(90,121), X(92,123), X(94,125), X(96,127), + X(98,129), X(100,131), X(102,133), X(104,135), X(106,137), X(108,139), + X(110,141), X(112,143), X(114,145), X(116,147), X(118,149), X(120,151), + X(122,153), X(124,155), X(126,157), X(128,159), X(130,161), X(132,163), + X(134,165), X(136,167), X(138,169), X(140,171), X(142,173), X(144,175), + X(146,177), X(148,179), X(150,181), X(152,183), X(154,185), X(156,187), + X(158,189), X(160,191), X(162,193), X(164,195), X(166,197), X(168,199), + X(170,201), X(172,203), X(174,205), X(176,207), X(178,209), X(180,211), + X(182,213), X(184,215), X(186,217), X(188,219), X(190,221), X(192,223), + X(194,225), X(196,227), X(198,229), X(200,231), X(202,233), X(204,235), + X(206,237), X(208,239), X(210,241), X(212,243), X(214,245), X(216,247), + X(218,249), X(220,251), X(222,253), X(2,17), X(4,19), X(6,21), X(8,23), + X(10,25), X(12,27), X(14,29), X(16,31), X(18,33), X(20,35), X(22,37), X(24,39), + X(26,41), X(28,43), X(30,45), X(32,47), X(34,49), X(36,51), X(38,53), X(40,55), + X(42,57), X(44,59), X(46,61), X(48,63), X(50,65), X(52,67), X(54,69), X(56,71), + X(58,73), X(60,75), X(62,77), X(64,79), X(66,81), X(68,83), X(70,85), X(72,87), + X(74,89), X(76,91), X(78,93), X(80,95), X(82,97), X(84,99), X(86,101), + X(88,103), X(90,105), X(92,107), X(94,109), X(96,111), X(98,113), X(100,115), + X(102,117), X(104,119), X(106,121), X(108,123), X(110,125), X(112,127), + X(114,129), X(116,131), X(118,133), X(120,135), X(122,137), X(124,139), + X(126,141), X(128,143), X(130,145), X(132,147), X(134,149), X(136,151), + X(138,153), X(140,155), X(142,157), X(144,159), X(146,161), X(148,163), + X(150,165), X(152,167), X(154,169), X(156,171), X(158,173), X(160,175), + X(162,177), X(164,179), X(166,181), X(168,183), X(170,185), X(172,187), + X(174,189), X(176,191), X(178,193), X(180,195), X(182,197), X(184,199), + X(186,201), X(188,203), X(190,205), X(192,207), X(194,209), X(196,211), + X(198,213), X(200,215), X(202,217), X(204,219), X(206,221), X(208,223), + X(210,225), X(212,227), X(214,229), X(216,231), X(218,233), X(220,235), + X(222,237), X(224,239), X(226,241), X(228,243), X(230,245), X(232,247), + X(234,249), X(236,251), X(238,253), X(2,9), X(4,11), X(6,13), X(8,15), + X(10,17), X(12,19), X(14,21), X(16,23), X(18,25), X(20,27), X(22,29), X(24,31), + X(26,33), X(28,35), X(30,37), X(32,39), X(34,41), X(36,43), X(38,45), X(40,47), + X(42,49), X(44,51), X(46,53), X(48,55), X(50,57), X(52,59), X(54,61), X(56,63), + X(58,65), X(60,67), X(62,69), X(64,71), X(66,73), X(68,75), X(70,77), X(72,79), + X(74,81), X(76,83), X(78,85), X(80,87), X(82,89), X(84,91), X(86,93), X(88,95), + X(90,97), X(92,99), X(94,101), X(96,103), X(98,105), X(100,107), X(102,109), + X(104,111), X(106,113), X(108,115), X(110,117), X(112,119), X(114,121), + X(116,123), X(118,125), X(120,127), X(122,129), X(124,131), X(126,133), + X(128,135), X(130,137), X(132,139), X(134,141), X(136,143), X(138,145), + X(140,147), X(142,149), X(144,151), X(146,153), X(148,155), X(150,157), + X(152,159), X(154,161), X(156,163), X(158,165), X(160,167), X(162,169), + X(164,171), X(166,173), X(168,175), X(170,177), X(172,179), X(174,181), + X(176,183), X(178,185), X(180,187), X(182,189), X(184,191), X(186,193), + X(188,195), X(190,197), X(192,199), X(194,201), X(196,203), X(198,205), + X(200,207), X(202,209), X(204,211), X(206,213), X(208,215), X(210,217), + X(212,219), X(214,221), X(216,223), X(218,225), X(220,227), X(222,229), + X(224,231), X(226,233), X(228,235), X(230,237), X(232,239), X(234,241), + X(236,243), X(238,245), X(240,247), X(242,249), X(244,251), X(246,253), X(2,5), + X(4,7), X(6,9), X(8,11), X(10,13), X(12,15), X(14,17), X(16,19), X(18,21), + X(20,23), X(22,25), X(24,27), X(26,29), X(28,31), X(30,33), X(32,35), X(34,37), + X(36,39), X(38,41), X(40,43), X(42,45), X(44,47), X(46,49), X(48,51), X(50,53), + X(52,55), X(54,57), X(56,59), X(58,61), X(60,63), X(62,65), X(64,67), X(66,69), + X(68,71), X(70,73), X(72,75), X(74,77), X(76,79), X(78,81), X(80,83), X(82,85), + X(84,87), X(86,89), X(88,91), X(90,93), X(92,95), X(94,97), X(96,99), + X(98,101), X(100,103), X(102,105), X(104,107), X(106,109), X(108,111), + X(110,113), X(112,115), X(114,117), X(116,119), X(118,121), X(120,123), + X(122,125), X(124,127), X(126,129), X(128,131), X(130,133), X(132,135), + X(134,137), X(136,139), X(138,141), X(140,143), X(142,145), X(144,147), + X(146,149), X(148,151), X(150,153), X(152,155), X(154,157), X(156,159), + X(158,161), X(160,163), X(162,165), X(164,167), X(166,169), X(168,171), + X(170,173), X(172,175), X(174,177), X(176,179), X(178,181), X(180,183), + X(182,185), X(184,187), X(186,189), X(188,191), X(190,193), X(192,195), + X(194,197), X(196,199), X(198,201), X(200,203), X(202,205), X(204,207), + X(206,209), X(208,211), X(210,213), X(212,215), X(214,217), X(216,219), + X(218,221), X(220,223), X(222,225), X(224,227), X(226,229), X(228,231), + X(230,233), X(232,235), X(234,237), X(236,239), X(238,241), X(240,243), + X(242,245), X(244,247), X(246,249), X(248,251), X(250,253), X(2,3), X(4,5), + X(6,7), X(8,9), X(10,11), X(12,13), X(14,15), X(16,17), X(18,19), X(20,21), + X(22,23), X(24,25), X(26,27), X(28,29), X(30,31), X(32,33), X(34,35), X(36,37), + X(38,39), X(40,41), X(42,43), X(44,45), X(46,47), X(48,49), X(50,51), X(52,53), + X(54,55), X(56,57), X(58,59), X(60,61), X(62,63), X(64,65), X(66,67), X(68,69), + X(70,71), X(72,73), X(74,75), X(76,77), X(78,79), X(80,81), X(82,83), X(84,85), + X(86,87), X(88,89), X(90,91), X(92,93), X(94,95), X(96,97), X(98,99), + X(100,101), X(102,103), X(104,105), X(106,107), X(108,109), X(110,111), + X(112,113), X(114,115), X(116,117), X(118,119), X(120,121), X(122,123), + X(124,125), X(126,127), X(128,129), X(130,131), X(132,133), X(134,135), + X(136,137), X(138,139), X(140,141), X(142,143), X(144,145), X(146,147), + X(148,149), X(150,151), X(152,153), X(154,155), X(156,157), X(158,159), + X(160,161), X(162,163), X(164,165), X(166,167), X(168,169), X(170,171), + X(172,173), X(174,175), X(176,177), X(178,179), X(180,181), X(182,183), + X(184,185), X(186,187), X(188,189), X(190,191), X(192,193), X(194,195), + X(196,197), X(198,199), X(200,201), X(202,203), X(204,205), X(206,207), + X(208,209), X(210,211), X(212,213), X(214,215), X(216,217), X(218,219), + X(220,221), X(222,223), X(224,225), X(226,227), X(228,229), X(230,231), + X(232,233), X(234,235), X(236,237), X(238,239), X(240,241), X(242,243), + X(244,245), X(246,247), X(248,249), X(250,251), X(252,253) +}; + +// +// +// + +struct hsg_network const hsg_networks_sorting[] = + { + LS(2), + LS(4), + LS(6), + LS(8), + LS(10), + LS(12), + LS(14), + LS(16), + LS(18), + LS(20), + LS(22), + LS(24), + LS(26), + LS(28), + LS(30), + LS(32), + LS(34), + LS(36), + LS(38), + LS(40), + LS(42), + LS(44), + LS(46), + LS(48), + LS(50), + LS(52), + LS(54), + LS(56), + LS(58), + LS(60), + LS(62), + LS(64), + LS(66), + LS(68), + LS(70), + LS(72), + LS(74), + LS(76), + LS(78), + LS(80), + LS(82), + LS(84), + LS(86), + LS(88), + LS(90), + LS(92), + LS(94), + LS(96), + LS(98), + LS(100), + LS(102), + LS(104), + LS(106), + LS(108), + LS(110), + LS(112), + LS(114), + LS(116), + LS(118), + LS(120), + LS(122), + LS(124), + LS(126), + LS(128), + LS(130), + LS(132), + LS(134), + LS(136), + LS(138), + LS(140), + LS(142), + LS(144), + LS(146), + LS(148), + LS(150), + LS(152), + LS(154), + LS(156), + LS(158), + LS(160), + LS(162), + LS(164), + LS(166), + LS(168), + LS(170), + LS(172), + LS(174), + LS(176), + LS(178), + LS(180), + LS(182), + LS(184), + LS(186), + LS(188), + LS(190), + LS(192), + LS(194), + LS(196), + LS(198), + LS(200), + LS(202), + LS(204), + LS(206), + LS(208), + LS(210), + LS(212), + LS(214), + LS(216), + LS(218), + LS(220), + LS(222), + LS(224), + LS(226), + LS(228), + LS(230), + LS(232), + LS(234), + LS(236), + LS(238), + LS(240), + LS(242), + LS(244), + LS(246), + LS(248), + LS(250), + LS(252), + LS(254) + }; + +// +// +// diff --git a/src/compute/hs/gen/target_cuda_sm3x.c b/src/compute/hs/gen/target_cuda_sm3x.c new file mode 100644 index 0000000000..436fc5f50d --- /dev/null +++ b/src/compute/hs/gen/target_cuda_sm3x.c @@ -0,0 +1,776 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can + * be found in the LICENSE file. + * + */ + +#include <stdio.h> + +// +// +// + +#include "gen.h" +#include "util.h" + +// +// +// + +void +hsg_target_cuda_sm3x(struct hsg_file * const files, + struct hsg_merge const * const merge, + struct hsg_op const * const ops, + uint32_t const depth) +{ + const char* const type = (hsg_config.type.words == 2) ? "uint64_t" : "uint32_t"; + const char* const type_max = (hsg_config.type.words == 2) ? "UINT64_MAX" : "UINT32_MAX"; + + switch (ops->type) + { + case HSG_OP_TYPE_END: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "}\n"); + break; + + case HSG_OP_TYPE_BEGIN: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "{\n"); + break; + + case HSG_OP_TYPE_ELSE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "else\n"); + break; + + case HSG_OP_TYPE_FILE_HEADER: + { + uint32_t const bc_min = msb_idx_u32(hsg_config.block.warps_min); + uint32_t const bc_max = msb_idx_u32(pow2_rd_u32(merge[0].warps)); + + fprintf(files[HSG_FILE_TYPE_HEADER].file, + "// \n" + "// Copyright 2016 Google Inc. \n" + "// \n" + "// Use of this source code is governed by a BSD-style \n" + "// license that can be found in the LICENSE file. \n" + "// \n" + " \n" + "#pragma once \n" + " \n" + "#include <stdint.h> \n" + " \n" + "#define HS_LANES_PER_WARP %u \n" + "#define HS_BS_WARPS_PER_BLOCK %u \n" + "#define HS_BC_WARPS_LOG2_MIN %u \n" + "#define HS_BC_WARPS_LOG2_MAX %u \n" + "#define HS_KEYS_PER_THREAD %u \n" + "#define HS_KEY_WORDS %u \n" + "#define HS_KEY_TYPE %s \n" + " \n" + "#include <%s_args.h> \n" + " \n", + hsg_config.warp.lanes, + merge->warps, + bc_min, + bc_max, + hsg_config.thread.regs, + hsg_config.type.words, + type, + files[HSG_FILE_TYPE_SOURCE].prefix); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "// -*- compile-command: \"nvcc -arch sm_52 -Xptxas=-v,-abi=no -cubin -I. %s\"; -*-\n", + files[HSG_FILE_TYPE_SOURCE].name); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "// \n" + "// Copyright 2016 Google Inc. \n" + "// \n" + "// Use of this source code is governed by a BSD-style \n" + "// license that can be found in the LICENSE file. \n" + "// \n" + " \n" + "#ifdef __cplusplus \n" + "extern \"C\" { \n" + "#endif \n" + " \n" + "#include \"%s_launcher.h\" \n" + " \n" + "#ifdef __cplusplus \n" + "} \n" + "#endif \n" + " \n" + "#include \"%s_launch_bounds.h\" \n" + "#include <%s_finalize.inl> \n" + " \n" + "// \n" + "// \n" + "// \n", + files[HSG_FILE_TYPE_HEADER].prefix, + files[HSG_FILE_TYPE_SOURCE].prefix, + files[HSG_FILE_TYPE_SOURCE].prefix); + } + break; + + case HSG_OP_TYPE_FILE_FOOTER: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " \n" + "// \n" + "// \n" + "// \n" + " \n" + "#include \"%s_launcher.inl\" \n" + " \n" + "// \n" + "// \n" + "// \n", + files[HSG_FILE_TYPE_SOURCE].prefix); + break; + + case HSG_OP_TYPE_BS_KERNEL_PROTO: + { + const uint32_t tpb = merge->warps * hsg_config.warp.lanes; + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " \n" + "extern \"C\" \n" + "__global__ \n" + "__launch_bounds__(%u,%u) \n" + "void \n" + "hs_bs_kernel(const struct hs_args args) \n", + tpb,1); + } + break; + + case HSG_OP_TYPE_BS_KERNEL_PREAMBLE: + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "__shared__ union { \n"); + + for (uint32_t ii=0; ii<MERGE_LEVELS_MAX_LOG2; ii++) + { + const struct hsg_merge* const m = merge + ii; + + if (m->warps < 2) + break; + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " %s m%u[%u][%u];\n", + type, + ii, + m->rows_bs, + m->warps * hsg_config.warp.lanes); + } + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " struct { \n" + " %s f[%u][%u]; \n" + " %s l[%u]; \n" + " }; \n", + type, + merge[0].warps, + hsg_config.warp.skpw_bs - 1, + type, + merge[0].warps); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "} shared; \n" + " \n"); + + const uint32_t kpw = hsg_config.warp.lanes * hsg_config.thread.regs; + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "const int32_t block_warp_idx = threadIdx.x / %u; \n" + "const int32_t warp_lane_idx = threadIdx.x & %u; \n" + "const int32_t warp_idx = blockIdx.x * %u + block_warp_idx; \n" + "const int32_t warp_gmem_idx = warp_idx * %u + warp_lane_idx; \n" + " \n" + "%s const * const vin_ptr = args.vin + warp_gmem_idx; \n" + "%s * const vout_ptr = args.vout + warp_gmem_idx; \n" + " \n", + + hsg_config.warp.lanes, + hsg_config.warp.lanes - 1, + merge[0].warps, + kpw, + type, + type); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (warp_idx >= args.bs.full + args.bs.frac) \n" + " return; \n" + " \n"); + } + break; + + case HSG_OP_TYPE_BC_KERNEL_PROTO: + { + uint32_t const bc_warps = merge[ops->a].warps; + uint32_t const tpb = bc_warps * hsg_config.warp.lanes; + uint32_t const bpm = hsg_config.block.warps_max / bc_warps; + uint32_t const msb = msb_idx_u32(bc_warps); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " \n" + "extern \"C\" \n" + "__global__ \n" + "__launch_bounds__(%u,%u) \n" + "void \n" + "hs_bc_%u_kernel(const struct hs_args args) \n", + tpb,bpm, + msb); + } + break; + + case HSG_OP_TYPE_BC_KERNEL_PREAMBLE: + { + const struct hsg_merge* const m = merge + ops->a; + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "__shared__ union { \n"); + + if (m->warps >= 2) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " %s m%u[%u][%u]; \n", + type, + ops->a, + m->rows_bc, + m->warps * hsg_config.warp.lanes); + } + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " struct { \n" + " %s f[%u][%u]; \n" + " %s l[%u]; \n" + " }; \n" + "} shared; \n" + " \n", + type,m->warps,m->skpw_bc - 1, + type,m->warps); + + const uint32_t kpw = hsg_config.warp.lanes * hsg_config.thread.regs; + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "const int32_t block_warp_idx = threadIdx.x / %u; \n" + "const int32_t warp_lane_idx = threadIdx.x & %u; \n" + "const int32_t warp_gmem_base = blockIdx.x * %u * %u + warp_lane_idx; \n" + "const int32_t warp_gmem_idx = warp_gmem_base + block_warp_idx * %u; \n" + " \n" + "%s * const vout_ptr = args.vout + warp_gmem_idx; \n" + " \n", + hsg_config.warp.lanes, + hsg_config.warp.lanes - 1, + m->warps,kpw, + kpw, + type); + +#if 0 + // + // NO LONGER NEED THIS TEST + // + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (warp_idx >= args.bc.full) \n" + " return; \n" + " \n"); +#endif + } + break; + + case HSG_OP_TYPE_FM_KERNEL_PROTO: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " \n" + "#define HS_FM_WARPS_LOG2_%u %u \n" + "extern \"C\" \n" + "__global__ \n" + "HS_FM_LAUNCH_BOUNDS_%u \n" + "void \n" + "hs_fm_%u_kernel(const struct hs_args args) \n", + ops->a, + ops->b, + ops->a - ops->b, + ops->a); + break; + + case HSG_OP_TYPE_FM_KERNEL_PREAMBLE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "const int32_t warp_idx = (blockDim.x * blockIdx.x + threadIdx.x) / %u; \n" + "const int32_t warp_lane_idx = threadIdx.x & %u; \n" + " \n" + "const int32_t merge_idx = warp_idx / %u >> %u; \n" + " \n" + "const int32_t merge_stride = %u * %u << %u; \n" + "const int32_t merge_keys = merge_stride * %u; \n" + " \n" + "const int32_t merge_base = merge_idx * merge_keys; \n" + " \n" + "const int32_t merge_l_off = (warp_idx - merge_idx * (%u << %u)) * %u + warp_lane_idx; \n" + "const int32_t merge_l_end = merge_l_off + merge_stride * (%u / 2 - 1); \n" + "%s * const merge_l = args.vout + merge_base + merge_l_off; \n" + " \n" + "const int32_t merge_r_off = merge_keys - merge_l_end - 1; \n" + "%s * const merge_r = args.vout + merge_base + merge_r_off; \n" + " \n", + hsg_config.warp.lanes, + hsg_config.warp.lanes-1, + hsg_config.thread.regs,ops->b, + hsg_config.thread.regs,hsg_config.warp.lanes,ops->b, + ops->a, + hsg_config.thread.regs,ops->b,hsg_config.warp.lanes, + ops->a, + type, + type); + break; + + case HSG_OP_TYPE_HM_KERNEL_PROTO: + { + const uint32_t bc_max = msb_idx_u32(pow2_rd_u32(merge[0].warps)); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " \n" + "#define HS_HM_WARPS_LOG2_%u %u \n" + "extern \"C\" \n" + "__global__ \n" + "HS_HM_LAUNCH_BOUNDS_%u \n" + "void \n" + "hs_hm_%u_kernel(const struct hs_args args) \n", + ops->a, + ops->b, + ops->a - ops->b - bc_max, + ops->a); + } + break; + + case HSG_OP_TYPE_HM_KERNEL_PREAMBLE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "const int32_t warp_idx = (blockDim.x * blockIdx.x + threadIdx.x) / %u; \n" + "const int32_t warp_lane_idx = threadIdx.x & %u; \n" + " \n" + "const int32_t merge_idx = (warp_idx / %u) >> %u; \n" + " \n" + "const int32_t merge_stride = %u * %u << %u; \n" + "const int32_t merge_keys = merge_stride * %u; \n" + " \n" + "const int32_t merge_base = merge_idx * merge_keys; \n" + " \n" + "const int32_t merge_off = (warp_idx - merge_idx * (%u << %u)) * %u; \n" + "%s * const merge_ptr = args.vout + merge_base + merge_off + warp_lane_idx; \n" + " \n", + hsg_config.warp.lanes, + hsg_config.warp.lanes-1, + hsg_config.thread.regs,ops->b, + hsg_config.thread.regs,hsg_config.warp.lanes,ops->b, + ops->a, + hsg_config.thread.regs,ops->b,hsg_config.warp.lanes, + type); + break; + + case HSG_OP_TYPE_BX_REG_GLOBAL_LOAD: + { + static const char* const vstr[] = { "vin_ptr", "vout_ptr" }; + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s r%-3u = %s[%-3u * %u]; \n", + type,ops->n,vstr[ops->v],ops->n-1,hsg_config.warp.lanes); + } + break; + + case HSG_OP_TYPE_BX_REG_GLOBAL_STORE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "vout_ptr[%-3u * %u] = r%u; \n", + ops->n-1,hsg_config.warp.lanes,ops->n); + break; + +#if 0 + case HSG_OP_TYPE_BX_WARP_STORE_PRED: + if (ops->a == 1) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (!args.is_final) \n"); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (blockIdx.x * %u + block_warp_idx >= args.bx.ru) \n" + "{ \n" + " return; \n" + "} \n" + "else if (!args.is_final) \n", + ops->a); + } + break; +#endif + + case HSG_OP_TYPE_HM_REG_GLOBAL_LOAD: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s r%-3u = merge_ptr[%-3u * merge_stride];\n", + type,ops->a,ops->b); + break; + + case HSG_OP_TYPE_HM_REG_GLOBAL_STORE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "merge_ptr[%-3u * merge_stride] = r%u;\n", + ops->b,ops->a); + break; + + case HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_LEFT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s r%-3u = merge_l[%-3u * merge_stride];\n", + type,ops->a,ops->b); + break; + + case HSG_OP_TYPE_FM_REG_GLOBAL_STORE_LEFT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "merge_l[%-3u * merge_stride] = r%u;\n", + ops->b,ops->a); + break; + + case HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_RIGHT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s r%-3u = merge_r[%-3u * merge_stride];\n", + type,ops->a,ops->b); + break; + + case HSG_OP_TYPE_FM_REG_GLOBAL_STORE_RIGHT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "merge_r[%-3u * merge_stride] = r%u;\n", + ops->b,ops->a); + break; + + case HSG_OP_TYPE_WARP_FLIP: + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "const int32_t flip_lane_mask = %u; \n" + "const int32_t flip_lane_idx = warp_lane_idx ^ flip_lane_mask; \n" + "const bool t_lt = warp_lane_idx < flip_lane_idx; \n", + ops->n-1); + } + break; + + case HSG_OP_TYPE_WARP_HALF: + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "const int32_t half_lane_mask = %u; \n" + "const int32_t half_lane_idx = warp_lane_idx ^ half_lane_mask; \n" + "const bool t_lt = warp_lane_idx < half_lane_idx; \n", + ops->n / 2); + } + break; + + case HSG_OP_TYPE_CMP_FLIP: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_CMP_FLIP(r%-3u,r%-3u,r%-3u)\n",ops->a,ops->b,ops->c); + break; + + case HSG_OP_TYPE_CMP_HALF: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_CMP_HALF(r%-3u,r%-3u)\n",ops->a,ops->b); + break; + + case HSG_OP_TYPE_CMP_XCHG: + if (ops->c == UINT32_MAX) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_CMP_XCHG(r%-3u,r%-3u)\n", + ops->a,ops->b); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_CMP_XCHG(r%u_%u,r%u_%u)\n", + ops->c,ops->a,ops->c,ops->b); + } + break; + + case HSG_OP_TYPE_BS_REG_SHARED_STORE_V: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "smem_v[%-3u * %-2u * %-3u] = r%u;\n", + ops->a,hsg_config.warp.lanes,ops->c,ops->b); + break; + + case HSG_OP_TYPE_BS_REG_SHARED_LOAD_V: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "r%-3u = smem_v[%-3u * %-2u * %-3u];\n", + ops->b,ops->a,hsg_config.warp.lanes,ops->c); + break; + + case HSG_OP_TYPE_BC_REG_SHARED_LOAD_V: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s r%-3u = smem_v[%-3u * %-2u * %-3u];\n", + type,ops->b,ops->a,hsg_config.warp.lanes,ops->c); + break; + + case HSG_OP_TYPE_BX_REG_SHARED_STORE_LEFT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "smem_l[%5u] = r%u_%u;\n", + ops->b * hsg_config.warp.lanes, + ops->c, + ops->a); + break; + + case HSG_OP_TYPE_BS_REG_SHARED_STORE_RIGHT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "smem_r[%5u] = r%u_%u;\n", + ops->b * hsg_config.warp.lanes, + ops->c, + ops->a); + break; + + case HSG_OP_TYPE_BS_REG_SHARED_LOAD_LEFT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s r%u_%-3u = smem_l[%u];\n", + type, + ops->c, + ops->a, + ops->b * hsg_config.warp.lanes); + break; + + case HSG_OP_TYPE_BS_REG_SHARED_LOAD_RIGHT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s r%u_%-3u = smem_r[%u];\n", + type, + ops->c, + ops->a, + ops->b * hsg_config.warp.lanes); + break; + + case HSG_OP_TYPE_BC_REG_GLOBAL_LOAD_LEFT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s r%u_%-3u = gmem_l[%u];\n", + type, + ops->c, + ops->a, + ops->b * hsg_config.warp.lanes); + break; + +#if 0 + case HSG_OP_TYPE_REG_F_PREAMBLE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s* const f_%u_smem_st_ptr = &shared.f[block_warp_idx]", + type, + ops->a); + + if (ops->a >= (int32_t)hsg_config.warp.lanes) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "[warp_lane_idx * %u];\n", + (ops->a / hsg_config.warp.lanes) * hsg_config.warp.lanes + 1); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "[(warp_lane_idx & 0x%X) * %u + (warp_lane_idx & ~0x%X)];\n", + ops->a-1, + hsg_config.warp.lanes + 1, + ops->a-1); + } + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "const %s* const f_%u_smem_ld_ptr = &shared.f[block_warp_idx][warp_lane_idx];\n", + type, + ops->a); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s* const f_%u_gmem_st_ptr = args.vout + warp_gmem_idx", + type, + ops->a); + + if (ops->a >= (int32_t)hsg_config.warp.lanes) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file,";\n"); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " - warp_lane_idx + (warp_lane_idx & ~0x%X) * %u + (warp_lane_idx & 0x%X);\n", + ops->a-1, + hsg_config.thread.regs, + ops->a-1); + } + break; + + case HSG_OP_TYPE_REG_SHARED_STORE_F: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "f_%u_smem_st_ptr[%-3u] = r%u;\n", + ops->c, + ops->b, + ops->a); + break; + + case HSG_OP_TYPE_REG_SHARED_LOAD_F: + if (ops->c >= (int32_t)hsg_config.warp.lanes) + { + uint32_t const adjacent = ops->c / hsg_config.warp.lanes; + uint32_t const stride = adjacent * hsg_config.warp.lanes + 1; + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "r%-3u = f_%u_smem_ld_ptr[%-3u];\n", + ops->a, + ops->c, + (ops->b / adjacent) * stride + (ops->b % adjacent) * hsg_config.warp.lanes); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "r%-3u = f_%u_smem_ld_ptr[%-3u];\n", + ops->a, + ops->c, + ops->b * (hsg_config.warp.lanes + 1)); + } + break; + + case HSG_OP_TYPE_REG_GLOBAL_STORE_F: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "f_%u_gmem_st_ptr[%-3u * %u + %-3u] = r%u;\n", + ops->c, + ops->b, + hsg_config.thread.regs, // hsg_config.warp.lanes, + (ops->a - 1) & ~(ops->c - 1), + ops->a); + break; +#endif + +#if 0 + case HSG_OP_TYPE_FINALIZE: + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_FINALIZE(%s,args,shared.f[block_warp_idx],shared.l,\n" + " block_warp_idx,warp_lane_idx,warp_gmem_idx,\n" + " r%-3u", + ops->a == 1 ? "true" : "false", + 1); + +#define HS_WARP_FINALIZE_PRETTY_PRINT 8 + + for (uint32_t r=2; r<=hsg_config.thread.regs; r++) + { + if (r % HS_WARP_FINALIZE_PRETTY_PRINT == 1) + fprintf(files[HSG_FILE_TYPE_SOURCE].file,",\n"); + else + fprintf(files[HSG_FILE_TYPE_SOURCE].file,","); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file,"r%-3u",r); + } + + fprintf(files[HSG_FILE_TYPE_SOURCE].file,");\n"); + } + break; +#endif + + case HSG_OP_TYPE_BLOCK_SYNC: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "__syncthreads();\n"); + break; + + case HSG_OP_TYPE_BS_FRAC_PRED: + { + if (ops->m == 0) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (warp_idx < args.bs.full)\n"); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "else if (args.bs.frac == %u)\n", + ops->w); + } + } + break; + +#if 0 // DELETED + case HSG_OP_TYPE_BX_MERGE_V_PREAMBLE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s * const smem_v = shared.m%u[0] + threadIdx.x; \n", + type,ops->a); + break; +#endif + + case HSG_OP_TYPE_BS_MERGE_H_PREAMBLE: + if (ops->c == 0) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s * smem_l = shared.m%u[block_warp_idx ] + warp_lane_idx; \n" + "%s * smem_r = shared.m%u[block_warp_idx ^ 1] + (warp_lane_idx ^ %u); \n", + type,ops->a, + type,ops->a,hsg_config.warp.lanes-1); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "smem_l = shared.m%u[block_warp_idx ] + warp_lane_idx; \n" + "smem_r = shared.m%u[block_warp_idx ^ 1] + (warp_lane_idx ^ %u); \n", + ops->a, + ops->a,hsg_config.warp.lanes-1); + } + break; + + case HSG_OP_TYPE_BC_MERGE_H_PREAMBLE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "%s const * const gmem_l = args.vout + (warp_gmem_base + block_warp_idx * %u); \n" + "%s * const smem_l = shared.m%u[block_warp_idx] + warp_lane_idx; \n" + "%s * const smem_v = shared.m%u[0] + threadIdx.x; \n", + type,hsg_config.warp.lanes, + type,ops->a, + type,ops->a); + break; + + case HSG_OP_TYPE_BX_MERGE_H_PRED: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (threadIdx.x < %u)\n", + ops->a * hsg_config.warp.lanes); + break; + + case HSG_OP_TYPE_BS_ACTIVE_PRED: + { + const struct hsg_merge* const m = merge + ops->a; + + if (m->warps <= 32) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (((1u << block_warp_idx) & 0x%08X) != 0)\n", + m->levels[ops->b].active.b32a2[0]); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (((1UL << block_warp_idx) & 0x%08X%08XL) != 0L)\n", + m->levels[ops->b].active.b32a2[1], + m->levels[ops->b].active.b32a2[0]); + } + } + break; + + case HSG_OP_TYPE_FM_MERGE_RIGHT_PRED: + { + if (ops->a == ops->b) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (merge_idx < args.fm.full) \n"); + } + else if (ops->b > 1) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "else if (args.fm.frac == %u) \n", + ops->b); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "else\n"); + } + } + break; + + default: + hsg_target_debug(files,merge,ops,depth); + break; + } +} + +// +// +// diff --git a/src/compute/hs/gen/target_igp_genx.c b/src/compute/hs/gen/target_igp_genx.c new file mode 100644 index 0000000000..f321975ba0 --- /dev/null +++ b/src/compute/hs/gen/target_igp_genx.c @@ -0,0 +1,672 @@ +/* + * Copyright 2016 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can + * be found in the LICENSE file. + * + */ + +#include <stdio.h> + +// +// +// + +#include "gen.h" +#include "util.h" +#include "macros.h" +#include "transpose.h" + +// +// +// + +static +char +hsg_transpose_reg_prefix(uint32_t const cols_log2) +{ + return 'a' + (('r' + cols_log2 - 'a') % 26); +} + +static +void +hsg_transpose_blend(uint32_t const cols_log2, + uint32_t const row_ll, // lower-left + uint32_t const row_ur, // upper-right + FILE * file) +{ + // we're starting register names at '1' for now + fprintf(file, + " HS_TRANSPOSE_BLEND( %c, %c, %2u, %3u, %3u ) \\\n", + hsg_transpose_reg_prefix(cols_log2-1), + hsg_transpose_reg_prefix(cols_log2), + cols_log2,row_ll+1,row_ur+1); +} + +static +void +hsg_transpose_remap(uint32_t const row_from, + uint32_t const row_to, + FILE * file) +{ + // we're starting register names at '1' for now + fprintf(file, + " HS_TRANSPOSE_REMAP( %c, %3u, %3u ) \\\n", + hsg_transpose_reg_prefix(msb_idx_u32(hsg_config.warp.lanes)), + row_from+1,row_to+1); +} + +// +// +// + +void +hsg_target_igp_genx(struct hsg_file * const files, + struct hsg_merge const * const merge, + struct hsg_op const * const ops, + uint32_t const depth) +{ + switch (ops->type) + { + case HSG_OP_TYPE_END: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "}\n"); + break; + + case HSG_OP_TYPE_BEGIN: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "{\n"); + break; + + case HSG_OP_TYPE_ELSE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "else\n"); + break; + + case HSG_OP_TYPE_FILE_HEADER: + { + uint32_t const bc_max = msb_idx_u32(pow2_rd_u32(merge->warps)); + uint32_t const warp_lanes_log2 = msb_idx_u32(hsg_config.warp.lanes); + + fprintf(files[HSG_FILE_TYPE_HEADER].file, + "// \n" + "// Copyright 2016 Google Inc. \n" + "// \n" + "// Use of this source code is governed by a BSD-style \n" + "// license that can be found in the LICENSE file. \n" + "// \n" + " \n" + "#ifndef HS_CL_ONCE \n" + "#define HS_CL_ONCE \n" + " \n" + "#define HS_LANES_PER_WARP_LOG2 %u \n" + "#define HS_LANES_PER_WARP (1 << HS_LANES_PER_WARP_LOG2) \n" + "#define HS_BS_WARPS %u \n" + "#define HS_BS_WARPS_LOG2_RU %u \n" + "#define HS_BC_WARPS_LOG2_MAX %u \n" + "#define HS_FM_BLOCKS_LOG2_MIN %u \n" + "#define HS_HM_BLOCKS_LOG2_MIN %u \n" + "#define HS_KEYS_PER_LANE %u \n" + "#define HS_REG_LAST(c) c##%u \n" + "#define HS_KEY_WORDS %u \n" + "#define HS_KEY_TYPE %s \n" + "#define HS_EMPTY \n" + " \n", + warp_lanes_log2, + merge->warps, + msb_idx_u32(pow2_ru_u32(merge->warps)), + bc_max, + hsg_config.merge.flip.lo, + hsg_config.merge.half.lo, + hsg_config.thread.regs, + hsg_config.thread.regs, + hsg_config.type.words, + (hsg_config.type.words == 2) ? "ulong" : "uint"); + + fprintf(files[HSG_FILE_TYPE_HEADER].file, + "#define HS_SLAB_ROWS() \\\n"); + + for (uint32_t ii=1; ii<=hsg_config.thread.regs; ii++) + fprintf(files[HSG_FILE_TYPE_HEADER].file, + " HS_SLAB_ROW( %3u, %3u ) \\\n",ii,ii-1); + + fprintf(files[HSG_FILE_TYPE_HEADER].file, + " HS_EMPTY\n" + " \n"); + + fprintf(files[HSG_FILE_TYPE_HEADER].file, + "#define HS_TRANSPOSE_SLAB() \\\n"); + + for (uint32_t ii=1; ii<=warp_lanes_log2; ii++) + fprintf(files[HSG_FILE_TYPE_HEADER].file, + " HS_TRANSPOSE_STAGE( %u ) \\\n",ii); + + hsg_transpose(msb_idx_u32(hsg_config.warp.lanes), + hsg_config.thread.regs, + files[HSG_FILE_TYPE_HEADER].file, + files[HSG_FILE_TYPE_HEADER].file, + hsg_transpose_blend, + hsg_transpose_remap); + + fprintf(files[HSG_FILE_TYPE_HEADER].file, + " HS_EMPTY\n" + " \n"); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "// \n" + "// Copyright 2016 Google Inc. \n" + "// \n" + "// Use of this source code is governed by a BSD-style \n" + "// license that can be found in the LICENSE file. \n" + "// \n" + " \n" + "#include <%s_macros.h> \n" + " \n" + "// \n" + "// \n" + "// \n", + files[HSG_FILE_TYPE_SOURCE].prefix); + } + break; + + case HSG_OP_TYPE_FILE_FOOTER: + fprintf(files[HSG_FILE_TYPE_HEADER].file, + " \n" + "#endif \n" + " \n" + "// \n" + "// \n" + "// \n" + " \n"); + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " \n" + "// \n" + "// \n" + "// \n" + " \n"); + break; + + case HSG_OP_TYPE_TRANSPOSE_KERNEL_PROTO: + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " \n" + "__kernel \n" + "__attribute__((intel_reqd_sub_group_size(%u))) \n" + "void hs_kernel_transpose(__global HS_KEY_TYPE * const restrict vout) \n", + hsg_config.warp.lanes); + } + break; + + case HSG_OP_TYPE_TRANSPOSE_KERNEL_PREAMBLE: + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "uint const global_id = get_global_id(0); \n" + "uint const gmem_idx = (global_id / %u) * %u + (global_id & %u); \n" + " \n", + hsg_config.warp.lanes, + hsg_config.warp.lanes * hsg_config.thread.regs, + hsg_config.warp.lanes-1); + } + break; + + case HSG_OP_TYPE_TRANSPOSE_KERNEL_BODY: + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_TRANSPOSE_SLAB()\n"); + } + break; + + case HSG_OP_TYPE_BS_KERNEL_PROTO: + { + struct hsg_merge const * const m = merge + ops->a; + + uint32_t const tpb = m->warps * hsg_config.warp.lanes; + uint32_t const bs = pow2_ru_u32(m->warps); + uint32_t const msb = msb_idx_u32(bs); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " \n" + "__kernel \n" + "__attribute__((reqd_work_group_size(%u,1,1))) \n" + "__attribute__((intel_reqd_sub_group_size(%u))) \n" + "void hs_kernel_bs_%u(__global HS_KEY_TYPE const * const restrict vin, \n" + " __global HS_KEY_TYPE * const restrict vout) \n", + tpb, + hsg_config.warp.lanes, + msb); + } + break; + + case HSG_OP_TYPE_BS_KERNEL_PREAMBLE: + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "__local union { \n"); + + struct hsg_merge const * const m = merge + ops->a; + + if (m->warps > 1) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " HS_KEY_TYPE m[%u * %u];\n", + m->rows_bs, + m->warps * hsg_config.warp.lanes); + } + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "} shared; \n" + " \n"); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "uint const global_id = get_global_id(0); \n" + "uint const gmem_idx = (global_id / %u) * %u + (global_id & %u); \n" + " \n", + hsg_config.warp.lanes, + hsg_config.warp.lanes * hsg_config.thread.regs, + hsg_config.warp.lanes-1); + } + break; + + case HSG_OP_TYPE_BC_KERNEL_PROTO: + { + uint32_t const bc_max = pow2_rd_u32(merge[0].warps); + uint32_t const tpb = bc_max * hsg_config.warp.lanes; + uint32_t const msb = msb_idx_u32(merge[ops->a].warps); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " \n" + "__kernel \n" + "__attribute__((intel_reqd_sub_group_size(%u))) \n" + "void hs_kernel_bc_%u(__global HS_KEY_TYPE * const restrict vout) \n", + hsg_config.warp.lanes,msb); + } + break; + + case HSG_OP_TYPE_BC_KERNEL_PREAMBLE: + { + struct hsg_merge const * const m = merge + ops->a; + uint32_t const bc_max = pow2_rd_u32(merge[0].warps); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "__local union { \n"); + + if (m->warps > 1) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " HS_KEY_TYPE m[%-3u * %u];\n", + m->rows_bc, + m->warps * hsg_config.warp.lanes); + } + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "} shared; \n" + " \n"); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "uint const global_id = get_global_id(0); \n" + "uint const gmem_idx = (global_id / %u) * %u + (global_id & %u); \n" + " \n", + hsg_config.warp.lanes, + hsg_config.warp.lanes * hsg_config.thread.regs, + hsg_config.warp.lanes-1); + } + break; + + case HSG_OP_TYPE_FM_KERNEL_PROTO: + fprintf(files[HSG_FILE_TYPE_HEADER].file, + "#define HS_FM_BLOCKS_LOG2_%-2u %u \n", + ops->a,ops->b); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " \n" + "__kernel \n" + "__attribute__((intel_reqd_sub_group_size(%u))) \n" + "void hs_kernel_fm_%u(__global HS_KEY_TYPE * const restrict vout, \n" + " uint const fm_full, \n" + " uint const fm_frac) \n", + hsg_config.warp.lanes,ops->a); + break; + + case HSG_OP_TYPE_FM_KERNEL_PREAMBLE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "uint const global_id = (uint)get_global_id(0); \n" + "uint const warp_idx = global_id / %u; \n" + "uint const warp_lane_idx = global_id & %u; \n" + " \n" + "uint const merge_idx = warp_idx / %u >> %u; \n" + " \n" + "uint const merge_stride = %u * %u << %u; \n" + "uint const merge_keys = merge_stride * %u; \n" + " \n" + "uint const merge_base = merge_idx * merge_keys; \n" + " \n" + "uint const merge_l_off = (warp_idx - merge_idx * (%u << %u)) * %u + warp_lane_idx; \n" + "uint const merge_l_end = merge_stride * (%u / 2 - 1) + merge_l_off; \n" + " \n" + "int const merge_r_off = merge_keys - merge_l_end - 1; \n" + " \n" + "__global HS_KEY_TYPE * const restrict merge_l = vout + (merge_base + merge_l_off); \n" + "__global HS_KEY_TYPE * const restrict merge_r = vout + (merge_base + merge_r_off); \n" + " \n", + hsg_config.warp.lanes, + hsg_config.warp.lanes-1, + hsg_config.thread.regs,ops->b, + hsg_config.thread.regs,hsg_config.warp.lanes,ops->b, + ops->a, + hsg_config.thread.regs,ops->b,hsg_config.warp.lanes, + ops->a); + break; + + case HSG_OP_TYPE_HM_KERNEL_PROTO: + { + uint32_t const bc_max = msb_idx_u32(pow2_rd_u32(merge[0].warps)); + + fprintf(files[HSG_FILE_TYPE_HEADER].file, + "#define HS_HM_BLOCKS_LOG2_%-2u %u \n", + ops->a,ops->b); + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + " \n" + "__kernel \n" + "__attribute__((intel_reqd_sub_group_size(%u))) \n" + "void hs_kernel_hm_%u(__global HS_KEY_TYPE * const restrict vout) \n", + hsg_config.warp.lanes,ops->a); + } + break; + + case HSG_OP_TYPE_HM_KERNEL_PREAMBLE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "uint const global_id = (uint)get_global_id(0); \n" + "uint const warp_idx = global_id / %u; \n" + "uint const warp_lane_idx = global_id & %u; \n" + " \n" + "uint const merge_idx = (warp_idx / %u) >> %u; \n" + " \n" + "uint const merge_stride = %u * %u << %u; \n" + "uint const merge_keys = merge_stride * %u; \n" + " \n" + "uint const merge_base = merge_idx * merge_keys; \n" + "uint const merge_off = (warp_idx - merge_idx * (%u << %u)) * %u; \n" + " \n" + "__global HS_KEY_TYPE * const restrict merge_ptr = vout + (merge_base + merge_off + warp_lane_idx); \n" + " \n", + hsg_config.warp.lanes, + hsg_config.warp.lanes-1, + hsg_config.thread.regs,ops->b, + hsg_config.thread.regs,hsg_config.warp.lanes,ops->b, + ops->a, + hsg_config.thread.regs,ops->b,hsg_config.warp.lanes); + break; + + case HSG_OP_TYPE_BX_REG_GLOBAL_LOAD: + { + static char const * const vstr[] = { "vin", "vout" }; + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_KEY_TYPE r%-3u = (%s + gmem_idx)[%-3u * %u]; \n", + ops->n,vstr[ops->v],ops->n-1,hsg_config.warp.lanes); + } + break; + + case HSG_OP_TYPE_BX_REG_GLOBAL_STORE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "(vout + gmem_idx)[%-3u * %u] = r%u; \n", + ops->n-1,hsg_config.warp.lanes,ops->n); + break; + + case HSG_OP_TYPE_HM_REG_GLOBAL_LOAD: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_KEY_TYPE r%-3u = merge_ptr[%-3u * merge_stride];\n", + ops->a,ops->b); + break; + + case HSG_OP_TYPE_HM_REG_GLOBAL_STORE: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "merge_ptr[%-3u * merge_stride] = r%u;\n", + ops->b,ops->a); + break; + + case HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_LEFT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_KEY_TYPE r%-3u = merge_l[%-3u * merge_stride];\n", + ops->a,ops->b); + break; + + case HSG_OP_TYPE_FM_REG_GLOBAL_STORE_LEFT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "merge_l[%-3u * merge_stride] = r%u;\n", + ops->b,ops->a); + break; + + case HSG_OP_TYPE_FM_REG_GLOBAL_LOAD_RIGHT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_KEY_TYPE r%-3u = merge_r[%-3u * merge_stride];\n", + ops->a,ops->b); + break; + + case HSG_OP_TYPE_FM_REG_GLOBAL_STORE_RIGHT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "merge_r[%-3u * merge_stride] = r%u;\n", + ops->b,ops->a); + break; + + case HSG_OP_TYPE_WARP_FLIP: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "uint const flip_lane_mask = %u; \n" + "uint const flip_lane_idx = get_sub_group_local_id() ^ flip_lane_mask; \n" + "int const t_lt = get_sub_group_local_id() < flip_lane_idx; \n", + ops->n-1); + break; + + case HSG_OP_TYPE_WARP_HALF: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "uint const half_lane_mask = %u; \n" + "uint const half_lane_idx = get_sub_group_local_id() ^ half_lane_mask; \n" + "int const t_lt = get_sub_group_local_id() < half_lane_idx; \n", + ops->n / 2); + break; + + case HSG_OP_TYPE_CMP_FLIP: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_CMP_FLIP(%-3u,r%-3u,r%-3u)\n",ops->a,ops->b,ops->c); + break; + + case HSG_OP_TYPE_CMP_HALF: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_CMP_HALF(%-3u,r%-3u)\n",ops->a,ops->b); + break; + + case HSG_OP_TYPE_CMP_XCHG: + if (ops->c == UINT32_MAX) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_CMP_XCHG(r%-3u,r%-3u)\n", + ops->a,ops->b); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_CMP_XCHG(r%u_%u,r%u_%u)\n", + ops->c,ops->a,ops->c,ops->b); + } + break; + + case HSG_OP_TYPE_BS_REG_SHARED_STORE_V: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "(shared.m + get_local_id(0))[%-3u * %-2u * %-3u] = r%u;\n", + merge[ops->a].warps,hsg_config.warp.lanes,ops->c,ops->b); + break; + + case HSG_OP_TYPE_BS_REG_SHARED_LOAD_V: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "r%-3u = (shared.m + get_local_id(0))[%-3u * %-2u * %-3u];\n", + ops->b,merge[ops->a].warps,hsg_config.warp.lanes,ops->c); + break; + + case HSG_OP_TYPE_BC_REG_SHARED_LOAD_V: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_KEY_TYPE r%-3u = (shared.m + get_local_id(0))[%-3u * %-2u * %-3u];\n", + ops->b,ops->a,hsg_config.warp.lanes,ops->c); + break; + + case HSG_OP_TYPE_BX_REG_SHARED_STORE_LEFT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "(shared.m + smem_l_idx)[%5u] = r%u_%u;\n", + ops->b * hsg_config.warp.lanes, + ops->c, + ops->a); + break; + + case HSG_OP_TYPE_BS_REG_SHARED_STORE_RIGHT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "(shared.m + smem_r_idx)[%5u] = r%u_%u;\n", + ops->b * hsg_config.warp.lanes, + ops->c, + ops->a); + break; + + case HSG_OP_TYPE_BS_REG_SHARED_LOAD_LEFT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_KEY_TYPE r%u_%-3u = (shared.m + smem_l_idx)[%u];\n", + ops->c, + ops->a, + ops->b * hsg_config.warp.lanes); + break; + + case HSG_OP_TYPE_BS_REG_SHARED_LOAD_RIGHT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_KEY_TYPE r%u_%-3u = (shared.m + smem_r_idx)[%u];\n", + ops->c, + ops->a, + ops->b * hsg_config.warp.lanes); + break; + + case HSG_OP_TYPE_BC_REG_GLOBAL_LOAD_LEFT: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "HS_KEY_TYPE r%u_%-3u = (vout + gmem_l_idx)[%u];\n", + ops->c, + ops->a, + ops->b * hsg_config.warp.lanes); + break; + + case HSG_OP_TYPE_BLOCK_SYNC: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "barrier(CLK_LOCAL_MEM_FENCE);\n"); // OpenCL 2.0+: work_group_barrier + break; + + case HSG_OP_TYPE_BS_FRAC_PRED: + { + if (ops->m == 0) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (warp_idx < bs_full)\n"); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "else if (bs_frac == %u)\n", + ops->w); + } + } + break; + + case HSG_OP_TYPE_BS_MERGE_H_PREAMBLE: + { + struct hsg_merge const * const m = merge + ops->a; + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "uint const smem_l_idx = get_sub_group_id() * %u + get_sub_group_local_id(); \n" + "uint const smem_r_idx = (get_sub_group_id() ^ 1) * %u + (get_sub_group_local_id() ^ %u); \n", + m->warps * hsg_config.warp.lanes, + m->warps * hsg_config.warp.lanes, hsg_config.warp.lanes-1); +#if 0 + if (ops->b == true) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "uint smem_l_idx = get_sub_group_id() * %u + get_sub_group_local_id(); \n" + "uint smem_r_idx = (get_sub_group_id() ^ 1) * %u + (get_sub_group_local_id() ^ %u); \n", + m->warps * hsg_config.warp.lanes, + m->warps * hsg_config.warp.lanes, hsg_config.warp.lanes-1); + } + else // update + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "smem_l_idx = get_sub_group_id() * %u + get_sub_group_local_id(); \n" + "smem_r_idx = (get_sub_group_id() ^ 1) * %u + (get_sub_group_local_id() ^ %u); \n", + m->warps * hsg_config.warp.lanes, + m->warps * hsg_config.warp.lanes, hsg_config.warp.lanes-1); + } +#endif + } + break; + + case HSG_OP_TYPE_BC_MERGE_H_PREAMBLE: + { + struct hsg_merge const * const m = merge + ops->a; + uint32_t const b = m->warps * hsg_config.warp.lanes; + uint32_t const k = b * hsg_config.thread.regs; + + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "uint const gmem_l_idx = (global_id / %u) * %u + (global_id & %u); \n" + "uint const smem_l_idx = get_sub_group_id() * %u + get_sub_group_local_id(); \n", + b,k,b-1, + b); + + } + break; + + case HSG_OP_TYPE_BX_MERGE_H_PRED: + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (get_sub_group_id() < %u)\n", + ops->a); + break; + + case HSG_OP_TYPE_BS_ACTIVE_PRED: + { + struct hsg_merge const * const m = merge + ops->a; + + if (m->warps <= 32) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (((1u << get_sub_group_id()) & 0x%08X) != 0)\n", + m->levels[ops->b].active.b32a2[0]); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (((1UL << get_sub_group_id()) & 0x%08X%08XL) != 0L)\n", + m->levels[ops->b].active.b32a2[1], + m->levels[ops->b].active.b32a2[0]); + } + } + break; + + case HSG_OP_TYPE_FM_MERGE_RIGHT_PRED: + { + if (ops->a == ops->b) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "if (merge_idx < fm_full) \n"); + } + else if (ops->b > 1) + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "else if (fm_frac == %u) \n", + ops->b); + } + else + { + fprintf(files[HSG_FILE_TYPE_SOURCE].file, + "else\n"); + } + } + break; + + default: + hsg_target_debug(files,merge,ops,depth); + break; + } +} + +// +// +// diff --git a/src/compute/hs/gen/transpose.c b/src/compute/hs/gen/transpose.c new file mode 100644 index 0000000000..f99e966ff7 --- /dev/null +++ b/src/compute/hs/gen/transpose.c @@ -0,0 +1,172 @@ +/* + * Copyright 2018 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + * + */ + +// +// +// + +#include "transpose.h" +#include "macros.h" + +// +// Rows must be an even number. This is enforced elsewhere. +// +// The transpose requires (cols_log2 * rows/2) row-pair blends. +// +void +hsg_transpose(uint32_t const cols_log2, + uint32_t const rows, + void * blend, + void * remap, + void (*pfn_blend)(uint32_t const cols_log2, + uint32_t const row_ll, // lower-left + uint32_t const row_ur, // upper-right + void * blend), + void (*pfn_remap)(uint32_t const row_from, + uint32_t const row_to, + void * remap)) +{ + // get mapping array + uint32_t * map_curr = ALLOCA(rows * sizeof(*map_curr)); + uint32_t * map_next = ALLOCA(rows * sizeof(*map_next)); + + // init the mapping array + for (uint32_t ii=0; ii<rows; ii++) + map_curr[ii] = ii; + + // successively transpose rows using blends + for (uint32_t cc=1; cc<=cols_log2; cc++) + { + uint32_t const mask = BITS_TO_MASK(cc); + + for (uint32_t ii=0; ii<rows; ii++) + { + uint32_t const left = map_curr[ii]; + uint32_t const stay = left & ~mask; + + if (left != stay) // will be swapped away + { + for (uint32_t jj=0; jj<rows; jj++) + { + if (map_curr[jj] == stay) + { + map_next[jj] = stay; + map_next[ii] = stay + (rows << (cc-1)); + + pfn_blend(cc,ii,jj,blend); // log2,left,right,payload + + break; + } + } + } + } + + uint32_t * tmp = map_curr; + + map_curr = map_next; + map_next = tmp; + } + + // write out the remapping + for (uint32_t ii=0; ii<rows; ii++) + pfn_remap(ii,map_curr[ii] >> cols_log2,remap); +} + +// +// test it! +// + +#ifdef HS_TRANSPOSE_DEBUG + +#include <stdio.h> + +static uint32_t cols; // implicit on SIMD/GPU + +static +void +hsg_debug_remap(uint32_t const row_from, + uint32_t const row_to, + uint32_t * const r) +{ + fprintf(stdout,"REMAP( %3u, %3u )\n",row_from,row_to); + + r[row_to] = row_from; +} + +static +void +hsg_debug_blend(uint32_t const cols_log2, + uint32_t const row_ll, // lower-left + uint32_t const row_ur, // upper-right + uint32_t * m) +{ + fprintf(stdout,"BLEND( %u, %3u, %3u )\n",cols_log2,row_ll,row_ur); + + uint32_t * const ll = ALLOCA(cols * sizeof(*m)); + uint32_t * const ur = ALLOCA(cols * sizeof(*m)); + + memcpy(ll,m+row_ll*cols,cols * sizeof(*m)); + memcpy(ur,m+row_ur*cols,cols * sizeof(*m)); + + for (uint32_t ii=0; ii<cols; ii++) + m[row_ll*cols+ii] = ((ii >> cols_log2-1) & 1) ? ll[ii] : ur[ii^(1<<cols_log2-1)]; + + for (uint32_t ii=0; ii<cols; ii++) + m[row_ur*cols+ii] = ((ii >> cols_log2-1) & 1) ? ll[ii^(1<<cols_log2-1)] : ur[ii]; +} + +static +void +hsg_debug_print(uint32_t const rows, + uint32_t const * const m, + uint32_t const * const r) +{ + for (uint32_t rr=0; rr<rows; rr++) { + for (uint32_t cc=0; cc<cols; cc++) + fprintf(stdout,"%4u ",m[r[rr]*cols + cc]); + fprintf(stdout,"\n"); + } +} + +int +main(int argc, char * argv[]) +{ + uint32_t const cols_log2 = (argc <= 1) ? 3 : strtoul(argv[1],NULL,0); + uint32_t const rows = (argc <= 2) ? 6 : strtoul(argv[2],NULL,0); + + if (rows & 1) + return; + + cols = 1 << cols_log2; + + uint32_t * const m = ALLOCA(cols * rows * sizeof(*m)); + uint32_t * const r = ALLOCA( rows * sizeof(*r)); + + for (uint32_t rr=0; rr<rows; rr++) { + r[rr] = rr; + for (uint32_t cc=0; cc<cols; cc++) + m[rr*cols+cc] = cc*rows+rr; + } + + hsg_debug_print(rows,m,r); + + hsg_transpose(cols_log2,rows, + m,r, + hsg_debug_blend, + hsg_debug_remap); + + hsg_debug_print(rows,m,r); + + return 0; +} + +#endif + +// +// +// diff --git a/src/compute/hs/gen/transpose.h b/src/compute/hs/gen/transpose.h new file mode 100644 index 0000000000..83f6fc4e42 --- /dev/null +++ b/src/compute/hs/gen/transpose.h @@ -0,0 +1,38 @@ +/* + * Copyright 2018 Google Inc. + * + * Use of this source code is governed by a BSD-style license that can + * be found in the LICENSE file. + * + */ + +#pragma once + +// +// +// + +#include <stdint.h> + +// +// There must be an even number of rows. This is enforced elsewhere. +// +// The transpose requires (cols_log2 * rows/2) row-pair blends. +// + +void +hsg_transpose(uint32_t const cols_log2, + uint32_t const rows, + void * blend, + void * remap, + void (*pfn_blend)(uint32_t const cols_log2, + uint32_t const row_ll, // lower-left + uint32_t const row_ur, // upper-right + void * blend), + void (*pfn_remap)(uint32_t const row_from, + uint32_t const row_to, + void * remap)); + +// +// +// |