blob: e5a094e053f345e78252cb003c8e30fbf8d00c90 [file] [log] [blame]
Adam Bootea4947a2006-03-20 03:06:07 +00001/***************************************************************************
2* __________ __ ___.
3* Open \______ \ ____ ____ | | _\_ |__ _______ ___
4* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7* \/ \/ \/ \/ \/
8* $Id$
9*
10* Copyright (C) 2005 Adam Boot
11*
12* Color graphics from Frozen Bubble (http://www.frozen-bubble.org/)
13*
14* All files in this archive are subject to the GNU General Public License.
15* See the file COPYING in the source tree root for full license agreement.
16*
17* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18* KIND, either express or implied.
19*
20****************************************************************************/
21
22#include "plugin.h"
23#include "xlcd.h"
Jonathan Gordon7b8b0ff2006-11-16 02:53:44 +000024#include "pluginlib_actions.h"
Adam Bootea4947a2006-03-20 03:06:07 +000025
26#ifdef HAVE_LCD_BITMAP
27
28PLUGIN_HEADER
29
30/* files */
31#define SCORE_FILE PLUGIN_DIR "/bubbles.score"
32#define SAVE_FILE PLUGIN_DIR "/bubbles.save"
33
34/* final game return status */
35#define BB_NONE 5
36#define BB_WIN 4
37#define BB_END 3
38#define BB_USB 2
39#define BB_QUIT 1
40#define BB_LOSE 0
41
42/* play board dimension */
43#define BB_HEIGHT 12
44#define BB_WIDTH 8
Adam Bootf45b3332006-03-29 01:32:33 +000045#define BB_LEVEL_HEIGHT 10
Adam Bootea4947a2006-03-20 03:06:07 +000046
Adam Bootf45b3332006-03-29 01:32:33 +000047/* various amounts */
Adam Bootea4947a2006-03-20 03:06:07 +000048#define NUM_SCORES 10
49#define NUM_LEVELS 100
50#define NUM_QUEUE 2
51#define NUM_BUBBLES 8
52#define MIN_ANGLE -76
53#define MAX_ANGLE 76
54#define NUM_COMPRESS 9
55#define MAX_SHOTTIME 1000
56
Jens Arnolda5af06b2006-04-17 02:21:08 +000057/* bubbles will consume height of 10*ROW_HEIGHT+2*(BUBBLE_HEIGHT-1)+BUBBLE_HEIGHT/2 */
Adam Bootea4947a2006-03-20 03:06:07 +000058/* 24x24 bubbles (iPod Video) */
59#if (LCD_HEIGHT == 240) && (LCD_WIDTH == 320)
Jens Arnolda5af06b2006-04-17 02:21:08 +000060#define BUBBLE_WIDTH 22
61#define BUBBLE_HEIGHT 22
62#define EMBLEM_WIDTH 16
63#define EMBLEM_HEIGHT 16
64#define XOFS 72
65#define ROW_HEIGHT 18
66#define ROW_INDENT 11
67#define MAX_FPS 40
Adam Bootea4947a2006-03-20 03:06:07 +000068
69/* 16x16 bubbles (H300, iPod Color) */
70#elif (LCD_HEIGHT == 176) && (LCD_WIDTH == 220)
Jens Arnolda5af06b2006-04-17 02:21:08 +000071#define BUBBLE_WIDTH 16
72#define BUBBLE_HEIGHT 16
73#define EMBLEM_WIDTH 12
74#define EMBLEM_HEIGHT 12
75#define XOFS 46
76#define ROW_HEIGHT 14
77#define ROW_INDENT 8
78#define MAX_FPS 30
Adam Bootea4947a2006-03-20 03:06:07 +000079
80/* 16x16 bubbles (Gigabeat) */
81#elif (LCD_HEIGHT == 320) && (LCD_WIDTH == 240)
Jens Arnolda5af06b2006-04-17 02:21:08 +000082#define BUBBLE_WIDTH 16
83#define BUBBLE_HEIGHT 16
84#define EMBLEM_WIDTH 12
85#define EMBLEM_HEIGHT 12
86#define XOFS 56
87#define ROW_HEIGHT 14
88#define ROW_INDENT 8
89#define MAX_FPS 20
Adam Bootea4947a2006-03-20 03:06:07 +000090
91/* 12x12 bubbles (iPod Nano) */
92#elif (LCD_HEIGHT == 132) && (LCD_WIDTH == 176)
Jens Arnolda5af06b2006-04-17 02:21:08 +000093#define BUBBLE_WIDTH 12
94#define BUBBLE_HEIGHT 12
95#define EMBLEM_WIDTH 8
96#define EMBLEM_HEIGHT 8
97#define XOFS 40
98#define ROW_HEIGHT 10
99#define ROW_INDENT 6
100#define MAX_FPS 40
Adam Bootea4947a2006-03-20 03:06:07 +0000101
Jens Arnoldf3dd5672006-09-18 21:21:12 +0000102/* 12x12 bubbles (H100, H10, iAudio X5, iPod 3G, iPod 4G grayscale) */
103#elif (LCD_HEIGHT == 128) && ((LCD_WIDTH == 160) || (LCD_WIDTH == 128))
Jens Arnolda5af06b2006-04-17 02:21:08 +0000104#define BUBBLE_WIDTH 12
105#define BUBBLE_HEIGHT 12
106#define EMBLEM_WIDTH 8
107#define EMBLEM_HEIGHT 8
108#define XOFS 33
109#define ROW_HEIGHT 10
110#define ROW_INDENT 6
111#define MAX_FPS 30
Adam Bootea4947a2006-03-20 03:06:07 +0000112
Jens Arnold13ade062006-04-15 12:30:37 +0000113/* 10x10 bubbles (iPod Mini) */
114#elif (LCD_HEIGHT == 110) && (LCD_WIDTH == 138)
Jens Arnolda5af06b2006-04-17 02:21:08 +0000115#define BUBBLE_WIDTH 10
116#define BUBBLE_HEIGHT 10
117#define EMBLEM_WIDTH 6
118#define EMBLEM_HEIGHT 6
119#define XOFS 33
120#define ROW_HEIGHT 8
Jens Arnold375b2252006-04-21 05:58:38 +0000121#define ROW_INDENT 5
Jens Arnolda5af06b2006-04-17 02:21:08 +0000122#define MAX_FPS 30
123
124/* 8x7 bubbles (Archos recorder, Ondio) */
125#elif (LCD_HEIGHT == 64) && (LCD_WIDTH == 112)
126#define BUBBLE_WIDTH 8
127#define BUBBLE_HEIGHT 7
128#define EMBLEM_WIDTH 7
129#define EMBLEM_HEIGHT 5
130#define XOFS 33
131#define ROW_HEIGHT 5
132#define ROW_INDENT 4
133#define MAX_FPS 20
Jens Arnold13ade062006-04-15 12:30:37 +0000134
Adam Bootea4947a2006-03-20 03:06:07 +0000135#else
136 #error BUBBLES: Unsupported LCD type
137#endif
138
Jens Arnolda5af06b2006-04-17 02:21:08 +0000139#define TEXT_LINES (LCD_HEIGHT/8)
140
Adam Bootea4947a2006-03-20 03:06:07 +0000141/* shot position */
Jens Arnolda5af06b2006-04-17 02:21:08 +0000142#define SHOTX XOFS+ROW_INDENT+BUBBLE_WIDTH*3
143#define SHOTY ROW_HEIGHT*(BB_HEIGHT-1)+BUBBLE_HEIGHT/2
Adam Bootea4947a2006-03-20 03:06:07 +0000144
145/* collision distance squared */
Jens Arnolda5af06b2006-04-17 02:21:08 +0000146#define MIN_DISTANCE ((BUBBLE_WIDTH*8)/10)*((BUBBLE_HEIGHT*8)/10)
Adam Bootea4947a2006-03-20 03:06:07 +0000147
148/* external bitmaps */
149extern const fb_data bubbles_bubble[];
150extern const fb_data bubbles_emblem[];
Jens Arnoldf3dd5672006-09-18 21:21:12 +0000151#ifdef HAVE_LCD_COLOR
Adam Bootea4947a2006-03-20 03:06:07 +0000152extern const fb_data bubbles_left[];
Jens Arnoldf3dd5672006-09-18 21:21:12 +0000153/* skip right border for square screens */
154#if (LCD_WIDTH > LCD_HEIGHT)
Adam Bootea4947a2006-03-20 03:06:07 +0000155extern const fb_data bubbles_right[];
156#endif
Jens Arnoldf3dd5672006-09-18 21:21:12 +0000157#endif
Adam Bootea4947a2006-03-20 03:06:07 +0000158
159/* global rockbox api */
160static struct plugin_api* rb;
161
162/* levels */
163char level[NUM_LEVELS][BB_LEVEL_HEIGHT][BB_WIDTH] = {
164 {{ 6, 6, 4, 4, 2, 2, 3, 3},
165 { 6, 6, 4, 4, 2, 2, 3, -1},
166 { 2, 2, 3, 3, 6, 6, 4, 4},
167 { 2, 3, 3, 6, 6, 4, 4, -1},
168 {-1, -1, -1, -1, -1, -1, -1, -1},
169 {-1, -1, -1, -1, -1, -1, -1, -1},
170 {-1, -1, -1, -1, -1, -1, -1, -1},
171 {-1, -1, -1, -1, -1, -1, -1, -1},
172 {-1, -1, -1, -1, -1, -1, -1, -1},
173 {-1, -1, -1, -1, -1, -1, -1, -1}},
174 {{-1, 7, 7, 7, 7, 7, 7, -1},
175 {-1, 1, 1, 1, 1, 1, -1, -1},
176 {-1, -1, 2, 2, 2, 2, -1, -1},
177 {-1, -1, -1, 2, -1, -1, -1, -1},
178 {-1, -1, -1, 2, 2, -1, -1, -1},
179 {-1, -1, -1, 5, -1, -1, -1, -1},
180 {-1, -1, -1, 5, 5, -1, -1, -1},
181 {-1, -1, -1, -1, -1, -1, -1, -1},
182 {-1, -1, -1, -1, -1, -1, -1, -1},
183 {-1, -1, -1, -1, -1, -1, -1, -1}},
184 {{-1, -1, 7, -1, -1, 7, -1, -1},
185 {-1, -1, 7, 1, 7, -1, -1, -1},
186 {-1, -1, -1, 1, 2, -1, -1, -1},
187 {-1, -1, 1, 2, 1, -1, -1, -1},
188 {-1, -1, -1, 2, 5, -1, -1, -1},
189 {-1, -1, 3, 5, 3, -1, -1, -1},
190 {-1, -1, -1, 5, 3, -1, -1, -1},
191 {-1, -1, -1, 3, -1, -1, -1, -1},
192 {-1, -1, -1, -1, -1, -1, -1, -1},
193 {-1, -1, -1, -1, -1, -1, -1, -1}},
194 {{-1, -1, -1, 0, 0, -1, -1, -1},
195 {-1, -1, 5, 0, 1, -1, -1, -1},
196 {-1, -1, 3, 5, 1, 6, -1, -1},
197 {-1, 4, 3, -1, 6, 7, -1, -1},
198 {-1, 7, 4, -1, -1, 7, 4, -1},
199 { 6, 7, -1, -1, -1, 4, 3, -1},
200 { 1, 6, -1, -1, -1, -1, 3, 5},
201 { 1, -1, -1, -1, -1, -1, 5, -1},
202 {-1, -1, -1, -1, -1, -1, -1, -1},
203 {-1, -1, -1, -1, -1, -1, -1, -1}},
204 {{-1, -1, 0, 0, 0, 0, -1, -1},
205 {-1, 0, 1, 1, 1, 0, -1, -1},
206 {-1, 0, 1, 0, 0, 1, 0, -1},
207 {-1, 0, 1, 1, 1, 0, -1, -1},
208 {-1, -1, 0, 0, 0, 0, -1, -1},
209 {-1, -1, 7, -1, 7, -1, -1, -1},
210 {-1, -1, 7, 7, 7, 7, -1, -1},
211 {-1, -1, -1, -1, -1, -1, -1, -1},
212 {-1, -1, -1, -1, -1, -1, -1, -1},
213 {-1, -1, -1, -1, -1, -1, -1, -1}},
214 {{-1, 4, 4, 4, 6, 6, 6, -1},
215 { 4, -1, -1, -1, -1, -1, 6, -1},
216 {-1, 4, -1, -1, -1, -1, 6, -1},
217 { 4, 2, 3, 1, 2, 3, 6, -1},
218 {-1, 3, 1, 2, 3, 1, 2, -1},
219 {-1, -1, -1, -1, -1, -1, -1, -1},
220 {-1, -1, -1, -1, -1, -1, -1, -1},
221 {-1, -1, -1, -1, -1, -1, -1, -1},
222 {-1, -1, -1, -1, -1, -1, -1, -1},
223 {-1, -1, -1, -1, -1, -1, -1, -1}},
224 {{-1, 4, 4, 4, 6, 6, 6, -1},
225 { 4, -1, -1, -1, -1, -1, 6, -1},
226 {-1, 4, -1, -1, -1, -1, 6, -1},
227 { 4, 2, 3, 1, 2, 3, 6, -1},
228 {-1, 3, 1, 2, 3, 1, 2, -1},
229 {-1, 2, 3, 1, 2, 3, -1, -1},
230 {-1, -1, -1, -1, -1, -1, -1, -1},
231 {-1, -1, -1, -1, -1, -1, -1, -1},
232 {-1, -1, -1, -1, -1, -1, -1, -1},
233 {-1, -1, -1, -1, -1, -1, -1, -1}},
234 {{-1, 0, 0, -1, -1, 2, 2, -1},
235 {-1, 5, -1, -1, -1, 3, -1, -1},
236 {-1, 0, -1, -1, -1, 6, -1, -1},
237 {-1, 3, -1, -1, -1, 0, -1, -1},
238 {-1, 4, -1, -1, -1, 5, -1, -1},
239 {-1, 2, -1, -1, -1, 3, -1, -1},
240 {-1, 2, -1, -1, -1, 1, -1, -1},
241 {-1, 3, -1, -1, -1, 4, -1, -1},
242 {-1, -1, -1, -1, -1, -1, -1, -1},
243 {-1, -1, -1, -1, -1, -1, -1, -1}},
244 {{ 3, -1, -1, -1, -1, -1, -1, 3},
245 { 6, 3, 2, 4, 6, 3, 2, -1},
246 { 4, -1, -1, -1, -1, -1, -1, 4},
247 { 2, 4, 6, 3, 2, 4, 6, -1},
248 {-1, -1, -1, 6, -1, -1, -1, -1},
249 {-1, -1, -1, 3, -1, -1, -1, -1},
250 {-1, -1, -1, -1, -1, -1, -1, -1},
251 {-1, -1, -1, -1, -1, -1, -1, -1},
252 {-1, -1, -1, -1, -1, -1, -1, -1},
253 {-1, -1, -1, -1, -1, -1, -1, -1}},
254 {{-1, 2, -1, 1, -1, 1, -1, 2},
255 { 1, 2, -1, 2, 1, -1, 1, -1},
256 { 1, -1, 1, -1, 2, -1, 2, -1},
257 { 2, 1, -1, 1, 2, -1, 2, -1},
258 {-1, 2, -1, 2, -1, 2, -1, 2},
259 { 1, 2, -1, 2, 1, -1, 1, -1},
260 { 1, -1, 1, -1, 2, -1, 1, -1},
261 { 2, 2, -1, 1, 1, -1, 2, -1},
262 {-1, 2, -1, 1, -1, 1, -1, 1},
263 {-1, -1, -1, -1, -1, -1, -1, -1}},
264 {{-1, 7, 7, -1, -1, 5, 5, -1},
265 { 1, -1, -1, -1, -1, -1, 4, -1},
266 { 2, 1, -1, -1, -1, -1, 4, 3},
267 { 2, -1, -1, -1, -1, -1, 3, -1},
268 { 1, 2, -1, -1, -1, -1, 3, 4},
269 { 1, -1, -1, -1, -1, -1, 4, -1},
270 { 7, 1, -1, -1, -1, -1, 4, 5},
271 { 7, 7, -1, -1, -1, 5, 5, -1},
272 {-1, -1, -1, -1, -1, -1, -1, -1},
273 {-1, -1, -1, -1, -1, -1, -1, -1}},
274 {{ 7, 7, -1, -1, -1, -1, 5, 5},
275 { 1, 5, -1, -1, -1, 7, 4, -1},
276 { 2, 1, -1, -1, -1, -1, 4, 3},
277 { 2, -1, -1, -1, -1, -1, 3, -1},
278 { 1, 5, -1, -1, -1, -1, 7, 4},
279 { 1, -1, -1, -1, -1, -1, 4, -1},
280 { 7, 1, -1, -1, -1, -1, 4, 5},
281 { 7, 5, -1, -1, -1, 7, 5, -1},
282 {-1, -1, -1, -1, -1, -1, -1, -1},
283 {-1, -1, -1, -1, -1, -1, -1, -1}},
284 {{-1, -1, -1, 0, 0, -1, -1, -1},
285 {-1, -1, 5, 0, 1, -1, -1, -1},
286 {-1, -1, 3, 5, 1, 6, -1, -1},
287 {-1, 4, 3, 2, 6, 2, -1, -1},
288 {-1, 7, 4, 7, 2, 2, 4, -1},
289 { 6, 7, 7, 3, 3, 4, 3, -1},
290 { 1, 6, 1, 1, 1, 3, 3, 5},
291 { 1, 1, -1, -1, -1, -1, 5, -1},
292 {-1, -1, -1, -1, -1, -1, -1, -1},
293 {-1, -1, -1, -1, -1, -1, -1, -1}},
294 {{-1, -1, 0, -1, -1, 0, -1, -1},
295 {-1, 3, 3, -1, 3, 3, -1, -1},
296 {-1, 0, 2, 0, 0, 2, 0, -1},
297 {-1, 3, 3, -1, 3, 3, -1, -1},
298 {-1, -1, 0, -1, -1, 0, -1, -1},
299 {-1, -1, -1, -1, -1, -1, -1, -1},
300 {-1, -1, -1, -1, -1, -1, -1, -1},
301 {-1, -1, -1, -1, -1, -1, -1, -1},
302 {-1, -1, -1, -1, -1, -1, -1, -1},
303 {-1, -1, -1, -1, -1, -1, -1, -1}},
304 {{-1, -1, -1, 1, 1, -1, -1, -1},
305 {-1, -1, 2, 2, 2, -1, -1, -1},
306 {-1, -1, 3, 3, 3, 3, -1, -1},
307 {-1, 4, 4, 4, 4, 4, -1, -1},
308 {-1, 5, 5, 5, 5, 5, 5, -1},
309 {-1, -1, -1, 6, -1, -1, -1, -1},
310 {-1, -1, -1, 7, 7, -1, -1, -1},
311 {-1, -1, -1, 0, -1, -1, -1, -1},
312 {-1, -1, -1, -1, -1, -1, -1, -1},
313 {-1, -1, -1, -1, -1, -1, -1, -1}},
314 {{-1, -1, -1, 2, 5, -1, -1, -1},
315 {-1, 4, 3, -1, -1, -1, -1, -1},
316 { 6, 7, -1, 5, 2, -1, -1, -1},
317 {-1, -1, -1, -1, 3, 4, -1, -1},
318 {-1, -1, -1, 2, 5, -1, 7, 6},
319 {-1, 4, 3, -1, -1, -1, -1, -1},
320 { 6, 7, -1, 5, 2, -1, -1, -1},
321 {-1, -1, -1, -1, 3, 4, -1, -1},
322 {-1, -1, -1, -1, -1, -1, 7, 6},
323 {-1, -1, -1, -1, -1, -1, -1, -1}},
324 {{-1, -1, -1, 5, 5, -1, -1, -1},
325 {-1, -1, -1, 3, -1, -1, -1, -1},
326 {-1, -1, -1, 1, -1, -1, -1, -1},
327 {-1, -1, -1, 7, -1, -1, -1, -1},
328 {-1, -1, -1, 2, -1, -1, -1, -1},
329 {-1, -1, -1, 4, -1, -1, -1, -1},
330 {-1, -1, -1, 5, -1, -1, -1, -1},
331 {-1, -1, -1, 3, -1, -1, -1, -1},
332 {-1, -1, -1, -1, -1, -1, -1, -1},
333 {-1, -1, -1, -1, -1, -1, -1, -1}},
334 {{-1, -1, -1, 0, 1, -1, -1, -1},
335 {-1, -1, 0, 2, 7, 7, -1, -1},
336 {-1, -1, -1, 0, 1, 7, -1, -1},
337 {-1, 0, 0, 0, 0, -1, -1, -1},
338 {-1, 0, 0, 0, 1, 1, -1, -1},
339 { 0, 0, 0, 1, 1, 1, -1, -1},
340 {-1, 0, 0, 1, 1, 1, -1, -1},
341 {-1, 0, 0, 0, 7, 7, -1, -1},
342 {-1, -1, 7, 7, -1, -1, -1, -1},
343 {-1, -1, -1, -1, -1, -1, -1, -1}},
344 {{-1, 1, -1, -1, -1, -1, -1, -1},
345 { 1, -1, -1, -1, -1, -1, -1, -1},
346 {-1, 2, 3, 4, 7, 6, 5, -1},
347 {-1, -1, -1, -1, -1, -1, 1, -1},
348 {-1, -1, -1, -1, -1, -1, 1, -1},
349 {-1, 2, 3, 4, 7, 6, -1, -1},
350 {-1, 1, -1, -1, -1, -1, -1, -1},
351 { 1, -1, -1, -1, -1, -1, -1, -1},
352 {-1, 2, 3, 4, 7, 6, 5, -1},
353 {-1, -1, -1, -1, -1, -1, -1, -1}},
354 {{-1, 6, -1, -1, -1, -1, -1, -1},
355 { 5, -1, -1, -1, -1, -1, -1, -1},
356 { 2, 3, 4, 7, 6, 5, 2, 3},
357 {-1, -1, -1, -1, -1, -1, 4, -1},
358 {-1, -1, -1, -1, -1, -1, 7, -1},
359 {-1, 4, 3, 2, 5, 6, -1, -1},
360 {-1, 7, -1, -1, -1, -1, -1, -1},
361 { 6, -1, -1, -1, -1, -1, -1, -1},
362 { 5, 2, 3, 4, 7, 6, 5, -1},
363 {-1, -1, -1, -1, -1, -1, -1, -1}},
364 {{ 3, 2, 1, 0, 0, 1, 2, 3},
365 { 3, 2, 1, 0, 1, 2, 3, -1},
366 { 4, 3, 2, 1, 1, 2, 3, 4},
367 { 4, 3, 2, 1, 2, 3, 4, -1},
368 { 5, 4, 3, 2, 2, 3, 4, 5},
369 { 5, 4, 3, 2, 3, 4, 5, -1},
370 { 6, 5, 4, 3, 3, 4, 5, 6},
371 { 6, 5, 4, 3, 4, 5, 6, -1},
372 { 7, 6, 5, 4, 4, 5, 6, 7},
373 {-1, -1, -1, -1, -1, -1, -1, -1}},
374 {{-1, -1, -1, 5, 5, -1, -1, -1},
375 {-1, -1, -1, 3, -1, -1, -1, -1},
376 {-1, -1, -1, 2, 4, -1, -1, -1},
377 {-1, -1, -1, 6, -1, -1, -1, -1},
378 {-1, -1, -1, 2, 4, -1, -1, -1},
379 {-1, 2, -1, 5, -1, 4, -1, -1},
380 { 1, 0, 1, 0, 1, 0, 1, 0},
381 { 3, -1, 3, -1, 2, -1, 6, -1},
382 {-1, -1, -1, -1, -1, -1, -1, -1},
383 {-1, -1, -1, -1, -1, -1, -1, -1}},
384 {{-1, -1, -1, -1, 1, -1, -1, -1},
385 { 7, 4, 3, 5, -1, -1, -1, -1},
386 { 6, -1, -1, 1, -1, -1, -1, -1},
387 {-1, -1, -1, 5, 3, 4, 7, -1},
388 { 6, -1, -1, -1, 1, -1, -1, 6},
389 { 7, 4, 3, 5, -1, -1, -1, -1},
390 {-1, -1, -1, 1, -1, -1, -1, 6},
391 {-1, -1, -1, 5, 3, 4, 7, -1},
392 {-1, -1, -1, -1, -1, -1, -1, -1},
393 {-1, -1, -1, -1, -1, -1, -1, -1}},
394 {{-1, -1, -1, -1, 7, 3, 6, -1},
395 {-1, -1, 3, 7, 3, 6, 3, -1},
396 {-1, -1, 5, 7, 3, 6, 3, -1},
397 {-1, 6, 7, 3, 6, 7, -1, -1},
398 {-1, 7, 7, 3, 6, 1, -1, -1},
399 { 3, 7, 3, 6, 3, -1, -1, -1},
400 { 5, 6, 2, 7, 1, -1, -1, -1},
401 {-1, -1, -1, -1, -1, -1, -1, -1},
402 {-1, -1, -1, -1, -1, -1, -1, -1},
403 {-1, -1, -1, -1, -1, -1, -1, -1}},
404 {{ 5, -1, -1, -1, -1, -1, -1, 5},
405 { 5, -1, 6, 6, 6, -1, 5, -1},
406 {-1, 5, 4, -1, -1, 4, 5, -1},
407 {-1, 3, -1, -1, -1, 3, -1, -1},
408 {-1, 6, 0, -1, -1, 0, 6, -1},
409 {-1, 3, -1, -1, -1, 3, -1, -1},
410 {-1, -1, 4, -1, -1, 4, -1, -1},
411 {-1, -1, 6, 6, 6, -1, -1, -1},
412 {-1, -1, -1, -1, -1, -1, -1, -1},
413 {-1, -1, -1, -1, -1, -1, -1, -1}},
414 {{-1, 7, 0, -1, -1, 0, 7, -1},
415 { 7, -1, 0, -1, 0, -1, 7, -1},
416 { 7, 1, -1, 0, 0, -1, 1, 7},
417 { 7, 1, 2, 0, 2, 1, 7, -1},
418 { 7, 6, 3, 2, 2, 3, 6, 7},
419 { 7, -1, 3, 2, 3, -1, 7, -1},
420 {-1, 7, 7, 3, 3, 7, 7, -1},
421 {-1, -1, -1, 3, -1, -1, -1, -1},
422 {-1, -1, -1, -1, -1, -1, -1, -1},
423 {-1, -1, -1, -1, -1, -1, -1, -1}},
424 {{-1, 3, -1, 1, -1, 7, -1, 6},
425 { 5, -1, 7, -1, 7, -1, 6, -1},
426 { 6, -1, 0, -1, 5, -1, 3, -1},
427 {-1, 2, -1, 1, -1, 5, -1, -1},
428 {-1, 4, -1, 3, -1, 4, -1, -1},
429 { 2, -1, 3, -1, 2, -1, -1, -1},
430 {-1, -1, 4, -1, 6, -1, -1, -1},
431 {-1, -1, -1, 5, -1, -1, -1, -1},
432 {-1, -1, -1, -1, -1, -1, -1, -1},
433 {-1, -1, -1, -1, -1, -1, -1, -1}},
434 {{-1, -1, -1, -1, 1, -1, -1, -1},
435 {-1, -1, -1, -1, 3, -1, -1, -1},
436 { 6, 1, 3, 1, 2, 1, 4, 1},
437 {-1, -1, -1, -1, 6, -1, -1, -1},
438 {-1, -1, -1, 4, 1, -1, -1, -1},
439 {-1, -1, 1, -1, 3, -1, -1, -1},
440 {-1, -1, -1, 2, 1, -1, -1, -1},
441 {-1, -1, -1, -1, 4, -1, -1, -1},
442 {-1, -1, -1, 6, 1, -1, -1, -1},
443 {-1, -1, -1, 6, -1, -1, -1, -1}},
444 {{-1, -1, -1, 5, 4, -1, -1, -1},
445 {-1, -1, 4, 1, 0, -1, -1, -1},
446 {-1, -1, -1, 2, 3, -1, -1, -1},
447 {-1, 1, 4, -1, 2, 2, -1, -1},
448 {-1, 3, 1, 2, 5, 1, 4, -1},
449 {-1, 4, 2, -1, 0, 4, -1, -1},
450 {-1, -1, -1, -1, -1, -1, -1, -1},
451 {-1, -1, -1, -1, -1, -1, -1, -1},
452 {-1, -1, -1, -1, -1, -1, -1, -1},
453 {-1, -1, -1, -1, -1, -1, -1, -1}},
454 {{-1, -1, -1, -1, 1, -1, -1, -1},
455 {-1, -1, -1, 1, -1, -1, -1, -1},
456 {-1, 2, -1, -1, 1, -1, 5, -1},
457 { 5, -1, -1, 1, -1, -1, 0, -1},
458 {-1, 6, -1, -1, 1, -1, 4, -1},
459 {-1, 0, -1, 1, -1, 5, -1, -1},
460 {-1, -1, 5, 5, 0, 1, -1, -1},
461 {-1, -1, -1, -1, -1, -1, -1, -1},
462 {-1, -1, -1, -1, -1, -1, -1, -1},
463 {-1, -1, -1, -1, -1, -1, -1, -1}},
464 {{-1, -1, -1, 6, 3, -1, -1, -1},
465 {-1, -1, 3, 2, 6, -1, -1, -1},
466 {-1, -1, 2, 6, 3, 2, -1, -1},
467 {-1, 6, 3, 2, 6, 3, -1, -1},
468 {-1, 3, 2, 6, 3, 2, 6, -1},
469 { 2, 6, 3, 2, 6, 3, 2, -1},
470 { 6, 3, 2, 6, 3, 2, 6, 3},
471 {-1, -1, -1, -1, -1, -1, -1, -1},
472 {-1, -1, -1, -1, -1, -1, -1, -1},
473 {-1, -1, -1, -1, -1, -1, -1, -1}},
474 {{ 6, 6, 6, 6, 6, 6, 6, 6},
475 { 4, -1, -1, -1, -1, -1, -1, -1},
476 {-1, 3, 2, 5, 7, 6, 4, 3},
477 {-1, 5, -1, -1, -1, -1, -1, -1},
478 {-1, -1, 7, 6, 4, 3, 2, 5},
479 {-1, -1, 4, -1, -1, -1, -1, -1},
480 {-1, -1, -1, 3, 2, 5, 7, 6},
481 {-1, -1, -1, -1, -1, -1, -1, -1},
482 {-1, -1, -1, -1, -1, -1, -1, -1},
483 {-1, -1, -1, -1, -1, -1, -1, -1}},
484 {{ 1, -1, 7, -1, -1, 6, -1, 2},
485 { 6, -1, 1, -1, 6, 1, 3, -1},
486 {-1, 4, -1, 7, 2, -1, 7, -1},
487 { 2, 7, -1, -1, -1, 4, -1, -1},
488 { 6, -1, 3, 5, 0, 2, -1, 7},
489 { 1, -1, -1, -1, -1, -1, 1, -1},
490 {-1, 1, 4, 5, 7, 5, 1, -1},
491 {-1, -1, -1, -1, -1, -1, -1, -1},
492 {-1, -1, -1, -1, -1, -1, -1, -1},
493 {-1, -1, -1, -1, -1, -1, -1, -1}},
494 {{ 6, 6, 6, -1, -1, 6, 6, 6},
495 {-1, -1, 6, -1, 6, -1, -1, -1},
496 {-1, -1, 2, 3, 3, 2, -1, -1},
497 {-1, 3, -1, 5, -1, 3, -1, -1},
498 {-1, -1, 5, 3, 3, 5, -1, -1},
499 {-1, -1, 6, 1, 6, -1, -1, -1},
500 {-1, 4, 2, -1, -1, 2, 4, -1},
501 {-1, -1, -1, -1, -1, -1, -1, -1},
502 {-1, -1, -1, -1, -1, -1, -1, -1},
503 {-1, -1, -1, -1, -1, -1, -1, -1}},
504 {{-1, -1, -1, 5, 5, -1, -1, -1},
505 {-1, -1, 5, -1, -1, -1, -1, -1},
506 {-1, 3, 4, 6, 6, -1, -1, 5},
507 { 3, 3, 4, 6, 5, -1, 5, -1},
508 { 3, 2, 3, 6, 6, 5, 5, -1},
509 { 3, 3, 4, 6, 5, -1, 5, -1},
510 {-1, 3, 4, 6, 6, -1, -1, 5},
511 {-1, -1, 5, -1, -1, -1, -1, -1},
512 {-1, -1, -1, 5, 5, -1, -1, -1},
513 {-1, -1, -1, -1, -1, -1, -1, -1}},
514 {{ 1, -1, -1, -1, -1, -1, -1, 1},
515 { 1, -1, 2, 2, 2, -1, 1, -1},
516 {-1, 1, 2, 3, 3, 2, 1, -1},
517 { 6, 2, 3, -1, 3, 2, 6, -1},
518 { 6, 2, 3, -1, -1, 3, 2, 6},
519 { 6, 2, 3, -1, 3, 2, 6, -1},
520 { 3, 3, 3, 7, 7, 3, 3, 3},
521 { 0, 5, 0, 2, 0, 5, 0, -1},
522 {-1, -1, -1, -1, -1, -1, -1, -1},
523 {-1, -1, -1, -1, -1, -1, -1, -1}},
524 {{-1, -1, 7, 7, 7, -1, -1, -1},
525 {-1, 7, 2, 2, 7, -1, -1, -1},
526 {-1, 7, 5, 5, 5, 7, -1, -1},
527 { 7, 7, 7, 7, 7, 7, -1, -1},
528 {-1, -1, 6, -1, 6, -1, -1, -1},
529 {-1, 6, -1, -1, 6, -1, -1, -1},
530 {-1, 6, 4, 4, -1, 6, 4, 4},
531 {-1, -1, -1, -1, -1, -1, -1, -1},
532 {-1, -1, -1, -1, -1, -1, -1, -1},
533 {-1, -1, -1, -1, -1, -1, -1, -1}},
534 {{-1, 3, 3, -1, 3, 3, 3, -1},
535 { 3, 7, 5, 4, 6, 5, 3, -1},
536 { 1, 3, 3, 3, -1, 3, 3, 1},
537 { 2, 1, 2, 1, 2, 1, 2, -1},
538 { 1, 3, 3, -1, 3, 3, 3, 1},
539 { 3, 5, 6, 4, 5, 7, 3, -1},
540 { 2, 3, 3, 3, -1, 3, 3, 2},
541 { 1, 1, 2, 2, 2, 1, 1, -1},
542 {-1, -1, -1, -1, -1, -1, -1, -1},
543 {-1, -1, -1, -1, -1, -1, -1, -1}},
544 {{-1, 6, 5, -1, -1, -1, -1, -1},
545 { 3, 1, 3, -1, -1, -1, -1, -1},
546 {-1, 5, 6, -1, -1, -1, -1, -1},
547 {-1, -1, 5, 3, -1, -1, -1, -1},
548 {-1, -1, 6, 1, 6, -1, -1, -1},
549 {-1, -1, 3, 5, -1, -1, -1, -1},
550 {-1, -1, -1, -1, 3, 6, -1, -1},
551 {-1, -1, -1, 5, 6, 5, -1, -1},
552 {-1, -1, -1, -1, 6, 3, -1, -1},
553 {-1, -1, -1, -1, -1, -1, -1, -1}},
554 {{ 6, 3, 7, 4, 5, 1, 6, 3},
555 { 5, 1, 6, 3, 7, 4, 5, -1},
556 { 6, 3, 7, 4, 5, 1, 6, 3},
557 {-1, -1, -1, -1, -1, -1, -1, -1},
558 {-1, -1, -1, -1, -1, -1, -1, -1},
559 {-1, -1, -1, -1, -1, -1, -1, -1},
560 {-1, -1, -1, -1, -1, -1, -1, -1},
561 {-1, -1, -1, -1, -1, -1, -1, -1},
562 {-1, -1, -1, -1, -1, -1, -1, -1},
563 {-1, -1, -1, -1, -1, -1, -1, -1}},
564 {{-1, -1, -1, -1, -1, -1, 4, 4},
565 {-1, -1, 7, 7, 7, 4, 4, -1},
566 {-1, -1, -1, -1, -1, -1, 4, 4},
567 {-1, 1, -1, -1, -1, 7, -1, -1},
568 {-1, 1, 1, -1, -1, 7, -1, -1},
569 { 3, 3, 3, -1, 7, -1, -1, -1},
570 { 3, -1, 2, 3, 3, 3, -1, 3},
571 {-1, 2, -1, 3, -1, 3, 3, -1},
572 {-1, 2, -1, -1, -1, -1, -1, -1},
573 {-1, -1, -1, -1, -1, -1, -1, -1}},
574 {{-1, -1, 4, -1, -1, -1, -1, -1},
575 {-1, 7, 4, -1, -1, -1, -1, -1},
576 {-1, -1, 7, 4, -1, -1, -1, -1},
577 {-1, 4, 7, 4, -1, -1, -1, -1},
578 { 1, 1, 1, 1, 1, 1, 1, -1},
579 { 1, 2, 1, 2, 1, 1, -1, -1},
580 { 2, 2, 2, 2, 2, 2, 2, 2},
581 {-1, -1, -1, -1, -1, -1, -1, -1},
582 {-1, -1, -1, -1, -1, -1, -1, -1},
583 {-1, -1, -1, -1, -1, -1, -1, -1}},
584 {{ 0, -1, -1, -1, -1, -1, -1, 6},
585 { 6, 1, 4, 3, 7, 5, 0, -1},
586 { 0, -1, -1, -1, -1, -1, -1, 6},
587 { 6, 1, 4, 3, 7, 5, 0, -1},
588 { 0, -1, -1, -1, -1, -1, -1, 6},
589 { 6, 1, 4, 3, 7, 5, 0, -1},
590 {-1, -1, -1, -1, -1, -1, -1, -1},
591 {-1, -1, -1, -1, -1, -1, -1, -1},
592 {-1, -1, -1, -1, -1, -1, -1, -1},
593 {-1, -1, -1, -1, -1, -1, -1, -1}},
594 {{ 3, 3, 4, 6, 6, 4, 3, 3},
595 { 0, 3, 4, 6, 4, 3, 1, -1},
596 { 5, 1, 3, 4, 4, 3, 0, 1},
597 { 0, 1, 3, 4, 3, 1, 0, -1},
598 { 2, 1, 6, 3, 3, 0, 0, 1},
599 { 0, 3, 4, 3, 6, 1, 5, -1},
600 { 6, 1, 2, 6, 4, 0, 0, 2},
601 {-1, -1, -1, -1, -1, -1, -1, -1},
602 {-1, -1, -1, -1, -1, -1, -1, -1},
603 {-1, -1, -1, -1, -1, -1, -1, -1}},
604 {{ 6, 6, -1, -1, -1, -1, 4, 4},
605 { 4, 0, -1, -1, -1, 3, 6, -1},
606 { 0, 6, -1, -1, -1, -1, 4, 2},
607 { 7, -1, -1, -1, -1, -1, 7, -1},
608 { 4, 4, -1, -1, -1, -1, 5, 6},
609 { 6, 4, 7, 7, 5, 6, 4, -1},
610 {-1, 7, 6, 4, 6, 4, 7, -1},
611 {-1, 0, -1, 7, -1, 7, -1, -1},
612 {-1, -1, -1, -1, -1, -1, -1, -1},
613 {-1, -1, -1, -1, -1, -1, -1, -1}},
614 {{-1, 5, -1, -1, -1, -1, 4, -1},
615 {-1, 5, -1, -1, -1, 4, -1, -1},
616 {-1, -1, 5, 6, 6, 4, -1, -1},
617 {-1, -1, 2, -1, 2, -1, -1, -1},
618 { 0, 0, 6, -1, -1, 6, 1, 1},
619 {-1, -1, 2, -1, 2, -1, -1, -1},
620 {-1, -1, 7, 6, 6, 3, -1, -1},
621 {-1, 7, -1, -1, -1, 3, -1, -1},
622 {-1, 7, -1, -1, -1, -1, 3, -1},
623 {-1, -1, -1, -1, -1, -1, -1, -1}},
624 {{-1, 6, -1, -1, -1, -1, 2, -1},
625 { 1, 7, 1, 1, 1, 3, 1, -1},
626 {-1, -1, 4, 1, 1, 4, -1, -1},
627 {-1, 1, 3, 1, 7, 1, -1, -1},
628 {-1, -1, -1, 2, 6, -1, -1, -1},
629 {-1, -1, 1, 5, 1, -1, -1, -1},
630 {-1, -1, -1, -1, -1, -1, -1, -1},
631 {-1, -1, -1, -1, -1, -1, -1, -1},
632 {-1, -1, -1, -1, -1, -1, -1, -1},
633 {-1, -1, -1, -1, -1, -1, -1, -1}},
634 {{ 7, 7, 7, 7, 7, 7, 7, 7},
635 { 7, -1, -1, -1, -1, -1, 7, -1},
636 { 7, -1, -1, 2, 0, 5, 2, 2},
637 { 7, -1, -1, -1, 0, 3, 6, -1},
638 { 7, -1, -1, -1, -1, -1, 4, 0},
639 { 5, 5, -1, -1, -1, -1, -1, -1},
640 { 4, 3, 6, 2, -1, -1, -1, -1},
641 { 0, 2, 0, 4, -1, -1, -1, -1},
642 {-1, -1, -1, -1, -1, -1, -1, -1},
643 {-1, -1, -1, -1, -1, -1, -1, -1}},
644 {{-1, -1, 1, -1, -1, 1, -1, -1},
645 {-1, 4, -1, -1, 5, -1, -1, -1},
646 {-1, 7, -1, -1, 1, 1, 1, -1},
647 { 6, -1, -1, -1, -1, 7, -1, -1},
648 { 1, 1, 1, 1, -1, 4, -1, -1},
649 {-1, -1, 5, -1, -1, -1, -1, -1},
650 {-1, -1, 0, -1, -1, -1, -1, -1},
651 {-1, 3, -1, -1, -1, -1, -1, -1},
652 {-1, 1, -1, -1, -1, -1, -1, -1},
653 {-1, -1, -1, -1, -1, -1, -1, -1}},
654 {{-1, 7, 7, -1, -1, 7, 7, -1},
655 { 6, -1, 4, -1, 4, -1, 6, -1},
656 { 5, -1, -1, 3, 3, -1, -1, 5},
657 { 6, -1, -1, -1, -1, -1, 6, -1},
658 {-1, 7, -1, -1, -1, -1, 7, -1},
659 {-1, 4, -1, -1, -1, 4, -1, -1},
660 {-1, -1, 3, -1, -1, 3, -1, -1},
661 {-1, -1, 2, -1, 2, -1, -1, -1},
662 {-1, -1, -1, 5, 5, -1, -1, -1},
663 {-1, -1, -1, -1, -1, -1, -1, -1}},
664 {{-1, 0, 0, -1, -1, 0, 0, -1},
665 { 7, 4, 6, 6, 6, 4, 3, -1},
666 { 5, 6, 6, 6, 2, 6, 6, 3},
667 { 7, 4, 6, 6, 6, 4, 3, -1},
668 {-1, 0, 0, -1, -1, 0, 0, -1},
669 {-1, -1, -1, -1, -1, -1, -1, -1},
670 {-1, -1, -1, -1, -1, -1, -1, -1},
671 {-1, -1, -1, -1, -1, -1, -1, -1},
672 {-1, -1, -1, -1, -1, -1, -1, -1},
673 {-1, -1, -1, -1, -1, -1, -1, -1}},
674 {{-1, -1, -1, -1, -1, 7, 7, 7},
675 {-1, -1, -1, -1, 2, 7, 7, -1},
676 {-1, 0, 7, 7, 7, -1, 7, 7},
677 { 6, 7, 7, 7, -1, -1, -1, -1},
678 { 6, -1, -1, -1, 7, 7, 7, 7},
679 { 6, -1, -1, -1, -1, -1, -1, -1},
680 { 4, 2, 2, 2, 4, -1, 3, -1},
681 { 4, 4, 4, 4, 3, 3, 3, -1},
682 {-1, -1, -1, -1, -1, -1, -1, -1},
683 {-1, -1, -1, -1, -1, -1, -1, -1}},
684 {{ 4, -1, -1, 7, -1, 6, -1, 7},
685 { 7, 6, 7, -1, -1, 7, 4, -1},
686 {-1, -1, 7, -1, -1, 7, -1, -1},
687 {-1, 0, 0, 0, 0, 0, 3, -1},
688 {-1, -1, 0, 2, 2, 0, 6, 4},
689 {-1, -1, 0, 0, 0, 1, 3, -1},
690 {-1, -1, -1, 0, 0, -1, 3, 4},
691 {-1, -1, -1, 6, -1, 5, 6, -1},
692 {-1, -1, -1, -1, -1, -1, 1, 0},
693 {-1, -1, -1, -1, -1, -1, -1, -1}},
694 {{-1, 5, -1, -1, -1, -1, 5, -1},
695 { 0, -1, -1, 0, -1, -1, 0, -1},
696 { 0, 0, 0, 2, 2, 0, 0, 0},
697 { 0, -1, -1, 0, -1, -1, 0, -1},
698 {-1, 7, -1, 3, -1, -1, 7, -1},
699 {-1, -1, 3, 6, -1, -1, -1, -1},
700 {-1, -1, -1, 6, -1, -1, -1, -1},
701 {-1, 3, 6, -1, -1, -1, -1, -1},
702 {-1, 3, -1, -1, -1, -1, -1, -1},
703 {-1, -1, -1, -1, -1, -1, -1, -1}},
704 {{-1, -1, -1, 6, 5, -1, -1, -1},
705 {-1, -1, 2, 6, 3, -1, -1, -1},
706 {-1, -1, 5, 4, 7, 1, -1, -1},
707 {-1, 6, 2, 2, 3, 4, -1, -1},
708 {-1, -1, 3, 7, 3, 6, -1, -1},
709 {-1, -1, 1, 3, 2, -1, -1, -1},
710 {-1, -1, -1, 4, 5, -1, -1, -1},
711 {-1, -1, -1, 4, -1, -1, -1, -1},
712 {-1, -1, -1, -1, -1, -1, -1, -1},
713 {-1, -1, -1, -1, -1, -1, -1, -1}},
714 {{ 7, 7, -1, 2, 2, -1, 6, 6},
715 { 6, -1, -1, 6, -1, -1, 3, -1},
716 { 2, -1, -1, 1, -1, -1, 2, -1},
717 { 5, -1, -1, 3, -1, -1, 2, -1},
718 { 1, -1, -1, 2, -1, -1, 1, -1},
719 { 5, -1, -1, 2, -1, -1, 2, -1},
720 { 6, -1, -1, 1, -1, -1, 7, -1},
721 { 5, -1, -1, 5, -1, -1, 4, -1},
722 {-1, -1, -1, -1, -1, -1, -1, -1},
723 {-1, -1, -1, -1, -1, -1, -1, -1}},
724 {{-1, -1, -1, 6, 6, -1, -1, -1},
725 {-1, 0, 4, 4, 4, 0, -1, -1},
726 {-1, -1, -1, 6, 6, -1, -1, -1},
727 {-1, -1, 2, 7, 2, -1, -1, -1},
728 {-1, -1, -1, 6, 6, -1, -1, -1},
729 {-1, 0, 5, 5, 5, 0, -1, -1},
730 {-1, -1, -1, 3, 3, -1, -1, -1},
731 {-1, -1, -1, -1, -1, -1, -1, -1},
732 {-1, -1, -1, -1, -1, -1, -1, -1},
733 {-1, -1, -1, -1, -1, -1, -1, -1}},
734 {{-1, -1, 4, 1, 3, -1, -1, -1},
735 {-1, 1, -1, -1, 1, -1, -1, -1},
736 {-1, -1, 4, 1, 3, 4, 1, -1},
737 {-1, 1, 3, 4, -1, -1, 4, -1},
738 {-1, 3, -1, -1, 3, 4, 1, -1},
739 {-1, 1, 3, 4, 1, 3, -1, -1},
740 {-1, -1, 4, 1, -1, -1, -1, -1},
741 {-1, -1, -1, -1, -1, -1, -1, -1},
742 {-1, -1, -1, -1, -1, -1, -1, -1},
743 {-1, -1, -1, -1, -1, -1, -1, -1}},
744 {{-1, 6, 4, -1, 3, 2, 5, -1},
745 { 0, -1, -1, -1, -1, -1, 1, -1},
746 {-1, 2, 3, 5, -1, 4, 6, -1},
747 { 0, -1, -1, -1, -1, -1, 1, -1},
748 {-1, 4, 6, -1, 2, 5, 3, -1},
749 { 0, -1, -1, -1, -1, -1, 1, -1},
750 {-1, 5, 2, 3, -1, 4, 6, -1},
751 {-1, -1, -1, -1, -1, -1, -1, -1},
752 {-1, -1, -1, -1, -1, -1, -1, -1},
753 {-1, -1, -1, -1, -1, -1, -1, -1}},
754 {{-1, -1, -1, 6, 6, -1, -1, -1},
755 {-1, -1, 7, 6, 4, -1, -1, -1},
756 {-1, 2, 1, 7, 4, 1, 3, -1},
757 { 2, 1, 1, 1, 1, 1, 3, -1},
758 {-1, 2, 2, 2, 3, 3, 3, -1},
759 {-1, -1, -1, 5, -1, -1, -1, -1},
760 {-1, -1, -1, 2, 3, -1, -1, -1},
761 {-1, -1, -1, 5, -1, -1, -1, -1},
762 {-1, -1, 2, 2, 3, 3, -1, -1},
763 {-1, -1, -1, -1, -1, -1, -1, -1}},
764 {{ 4, -1, 5, -1, -1, 3, -1, 6},
765 { 2, -1, 3, -1, 2, -1, 4, -1},
766 { 4, -1, -1, 1, 0, -1, -1, 6},
767 { 6, -1, 2, 3, 5, -1, 4, -1},
768 { 4, -1, -1, 0, 1, -1, -1, 6},
769 { 2, -1, 5, -1, 3, -1, 4, -1},
770 { 4, -1, 3, -1, -1, 2, -1, 6},
771 { 6, -1, -1, -1, -1, -1, 4, -1},
772 {-1, -1, -1, -1, -1, -1, -1, -1},
773 {-1, -1, -1, -1, -1, -1, -1, -1}},
774 {{ 2, 6, 0, 5, 5, 1, 3, 4},
775 { 1, -1, -1, 2, -1, -1, 0, -1},
776 { 4, -1, -1, 3, 6, -1, -1, 2},
777 {-1, -1, -1, 0, -1, -1, -1, -1},
778 {-1, -1, -1, 1, 4, -1, -1, -1},
779 {-1, -1, -1, 2, -1, -1, -1, -1},
780 {-1, -1, -1, 6, 3, -1, -1, -1},
781 {-1, -1, -1, 5, -1, -1, -1, -1},
782 {-1, -1, -1, 4, 1, -1, -1, -1},
783 {-1, -1, -1, -1, -1, -1, -1, -1}},
784 {{-1, -1, -1, -1, 5, 1, 1, 3},
785 { 0, 5, 1, 0, 5, 3, 3, -1},
786 { 5, 1, 0, 5, 1, 0, 5, 1},
787 { 0, 5, 1, 0, 5, 1, 6, -1},
788 {-1, -1, -1, -1, 1, 6, 5, 1},
789 {-1, -1, -1, -1, 5, 1, 6, -1},
790 {-1, -1, -1, -1, 1, 0, 5, 1},
791 {-1, -1, -1, -1, 5, 1, 0, -1},
792 {-1, -1, -1, -1, -1, -1, -1, -1},
793 {-1, -1, -1, -1, -1, -1, -1, -1}},
794 {{-1, 0, 7, 3, -1, -1, 2, 2},
795 {-1, 0, 7, 3, -1, -1, 2, -1},
796 {-1, 0, 7, 3, -1, -1, 2, 2},
797 {-1, 0, 7, 3, -1, 3, 1, -1},
798 {-1, 0, 7, 3, -1, 6, 4, 5},
799 {-1, 0, 7, 3, -1, 7, 0, -1},
800 {-1, 0, 7, 3, -1, 2, 3, 4},
801 {-1, 0, 7, 3, -1, 5, 6, -1},
802 {-1, -1, -1, -1, -1, 7, 0, 1},
803 {-1, -1, -1, -1, -1, -1, -1, -1}},
804 {{-1, -1, -1, 7, 7, 7, 7, -1},
805 { 3, 4, 5, -1, -1, -1, 7, -1},
806 { 2, -1, -1, -1, -1, -1, -1, 3},
807 { 7, -1, -1, -1, -1, -1, 4, -1},
808 { 7, -1, -1, -1, 3, 4, 5, 6},
809 { 7, -1, -1, 2, 0, 1, 2, -1},
810 { 6, -1, -1, -1, 3, 4, 5, 6},
811 { 0, 1, -1, -1, -1, -1, -1, -1},
812 { 2, 3, 4, -1, -1, -1, -1, -1},
813 { 5, 6, 0, -1, -1, -1, -1, -1}},
814 {{-1, 7, -1, -1, -1, -1, 2, -1},
815 { 1, 1, -1, -1, -1, 3, 3, -1},
816 {-1, 2, -1, -1, -1, -1, 4, -1},
817 { 3, 3, -1, -1, -1, 5, 5, -1},
818 {-1, 4, -1, -1, -1, -1, 6, -1},
819 { 5, 5, -1, -1, -1, 1, 1, -1},
820 {-1, 6, -1, -1, -1, -1, 7, -1},
821 {-1, -1, -1, -1, -1, -1, -1, -1},
822 {-1, -1, -1, -1, -1, -1, -1, -1},
823 {-1, -1, -1, -1, -1, -1, -1, -1}},
824 {{-1, 4, -1, -1, -1, -1, 4, -1},
825 { 2, -1, -1, 1, -1, -1, 2, -1},
826 { 5, -1, -1, 0, 0, -1, -1, 5},
827 { 5, -1, -1, 1, -1, -1, 6, -1},
828 {-1, 4, 2, 7, 7, 5, 4, -1},
829 {-1, -1, -1, 6, -1, -1, -1, -1},
830 {-1, -1, -1, 3, 3, -1, -1, -1},
831 {-1, -1, -1, 7, -1, -1, -1, -1},
832 {-1, -1, -1, -1, -1, -1, -1, -1},
833 {-1, -1, -1, -1, -1, -1, -1, -1}},
834 {{-1, 1, -1, -1, 2, 3, 4, -1},
835 { 2, -1, -1, 3, 0, 4, -1, -1},
836 { 4, -1, -1, 2, 3, 1, -1, -1},
837 { 3, -1, 4, 3, 0, -1, -1, -1},
838 { 4, -1, -1, 2, 5, 1, -1, -1},
839 { 3, -1, 4, 5, 0, 4, -1, -1},
840 {-1, -1, -1, -1, -1, -1, -1, -1},
841 {-1, -1, -1, -1, -1, -1, -1, -1},
842 {-1, -1, -1, -1, -1, -1, -1, -1},
843 {-1, -1, -1, -1, -1, -1, -1, -1}},
844 {{ 2, -1, -1, 1, 1, -1, -1, 2},
845 { 2, -1, 3, 3, 3, -1, 2, -1},
846 {-1, 2, -1, 4, 4, -1, 2, -1},
847 {-1, 7, 7, 0, 7, 7, -1, -1},
848 {-1, -1, -1, 4, 4, -1, -1, -1},
849 {-1, -1, 5, 7, 5, -1, -1, -1},
850 { 6, 3, 2, 6, 4, 2, 3, 6},
851 { 5, -1, -1, -1, -1, -1, 1, -1},
852 {-1, -1, -1, -1, -1, -1, -1, -1},
853 {-1, -1, -1, -1, -1, -1, -1, -1}},
854 {{ 4, 2, 3, 5, 7, 1, 3, 6},
855 { 1, -1, -1, 1, -1, -1, 1, -1},
856 { 3, 0, 1, 3, 2, 4, 3, 5},
857 { 4, -1, -1, 4, -1, -1, 4, -1},
858 {-1, 5, -1, -1, 5, -1, -1, 5},
859 { 0, 3, 2, 0, 4, 5, 0, -1},
860 {-1, 6, -1, -1, 6, -1, -1, 6},
861 { 7, -1, -1, 7, -1, -1, 7, -1},
862 {-1, -1, -1, -1, -1, -1, -1, -1},
863 {-1, -1, -1, -1, -1, -1, -1, -1}},
864 {{-1, 5, 4, -1, 1, 1, -1, -1},
865 { 5, -1, 4, 1, -1, 1, -1, -1},
866 { 0, -1, -1, -1, -1, -1, 0, -1},
867 { 0, 6, 4, -1, -1, 4, 2, -1},
868 {-1, 4, 3, 5, 2, 6, 3, 6},
869 {-1, 2, 6, -1, -1, 5, 4, -1},
870 {-1, -1, -1, -1, -1, -1, -1, -1},
871 {-1, -1, -1, -1, -1, -1, -1, -1},
872 {-1, -1, -1, -1, -1, -1, -1, -1},
873 {-1, -1, -1, -1, -1, -1, -1, -1}},
874 {{-1, -1, -1, 6, 6, -1, -1, -1},
875 {-1, -1, 5, 5, 4, -1, -1, -1},
876 {-1, -1, 1, 6, 6, 4, -1, -1},
877 {-1, 1, 7, 2, 5, 3, -1, -1},
878 {-1, 2, 7, 2, 1, 5, 3, -1},
879 { 2, 1, 3, 1, 4, 2, 7, -1},
880 {-1, 3, 1, 3, 4, 2, 7, -1},
881 {-1, 3, 5, 5, 6, 6, -1, -1},
882 {-1, -1, -1, -1, -1, -1, -1, -1},
883 {-1, -1, -1, -1, -1, -1, -1, -1}},
884 {{-1, -1, 7, 3, -1, -1, -1, -1},
885 {-1, 1, 7, 6, -1, -1, -1, -1},
886 {-1, 3, 7, 5, 1, 5, -1, -1},
887 { 7, 7, 0, 2, 4, 0, 4, -1},
888 { 7, 1, 4, 6, 5, 6, 5, 7},
889 { 1, 7, 7, 1, 7, 7, 1, -1},
890 {-1, -1, -1, -1, -1, -1, -1, -1},
891 {-1, -1, -1, -1, -1, -1, -1, -1},
892 {-1, -1, -1, -1, -1, -1, -1, -1},
893 {-1, -1, -1, -1, -1, -1, -1, -1}},
894 {{-1, -1, 1, -1, -1, 1, -1, -1},
895 {-1, 5, 6, 1, 5, 6, -1, -1},
896 {-1, 1, 1, 2, 2, 1, 1, -1},
897 { 4, 7, 1, 0, 1, 7, 4, -1},
898 {-1, 3, 7, 5, 7, 5, 3, -1},
899 {-1, 1, 1, 1, 1, 1, -1, -1},
900 {-1, -1, -1, -1, -1, -1, -1, -1},
901 {-1, -1, -1, -1, -1, -1, -1, -1},
902 {-1, -1, -1, -1, -1, -1, -1, -1},
903 {-1, -1, -1, -1, -1, -1, -1, -1}},
904 {{ 4, -1, -1, -1, 5, -1, -1, 4},
905 { 6, 6, 7, 6, -1, 4, 5, -1},
906 { 4, 2, 7, 5, 2, 2, 6, 4},
907 {-1, -1, 4, 1, -1, 5, 2, -1},
908 {-1, 5, 2, 7, 7, -1, 7, 4},
909 { 4, 6, 5, 4, -1, 4, 2, -1},
910 {-1, -1, -1, 4, -1, 4, 1, -1},
911 { 0, 0, 0, 5, -1, -1, -1, -1},
912 {-1, -1, -1, -1, 0, 0, 0, 0},
913 {-1, -1, -1, -1, -1, -1, -1, -1}},
914 {{ 1, -1, -1, -1, 0, 0, -1, -1},
915 { 2, -1, -1, 0, 1, 0, -1, -1},
916 { 3, -1, -1, 0, 2, 2, 0, -1},
917 { 4, -1, 0, 1, 1, 1, 0, -1},
918 { 5, -1, -1, 0, 4, 4, 0, -1},
919 { 6, -1, -1, 4, 4, 4, -1, -1},
920 { 7, -1, -1, -1, 4, 4, -1, -1},
921 {-1, -1, -1, 0, 1, 0, -1, -1},
922 {-1, -1, -1, 0, 1, 1, 0, -1},
923 {-1, -1, -1, -1, -1, -1, -1, -1}},
924 {{-1, -1, 3, -1, -1, 1, 7, -1},
925 {-1, 7, 4, -1, -1, 4, 3, -1},
926 { 1, -1, -1, 0, 2, 0, -1, -1},
927 { 5, 4, -1, 3, -1, -1, -1, -1},
928 { 4, -1, 3, 6, 1, 1, 6, -1},
929 {-1, 1, -1, -1, 4, -1, 1, -1},
930 {-1, 7, 5, -1, -1, -1, 3, -1},
931 {-1, -1, 3, -1, -1, -1, -1, -1},
932 {-1, -1, -1, -1, -1, -1, -1, -1},
933 {-1, -1, -1, -1, -1, -1, -1, -1}},
934 {{ 1, -1, -1, -1, 1, -1, -1, -1},
935 { 2, -1, -1, -1, 2, -1, -1, -1},
936 {-1, 3, -1, -1, 3, 3, -1, -1},
937 {-1, 4, -1, 4, -1, 4, -1, -1},
938 {-1, 5, -1, -1, 5, 5, -1, -1},
939 { 6, -1, -1, 7, 1, 7, -1, -1},
940 { 7, -1, -1, -1, 6, 6, -1, -1},
941 {-1, -1, -1, -1, -1, -1, -1, -1},
942 {-1, -1, -1, -1, -1, -1, -1, -1},
943 {-1, -1, -1, -1, -1, -1, -1, -1}},
944 {{ 2, -1, -1, 6, -1, 2, 5, 1},
945 { 5, -1, 4, -1, 4, -1, 4, -1},
946 { 6, -1, -1, 3, -1, -1, -1, 3},
947 { 4, 2, 0, -1, -1, -1, 5, -1},
948 {-1, -1, -1, 6, -1, 3, 6, -1},
949 {-1, -1, 5, -1, 5, -1, -1, -1},
950 {-1, -1, -1, 3, -1, 4, 2, 5},
951 {-1, -1, -1, -1, -1, -1, -1, -1},
952 {-1, -1, -1, -1, -1, -1, -1, -1},
953 {-1, -1, -1, -1, -1, -1, -1, -1}},
954 {{ 6, -1, -1, -1, 4, -1, -1, 3},
955 { 0, 3, -1, -1, 6, -1, 0, -1},
956 {-1, -1, 7, -1, 1, -1, 3, -1},
957 { 7, -1, 4, 7, -1, 2, -1, -1},
958 { 5, 2, 3, 2, 1, 6, -1, 3},
959 {-1, -1, 0, 4, 3, 5, 4, -1},
960 {-1, 7, 6, -1, -1, 0, -1, -1},
961 { 4, 3, -1, -1, -1, 4, 2, -1},
962 { 0, -1, -1, -1, -1, -1, 6, -1},
963 {-1, -1, -1, -1, -1, -1, -1, -1}},
964 {{ 6, 1, 2, 5, 1, 6, 3, 0},
965 {-1, -1, -1, -1, -1, -1, 4, -1},
966 { 0, 5, 2, 7, 1, 6, 2, -1},
967 { 3, -1, -1, -1, -1, -1, -1, -1},
968 { 6, 7, 6, 4, 0, 5, 2, 6},
969 {-1, -1, -1, -1, -1, -1, 1, -1},
970 { 6, 1, 4, 0, 6, 2, 3, -1},
971 { 0, -1, -1, -1, -1, -1, -1, -1},
972 {-1, 0, 4, 5, 3, 7, 6, 0},
973 {-1, -1, -1, -1, -1, -1, -1, -1}},
974 {{-1, -1, -1, 0, 1, -1, -1, -1},
975 {-1, -1, 0, 7, 0, -1, -1, -1},
976 {-1, -1, 1, 2, 2, 0, -1, -1},
977 {-1, 0, 7, 0, 7, 0, -1, -1},
978 {-1, 6, -1, 7, 7, -1, 6, -1},
979 { 4, 1, 6, 6, 6, 4, 1, -1},
980 {-1, 5, -1, 7, 7, -1, 5, -1},
981 {-1, -1, -1, -1, -1, -1, -1, -1},
982 {-1, -1, -1, -1, -1, -1, -1, -1},
983 {-1, -1, -1, -1, -1, -1, -1, -1}},
984 {{-1, -1, -1, 5, 6, -1, -1, -1},
985 {-1, -1, 3, 3, 3, -1, -1, -1},
986 {-1, -1, 7, 5, 3, 7, -1, -1},
987 {-1, 3, -1, 6, -1, 3, -1, -1},
988 { 2, -1, -1, 3, 7, -1, -1, 1},
989 { 2, 2, -1, 3, -1, 1, 1, -1},
990 {-1, 0, 2, 5, 6, 1, 0, -1},
991 {-1, -1, -1, 3, -1, -1, -1, -1},
992 {-1, -1, -1, 3, 7, -1, -1, -1},
993 {-1, -1, -1, -1, -1, -1, -1, -1}},
994 {{-1, 6, -1, -1, -1, -1, 2, -1},
995 {-1, 2, 6, 0, 6, 0, -1, -1},
996 {-1, 0, -1, -1, -1, -1, -1, -1},
997 { 6, -1, -1, -1, -1, -1, -1, -1},
998 {-1, 3, 3, 2, 0, 6, 0, 0},
999 {-1, 6, -1, -1, -1, -1, 0, -1},
1000 {-1, -1, -1, 6, 0, 2, 6, -1},
1001 {-1, 2, 0, -1, -1, -1, -1, -1},
1002 {-1, -1, -1, -1, -1, -1, -1, -1},
1003 {-1, -1, -1, -1, -1, -1, -1, -1}},
1004 {{ 0, 7, -1, -1, -1, -1, -1, -1},
1005 { 1, 5, -1, -1, -1, -1, -1, -1},
1006 { 7, 2, 5, -1, -1, -1, -1, -1},
1007 { 6, 3, 4, -1, -1, -1, -1, -1},
1008 { 5, 5, 4, 4, -1, -1, -1, -1},
1009 { 3, 3, 5, 3, -1, -1, -1, -1},
1010 { 1, 2, 2, 5, 3, -1, -1, -1},
1011 { 1, 0, 0, 7, 6, -1, -1, -1},
1012 { 3, 3, 5, 5, 7, 6, -1, -1},
1013 {-1, -1, -1, -1, -1, -1, -1, -1}},
1014 {{-1, -1, 2, 6, 6, 2, -1, -1},
1015 {-1, 2, 1, 1, 0, 2, -1, -1},
1016 {-1, 2, 3, 2, 2, 0, 2, -1},
1017 { 2, 3, 2, 5, 2, 7, 2, -1},
1018 { 2, 4, 2, 5, 2, 7, 2, 0},
1019 { 2, 4, 2, 6, 6, 2, 0, -1},
1020 {-1, 2, 5, 2, 2, 2, 7, 2},
1021 {-1, 2, 5, 6, 6, 7, 2, -1},
1022 {-1, -1, 2, 2, 2, 2, 2, -1},
1023 {-1, -1, -1, -1, -1, -1, -1, -1}},
1024 {{-1, -1, 0, -1, -1, 0, -1, -1},
1025 { 1, 0, 0, 1, 0, 0, 1, -1},
1026 { 1, 7, 7, 5, 5, 7, 7, 1},
1027 { 3, 2, -1, 2, -1, 2, 3, -1},
1028 { 3, 7, -1, 6, 6, -1, 7, 3},
1029 { 7, -1, -1, 6, -1, -1, 7, -1},
1030 { 4, 4, 5, -1, -1, 5, 4, 4},
1031 {-1, -1, -1, -1, -1, -1, -1, -1},
1032 {-1, -1, -1, -1, -1, -1, -1, -1},
1033 {-1, -1, -1, -1, -1, -1, -1, -1}},
1034 {{-1, 6, 3, -1, -1, 3, 6, -1},
1035 { 6, -1, 2, -1, 2, -1, 6, -1},
1036 { 2, -1, 0, 1, 1, 0, -1, 2},
1037 { 5, 0, -1, 7, -1, 0, 5, -1},
1038 {-1, 5, -1, 6, 6, -1, 5, -1},
1039 { 7, 1, 4, -1, 4, 1, 7, -1},
1040 { 7, -1, 4, -1, -1, 4, -1, 7},
1041 { 2, 0, -1, -1, -1, 0, 2, -1},
1042 {-1, 2, -1, -1, -1, -1, 2, -1},
1043 {-1, -1, -1, -1, -1, -1, -1, -1}},
1044 {{ 6, 1, -1, -1, -1, -1, 4, 0},
1045 { 2, 7, 5, 5, 5, 7, 3, -1},
1046 { 6, 1, -1, -1, -1, -1, 4, 0},
1047 { 2, 5, 7, 7, 7, 5, 3, -1},
1048 { 6, 1, -1, -1, -1, -1, 4, 0},
1049 { 2, 0, 6, 6, 6, 0, 3, -1},
1050 { 6, 1, -1, -1, -1, -1, 4, 0},
1051 {-1, -1, -1, -1, -1, -1, -1, -1},
1052 {-1, -1, -1, -1, -1, -1, -1, -1},
1053 {-1, -1, -1, -1, -1, -1, -1, -1}},
1054 {{ 5, -1, -1, 1, 1, -1, -1, 5},
1055 { 5, -1, 4, -1, 4, -1, 5, -1},
1056 {-1, 2, 4, -1, -1, 4, 2, -1},
1057 { 7, 2, -1, -1, -1, 2, 7, -1},
1058 { 0, -1, 0, 4, 4, 0, -1, 0},
1059 { 7, 2, -1, -1, -1, 2, 7, -1},
1060 {-1, 2, 3, -1, -1, 3, 2, -1},
1061 { 5, -1, 3, -1, 3, -1, 5, -1},
1062 { 5, -1, -1, 6, 6, -1, -1, 5},
1063 {-1, -1, -1, -1, -1, -1, -1, -1}},
1064 {{ 2, 2, -1, -1, -1, -1, 5, 5},
1065 { 5, -1, -1, -1, -1, -1, 2, -1},
1066 { 5, -1, -1, -1, -1, -1, -1, 2},
1067 { 1, -1, 1, 5, 1, -1, 3, -1},
1068 { 5, 2, 5, 3, 1, 2, 5, 2},
1069 { 2, 0, 5, -1, 2, 0, 5, -1},
1070 {-1, 3, 7, -1, -1, 3, 7, -1},
1071 {-1, -1, 2, 0, 5, -1, -1, -1},
1072 {-1, -1, -1, -1, -1, -1, -1, -1},
1073 {-1, -1, -1, -1, -1, -1, -1, -1}},
1074 {{ 0, 6, 5, 2, 3, 4, 1, 7},
1075 {-1, -1, -1, -1, 1, -1, -1, -1},
1076 {-1, -1, -1, 1, 1, -1, -1, -1},
1077 {-1, -1, 1, -1, -1, -1, -1, -1},
1078 { 7, 1, 4, 3, 2, 5, 6, 0},
1079 {-1, -1, -1, -1, 1, -1, -1, -1},
1080 {-1, -1, -1, 1, 1, -1, -1, -1},
1081 {-1, -1, 1, -1, -1, -1, -1, -1},
1082 { 0, 6, 5, 2, 3, 4, 1, 7},
1083 {-1, -1, -1, -1, -1, -1, -1, -1}},
1084 {{-1, -1, 1, -1, -1, 1, -1, -1},
1085 {-1, 2, 4, -1, 2, 4, -1, -1},
1086 {-1, 2, 3, 6, 5, 3, 2, -1},
1087 {-1, 6, 5, -1, 6, 5, -1, -1},
1088 {-1, -1, -1, 7, 7, -1, -1, -1},
1089 {-1, -1, -1, 7, -1, -1, -1, -1},
1090 { 1, -1, -1, 7, 7, -1, -1, 3},
1091 { 2, -1, -1, 7, -1, -1, 2, -1},
1092 {-1, 3, 4, 5, 6, 4, 1, -1},
1093 {-1, -1, -1, -1, -1, -1, -1, -1}},
1094 {{ 1, -1, -1, 2, 2, -1, -1, 2},
1095 { 1, 3, 7, 3, 7, 4, 2, -1},
1096 {-1, 1, 6, -1, -1, 6, 2, -1},
1097 { 6, -1, 7, 3, 7, -1, 6, -1},
1098 {-1, 4, 2, -1, -1, 1, 3, -1},
1099 {-1, -1, 2, 6, 1, -1, -1, -1},
1100 {-1, 4, 3, 3, 4, 4, 3, -1},
1101 {-1, -1, -1, -1, -1, -1, -1, -1},
1102 {-1, -1, -1, -1, -1, -1, -1, -1},
1103 {-1, -1, -1, -1, -1, -1, -1, -1}},
1104 {{-1, -1, -1, 5, 6, -1, -1, -1},
1105 {-1, -1, -1, 3, -1, -1, -1, -1},
1106 {-1, -1, -1, 1, 2, -1, -1, -1},
1107 {-1, -1, -1, 4, -1, -1, -1, -1},
1108 {-1, -1, -1, 5, 7, -1, -1, -1},
1109 {-1, -1, -1, 2, -1, -1, -1, -1},
1110 { 6, 5, 4, 3, 2, 1, 7, 5},
1111 {-1, -1, -1, -1, -1, -1, -1, -1},
1112 {-1, -1, -1, -1, -1, -1, -1, -1},
1113 {-1, -1, -1, -1, -1, -1, -1, -1}},
1114 {{-1, 0, -1, 1, -1, 2, -1, -1},
1115 {-1, 4, -1, 5, -1, 6, -1, -1},
1116 {-1, 7, -1, 0, -1, 2, -1, -1},
1117 {-1, 6, -1, 3, -1, 6, -1, -1},
1118 {-1, 1, -1, 1, -1, 2, -1, -1},
1119 {-1, 3, -1, 5, -1, 0, -1, -1},
1120 {-1, 2, -1, 4, -1, 6, -1, -1},
1121 {-1, 3, -1, 6, -1, 7, -1, -1},
1122 {-1, -1, -1, -1, -1, -1, -1, -1},
1123 {-1, -1, -1, -1, -1, -1, -1, -1}},
1124 {{ 1, 1, 2, 2, 3, 3, 4, 4},
1125 { 5, 5, 6, 7, 6, 5, 5, -1},
1126 { 6, 4, 3, 3, 2, 2, 1, 6},
1127 { 4, 6, 5, 7, 6, 3, 1, -1},
1128 {-1, -1, -1, -1, -1, -1, -1, -1},
1129 {-1, -1, -1, -1, -1, -1, -1, -1},
1130 {-1, -1, -1, -1, -1, -1, -1, -1},
1131 {-1, -1, -1, -1, -1, -1, -1, -1},
1132 {-1, -1, -1, -1, -1, -1, -1, -1},
1133 {-1, -1, -1, -1, -1, -1, -1, -1}},
1134 {{ 7, 4, -1, 1, 2, -1, 4, 7},
1135 { 5, 5, -1, 2, -1, 4, 4, -1},
1136 {-1, 5, -1, 7, 7, -1, 4, -1},
1137 { 1, 0, 6, 7, 6, 0, 2, -1},
1138 {-1, 2, -1, 5, 3, -1, 1, -1},
1139 { 1, 1, -1, -1, -1, 2, 2, -1},
1140 { 6, 1, 4, -1, -1, 4, 2, 6},
1141 { 5, 3, -1, -1, -1, 3, 5, -1},
1142 {-1, -1, -1, -1, -1, -1, -1, -1},
1143 {-1, -1, -1, -1, -1, -1