QJson home page
json_scanner.cc
1#line 2 "json_scanner.cc"
2
3#line 4 "json_scanner.cc"
4
5#define YY_INT_ALIGNED short int
6
7/* A lexical scanner generated by flex */
8
9#define FLEX_SCANNER
10#define YY_FLEX_MAJOR_VERSION 2
11#define YY_FLEX_MINOR_VERSION 5
12#define YY_FLEX_SUBMINOR_VERSION 37
13#if YY_FLEX_SUBMINOR_VERSION > 0
14#define FLEX_BETA
15#endif
16
17 /* The c++ scanner is a mess. The FlexLexer.h header file relies on the
18 * following macro. This is required in order to pass the c++-multiple-scanners
19 * test in the regression suite. We get reports that it breaks inheritance.
20 * We will address this in a future release of flex, or omit the C++ scanner
21 * altogether.
22 */
23 #define yyFlexLexer yyFlexLexer
24
25/* First, we deal with platform-specific or compiler-specific issues. */
26
27/* begin standard C headers. */
28
29/* end standard C headers. */
30
31/* flex integer type definitions */
32
33#ifndef FLEXINT_H
34#define FLEXINT_H
35
36/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
37
38#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
39
40/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
41 * if you want the limit (max/min) macros for int types.
42 */
43#ifndef __STDC_LIMIT_MACROS
44#define __STDC_LIMIT_MACROS 1
45#endif
46
47#include <inttypes.h>
48typedef int8_t flex_int8_t;
49typedef uint8_t flex_uint8_t;
50typedef int16_t flex_int16_t;
51typedef uint16_t flex_uint16_t;
52typedef int32_t flex_int32_t;
53typedef uint32_t flex_uint32_t;
54#else
55typedef signed char flex_int8_t;
56typedef short int flex_int16_t;
57typedef int flex_int32_t;
58typedef unsigned char flex_uint8_t;
59typedef unsigned short int flex_uint16_t;
60typedef unsigned int flex_uint32_t;
61
62/* Limits of integral types. */
63#ifndef INT8_MIN
64#define INT8_MIN (-128)
65#endif
66#ifndef INT16_MIN
67#define INT16_MIN (-32767-1)
68#endif
69#ifndef INT32_MIN
70#define INT32_MIN (-2147483647-1)
71#endif
72#ifndef INT8_MAX
73#define INT8_MAX (127)
74#endif
75#ifndef INT16_MAX
76#define INT16_MAX (32767)
77#endif
78#ifndef INT32_MAX
79#define INT32_MAX (2147483647)
80#endif
81#ifndef UINT8_MAX
82#define UINT8_MAX (255U)
83#endif
84#ifndef UINT16_MAX
85#define UINT16_MAX (65535U)
86#endif
87#ifndef UINT32_MAX
88#define UINT32_MAX (4294967295U)
89#endif
90
91#endif /* ! C99 */
92
93#endif /* ! FLEXINT_H */
94
95/* begin standard C++ headers. */
96#include <iostream>
97#include <errno.h>
98#include <cstdlib>
99#include <cstdio>
100#include <cstring>
101/* end standard C++ headers. */
102
103#ifdef __cplusplus
104
105/* The "const" storage-class-modifier is valid. */
106#define YY_USE_CONST
107
108#else /* ! __cplusplus */
109
110/* C99 requires __STDC__ to be defined as 1. */
111#if defined (__STDC__)
112
113#define YY_USE_CONST
114
115#endif /* defined (__STDC__) */
116#endif /* ! __cplusplus */
117
118#ifdef YY_USE_CONST
119#define yyconst const
120#else
121#define yyconst
122#endif
123
124/* Returned upon end-of-file. */
125#define YY_NULL 0
126
127/* Promotes a possibly negative, possibly signed char to an unsigned
128 * integer for use as an array index. If the signed char is negative,
129 * we want to instead treat it as an 8-bit unsigned char, hence the
130 * double cast.
131 */
132#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
133
134/* Enter a start condition. This macro really ought to take a parameter,
135 * but we do it the disgusting crufty way forced on us by the ()-less
136 * definition of BEGIN.
137 */
138#define BEGIN (yy_start) = 1 + 2 *
139
140/* Translate the current start state into a value that can be later handed
141 * to BEGIN to return to the state. The YYSTATE alias is for lex
142 * compatibility.
143 */
144#define YY_START (((yy_start) - 1) / 2)
145#define YYSTATE YY_START
146
147/* Action number for EOF rule of a given start state. */
148#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
149
150/* Special action meaning "start processing a new file". */
151#define YY_NEW_FILE yyrestart( yyin )
152
153#define YY_END_OF_BUFFER_CHAR 0
154
155/* Size of default input buffer. */
156#ifndef YY_BUF_SIZE
157#define YY_BUF_SIZE 16384
158#endif
159
160/* The state buf must be large enough to hold one state per character in the main buffer.
161 */
162#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
163
164#ifndef YY_TYPEDEF_YY_BUFFER_STATE
165#define YY_TYPEDEF_YY_BUFFER_STATE
166typedef struct yy_buffer_state *YY_BUFFER_STATE;
167#endif
168
169#ifndef YY_TYPEDEF_YY_SIZE_T
170#define YY_TYPEDEF_YY_SIZE_T
171typedef size_t yy_size_t;
172#endif
173
174extern yy_size_t yyleng;
175
176#define EOB_ACT_CONTINUE_SCAN 0
177#define EOB_ACT_END_OF_FILE 1
178#define EOB_ACT_LAST_MATCH 2
179
180 #define YY_LESS_LINENO(n)
181
182/* Return all but the first "n" matched characters back to the input stream. */
183#define yyless(n) \
184 do \
185 { \
186 /* Undo effects of setting up yytext. */ \
187 int yyless_macro_arg = (n); \
188 YY_LESS_LINENO(yyless_macro_arg);\
189 *yy_cp = (yy_hold_char); \
190 YY_RESTORE_YY_MORE_OFFSET \
191 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
192 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
193 } \
194 while ( 0 )
195
196#define unput(c) yyunput( c, (yytext_ptr) )
197
198#ifndef YY_STRUCT_YY_BUFFER_STATE
199#define YY_STRUCT_YY_BUFFER_STATE
200struct yy_buffer_state
201 {
202
203 std::istream* yy_input_file;
204
205 char *yy_ch_buf; /* input buffer */
206 char *yy_buf_pos; /* current position in input buffer */
207
208 /* Size of input buffer in bytes, not including room for EOB
209 * characters.
210 */
211 yy_size_t yy_buf_size;
212
213 /* Number of characters read into yy_ch_buf, not including EOB
214 * characters.
215 */
216 yy_size_t yy_n_chars;
217
218 /* Whether we "own" the buffer - i.e., we know we created it,
219 * and can realloc() it to grow it, and should free() it to
220 * delete it.
221 */
222 int yy_is_our_buffer;
223
224 /* Whether this is an "interactive" input source; if so, and
225 * if we're using stdio for input, then we want to use getc()
226 * instead of fread(), to make sure we stop fetching input after
227 * each newline.
228 */
229 int yy_is_interactive;
230
231 /* Whether we're considered to be at the beginning of a line.
232 * If so, '^' rules will be active on the next match, otherwise
233 * not.
234 */
235 int yy_at_bol;
236
237 int yy_bs_lineno;
238 int yy_bs_column;
240 /* Whether to try to fill the input buffer when we reach the
241 * end of it.
242 */
243 int yy_fill_buffer;
244
245 int yy_buffer_status;
246
247#define YY_BUFFER_NEW 0
248#define YY_BUFFER_NORMAL 1
249 /* When an EOF's been seen but there's still some text to process
250 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
251 * shouldn't try reading from the input source any more. We might
252 * still have a bunch of tokens to match, though, because of
253 * possible backing-up.
254 *
255 * When we actually see the EOF, we change the status to "new"
256 * (via yyrestart()), so that the user can continue scanning by
257 * just pointing yyin at a new input file.
258 */
259#define YY_BUFFER_EOF_PENDING 2
260
261 };
262#endif /* !YY_STRUCT_YY_BUFFER_STATE */
263
264/* We provide macros for accessing buffer states in case in the
265 * future we want to put the buffer states in a more general
266 * "scanner state".
267 *
268 * Returns the top of the stack, or NULL.
269 */
270#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
271 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
272 : NULL)
273
274/* Same as previous macro, but useful when we know that the buffer stack is not
275 * NULL or when we need an lvalue. For internal use only.
276 */
277#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
278
279void *yyalloc (yy_size_t );
280void *yyrealloc (void *,yy_size_t );
281void yyfree (void * );
282
283#define yy_new_buffer yy_create_buffer
284
285#define yy_set_interactive(is_interactive) \
286 { \
287 if ( ! YY_CURRENT_BUFFER ){ \
288 yyensure_buffer_stack (); \
289 YY_CURRENT_BUFFER_LVALUE = \
290 yy_create_buffer( yyin, YY_BUF_SIZE ); \
291 } \
292 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
293 }
294
295#define yy_set_bol(at_bol) \
296 { \
297 if ( ! YY_CURRENT_BUFFER ){\
298 yyensure_buffer_stack (); \
299 YY_CURRENT_BUFFER_LVALUE = \
300 yy_create_buffer( yyin, YY_BUF_SIZE ); \
301 } \
302 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
303 }
304
305#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
306
307#define YY_SKIP_YYWRAP
308
309typedef unsigned char YY_CHAR;
310
311#define yytext_ptr yytext
312
313#include <FlexLexer.h>
314
315int yyFlexLexer::yywrap() { return 1; }
316int yyFlexLexer::yylex()
317 {
318 LexerError( "yyFlexLexer::yylex invoked but %option yyclass used" );
319 return 0;
320 }
321
322#define YY_DECL int JSonScanner::yylex()
323static yyconst flex_int16_t yy_nxt[][256] =
324 {
325 {
326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
327 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
328 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
330 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
332 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
333 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
336
337 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
338 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
341 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
342 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
343 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
345 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
347
348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
350 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
353 0, 0, 0, 0, 0, 0
354 },
355
356 {
357 9, 10, 10, 10, 10, 10, 10, 10, 10, 11,
358 12, 11, 11, 13, 10, 10, 10, 10, 10, 10,
359 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
360 10, 10, 11, 10, 14, 10, 10, 10, 10, 10,
361
362 10, 10, 10, 10, 15, 16, 10, 10, 17, 18,
363 18, 18, 18, 18, 18, 18, 18, 18, 19, 10,
364 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
365 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
366 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
367 10, 20, 10, 21, 10, 10, 10, 10, 10, 10,
368 10, 10, 22, 10, 10, 10, 10, 10, 10, 10,
369 23, 10, 10, 10, 10, 10, 24, 10, 10, 10,
370 10, 10, 10, 25, 10, 26, 10, 10, 10, 10,
371 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
372
373 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
374 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
375 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
376 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
377 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
378 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
379 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
380 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
381 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
382 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
383
384 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
385 10, 10, 10, 10, 10, 10
386 },
387
388 {
389 9, 10, 10, 10, 10, 10, 10, 10, 10, 11,
390 12, 11, 11, 13, 10, 10, 10, 10, 10, 10,
391 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
392 10, 10, 11, 10, 14, 10, 10, 10, 10, 10,
393 10, 10, 10, 10, 15, 16, 10, 10, 17, 18,
394 18, 18, 18, 18, 18, 18, 18, 18, 19, 10,
395 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
396 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
397
398 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
399 10, 20, 10, 21, 10, 10, 10, 10, 10, 10,
400 10, 10, 22, 10, 10, 10, 10, 10, 10, 10,
401 23, 10, 10, 10, 10, 10, 24, 10, 10, 10,
402 10, 10, 10, 25, 10, 26, 10, 10, 10, 10,
403 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
404 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
405 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
406 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
407 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
408
409 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
410 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
411 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
412 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
413 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
414 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
415 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
416 10, 10, 10, 10, 10, 10
417 },
418
419 {
420 9, 27, 27, 27, 27, 27, 27, 27, 27, 27,
421 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
422
423 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
424 27, 27, 27, 27, 28, 27, 27, 27, 27, 27,
425 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
426 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
427 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
428 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
429 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
430 27, 27, 29, 27, 27, 27, 27, 27, 27, 27,
431 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
432 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
433
434 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
435 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
436 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
437 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
438 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
439 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
440 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
441 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
442 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
443 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
444
445 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
446 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
447 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
448 27, 27, 27, 27, 27, 27
449 },
450
451 {
452 9, 27, 27, 27, 27, 27, 27, 27, 27, 27,
453 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
454 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
455 27, 27, 27, 27, 28, 27, 27, 27, 27, 27,
456 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
457 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
458
459 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
460 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
461 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
462 27, 27, 29, 27, 27, 27, 27, 27, 27, 27,
463 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
464 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
465 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
466 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
467 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
468 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
469
470 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
471 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
472 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
473 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
474 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
475 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
476 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
477 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
478 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
479 27, 27, 27, 27, 27, 27
480
481 },
482
483 {
484 9, 30, 30, 30, 30, 30, 30, 30, 30, 30,
485 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
486 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
487 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
488 30, 30, 30, 30, 30, 30, 30, 30, 31, 31,
489 31, 31, 31, 31, 31, 31, 31, 31, 30, 30,
490 30, 30, 30, 30, 30, 31, 31, 31, 31, 31,
491 31, 30, 30, 30, 30, 30, 30, 30, 30, 30,
492 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
493 30, 30, 30, 30, 30, 30, 30, 31, 31, 31,
494
495 31, 31, 31, 30, 30, 30, 30, 30, 30, 30,
496 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
497 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
498 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
499 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
500 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
501 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
502 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
503 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
504 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
505
506 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
507 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
508 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
509 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
510 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
511 30, 30, 30, 30, 30, 30
512 },
513
514 {
515 9, 30, 30, 30, 30, 30, 30, 30, 30, 30,
516 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
517 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
518 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
519
520 30, 30, 30, 30, 30, 30, 30, 30, 31, 31,
521 31, 31, 31, 31, 31, 31, 31, 31, 30, 30,
522 30, 30, 30, 30, 30, 31, 31, 31, 31, 31,
523 31, 30, 30, 30, 30, 30, 30, 30, 30, 30,
524 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
525 30, 30, 30, 30, 30, 30, 30, 31, 31, 31,
526 31, 31, 31, 30, 30, 30, 30, 30, 30, 30,
527 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
528 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
529 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
530
531 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
532 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
533 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
534 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
535 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
536 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
537 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
538 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
539 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
540 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
541
542 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
543 30, 30, 30, 30, 30, 30
544 },
545
546 {
547 9, 10, 10, 10, 10, 10, 10, 10, 10, 11,
548 12, 11, 11, 13, 10, 10, 10, 10, 10, 10,
549 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
550 10, 10, 11, 10, 14, 10, 10, 10, 10, 10,
551 10, 10, 10, 10, 15, 32, 10, 10, 17, 18,
552 18, 18, 18, 18, 18, 18, 18, 18, 19, 10,
553 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
554 10, 10, 10, 33, 10, 10, 10, 10, 34, 10,
555
556 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
557 10, 20, 10, 21, 10, 10, 10, 10, 10, 10,
558 10, 10, 22, 10, 10, 33, 10, 10, 10, 10,
559 35, 10, 10, 10, 10, 10, 24, 10, 10, 10,
560 10, 10, 10, 25, 10, 26, 10, 10, 10, 10,
561 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
562 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
563 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
564 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
565 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
566
567 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
568 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
569 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
570 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
571 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
572 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
573 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
574 10, 10, 10, 10, 10, 10
575 },
576
577 {
578 9, 10, 10, 10, 10, 10, 10, 10, 10, 11,
579 12, 11, 11, 13, 10, 10, 10, 10, 10, 10,
580
581 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
582 10, 10, 11, 10, 14, 10, 10, 10, 10, 10,
583 10, 10, 10, 10, 15, 32, 10, 10, 17, 18,
584 18, 18, 18, 18, 18, 18, 18, 18, 19, 10,
585 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
586 10, 10, 10, 33, 10, 10, 10, 10, 34, 10,
587 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
588 10, 20, 10, 21, 10, 10, 10, 10, 10, 10,
589 10, 10, 22, 10, 10, 33, 10, 10, 10, 10,
590 35, 10, 10, 10, 10, 10, 24, 10, 10, 10,
591
592 10, 10, 10, 25, 10, 26, 10, 10, 10, 10,
593 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
594 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
595 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
596 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
597 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
598 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
599 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
600 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
601 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
602
603 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
604 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
605 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
606 10, 10, 10, 10, 10, 10
607 },
608
609 {
610 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
611 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
612 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
613 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
614 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
615 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
616
617 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
618 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
619 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
620 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
621 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
622 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
623 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
624 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
625 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
626 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
627
628 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
629 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
630 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
631 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
632 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
633 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
634 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
635 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
636 -9, -9, -9, -9, -9, -9, -9, -9, -9, -9,
637 -9, -9, -9, -9, -9, -9
638
639 },
640
641 {
642 9, -10, -10, -10, -10, -10, -10, -10, -10, -10,
643 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
644 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
645 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
646 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
647 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
648 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
649 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
650 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
651 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
652
653 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
654 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
655 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
656 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
657 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
658 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
659 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
660 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
661 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
662 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
663
664 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
665 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
666 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
667 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
668 -10, -10, -10, -10, -10, -10, -10, -10, -10, -10,
669 -10, -10, -10, -10, -10, -10
670 },
671
672 {
673 9, -11, -11, -11, -11, -11, -11, -11, -11, 36,
674 -11, 36, 36, -11, -11, -11, -11, -11, -11, -11,
675 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
676 -11, -11, 36, -11, -11, -11, -11, -11, -11, -11,
677
678 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
679 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
680 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
681 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
682 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
683 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
684 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
685 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
686 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
687 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
688
689 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
690 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
691 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
692 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
693 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
694 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
695 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
696 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
697 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
698 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
699
700 -11, -11, -11, -11, -11, -11, -11, -11, -11, -11,
701 -11, -11, -11, -11, -11, -11
702 },
703
704 {
705 9, -12, -12, -12, -12, -12, -12, -12, -12, -12,
706 37, -12, -12, 37, -12, -12, -12, -12, -12, -12,
707 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
708 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
709 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
710 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
711 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
712 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
713
714 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
715 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
716 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
717 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
718 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
719 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
720 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
721 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
722 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
723 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
724
725 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
726 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
727 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
728 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
729 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
730 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
731 -12, -12, -12, -12, -12, -12, -12, -12, -12, -12,
732 -12, -12, -12, -12, -12, -12
733 },
734
735 {
736 9, -13, -13, -13, -13, -13, -13, -13, -13, -13,
737 37, -13, -13, 37, -13, -13, -13, -13, -13, -13,
738
739 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
740 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
741 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
742 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
743 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
744 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
745 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
746 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
747 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
748 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
749
750 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
751 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
752 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
753 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
754 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
755 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
756 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
757 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
758 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
759 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
760
761 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
762 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
763 -13, -13, -13, -13, -13, -13, -13, -13, -13, -13,
764 -13, -13, -13, -13, -13, -13
765 },
766
767 {
768 9, -14, -14, -14, -14, -14, -14, -14, -14, -14,
769 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
770 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
771 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
772 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
773 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
774
775 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
776 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
777 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
778 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
779 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
780 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
781 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
782 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
783 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
784 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
785
786 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
787 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
788 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
789 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
790 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
791 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
792 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
793 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
794 -14, -14, -14, -14, -14, -14, -14, -14, -14, -14,
795 -14, -14, -14, -14, -14, -14
796
797 },
798
799 {
800 9, -15, -15, -15, -15, -15, -15, -15, -15, -15,
801 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
802 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
803 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
804 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
805 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
806 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
807 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
808 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
809 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
810
811 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
812 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
813 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
814 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
815 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
816 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
817 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
818 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
819 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
820 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
821
822 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
823 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
824 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
825 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
826 -15, -15, -15, -15, -15, -15, -15, -15, -15, -15,
827 -15, -15, -15, -15, -15, -15
828 },
829
830 {
831 9, -16, -16, -16, -16, -16, -16, -16, -16, -16,
832 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
833 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
834 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
835
836 -16, -16, -16, -16, -16, -16, -16, -16, 38, 39,
837 39, 39, 39, 39, 39, 39, 39, 39, -16, -16,
838 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
839 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
840 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
841 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
842 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
843 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
844 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
845 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
846
847 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
848 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
849 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
850 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
851 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
852 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
853 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
854 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
855 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
856 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
857
858 -16, -16, -16, -16, -16, -16, -16, -16, -16, -16,
859 -16, -16, -16, -16, -16, -16
860 },
861
862 {
863 9, -17, -17, -17, -17, -17, -17, -17, -17, -17,
864 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
865 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
866 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
867 -17, -17, -17, -17, -17, -17, 40, -17, -17, -17,
868 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
869 -17, -17, -17, -17, -17, -17, -17, -17, -17, 41,
870 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
871
872 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
873 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
874 -17, 41, -17, -17, -17, -17, -17, -17, -17, -17,
875 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
876 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
877 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
878 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
879 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
880 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
881 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
882
883 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
884 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
885 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
886 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
887 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
888 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
889 -17, -17, -17, -17, -17, -17, -17, -17, -17, -17,
890 -17, -17, -17, -17, -17, -17
891 },
892
893 {
894 9, -18, -18, -18, -18, -18, -18, -18, -18, -18,
895 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
896
897 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
898 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
899 -18, -18, -18, -18, -18, -18, 40, -18, 42, 42,
900 42, 42, 42, 42, 42, 42, 42, 42, -18, -18,
901 -18, -18, -18, -18, -18, -18, -18, -18, -18, 41,
902 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
903 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
904 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
905 -18, 41, -18, -18, -18, -18, -18, -18, -18, -18,
906 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
907
908 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
909 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
910 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
911 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
912 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
913 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
914 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
915 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
916 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
917 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
918
919 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
920 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
921 -18, -18, -18, -18, -18, -18, -18, -18, -18, -18,
922 -18, -18, -18, -18, -18, -18
923 },
924
925 {
926 9, -19, -19, -19, -19, -19, -19, -19, -19, -19,
927 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
928 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
929 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
930 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
931 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
932
933 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
934 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
935 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
936 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
937 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
938 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
939 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
940 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
941 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
942 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
943
944 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
945 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
946 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
947 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
948 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
949 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
950 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
951 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
952 -19, -19, -19, -19, -19, -19, -19, -19, -19, -19,
953 -19, -19, -19, -19, -19, -19
954
955 },
956
957 {
958 9, -20, -20, -20, -20, -20, -20, -20, -20, -20,
959 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
960 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
961 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
962 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
963 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
964 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
965 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
966 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
967 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
968
969 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
970 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
971 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
972 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
973 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
974 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
975 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
976 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
977 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
978 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
979
980 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
981 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
982 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
983 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
984 -20, -20, -20, -20, -20, -20, -20, -20, -20, -20,
985 -20, -20, -20, -20, -20, -20
986 },
987
988 {
989 9, -21, -21, -21, -21, -21, -21, -21, -21, -21,
990 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
991 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
992 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
993
994 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
995 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
996 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
997 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
998 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
999 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1000 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1001 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1002 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1003 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1004
1005 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1006 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1007 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1008 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1009 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1010 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1011 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1012 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1013 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1014 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1015
1016 -21, -21, -21, -21, -21, -21, -21, -21, -21, -21,
1017 -21, -21, -21, -21, -21, -21
1018 },
1019
1020 {
1021 9, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1022 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1023 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1024 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1025 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1026 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1027 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1028 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1029
1030 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1031 -22, -22, -22, -22, -22, -22, -22, 43, -22, -22,
1032 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1033 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1034 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1035 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1036 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1037 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1038 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1039 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1040
1041 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1042 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1043 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1044 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1045 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1046 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1047 -22, -22, -22, -22, -22, -22, -22, -22, -22, -22,
1048 -22, -22, -22, -22, -22, -22
1049 },
1050
1051 {
1052 9, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1053 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1054
1055 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1056 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1057 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1058 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1059 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1060 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1061 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1062 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1063 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1064 -23, -23, -23, -23, -23, -23, -23, 44, -23, -23,
1065
1066 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1067 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1068 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1069 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1070 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1071 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1072 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1073 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1074 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1075 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1076
1077 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1078 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1079 -23, -23, -23, -23, -23, -23, -23, -23, -23, -23,
1080 -23, -23, -23, -23, -23, -23
1081 },
1082
1083 {
1084 9, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1085 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1086 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1087 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1088 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1089 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1090
1091 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1092 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1093 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1094 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1095 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1096 -24, -24, -24, -24, 45, -24, -24, -24, -24, -24,
1097 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1098 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1099 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1100 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1101
1102 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1103 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1104 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1105 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1106 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1107 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1108 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1109 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1110 -24, -24, -24, -24, -24, -24, -24, -24, -24, -24,
1111 -24, -24, -24, -24, -24, -24
1112
1113 },
1114
1115 {
1116 9, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1117 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1118 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1119 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1120 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1121 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1122 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1123 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1124 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1125 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1126
1127 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1128 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1129 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1130 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1131 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1132 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1133 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1134 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1135 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1136 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1137
1138 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1139 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1140 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1141 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1142 -25, -25, -25, -25, -25, -25, -25, -25, -25, -25,
1143 -25, -25, -25, -25, -25, -25
1144 },
1145
1146 {
1147 9, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1148 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1149 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1150 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1151
1152 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1153 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1154 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1155 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1156 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1157 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1158 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1159 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1160 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1161 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1162
1163 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1164 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1165 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1166 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1167 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1168 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1169 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1170 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1171 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1172 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1173
1174 -26, -26, -26, -26, -26, -26, -26, -26, -26, -26,
1175 -26, -26, -26, -26, -26, -26
1176 },
1177
1178 {
1179 9, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1180 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1181 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1182 46, 46, 46, 46, -27, 46, 46, 46, 46, 46,
1183 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1184 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1185 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1186 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1187
1188 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1189 46, 46, -27, 46, 46, 46, 46, 46, 46, 46,
1190 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1191 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1192 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1193 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1194 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1195 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1196 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1197 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1198
1199 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1200 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1201 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1202 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1203 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1204 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1205 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1206 46, 46, 46, 46, 46, 46
1207 },
1208
1209 {
1210 9, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1211 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1212
1213 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1214 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1215 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1216 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1217 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1218 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1219 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1220 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1221 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1222 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1223
1224 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1225 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1226 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1227 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1228 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1229 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1230 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1231 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1232 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1233 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1234
1235 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1236 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1237 -28, -28, -28, -28, -28, -28, -28, -28, -28, -28,
1238 -28, -28, -28, -28, -28, -28
1239 },
1240
1241 {
1242 9, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1243 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1244 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1245 -29, -29, -29, -29, 47, -29, -29, -29, -29, -29,
1246 -29, -29, -29, -29, -29, -29, -29, 48, -29, -29,
1247 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1248
1249 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1250 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1251 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1252 -29, -29, 49, -29, -29, -29, -29, -29, 50, -29,
1253 -29, -29, 51, -29, -29, -29, -29, -29, -29, -29,
1254 52, -29, -29, -29, 53, -29, 54, 55, -29, -29,
1255 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1256 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1257 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1258 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1259
1260 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1261 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1262 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1263 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1264 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1265 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1266 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1267 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1268 -29, -29, -29, -29, -29, -29, -29, -29, -29, -29,
1269 -29, -29, -29, -29, -29, -29
1270
1271 },
1272
1273 {
1274 9, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1275 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1276 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1277 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1278 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1279 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1280 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1281 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1282 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1283 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1284
1285 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1286 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1287 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1288 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1289 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1290 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1291 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1292 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1293 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1294 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1295
1296 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1297 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1298 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1299 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1300 -30, -30, -30, -30, -30, -30, -30, -30, -30, -30,
1301 -30, -30, -30, -30, -30, -30
1302 },
1303
1304 {
1305 9, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1306 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1307 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1308 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1309
1310 -31, -31, -31, -31, -31, -31, -31, -31, 56, 56,
1311 56, 56, 56, 56, 56, 56, 56, 56, -31, -31,
1312 -31, -31, -31, -31, -31, 56, 56, 56, 56, 56,
1313 56, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1314 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1315 -31, -31, -31, -31, -31, -31, -31, 56, 56, 56,
1316 56, 56, 56, -31, -31, -31, -31, -31, -31, -31,
1317 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1318 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1319 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1320
1321 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1322 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1323 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1324 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1325 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1326 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1327 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1328 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1329 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1330 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1331
1332 -31, -31, -31, -31, -31, -31, -31, -31, -31, -31,
1333 -31, -31, -31, -31, -31, -31
1334 },
1335
1336 {
1337 9, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1338 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1339 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1340 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1341 -32, -32, -32, -32, -32, -32, -32, -32, 38, 39,
1342 39, 39, 39, 39, 39, 39, 39, 39, -32, -32,
1343 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1344 -32, -32, -32, 57, -32, -32, -32, -32, -32, -32,
1345
1346 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1347 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1348 -32, -32, -32, -32, -32, 57, -32, -32, -32, -32,
1349 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1350 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1351 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1352 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1353 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1354 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1355 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1356
1357 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1358 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1359 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1360 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1361 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1362 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1363 -32, -32, -32, -32, -32, -32, -32, -32, -32, -32,
1364 -32, -32, -32, -32, -32, -32
1365 },
1366
1367 {
1368 9, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1369 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1370
1371 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1372 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1373 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1374 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1375 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1376 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1377 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1378 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1379 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1380 58, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1381
1382 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1383 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1384 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1385 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1386 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1387 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1388 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1389 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1390 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1391 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1392
1393 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1394 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1395 -33, -33, -33, -33, -33, -33, -33, -33, -33, -33,
1396 -33, -33, -33, -33, -33, -33
1397 },
1398
1399 {
1400 9, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1401 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1402 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1403 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1404 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1405 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1406
1407 -34, -34, -34, -34, -34, 59, -34, -34, -34, -34,
1408 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1409 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1410 -34, -34, -34, -34, -34, -34, -34, 59, -34, -34,
1411 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1412 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1413 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1414 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1415 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1416 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1417
1418 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1419 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1420 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1421 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1422 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1423 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1424 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1425 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1426 -34, -34, -34, -34, -34, -34, -34, -34, -34, -34,
1427 -34, -34, -34, -34, -34, -34
1428
1429 },
1430
1431 {
1432 9, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1433 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1434 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1435 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1436 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1437 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1438 -35, -35, -35, -35, -35, 59, -35, -35, -35, -35,
1439 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1440 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1441 -35, -35, -35, -35, -35, -35, -35, 59, -35, -35,
1442
1443 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1444 -35, -35, -35, -35, -35, -35, -35, 44, -35, -35,
1445 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1446 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1447 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1448 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1449 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1450 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1451 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1452 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1453
1454 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1455 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1456 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1457 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1458 -35, -35, -35, -35, -35, -35, -35, -35, -35, -35,
1459 -35, -35, -35, -35, -35, -35
1460 },
1461
1462 {
1463 9, -36, -36, -36, -36, -36, -36, -36, -36, 36,
1464 -36, 36, 36, -36, -36, -36, -36, -36, -36, -36,
1465 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1466 -36, -36, 36, -36, -36, -36, -36, -36, -36, -36,
1467
1468 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1469 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1470 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1471 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1472 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1473 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1474 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1475 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1476 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1477 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1478
1479 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1480 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1481 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1482 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1483 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1484 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1485 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1486 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1487 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1488 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1489
1490 -36, -36, -36, -36, -36, -36, -36, -36, -36, -36,
1491 -36, -36, -36, -36, -36, -36
1492 },
1493
1494 {
1495 9, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1496 37, -37, -37, 37, -37, -37, -37, -37, -37, -37,
1497 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1498 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1499 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1500 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1501 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1502 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1503
1504 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1505 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1506 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1507 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1508 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1509 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1510 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1511 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1512 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1513 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1514
1515 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1516 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1517 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1518 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1519 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1520 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1521 -37, -37, -37, -37, -37, -37, -37, -37, -37, -37,
1522 -37, -37, -37, -37, -37, -37
1523 },
1524
1525 {
1526 9, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1527 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1528
1529 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1530 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1531 -38, -38, -38, -38, -38, -38, 40, -38, -38, -38,
1532 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1533 -38, -38, -38, -38, -38, -38, -38, -38, -38, 41,
1534 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1535 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1536 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1537 -38, 41, -38, -38, -38, -38, -38, -38, -38, -38,
1538 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1539
1540 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1541 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1542 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1543 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1544 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1545 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1546 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1547 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1548 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1549 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1550
1551 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1552 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1553 -38, -38, -38, -38, -38, -38, -38, -38, -38, -38,
1554 -38, -38, -38, -38, -38, -38
1555 },
1556
1557 {
1558 9, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1559 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1560 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1561 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1562 -39, -39, -39, -39, -39, -39, 40, -39, 60, 60,
1563 60, 60, 60, 60, 60, 60, 60, 60, -39, -39,
1564
1565 -39, -39, -39, -39, -39, -39, -39, -39, -39, 41,
1566 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1567 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1568 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1569 -39, 41, -39, -39, -39, -39, -39, -39, -39, -39,
1570 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1571 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1572 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1573 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1574 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1575
1576 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1577 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1578 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1579 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1580 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1581 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1582 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1583 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1584 -39, -39, -39, -39, -39, -39, -39, -39, -39, -39,
1585 -39, -39, -39, -39, -39, -39
1586
1587 },
1588
1589 {
1590 9, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1591 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1592 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1593 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1594 -40, -40, -40, -40, -40, -40, -40, -40, 61, 61,
1595 61, 61, 61, 61, 61, 61, 61, 61, -40, -40,
1596 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1597 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1598 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1599 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1600
1601 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1602 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1603 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1604 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1605 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1606 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1607 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1608 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1609 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1610 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1611
1612 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1613 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1614 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1615 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1616 -40, -40, -40, -40, -40, -40, -40, -40, -40, -40,
1617 -40, -40, -40, -40, -40, -40
1618 },
1619
1620 {
1621 9, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1622 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1623 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1624 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1625
1626 -41, -41, -41, 62, -41, 62, -41, -41, 63, 63,
1627 63, 63, 63, 63, 63, 63, 63, 63, -41, -41,
1628 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1629 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1630 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1631 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1632 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1633 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1634 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1635 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1636
1637 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1638 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1639 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1640 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1641 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1642 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1643 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1644 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1645 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1646 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1647
1648 -41, -41, -41, -41, -41, -41, -41, -41, -41, -41,
1649 -41, -41, -41, -41, -41, -41
1650 },
1651
1652 {
1653 9, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1654 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1655 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1656 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1657 -42, -42, -42, -42, -42, -42, 40, -42, 42, 42,
1658 42, 42, 42, 42, 42, 42, 42, 42, -42, -42,
1659 -42, -42, -42, -42, -42, -42, -42, -42, -42, 41,
1660 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1661
1662 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1663 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1664 -42, 41, -42, -42, -42, -42, -42, -42, -42, -42,
1665 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1666 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1667 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1668 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1669 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1670 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1671 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1672
1673 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1674 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1675 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1676 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1677 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1678 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1679 -42, -42, -42, -42, -42, -42, -42, -42, -42, -42,
1680 -42, -42, -42, -42, -42, -42
1681 },
1682
1683 {
1684 9, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1685 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1686
1687 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1688 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1689 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1690 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1691 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1692 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1693 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1694 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1695 -43, -43, -43, -43, -43, -43, -43, -43, 64, -43,
1696 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1697
1698 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1699 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1700 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1701 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1702 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1703 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1704 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1705 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1706 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1707 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1708
1709 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1710 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1711 -43, -43, -43, -43, -43, -43, -43, -43, -43, -43,
1712 -43, -43, -43, -43, -43, -43
1713 },
1714
1715 {
1716 9, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1717 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1718 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1719 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1720 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1721 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1722
1723 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1724 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1725 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1726 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1727 -44, -44, -44, -44, -44, -44, -44, -44, 65, -44,
1728 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1729 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1730 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1731 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1732 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1733
1734 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1735 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1736 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1737 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1738 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1739 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1740 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1741 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1742 -44, -44, -44, -44, -44, -44, -44, -44, -44, -44,
1743 -44, -44, -44, -44, -44, -44
1744
1745 },
1746
1747 {
1748 9, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1749 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1750 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1751 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1752 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1753 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1754 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1755 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1756 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1757 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1758
1759 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1760 -45, -45, -45, -45, -45, -45, -45, 66, -45, -45,
1761 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1762 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1763 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1764 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1765 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1766 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1767 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1768 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1769
1770 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1771 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1772 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1773 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1774 -45, -45, -45, -45, -45, -45, -45, -45, -45, -45,
1775 -45, -45, -45, -45, -45, -45
1776 },
1777
1778 {
1779 9, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1780 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1781 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1782 46, 46, 46, 46, -46, 46, 46, 46, 46, 46,
1783
1784 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1785 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1786 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1787 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1788 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1789 46, 46, -46, 46, 46, 46, 46, 46, 46, 46,
1790 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1791 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1792 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1793 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1794
1795 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1796 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1797 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1798 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1799 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1800 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1801 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1802 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1803 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1804 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1805
1806 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1807 46, 46, 46, 46, 46, 46
1808 },
1809
1810 {
1811 9, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1812 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1813 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1814 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1815 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1816 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1817 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1818 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1819
1820 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1821 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1822 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1823 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1824 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1825 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1826 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1827 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1828 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1829 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1830
1831 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1832 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1833 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1834 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1835 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1836 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1837 -47, -47, -47, -47, -47, -47, -47, -47, -47, -47,
1838 -47, -47, -47, -47, -47, -47
1839 },
1840
1841 {
1842 9, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1843 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1844
1845 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1846 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1847 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1848 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1849 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1850 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1851 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1852 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1853 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1854 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1855
1856 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1857 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1858 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1859 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1860 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1861 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1862 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1863 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1864 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1865 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1866
1867 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1868 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1869 -48, -48, -48, -48, -48, -48, -48, -48, -48, -48,
1870 -48, -48, -48, -48, -48, -48
1871 },
1872
1873 {
1874 9, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1875 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1876 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1877 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1878 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1879 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1880
1881 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1882 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1883 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1884 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1885 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1886 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1887 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1888 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1889 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1890 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1891
1892 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1893 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1894 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1895 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1896 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1897 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1898 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1899 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1900 -49, -49, -49, -49, -49, -49, -49, -49, -49, -49,
1901 -49, -49, -49, -49, -49, -49
1902
1903 },
1904
1905 {
1906 9, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1907 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1908 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1909 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1910 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1911 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1912 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1913 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1914 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1915 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1916
1917 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1918 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1919 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1920 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1921 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1922 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1923 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1924 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1925 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1926 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1927
1928 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1929 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1930 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1931 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1932 -50, -50, -50, -50, -50, -50, -50, -50, -50, -50,
1933 -50, -50, -50, -50, -50, -50
1934 },
1935
1936 {
1937 9, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1938 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1939 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1940 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1941
1942 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1943 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1944 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1945 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1946 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1947 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1948 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1949 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1950 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1951 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1952
1953 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1954 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1955 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1956 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1957 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1958 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1959 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1960 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1961 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1962 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1963
1964 -51, -51, -51, -51, -51, -51, -51, -51, -51, -51,
1965 -51, -51, -51, -51, -51, -51
1966 },
1967
1968 {
1969 9, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1970 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1971 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1972 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1973 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1974 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1975 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1976 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1977
1978 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1979 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1980 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1981 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1982 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1983 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1984 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1985 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1986 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1987 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1988
1989 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1990 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1991 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1992 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1993 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1994 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1995 -52, -52, -52, -52, -52, -52, -52, -52, -52, -52,
1996 -52, -52, -52, -52, -52, -52
1997 },
1998
1999 {
2000 9, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2001 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2002
2003 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2004 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2005 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2006 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2007 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2008 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2009 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2010 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2011 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2012 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2013
2014 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2015 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2016 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2017 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2018 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2019 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2020 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2021 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2022 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2023 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2024
2025 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2026 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2027 -53, -53, -53, -53, -53, -53, -53, -53, -53, -53,
2028 -53, -53, -53, -53, -53, -53
2029 },
2030
2031 {
2032 9, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2033 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2034 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2035 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2036 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2037 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2038
2039 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2040 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2041 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2042 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2043 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2044 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2045 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2046 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2047 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2048 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2049
2050 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2051 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2052 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2053 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2054 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2055 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2056 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2057 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2058 -54, -54, -54, -54, -54, -54, -54, -54, -54, -54,
2059 -54, -54, -54, -54, -54, -54
2060
2061 },
2062
2063 {
2064 9, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2065 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2066 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2067 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2068 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2069 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2070 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2071 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2072 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2073 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2074
2075 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2076 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2077 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2078 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2079 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2080 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2081 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2082 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2083 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2084 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2085
2086 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2087 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2088 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2089 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2090 -55, -55, -55, -55, -55, -55, -55, -55, -55, -55,
2091 -55, -55, -55, -55, -55, -55
2092 },
2093
2094 {
2095 9, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2096 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2097 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2098 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2099
2100 -56, -56, -56, -56, -56, -56, -56, -56, 67, 67,
2101 67, 67, 67, 67, 67, 67, 67, 67, -56, -56,
2102 -56, -56, -56, -56, -56, 67, 67, 67, 67, 67,
2103 67, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2104 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2105 -56, -56, -56, -56, -56, -56, -56, 67, 67, 67,
2106 67, 67, 67, -56, -56, -56, -56, -56, -56, -56,
2107 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2108 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2109 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2110
2111 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2112 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2113 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2114 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2115 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2116 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2117 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2118 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2119 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2120 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2121
2122 -56, -56, -56, -56, -56, -56, -56, -56, -56, -56,
2123 -56, -56, -56, -56, -56, -56
2124 },
2125
2126 {
2127 9, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2128 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2129 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2130 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2131 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2132 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2133 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2134 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2135
2136 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2137 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2138 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2139 68, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2140 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2141 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2142 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2143 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2144 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2145 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2146
2147 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2148 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2149 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2150 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2151 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2152 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2153 -57, -57, -57, -57, -57, -57, -57, -57, -57, -57,
2154 -57, -57, -57, -57, -57, -57
2155 },
2156
2157 {
2158 9, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2159 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2160
2161 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2162 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2163 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2164 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2165 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2166 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2167 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2168 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2169 -58, -58, 69, -58, -58, -58, -58, -58, -58, -58,
2170 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2171
2172 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2173 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2174 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2175 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2176 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2177 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2178 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2179 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2180 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2181 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2182
2183 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2184 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2185 -58, -58, -58, -58, -58, -58, -58, -58, -58, -58,
2186 -58, -58, -58, -58, -58, -58
2187 },
2188
2189 {
2190 9, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2191 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2192 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2193 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2194 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2195 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2196
2197 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2198 -59, -59, -59, -59, -59, -59, -59, -59, 70, -59,
2199 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2200 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2201 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2202 70, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2203 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2204 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2205 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2206 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2207
2208 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2209 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2210 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2211 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2212 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2213 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2214 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2215 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2216 -59, -59, -59, -59, -59, -59, -59, -59, -59, -59,
2217 -59, -59, -59, -59, -59, -59
2218
2219 },
2220
2221 {
2222 9, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2223 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2224 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2225 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2226 -60, -60, -60, -60, -60, -60, 40, -60, 60, 60,
2227 60, 60, 60, 60, 60, 60, 60, 60, -60, -60,
2228 -60, -60, -60, -60, -60, -60, -60, -60, -60, 41,
2229 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2230 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2231 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2232
2233 -60, 41, -60, -60, -60, -60, -60, -60, -60, -60,
2234 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2235 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2236 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2237 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2238 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2239 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2240 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2241 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2242 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2243
2244 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2245 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2246 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2247 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2248 -60, -60, -60, -60, -60, -60, -60, -60, -60, -60,
2249 -60, -60, -60, -60, -60, -60
2250 },
2251
2252 {
2253 9, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2254 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2255 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2256 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2257
2258 -61, -61, -61, -61, -61, -61, -61, -61, 61, 61,
2259 61, 61, 61, 61, 61, 61, 61, 61, -61, -61,
2260 -61, -61, -61, -61, -61, -61, -61, -61, -61, 41,
2261 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2262 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2263 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2264 -61, 41, -61, -61, -61, -61, -61, -61, -61, -61,
2265 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2266 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2267 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2268
2269 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2270 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2271 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2272 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2273 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2274 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2275 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2276 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2277 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2278 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2279
2280 -61, -61, -61, -61, -61, -61, -61, -61, -61, -61,
2281 -61, -61, -61, -61, -61, -61
2282 },
2283
2284 {
2285 9, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2286 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2287 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2288 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2289 -62, -62, -62, -62, -62, -62, -62, -62, 63, 63,
2290 63, 63, 63, 63, 63, 63, 63, 63, -62, -62,
2291 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2292 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2293
2294 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2295 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2296 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2297 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2298 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2299 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2300 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2301 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2302 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2303 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2304
2305 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2306 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2307 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2308 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2309 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2310 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2311 -62, -62, -62, -62, -62, -62, -62, -62, -62, -62,
2312 -62, -62, -62, -62, -62, -62
2313 },
2314
2315 {
2316 9, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2317 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2318
2319 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2320 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2321 -63, -63, -63, -63, -63, -63, -63, -63, 63, 63,
2322 63, 63, 63, 63, 63, 63, 63, 63, -63, -63,
2323 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2324 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2325 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2326 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2327 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2328 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2329
2330 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2331 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2332 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2333 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2334 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2335 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2336 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2337 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2338 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2339 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2340
2341 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2342 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2343 -63, -63, -63, -63, -63, -63, -63, -63, -63, -63,
2344 -63, -63, -63, -63, -63, -63
2345 },
2346
2347 {
2348 9, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2349 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2350 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2351 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2352 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2353 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2354
2355 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2356 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2357 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2358 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2359 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2360 -64, -64, -64, -64, -64, 71, -64, -64, -64, -64,
2361 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2362 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2363 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2364 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2365
2366 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2367 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2368 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2369 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2370 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2371 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2372 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2373 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2374 -64, -64, -64, -64, -64, -64, -64, -64, -64, -64,
2375 -64, -64, -64, -64, -64, -64
2376
2377 },
2378
2379 {
2380 9, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2381 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2382 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2383 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2384 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2385 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2386 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2387 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2388 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2389 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2390
2391 -65, -65, -65, -65, -65, -65, -65, -65, 72, -65,
2392 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2393 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2394 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2395 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2396 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2397 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2398 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2399 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2400 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2401
2402 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2403 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2404 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2405 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2406 -65, -65, -65, -65, -65, -65, -65, -65, -65, -65,
2407 -65, -65, -65, -65, -65, -65
2408 },
2409
2410 {
2411 9, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2412 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2413 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2414 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2415
2416 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2417 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2418 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2419 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2420 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2421 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2422 -66, 73, -66, -66, -66, -66, -66, -66, -66, -66,
2423 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2424 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2425 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2426
2427 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2428 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2429 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2430 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2431 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2432 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2433 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2434 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2435 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2436 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2437
2438 -66, -66, -66, -66, -66, -66, -66, -66, -66, -66,
2439 -66, -66, -66, -66, -66, -66
2440 },
2441
2442 {
2443 9, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2444 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2445 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2446 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2447 -67, -67, -67, -67, -67, -67, -67, -67, 74, 74,
2448 74, 74, 74, 74, 74, 74, 74, 74, -67, -67,
2449 -67, -67, -67, -67, -67, 74, 74, 74, 74, 74,
2450 74, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2451
2452 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2453 -67, -67, -67, -67, -67, -67, -67, 74, 74, 74,
2454 74, 74, 74, -67, -67, -67, -67, -67, -67, -67,
2455 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2456 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2457 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2458 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2459 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2460 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2461 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2462
2463 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2464 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2465 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2466 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2467 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2468 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2469 -67, -67, -67, -67, -67, -67, -67, -67, -67, -67,
2470 -67, -67, -67, -67, -67, -67
2471 },
2472
2473 {
2474 9, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2475 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2476
2477 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2478 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2479 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2480 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2481 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2482 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2483 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2484 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2485 -68, -68, 75, -68, -68, -68, -68, -68, -68, -68,
2486 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2487
2488 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2489 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2490 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2491 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2492 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2493 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2494 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2495 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2496 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2497 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2498
2499 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2500 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2501 -68, -68, -68, -68, -68, -68, -68, -68, -68, -68,
2502 -68, -68, -68, -68, -68, -68
2503 },
2504
2505 {
2506 9, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2507 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2508 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2509 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2510 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2511 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2512
2513 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2514 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2515 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2516 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2517 -69, -69, -69, -69, -69, 76, -69, -69, -69, -69,
2518 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2519 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2520 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2521 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2522 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2523
2524 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2525 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2526 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2527 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2528 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2529 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2530 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2531 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2532 -69, -69, -69, -69, -69, -69, -69, -69, -69, -69,
2533 -69, -69, -69, -69, -69, -69
2534
2535 },
2536
2537 {
2538 9, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2539 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2540 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2541 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2542 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2543 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2544 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2545 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2546 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2547 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2548
2549 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2550 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2551 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2552 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2553 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2554 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2555 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2556 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2557 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2558 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2559
2560 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2561 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2562 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2563 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2564 -70, -70, -70, -70, -70, -70, -70, -70, -70, -70,
2565 -70, -70, -70, -70, -70, -70
2566 },
2567
2568 {
2569 9, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2570 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2571 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2572 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2573
2574 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2575 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2576 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2577 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2578 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2579 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2580 -71, 77, -71, -71, -71, -71, -71, -71, -71, -71,
2581 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2582 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2583 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2584
2585 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2586 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2587 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2588 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2589 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2590 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2591 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2592 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2593 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2594 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2595
2596 -71, -71, -71, -71, -71, -71, -71, -71, -71, -71,
2597 -71, -71, -71, -71, -71, -71
2598 },
2599
2600 {
2601 9, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2602 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2603 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2604 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2605 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2606 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2607 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2608 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2609
2610 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2611 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2612 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2613 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2614 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2615 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2616 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2617 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2618 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2619 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2620
2621 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2622 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2623 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2624 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2625 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2626 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2627 -72, -72, -72, -72, -72, -72, -72, -72, -72, -72,
2628 -72, -72, -72, -72, -72, -72
2629 },
2630
2631 {
2632 9, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2633 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2634
2635 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2636 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2637 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2638 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2639 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2640 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2641 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2642 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2643 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2644 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2645
2646 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2647 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2648 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2649 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2650 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2651 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2652 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2653 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2654 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2655 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2656
2657 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2658 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2659 -73, -73, -73, -73, -73, -73, -73, -73, -73, -73,
2660 -73, -73, -73, -73, -73, -73
2661 },
2662
2663 {
2664 9, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2665 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2666 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2667 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2668 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2669 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2670
2671 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2672 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2673 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2674 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2675 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2676 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2677 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2678 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2679 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2680 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2681
2682 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2683 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2684 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2685 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2686 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2687 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2688 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2689 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2690 -74, -74, -74, -74, -74, -74, -74, -74, -74, -74,
2691 -74, -74, -74, -74, -74, -74
2692
2693 },
2694
2695 {
2696 9, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2697 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2698 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2699 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2700 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2701 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2702 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2703 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2704 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2705 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2706
2707 -75, -75, -75, -75, -75, 78, -75, -75, -75, -75,
2708 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2709 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2710 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2711 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2712 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2713 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2714 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2715 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2716 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2717
2718 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2719 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2720 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2721 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2722 -75, -75, -75, -75, -75, -75, -75, -75, -75, -75,
2723 -75, -75, -75, -75, -75, -75
2724 },
2725
2726 {
2727 9, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2728 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2729 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2730 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2731
2732 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2733 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2734 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2735 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2736 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2737 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2738 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2739 79, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2740 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2741 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2742
2743 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2744 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2745 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2746 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2747 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2748 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2749 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2750 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2751 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2752 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2753
2754 -76, -76, -76, -76, -76, -76, -76, -76, -76, -76,
2755 -76, -76, -76, -76, -76, -76
2756 },
2757
2758 {
2759 9, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2760 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2761 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2762 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2763 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2764 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2765 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2766 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2767
2768 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2769 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2770 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2771 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2772 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2773 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2774 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2775 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2776 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2777 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2778
2779 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2780 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2781 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2782 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2783 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2784 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2785 -77, -77, -77, -77, -77, -77, -77, -77, -77, -77,
2786 -77, -77, -77, -77, -77, -77
2787 },
2788
2789 {
2790 9, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2791 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2792
2793 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2794 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2795 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2796 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2797 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2798 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2799 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2800 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2801 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2802 80, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2803
2804 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2805 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2806 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2807 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2808 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2809 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2810 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2811 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2812 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2813 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2814
2815 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2816 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2817 -78, -78, -78, -78, -78, -78, -78, -78, -78, -78,
2818 -78, -78, -78, -78, -78, -78
2819 },
2820
2821 {
2822 9, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2823 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2824 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2825 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2826 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2827 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2828
2829 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2830 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2831 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2832 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2833 -79, -79, -79, -79, -79, 81, -79, -79, -79, -79,
2834 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2835 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2836 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2837 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2838 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2839
2840 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2841 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2842 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2843 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2844 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2845 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2846 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2847 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2848 -79, -79, -79, -79, -79, -79, -79, -79, -79, -79,
2849 -79, -79, -79, -79, -79, -79
2850
2851 },
2852
2853 {
2854 9, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2855 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2856 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2857 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2858 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2859 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2860 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2861 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2862 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2863 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2864
2865 -80, -80, -80, -80, -80, 82, -80, -80, -80, -80,
2866 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2867 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2868 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2869 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2870 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2871 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2872 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2873 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2874 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2875
2876 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2877 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2878 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2879 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2880 -80, -80, -80, -80, -80, -80, -80, -80, -80, -80,
2881 -80, -80, -80, -80, -80, -80
2882 },
2883
2884 {
2885 9, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2886 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2887 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2888 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2889
2890 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2891 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2892 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2893 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2894 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2895 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2896 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2897 -81, -81, -81, -81, -81, -81, 83, -81, -81, -81,
2898 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2899 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2900
2901 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2902 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2903 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2904 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2905 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2906 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2907 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2908 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2909 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2910 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2911
2912 -81, -81, -81, -81, -81, -81, -81, -81, -81, -81,
2913 -81, -81, -81, -81, -81, -81
2914 },
2915
2916 {
2917 9, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2918 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2919 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2920 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2921 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2922 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2923 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2924 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2925
2926 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2927 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2928 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2929 -82, -82, -82, -82, -82, -82, 84, -82, -82, -82,
2930 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2931 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2932 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2933 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2934 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2935 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2936
2937 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2938 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2939 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2940 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2941 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2942 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2943 -82, -82, -82, -82, -82, -82, -82, -82, -82, -82,
2944 -82, -82, -82, -82, -82, -82
2945 },
2946
2947 {
2948 9, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2949 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2950
2951 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2952 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2953 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2954 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2955 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2956 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2957 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2958 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2959 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2960 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2961
2962 -83, 85, -83, -83, -83, -83, -83, -83, -83, -83,
2963 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2964 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2965 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2966 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2967 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2968 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2969 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2970 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2971 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2972
2973 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2974 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2975 -83, -83, -83, -83, -83, -83, -83, -83, -83, -83,
2976 -83, -83, -83, -83, -83, -83
2977 },
2978
2979 {
2980 9, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2981 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2982 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2983 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2984 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2985 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2986
2987 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2988 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2989 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2990 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2991 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2992 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2993 -84, 86, -84, -84, -84, -84, -84, -84, -84, -84,
2994 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2995 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2996 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2997
2998 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
2999 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3000 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3001 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3002 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3003 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3004 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3005 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3006 -84, -84, -84, -84, -84, -84, -84, -84, -84, -84,
3007 -84, -84, -84, -84, -84, -84
3008
3009 },
3010
3011 {
3012 9, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3013 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3014 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3015 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3016 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3017 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3018 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3019 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3020 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3021 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3022
3023 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3024 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3025 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3026 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3027 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3028 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3029 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3030 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3031 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3032 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3033
3034 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3035 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3036 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3037 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3038 -85, -85, -85, -85, -85, -85, -85, -85, -85, -85,
3039 -85, -85, -85, -85, -85, -85
3040 },
3041
3042 {
3043 9, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3044 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3045 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3046 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3047
3048 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3049 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3050 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3051 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3052 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3053 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3054 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3055 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3056 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3057 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3058
3059 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3060 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3061 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3062 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3063 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3064 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3065 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3066 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3067 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3068 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3069
3070 -86, -86, -86, -86, -86, -86, -86, -86, -86, -86,
3071 -86, -86, -86, -86, -86, -86
3072 },
3073
3074 } ;
3075
3076/* Done after the current pattern has been matched and before the
3077 * corresponding action - sets up yytext.
3078 */
3079#define YY_DO_BEFORE_ACTION \
3080 (yytext_ptr) = yy_bp; \
3081 yyleng = (size_t) (yy_cp - yy_bp); \
3082 (yy_hold_char) = *yy_cp; \
3083 *yy_cp = '\0'; \
3084 (yy_c_buf_p) = yy_cp;
3085
3086#define YY_NUM_RULES 36
3087#define YY_END_OF_BUFFER 37
3088/* This struct is not used in this scanner,
3089 but its presence is necessary. */
3090struct yy_trans_info
3091 {
3092 flex_int32_t yy_verify;
3093 flex_int32_t yy_nxt;
3094 };
3095static yyconst flex_int16_t yy_accept[87] =
3096 { 0,
3097 0, 0, 0, 0, 0, 0, 0, 0, 37, 35,
3098 1, 2, 2, 11, 27, 35, 6, 6, 26, 28,
3099 29, 35, 35, 35, 30, 31, 21, 23, 22, 25,
3100 25, 35, 35, 35, 35, 1, 2, 8, 8, 0,
3101 0, 7, 0, 0, 0, 21, 12, 14, 13, 15,
3102 16, 17, 18, 19, 20, 0, 0, 0, 0, 9,
3103 10, 0, 10, 0, 0, 0, 0, 0, 0, 32,
3104 0, 5, 3, 24, 0, 0, 4, 0, 0, 0,
3105 0, 0, 0, 0, 33, 34
3106 } ;
3107
3108static yyconst yy_state_type yy_NUL_trans[87] =
3109 { 0,
3110 10, 10, 27, 27, 30, 30, 10, 10, 0, 0,
3111 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3112 0, 0, 0, 0, 0, 0, 46, 0, 0, 0,
3113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3114 0, 0, 0, 0, 0, 46, 0, 0, 0, 0,
3115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3116 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
3118 0, 0, 0, 0, 0, 0
3119 } ;
3120
3121/* The intent behind this definition is that it'll catch
3122 * any uses of REJECT which flex missed.
3123 */
3124#define REJECT reject_used_but_not_detected
3125#define yymore() yymore_used_but_not_detected
3126#define YY_MORE_ADJ 0
3127#define YY_RESTORE_YY_MORE_OFFSET
3128#line 1 "json_scanner.yy"
3129/* This file is part of QJson
3130 *
3131 * Copyright (C) 2013 Silvio Moioli <silvio@moioli.net>
3132 *
3133 * This library is free software; you can redistribute it and/or
3134 * modify it under the terms of the GNU Lesser General Public
3135 * License version 2.1, as published by the Free Software Foundation.
3136 *
3137 *
3138 * This library is distributed in the hope that it will be useful,
3139 * but WITHOUT ANY WARRANTY; without even the implied warranty of
3140 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3141 * Lesser General Public License for more details.
3142 *
3143 * You should have received a copy of the GNU Lesser General Public License
3144 * along with this library; see the file COPYING.LIB. If not, write to
3145 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
3146 * Boston, MA 02110yy::json_parser::token::INVALID301, USA.
3147 */
3148/* Flex output settings */
3149#define YY_NO_UNISTD_H 1
3150#define YY_NO_INPUT 1
3151#line 29 "json_scanner.yy"
3152 #include "json_scanner.h"
3153 #include "json_parser.hh"
3154
3155 #if defined(_WIN32) && !defined(__MINGW32__)
3156 #define strtoll _strtoi64
3157 #define strtoull _strtoui64
3158 #endif
3159
3160 #define YY_USER_INIT if(m_allowSpecialNumbers) { \
3161 BEGIN(ALLOW_SPECIAL_NUMBERS); \
3162 }
3163/* Exclusive subscanners for strings and escaped hex sequences */
3164
3165/* Extra-JSON rules active iff m_allowSpecialNumbers is true */
3166
3167#line 3168 "json_scanner.cc"
3168
3169#define INITIAL 0
3170#define QUOTMARK_OPEN 1
3171#define HEX_OPEN 2
3172#define ALLOW_SPECIAL_NUMBERS 3
3173
3174#ifndef YY_NO_UNISTD_H
3175/* Special case for "unistd.h", since it is non-ANSI. We include it way
3176 * down here because we want the user's section 1 to have been scanned first.
3177 * The user has a chance to override it with an option.
3178 */
3179#include <unistd.h>
3180#endif
3181
3182#ifndef YY_EXTRA_TYPE
3183#define YY_EXTRA_TYPE void *
3184#endif
3185
3186#ifndef yytext_ptr
3187static void yy_flex_strncpy (char *,yyconst char *,int );
3188#endif
3189
3190#ifdef YY_NEED_STRLEN
3191static int yy_flex_strlen (yyconst char * );
3192#endif
3193
3194#ifndef YY_NO_INPUT
3195
3196#endif
3197
3198/* Amount of stuff to slurp up with each read. */
3199#ifndef YY_READ_BUF_SIZE
3200#define YY_READ_BUF_SIZE 8192
3201#endif
3202
3203/* Copy whatever the last rule matched to the standard output. */
3204#ifndef ECHO
3205#define ECHO LexerOutput( yytext, yyleng )
3206#endif
3207
3208/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
3209 * is returned in "result".
3210 */
3211#ifndef YY_INPUT
3212#define YY_INPUT(buf,result,max_size) \
3213\
3214 if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \
3215 YY_FATAL_ERROR( "input in flex scanner failed" );
3216
3217#endif
3218
3219/* No semi-colon after return; correct usage is to write "yyterminate();" -
3220 * we don't want an extra ';' after the "return" because that will cause
3221 * some compilers to complain about unreachable statements.
3222 */
3223#ifndef yyterminate
3224#define yyterminate() return YY_NULL
3225#endif
3226
3227/* Number of entries by which start-condition stack grows. */
3228#ifndef YY_START_STACK_INCR
3229#define YY_START_STACK_INCR 25
3230#endif
3231
3232/* Report a fatal error. */
3233#ifndef YY_FATAL_ERROR
3234#define YY_FATAL_ERROR(msg) LexerError( msg )
3235#endif
3236
3237/* end tables serialization structures and prototypes */
3238
3239/* Default declaration of generated scanner - a define so the user can
3240 * easily add parameters.
3241 */
3242#ifndef YY_DECL
3243#define YY_DECL_IS_OURS 1
3244#define YY_DECL int yyFlexLexer::yylex()
3245#endif /* !YY_DECL */
3246
3247/* Code executed at the beginning of each rule, after yytext and yyleng
3248 * have been set up.
3249 */
3250#ifndef YY_USER_ACTION
3251#define YY_USER_ACTION
3252#endif
3253
3254/* Code executed at the end of each rule. */
3255#ifndef YY_BREAK
3256#define YY_BREAK break;
3257#endif
3258
3259#define YY_RULE_SETUP \
3260 YY_USER_ACTION
3261
3264YY_DECL
3265{
3266 register yy_state_type yy_current_state;
3267 register char *yy_cp, *yy_bp;
3268 register int yy_act;
3269
3270#line 48 "json_scanner.yy"
3271
3272
3273 /* Whitespace */
3274#line 3275 "json_scanner.cc"
3275
3276 if ( !(yy_init) )
3277 {
3278 (yy_init) = 1;
3279
3280#ifdef YY_USER_INIT
3281 YY_USER_INIT;
3282#endif
3283
3284 if ( ! (yy_start) )
3285 (yy_start) = 1; /* first start state */
3286
3287 if ( ! yyin )
3288 yyin = & std::cin;
3289
3290 if ( ! yyout )
3291 yyout = & std::cout;
3292
3293 if ( ! YY_CURRENT_BUFFER ) {
3294 yyensure_buffer_stack ();
3295 YY_CURRENT_BUFFER_LVALUE =
3296 yy_create_buffer( yyin, YY_BUF_SIZE );
3297 }
3298
3299 yy_load_buffer_state( );
3300 }
3301
3302 while ( 1 ) /* loops until end-of-file is reached */
3303 {
3304 yy_cp = (yy_c_buf_p);
3305
3306 /* Support of yytext. */
3307 *yy_cp = (yy_hold_char);
3308
3309 /* yy_bp points to the position in yy_ch_buf of the start of
3310 * the current run.
3311 */
3312 yy_bp = yy_cp;
3313
3314 yy_current_state = (yy_start);
3315yy_match:
3316 while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
3317 {
3318 if ( yy_accept[yy_current_state] )
3319 {
3320 (yy_last_accepting_state) = yy_current_state;
3321 (yy_last_accepting_cpos) = yy_cp;
3322 }
3323
3324 ++yy_cp;
3325 }
3326
3327 yy_current_state = -yy_current_state;
3328
3329yy_find_action:
3330 yy_act = yy_accept[yy_current_state];
3331
3332 YY_DO_BEFORE_ACTION;
3333
3334do_action: /* This label is used only to access EOF actions. */
3335
3336 switch ( yy_act )
3337 { /* beginning of action switch */
3338 case 0: /* must back up */
3339 /* undo the effects of YY_DO_BEFORE_ACTION */
3340 *yy_cp = (yy_hold_char);
3341 yy_cp = (yy_last_accepting_cpos) + 1;
3342 yy_current_state = (yy_last_accepting_state);
3343 goto yy_find_action;
3344
3345case 1:
3346YY_RULE_SETUP
3347#line 51 "json_scanner.yy"
3348{
3349 m_yylloc->columns(yyleng);
3350 }
3351 YY_BREAK
3352case 2:
3353/* rule 2 can match eol */
3354YY_RULE_SETUP
3355#line 55 "json_scanner.yy"
3356{
3357 m_yylloc->lines(yyleng);
3358 }
3359 YY_BREAK
3360/* Special values */
3361case 3:
3362YY_RULE_SETUP
3363#line 61 "json_scanner.yy"
3364{
3365 m_yylloc->columns(yyleng);
3366 *m_yylval = QVariant(true);
3367 return yy::json_parser::token::TRUE_VAL;
3368 }
3369 YY_BREAK
3370case 4:
3371YY_RULE_SETUP
3372#line 67 "json_scanner.yy"
3373{
3374 m_yylloc->columns(yyleng);
3375 *m_yylval = QVariant(false);
3376 return yy::json_parser::token::FALSE_VAL;
3377 }
3378 YY_BREAK
3379case 5:
3380YY_RULE_SETUP
3381#line 73 "json_scanner.yy"
3382{
3383 m_yylloc->columns(yyleng);
3384 *m_yylval = QVariant();
3385 return yy::json_parser::token::NULL_VAL;
3386 }
3387 YY_BREAK
3388/* Numbers */
3389case 6:
3390#line 82 "json_scanner.yy"
3391case 7:
3392YY_RULE_SETUP
3393#line 82 "json_scanner.yy"
3394{
3395 m_yylloc->columns(yyleng);
3396 *m_yylval = QVariant(strtoull(yytext, NULL, 10));
3397 if (errno == ERANGE) {
3398 qCritical() << "Number is out of range: " << yytext;
3399 return yy::json_parser::token::INVALID;
3400 }
3401 return yy::json_parser::token::NUMBER;
3402 }
3403 YY_BREAK
3404case 8:
3405#line 93 "json_scanner.yy"
3406case 9:
3407YY_RULE_SETUP
3408#line 93 "json_scanner.yy"
3409{
3410 m_yylloc->columns(yyleng);
3411 *m_yylval = QVariant(strtoll(yytext, NULL, 10));
3412 if (errno == ERANGE) {
3413 qCritical() << "Number is out of range: " << yytext;
3414 return yy::json_parser::token::INVALID;
3415 }
3416 return yy::json_parser::token::NUMBER;
3417 }
3418 YY_BREAK
3419case 10:
3420YY_RULE_SETUP
3421#line 103 "json_scanner.yy"
3422{
3423 m_yylloc->columns(yyleng);
3424 bool ok;
3425 *m_yylval = QVariant(m_C_locale.toDouble(QLatin1String(yytext),&ok));
3426 if (!ok) {
3427 qCritical() << "Number is out of range: " << yytext;
3428 return yy::json_parser::token::INVALID;
3429 }
3430 return yy::json_parser::token::NUMBER;
3431 }
3432 YY_BREAK
3433/* Strings */
3434case 11:
3435YY_RULE_SETUP
3436#line 115 "json_scanner.yy"
3437{
3438 m_yylloc->columns(yyleng);
3439 BEGIN(QUOTMARK_OPEN);
3440 }
3441 YY_BREAK
3442
3443case 12:
3444YY_RULE_SETUP
3445#line 121 "json_scanner.yy"
3446{
3447 m_currentString.append(QLatin1String("\""));
3448 }
3449 YY_BREAK
3450case 13:
3451YY_RULE_SETUP
3452#line 125 "json_scanner.yy"
3453{
3454 m_currentString.append(QLatin1String("\\"));
3455 }
3456 YY_BREAK
3457case 14:
3458YY_RULE_SETUP
3459#line 129 "json_scanner.yy"
3460{
3461 m_currentString.append(QLatin1String("/"));
3462 }
3463 YY_BREAK
3464case 15:
3465YY_RULE_SETUP
3466#line 133 "json_scanner.yy"
3467{
3468 m_currentString.append(QLatin1String("\b"));
3469 }
3470 YY_BREAK
3471case 16:
3472YY_RULE_SETUP
3473#line 137 "json_scanner.yy"
3474{
3475 m_currentString.append(QLatin1String("\f"));
3476 }
3477 YY_BREAK
3478case 17:
3479YY_RULE_SETUP
3480#line 141 "json_scanner.yy"
3481{
3482 m_currentString.append(QLatin1String("\n"));
3483 }
3484 YY_BREAK
3485case 18:
3486YY_RULE_SETUP
3487#line 145 "json_scanner.yy"
3488{
3489 m_currentString.append(QLatin1String("\r"));
3490 }
3491 YY_BREAK
3492case 19:
3493YY_RULE_SETUP
3494#line 149 "json_scanner.yy"
3495{
3496 m_currentString.append(QLatin1String("\t"));
3497 }
3498 YY_BREAK
3499case 20:
3500YY_RULE_SETUP
3501#line 153 "json_scanner.yy"
3502{
3503 BEGIN(HEX_OPEN);
3504 }
3505 YY_BREAK
3506case 21:
3507/* rule 21 can match eol */
3508YY_RULE_SETUP
3509#line 157 "json_scanner.yy"
3510{
3511 m_currentString.append(QString::fromUtf8(yytext));
3512 }
3513 YY_BREAK
3514case 22:
3515YY_RULE_SETUP
3516#line 161 "json_scanner.yy"
3517{
3518 // ignore
3519 }
3520 YY_BREAK
3521case 23:
3522YY_RULE_SETUP
3523#line 165 "json_scanner.yy"
3524{
3525 m_yylloc->columns(yyleng);
3526 *m_yylval = QVariant(m_currentString);
3527 m_currentString.clear();
3528 BEGIN(INITIAL);
3529 return yy::json_parser::token::STRING;
3530 }
3531 YY_BREAK
3532case YY_STATE_EOF(QUOTMARK_OPEN):
3533#line 173 "json_scanner.yy"
3534{
3535 qCritical() << "Unterminated string";
3536 m_yylloc->columns(yyleng);
3537 return yy::json_parser::token::INVALID;
3538 }
3539 YY_BREAK
3540
3541
3542case 24:
3543YY_RULE_SETUP
3544#line 182 "json_scanner.yy"
3545{
3546 QString hexDigits = QString::fromUtf8(yytext, yyleng);
3547 bool ok;
3548 ushort hexDigit1 = hexDigits.left(2).toShort(&ok, 16);
3549 ushort hexDigit2 = hexDigits.right(2).toShort(&ok, 16);
3550 m_currentString.append(QChar(hexDigit2, hexDigit1));
3551 BEGIN(QUOTMARK_OPEN);
3552 }
3553 YY_BREAK
3554case 25:
3555/* rule 25 can match eol */
3556YY_RULE_SETUP
3557#line 191 "json_scanner.yy"
3558{
3559 qCritical() << "Invalid hex string";
3560 m_yylloc->columns(yyleng);
3561 *m_yylval = QVariant(QLatin1String(""));
3562 BEGIN(QUOTMARK_OPEN);
3563 return yy::json_parser::token::INVALID;
3564 }
3565 YY_BREAK
3566
3567/* "Compound type" related tokens */
3568case 26:
3569YY_RULE_SETUP
3570#line 203 "json_scanner.yy"
3571{
3572 m_yylloc->columns(yyleng);
3573 return yy::json_parser::token::COLON;
3574 }
3575 YY_BREAK
3576case 27:
3577YY_RULE_SETUP
3578#line 208 "json_scanner.yy"
3579{
3580 m_yylloc->columns(yyleng);
3581 return yy::json_parser::token::COMMA;
3582 }
3583 YY_BREAK
3584case 28:
3585YY_RULE_SETUP
3586#line 213 "json_scanner.yy"
3587{
3588 m_yylloc->columns(yyleng);
3589 return yy::json_parser::token::SQUARE_BRACKET_OPEN;
3590 }
3591 YY_BREAK
3592case 29:
3593YY_RULE_SETUP
3594#line 218 "json_scanner.yy"
3595{
3596 m_yylloc->columns(yyleng);
3597 return yy::json_parser::token::SQUARE_BRACKET_CLOSE;
3598 }
3599 YY_BREAK
3600case 30:
3601YY_RULE_SETUP
3602#line 223 "json_scanner.yy"
3603{
3604 m_yylloc->columns(yyleng);
3605 return yy::json_parser::token::CURLY_BRACKET_OPEN;
3606 }
3607 YY_BREAK
3608case 31:
3609YY_RULE_SETUP
3610#line 228 "json_scanner.yy"
3611{
3612 m_yylloc->columns(yyleng);
3613 return yy::json_parser::token::CURLY_BRACKET_CLOSE;
3614 }
3615 YY_BREAK
3616/* Extra-JSON numbers */
3617
3618case 32:
3619YY_RULE_SETUP
3620#line 236 "json_scanner.yy"
3621{
3622 m_yylloc->columns(yyleng);
3623 *m_yylval = QVariant(std::numeric_limits<double>::quiet_NaN());
3624 return yy::json_parser::token::NUMBER;
3625 }
3626 YY_BREAK
3627case 33:
3628YY_RULE_SETUP
3629#line 242 "json_scanner.yy"
3630{
3631 m_yylloc->columns(yyleng);
3632 *m_yylval = QVariant(std::numeric_limits<double>::infinity());
3633 return yy::json_parser::token::NUMBER;
3634 }
3635 YY_BREAK
3636case 34:
3637YY_RULE_SETUP
3638#line 248 "json_scanner.yy"
3639{
3640 m_yylloc->columns(yyleng);
3641 *m_yylval = QVariant(-std::numeric_limits<double>::infinity());
3642 return yy::json_parser::token::NUMBER;
3643 }
3644 YY_BREAK
3645
3646/* If all else fails */
3647case 35:
3648YY_RULE_SETUP
3649#line 256 "json_scanner.yy"
3650{
3651 m_yylloc->columns(yyleng);
3652 return yy::json_parser::token::INVALID;
3653 }
3654 YY_BREAK
3655case YY_STATE_EOF(INITIAL):
3656case YY_STATE_EOF(HEX_OPEN):
3657case YY_STATE_EOF(ALLOW_SPECIAL_NUMBERS):
3658#line 261 "json_scanner.yy"
3659return yy::json_parser::token::END;
3660 YY_BREAK
3661case 36:
3662YY_RULE_SETUP
3663#line 262 "json_scanner.yy"
3664ECHO;
3665 YY_BREAK
3666#line 3667 "json_scanner.cc"
3667
3668 case YY_END_OF_BUFFER:
3669 {
3670 /* Amount of text matched not including the EOB char. */
3671 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
3672
3673 /* Undo the effects of YY_DO_BEFORE_ACTION. */
3674 *yy_cp = (yy_hold_char);
3675 YY_RESTORE_YY_MORE_OFFSET
3676
3677 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3678 {
3679 /* We're scanning a new file or input source. It's
3680 * possible that this happened because the user
3681 * just pointed yyin at a new source and called
3682 * yylex(). If so, then we have to assure
3683 * consistency between YY_CURRENT_BUFFER and our
3684 * globals. Here is the right place to do so, because
3685 * this is the first action (other than possibly a
3686 * back-up) that will match for the new input source.
3687 */
3688 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3689 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3690 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3691 }
3692
3693 /* Note that here we test for yy_c_buf_p "<=" to the position
3694 * of the first EOB in the buffer, since yy_c_buf_p will
3695 * already have been incremented past the NUL character
3696 * (since all states make transitions on EOB to the
3697 * end-of-buffer state). Contrast this with the test
3698 * in input().
3699 */
3700 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3701 { /* This was really a NUL. */
3702 yy_state_type yy_next_state;
3703
3704 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
3705
3706 yy_current_state = yy_get_previous_state( );
3707
3708 /* Okay, we're now positioned to make the NUL
3709 * transition. We couldn't have
3710 * yy_get_previous_state() go ahead and do it
3711 * for us because it doesn't know how to deal
3712 * with the possibility of jamming (and we don't
3713 * want to build jamming into it because then it
3714 * will run more slowly).
3715 */
3716
3717 yy_next_state = yy_try_NUL_trans( yy_current_state );
3718
3719 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3720
3721 if ( yy_next_state )
3722 {
3723 /* Consume the NUL. */
3724 yy_cp = ++(yy_c_buf_p);
3725 yy_current_state = yy_next_state;
3726 goto yy_match;
3727 }
3728
3729 else
3730 {
3731 yy_cp = (yy_c_buf_p);
3732 goto yy_find_action;
3733 }
3734 }
3735
3736 else switch ( yy_get_next_buffer( ) )
3737 {
3738 case EOB_ACT_END_OF_FILE:
3739 {
3740 (yy_did_buffer_switch_on_eof) = 0;
3741
3742 if ( yywrap( ) )
3743 {
3744 /* Note: because we've taken care in
3745 * yy_get_next_buffer() to have set up
3746 * yytext, we can now set up
3747 * yy_c_buf_p so that if some total
3748 * hoser (like flex itself) wants to
3749 * call the scanner after we return the
3750 * YY_NULL, it'll still work - another
3751 * YY_NULL will get returned.
3752 */
3753 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
3754
3755 yy_act = YY_STATE_EOF(YY_START);
3756 goto do_action;
3757 }
3758
3759 else
3760 {
3761 if ( ! (yy_did_buffer_switch_on_eof) )
3762 YY_NEW_FILE;
3763 }
3764 break;
3765 }
3766
3767 case EOB_ACT_CONTINUE_SCAN:
3768 (yy_c_buf_p) =
3769 (yytext_ptr) + yy_amount_of_matched_text;
3770
3771 yy_current_state = yy_get_previous_state( );
3772
3773 yy_cp = (yy_c_buf_p);
3774 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3775 goto yy_match;
3776
3777 case EOB_ACT_LAST_MATCH:
3778 (yy_c_buf_p) =
3779 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
3780
3781 yy_current_state = yy_get_previous_state( );
3782
3783 yy_cp = (yy_c_buf_p);
3784 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3785 goto yy_find_action;
3786 }
3787 break;
3788 }
3789
3790 default:
3791 YY_FATAL_ERROR(
3792 "fatal flex scanner internal error--no action found" );
3793 } /* end of action switch */
3794 } /* end of scanning one token */
3795} /* end of yylex */
3796
3797/* The contents of this function are C++ specific, so the () macro is not used.
3798 */
3799yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout )
3800{
3801 yyin = arg_yyin;
3802 yyout = arg_yyout;
3803 yy_c_buf_p = 0;
3804 yy_init = 0;
3805 yy_start = 0;
3806 yy_flex_debug = 0;
3807 yylineno = 1; // this will only get updated if %option yylineno
3808
3809 yy_did_buffer_switch_on_eof = 0;
3810
3811 yy_looking_for_trail_begin = 0;
3812 yy_more_flag = 0;
3813 yy_more_len = 0;
3814 yy_more_offset = yy_prev_more_offset = 0;
3815
3816 yy_start_stack_ptr = yy_start_stack_depth = 0;
3817 yy_start_stack = NULL;
3818
3819 yy_buffer_stack = 0;
3820 yy_buffer_stack_top = 0;
3821 yy_buffer_stack_max = 0;
3822
3823 yy_state_buf = 0;
3824
3825}
3826
3827/* The contents of this function are C++ specific, so the () macro is not used.
3828 */
3829yyFlexLexer::~yyFlexLexer()
3830{
3831 delete [] yy_state_buf;
3832 yyfree(yy_start_stack );
3833 yy_delete_buffer( YY_CURRENT_BUFFER );
3834 yyfree(yy_buffer_stack );
3835}
3836
3837/* The contents of this function are C++ specific, so the () macro is not used.
3838 */
3839void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out )
3840{
3841 if ( new_in )
3842 {
3843 yy_delete_buffer( YY_CURRENT_BUFFER );
3844 yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE ) );
3845 }
3846
3847 if ( new_out )
3848 yyout = new_out;
3849}
3850
3851#ifdef YY_INTERACTIVE
3852int yyFlexLexer::LexerInput( char* buf, int /* max_size */ )
3853#else
3854int yyFlexLexer::LexerInput( char* buf, int max_size )
3855#endif
3856{
3857 if ( yyin->eof() || yyin->fail() )
3858 return 0;
3859
3860#ifdef YY_INTERACTIVE
3861 yyin->get( buf[0] );
3862
3863 if ( yyin->eof() )
3864 return 0;
3865
3866 if ( yyin->bad() )
3867 return -1;
3868
3869 return 1;
3870
3871#else
3872 (void) yyin->read( buf, max_size );
3873
3874 if ( yyin->bad() )
3875 return -1;
3876 else
3877 return yyin->gcount();
3878#endif
3879}
3880
3881void yyFlexLexer::LexerOutput( const char* buf, int size )
3882{
3883 (void) yyout->write( buf, size );
3884}
3885
3886/* yy_get_next_buffer - try to read in a new buffer
3887 *
3888 * Returns a code representing an action:
3889 * EOB_ACT_LAST_MATCH -
3890 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3891 * EOB_ACT_END_OF_FILE - end of file
3892 */
3893int yyFlexLexer::yy_get_next_buffer()
3894{
3895 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3896 register char *source = (yytext_ptr);
3897 register int number_to_move, i;
3898 int ret_val;
3899
3900 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3901 YY_FATAL_ERROR(
3902 "fatal flex scanner internal error--end of buffer missed" );
3903
3904 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3905 { /* Don't try to fill the buffer, so this is an EOF. */
3906 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
3907 {
3908 /* We matched a single character, the EOB, so
3909 * treat this as a final EOF.
3910 */
3911 return EOB_ACT_END_OF_FILE;
3912 }
3913
3914 else
3915 {
3916 /* We matched some text prior to the EOB, first
3917 * process it.
3918 */
3919 return EOB_ACT_LAST_MATCH;
3920 }
3921 }
3922
3923 /* Try to read more data. */
3924
3925 /* First move last chars to start of buffer. */
3926 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
3927
3928 for ( i = 0; i < number_to_move; ++i )
3929 *(dest++) = *(source++);
3930
3931 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3932 /* don't do the read, it's not guaranteed to return an EOF,
3933 * just force an EOF
3934 */
3935 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3936
3937 else
3938 {
3939 yy_size_t num_to_read =
3940 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3941
3942 while ( num_to_read <= 0 )
3943 { /* Not enough room in the buffer - grow it. */
3944
3945 /* just a shorter name for the current buffer */
3946 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
3947
3948 int yy_c_buf_p_offset =
3949 (int) ((yy_c_buf_p) - b->yy_ch_buf);
3950
3951 if ( b->yy_is_our_buffer )
3952 {
3953 yy_size_t new_size = b->yy_buf_size * 2;
3954
3955 if ( new_size <= 0 )
3956 b->yy_buf_size += b->yy_buf_size / 8;
3957 else
3958 b->yy_buf_size *= 2;
3959
3960 b->yy_ch_buf = (char *)
3961 /* Include room in for 2 EOB chars. */
3962 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
3963 }
3964 else
3965 /* Can't grow it, we don't own it. */
3966 b->yy_ch_buf = 0;
3967
3968 if ( ! b->yy_ch_buf )
3969 YY_FATAL_ERROR(
3970 "fatal error - scanner input buffer overflow" );
3971
3972 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
3973
3974 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3975 number_to_move - 1;
3976
3977 }
3978
3979 if ( num_to_read > YY_READ_BUF_SIZE )
3980 num_to_read = YY_READ_BUF_SIZE;
3981
3982 /* Read in more data. */
3983 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3984 (yy_n_chars), num_to_read );
3985
3986 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3987 }
3988
3989 if ( (yy_n_chars) == 0 )
3990 {
3991 if ( number_to_move == YY_MORE_ADJ )
3992 {
3993 ret_val = EOB_ACT_END_OF_FILE;
3994 yyrestart( yyin );
3995 }
3996
3997 else
3998 {
3999 ret_val = EOB_ACT_LAST_MATCH;
4000 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
4001 YY_BUFFER_EOF_PENDING;
4002 }
4003 }
4004
4005 else
4006 ret_val = EOB_ACT_CONTINUE_SCAN;
4007
4008 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
4009 /* Extend the array by 50%, plus the number we really need. */
4010 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
4011 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
4012 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
4013 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
4014 }
4015
4016 (yy_n_chars) += number_to_move;
4017 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
4018 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
4019
4020 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
4021
4022 return ret_val;
4023}
4024
4025/* yy_get_previous_state - get the state just before the EOB char was reached */
4026
4027 yy_state_type yyFlexLexer::yy_get_previous_state()
4028{
4029 register yy_state_type yy_current_state;
4030 register char *yy_cp;
4031
4032 yy_current_state = (yy_start);
4033
4034 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
4035 {
4036 if ( *yy_cp )
4037 {
4038 yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
4039 }
4040 else
4041 yy_current_state = yy_NUL_trans[yy_current_state];
4042 if ( yy_accept[yy_current_state] )
4043 {
4044 (yy_last_accepting_state) = yy_current_state;
4045 (yy_last_accepting_cpos) = yy_cp;
4046 }
4047 }
4048
4049 return yy_current_state;
4050}
4051
4052/* yy_try_NUL_trans - try to make a transition on the NUL character
4053 *
4054 * synopsis
4055 * next_state = yy_try_NUL_trans( current_state );
4056 */
4057 yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state )
4058{
4059 register int yy_is_jam;
4060 register char *yy_cp = (yy_c_buf_p);
4061
4062 yy_current_state = yy_NUL_trans[yy_current_state];
4063 yy_is_jam = (yy_current_state == 0);
4064
4065 if ( ! yy_is_jam )
4066 {
4067 if ( yy_accept[yy_current_state] )
4068 {
4069 (yy_last_accepting_state) = yy_current_state;
4070 (yy_last_accepting_cpos) = yy_cp;
4071 }
4072 }
4073
4074 return yy_is_jam ? 0 : yy_current_state;
4075}
4076
4077 void yyFlexLexer::yyunput( int c, register char* yy_bp)
4078{
4079 register char *yy_cp;
4080
4081 yy_cp = (yy_c_buf_p);
4082
4083 /* undo effects of setting up yytext */
4084 *yy_cp = (yy_hold_char);
4085
4086 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
4087 { /* need to shift things up to make room */
4088 /* +2 for EOB chars. */
4089 register yy_size_t number_to_move = (yy_n_chars) + 2;
4090 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
4091 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
4092 register char *source =
4093 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
4094
4095 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
4096 *--dest = *--source;
4097
4098 yy_cp += (int) (dest - source);
4099 yy_bp += (int) (dest - source);
4100 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
4101 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
4102
4103 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
4104 YY_FATAL_ERROR( "flex scanner push-back overflow" );
4105 }
4106
4107 *--yy_cp = (char) c;
4108
4109 (yytext_ptr) = yy_bp;
4110 (yy_hold_char) = *yy_cp;
4111 (yy_c_buf_p) = yy_cp;
4112}
4113
4114 int yyFlexLexer::yyinput()
4115{
4116 int c;
4117
4118 *(yy_c_buf_p) = (yy_hold_char);
4119
4120 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
4121 {
4122 /* yy_c_buf_p now points to the character we want to return.
4123 * If this occurs *before* the EOB characters, then it's a
4124 * valid NUL; if not, then we've hit the end of the buffer.
4125 */
4126 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
4127 /* This was really a NUL. */
4128 *(yy_c_buf_p) = '\0';
4129
4130 else
4131 { /* need more input */
4132 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
4133 ++(yy_c_buf_p);
4134
4135 switch ( yy_get_next_buffer( ) )
4136 {
4137 case EOB_ACT_LAST_MATCH:
4138 /* This happens because yy_g_n_b()
4139 * sees that we've accumulated a
4140 * token and flags that we need to
4141 * try matching the token before
4142 * proceeding. But for input(),
4143 * there's no matching to consider.
4144 * So convert the EOB_ACT_LAST_MATCH
4145 * to EOB_ACT_END_OF_FILE.
4146 */
4147
4148 /* Reset buffer status. */
4149 yyrestart( yyin );
4150
4151 /*FALLTHROUGH*/
4152
4153 case EOB_ACT_END_OF_FILE:
4154 {
4155 if ( yywrap( ) )
4156 return EOF;
4157
4158 if ( ! (yy_did_buffer_switch_on_eof) )
4159 YY_NEW_FILE;
4160#ifdef __cplusplus
4161 return yyinput();
4162#else
4163 return input();
4164#endif
4165 }
4166
4167 case EOB_ACT_CONTINUE_SCAN:
4168 (yy_c_buf_p) = (yytext_ptr) + offset;
4169 break;
4170 }
4171 }
4172 }
4173
4174 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
4175 *(yy_c_buf_p) = '\0'; /* preserve yytext */
4176 (yy_hold_char) = *++(yy_c_buf_p);
4177
4178 return c;
4179}
4180
4186 void yyFlexLexer::yyrestart( std::istream* input_file )
4187{
4188
4189 if ( ! YY_CURRENT_BUFFER ){
4190 yyensure_buffer_stack ();
4191 YY_CURRENT_BUFFER_LVALUE =
4192 yy_create_buffer( yyin, YY_BUF_SIZE );
4193 }
4194
4195 yy_init_buffer( YY_CURRENT_BUFFER, input_file );
4196 yy_load_buffer_state( );
4197}
4198
4203 void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
4204{
4205
4206 /* TODO. We should be able to replace this entire function body
4207 * with
4208 * yypop_buffer_state();
4209 * yypush_buffer_state(new_buffer);
4210 */
4211 yyensure_buffer_stack ();
4212 if ( YY_CURRENT_BUFFER == new_buffer )
4213 return;
4214
4215 if ( YY_CURRENT_BUFFER )
4216 {
4217 /* Flush out information for old buffer. */
4218 *(yy_c_buf_p) = (yy_hold_char);
4219 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4220 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4221 }
4222
4223 YY_CURRENT_BUFFER_LVALUE = new_buffer;
4224 yy_load_buffer_state( );
4225
4226 /* We don't actually know whether we did this switch during
4227 * EOF (yywrap()) processing, but the only time this flag
4228 * is looked at is after yywrap() is called, so it's safe
4229 * to go ahead and always set it.
4230 */
4231 (yy_did_buffer_switch_on_eof) = 1;
4232}
4233
4234 void yyFlexLexer::yy_load_buffer_state()
4235{
4236 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
4237 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
4238 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
4239 (yy_hold_char) = *(yy_c_buf_p);
4240}
4241
4248 YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size )
4249{
4250 YY_BUFFER_STATE b;
4251
4252 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4253 if ( ! b )
4254 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
4255
4256 b->yy_buf_size = size;
4257
4258 /* yy_ch_buf has to be 2 characters longer than the size given because
4259 * we need to put in 2 end-of-buffer characters.
4260 */
4261 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
4262 if ( ! b->yy_ch_buf )
4263 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
4264
4265 b->yy_is_our_buffer = 1;
4266
4267 yy_init_buffer( b, file );
4268
4269 return b;
4270}
4271
4276 void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b )
4277{
4278
4279 if ( ! b )
4280 return;
4281
4282 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
4283 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
4284
4285 if ( b->yy_is_our_buffer )
4286 yyfree((void *) b->yy_ch_buf );
4287
4288 yyfree((void *) b );
4289}
4290
4291/* Initializes or reinitializes a buffer.
4292 * This function is sometimes called more than once on the same buffer,
4293 * such as during a yyrestart() or at EOF.
4294 */
4295 void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file )
4296
4297{
4298 int oerrno = errno;
4299
4300 yy_flush_buffer( b );
4301
4302 b->yy_input_file = file;
4303 b->yy_fill_buffer = 1;
4304
4305 /* If b is the current buffer, then yy_init_buffer was _probably_
4306 * called from yyrestart() or through yy_get_next_buffer.
4307 * In that case, we don't want to reset the lineno or column.
4308 */
4309 if (b != YY_CURRENT_BUFFER){
4310 b->yy_bs_lineno = 1;
4311 b->yy_bs_column = 0;
4312 }
4313
4314 b->yy_is_interactive = 0;
4315 errno = oerrno;
4316}
4317
4322 void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b )
4323{
4324 if ( ! b )
4325 return;
4326
4327 b->yy_n_chars = 0;
4328
4329 /* We always need two end-of-buffer characters. The first causes
4330 * a transition to the end-of-buffer state. The second causes
4331 * a jam in that state.
4332 */
4333 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
4334 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
4335
4336 b->yy_buf_pos = &b->yy_ch_buf[0];
4337
4338 b->yy_at_bol = 1;
4339 b->yy_buffer_status = YY_BUFFER_NEW;
4340
4341 if ( b == YY_CURRENT_BUFFER )
4342 yy_load_buffer_state( );
4343}
4344
4351void yyFlexLexer::yypush_buffer_state (YY_BUFFER_STATE new_buffer)
4352{
4353 if (new_buffer == NULL)
4354 return;
4355
4356 yyensure_buffer_stack();
4357
4358 /* This block is copied from yy_switch_to_buffer. */
4359 if ( YY_CURRENT_BUFFER )
4360 {
4361 /* Flush out information for old buffer. */
4362 *(yy_c_buf_p) = (yy_hold_char);
4363 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4364 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4365 }
4366
4367 /* Only push if top exists. Otherwise, replace top. */
4368 if (YY_CURRENT_BUFFER)
4369 (yy_buffer_stack_top)++;
4370 YY_CURRENT_BUFFER_LVALUE = new_buffer;
4371
4372 /* copied from yy_switch_to_buffer. */
4373 yy_load_buffer_state( );
4374 (yy_did_buffer_switch_on_eof) = 1;
4375}
4376
4381void yyFlexLexer::yypop_buffer_state (void)
4382{
4383 if (!YY_CURRENT_BUFFER)
4384 return;
4385
4386 yy_delete_buffer(YY_CURRENT_BUFFER );
4387 YY_CURRENT_BUFFER_LVALUE = NULL;
4388 if ((yy_buffer_stack_top) > 0)
4389 --(yy_buffer_stack_top);
4390
4391 if (YY_CURRENT_BUFFER) {
4392 yy_load_buffer_state( );
4393 (yy_did_buffer_switch_on_eof) = 1;
4394 }
4395}
4396
4397/* Allocates the stack if it does not exist.
4398 * Guarantees space for at least one push.
4399 */
4400void yyFlexLexer::yyensure_buffer_stack(void)
4401{
4402 yy_size_t num_to_alloc;
4403
4404 if (!(yy_buffer_stack)) {
4405
4406 /* First allocation is just for 2 elements, since we don't know if this
4407 * scanner will even need a stack. We use 2 instead of 1 to avoid an
4408 * immediate realloc on the next call.
4409 */
4410 num_to_alloc = 1;
4411 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4412 (num_to_alloc * sizeof(struct yy_buffer_state*)
4413 );
4414 if ( ! (yy_buffer_stack) )
4415 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4416
4417 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4418
4419 (yy_buffer_stack_max) = num_to_alloc;
4420 (yy_buffer_stack_top) = 0;
4421 return;
4422 }
4423
4424 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4425
4426 /* Increase the buffer to prepare for a possible push. */
4427 int grow_size = 8 /* arbitrary grow size */;
4428
4429 num_to_alloc = (yy_buffer_stack_max) + grow_size;
4430 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4431 ((yy_buffer_stack),
4432 num_to_alloc * sizeof(struct yy_buffer_state*)
4433 );
4434 if ( ! (yy_buffer_stack) )
4435 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4436
4437 /* zero only the new slots.*/
4438 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
4439 (yy_buffer_stack_max) = num_to_alloc;
4440 }
4441}
4442
4443#ifndef YY_EXIT_FAILURE
4444#define YY_EXIT_FAILURE 2
4445#endif
4446
4447void yyFlexLexer::LexerError( yyconst char msg[] )
4448{
4449 std::cerr << msg << std::endl;
4450 exit( YY_EXIT_FAILURE );
4451}
4452
4453/* Redefine yyless() so it works in section 3 code. */
4454
4455#undef yyless
4456#define yyless(n) \
4457 do \
4458 { \
4459 /* Undo effects of setting up yytext. */ \
4460 int yyless_macro_arg = (n); \
4461 YY_LESS_LINENO(yyless_macro_arg);\
4462 yytext[yyleng] = (yy_hold_char); \
4463 (yy_c_buf_p) = yytext + yyless_macro_arg; \
4464 (yy_hold_char) = *(yy_c_buf_p); \
4465 *(yy_c_buf_p) = '\0'; \
4466 yyleng = yyless_macro_arg; \
4467 } \
4468 while ( 0 )
4469
4470/* Accessor methods (get/set functions) to struct members. */
4471
4472/*
4473 * Internal utility routines.
4474 */
4475
4476#ifndef yytext_ptr
4477static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
4478{
4479 register int i;
4480 for ( i = 0; i < n; ++i )
4481 s1[i] = s2[i];
4482}
4483#endif
4484
4485#ifdef YY_NEED_STRLEN
4486static int yy_flex_strlen (yyconst char * s )
4487{
4488 register int n;
4489 for ( n = 0; s[n]; ++n )
4490 ;
4491
4492 return n;
4493}
4494#endif
4495
4496void *yyalloc (yy_size_t size )
4497{
4498 return (void *) malloc( size );
4499}
4500
4501void *yyrealloc (void * ptr, yy_size_t size )
4502{
4503 /* The cast to (char *) in the following accommodates both
4504 * implementations that use char* generic pointers, and those
4505 * that use void* generic pointers. It works with the latter
4506 * because both ANSI C and C++ allow castless assignment from
4507 * any pointer type to void*, and deal with argument conversions
4508 * as though doing an assignment.
4509 */
4510 return (void *) realloc( (char *) ptr, size );
4511}
4512
4513void yyfree (void * ptr )
4514{
4515 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4516}
4517
4518#define YYTABLES_NAME "yytables"
4519
4520#line 262 "json_scanner.yy"

SourceForge Logo hosts this site. Send comments to:
QJson Developers