1
0
Fork 0
mirror of https://git.coom.tech/drummyfish/small3dlib.git synced 2024-11-26 21:30:17 +01:00
small3dlib/programs/pokitto/cityTexture.h
2019-06-29 20:44:39 +02:00

573 lines
44 KiB
C

#ifndef CITY_TEXTURE_H
#define CITY_TEXTURE_H
const uint16_t cityPalette[256] = {
0,4226,8452,12678,16936,21162,25388,29614,35921,40147,44373,48599,52857,57083,
61309,65535,4193,8418,12611,16836,21029,25254,29447,33672,37865,42090,46283,
50508,54701,58926,63119,65264,2177,6402,8579,12804,14981,19206,21383,25608,
27785,32010,34187,38412,40589,44814,46991,51184,2177,4354,6531,8709,10886,13063,
15240,17418,19595,21772,23949,26127,28304,30481,32658,34804,2178,4356,6534,8712,
10890,13068,15246,17424,19602,21780,23958,26136,28314,30492,32670,34815,2114,
4260,6374,8520,10634,12780,14894,17040,19154,21300,23414,25560,27674,29820,
31934,34079,2114,6276,8390,12552,14666,18828,20942,25104,29266,31380,35542,
37656,41818,43932,48094,50207,4161,8323,12485,16646,20808,24970,29131,33293,
37455,41616,45778,49940,54101,58263,62425,64538,4096,8192,12288,16384,20480,
24576,28672,32768,36864,40960,45056,49152,53248,57344,61440,63488,4192,8384,
12576,16768,20960,25152,29344,33536,37728,41920,46112,50304,54496,58688,62880,
64992,2176,4352,6528,8704,10880,13056,15232,17408,19584,21760,23936,26112,28288,
30464,32640,34784,128,257,385,514,642,771,899,1028,1156,1285,1413,1542,1670,
1799,1927,2024,130,260,390,520,650,780,910,1040,1170,1300,1430,1560,1690,1820,
1950,2047,34,68,102,136,170,204,238,272,306,340,374,408,442,476,510,543,2050,
4100,6150,8200,10250,12300,14350,18448,20498,22548,24598,26648,28698,30748,
32798,36895,4097,8194,12292,16389,20486,24584,28681,32779,36876,40973,45071,
49168,53265,57363,61460,63509
}; // cityPalette
#define CITY_TEXTURE_WIDTH 128
#define CITY_TEXTURE_HEIGHT 128
const uint8_t cityTexture[16384] = {
2,2,2,114,98,114,114,114,114,114,114,114,2,114,98,114,114,114,114,114,114,114,
114,114,2,114,98,114,114,114,2,114,98,97,97,3,116,7,97,97,3,2,2,3,3,3,3,3,3,3,3,
3,3,3,2,2,3,26,116,4,116,4,3,3,6,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,7,8,8,8,8,8,8,8,
99,114,116,114,116,3,116,114,5,3,117,114,117,99,117,3,117,114,117,114,117,3,117,
114,117,99,117,3,117,114,117,99,117,2,115,114,117,8,82,2,3,2,2,3,3,3,3,3,3,3,99,
3,3,99,3,3,3,27,116,6,9,6,8,5,5,6,6,6,7,7,7,6,7,7,7,7,7,7,7,7,5,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,7,5,7,7,7,7,7,7,7,7,6,7,7,6,6,7,7,7,6,7,7,7,7,6,6,7,6,7,7,7,7,7,7,2,
3,3,99,99,99,3,4,98,115,3,4,3,100,99,116,3,4,99,116,115,115,3,4,3,100,99,115,3,
4,3,100,99,116,3,4,99,6,82,82,2,2,2,3,3,3,3,3,10,3,3,3,3,3,51,2,3,27,98,116,6,
117,10,119,6,7,7,7,7,6,7,7,7,7,7,7,7,7,7,7,5,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,7,
7,7,7,7,7,6,7,6,7,7,7,7,7,7,7,6,7,7,7,7,6,7,7,6,7,7,7,7,7,7,4,114,117,99,6,115,
6,116,100,115,6,100,6,116,6,116,6,116,6,116,119,115,6,100,6,116,6,115,6,100,6,
116,6,116,6,116,6,2,23,2,2,2,34,3,3,3,3,83,10,3,3,3,4,3,2,2,2,23,2,7,9,7,10,10,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,
5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,5,4,5,5,5,5,5,114,116,99,6,98,101,4,116,4,116,
6,119,9,6,9,6,9,119,101,7,119,116,119,6,9,6,9,6,9,119,116,119,4,119,6,119,82,82,
23,3,51,2,3,3,3,3,3,2,10,3,3,3,3,3,2,2,3,3,25,98,116,6,9,6,9,9,9,9,8,9,9,9,9,9,
9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,8,9,9,8,9,9,9,9,9,
9,9,9,9,9,9,8,9,9,9,9,9,9,9,4,7,5,9,4,7,6,4,6,4,9,9,9,9,9,9,9,9,7,7,9,119,9,9,9,
9,9,9,9,9,6,9,6,9,116,3,4,4,3,51,3,2,3,99,3,3,3,2,10,3,3,3,3,3,4,51,83,3,3,25,
98,2,9,9,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,
9,9,9,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,9,114,116,99,6,4,6,116,
4,116,4,9,7,9,7,2,2,66,82,82,66,82,82,2,82,82,82,2,82,98,98,2,82,82,82,24,27,98,
3,3,98,3,34,3,3,3,3,3,3,3,3,4,3,3,3,2,2,3,2,3,3,23,23,82,82,9,9,9,9,9,9,9,9,9,9,
9,9,9,9,9,9,9,9,10,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,
9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,116,7,117,9,6,9,119,116,119,116,9,116,83,82,27,26,
23,82,2,82,82,82,82,82,66,82,66,66,2,66,2,82,2,2,82,3,2,3,2,2,3,2,3,3,3,3,3,3,3,
3,3,3,3,3,3,51,2,2,2,83,83,2,82,82,10,9,88,87,102,87,6,9,9,9,68,69,69,69,7,9,9,
9,89,89,89,88,7,10,10,9,67,68,85,85,8,10,9,9,69,69,71,88,7,9,10,9,86,69,86,86,6,
9,8,9,68,68,68,68,7,9,9,9,86,69,86,69,7,9,2,116,3,6,100,119,116,4,116,4,116,2,
27,2,98,3,51,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,51,2,3,2,3,3,3,3,3,3,3,3,3,3,
3,3,84,3,3,3,83,98,2,2,98,2,3,114,10,10,89,95,5,91,7,9,9,9,69,74,86,90,8,9,9,10,
89,11,7,95,8,10,10,9,85,89,85,89,8,9,9,9,86,74,86,75,8,10,10,10,70,90,86,90,6,9,
9,9,68,72,5,72,7,9,9,9,69,90,86,90,8,9,4,7,5,9,119,9,6,6,9,116,27,23,3,3,2,2,2,
2,3,2,3,3,3,2,3,3,3,2,2,3,2,51,3,3,2,2,2,3,2,3,3,3,3,3,3,3,3,3,3,3,99,3,3,3,3,3,
3,83,3,3,3,98,83,3,10,9,89,89,6,5,7,9,9,9,86,86,86,86,7,9,9,10,103,89,7,7,7,10,
10,10,85,85,85,85,8,9,9,9,86,86,86,86,7,9,9,10,71,70,86,86,6,9,9,9,68,68,5,5,7,
9,9,10,69,86,86,86,7,9,114,116,115,6,116,6,9,9,116,10,2,3,2,2,2,3,2,2,67,3,2,83,
2,2,2,3,3,2,3,83,2,2,3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,10,3,4,3,3,3,3,3,3,3,3,99,
3,98,3,3,10,9,89,11,7,95,7,10,9,9,69,91,86,90,8,9,9,10,87,95,7,95,8,10,10,10,85,
89,85,89,8,10,9,9,69,91,86,90,8,9,9,10,71,75,87,90,7,10,9,9,68,72,5,72,7,9,9,9,
69,74,86,90,8,9,4,7,5,9,119,9,6,8,82,2,3,83,83,2,3,2,3,2,2,2,98,2,2,98,3,3,3,52,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,98,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,10,9,
89,89,89,89,8,10,9,10,68,68,69,68,8,9,9,10,87,87,88,89,8,10,10,10,85,85,85,85,8,
10,10,10,69,68,69,68,8,9,10,10,70,70,70,69,7,9,9,9,70,68,68,68,8,9,9,10,68,68,
69,68,7,10,114,116,115,6,100,119,9,2,27,83,3,2,3,2,2,3,98,2,2,2,3,4,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,10,3,3,3,3,3,3,4,3,3,3,3,3,3,4,3,10,9,9,
9,9,10,10,10,10,10,9,10,10,10,10,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,
10,9,9,9,9,10,10,9,9,9,9,10,10,9,10,10,9,9,9,9,9,9,9,9,9,10,9,9,9,10,10,10,9,4,
7,5,9,119,9,116,24,66,83,3,2,83,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,2,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,9,10,10,9,9,10,10,10,10,
10,10,10,10,10,10,9,10,9,10,10,10,10,9,10,10,10,10,10,10,10,9,10,10,10,9,9,10,
10,9,9,9,9,10,10,10,10,10,10,10,9,9,9,9,10,9,9,9,9,10,10,10,9,10,9,114,116,115,
6,116,7,2,27,3,3,2,51,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,83,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,10,9,10,9,9,10,10,9,9,9,10,10,10,
10,10,10,10,10,10,10,9,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,10,9,9,9,9,10,
10,10,9,9,10,10,9,9,9,10,9,9,9,9,9,9,9,10,9,10,10,10,116,7,117,9,119,9,2,27,83,
3,2,3,3,3,4,3,3,3,3,3,3,3,3,98,3,3,114,2,98,3,3,3,3,3,3,2,98,83,3,3,3,3,51,2,2,
2,3,3,3,3,114,3,98,2,99,3,3,3,3,2,98,2,3,3,10,9,68,68,68,69,6,10,9,9,87,69,69,
69,8,10,10,10,69,69,86,69,8,9,10,10,71,71,71,70,8,9,9,9,69,69,86,69,6,9,9,9,69,
69,71,72,8,9,10,9,69,69,69,69,6,9,9,9,68,68,68,68,8,9,114,116,115,6,100,7,66,24,
3,83,2,3,3,3,3,3,3,3,3,99,2,10,10,10,3,3,10,10,10,9,3,3,3,3,9,10,10,10,3,3,3,3,
10,10,10,10,3,3,3,84,10,10,10,10,3,3,3,3,10,10,10,10,3,3,9,10,68,72,68,71,7,9,
10,10,71,75,86,90,8,10,10,10,69,91,86,90,8,9,10,10,72,76,89,75,8,10,10,10,69,91,
86,90,7,9,9,10,69,91,86,75,8,9,10,10,70,74,74,90,7,9,9,9,68,72,68,71,8,10,116,7,
117,9,6,9,98,66,3,3,3,3,3,3,3,3,3,3,3,7,10,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,4,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,9,3,10,10,68,68,68,68,7,10,10,10,
72,88,87,86,8,9,10,10,86,86,86,86,8,10,10,10,71,72,89,72,8,10,10,10,69,86,86,86,
7,10,9,10,86,86,86,86,7,10,10,10,72,70,69,86,8,9,10,10,68,68,68,68,7,9,114,116,
115,6,98,101,2,82,3,51,3,3,3,3,3,3,3,99,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,99,3,3,3,3,3,10,3,3,3,3,3,3,3,3,3,3,3,3,3,9,3,10,10,68,72,68,71,7,10,10,
9,72,76,72,74,7,10,10,10,69,91,86,90,8,10,10,10,69,75,89,75,8,10,10,10,69,91,86,
90,7,9,9,9,69,91,86,90,7,10,9,9,72,75,74,90,8,9,9,9,69,72,68,71,7,10,4,7,5,9,4,
7,83,98,3,3,3,3,3,3,3,84,3,7,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,2,10,3,3,3,3,3,3,3,3,3,3,3,3,3,9,3,10,10,67,67,68,67,6,9,10,9,70,70,70,
70,8,9,10,10,68,68,69,68,8,10,10,10,68,69,70,70,8,10,10,10,68,68,69,68,6,9,9,9,
68,68,69,68,6,9,9,9,70,6,6,69,7,9,9,9,68,69,67,67,7,9,114,116,99,6,4,6,2,83,3,3,
3,3,3,3,3,3,2,10,3,3,3,3,3,3,3,3,3,3,3,3,3,99,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,83,
10,3,3,3,3,3,3,3,3,3,3,3,3,3,9,3,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,10,10,
10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,
9,9,10,10,9,10,9,10,9,116,7,117,9,6,9,98,98,3,3,3,3,3,3,84,3,10,2,3,3,3,3,3,3,3,
3,3,2,51,2,3,3,3,3,3,4,3,51,3,3,3,3,3,3,3,3,3,2,10,3,3,3,3,3,3,3,98,3,3,4,3,98,
9,3,10,9,9,9,9,8,9,9,9,9,9,10,10,10,9,9,10,9,10,10,10,10,10,10,10,10,10,9,9,9,9,
10,10,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,10,9,9,9,10,9,9,9,9,9,2,116,3,
6,100,119,83,98,3,3,3,3,3,3,3,98,10,3,52,3,3,3,3,3,83,2,3,2,3,98,2,2,2,2,2,2,2,
2,2,2,3,99,99,3,3,3,3,3,3,3,3,3,3,3,3,3,83,3,2,2,98,3,9,2,10,10,10,9,9,9,9,9,9,
10,10,8,9,10,9,9,9,9,10,10,10,10,10,10,10,10,9,10,9,10,10,10,10,10,9,9,9,9,9,9,
9,9,9,10,9,9,10,10,10,9,9,9,10,10,9,9,9,9,10,10,9,9,10,10,4,7,5,9,119,9,98,2,3,
3,3,3,3,3,3,98,10,3,3,3,3,3,3,3,51,3,2,3,2,3,83,51,3,3,2,98,2,98,2,98,2,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,34,34,2,3,34,2,2,9,3,10,10,69,69,86,69,7,10,10,9,68,68,69,
70,8,9,9,10,69,69,86,86,8,10,10,10,69,69,86,69,8,10,10,10,89,89,89,102,7,10,9,
10,69,69,86,69,8,10,10,10,68,69,71,70,8,9,9,9,85,85,85,85,7,9,114,116,115,6,116,
6,98,98,2,2,2,3,3,3,3,3,114,3,3,3,3,3,3,2,2,4,2,2,51,3,3,3,3,2,2,3,98,98,3,2,3,
98,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,4,2,2,51,2,3,3,9,10,69,91,86,90,8,9,10,10,68,
72,5,72,7,9,9,10,88,75,86,90,8,10,10,9,69,91,86,90,8,10,10,10,89,11,7,95,8,9,10,
9,69,91,86,90,8,10,10,10,68,90,86,73,7,9,9,9,85,89,85,89,7,9,4,7,6,9,119,9,2,98,
2,2,2,3,3,3,3,3,3,3,3,3,3,99,3,3,2,51,114,3,3,26,26,26,26,26,27,24,34,3,2,2,98,
98,3,3,3,3,3,3,3,3,3,3,4,3,83,2,2,51,2,2,98,26,27,26,10,9,70,86,86,86,7,9,9,9,
68,5,5,5,8,9,9,9,72,88,87,86,7,10,9,9,86,86,86,86,8,10,10,10,89,89,7,7,7,10,9,
10,86,86,86,86,8,10,9,10,85,86,86,85,7,9,9,9,87,86,85,85,7,9,114,117,115,6,100,
119,66,98,2,2,2,3,3,3,3,3,10,3,3,3,3,3,3,83,2,3,3,4,22,83,2,2,3,51,98,2,26,3,3,
2,2,2,3,3,3,3,99,3,10,3,3,3,3,2,2,2,2,2,2,4,2,98,116,116,10,10,70,75,86,90,7,10,
9,9,68,72,5,72,8,9,9,10,72,76,72,74,8,10,10,9,69,91,86,90,8,9,10,10,88,11,7,95,
7,9,9,9,69,57,86,90,8,10,10,9,69,91,86,90,7,9,10,10,87,74,86,89,7,9,4,7,6,9,119,
9,2,66,3,3,3,3,3,3,3,98,10,3,3,3,3,2,2,3,51,51,20,82,98,6,9,6,4,6,116,7,98,25,3,
83,2,34,2,3,3,3,3,98,10,3,3,3,3,3,2,83,51,51,4,82,98,6,9,6,9,9,68,69,69,68,7,9,
9,10,68,68,68,68,8,10,10,9,70,70,71,70,8,10,10,10,68,68,69,68,9,10,10,10,87,87,
89,89,8,10,10,9,68,68,69,68,9,10,10,10,68,68,69,68,6,9,10,10,87,87,87,85,8,9,
114,116,115,6,116,7,98,98,3,3,3,3,3,3,3,3,10,3,3,3,3,3,3,2,3,2,27,2,116,9,116,9,
2,5,6,9,116,98,23,83,2,83,83,3,3,3,3,3,10,3,3,3,3,3,3,3,3,2,26,2,7,9,9,9,9,9,9,
9,10,9,9,10,10,10,10,9,9,10,10,10,10,10,10,10,10,10,10,10,10,9,10,10,9,9,10,10,
10,10,10,9,10,10,9,10,10,10,10,10,10,9,10,10,10,9,10,9,9,9,10,9,9,10,10,9,10,10,
10,10,116,7,117,9,119,9,98,66,3,3,3,3,3,3,3,2,10,3,3,3,3,2,3,51,3,23,2,7,116,6,
116,117,6,8,6,7,6,2,22,2,2,3,34,3,3,3,3,98,10,3,3,3,3,3,51,2,3,23,2,7,116,6,116,
6,7,7,7,8,8,8,8,8,8,8,8,8,8,9,8,8,8,8,8,8,8,9,8,9,9,8,8,8,8,8,8,9,8,8,8,8,8,8,8,
7,8,8,8,8,7,7,8,8,8,8,8,8,8,8,8,7,8,8,8,8,8,8,8,8,97,99,99,119,4,6,98,66,3,3,3,
3,3,3,3,3,114,3,3,3,3,2,2,2,3,27,2,9,116,116,115,99,115,115,116,116,9,5,82,2,2,
3,3,3,3,3,3,3,3,3,3,3,3,3,98,98,3,26,2,9,6,116,116,99,7,8,8,9,9,9,9,9,9,9,8,9,9,
9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,9,9,9,8,8,9,9,9,9,9,9,9,
9,9,8,8,9,9,9,9,9,9,9,98,5,117,9,119,9,98,98,3,3,3,3,3,3,3,3,3,3,3,3,3,3,98,2,3,
27,116,6,116,6,99,101,5,7,7,9,101,9,82,82,2,3,3,3,3,3,3,99,3,3,3,3,3,3,98,98,2,
26,116,6,116,6,99,101,6,7,69,69,86,86,6,9,9,9,69,86,86,86,6,9,9,9,85,68,69,86,6,
9,9,9,70,86,86,86,7,9,9,9,68,68,68,68,6,9,9,8,72,72,71,69,6,9,9,9,86,86,86,69,6,
8,9,9,86,86,88,72,6,9,114,5,115,6,116,119,66,98,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
51,26,116,116,116,100,98,81,4,119,9,169,169,169,169,169,169,169,169,169,169,169,
169,169,168,167,167,168,168,168,168,167,169,168,167,168,167,167,167,167,8,8,69,
91,86,90,6,9,8,8,86,91,86,90,7,9,9,9,68,72,86,71,7,9,9,9,72,75,86,90,7,9,9,9,68,
72,68,71,7,9,9,9,72,76,72,74,6,9,9,9,86,91,86,90,7,9,9,9,86,91,86,75,6,9,4,7,6,
9,119,9,98,83,3,4,3,3,3,3,3,3,3,3,3,3,3,99,3,2,3,26,116,119,116,6,97,99,119,9,9,
169,169,169,168,169,168,169,169,169,169,169,168,168,169,169,169,168,168,167,168,
169,167,168,167,168,168,168,167,167,8,8,86,86,86,86,6,9,9,9,70,86,86,86,7,9,10,
9,68,86,86,68,7,9,9,9,72,88,87,86,7,9,9,9,68,68,68,68,7,10,9,9,72,72,89,72,7,9,
9,9,86,86,86,86,7,9,9,9,86,86,86,86,7,9,114,5,3,6,4,119,98,9,98,3,9,9,3,114,10,
114,3,8,10,3,3,7,3,2,10,10,116,100,100,99,99,114,4,119,9,169,168,169,168,168,
169,169,169,169,169,41,40,41,169,169,169,169,169,169,169,169,167,168,168,168,
168,168,168,167,8,9,86,91,86,90,6,9,9,9,70,91,86,90,7,9,9,9,85,91,86,90,7,9,9,9,
72,76,72,74,7,9,9,9,68,7,68,71,7,9,9,9,87,75,89,75,7,9,9,9,86,91,86,90,6,9,9,9,
86,91,86,90,7,9,116,7,117,9,6,9,98,11,82,3,10,10,3,51,10,98,3,10,10,3,98,10,98,
4,10,10,116,101,4,6,3,116,119,9,119,9,169,169,169,169,169,169,9,9,9,9,9,8,9,9,9,
169,169,169,169,169,168,168,167,167,168,168,168,168,8,8,69,69,69,69,6,8,9,9,69,
69,69,69,6,9,9,9,69,68,69,69,7,9,9,9,71,70,71,70,7,9,8,9,68,117,68,117,7,9,10,9,
69,87,71,70,7,9,9,9,69,68,69,68,7,9,9,9,69,69,69,69,7,9,114,117,115,6,4,119,83,
11,2,3,10,10,3,98,10,2,3,10,10,3,3,10,2,3,10,10,116,116,4,99,3,114,116,6,4,116,
169,169,169,169,9,9,9,9,9,9,9,9,8,9,9,9,26,169,169,169,169,168,167,167,168,168,
168,168,8,8,8,8,8,8,8,8,8,9,8,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,8,8,9,
9,9,9,9,9,9,9,9,9,9,9,9,9,9,6,6,6,9,9,9,9,9,8,9,9,9,9,8,4,7,117,9,6,9,98,11,34,
3,10,10,3,2,10,2,3,10,10,3,3,10,2,3,10,10,116,6,115,6,115,101,119,9,6,6,9,9,9,9,
9,9,9,9,9,8,9,8,8,9,9,9,9,9,169,169,169,168,168,169,169,168,168,168,8,8,8,8,8,8,
8,9,9,9,8,8,8,9,9,8,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,8,8,9,9,9,9,9,9,9,9,9,9,
9,9,9,9,5,5,5,9,9,8,9,9,9,9,9,9,9,9,98,5,99,6,116,119,98,11,2,4,10,10,3,2,10,2,
3,10,10,3,3,10,83,3,10,10,116,116,116,115,99,114,4,119,4,4,9,9,9,9,9,9,9,25,40,
169,169,168,168,25,25,8,9,9,9,169,169,169,169,169,168,168,168,168,8,8,9,8,9,9,8,
8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,
9,9,8,8,8,8,9,9,9,9,9,9,8,9,9,9,9,116,7,117,9,119,9,98,10,2,4,10,10,3,2,10,83,3,
10,10,3,2,10,3,3,10,10,116,119,115,6,115,116,6,9,6,119,41,9,9,26,169,9,9,41,169,
169,169,169,169,169,169,25,9,9,9,9,9,41,169,169,169,169,168,168,8,8,69,86,86,86,
6,9,9,9,85,85,85,85,7,9,9,9,87,102,102,102,6,9,9,9,68,68,68,70,6,9,9,9,70,86,86,
69,7,9,9,9,86,86,86,86,7,9,9,9,71,88,70,69,7,9,9,9,69,68,69,5,6,9,114,5,99,6,
116,119,98,9,2,3,10,10,3,3,8,3,3,10,10,3,3,10,3,3,9,9,116,116,116,115,3,114,4,
119,4,100,169,169,169,169,169,169,169,41,169,169,169,169,168,168,167,169,8,9,9,
9,9,9,9,169,169,168,167,168,9,9,69,91,86,90,6,9,9,9,85,89,85,89,7,9,9,9,102,88,
93,88,7,9,9,9,68,72,68,71,7,9,9,8,88,91,86,90,6,9,9,9,86,91,86,90,7,9,9,9,72,75,
72,74,7,9,9,9,68,72,5,72,7,9,116,7,116,7,119,9,83,66,3,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,25,116,119,115,6,115,101,6,9,7,6,169,169,169,169,169,169,169,40,169,169,
169,169,167,168,169,169,168,25,8,9,9,9,9,9,41,168,169,169,8,8,86,86,86,86,6,9,9,
9,85,85,85,85,7,9,9,9,88,5,87,5,6,9,9,9,68,68,68,68,6,8,8,9,72,88,86,86,7,9,9,9,
86,86,86,86,7,9,9,9,72,72,89,88,6,9,9,9,69,5,5,5,7,10,114,116,99,6,116,119,98,
82,3,3,3,3,3,3,3,3,10,3,3,3,3,3,3,2,3,26,116,116,116,100,115,114,116,119,4,116,
168,169,169,169,169,169,169,169,169,169,169,167,168,165,167,168,168,169,169,40,
25,8,9,8,8,169,169,169,8,8,69,91,86,90,6,9,9,9,85,89,85,89,7,9,9,9,88,89,93,88,
6,9,9,9,68,72,68,71,6,8,8,9,72,76,88,90,7,8,9,9,86,91,86,90,7,9,9,9,71,75,89,75,
6,8,9,9,5,72,5,72,7,9,116,7,117,9,119,9,98,82,51,4,3,3,3,3,3,2,10,3,3,3,3,3,2,3,
3,25,116,119,116,6,115,116,6,9,6,6,168,169,169,169,169,169,169,168,168,168,168,
168,167,166,167,167,166,168,169,169,168,25,8,9,41,169,169,169,8,8,69,117,69,118,
6,9,9,9,85,85,85,85,7,9,9,9,87,87,87,87,6,9,9,9,68,67,68,67,6,8,8,9,71,70,71,70,
6,9,9,9,69,69,69,69,7,9,9,9,69,70,71,70,7,9,8,9,68,68,68,68,7,9,114,5,3,6,4,6,
98,82,3,3,3,3,3,3,3,3,10,3,3,3,3,3,3,3,114,25,116,116,116,100,115,114,100,6,4,
100,168,169,169,169,168,168,168,168,168,168,167,167,166,167,167,167,166,168,168,
169,24,8,8,8,24,169,169,169,8,8,8,8,8,8,8,9,9,8,8,8,9,9,10,9,11,9,9,9,9,8,9,9,9,
9,8,9,9,9,9,8,9,8,9,9,9,9,8,9,8,8,9,9,9,8,9,9,9,9,9,8,9,9,9,9,9,9,9,9,9,8,9,9,
116,7,117,9,6,9,51,82,3,3,3,3,3,3,3,2,10,4,3,3,3,3,3,3,52,25,116,6,116,4,115,
116,6,9,119,119,168,169,169,169,168,168,168,168,168,168,168,168,167,167,167,167,
167,167,169,168,25,8,9,8,168,169,167,169,9,8,8,8,8,8,8,8,9,8,8,8,8,9,9,9,11,9,9,
9,8,9,9,9,9,9,9,9,9,9,9,9,8,8,8,9,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,9,9,9,
9,8,8,9,9,81,99,3,6,116,119,98,82,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,25,116,4,4,
99,3,114,98,101,4,100,169,168,169,169,169,168,168,168,169,168,168,169,167,167,
168,168,168,166,169,23,8,9,8,167,167,166,168,168,9,8,9,8,8,8,9,9,9,9,8,9,8,9,9,
9,9,9,9,9,9,9,8,9,9,9,9,9,9,9,9,9,9,8,9,9,9,9,8,9,8,9,9,9,9,9,8,9,9,9,9,9,9,9,9,
9,9,9,10,9,9,9,9,9,98,5,117,9,6,9,98,2,52,3,3,3,3,3,3,3,3,3,99,3,3,3,3,2,3,25,
116,6,116,6,99,4,100,7,119,119,168,169,168,169,169,169,168,168,169,169,169,168,
167,169,169,169,167,169,23,8,9,8,168,167,169,168,169,166,8,8,69,86,71,70,6,9,9,
9,69,69,86,86,7,9,9,9,86,69,86,86,7,9,9,9,69,68,69,69,6,9,9,9,69,86,70,88,7,8,9,
9,86,86,86,86,7,9,9,9,87,102,102,102,6,9,8,9,72,88,86,86,6,9,114,5,115,6,100,
119,98,82,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,114,25,116,116,100,115,99,114,116,
119,4,100,169,169,168,169,169,169,168,168,169,168,168,167,168,169,169,169,168,
167,25,8,9,8,23,169,168,167,168,167,8,8,86,91,86,75,6,9,9,9,86,91,86,90,7,9,9,9,
86,91,86,90,6,9,9,8,68,72,5,72,6,9,8,9,69,91,86,74,6,8,8,9,88,91,86,90,7,9,9,9,
102,93,5,91,7,8,8,9,72,75,88,90,6,9,4,7,6,9,6,9,98,82,3,3,84,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,25,116,119,116,6,3,116,119,9,6,6,169,168,169,169,169,169,167,167,168,
168,168,168,169,169,169,169,169,168,25,8,9,8,25,169,167,167,168,167,8,8,86,86,
86,86,6,8,8,8,86,86,86,86,7,9,9,9,86,86,86,86,6,9,8,9,69,5,5,5,6,9,8,9,86,86,86,
86,6,9,9,8,72,88,86,86,7,9,9,9,102,5,102,5,6,8,8,9,72,72,89,71,6,9,114,5,99,6,4,
117,2,82,3,4,3,3,3,3,3,3,10,3,3,3,3,3,3,3,3,25,116,116,100,3,99,3,4,6,4,100,169,
169,169,169,169,168,168,168,168,168,168,168,168,168,169,169,169,168,25,8,9,9,8,
169,169,168,167,168,9,8,86,91,86,90,6,8,9,9,86,91,86,90,7,9,8,9,86,57,86,90,7,9,
9,8,70,73,5,72,6,8,8,9,69,91,86,90,6,8,9,9,72,75,88,90,6,9,9,8,102,93,5,91,6,8,
8,8,72,76,89,75,7,9,116,7,117,9,6,3,2,82,3,3,3,3,3,3,3,2,10,3,3,3,3,3,3,3,3,26,
116,119,4,6,3,116,6,9,6,119,169,169,169,169,169,169,169,169,168,168,168,168,168,
169,169,168,25,8,8,8,8,9,9,8,40,168,167,167,9,9,69,69,69,69,6,9,9,8,69,69,69,69,
6,9,9,9,69,69,69,69,6,8,9,9,68,69,69,68,6,9,8,8,69,69,69,69,6,8,9,9,71,71,71,70,
6,8,8,9,87,87,87,87,6,8,8,9,69,56,71,71,6,9,114,116,115,6,116,3,98,82,3,3,4,3,3,
3,3,98,10,3,3,3,34,3,3,3,3,25,116,4,98,98,3,114,116,6,116,4,169,169,169,169,169,
169,40,169,169,169,168,168,168,168,169,8,8,8,9,9,9,9,9,8,25,40,169,169,9,9,9,8,
9,8,8,9,8,8,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,8,8,9,9,9,9,9,9,9,9,
9,8,9,9,9,9,8,8,9,9,8,8,8,10,9,8,8,8,9,9,4,7,6,9,6,3,66,82,3,3,3,3,3,3,3,3,10,3,
3,3,3,3,2,3,3,26,116,6,98,4,3,4,119,9,119,119,9,9,8,169,167,168,25,169,168,168,
168,166,168,169,9,8,9,8,8,7,40,169,9,8,8,168,168,169,9,9,9,9,9,9,8,9,8,8,9,9,9,
9,9,9,8,8,9,9,9,9,9,9,9,9,9,9,9,8,9,9,8,9,8,8,9,9,9,8,9,9,9,9,9,8,8,9,8,8,8,9,8,
9,8,8,8,8,9,8,8,8,9,9,114,116,3,6,116,117,83,66,3,3,3,3,3,3,3,3,114,3,3,3,3,3,3,
3,83,25,116,116,116,3,99,114,116,119,116,4,9,9,9,9,8,40,26,169,169,168,168,166,
168,8,9,8,8,6,169,169,169,169,169,9,25,168,169,169,8,8,9,8,9,9,8,8,8,6,6,6,6,6,
6,7,8,9,9,9,9,8,8,9,8,8,8,8,8,8,9,9,8,9,8,8,9,9,8,9,9,8,9,9,8,8,9,8,8,8,8,8,9,8,
8,8,9,8,8,9,8,8,8,9,116,7,117,9,6,9,98,82,3,4,4,3,3,3,3,3,3,3,99,3,3,3,3,4,3,25,
116,119,100,103,99,101,6,9,119,119,169,9,9,9,9,9,25,169,169,169,168,169,9,9,9,
24,24,167,167,169,169,169,169,9,26,40,169,169,8,8,69,86,86,69,6,8,6,8,7,8,7,8,8,
6,9,9,87,87,102,102,6,9,8,8,85,85,85,85,6,8,8,8,69,69,86,69,6,9,8,9,68,68,86,70,
6,8,9,9,69,86,86,86,6,8,9,9,69,86,86,86,6,9,114,5,99,6,4,119,98,2,3,83,83,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,25,116,116,116,115,115,114,4,6,4,116,169,169,169,9,9,9,9,
169,169,168,169,9,9,9,8,24,168,169,169,168,169,169,169,8,24,40,169,169,8,8,86,
91,86,90,6,9,6,8,5,6,6,6,4,6,9,9,102,93,5,91,6,9,9,9,85,89,85,89,7,8,9,8,69,91,
86,90,6,9,9,9,68,89,86,72,7,9,9,9,71,91,86,90,6,8,9,9,68,72,68,71,7,9,116,7,117,
9,119,9,98,82,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,25,116,119,115,6,115,116,6,9,7,
6,169,169,169,25,9,9,9,8,9,9,41,9,9,8,25,169,169,169,169,169,169,169,169,9,25,
169,169,169,9,9,86,86,86,86,6,8,6,8,5,6,6,6,4,6,9,9,102,5,102,5,6,9,9,9,85,85,
85,85,6,9,8,8,86,86,86,86,6,9,9,9,68,86,86,84,6,9,9,8,89,71,86,86,6,8,9,8,68,68,
68,68,6,9,114,5,99,6,116,6,98,82,3,100,3,3,3,3,3,83,10,3,3,3,3,3,3,4,3,25,116,
116,4,115,3,114,116,6,116,9,169,169,169,169,41,9,9,8,9,9,8,8,8,8,24,168,169,169,
168,168,169,168,8,9,25,169,168,169,8,9,69,91,86,90,6,8,6,9,5,6,6,19,4,6,9,9,87,
8,5,91,6,9,9,9,85,89,85,89,6,8,9,8,72,91,86,90,7,8,9,9,68,74,86,89,7,9,9,9,88,
75,88,73,6,8,8,9,68,72,68,71,6,9,4,7,5,9,103,9,98,82,3,3,3,3,3,3,3,2,10,3,3,3,3,
3,3,3,3,26,116,119,116,6,115,101,6,9,9,169,169,168,169,169,169,169,9,8,8,8,9,9,
9,9,9,9,9,168,168,168,9,9,9,9,168,168,168,168,8,8,68,68,68,68,6,8,6,9,5,6,6,6,4,
6,8,9,86,86,86,86,6,9,9,9,67,67,85,67,6,8,8,8,69,70,68,68,6,8,8,9,68,68,69,68,6,
8,9,8,70,88,88,87,6,8,8,8,68,67,68,67,6,9,114,5,98,4,4,6,98,82,3,4,3,3,3,3,3,2,
10,3,3,3,3,3,84,2,114,25,116,117,100,115,99,114,116,119,9,169,169,168,169,169,
169,169,169,41,9,8,9,9,9,9,9,9,9,9,9,9,9,9,9,169,168,168,169,168,8,8,8,8,8,8,8,
8,6,8,5,6,6,6,4,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
8,9,8,8,8,8,8,8,8,8,8,8,8,8,7,8,8,4,7,100,7,6,9,66,82,3,3,3,3,3,84,3,2,10,3,3,3,
3,3,3,2,3,25,116,120,115,6,115,116,119,9,9,168,168,168,168,168,168,169,169,169,
169,41,169,167,168,169,41,26,169,169,41,43,169,169,169,169,169,169,169,168,8,8,
8,8,8,8,8,8,6,9,5,5,5,5,4,6,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,8,8,8,8,38,8,7,8,7,8,8,8,114,117,115,6,4,119,98,82,3,3,3,3,
3,3,3,3,99,3,3,3,3,3,3,3,3,25,116,116,4,115,3,114,100,6,9,168,168,168,168,168,
168,169,169,169,169,169,40,38,168,169,169,169,169,169,169,169,169,169,169,169,
169,169,169,169,7,8,9,6,7,8,8,7,6,5,11,11,11,11,11,6,6,8,7,8,6,8,7,8,6,8,7,8,6,
8,7,8,6,8,7,8,6,8,7,8,6,8,7,8,6,8,7,8,6,8,7,8,6,8,7,8,6,8,7,8,6,8,7,8,116,7,117,
9,119,9,51,82,3,4,84,3,3,3,3,3,3,3,3,99,3,3,3,3,83,25,116,6,116,6,115,101,6,9,9,
168,168,168,168,167,167,168,169,169,168,168,169,167,169,169,168,169,169,169,169,
169,169,169,169,169,169,169,169,169,6,8,8,7,7,8,8,7,6,5,11,11,11,11,11,5,6,8,7,
9,6,8,7,8,6,8,7,8,38,8,7,8,6,8,7,9,7,8,7,8,6,8,7,9,6,8,7,8,6,8,7,8,6,8,38,8,6,8,
7,8,6,8,7,8,114,5,115,6,100,119,66,82,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,25,116,
100,100,115,99,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,
115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,6,8,8,8,88,
88,88,88,87,86,87,87,87,87,87,87,88,88,88,88,88,88,88,88,88,88,88,88,88,88,70,
88,87,86,86,87,87,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,88,
88,88,88,88,88,88,88,116,7,117,9,6,9,66,82,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,25,
116,6,100,6,99,101,118,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,6,8,8,8,88,
93,95,93,87,91,93,95,93,11,12,95,89,95,12,12,95,95,95,95,88,93,95,95,93,95,95,
93,86,90,91,91,92,95,11,95,89,95,12,95,93,95,95,93,87,93,95,95,93,95,95,93,87,
93,95,95,93,95,95,93,114,117,99,6,4,119,98,82,3,3,3,3,3,3,3,114,10,3,3,3,3,3,3,
3,83,25,116,116,116,99,115,114,121,121,121,121,121,121,121,121,121,121,121,121,
121,121,121,121,121,121,121,121,121,121,120,121,121,120,121,121,121,121,121,121,
6,8,8,8,87,95,95,95,86,93,93,95,95,12,12,12,89,11,12,12,95,11,95,95,89,95,95,95,
93,95,95,95,86,91,91,93,93,95,95,11,89,12,12,12,95,95,95,95,87,95,95,95,93,95,
95,95,87,95,95,95,93,95,95,95,116,7,117,9,6,9,98,82,3,3,3,3,3,3,3,2,10,3,3,3,3,
3,3,3,3,25,116,119,116,6,115,116,118,119,119,119,119,119,119,119,119,119,119,
119,119,119,119,119,119,119,119,119,119,119,118,119,119,118,119,119,119,119,119,
119,6,8,8,8,87,95,95,95,86,91,93,95,93,11,12,12,89,11,11,12,95,12,95,95,87,95,
95,95,93,95,95,95,86,91,92,95,93,95,95,95,88,10,11,12,95,11,95,95,87,95,95,95,
93,95,95,95,87,93,95,95,93,95,95,95,114,5,99,6,4,119,98,82,3,100,3,3,3,3,3,2,10,
3,3,3,3,3,3,51,3,25,116,4,4,99,3,98,121,122,122,122,122,122,122,122,122,122,122,
122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,122,
122,6,8,8,8,87,95,95,95,85,90,91,91,93,93,95,95,89,95,95,95,95,95,93,93,88,90,
95,93,93,93,93,93,86,90,92,92,93,93,93,93,86,93,93,95,95,95,95,93,87,93,93,93,
93,93,93,93,87,89,93,93,93,93,93,93,4,7,6,9,6,9,66,82,3,3,3,3,3,3,3,98,10,3,3,3,
3,3,3,3,18,25,116,119,115,6,115,101,118,119,119,119,119,119,119,119,119,119,119,
119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
119,6,8,8,8,87,95,95,95,86,92,93,93,92,95,95,11,89,11,12,12,95,12,12,95,88,95,
95,95,93,95,95,95,86,91,95,95,93,95,95,95,86,93,95,10,95,12,12,11,86,95,95,95,
93,95,95,95,86,91,95,95,93,95,95,95,114,117,114,116,4,6,98,2,3,3,3,3,3,3,3,3,99,
3,3,3,3,3,3,3,114,25,116,116,4,99,98,81,121,122,122,122,122,122,122,122,122,122,
122,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,
121,121,6,8,8,8,89,95,95,95,86,93,93,93,92,95,95,95,89,12,12,12,95,11,95,95,88,
11,95,95,95,95,95,95,86,93,95,95,93,95,95,95,86,93,93,95,93,12,12,12,88,94,95,
95,93,95,95,95,86,93,95,95,93,95,95,95,4,6,6,6,6,9,2,66,3,3,3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,25,116,6,100,6,98,99,118,119,119,119,119,119,119,119,119,119,119,119,
119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
6,8,8,8,88,95,95,93,87,91,93,93,91,95,95,93,87,95,12,12,95,12,11,93,88,95,12,95,
93,95,95,93,87,92,95,95,93,95,95,93,86,91,93,93,93,11,12,95,89,95,95,95,93,95,
95,93,86,91,93,95,93,95,95,93,4,6,6,6,6,8,98,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,
2,25,116,116,100,99,99,98,122,122,122,122,122,122,122,122,121,121,121,121,121,
121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,6,8,
100,100,88,88,89,87,87,86,86,86,86,87,87,87,88,87,89,89,89,89,89,89,88,88,89,89,
89,87,88,88,88,87,87,87,87,87,87,87,87,86,86,86,87,88,89,89,90,89,89,88,87,87,
87,87,87,86,87,87,87,87,87,87,4,7,6,7,7,9,98,82,3,3,3,3,3,3,3,3,3,99,3,3,4,4,4,
98,114,25,116,6,115,6,115,116,118,118,118,118,118,118,118,118,118,118,118,118,
118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
6,6,6,6,6,7,8,8,86,91,93,93,92,95,95,93,87,93,95,11,95,12,12,95,88,93,10,12,95,
11,95,93,88,93,95,95,93,95,95,93,86,91,93,93,91,95,95,95,89,95,12,11,93,95,95,
93,86,91,95,95,93,95,95,93,4,6,7,7,6,8,98,82,3,3,84,3,3,3,3,114,10,3,3,3,4,4,4,
2,3,25,116,4,116,99,99,114,120,120,120,120,120,120,120,120,120,120,120,120,120,
120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,93,
93,93,93,93,93,6,8,88,93,95,95,93,95,95,95,87,95,95,95,95,12,12,12,88,10,10,11,
95,11,11,95,88,95,95,95,93,95,95,95,86,93,93,93,91,93,95,95,89,12,12,12,95,95,
95,95,86,93,95,95,93,95,95,95,4,6,6,7,6,9,98,82,3,4,3,3,3,3,3,2,10,3,3,3,2,4,3,
2,114,25,116,6,100,6,99,116,118,118,118,118,118,118,118,118,118,118,118,118,118,
118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,95,
95,95,95,95,95,88,8,87,11,95,95,93,95,95,95,87,95,95,95,93,95,12,12,88,10,10,10,
93,10,10,10,86,95,95,95,93,95,95,95,86,91,93,93,91,93,95,95,88,11,12,12,95,11,
95,95,87,95,95,95,93,95,95,95,114,5,99,6,100,119,83,82,3,4,3,3,3,3,84,2,10,3,3,
3,3,3,3,3,3,26,116,116,4,100,99,98,120,120,120,120,120,120,120,120,120,120,120,
120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,
120,87,87,87,87,87,87,88,8,87,92,95,93,93,93,93,93,87,92,92,92,93,93,95,95,88,
93,93,93,93,93,93,93,88,72,91,95,93,93,93,93,86,89,91,91,91,91,92,93,87,93,95,
95,95,95,95,93,87,92,93,93,93,93,93,93,4,7,117,9,119,9,98,82,3,4,3,3,3,3,3,98,
10,3,3,3,3,3,3,3,83,26,116,6,115,6,115,116,118,118,118,118,118,118,118,118,118,
118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
118,118,118,95,95,95,95,95,95,88,8,87,93,95,95,93,95,95,95,86,95,95,95,93,95,95,
95,88,10,10,10,95,11,11,11,88,9,95,95,95,95,95,95,86,91,93,93,91,93,95,95,69,95,
95,11,95,12,12,11,87,91,95,95,93,95,95,95,114,117,98,100,4,119,98,82,3,3,3,3,3,
3,3,3,99,3,3,3,3,3,3,3,3,26,116,100,4,99,4,116,121,120,120,120,120,120,120,120,
120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,
120,120,120,120,93,93,93,93,93,93,6,8,69,72,95,95,95,95,95,95,87,95,95,95,93,95,
95,95,87,10,10,11,95,11,12,12,89,11,11,95,93,11,95,95,86,93,93,93,91,93,95,95,
87,95,95,95,95,12,12,12,88,95,93,95,93,95,95,95,4,7,4,7,6,9,83,83,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,25,116,119,116,103,116,118,118,118,118,118,118,118,118,118,
118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,
118,118,118,118,5,6,6,6,6,6,8,8,87,89,93,93,91,95,95,93,86,92,93,95,93,95,95,93,
86,92,10,10,95,12,11,95,89,93,11,11,93,95,12,93,86,91,93,93,91,93,95,93,87,93,
95,95,93,11,12,95,88,93,95,95,93,95,95,93,114,117,3,6,116,119,98,82,3,4,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,26,116,4,4,99,99,114,121,121,121,121,121,121,121,121,121,
121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,
121,121,121,6,100,100,100,88,88,87,88,87,86,86,86,86,87,88,88,87,86,86,87,87,87,
87,87,87,86,87,88,88,89,89,89,90,89,89,89,89,87,87,89,87,86,86,86,86,86,86,87,
88,87,87,87,87,88,89,89,88,88,89,88,87,87,87,87,116,7,6,9,119,9,2,82,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,3,3,26,116,6,4,6,3,116,118,119,119,119,119,119,119,119,119,
119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,
119,119,119,6,8,8,8,87,93,95,93,86,91,93,93,91,95,95,93,86,90,92,95,93,95,95,93,
86,91,93,95,93,12,12,95,89,95,12,12,95,11,95,93,88,91,93,93,91,93,95,93,87,93,
95,95,93,95,95,95,88,93,11,12,95,95,95,93,114,117,115,6,100,6,98,82,3,3,3,3,3,3,
3,3,10,3,3,3,3,3,3,3,3,26,116,4,116,100,99,99,66,66,66,66,66,66,66,66,66,66,66,
66,66,66,66,66,66,66,66,66,3,3,3,3,3,3,3,3,3,3,3,3,6,8,8,8,87,95,95,95,86,93,93,
95,93,95,95,95,86,72,93,95,93,95,95,95,86,93,93,93,93,11,12,12,89,11,11,12,95,
12,11,95,86,95,93,95,93,95,95,95,87,93,95,95,93,95,95,95,88,10,10,12,95,95,95,
95,4,7,6,9,119,9,98,82,3,3,4,3,3,3,3,2,10,3,3,3,3,3,3,3,3,26,116,119,115,6,115,
116,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,7,7,7,7,7,7,7,7,
7,7,7,7,6,8,8,8,87,95,95,95,87,93,95,95,93,95,95,95,68,93,95,95,93,95,95,95,86,
93,93,93,92,95,11,12,89,12,11,11,95,12,12,11,87,93,95,95,93,95,95,95,87,93,93,
95,93,95,95,93,86,10,10,12,95,12,11,95,2,5,3,6,4,119,2,82,3,3,3,3,3,3,3,3,9,3,3,
3,3,3,3,2,3,26,116,116,4,4,3,3,12,12,12,11,10,11,11,12,12,12,12,12,12,12,12,12,
12,11,11,11,7,7,7,7,7,8,7,7,7,7,7,7,6,8,8,8,87,95,95,95,87,92,93,93,93,93,93,93,
86,89,93,95,93,93,93,93,86,91,92,93,93,93,93,95,89,95,95,95,95,95,95,95,88,91,
92,95,93,93,93,93,87,92,92,93,92,91,91,91,86,91,95,95,95,95,95,95,116,7,6,9,119,
9,83,82,3,3,3,3,3,3,3,3,9,3,3,3,3,3,2,3,3,26,116,119,4,6,3,116,12,12,12,11,10,
10,10,11,12,12,12,12,12,11,11,11,11,11,11,11,11,7,6,7,7,7,7,7,7,7,7,6,6,8,8,8,
87,95,95,95,87,95,95,95,93,95,95,95,86,91,95,95,95,95,95,95,87,93,95,95,93,95,
95,95,89,11,11,12,95,11,12,12,88,10,95,93,95,95,95,95,87,95,95,95,91,93,93,93,
86,93,95,11,95,12,12,12,114,117,115,119,4,119,2,82,83,4,3,3,3,3,3,3,3,3,3,3,99,
3,2,3,3,26,116,116,83,98,99,114,12,12,12,11,10,10,10,11,11,12,11,10,10,10,10,10,
11,10,11,11,11,7,7,7,7,7,7,12,12,12,12,12,6,8,7,8,87,95,95,95,87,95,95,95,93,95,
95,95,87,93,95,95,93,11,95,95,87,95,95,95,93,95,95,95,87,95,95,95,95,11,11,12,
87,9,10,95,91,95,95,95,87,95,95,95,91,93,93,93,85,91,95,95,95,12,12,12,116,7,
117,9,119,9,2,82,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,83,26,116,6,98,100,3,116,12,12,
12,11,10,10,10,11,12,12,11,11,11,11,11,11,11,10,10,11,8,7,7,7,7,7,8,12,12,12,12,
12,6,8,8,8,87,93,95,93,87,93,95,95,95,95,95,93,87,93,95,95,93,95,12,93,87,93,95,
95,93,95,95,93,87,92,95,11,95,12,11,95,88,74,10,10,92,95,95,93,87,93,95,95,93,
95,95,91,86,91,94,95,93,95,12,95,97,99,99,6,4,7,2,82,3,3,3,3,3,3,3,3,3,3,99,3,3,
3,3,3,114,27,116,116,116,99,115,114,12,12,11,11,11,11,12,7,7,7,12,12,11,11,11,
11,10,10,10,11,7,7,7,7,8,8,9,8,8,12,12,12,6,7,8,8,87,87,87,87,87,87,87,87,87,88,
87,87,87,87,87,87,87,87,86,89,87,87,87,87,87,87,87,87,87,86,87,89,89,89,89,89,
88,88,88,88,88,87,87,87,88,87,87,87,87,87,87,86,86,86,86,87,87,87,88,89,98,5,
117,9,6,9,83,82,3,4,3,3,3,3,3,3,3,3,3,99,3,3,3,3,83,27,116,6,116,101,99,101,12,
12,11,11,11,12,7,7,7,7,7,7,7,7,7,11,10,10,10,6,7,7,7,7,7,7,8,7,7,7,7,7,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,2,5,3,6,117,120,98,2,3,2,3,3,3,3,3,3,10,3,3,3,3,3,3,
3,3,26,116,117,116,100,115,98,12,12,11,11,11,11,7,7,7,7,7,7,7,7,7,8,10,10,7,6,7,
7,7,7,7,7,7,7,7,7,7,7,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,116,7,117,9,120,11,2,
82,3,3,3,3,3,3,3,2,10,99,3,3,3,3,3,51,3,27,116,7,4,6,3,4,12,11,10,10,12,7,6,7,7,
7,7,7,7,7,7,7,12,7,6,6,7,6,7,7,7,7,7,7,7,7,7,7,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,114,5,3,6,116,119,98,82,3,3,3,3,3,3,3,2,10,3,3,3,3,3,3,83,3,26,116,4,4,115,3,
114,12,12,12,12,7,7,7,6,7,7,7,7,7,7,7,7,7,7,7,39,6,7,7,7,7,7,7,7,7,7,7,7,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,116,7,117,9,6,9,98,2,3,100,3,3,3,3,3,3,10,3,3,3,3,
3,3,3,2,26,116,119,116,6,115,101,12,12,12,6,6,6,7,7,6,6,7,6,7,7,39,7,7,7,7,168,
7,7,7,7,7,7,7,7,7,7,7,7,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,114,5,115,6,116,6,
98,66,3,3,3,3,3,3,3,3,51,3,3,3,3,3,3,3,114,26,116,116,4,4,3,3,12,12,7,7,7,7,7,7,
7,7,7,7,7,7,53,7,7,7,7,39,6,7,39,39,39,7,7,7,7,7,7,7,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,4,7,6,9,6,9,98,66,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,26,116,103,116,6,
99,117,7,7,7,7,7,7,7,7,7,7,7,7,6,7,166,55,38,166,168,168,168,6,168,167,168,168,
168,7,7,7,7,7,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,114,117,115,119,116,119,98,82,3,
4,4,3,3,3,3,3,3,3,3,3,3,3,3,2,3,26,116,116,100,116,100,99,9,9,9,9,9,9,8,8,8,8,8,
8,8,8,8,8,8,8,9,8,9,8,8,9,9,9,8,9,8,8,9,8,8,8,8,8,8,7,7,8,8,8,7,8,7,8,8,7,7,8,8,
8,8,8,8,7,8,8,7,8,8,7,8,8,4,4,4,4,4,5,4,5,5,5,5,4,4,4,4,5,4,4,4,4,5,4,4,4,4,4,4,
4,4,5,5,5,4,7,6,9,119,9,98,82,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,83,3,25,116,119,4,6,
4,6,8,8,8,8,7,8,7,7,7,8,7,7,7,7,8,7,7,7,7,7,7,8,8,7,8,8,8,7,7,8,8,8,7,8,7,7,7,8,
7,7,7,7,7,7,7,8,7,7,7,7,7,8,8,7,7,7,7,6,7,7,7,7,7,7,6,6,6,7,7,7,7,7,7,11,11,11,
11,11,11,11,11,11,11,11,11,11,11,11,6,121,121,7,7,7,7,7,115,118,115,119,4,119,2,
82,3,4,3,3,3,3,3,3,10,3,3,3,3,3,3,2,3,25,2,116,4,4,100,116,7,8,8,8,8,7,8,7,7,7,
7,7,7,7,8,8,7,7,8,7,7,7,7,7,8,8,8,8,7,7,8,8,8,7,8,7,7,7,7,7,8,7,8,7,7,7,7,7,7,7,
8,7,8,7,8,8,8,6,7,7,7,7,8,7,7,7,121,121,7,121,121,121,7,140,15,15,15,15,140,140,
140,140,125,15,125,140,140,140,7,121,7,121,121,6,7,7,117,9,6,9,119,9,98,82,3,3,
3,4,3,3,3,98,10,3,3,3,3,3,3,3,2,20,3,6,116,119,4,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6,6,6,6,6,6,6,5,6,6,6,6,
6,6,6,5,6,6,6,6,6,6,7,7,5,93,93,93,95,95,95,141,140,15,140,140,15,15,15,140,140,
140,140,140,140,141,91,91,93,91,93,93,7,7,2,117,4,6,4,6,83,82,3,3,3,3,3,3,99,3,
10,3,3,3,3,3,3,3,3,2,24,2,116,6,116,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,
6,6,6,7,7,5,95,93,95,93,93,95,91,10,4,10,90,90,91,90,91,90,90,90,90,90,92,93,91,
93,93,93,93,7,7,4,7,6,9,5,7,66,82,3,3,3,3,3,3,3,2,10,3,3,3,3,3,3,2,3,2,3,21,2,5,
116,119,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,7,8,7,7,7,
7,7,7,6,6,7,7,7,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,95,92,95,95,95,95,
93,11,4,10,91,91,91,91,91,91,91,91,91,91,92,93,93,93,93,93,93,7,7,114,5,99,6,98,
101,98,82,3,4,3,3,3,3,3,3,10,3,3,3,3,3,3,51,3,2,2,3,25,21,2,98,7,7,7,7,7,7,7,8,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,7,7,7,8,7,7,
7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,5,95,93,93,95,95,95,95,11,6,95,92,92,92,93,
95,92,95,93,92,92,91,93,93,93,93,93,93,7,7,116,7,117,9,4,7,66,82,83,3,3,3,3,3,3,
3,10,3,3,3,3,3,3,3,2,3,51,3,2,3,98,82,7,7,68,68,68,69,6,7,7,7,68,68,68,68,6,7,7,
7,69,68,68,68,6,7,7,8,68,68,69,69,6,7,7,7,68,68,68,68,6,6,6,7,68,68,68,68,22,7,
7,7,83,84,84,83,6,7,7,7,68,68,68,68,6,7,7,7,5,95,93,93,93,95,95,95,11,6,11,93,
93,93,93,93,95,93,95,93,92,92,92,93,93,93,93,93,7,7,114,117,99,119,116,7,98,82,
3,3,3,3,3,3,3,3,10,3,3,3,3,98,3,34,98,3,2,2,2,2,2,2,7,8,68,71,68,71,6,8,7,7,69,
71,68,70,6,8,7,7,68,72,68,70,6,8,8,8,68,71,68,72,6,7,8,7,68,71,68,70,6,7,6,8,68,
71,68,70,6,7,8,8,83,88,85,86,6,7,7,7,68,71,68,70,6,7,7,7,5,95,93,93,93,93,95,95,
11,7,11,95,93,93,93,93,93,95,93,95,92,92,92,92,92,92,93,93,7,7,4,7,6,9,119,9,98,
82,3,67,100,3,3,3,3,3,10,3,3,3,3,3,3,3,3,3,2,2,3,2,2,3,8,8,68,71,68,70,6,8,8,8,
69,73,68,70,6,7,7,7,68,71,69,70,6,8,8,8,68,71,68,70,6,8,7,8,69,56,68,70,6,6,6,8,
68,71,68,70,6,7,7,8,83,89,85,88,6,8,8,8,68,71,68,70,6,8,7,7,5,95,93,93,93,93,93,
95,11,7,11,95,95,92,92,93,93,93,95,93,95,92,92,92,92,92,93,93,7,7,114,117,115,6,
4,119,2,66,3,3,3,3,3,3,3,3,10,3,3,3,3,3,3,3,2,3,4,3,3,3,2,2,8,8,68,71,68,56,6,8,
8,8,69,74,69,71,6,8,8,8,68,71,68,72,6,7,8,8,68,71,68,70,6,8,7,8,55,73,68,56,6,7,
6,7,68,71,68,70,6,8,7,8,84,89,85,87,6,8,8,8,68,71,68,70,6,8,7,7,5,95,93,93,92,
92,93,93,11,7,11,95,95,93,92,93,93,92,92,93,92,93,92,92,92,92,93,93,7,7,4,7,6,9,
6,9,98,2,3,3,3,3,3,3,3,2,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,8,67,54,68,68,6,7,8,
7,69,69,69,69,6,8,7,8,67,67,68,68,6,8,8,8,67,67,68,67,22,8,8,8,69,55,69,68,6,6,
6,8,67,68,68,67,6,8,8,8,84,84,84,84,6,8,8,8,67,67,68,67,6,8,7,7,5,95,93,92,92,
92,92,93,95,6,11,95,95,93,93,92,92,92,92,92,93,92,93,92,92,92,92,92,7,7,114,5,
115,6,4,119,98,66,3,3,3,3,3,3,3,3,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,8,7,8,7,7,
7,7,8,7,7,7,7,7,7,7,7,7,7,7,8,7,7,7,7,8,8,7,7,8,7,8,7,7,7,8,8,7,7,6,6,7,7,7,7,8,
7,7,7,8,7,8,7,7,7,7,8,7,8,8,7,7,8,7,7,7,5,95,90,92,92,92,92,92,95,5,11,93,93,91,
91,93,90,90,92,92,92,93,92,93,92,90,92,92,7,7,116,7,6,9,6,9,66,82,3,4,3,3,3,99,
3,114,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
7,8,7,7,7,7,7,7,7,7,8,7,7,8,7,8,8,8,7,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,7,7,5,92,90,92,92,90,92,92,92,5,92,93,93,93,91,93,91,92,92,92,92,92,93,
92,93,91,92,92,7,7,114,5,115,6,4,119,83,2,3,3,3,3,3,3,3,3,10,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,7,8,8,7,7,7,7,8,8,7,7,7,7,7,8,7,7,7,7,7,7,7,7,7,8,7,7,8,7,8,8,7,7,7,
8,7,7,7,8,7,6,7,8,8,8,8,8,7,8,8,8,8,8,8,7,8,8,8,7,8,8,8,8,8,7,7,7,7,7,8,7,7,7,7,
7,7,7,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,4,7,6,9,6,9,98,82,3,3,3,3,3,3,3,3,
10,3,3,3,3,3,3,3,3,2,2,2,3,3,3,3,7,7,68,68,68,68,6,7,7,7,84,84,85,85,6,7,7,7,68,
67,68,67,6,7,7,8,69,68,68,68,6,7,8,7,84,84,86,86,6,7,6,8,68,68,68,68,6,8,8,8,68,
68,68,68,6,7,7,7,68,69,68,68,6,8,5,5,5,6,6,5,5,6,5,6,5,6,5,5,5,5,6,5,5,5,5,5,5,
5,5,5,5,5,5,5,6,6,2,117,2,100,116,119,2,82,3,4,3,3,3,3,3,3,10,3,3,3,3,3,3,3,8,
10,10,10,3,3,3,3,7,8,68,71,68,70,6,7,7,7,84,89,85,88,6,7,7,7,68,71,68,69,6,7,7,
7,68,73,68,70,6,7,7,7,84,89,85,91,6,7,6,7,68,71,68,70,6,7,7,8,68,71,68,70,6,7,8,
7,68,71,69,70,6,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,4,7,100,7,119,9,98,82,3,100,3,3,3,3,3,3,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,
69,71,68,70,6,7,7,7,84,89,85,88,6,7,7,7,68,74,69,70,5,7,8,8,68,71,69,71,6,7,7,7,
84,84,85,85,6,7,6,7,69,71,68,70,6,7,8,7,68,71,68,70,6,7,7,7,68,71,68,73,6,8,246,
25,118,248,246,246,248,249,248,249,248,248,248,249,249,118,118,248,248,248,248,
248,248,118,22,246,15,15,15,15,15,15,114,117,115,6,116,6,2,82,3,3,3,3,3,84,3,
114,10,3,3,3,3,3,3,3,3,3,52,3,3,3,3,3,7,8,69,73,69,70,6,7,7,7,84,7,85,88,6,7,7,
7,69,74,69,73,6,7,7,7,68,71,68,73,6,7,7,7,84,89,85,88,6,7,6,7,69,73,68,70,6,7,7,
7,68,71,68,70,6,8,7,7,68,71,68,71,6,8,246,246,249,249,249,249,249,9,8,248,248,
249,249,249,118,249,249,136,7,7,121,118,118,248,23,24,15,15,15,15,15,15,116,7,
117,9,119,9,66,82,3,3,3,3,3,3,3,51,10,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,7,69,69,
69,69,6,8,7,7,84,117,84,117,6,7,7,7,69,69,69,69,6,7,7,8,67,67,68,67,6,7,7,7,84,
84,84,84,22,7,6,7,69,69,69,67,6,7,7,8,67,67,68,67,6,7,7,7,67,68,68,67,6,7,246,6,
249,249,249,118,249,9,8,248,249,249,6,6,118,249,249,248,9,8,122,118,118,118,8,
244,15,15,15,15,15,15,2,117,3,119,116,119,98,66,3,4,3,3,3,3,3,3,10,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,8,7,7,7,7,7,7,7,8,8,8,7,7,8,
8,7,8,7,7,8,8,7,7,6,7,7,7,7,8,8,7,7,7,7,7,8,8,7,8,7,7,7,7,7,7,7,8,246,7,249,249,
249,118,249,9,9,248,249,249,6,6,118,249,249,248,7,10,122,118,118,118,7,244,15,
15,15,15,15,15,4,7,6,9,119,9,98,2,3,3,3,3,3,3,3,3,10,3,3,3,3,3,3,3,3,3,3,3,3,4,
83,3,7,7,8,8,8,7,7,8,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,7,8,8,8,8,8,7,7,8,8,7,8,8,8,
7,7,7,6,7,7,7,7,8,8,8,7,7,7,8,7,7,7,8,8,8,7,7,7,7,8,8,246,8,249,249,249,118,249,
10,8,248,249,249,5,5,118,249,249,136,9,7,121,118,118,249,7,244,15,15,15,15,15,
15,114,5,99,6,100,119,98,82,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,34,7,
7,7,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,7,7,7,8,7,8,7,7,7,7,7,8,7,7,8,8,7,7,6,
7,7,7,7,7,7,8,4,6,6,6,6,6,6,5,7,7,7,7,7,7,7,7,246,26,118,249,249,249,248,7,7,
248,248,249,249,249,249,249,118,248,7,9,119,249,249,118,22,24,15,15,15,15,15,15,
3,5,6,9,119,9,2,82,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,98,2,3,3,2,2,7,7,68,68,
68,69,6,7,7,7,69,69,68,68,6,7,7,7,68,68,68,68,6,7,7,8,86,86,85,84,7,7,7,7,69,68,
68,68,6,7,6,7,68,68,70,69,6,7,4,7,7,6,6,6,6,6,7,7,68,68,68,68,6,7,135,136,249,
249,249,249,249,249,249,249,135,135,246,135,135,135,135,248,249,249,249,249,249,
249,248,246,15,15,15,15,15,15,98,117,100,119,4,119,98,2,3,18,3,3,3,3,3,3,3,3,3,
3,3,3,3,2,2,2,98,2,83,3,2,3,7,7,68,71,68,70,6,7,8,7,69,74,69,71,6,7,7,7,68,71,
68,70,6,7,8,7,86,74,86,88,6,8,7,7,68,72,68,70,6,7,6,8,68,71,68,73,6,7,4,7,21,20,
20,20,7,6,8,8,68,71,68,70,6,7,15,15,15,15,15,15,15,13,249,248,248,248,248,248,
248,248,249,246,10,15,15,15,15,15,15,15,15,15,15,15,15,15,4,7,6,9,119,9,98,66,3,
2,3,3,3,3,3,3,3,3,3,3,3,3,83,3,98,2,3,2,2,23,25,25,7,8,68,71,68,70,6,7,7,8,70,
69,70,69,6,7,7,8,68,71,68,70,6,7,7,8,86,74,86,91,6,7,7,8,68,71,68,71,6,7,6,8,68,
56,68,71,6,8,4,8,20,21,21,21,7,6,8,7,68,71,68,70,6,7,15,15,15,15,15,15,15,249,
248,248,7,7,7,120,7,7,6,249,119,15,15,15,15,15,15,15,15,15,15,15,15,15,98,117,
100,119,5,120,98,2,3,18,3,3,3,3,3,3,7,3,3,3,98,3,3,2,3,51,3,24,25,3,116,116,8,7,
68,71,68,70,6,7,8,7,69,73,69,73,6,8,7,7,68,71,68,70,6,7,7,8,86,74,86,74,6,7,8,8,
68,71,68,6,6,7,6,7,68,56,68,70,6,7,4,7,20,21,21,21,7,6,7,7,68,71,68,70,6,8,15,
15,15,15,15,15,121,248,249,7,8,8,9,121,9,8,7,248,249,15,15,15,15,15,15,15,15,15,
15,15,15,15,4,7,6,9,120,11,98,66,3,2,3,3,3,3,3,99,10,3,3,3,3,2,83,2,2,2,23,21,3,
6,116,6,7,7,67,67,67,67,6,8,7,7,68,69,69,69,6,8,8,8,67,67,67,67,6,7,8,8,85,86,
86,86,6,7,7,8,67,117,67,117,6,7,6,7,67,67,68,67,6,7,4,7,20,21,21,3,7,6,7,8,67,
67,68,67,6,7,15,15,15,248,246,246,246,249,249,118,118,118,118,118,118,118,118,
248,135,15,15,15,15,15,15,15,15,15,15,15,15,15,114,117,99,6,116,119,98,66,3,3,3,
3,3,3,3,98,10,3,3,3,3,98,2,2,2,3,25,116,118,118,117,100,8,7,7,7,7,7,7,7,7,7,7,7,
7,7,7,7,8,7,7,8,7,8,7,7,8,8,8,7,7,7,7,7,7,7,7,8,8,8,7,7,6,7,7,7,7,7,7,7,4,7,20,
21,21,21,7,6,7,7,7,7,7,7,7,7,15,15,15,248,249,25,120,121,118,118,118,118,118,
118,118,122,121,119,135,14,15,15,15,15,15,15,15,15,15,15,15,15,116,7,117,9,6,9,
98,66,3,3,3,3,3,3,3,3,10,3,3,3,3,98,51,3,3,23,2,7,118,120,117,6,7,7,7,7,7,7,7,7,
7,7,7,7,7,4,5,5,5,5,5,7,7,7,7,7,7,7,7,7,7,7,7,6,7,7,7,7,7,7,7,6,6,7,7,7,7,7,7,7,
4,8,20,21,21,21,7,6,7,7,7,7,7,7,7,7,15,15,15,136,249,246,1,246,249,118,118,118,
118,118,249,246,1,135,248,248,15,15,15,15,15,15,15,15,15,15,15,15,114,5,99,6,
100,119,98,66,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,83,2,25,116,116,117,6,117,100,7,7,7,
7,7,7,7,7,7,7,7,7,7,4,5,5,5,5,5,6,7,7,7,38,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,6,6,7,
7,7,7,7,7,7,5,8,8,8,8,8,5,6,7,7,7,7,7,7,7,7,15,15,15,135,248,16,7,16,248,246,
248,248,248,248,248,16,7,16,246,246,15,15,15,15,15,15,15,15,15,15,15,15,116,7,
117,9,119,9,2,66,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,2,3,25,116,6,100,6,99,5,6,37,6,6,
37,6,6,37,6,6,6,6,6,4,5,5,5,5,5,5,5,6,37,37,6,37,6,37,37,6,6,6,6,6,6,6,6,6,6,8,
6,6,6,6,6,6,6,6,6,4,8,8,8,8,5,5,6,6,6,6,6,6,6,6,15,15,15,246,244,133,32,133,244,
244,244,244,244,244,244,133,32,133,133,246,15,15,15,15,15,15,15,15,15,15,15,15
}; // cityTexture
#endif // guard