blob: 835ea334528bab4b8900598694216814625e1358 [file] [log] [blame]
/******************************************************************************
*
* Copyright (C) 2015 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*****************************************************************************
* Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore
*/
/**
******************************************************************************
* @file
* ih264_cabac_tables.c
*
* @brief
* This file contains H264 cabac tables for init contexts, rlps and
* cabac state transitions
*
* @author
* Ittiam
*
* @par List of Tables
* - gau4_ih264_cabac_table[][]
* - gau1_ih264_cabac_ctxt_init_table[][][]
*
******************************************************************************
*/
/*****************************************************************************/
/* File Includes */
/*****************************************************************************/
/* User include files */
#include "ih264_typedefs.h"
#include "ih264_cabac_tables.h"
/*****************************************************************************/
/* Extern global definitions */
/*****************************************************************************/
/*****************************************************************************/
/* CABAC TABLES */
/*****************************************************************************/
/*combined table :guc_RTAB,NextStateLPS,NextStateMPS
input(combined_state):
bits 0-5: state
bits 6:mps
output
bits 0-7:rangeTabLPS
bits 8-14 :combined_next_state_if_mps
bits 15 -21:combined_next_state_if_lps
*/
const UWORD32 gau4_ih264_cabac_table[128][4] =
{
{ 2097536, 2097584, 2097616, 2097648 },
{ 640, 679, 709, 739 },
{ 33664, 33694, 33723, 33752 },
{ 66683, 66710, 66738, 66765 },
{ 66932, 66958, 66985, 67011 },
{ 132719, 132743, 132768, 132793 },
{ 132969, 132992, 133016, 133039 },
{ 165988, 166010, 166032, 166054 },
{ 199007, 199028, 199049, 199070 },
{ 232026, 232046, 232066, 232086 },
{ 265045, 265064, 265083, 265102 },
{ 298065, 298083, 298101, 298119 },
{ 298317, 298334, 298351, 298368 },
{ 364105, 364121, 364137, 364154 },
{ 364357, 364373, 364388, 364404 },
{ 397378, 397392, 397407, 397422 },
{ 430398, 430412, 430426, 430440 },
{ 430651, 430664, 430678, 430691 },
{ 496440, 496453, 496465, 496478 },
{ 496693, 496705, 496717, 496729 },
{ 529715, 529726, 529737, 529749 },
{ 529968, 529979, 529989, 530000 },
{ 595758, 595768, 595778, 595788 },
{ 596011, 596021, 596031, 596040 },
{ 629033, 629042, 629051, 629061 },
{ 629287, 629296, 629304, 629313 },
{ 695077, 695085, 695094, 695102 },
{ 695331, 695339, 695347, 695355 },
{ 728353, 728361, 728368, 728376 },
{ 728608, 728615, 728622, 728629 },
{ 761630, 761637, 761643, 761650 },
{ 794653, 794659, 794665, 794672 },
{ 794907, 794913, 794919, 794925 },
{ 827930, 827935, 827941, 827947 },
{ 860952, 860958, 860963, 860969 },
{ 861207, 861212, 861217, 861223 },
{ 894230, 894235, 894240, 894245 },
{ 894485, 894490, 894494, 894499 },
{ 927508, 927512, 927517, 927521 },
{ 960531, 960535, 960539, 960543 },
{ 960786, 960790, 960794, 960798 },
{ 993809, 993813, 993817, 993820 },
{ 994064, 994068, 994071, 994075 },
{ 994319, 994323, 994326, 994329 },
{ 1027342, 1027346, 1027349, 1027352 },
{ 1060366, 1060369, 1060372, 1060375 },
{ 1060621, 1060624, 1060627, 1060630 },
{ 1093644, 1093647, 1093650, 1093653 },
{ 1093900, 1093902, 1093905, 1093908 },
{ 1094155, 1094158, 1094160, 1094163 },
{ 1127179, 1127181, 1127183, 1127186 },
{ 1127434, 1127436, 1127439, 1127441 },
{ 1160458, 1160460, 1160462, 1160464 },
{ 1160713, 1160715, 1160717, 1160719 },
{ 1160969, 1160971, 1160972, 1160974 },
{ 1193992, 1193994, 1193996, 1193998 },
{ 1194248, 1194249, 1194251, 1194253 },
{ 1194503, 1194505, 1194507, 1194508 },
{ 1227527, 1227529, 1227530, 1227532 },
{ 1227783, 1227784, 1227786, 1227787 },
{ 1228038, 1228040, 1228041, 1228043 },
{ 1261062, 1261063, 1261065, 1261066 },
{ 1261062, 1261063, 1261064, 1261065 },
{ 2080514, 2080514, 2080514, 2080514 },
{ 16768, 16816, 16848, 16880 },
{ 2114176, 2114215, 2114245, 2114275 },
{ 2147200, 2147230, 2147259, 2147288 },
{ 2180219, 2180246, 2180274, 2180301 },
{ 2180468, 2180494, 2180521, 2180547 },
{ 2246255, 2246279, 2246304, 2246329 },
{ 2246505, 2246528, 2246552, 2246575 },
{ 2279524, 2279546, 2279568, 2279590 },
{ 2312543, 2312564, 2312585, 2312606 },
{ 2345562, 2345582, 2345602, 2345622 },
{ 2378581, 2378600, 2378619, 2378638 },
{ 2411601, 2411619, 2411637, 2411655 },
{ 2411853, 2411870, 2411887, 2411904 },
{ 2477641, 2477657, 2477673, 2477690 },
{ 2477893, 2477909, 2477924, 2477940 },
{ 2510914, 2510928, 2510943, 2510958 },
{ 2543934, 2543948, 2543962, 2543976 },
{ 2544187, 2544200, 2544214, 2544227 },
{ 2609976, 2609989, 2610001, 2610014 },
{ 2610229, 2610241, 2610253, 2610265 },
{ 2643251, 2643262, 2643273, 2643285 },
{ 2643504, 2643515, 2643525, 2643536 },
{ 2709294, 2709304, 2709314, 2709324 },
{ 2709547, 2709557, 2709567, 2709576 },
{ 2742569, 2742578, 2742587, 2742597 },
{ 2742823, 2742832, 2742840, 2742849 },
{ 2808613, 2808621, 2808630, 2808638 },
{ 2808867, 2808875, 2808883, 2808891 },
{ 2841889, 2841897, 2841904, 2841912 },
{ 2842144, 2842151, 2842158, 2842165 },
{ 2875166, 2875173, 2875179, 2875186 },
{ 2908189, 2908195, 2908201, 2908208 },
{ 2908443, 2908449, 2908455, 2908461 },
{ 2941466, 2941471, 2941477, 2941483 },
{ 2974488, 2974494, 2974499, 2974505 },
{ 2974743, 2974748, 2974753, 2974759 },
{ 3007766, 3007771, 3007776, 3007781 },
{ 3008021, 3008026, 3008030, 3008035 },
{ 3041044, 3041048, 3041053, 3041057 },
{ 3074067, 3074071, 3074075, 3074079 },
{ 3074322, 3074326, 3074330, 3074334 },
{ 3107345, 3107349, 3107353, 3107356 },
{ 3107600, 3107604, 3107607, 3107611 },
{ 3107855, 3107859, 3107862, 3107865 },
{ 3140878, 3140882, 3140885, 3140888 },
{ 3173902, 3173905, 3173908, 3173911 },
{ 3174157, 3174160, 3174163, 3174166 },
{ 3207180, 3207183, 3207186, 3207189 },
{ 3207436, 3207438, 3207441, 3207444 },
{ 3207691, 3207694, 3207696, 3207699 },
{ 3240715, 3240717, 3240719, 3240722 },
{ 3240970, 3240972, 3240975, 3240977 },
{ 3273994, 3273996, 3273998, 3274000 },
{ 3274249, 3274251, 3274253, 3274255 },
{ 3274505, 3274507, 3274508, 3274510 },
{ 3307528, 3307530, 3307532, 3307534 },
{ 3307784, 3307785, 3307787, 3307789 },
{ 3308039, 3308041, 3308043, 3308044 },
{ 3341063, 3341065, 3341066, 3341068 },
{ 3341319, 3341320, 3341322, 3341323 },
{ 3341574, 3341576, 3341577, 3341579 },
{ 3374598, 3374599, 3374601, 3374602 },
{ 3374598, 3374599, 3374600, 3374601 },
{ 4194050, 4194050, 4194050, 4194050 },
};
/*****************************************************************************/
/* Global Variable Initialization */
/*****************************************************************************/
const UWORD8 gau1_ih264_cabac_ctxt_init_table[NUM_CAB_INIT_IDC_PLUS_ONE][QP_RANGE][NUM_CABAC_CTXTS] =
{
{
{
62,
9, 74, 62, 9, 74, 126, 104, 10, 9, 12, 30, 61, 62,
54, 14, 118, 6, 78, 65, 1, 14, 73, 13, 64, 20, 62,
67, 90, 104, 126, 104, 67, 78, 65, 1, 86, 95, 2,
18, 69, 81, 96, 8, 67, 86, 88, 5, 76, 94, 9, 69,
81, 88, 67, 74, 74, 80, 72, 5, 22, 0, 0, 0, 83,
86, 97, 72, 22, 1, 18, 78, 96, 126, 98, 101, 67,
82, 94, 83, 110, 91, 102, 93, 126, 92, 89, 96,
108, 17, 65, 6, 93, 74, 92, 87, 126, 9, 3, 4, 69,
15, 68, 69, 88, 85, 78, 75, 77, 9, 13, 68, 13, 21,
81, 0, 70, 67, 6, 76, 28, 64, 2, 28, 38, 39, 34,
27, 93, 73, 73, 17, 14, 100, 10, 10, 10, 2, 7, 7,
0, 3, 1, 6, 69, 6, 24, 12, 68, 64, 2, 0, 13, 24,
19, 11, 15, 3, 4, 4, 30, 19, 20, 78, 3, 69, 35,
23, 19, 14, 17, 19, 12, 16, 24, 1, 17, 9, 9, 5, 0,
12, 6, 10, 11, 8, 18, 27, 10, 82, 8, 78, 17, 32,
84, 56, 62, 60, 59, 62, 62, 57, 57, 54, 44, 36,
33, 43, 29, 70, 67, 4, 67, 33, 31, 28, 34, 32, 25,
20, 22, 0, 4, 64, 94, 89, 108, 76, 19, 18, 11, 64,
4, 70, 75, 82, 102, 77, 39, 21, 15, 8, 4, 71, 83,
87, 119, 5, 34, 27, 25, 20, 8, 5, 64, 74, 90, 70,
34, 32, 21, 4, 5, 72, 81, 97, 5, 58, 49, 45, 36,
23, 5, 70, 79, 85, 62, 106, 106, 87, 114, 110, 98,
110, 106, 103, 107, 108, 112, 96, 95, 91, 93, 94,
86, 67, 80, 85, 70, 3, 5, 2, 13, 13, 14, 9, 22,
17, 12, 14, 11, 22, 16, 8, 22, 19, 13, 10, 14, 0,
64, 69, 4, 70, 19, 32, 20, 10, 29, 25, 11, 23, 31,
19, 25, 13, 6, 20, 52, 49, 52, 52, 54, 62, 62, 62,
62, 62, 62, 62, 62, 62, 34, 62, 62, 62, 62, 62,
62, 54, 37, 36, 6, 82, 75, 97, 125, 62, 62, 62,
57, 55, 53, 41, 44, 31, 32, 22, 19, 16, 65, 71, 3,
0, 65, 39, 43, 40, 31, 40, 39, 23, 31, 34, 21, 6,
10, 2, 86, 23, 12, 4, 79, 71, 69, 70, 66, 68, 73,
69, 70, 67, 1, 70, 66, 65, 0, 62, 62, 62, 62, 62,
60, 54, 36, 4, 66, 28, 21, 18, 15, 7, 3, 1, 66,
76, 85, 81, 77, 81, 80, 73, 74, 83, 71, 67, 2, 66,
66, 4, 4, 62, 62, 62, 62, 61, 57, 46, 29, 1 },
{
62,
9, 74, 62, 9, 74, 125, 102, 11, 10, 12, 29, 60,
62, 54, 14, 115, 6, 77, 64, 1, 14, 72, 12, 65,
20, 62, 68, 91, 104, 124, 102, 67, 77, 64, 1,
85, 93, 3, 18, 68, 80, 95, 8, 67, 85, 88, 5, 75,
93, 9, 69, 80, 88, 66, 73, 73, 79, 71, 5, 22, 0,
0, 0, 82, 86, 97, 71, 22, 1, 18, 77, 95, 124,
96, 99, 65, 80, 92, 82, 108, 89, 100, 92, 125,
91, 88, 95, 107, 18, 64, 7, 92, 73, 91, 86, 124,
9, 3, 4, 69, 16, 68, 68, 87, 84, 77, 74, 76, 9,
13, 67, 13, 21, 80, 0, 69, 67, 6, 75, 28, 64, 2,
28, 37, 39, 34, 27, 92, 72, 72, 17, 14, 99, 10,
10, 10, 3, 7, 7, 1, 4, 2, 6, 68, 6, 24, 12, 68,
64, 2, 0, 13, 23, 19, 11, 15, 4, 5, 4, 29, 19,
20, 77, 3, 69, 35, 23, 19, 14, 17, 19, 12, 16,
24, 1, 17, 9, 9, 5, 0, 12, 6, 10, 11, 8, 18, 27,
10, 81, 8, 77, 17, 31, 83, 55, 62, 59, 58, 61,
62, 56, 56, 52, 43, 35, 32, 41, 28, 71, 67, 4,
67, 32, 30, 27, 33, 31, 24, 19, 21, 0, 4, 64,
93, 88, 107, 75, 20, 18, 11, 0, 5, 69, 74, 81,
100, 76, 39, 21, 15, 8, 5, 70, 82, 86, 117, 5,
35, 28, 25, 20, 9, 5, 64, 73, 89, 70, 35, 32,
21, 4, 6, 71, 80, 96, 5, 58, 49, 45, 36, 23, 5,
69, 78, 84, 62, 105, 105, 86, 112, 108, 97, 108,
104, 101, 105, 106, 110, 95, 94, 90, 92, 92, 85,
67, 79, 84, 69, 3, 5, 2, 13, 13, 13, 8, 22, 17,
13, 14, 11, 22, 16, 8, 22, 19, 13, 10, 14, 0,
64, 68, 5, 70, 19, 32, 20, 10, 29, 25, 12, 23,
30, 19, 25, 13, 6, 19, 52, 49, 52, 51, 53, 62,
62, 62, 62, 62, 62, 62, 62, 62, 33, 62, 62, 62,
62, 62, 62, 53, 36, 35, 6, 81, 74, 95, 122, 62,
62, 62, 56, 53, 52, 40, 42, 30, 31, 21, 18, 15,
66, 71, 3, 0, 66, 38, 42, 39, 30, 39, 38, 22,
30, 33, 20, 5, 9, 1, 86, 23, 12, 4, 78, 70, 68,
69, 65, 67, 71, 68, 69, 66, 3, 68, 65, 0, 2, 62,
62, 62, 62, 62, 58, 51, 34, 2, 65, 29, 22, 19,
16, 8, 4, 2, 65, 75, 84, 80, 76, 80, 78, 71, 73,
82, 70, 66, 3, 65, 65, 4, 4, 62, 62, 62, 62, 58,
54, 43, 26, 64 },
{
62,
9, 74, 62, 9, 74, 123, 101, 11, 10, 12, 28, 59,
61, 54, 14, 113, 6, 76, 0, 1, 13, 72, 11, 66,
19, 60, 70, 92, 105, 121, 101, 67, 76, 0, 1, 85,
92, 3, 17, 68, 80, 94, 8, 67, 85, 88, 5, 75, 92,
9, 69, 80, 88, 66, 73, 73, 79, 71, 5, 22, 0, 0,
0, 81, 86, 97, 71, 21, 1, 18, 77, 95, 122, 94,
97, 64, 78, 91, 81, 107, 88, 99, 91, 123, 91,
88, 95, 106, 18, 64, 7, 91, 73, 90, 86, 123, 9,
3, 4, 69, 16, 68, 68, 87, 84, 77, 74, 76, 9, 13,
67, 13, 21, 80, 0, 69, 67, 6, 75, 27, 64, 2, 27,
36, 38, 33, 26, 91, 72, 72, 16, 13, 99, 9, 10,
10, 3, 7, 7, 2, 4, 2, 6, 68, 6, 23, 12, 69, 64,
2, 64, 13, 22, 19, 11, 14, 4, 5, 4, 28, 19, 19,
77, 3, 70, 34, 23, 19, 14, 17, 19, 12, 16, 24,
1, 17, 9, 9, 5, 0, 12, 6, 10, 11, 8, 17, 26, 9,
81, 8, 77, 16, 30, 83, 53, 62, 57, 56, 59, 60,
54, 54, 50, 41, 33, 30, 39, 26, 72, 67, 4, 68,
31, 29, 26, 32, 29, 23, 18, 20, 64, 3, 65, 93,
88, 106, 75, 20, 18, 11, 0, 5, 69, 74, 81, 99,
75, 39, 21, 15, 8, 5, 70, 81, 85, 115, 5, 35,
28, 25, 20, 9, 5, 64, 73, 88, 70, 35, 32, 21, 4,
6, 71, 80, 95, 5, 57, 48, 44, 35, 23, 5, 69, 78,
84, 62, 104, 104, 85, 111, 107, 96, 107, 103,
100, 104, 105, 108, 94, 93, 90, 91, 91, 85, 68,
79, 83, 69, 3, 4, 2, 12, 12, 12, 7, 21, 17, 13,
14, 10, 21, 16, 8, 21, 18, 13, 10, 13, 0, 64,
68, 5, 70, 18, 31, 19, 10, 28, 24, 12, 22, 29,
19, 25, 12, 5, 17, 51, 48, 51, 50, 52, 62, 62,
62, 62, 62, 62, 62, 62, 62, 32, 62, 62, 62, 62,
62, 62, 51, 35, 34, 6, 80, 74, 94, 120, 60, 60,
62, 54, 51, 50, 38, 40, 29, 29, 20, 16, 14, 67,
72, 2, 0, 67, 37, 41, 37, 28, 37, 36, 21, 28,
31, 19, 4, 8, 0, 87, 22, 11, 3, 78, 70, 68, 68,
65, 66, 70, 67, 68, 65, 4, 67, 64, 1, 3, 62, 62,
62, 62, 60, 55, 48, 31, 0, 65, 29, 22, 19, 16,
9, 4, 2, 65, 75, 84, 80, 75, 80, 77, 70, 73, 81,
69, 65, 3, 65, 64, 4, 4, 62, 62, 62, 60, 55, 50,
39, 23, 67 },
{
62,
9, 74, 62, 9, 74, 121, 99, 12, 10, 11, 26, 57,
60, 54, 14, 111, 6, 75, 1, 1, 12, 72, 10, 67,
19, 58, 71, 93, 105, 118, 100, 67, 75, 1, 1, 84,
91, 4, 17, 68, 79, 93, 7, 68, 85, 88, 5, 75, 92,
9, 69, 80, 88, 65, 73, 73, 79, 70, 5, 22, 0, 0,
0, 81, 86, 97, 70, 20, 1, 18, 77, 95, 120, 92,
96, 1, 76, 90, 80, 105, 87, 98, 90, 121, 90, 88,
94, 105, 18, 64, 7, 91, 73, 90, 85, 121, 9, 2,
3, 70, 16, 68, 68, 86, 84, 76, 74, 75, 9, 13,
67, 13, 20, 80, 0, 69, 67, 6, 75, 26, 64, 2, 26,
35, 37, 32, 25, 91, 71, 72, 15, 13, 98, 9, 10,
10, 3, 7, 7, 3, 4, 2, 6, 67, 6, 22, 12, 70, 64,
2, 64, 12, 21, 19, 11, 13, 4, 5, 4, 26, 19, 18,
77, 3, 70, 33, 23, 19, 14, 17, 19, 12, 16, 24,
1, 16, 9, 9, 5, 0, 11, 5, 9, 10, 7, 16, 25, 9,
81, 7, 77, 15, 28, 83, 52, 62, 55, 54, 57, 58,
52, 52, 48, 39, 32, 29, 37, 24, 73, 67, 4, 68,
30, 28, 25, 30, 28, 21, 17, 19, 65, 3, 65, 93,
88, 106, 74, 20, 18, 11, 0, 5, 69, 74, 80, 98,
75, 39, 21, 15, 8, 6, 69, 80, 84, 113, 5, 35,
28, 25, 20, 10, 5, 64, 73, 88, 70, 35, 32, 20,
4, 6, 71, 80, 94, 5, 57, 48, 43, 34, 23, 5, 69,
77, 83, 62, 103, 103, 85, 110, 106, 95, 105,
102, 99, 103, 103, 107, 94, 92, 90, 91, 89, 85,
68, 79, 83, 69, 2, 4, 2, 11, 11, 11, 6, 21, 16,
13, 13, 10, 21, 15, 8, 20, 18, 12, 10, 12, 0,
65, 68, 5, 71, 18, 31, 18, 10, 27, 24, 12, 21,
28, 18, 24, 11, 5, 16, 50, 47, 51, 49, 51, 61,
62, 62, 62, 62, 62, 62, 62, 62, 31, 62, 62, 62,
62, 62, 62, 49, 34, 33, 6, 79, 74, 93, 118, 58,
58, 62, 52, 49, 48, 37, 38, 27, 28, 19, 15, 12,
68, 73, 2, 64, 68, 36, 39, 36, 26, 35, 34, 19,
27, 29, 17, 3, 6, 65, 88, 21, 10, 2, 78, 69, 68,
68, 64, 66, 69, 66, 67, 64, 5, 66, 0, 3, 4, 62,
62, 62, 62, 58, 52, 45, 28, 65, 64, 30, 23, 20,
16, 10, 5, 2, 64, 74, 84, 79, 75, 79, 76, 69,
73, 81, 69, 65, 3, 64, 0, 4, 4, 62, 62, 62, 57,
52, 46, 35, 19, 69 },
{
62,
9, 74, 62, 9, 74, 120, 98, 12, 10, 11, 25, 56,
58, 54, 14, 108, 5, 74, 1, 1, 11, 72, 9, 68, 18,
56, 73, 94, 106, 115, 99, 67, 74, 1, 1, 84, 90,
4, 16, 68, 79, 93, 7, 68, 84, 88, 5, 75, 91, 8,
70, 80, 88, 65, 72, 73, 78, 70, 5, 22, 0, 0, 0,
80, 87, 97, 70, 19, 1, 18, 77, 95, 119, 91, 94,
2, 75, 89, 79, 104, 85, 97, 89, 119, 90, 87, 94,
104, 18, 64, 7, 90, 73, 89, 85, 120, 8, 2, 3,
70, 16, 68, 68, 86, 84, 76, 74, 75, 9, 12, 67,
13, 20, 80, 0, 69, 67, 6, 75, 26, 65, 2, 26, 34,
36, 31, 24, 90, 71, 72, 14, 12, 98, 8, 10, 9, 3,
7, 7, 4, 5, 2, 5, 67, 5, 21, 11, 71, 64, 2, 65,
12, 20, 18, 10, 13, 5, 5, 4, 25, 18, 17, 77, 3,
71, 33, 23, 19, 14, 17, 19, 12, 16, 23, 1, 16,
9, 9, 5, 64, 11, 5, 9, 10, 7, 16, 24, 8, 81, 7,
77, 14, 27, 83, 50, 62, 53, 52, 55, 56, 50, 50,
46, 37, 30, 27, 34, 22, 74, 67, 3, 69, 29, 27,
24, 29, 26, 20, 16, 17, 65, 2, 66, 93, 88, 105,
74, 20, 18, 11, 0, 5, 69, 74, 80, 97, 74, 39,
21, 15, 8, 6, 69, 80, 84, 111, 5, 35, 28, 25,
20, 10, 5, 64, 73, 87, 70, 35, 31, 20, 4, 6, 71,
80, 94, 5, 56, 47, 42, 33, 23, 5, 69, 77, 83,
62, 102, 102, 84, 108, 105, 94, 104, 100, 98,
101, 102, 105, 93, 92, 89, 90, 88, 84, 69, 79,
82, 69, 2, 3, 1, 10, 10, 10, 5, 20, 16, 13, 13,
9, 20, 15, 8, 19, 17, 12, 9, 11, 64, 65, 68, 5,
71, 17, 30, 17, 10, 26, 23, 12, 20, 27, 18, 24,
10, 4, 14, 49, 47, 50, 48, 49, 60, 62, 62, 62,
62, 62, 62, 62, 62, 29, 62, 62, 62, 62, 62, 62,
47, 33, 31, 6, 78, 73, 92, 116, 57, 56, 60, 51,
47, 46, 35, 36, 26, 26, 17, 13, 11, 69, 74, 1,
64, 69, 34, 38, 34, 25, 33, 32, 18, 25, 27, 16,
2, 5, 66, 88, 20, 10, 1, 78, 69, 67, 67, 64, 65,
68, 66, 66, 0, 6, 65, 1, 4, 5, 62, 62, 62, 61,
55, 49, 42, 25, 68, 64, 30, 23, 20, 17, 10, 5,
3, 64, 74, 83, 79, 74, 79, 75, 68, 73, 80, 68,
64, 3, 64, 1, 4, 4, 62, 62, 61, 54, 49, 42, 31,
16, 72 },
{
62,
9, 74, 62, 9, 74, 118, 96, 12, 10, 10, 23, 54,
57, 54, 14, 106, 5, 73, 2, 1, 11, 71, 8, 69, 18,
54, 75, 95, 106, 112, 97, 67, 73, 2, 1, 84, 89,
4, 16, 68, 79, 92, 7, 69, 84, 88, 5, 75, 90, 8,
70, 80, 88, 64, 72, 72, 78, 69, 5, 22, 0, 0, 0,
80, 87, 97, 69, 18, 1, 18, 76, 95, 117, 89, 93,
4, 73, 87, 78, 103, 84, 96, 88, 117, 89, 87, 93,
103, 18, 64, 7, 90, 73, 89, 84, 118, 8, 2, 3,
70, 16, 68, 67, 85, 84, 76, 74, 74, 9, 12, 67,
13, 20, 79, 0, 68, 67, 6, 75, 25, 65, 2, 25, 33,
36, 30, 23, 89, 70, 72, 13, 12, 97, 8, 10, 9, 3,
7, 7, 5, 5, 2, 5, 67, 5, 20, 11, 72, 64, 2, 65,
11, 19, 18, 10, 12, 5, 5, 4, 24, 18, 16, 77, 3,
71, 32, 23, 19, 14, 17, 19, 12, 16, 23, 1, 16,
9, 9, 5, 64, 11, 5, 8, 10, 7, 15, 23, 8, 81, 6,
77, 13, 26, 83, 49, 61, 52, 51, 53, 54, 48, 48,
44, 35, 28, 25, 32, 21, 75, 67, 3, 69, 28, 26,
23, 28, 25, 18, 15, 16, 66, 2, 66, 93, 88, 105,
74, 20, 18, 11, 0, 5, 68, 73, 79, 96, 74, 39,
21, 15, 8, 6, 68, 79, 83, 109, 5, 35, 28, 25,
20, 10, 5, 64, 73, 86, 70, 36, 31, 19, 4, 6, 71,
80, 93, 5, 56, 46, 41, 32, 23, 5, 69, 77, 82,
62, 101, 101, 83, 107, 104, 93, 103, 99, 97,
100, 100, 103, 92, 91, 89, 90, 87, 84, 69, 78,
81, 69, 1, 3, 1, 10, 9, 9, 4, 19, 15, 13, 12, 9,
20, 15, 8, 18, 16, 12, 9, 10, 64, 65, 68, 5, 71,
16, 30, 17, 10, 25, 22, 12, 19, 26, 17, 23, 9,
3, 12, 48, 46, 50, 47, 48, 58, 62, 62, 62, 62,
62, 62, 62, 62, 28, 62, 62, 62, 62, 62, 61, 45,
32, 30, 6, 77, 73, 91, 114, 55, 55, 58, 49, 45,
44, 34, 34, 25, 24, 16, 11, 9, 70, 75, 1, 64,
70, 33, 36, 32, 23, 32, 31, 16, 24, 26, 14, 1,
4, 67, 89, 20, 9, 0, 77, 68, 67, 67, 0, 64, 67,
65, 65, 1, 8, 64, 2, 5, 7, 62, 62, 62, 58, 53,
46, 39, 22, 70, 64, 31, 24, 21, 17, 11, 5, 3, 0,
73, 83, 79, 73, 78, 74, 67, 72, 79, 68, 64, 3,
0, 2, 4, 4, 62, 62, 58, 51, 46, 39, 27, 12, 75 },
{
62,
9, 75, 62, 9, 75, 116, 95, 13, 10, 10, 22, 53,
56, 54, 14, 104, 5, 73, 3, 1, 10, 71, 7, 70, 17,
53, 76, 96, 107, 109, 96, 67, 73, 3, 1, 83, 88,
5, 15, 67, 78, 91, 6, 69, 84, 88, 5, 74, 90, 8,
70, 79, 88, 64, 72, 72, 78, 69, 5, 22, 0, 0, 0,
79, 87, 97, 69, 18, 0, 18, 76, 94, 115, 87, 91,
5, 71, 86, 77, 101, 83, 95, 88, 116, 89, 87, 93,
103, 19, 64, 7, 89, 72, 88, 84, 117, 8, 1, 2,
71, 16, 68, 67, 85, 84, 75, 74, 74, 9, 12, 66,
13, 19, 79, 0, 68, 67, 6, 75, 24, 65, 2, 24, 32,
35, 30, 23, 89, 70, 72, 13, 11, 97, 7, 10, 9, 3,
7, 7, 5, 5, 2, 5, 66, 5, 19, 11, 72, 65, 2, 66,
11, 18, 18, 10, 11, 5, 5, 4, 22, 18, 15, 77, 3,
72, 31, 23, 18, 14, 17, 19, 12, 16, 23, 1, 15,
9, 8, 5, 64, 10, 4, 8, 9, 6, 14, 22, 7, 81, 6,
76, 12, 24, 83, 47, 59, 50, 49, 51, 52, 46, 46,
42, 33, 27, 24, 30, 19, 76, 67, 3, 70, 27, 25,
22, 26, 23, 17, 14, 15, 67, 1, 67, 93, 88, 104,
73, 20, 18, 11, 1, 5, 68, 73, 79, 95, 73, 38,
21, 15, 8, 7, 68, 78, 82, 107, 5, 36, 28, 25,
20, 11, 5, 64, 72, 86, 70, 36, 31, 19, 4, 6, 70,
79, 92, 5, 55, 46, 40, 32, 23, 5, 68, 76, 82,
62, 101, 100, 83, 106, 103, 92, 101, 98, 96, 99,
99, 102, 92, 90, 89, 89, 85, 84, 70, 78, 81, 69,
1, 2, 1, 9, 8, 8, 3, 19, 15, 13, 12, 8, 19, 14,
8, 18, 16, 11, 9, 10, 64, 66, 68, 5, 72, 16, 29,
16, 9, 24, 22, 13, 19, 25, 17, 23, 9, 3, 11, 47,
45, 49, 46, 47, 57, 62, 62, 62, 62, 62, 62, 62,
61, 27, 62, 62, 62, 62, 62, 59, 43, 31, 29, 6,
76, 73, 89, 111, 53, 53, 56, 47, 43, 42, 32, 32,
23, 23, 15, 10, 8, 71, 76, 0, 65, 71, 32, 35,
31, 21, 30, 29, 15, 22, 24, 13, 64, 2, 69, 90,
19, 8, 64, 77, 68, 67, 66, 0, 64, 65, 64, 64, 2,
9, 1, 3, 7, 8, 62, 62, 60, 56, 50, 44, 36, 20,
72, 0, 31, 24, 21, 17, 12, 6, 3, 0, 73, 83, 78,
73, 78, 73, 66, 72, 79, 67, 0, 3, 0, 3, 4, 4,
62, 62, 56, 48, 42, 35, 24, 9, 77 },
{
62,
9, 75, 62, 9, 75, 114, 93, 13, 10, 9, 20, 51,
54, 54, 14, 101, 4, 72, 3, 1, 9, 71, 6, 71, 17,
51, 78, 97, 107, 106, 95, 67, 72, 3, 1, 83, 87,
5, 15, 67, 78, 91, 6, 70, 83, 88, 5, 74, 89, 7,
70, 79, 88, 0, 71, 72, 77, 68, 5, 22, 0, 0, 0,
79, 87, 97, 68, 17, 0, 18, 76, 94, 114, 85, 90,
7, 69, 85, 76, 100, 81, 94, 87, 114, 88, 86, 92,
102, 19, 64, 7, 89, 72, 88, 83, 115, 7, 1, 2,
71, 16, 68, 67, 84, 84, 75, 74, 73, 9, 11, 66,
13, 19, 79, 0, 68, 67, 6, 75, 24, 65, 2, 24, 31,
34, 29, 22, 88, 69, 72, 12, 11, 96, 7, 10, 8, 3,
7, 7, 6, 6, 2, 5, 66, 5, 18, 11, 73, 65, 2, 66,
10, 17, 17, 10, 11, 6, 5, 4, 21, 17, 14, 77, 3,
72, 31, 23, 18, 14, 17, 19, 12, 16, 23, 1, 15,
9, 8, 5, 64, 10, 4, 7, 9, 6, 14, 21, 7, 81, 5,
76, 11, 23, 83, 46, 57, 48, 47, 49, 50, 44, 44,
40, 31, 25, 22, 27, 17, 77, 67, 2, 70, 26, 24,
21, 25, 22, 15, 13, 14, 67, 1, 67, 93, 88, 104,
73, 20, 18, 11, 1, 5, 68, 73, 78, 94, 73, 38,
21, 15, 8, 7, 67, 77, 82, 105, 5, 36, 28, 25,
20, 11, 5, 64, 72, 85, 70, 36, 30, 18, 4, 6, 70,
79, 92, 5, 55, 45, 39, 31, 23, 5, 68, 76, 81,
62, 100, 99, 82, 104, 102, 91, 100, 96, 95, 97,
97, 100, 91, 89, 88, 89, 84, 83, 70, 78, 80, 69,
0, 2, 0, 8, 7, 7, 2, 18, 14, 13, 11, 8, 19, 14,
8, 17, 15, 11, 8, 9, 64, 66, 68, 5, 72, 15, 29,
15, 9, 23, 21, 13, 18, 24, 16, 22, 8, 2, 9, 46,
45, 49, 45, 45, 55, 62, 62, 62, 62, 62, 62, 62,
59, 25, 62, 62, 62, 62, 62, 56, 41, 30, 28, 6,
75, 72, 88, 109, 52, 51, 54, 46, 41, 40, 31, 30,
22, 21, 13, 8, 6, 72, 77, 0, 65, 72, 30, 33, 29,
20, 28, 27, 13, 21, 22, 11, 65, 1, 70, 90, 18,
8, 65, 77, 67, 66, 66, 1, 0, 64, 0, 0, 3, 10, 2,
4, 8, 9, 62, 61, 58, 53, 48, 41, 33, 17, 74, 0,
32, 25, 22, 18, 13, 6, 4, 1, 72, 82, 78, 72, 77,
72, 65, 72, 78, 67, 0, 3, 1, 4, 4, 4, 62, 62,
53, 45, 39, 31, 20, 5, 80 },
{
62,
8, 75, 62, 8, 75, 113, 92, 13, 10, 9, 19, 50,
53, 54, 14, 99, 4, 71, 4, 1, 8, 71, 5, 73, 16,
49, 80, 98, 108, 104, 94, 67, 71, 4, 1, 83, 86,
5, 14, 67, 78, 90, 5, 70, 83, 89, 5, 74, 89, 7,
71, 79, 88, 0, 71, 72, 77, 68, 5, 22, 0, 0, 0,
78, 88, 97, 68, 16, 0, 18, 76, 94, 112, 84, 88,
8, 68, 84, 75, 99, 80, 93, 86, 112, 88, 86, 92,
101, 19, 64, 7, 88, 72, 87, 83, 114, 7, 0, 1,
72, 16, 68, 67, 84, 84, 75, 74, 73, 8, 11, 66,
13, 18, 79, 0, 68, 67, 5, 75, 23, 66, 2, 23, 29,
33, 28, 21, 88, 69, 72, 11, 10, 96, 6, 9, 8, 3,
7, 7, 7, 6, 2, 4, 66, 4, 17, 10, 74, 65, 2, 67,
10, 16, 17, 9, 10, 6, 5, 4, 19, 17, 13, 77, 3,
73, 30, 22, 18, 14, 17, 18, 11, 16, 22, 0, 14,
9, 8, 4, 65, 9, 3, 7, 8, 5, 13, 20, 6, 81, 5,
76, 10, 21, 83, 44, 55, 46, 45, 47, 47, 42, 42,
38, 29, 23, 20, 25, 15, 78, 67, 2, 71, 25, 22,
19, 23, 20, 14, 11, 12, 68, 0, 68, 93, 88, 103,
73, 20, 18, 11, 1, 5, 68, 73, 78, 93, 72, 38,
21, 15, 8, 7, 67, 77, 81, 104, 5, 36, 28, 25,
19, 11, 5, 64, 72, 85, 70, 36, 30, 18, 4, 6, 70,
79, 91, 5, 54, 44, 38, 30, 22, 5, 68, 76, 81,
62, 99, 98, 82, 103, 101, 91, 99, 95, 94, 96,
96, 99, 91, 89, 88, 88, 83, 83, 71, 78, 80, 69,
0, 1, 0, 7, 6, 5, 1, 17, 14, 13, 11, 7, 18, 13,
7, 16, 14, 10, 8, 8, 65, 67, 68, 5, 73, 14, 28,
14, 9, 22, 20, 13, 17, 23, 16, 22, 7, 1, 7, 45,
44, 48, 43, 44, 54, 62, 62, 62, 62, 62, 62, 62,
56, 24, 62, 62, 62, 62, 61, 54, 39, 28, 26, 6,
75, 72, 87, 107, 50, 49, 52, 44, 38, 38, 29, 28,
20, 19, 12, 6, 5, 73, 78, 64, 66, 73, 29, 32,
27, 18, 26, 25, 12, 19, 20, 10, 66, 64, 72, 91,
17, 7, 66, 77, 67, 66, 65, 1, 0, 0, 0, 1, 4, 11,
3, 5, 9, 10, 61, 59, 56, 51, 45, 38, 30, 14, 77,
0, 32, 25, 22, 18, 13, 6, 4, 1, 72, 82, 78, 72,
77, 71, 64, 72, 78, 66, 1, 3, 1, 4, 4, 3, 62,
61, 51, 42, 36, 27, 16, 2, 83 },
{
62,
8, 75, 62, 8, 75, 111, 91, 14, 10, 9, 18, 49,
52, 54, 14, 97, 4, 70, 5, 1, 8, 70, 4, 74, 15,
47, 81, 99, 109, 101, 92, 67, 70, 5, 1, 82, 85,
6, 13, 67, 77, 89, 5, 70, 83, 89, 5, 74, 88, 7,
71, 79, 88, 0, 71, 71, 77, 68, 5, 22, 0, 0, 0,
77, 88, 97, 68, 15, 0, 18, 75, 94, 110, 82, 86,
9, 66, 82, 74, 97, 79, 91, 85, 110, 88, 86, 92,
100, 19, 64, 7, 87, 72, 86, 82, 113, 7, 0, 1,
72, 16, 68, 66, 83, 83, 74, 74, 73, 8, 11, 66,
13, 18, 78, 0, 67, 67, 5, 74, 22, 66, 2, 22, 28,
33, 27, 20, 87, 69, 71, 10, 9, 96, 5, 9, 8, 4,
7, 7, 8, 6, 2, 4, 65, 4, 17, 10, 75, 65, 2, 68,
10, 15, 17, 9, 9, 6, 5, 4, 18, 17, 13, 77, 3,
74, 29, 22, 18, 14, 17, 18, 11, 16, 22, 0, 14,
9, 8, 4, 65, 9, 3, 7, 8, 5, 12, 20, 6, 81, 5,
76, 9, 20, 83, 42, 54, 45, 44, 45, 45, 41, 41,
36, 27, 22, 19, 23, 14, 79, 67, 2, 72, 24, 21,
18, 22, 19, 13, 10, 11, 69, 64, 69, 93, 87, 102,
72, 21, 18, 11, 1, 6, 67, 72, 77, 92, 71, 38,
21, 15, 8, 8, 67, 76, 80, 102, 5, 36, 28, 25,
19, 12, 5, 64, 72, 84, 70, 37, 30, 18, 4, 7, 70,
79, 90, 5, 54, 44, 38, 29, 22, 5, 68, 75, 80,
62, 98, 97, 81, 102, 99, 90, 97, 94, 92, 95, 95,
97, 90, 88, 88, 87, 81, 83, 72, 77, 79, 69, 0,
0, 0, 7, 5, 4, 0, 17, 14, 13, 11, 7, 17, 13, 7,
15, 14, 10, 8, 7, 65, 67, 67, 6, 73, 14, 27, 14,
9, 22, 20, 13, 16, 22, 16, 22, 6, 1, 6, 45, 43,
47, 42, 43, 53, 60, 60, 62, 62, 62, 62, 62, 54,
23, 62, 62, 62, 62, 58, 52, 38, 27, 25, 6, 74,
72, 86, 105, 48, 48, 50, 42, 36, 37, 28, 26, 19,
18, 11, 5, 4, 74, 78, 64, 66, 74, 28, 31, 26,
16, 25, 24, 11, 18, 19, 9, 67, 65, 73, 92, 17,
6, 66, 76, 67, 66, 64, 2, 1, 1, 1, 2, 5, 13, 4,
6, 11, 12, 60, 58, 54, 49, 42, 35, 27, 11, 79,
1, 32, 25, 23, 18, 14, 7, 4, 2, 71, 82, 77, 71,
77, 70, 1, 71, 77, 65, 2, 3, 2, 5, 4, 3, 62, 59,
49, 40, 33, 24, 12, 64, 85 },
{
62,
8, 75, 62, 8, 75, 109, 89, 14, 10, 8, 16, 47,
50, 54, 14, 94, 3, 69, 5, 1, 7, 70, 3, 75, 15,
45, 83, 100, 109, 98, 91, 67, 69, 5, 1, 82, 84,
6, 13, 67, 77, 89, 5, 71, 82, 89, 5, 74, 87, 6,
71, 79, 88, 1, 70, 71, 76, 67, 5, 22, 0, 0, 0,
77, 88, 97, 67, 14, 0, 18, 75, 94, 109, 80, 85,
11, 64, 81, 73, 96, 77, 90, 84, 108, 87, 85, 91,
99, 19, 64, 7, 87, 72, 86, 82, 111, 6, 0, 1, 72,
16, 68, 66, 83, 83, 74, 74, 72, 8, 10, 66, 13,
18, 78, 0, 67, 67, 5, 74, 22, 66, 2, 22, 27, 32,
26, 19, 86, 68, 71, 9, 9, 95, 5, 9, 7, 4, 7, 7,
9, 7, 2, 4, 65, 4, 16, 10, 76, 65, 2, 68, 9, 14,
16, 9, 9, 7, 5, 4, 17, 16, 12, 77, 3, 74, 29,
22, 18, 14, 17, 18, 11, 16, 22, 0, 14, 9, 8, 4,
65, 9, 3, 6, 8, 5, 12, 19, 5, 81, 4, 76, 8, 19,
83, 41, 52, 43, 42, 43, 43, 39, 39, 34, 25, 20,
17, 20, 12, 80, 67, 1, 72, 23, 20, 17, 21, 17,
11, 9, 10, 69, 64, 69, 93, 87, 102, 72, 21, 18,
11, 1, 6, 67, 72, 77, 91, 71, 38, 21, 15, 8, 8,
66, 75, 80, 100, 5, 36, 28, 25, 19, 12, 5, 64,
72, 83, 70, 37, 29, 17, 4, 7, 70, 79, 90, 5, 53,
43, 37, 28, 22, 5, 68, 75, 80, 62, 97, 96, 80,
100, 98, 89, 96, 92, 91, 93, 93, 95, 89, 87, 87,
87, 80, 82, 72, 77, 78, 69, 64, 0, 64, 6, 4, 3,
64, 16, 13, 13, 10, 6, 17, 13, 7, 14, 13, 10, 7,
6, 65, 67, 67, 6, 73, 13, 27, 13, 9, 21, 19, 13,
15, 21, 15, 21, 5, 0, 4, 44, 43, 47, 41, 41, 51,
58, 58, 62, 62, 62, 62, 62, 52, 21, 59, 62, 59,
62, 56, 49, 36, 26, 24, 6, 73, 71, 85, 103, 47,
46, 48, 41, 34, 35, 26, 24, 18, 16, 9, 3, 2, 75,
79, 65, 66, 75, 26, 29, 24, 15, 23, 22, 9, 16,
17, 7, 68, 66, 74, 92, 16, 6, 67, 76, 66, 65,
64, 2, 2, 2, 2, 3, 6, 14, 5, 7, 12, 13, 60, 56,
52, 46, 40, 32, 24, 8, 81, 1, 33, 26, 23, 19,
15, 7, 5, 2, 71, 81, 77, 70, 76, 69, 2, 71, 76,
65, 2, 3, 2, 6, 4, 3, 62, 57, 46, 37, 30, 20, 8,
68, 88 },
{
62,
8, 76, 62, 8, 76, 107, 88, 15, 10, 8, 15, 46,
49, 54, 14, 92, 3, 69, 6, 1, 6, 70, 2, 76, 14,
44, 84, 101, 110, 95, 90, 67, 69, 6, 1, 81, 83,
7, 12, 66, 76, 88, 4, 71, 82, 89, 5, 73, 87, 6,
71, 78, 88, 1, 70, 71, 76, 67, 5, 22, 0, 0, 0,
76, 88, 97, 67, 14, 64, 18, 75, 93, 107, 78, 83,
12, 1, 80, 72, 94, 76, 89, 84, 107, 87, 85, 91,
99, 20, 64, 7, 86, 71, 85, 81, 110, 6, 64, 0,
73, 16, 68, 66, 82, 83, 73, 74, 72, 8, 10, 65,
13, 17, 78, 0, 67, 67, 5, 74, 21, 66, 2, 21, 26,
31, 26, 19, 86, 68, 71, 9, 8, 95, 4, 9, 7, 4, 7,
7, 9, 7, 2, 4, 64, 4, 15, 10, 76, 66, 2, 69, 9,
13, 16, 9, 8, 7, 5, 4, 15, 16, 11, 77, 3, 75,
28, 22, 17, 14, 17, 18, 11, 16, 22, 0, 13, 9, 7,
4, 65, 8, 2, 6, 7, 4, 11, 18, 5, 81, 4, 75, 7,
17, 83, 39, 50, 41, 40, 41, 41, 37, 37, 32, 23,
19, 16, 18, 10, 81, 67, 1, 73, 22, 19, 16, 19,
16, 10, 8, 9, 70, 65, 70, 93, 87, 101, 71, 21,
18, 11, 2, 6, 67, 72, 76, 90, 70, 37, 21, 15, 8,
9, 66, 74, 79, 98, 5, 37, 28, 25, 19, 13, 5, 64,
71, 83, 70, 37, 29, 17, 4, 7, 69, 78, 89, 5, 53,
43, 36, 28, 22, 5, 67, 74, 79, 62, 97, 95, 80,
99, 97, 88, 94, 91, 90, 92, 92, 94, 89, 86, 87,
86, 78, 82, 73, 77, 78, 69, 64, 64, 64, 5, 3, 2,
65, 16, 13, 13, 10, 6, 16, 12, 7, 14, 13, 9, 7,
6, 65, 68, 67, 6, 74, 13, 26, 12, 8, 20, 19, 14,
15, 20, 15, 21, 5, 0, 3, 43, 42, 46, 40, 40, 50,
56, 56, 61, 60, 62, 62, 60, 49, 20, 57, 62, 56,
62, 53, 47, 34, 25, 23, 6, 72, 71, 83, 100, 45,
44, 46, 39, 32, 33, 25, 22, 16, 15, 8, 2, 1, 76,
80, 65, 67, 76, 25, 28, 23, 13, 21, 20, 8, 15,
15, 6, 70, 68, 76, 93, 15, 5, 68, 76, 66, 65, 0,
3, 2, 4, 3, 4, 7, 15, 7, 8, 14, 14, 59, 55, 50,
44, 37, 30, 21, 6, 83, 2, 33, 26, 24, 19, 16, 8,
5, 3, 70, 81, 76, 70, 76, 68, 3, 71, 76, 64, 3,
3, 3, 7, 4, 3, 62, 55, 44, 34, 26, 16, 5, 71, 90 },
{
62,
8, 76, 62, 8, 76, 106, 86, 15, 10, 7, 13, 44,
48, 54, 14, 90, 3, 68, 7, 1, 5, 70, 1, 77, 14,
42, 86, 102, 110, 92, 89, 67, 68, 7, 1, 81, 82,
7, 12, 66, 76, 87, 4, 72, 82, 89, 5, 73, 86, 6,
72, 78, 88, 2, 70, 71, 76, 66, 5, 22, 0, 0, 0,
76, 89, 97, 66, 13, 64, 18, 75, 93, 105, 77, 82,
14, 2, 79, 71, 93, 75, 88, 83, 105, 86, 85, 90,
98, 20, 64, 7, 86, 71, 85, 81, 108, 6, 64, 0,
73, 16, 68, 66, 82, 83, 73, 74, 71, 8, 10, 65,
13, 17, 78, 0, 67, 67, 5, 74, 20, 67, 2, 20, 25,
30, 25, 18, 85, 67, 71, 8, 8, 94, 4, 9, 7, 4, 7,
7, 10, 7, 2, 3, 64, 3, 14, 9, 77, 66, 2, 69, 8,
12, 16, 8, 7, 7, 5, 4, 14, 16, 10, 77, 3, 75,
27, 22, 17, 14, 17, 18, 11, 16, 21, 0, 13, 9, 7,
4, 66, 8, 2, 5, 7, 4, 10, 17, 4, 81, 3, 75, 6,
16, 83, 38, 48, 39, 38, 39, 39, 35, 35, 30, 21,
17, 14, 16, 8, 82, 67, 1, 73, 21, 18, 15, 18,
14, 8, 7, 7, 71, 65, 70, 93, 87, 101, 71, 21,
18, 11, 2, 6, 67, 72, 76, 89, 70, 37, 21, 15, 8,
9, 65, 74, 78, 96, 5, 37, 28, 25, 19, 13, 5, 64,
71, 82, 70, 37, 29, 16, 4, 7, 69, 78, 88, 5, 52,
42, 35, 27, 22, 5, 67, 74, 79, 62, 96, 94, 79,
98, 96, 87, 93, 90, 89, 91, 90, 92, 88, 86, 87,
86, 77, 82, 73, 77, 77, 69, 65, 64, 64, 4, 2, 1,
66, 15, 12, 13, 9, 5, 16, 12, 7, 13, 12, 9, 7,
5, 66, 68, 67, 6, 74, 12, 26, 11, 8, 19, 18, 14,
14, 19, 14, 20, 4, 64, 1, 42, 41, 46, 39, 39,
48, 54, 54, 59, 57, 62, 62, 57, 47, 19, 54, 62,
53, 58, 50, 44, 32, 24, 21, 6, 71, 71, 82, 98,
43, 42, 44, 37, 30, 31, 23, 20, 15, 13, 7, 0,
64, 77, 81, 66, 67, 77, 24, 26, 21, 11, 19, 18,
6, 13, 13, 4, 71, 69, 77, 94, 14, 4, 69, 76, 65,
65, 0, 3, 3, 5, 3, 5, 8, 16, 8, 9, 15, 15, 59,
53, 48, 41, 35, 27, 18, 3, 86, 2, 34, 27, 24,
19, 16, 8, 5, 3, 70, 81, 76, 69, 75, 67, 4, 71,
75, 64, 3, 3, 3, 8, 4, 3, 61, 53, 41, 31, 23,
12, 1, 75, 93 },
{
62,
8, 76, 62, 8, 76, 104, 85, 15, 10, 7, 12, 43,
46, 54, 14, 87, 2, 67, 7, 1, 5, 69, 0, 78, 13,
40, 88, 103, 111, 89, 87, 67, 67, 7, 1, 81, 81,
7, 11, 66, 76, 87, 4, 72, 81, 89, 5, 73, 85, 5,
72, 78, 88, 2, 69, 70, 75, 66, 5, 22, 0, 0, 0,
75, 89, 97, 66, 12, 64, 18, 74, 93, 104, 75, 80,
15, 4, 77, 70, 92, 73, 87, 82, 103, 86, 84, 90,
97, 20, 64, 7, 85, 71, 84, 80, 107, 5, 64, 0,
73, 16, 68, 65, 81, 83, 73, 74, 71, 8, 9, 65,
13, 17, 77, 0, 66, 67, 5, 74, 20, 67, 2, 20, 24,
30, 24, 17, 84, 67, 71, 7, 7, 94, 3, 9, 6, 4, 7,
7, 11, 8, 2, 3, 64, 3, 13, 9, 78, 66, 2, 70, 8,
11, 15, 8, 7, 8, 5, 4, 13, 15, 9, 77, 3, 76, 27,
22, 17, 14, 17, 18, 11, 16, 21, 0, 13, 9, 7, 4,
66, 8, 2, 5, 7, 4, 10, 16, 4, 81, 3, 75, 5, 15,
83, 36, 46, 38, 37, 37, 37, 33, 33, 28, 19, 15,
12, 13, 7, 83, 67, 0, 74, 20, 17, 14, 17, 13, 7,
6, 6, 71, 66, 71, 93, 87, 100, 71, 21, 18, 11,
2, 6, 66, 71, 75, 88, 69, 37, 21, 15, 8, 9, 65,
73, 78, 94, 5, 37, 28, 25, 19, 13, 5, 64, 71,
81, 70, 38, 28, 16, 4, 7, 69, 78, 88, 5, 52, 41,
34, 26, 22, 5, 67, 74, 78, 62, 95, 93, 78, 96,
95, 86, 92, 88, 88, 89, 89, 90, 87, 85, 86, 85,
76, 81, 74, 76, 76, 69, 65, 65, 65, 4, 1, 0, 67,
14, 12, 13, 9, 5, 15, 12, 7, 12, 11, 9, 6, 4,
66, 68, 67, 6, 74, 11, 25, 11, 8, 18, 17, 14,
13, 18, 14, 20, 3, 65, 64, 41, 41, 45, 38, 37,
47, 52, 52, 57, 55, 62, 61, 54, 45, 17, 51, 62,
50, 54, 48, 42, 30, 23, 20, 6, 70, 70, 81, 96,
42, 41, 42, 36, 28, 29, 22, 18, 14, 11, 5, 65,
65, 78, 82, 66, 67, 78, 22, 25, 19, 10, 18, 17,
5, 12, 12, 3, 72, 70, 78, 94, 14, 4, 70, 75, 65,
64, 1, 4, 4, 6, 4, 6, 9, 18, 9, 10, 16, 17, 58,
51, 46, 39, 32, 24, 15, 0, 88, 2, 34, 27, 25,
20, 17, 8, 6, 4, 69, 80, 76, 68, 75, 66, 5, 70,
74, 0, 4, 3, 4, 9, 4, 3, 59, 51, 39, 28, 20, 9,
66, 78, 96 },
{
61,
8, 76, 61, 8, 76, 102, 83, 16, 10, 6, 10, 41,
45, 54, 14, 85, 2, 66, 8, 1, 4, 69, 64, 79, 13,
38, 89, 104, 111, 86, 86, 67, 66, 8, 1, 80, 80,
8, 11, 66, 75, 86, 3, 73, 81, 89, 5, 73, 85, 5,
72, 78, 88, 3, 69, 70, 75, 65, 5, 22, 0, 0, 0,
75, 89, 97, 65, 11, 64, 18, 74, 93, 102, 73, 79,
17, 6, 76, 69, 90, 72, 86, 81, 101, 85, 84, 89,
96, 20, 64, 7, 85, 71, 84, 80, 105, 5, 65, 64,
74, 16, 68, 65, 81, 83, 72, 74, 70, 8, 9, 65,
13, 16, 77, 0, 66, 67, 5, 74, 19, 67, 2, 19, 23,
29, 23, 16, 84, 66, 71, 6, 7, 93, 3, 9, 6, 4, 7,
7, 12, 8, 2, 3, 0, 3, 12, 9, 79, 66, 2, 70, 7,
10, 15, 8, 6, 8, 5, 4, 11, 15, 8, 77, 3, 76, 26,
22, 17, 14, 17, 18, 11, 16, 21, 0, 12, 9, 7, 4,
66, 7, 1, 4, 6, 3, 9, 15, 3, 81, 2, 75, 4, 13,
83, 35, 44, 36, 35, 35, 35, 31, 31, 26, 17, 14,
11, 11, 5, 84, 67, 0, 74, 19, 16, 13, 15, 11, 5,
5, 5, 72, 66, 71, 93, 87, 100, 70, 21, 18, 11,
2, 6, 66, 71, 75, 87, 69, 37, 21, 15, 8, 10, 64,
72, 77, 92, 5, 37, 28, 25, 19, 14, 5, 64, 71,
81, 70, 38, 28, 15, 4, 7, 69, 78, 87, 5, 51, 41,
33, 25, 22, 5, 67, 73, 78, 62, 94, 92, 78, 95,
94, 85, 90, 87, 87, 88, 87, 89, 87, 84, 86, 85,
74, 81, 74, 76, 76, 69, 66, 65, 65, 3, 0, 64,
68, 14, 11, 13, 8, 4, 15, 11, 7, 11, 11, 8, 6,
3, 66, 69, 67, 6, 75, 11, 25, 10, 8, 17, 17, 14,
12, 17, 13, 19, 2, 65, 65, 40, 40, 45, 37, 36,
45, 50, 50, 55, 52, 60, 59, 51, 42, 16, 48, 62,
47, 50, 45, 39, 28, 22, 19, 6, 69, 70, 80, 94,
40, 39, 40, 34, 26, 27, 20, 16, 12, 10, 4, 66,
67, 79, 83, 67, 68, 79, 21, 23, 18, 8, 16, 15,
3, 10, 10, 1, 73, 72, 80, 95, 13, 3, 71, 75, 64,
64, 1, 4, 4, 7, 5, 7, 10, 19, 10, 11, 18, 18,
58, 50, 44, 36, 30, 21, 12, 66, 90, 3, 35, 28,
25, 20, 18, 9, 6, 4, 69, 80, 75, 68, 74, 65, 6,
70, 74, 0, 4, 3, 4, 10, 4, 3, 58, 49, 36, 25,
17, 5, 70, 82, 98 },
{
60,
8, 76, 60, 8, 76, 100, 82, 16, 10, 6, 9, 40, 44,
54, 14, 83, 2, 65, 9, 1, 3, 69, 65, 80, 12, 36,
91, 105, 112, 83, 85, 67, 65, 9, 1, 80, 79, 8,
10, 66, 75, 85, 3, 73, 81, 89, 5, 73, 84, 5, 72,
78, 88, 3, 69, 70, 75, 65, 5, 22, 0, 0, 0, 74,
89, 97, 65, 10, 64, 18, 74, 93, 100, 71, 77, 18,
8, 75, 68, 89, 71, 85, 80, 99, 85, 84, 89, 95,
20, 64, 7, 84, 71, 83, 79, 104, 5, 65, 64, 74,
16, 68, 65, 80, 83, 72, 74, 70, 8, 9, 65, 13,
16, 77, 0, 66, 67, 5, 74, 18, 67, 2, 18, 22, 28,
22, 15, 83, 66, 71, 5, 6, 93, 2, 9, 6, 4, 7, 7,
13, 8, 2, 3, 0, 3, 11, 9, 80, 66, 2, 71, 7, 9,
15, 8, 5, 8, 5, 4, 10, 15, 7, 77, 3, 77, 25, 22,
17, 14, 17, 18, 11, 16, 21, 0, 12, 9, 7, 4, 66,
7, 1, 4, 6, 3, 8, 14, 3, 81, 2, 75, 3, 12, 83,
33, 42, 34, 33, 33, 33, 29, 29, 24, 15, 12, 9,
9, 3, 85, 67, 0, 75, 18, 15, 12, 14, 10, 4, 4,
4, 73, 67, 72, 93, 87, 99, 70, 21, 18, 11, 2, 6,
66, 71, 74, 86, 68, 37, 21, 15, 8, 10, 64, 71,
76, 90, 5, 37, 28, 25, 19, 14, 5, 64, 71, 80,
70, 38, 28, 15, 4, 7, 69, 78, 86, 5, 51, 40, 32,
24, 22, 5, 67, 73, 77, 62, 93, 91, 77, 94, 93,
84, 89, 86, 86, 87, 86, 87, 86, 83, 86, 84, 73,
81, 75, 76, 75, 69, 66, 66, 65, 2, 64, 65, 69,
13, 11, 13, 8, 4, 14, 11, 7, 10, 10, 8, 6, 2,
66, 69, 67, 6, 75, 10, 24, 9, 8, 16, 16, 14, 11,
16, 13, 19, 1, 66, 67, 39, 39, 44, 36, 35, 44,
48, 48, 53, 50, 57, 56, 48, 40, 15, 45, 59, 44,
46, 42, 37, 26, 21, 18, 6, 68, 70, 79, 92, 38,
37, 38, 32, 24, 25, 19, 14, 11, 8, 3, 68, 68,
80, 84, 67, 68, 80, 20, 22, 16, 6, 14, 13, 2, 9,
8, 0, 74, 73, 81, 96, 12, 2, 72, 75, 64, 64, 2,
5, 5, 8, 6, 8, 11, 20, 11, 12, 19, 19, 57, 48,
42, 34, 27, 18, 9, 69, 92, 3, 35, 28, 26, 20,
19, 9, 6, 5, 68, 80, 75, 67, 74, 64, 7, 70, 73,
1, 5, 3, 5, 11, 4, 3, 57, 47, 34, 22, 14, 1, 74,
85, 101 },
{
58,
7, 77, 58, 7, 77, 99, 81, 16, 10, 5, 7, 38, 42,
53, 14, 81, 1, 65, 9, 0, 2, 69, 67, 82, 11, 34,
93, 106, 113, 81, 84, 68, 65, 9, 0, 80, 78, 8,
9, 66, 75, 85, 2, 74, 81, 90, 5, 73, 84, 4, 73,
78, 88, 3, 69, 70, 75, 65, 4, 22, 0, 0, 0, 74,
90, 97, 65, 9, 65, 18, 74, 93, 99, 70, 76, 19,
9, 74, 67, 88, 70, 84, 80, 98, 85, 84, 89, 95,
20, 64, 7, 84, 71, 83, 79, 103, 4, 66, 65, 75,
16, 68, 65, 80, 83, 72, 74, 70, 7, 8, 65, 12,
15, 77, 64, 66, 67, 4, 74, 17, 68, 1, 17, 20,
27, 21, 14, 83, 66, 71, 4, 5, 93, 1, 8, 5, 4, 7,
7, 13, 8, 2, 2, 0, 2, 10, 8, 81, 67, 1, 72, 6,
8, 14, 7, 4, 8, 5, 4, 8, 14, 6, 77, 3, 78, 24,
21, 16, 14, 17, 17, 10, 16, 20, 64, 11, 9, 6, 3,
67, 6, 0, 3, 5, 2, 7, 13, 2, 81, 1, 75, 2, 10,
83, 31, 40, 32, 31, 31, 30, 27, 27, 22, 13, 10,
7, 6, 1, 87, 68, 64, 76, 17, 13, 10, 12, 8, 2,
2, 2, 74, 68, 73, 93, 87, 99, 70, 21, 18, 11, 2,
6, 66, 71, 74, 85, 68, 36, 21, 15, 8, 10, 64,
71, 76, 89, 4, 37, 28, 24, 18, 14, 5, 64, 71,
80, 70, 38, 27, 14, 3, 7, 69, 78, 86, 5, 50, 39,
31, 23, 21, 5, 67, 73, 77, 62, 93, 90, 77, 93,
92, 84, 88, 85, 85, 86, 85, 86, 86, 83, 86, 84,
72, 81, 76, 76, 75, 69, 67, 67, 66, 1, 65, 67,
71, 12, 10, 13, 7, 3, 13, 10, 6, 9, 9, 7, 5, 1,
67, 70, 67, 6, 76, 9, 23, 8, 7, 15, 15, 14, 10,
14, 12, 18, 0, 67, 69, 38, 38, 43, 34, 33, 42,
46, 46, 50, 47, 54, 53, 45, 37, 13, 42, 55, 41,
41, 39, 34, 24, 19, 16, 6, 68, 70, 78, 90, 36,
35, 36, 30, 21, 23, 17, 11, 9, 6, 1, 70, 70, 81,
85, 68, 69, 82, 18, 20, 14, 4, 12, 11, 0, 7, 6,
65, 76, 75, 83, 97, 11, 1, 73, 75, 64, 64, 2, 5,
5, 9, 6, 9, 11, 21, 12, 13, 20, 20, 56, 46, 39,
31, 24, 15, 5, 72, 95, 3, 35, 28, 26, 20, 19, 9,
6, 5, 68, 80, 75, 67, 74, 0, 8, 70, 73, 1, 5, 3,
5, 11, 4, 2, 55, 44, 31, 19, 10, 66, 78, 89, 104 },
{
57,
7, 77, 57, 7, 77, 97, 79, 17, 11, 5, 6, 37, 41,
53, 14, 78, 1, 64, 10, 0, 2, 68, 68, 83, 11, 33,
94, 107, 113, 78, 82, 68, 64, 10, 0, 79, 76, 9,
9, 65, 74, 84, 2, 74, 80, 90, 5, 72, 83, 4, 73,
77, 88, 4, 68, 69, 74, 64, 4, 22, 0, 0, 0, 73,
90, 97, 64, 9, 65, 18, 73, 92, 97, 68, 74, 21,
11, 72, 66, 86, 68, 82, 79, 96, 84, 83, 88, 94,
21, 0, 8, 83, 70, 82, 78, 101, 4, 66, 65, 75,
17, 68, 64, 79, 82, 71, 73, 69, 7, 8, 64, 12,
15, 76, 64, 65, 67, 4, 73, 17, 68, 1, 17, 19,
27, 21, 14, 82, 65, 70, 4, 5, 92, 1, 8, 5, 5, 7,
7, 14, 9, 3, 2, 1, 2, 10, 8, 81, 67, 1, 72, 6,
7, 14, 7, 4, 9, 6, 4, 7, 14, 6, 76, 3, 78, 24,
21, 16, 14, 17, 17, 10, 16, 20, 64, 11, 9, 6, 3,
67, 6, 0, 3, 5, 2, 7, 13, 2, 80, 1, 74, 2, 9,
82, 30, 39, 31, 30, 29, 28, 26, 26, 20, 12, 9,
6, 4, 0, 88, 68, 64, 76, 16, 12, 9, 11, 7, 1, 1,
1, 74, 68, 73, 92, 86, 98, 69, 22, 18, 11, 3, 7,
65, 70, 73, 83, 67, 36, 21, 15, 8, 11, 0, 70,
75, 87, 4, 38, 29, 24, 18, 15, 5, 64, 70, 79,
70, 39, 27, 14, 3, 8, 68, 77, 85, 5, 50, 39, 31,
23, 21, 5, 66, 72, 76, 62, 92, 89, 76, 91, 90,
83, 86, 83, 83, 84, 83, 84, 85, 82, 85, 83, 70,
80, 76, 75, 74, 68, 67, 67, 66, 1, 65, 68, 72,
12, 10, 14, 7, 3, 13, 10, 6, 9, 9, 7, 5, 1, 67,
70, 66, 7, 76, 9, 23, 8, 7, 15, 15, 15, 10, 13,
12, 18, 0, 67, 70, 38, 38, 43, 33, 32, 41, 44,
44, 48, 45, 52, 51, 43, 35, 12, 40, 52, 38, 37,
37, 32, 23, 18, 15, 6, 67, 69, 76, 87, 35, 34,
35, 29, 19, 22, 16, 9, 8, 5, 0, 71, 71, 82, 85,
68, 69, 83, 17, 19, 13, 3, 11, 10, 64, 6, 5, 66,
77, 76, 84, 97, 11, 1, 73, 74, 0, 0, 3, 6, 6,
11, 7, 10, 12, 23, 14, 14, 22, 22, 56, 45, 37,
29, 22, 13, 2, 74, 97, 4, 36, 29, 27, 21, 20,
10, 7, 6, 67, 79, 74, 66, 73, 2, 10, 69, 72, 2,
6, 4, 6, 12, 4, 2, 54, 42, 29, 17, 7, 69, 81,
92, 106 },
{
56,
7, 77, 56, 7, 77, 95, 78, 17, 11, 5, 5, 36, 40,
53, 14, 76, 1, 0, 11, 0, 1, 68, 69, 84, 10, 31,
96, 108, 114, 75, 81, 68, 0, 11, 0, 79, 75, 9,
8, 65, 74, 83, 2, 74, 80, 90, 5, 72, 82, 4, 73,
77, 88, 4, 68, 69, 74, 64, 4, 22, 0, 0, 0, 72,
90, 97, 64, 8, 65, 18, 73, 92, 95, 66, 72, 22,
13, 71, 65, 85, 67, 81, 78, 94, 84, 83, 88, 93,
21, 0, 8, 82, 70, 81, 78, 100, 4, 66, 65, 75,
17, 68, 64, 79, 82, 71, 73, 69, 7, 8, 64, 12,
15, 76, 64, 65, 67, 4, 73, 16, 68, 1, 16, 18,
26, 20, 13, 81, 65, 70, 3, 4, 92, 0, 8, 5, 5, 7,
7, 15, 9, 3, 2, 1, 2, 9, 8, 82, 67, 1, 73, 6, 6,
14, 7, 3, 9, 6, 4, 6, 14, 5, 76, 3, 79, 23, 21,
16, 14, 17, 17, 10, 16, 20, 64, 11, 9, 6, 3, 67,
6, 0, 3, 5, 2, 6, 12, 1, 80, 1, 74, 1, 8, 82,
28, 37, 29, 28, 27, 26, 24, 24, 18, 10, 7, 4, 2,
65, 89, 68, 64, 77, 15, 11, 8, 10, 5, 0, 0, 0,
75, 69, 74, 92, 86, 97, 69, 22, 18, 11, 3, 7,
65, 70, 73, 82, 66, 36, 21, 15, 8, 11, 0, 69,
74, 85, 4, 38, 29, 24, 18, 15, 5, 64, 70, 78,
70, 39, 27, 14, 3, 8, 68, 77, 84, 5, 49, 38, 30,
22, 21, 5, 66, 72, 76, 62, 91, 88, 75, 90, 89,
82, 85, 82, 82, 83, 82, 82, 84, 81, 85, 82, 69,
80, 77, 75, 73, 68, 67, 68, 66, 0, 66, 69, 73,
11, 10, 14, 7, 2, 12, 10, 6, 8, 8, 7, 5, 0, 67,
70, 66, 7, 76, 8, 22, 7, 7, 14, 14, 15, 9, 12,
12, 18, 64, 68, 72, 37, 37, 42, 32, 31, 40, 42,
42, 46, 43, 49, 48, 40, 33, 11, 37, 49, 35, 33,
34, 30, 21, 17, 14, 6, 66, 69, 75, 85, 33, 32,
33, 27, 17, 20, 14, 7, 7, 3, 64, 73, 72, 83, 86,
69, 69, 84, 16, 18, 11, 1, 9, 8, 65, 4, 3, 67,
78, 77, 85, 98, 10, 0, 74, 74, 0, 0, 4, 6, 7,
12, 8, 11, 13, 24, 15, 15, 23, 23, 55, 43, 35,
27, 19, 10, 64, 77, 99, 4, 36, 29, 27, 21, 21,
10, 7, 6, 67, 79, 74, 65, 73, 3, 11, 69, 71, 3,
7, 4, 6, 13, 4, 2, 53, 40, 27, 14, 4, 73, 85,
95, 109 },
{
55,
7, 77, 55, 7, 77, 93, 76, 18, 11, 4, 3, 34, 39,
53, 14, 74, 1, 1, 12, 0, 0, 68, 70, 85, 10, 29,
97, 109, 114, 72, 80, 68, 1, 12, 0, 78, 74, 10,
8, 65, 73, 82, 1, 75, 80, 90, 5, 72, 82, 4, 73,
77, 88, 5, 68, 69, 74, 0, 4, 22, 0, 0, 0, 72,
90, 97, 0, 7, 65, 18, 73, 92, 93, 64, 71, 24,
15, 70, 64, 83, 66, 80, 77, 92, 83, 83, 87, 92,
21, 0, 8, 82, 70, 81, 77, 98, 4, 67, 66, 76, 17,
68, 64, 78, 82, 70, 73, 68, 7, 8, 64, 12, 14,
76, 64, 65, 67, 4, 73, 15, 68, 1, 15, 17, 25,
19, 12, 81, 64, 70, 2, 4, 91, 0, 8, 5, 5, 7, 7,
16, 9, 3, 2, 2, 2, 8, 8, 83, 67, 1, 73, 5, 5,
14, 7, 2, 9, 6, 4, 4, 14, 4, 76, 3, 79, 22, 21,
16, 14, 17, 17, 10, 16, 20, 64, 10, 9, 6, 3, 67,
5, 64, 2, 4, 1, 5, 11, 1, 80, 0, 74, 0, 6, 82,
27, 35, 27, 26, 25, 24, 22, 22, 16, 8, 6, 3, 0,
67, 90, 68, 64, 77, 14, 10, 7, 8, 4, 65, 64, 64,
76, 69, 74, 92, 86, 97, 68, 22, 18, 11, 3, 7,
65, 70, 72, 81, 66, 36, 21, 15, 8, 12, 1, 68,
73, 83, 4, 38, 29, 24, 18, 16, 5, 64, 70, 78,
70, 39, 27, 13, 3, 8, 68, 77, 83, 5, 49, 38, 29,
21, 21, 5, 66, 71, 75, 62, 90, 87, 75, 89, 88,
81, 83, 81, 81, 82, 80, 81, 84, 80, 85, 82, 67,
80, 77, 75, 73, 68, 68, 68, 66, 64, 67, 70, 74,
11, 9, 14, 6, 2, 12, 9, 6, 7, 8, 6, 5, 64, 67,
71, 66, 7, 77, 8, 22, 6, 7, 13, 14, 15, 8, 11,
11, 17, 65, 68, 73, 36, 36, 42, 31, 30, 38, 40,
40, 44, 40, 47, 46, 37, 30, 10, 34, 46, 32, 29,
31, 27, 19, 16, 13, 6, 65, 69, 74, 83, 31, 30,
31, 25, 15, 18, 13, 5, 5, 2, 65, 74, 74, 84, 87,
69, 70, 85, 15, 16, 10, 64, 7, 6, 67, 3, 1, 69,
79, 79, 87, 99, 9, 64, 75, 74, 1, 0, 4, 7, 7,
13, 9, 12, 14, 25, 16, 16, 25, 24, 55, 42, 33,
24, 17, 7, 67, 80, 101, 5, 37, 30, 28, 21, 22,
11, 7, 7, 66, 79, 73, 65, 72, 4, 12, 69, 71, 3,
7, 4, 7, 14, 4, 2, 52, 38, 24, 11, 1, 77, 89,
99, 111 },
{
53,
7, 77, 53, 7, 77, 92, 75, 18, 11, 4, 2, 33, 37,
53, 14, 71, 0, 2, 12, 0, 64, 68, 71, 86, 9, 27,
99, 110, 115, 69, 79, 68, 2, 12, 0, 78, 73, 10,
7, 65, 73, 82, 1, 75, 79, 90, 5, 72, 81, 3, 74,
77, 88, 5, 67, 69, 73, 0, 4, 22, 0, 0, 0, 71,
91, 97, 0, 6, 65, 18, 73, 92, 92, 0, 69, 25, 16,
69, 0, 82, 64, 79, 76, 90, 83, 82, 87, 91, 21,
0, 8, 81, 70, 80, 77, 97, 3, 67, 66, 76, 17, 68,
64, 78, 82, 70, 73, 68, 7, 7, 64, 12, 14, 76,
64, 65, 67, 4, 73, 15, 69, 1, 15, 16, 24, 18,
11, 80, 64, 70, 1, 3, 91, 64, 8, 4, 5, 7, 7, 17,
10, 3, 1, 2, 1, 7, 7, 84, 67, 1, 74, 5, 4, 13,
6, 2, 10, 6, 4, 3, 13, 3, 76, 3, 80, 22, 21, 16,
14, 17, 17, 10, 16, 19, 64, 10, 9, 6, 3, 68, 5,
64, 2, 4, 1, 5, 10, 0, 80, 0, 74, 64, 5, 82, 25,
33, 25, 24, 23, 22, 20, 20,