Blob Blame History Raw

#line 3 "<stdout>"

#define  YY_INT_ALIGNED short int

/* A lexical scanner generated by flex */

#define FLEX_SCANNER
#define YY_FLEX_MAJOR_VERSION 2
#define YY_FLEX_MINOR_VERSION 5
#define YY_FLEX_SUBMINOR_VERSION 33
#if YY_FLEX_SUBMINOR_VERSION > 0
#define FLEX_BETA
#endif

/* First, we deal with  platform-specific or compiler-specific issues. */

/* begin standard C headers. */
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <stdlib.h>

/* end standard C headers. */

/* flex integer type definitions */

#ifndef FLEXINT_H
#define FLEXINT_H

/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */

#if __STDC_VERSION__ >= 199901L

/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
 * if you want the limit (max/min) macros for int types. 
 */
#ifndef __STDC_LIMIT_MACROS
#define __STDC_LIMIT_MACROS 1
#endif

#include <inttypes.h>
typedef int8_t flex_int8_t;
typedef uint8_t flex_uint8_t;
typedef int16_t flex_int16_t;
typedef uint16_t flex_uint16_t;
typedef int32_t flex_int32_t;
typedef uint32_t flex_uint32_t;
#else
typedef signed char flex_int8_t;
typedef short int flex_int16_t;
typedef int flex_int32_t;
typedef unsigned char flex_uint8_t; 
typedef unsigned short int flex_uint16_t;
typedef unsigned int flex_uint32_t;
#endif /* ! C99 */

/* Limits of integral types. */
#ifndef INT8_MIN
#define INT8_MIN               (-128)
#endif
#ifndef INT16_MIN
#define INT16_MIN              (-32767-1)
#endif
#ifndef INT32_MIN
#define INT32_MIN              (-2147483647-1)
#endif
#ifndef INT8_MAX
#define INT8_MAX               (127)
#endif
#ifndef INT16_MAX
#define INT16_MAX              (32767)
#endif
#ifndef INT32_MAX
#define INT32_MAX              (2147483647)
#endif
#ifndef UINT8_MAX
#define UINT8_MAX              (255U)
#endif
#ifndef UINT16_MAX
#define UINT16_MAX             (65535U)
#endif
#ifndef UINT32_MAX
#define UINT32_MAX             (4294967295U)
#endif

#endif /* ! FLEXINT_H */

#ifdef __cplusplus

/* The "const" storage-class-modifier is valid. */
#define YY_USE_CONST

#else	/* ! __cplusplus */

#if __STDC__

#define YY_USE_CONST

#endif	/* __STDC__ */
#endif	/* ! __cplusplus */

#ifdef YY_USE_CONST
#define yyconst const
#else
#define yyconst
#endif

/* Returned upon end-of-file. */
#define YY_NULL 0

/* Promotes a possibly negative, possibly signed char to an unsigned
 * integer for use as an array index.  If the signed char is negative,
 * we want to instead treat it as an 8-bit unsigned char, hence the
 * double cast.
 */
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)

/* Enter a start condition.  This macro really ought to take a parameter,
 * but we do it the disgusting crufty way forced on us by the ()-less
 * definition of BEGIN.
 */
#define BEGIN (yy_start) = 1 + 2 *

/* Translate the current start state into a value that can be later handed
 * to BEGIN to return to the state.  The YYSTATE alias is for lex
 * compatibility.
 */
#define YY_START (((yy_start) - 1) / 2)
#define YYSTATE YY_START

/* Action number for EOF rule of a given start state. */
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)

/* Special action meaning "start processing a new file". */
#define YY_NEW_FILE smingrestart(smingin  )

#define YY_END_OF_BUFFER_CHAR 0

/* Size of default input buffer. */
#ifndef YY_BUF_SIZE
#define YY_BUF_SIZE 16384
#endif

/* The state buf must be large enough to hold one state per character in the main buffer.
 */
#define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))

#ifndef YY_TYPEDEF_YY_BUFFER_STATE
#define YY_TYPEDEF_YY_BUFFER_STATE
typedef struct yy_buffer_state *YY_BUFFER_STATE;
#endif

extern int smingleng;

extern FILE *smingin, *smingout;

#define EOB_ACT_CONTINUE_SCAN 0
#define EOB_ACT_END_OF_FILE 1
#define EOB_ACT_LAST_MATCH 2

    #define YY_LESS_LINENO(n)
    
/* Return all but the first "n" matched characters back to the input stream. */
#define yyless(n) \
	do \
		{ \
		/* Undo effects of setting up smingtext. */ \
        int yyless_macro_arg = (n); \
        YY_LESS_LINENO(yyless_macro_arg);\
		*yy_cp = (yy_hold_char); \
		YY_RESTORE_YY_MORE_OFFSET \
		(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
		YY_DO_BEFORE_ACTION; /* set up smingtext again */ \
		} \
	while ( 0 )

#define unput(c) yyunput( c, (yytext_ptr)  )

/* The following is because we cannot portably get our hands on size_t
 * (without autoconf's help, which isn't available because we want
 * flex-generated scanners to compile on their own).
 */

#ifndef YY_TYPEDEF_YY_SIZE_T
#define YY_TYPEDEF_YY_SIZE_T
typedef unsigned int yy_size_t;
#endif

#ifndef YY_STRUCT_YY_BUFFER_STATE
#define YY_STRUCT_YY_BUFFER_STATE
struct yy_buffer_state
	{
	FILE *yy_input_file;

	char *yy_ch_buf;		/* input buffer */
	char *yy_buf_pos;		/* current position in input buffer */

	/* Size of input buffer in bytes, not including room for EOB
	 * characters.
	 */
	yy_size_t yy_buf_size;

	/* Number of characters read into yy_ch_buf, not including EOB
	 * characters.
	 */
	int yy_n_chars;

	/* Whether we "own" the buffer - i.e., we know we created it,
	 * and can realloc() it to grow it, and should free() it to
	 * delete it.
	 */
	int yy_is_our_buffer;

	/* Whether this is an "interactive" input source; if so, and
	 * if we're using stdio for input, then we want to use getc()
	 * instead of fread(), to make sure we stop fetching input after
	 * each newline.
	 */
	int yy_is_interactive;

	/* Whether we're considered to be at the beginning of a line.
	 * If so, '^' rules will be active on the next match, otherwise
	 * not.
	 */
	int yy_at_bol;

    int yy_bs_lineno; /**< The line count. */
    int yy_bs_column; /**< The column count. */
    
	/* Whether to try to fill the input buffer when we reach the
	 * end of it.
	 */
	int yy_fill_buffer;

	int yy_buffer_status;

#define YY_BUFFER_NEW 0
#define YY_BUFFER_NORMAL 1
	/* When an EOF's been seen but there's still some text to process
	 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
	 * shouldn't try reading from the input source any more.  We might
	 * still have a bunch of tokens to match, though, because of
	 * possible backing-up.
	 *
	 * When we actually see the EOF, we change the status to "new"
	 * (via smingrestart()), so that the user can continue scanning by
	 * just pointing smingin at a new input file.
	 */
#define YY_BUFFER_EOF_PENDING 2

	};
#endif /* !YY_STRUCT_YY_BUFFER_STATE */

/* Stack of input buffers. */
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */

/* We provide macros for accessing buffer states in case in the
 * future we want to put the buffer states in a more general
 * "scanner state".
 *
 * Returns the top of the stack, or NULL.
 */
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
                          ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
                          : NULL)

/* Same as previous macro, but useful when we know that the buffer stack is not
 * NULL or when we need an lvalue. For internal use only.
 */
#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]

/* yy_hold_char holds the character lost when smingtext is formed. */
static char yy_hold_char;
static int yy_n_chars;		/* number of characters read into yy_ch_buf */
int smingleng;

/* Points to current character in buffer. */
static char *yy_c_buf_p = (char *) 0;
static int yy_init = 0;		/* whether we need to initialize */
static int yy_start = 0;	/* start state number */

/* Flag which is used to allow smingwrap()'s to do buffer switches
 * instead of setting up a fresh smingin.  A bit of a hack ...
 */
static int yy_did_buffer_switch_on_eof;

void smingrestart (FILE *input_file  );
void sming_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
YY_BUFFER_STATE sming_create_buffer (FILE *file,int size  );
void sming_delete_buffer (YY_BUFFER_STATE b  );
void sming_flush_buffer (YY_BUFFER_STATE b  );
void smingpush_buffer_state (YY_BUFFER_STATE new_buffer  );
void smingpop_buffer_state (void );

static void smingensure_buffer_stack (void );
static void sming_load_buffer_state (void );
static void sming_init_buffer (YY_BUFFER_STATE b,FILE *file  );

#define YY_FLUSH_BUFFER sming_flush_buffer(YY_CURRENT_BUFFER )

YY_BUFFER_STATE sming_scan_buffer (char *base,yy_size_t size  );
YY_BUFFER_STATE sming_scan_string (yyconst char *yy_str  );
YY_BUFFER_STATE sming_scan_bytes (yyconst char *bytes,int len  );

void *smingalloc (yy_size_t  );
void *smingrealloc (void *,yy_size_t  );
void smingfree (void *  );

#define yy_new_buffer sming_create_buffer

#define yy_set_interactive(is_interactive) \
	{ \
	if ( ! YY_CURRENT_BUFFER ){ \
        smingensure_buffer_stack (); \
		YY_CURRENT_BUFFER_LVALUE =    \
            sming_create_buffer(smingin,YY_BUF_SIZE ); \
	} \
	YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
	}

#define yy_set_bol(at_bol) \
	{ \
	if ( ! YY_CURRENT_BUFFER ){\
        smingensure_buffer_stack (); \
		YY_CURRENT_BUFFER_LVALUE =    \
            sming_create_buffer(smingin,YY_BUF_SIZE ); \
	} \
	YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
	}

#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)

/* Begin user sect3 */

#define smingwrap() 1
#define YY_SKIP_YYWRAP

typedef unsigned char YY_CHAR;

FILE *smingin = (FILE *) 0, *smingout = (FILE *) 0;

typedef int yy_state_type;

extern int sminglineno;

int sminglineno = 1;

extern char *smingtext;
#define yytext_ptr smingtext
static yyconst flex_int16_t yy_nxt[][59] =
    {
    {
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
        0,    0,    0,    0,    0,    0,    0,    0,    0
    },

    {
        5,    6,    7,    8,    9,    7,    6,   10,   11,    6,
       11,   12,   13,   14,   15,   15,   15,   15,   15,   15,
       15,   16,   17,   18,   19,   20,   17,   21,   22,   23,
       17,   24,    6,    6,   25,   26,   27,   28,   29,   30,

       26,   26,   31,   26,   26,   32,   33,   34,   35,   36,
       37,   38,   39,   40,   26,   26,   26,   26,   26
    },

    {
        5,    6,    7,    8,    9,    7,    6,   10,   11,    6,
       11,   12,   13,   14,   15,   15,   15,   15,   15,   15,
       15,   16,   17,   18,   19,   20,   17,   21,   22,   23,
       17,   24,    6,    6,   25,   26,   27,   28,   29,   30,
       26,   26,   31,   26,   26,   32,   33,   34,   35,   36,
       37,   38,   39,   40,   26,   26,   26,   26,   26
    },

    {
        5,   41,   41,   42,   43,   41,   41,   41,   41,   41,
       41,   41,   41,   41,   41,   41,   41,   41,   41,   41,

       41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
       41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
       41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
       41,   41,   41,   41,   41,   41,   41,   41,   41
    },

    {
        5,   41,   41,   42,   43,   41,   41,   41,   41,   41,
       41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
       41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
       41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
       41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
       41,   41,   41,   41,   41,   41,   41,   41,   41

    },

    {
       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5
    },

    {
        5,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,

       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6
    },

    {
        5,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
       -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7
    },

    {
        5,   -8,   -8,   -8,   44,   -8,   -8,   -8,   -8,   -8,
       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,

       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
       -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8
    },

    {
        5,   -9,   -9,   44,   -9,   -9,   -9,   -9,   -9,   -9,
       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
       -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9

    },

    {
        5,   45,   45,   45,   45,   45,   45,   46,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   47,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45
    },

    {
        5,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,

      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
      -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11
    },

    {
        5,   48,   48,   48,   48,   48,   48,   48,   48,   48,
       48,   49,   48,   50,   50,   50,   50,   50,   50,   50,
       50,   48,   48,   48,   48,   48,   48,   48,   48,   48,
       48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
       48,   48,   48,   48,   48,   48,   48,   48,   48,   48,
       48,   48,   48,   48,   48,   48,   48,   48,   48
    },

    {
        5,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
      -13,  -13,   51,  -13,  -13,  -13,  -13,  -13,  -13,  -13,

      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13
    },

    {
        5,   52,   52,   52,   52,   52,   52,   52,   52,   52,
       53,   54,   52,   55,   56,   56,   56,   56,   56,   56,
       56,   52,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   52,   52,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   58,   57,   57

    },

    {
        5,   52,   52,   52,   52,   52,   52,   52,   52,   52,
       53,   54,   52,   59,   59,   59,   59,   59,   59,   59,
       59,   52,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   52,   52,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57
    },

    {
        5,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
      -16,   60,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,

      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16
    },

    {
        5,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
       61,   62,  -17,   63,   63,   63,   63,   63,   63,   63,
       63,  -17,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -17,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
       61,   62,  -18,   63,   63,   63,   63,   63,   63,   63,

       63,  -18,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -18,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   65,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
       61,   62,  -19,   63,   63,   63,   63,   63,   63,   63,
       63,  -19,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -19,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   66,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
       61,   62,  -20,   63,   63,   63,   63,   63,   63,   63,
       63,  -20,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -20,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   67,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
       61,   62,  -21,   63,   63,   63,   63,   63,   63,   63,
       63,  -21,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -21,   64,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   68,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
       61,   62,  -22,   63,   63,   63,   63,   63,   63,   63,
       63,  -22,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -22,   64,   63,   69,   70,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
       61,   62,  -23,   63,   63,   63,   63,   63,   63,   63,

       63,  -23,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -23,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   71,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
       61,   62,  -24,   63,   63,   63,   63,   63,   63,   63,
       63,  -24,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -24,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   72,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
       73,   62,  -25,   74,   74,   74,   74,   74,   74,   74,
       74,  -25,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -25,   75,   74,   76,   77,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   78,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
       73,   62,  -26,   74,   74,   74,   74,   74,   74,   74,
       74,  -26,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -26,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
       73,   62,  -27,   74,   74,   74,   74,   74,   74,   74,
       74,  -27,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -27,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   79,   74,   74,   80,   74,   74,
       74,   74,   74,   81,   74,   74,   74,   74,   74
    },

    {
        5,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
       73,   62,  -28,   74,   74,   74,   74,   74,   74,   74,

       74,  -28,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -28,   75,   82,   74,   74,   74,   83,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
       73,   62,  -29,   74,   74,   74,   74,   74,   74,   74,
       74,  -29,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -29,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   84,   74,   85,   74,   74

    },

    {
        5,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
       73,   62,  -30,   74,   74,   74,   74,   74,   74,   74,
       74,  -30,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -30,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   86,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
       73,   62,  -31,   74,   74,   74,   74,   74,   74,   74,
       74,  -31,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -31,   75,   74,   74,   74,   87,   74,   74,

       74,   74,   74,   74,   74,   88,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
       73,   62,  -32,   74,   74,   74,   74,   74,   74,   74,
       74,  -32,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -32,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   89,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
       73,   62,  -33,   74,   74,   74,   74,   74,   74,   74,

       74,  -33,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -33,   75,   74,   74,   74,   74,   90,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
       73,   62,  -34,   74,   74,   74,   74,   74,   74,   74,
       74,  -34,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -34,   75,   74,   91,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       92,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
       73,   62,  -35,   74,   74,   74,   74,   74,   74,   74,
       74,  -35,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -35,   75,   93,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   94,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
       73,   62,  -36,   74,   74,   74,   74,   74,   74,   74,
       74,  -36,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -36,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   95,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
       73,   62,  -37,   74,   74,   74,   74,   74,   74,   74,
       74,  -37,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -37,   75,   74,   74,   74,   74,   96,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
       73,   62,  -38,   74,   74,   74,   74,   74,   74,   74,

       74,  -38,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -38,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   97,   74,   74,   74,
       74,   74,   98,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
       73,   62,  -39,   74,   74,   74,   74,   74,   74,   74,
       74,  -39,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -39,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   99,   74

    },

    {
        5,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
       73,   62,  -40,   74,   74,   74,   74,   74,   74,   74,
       74,  -40,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -40,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  100,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  101,  101,  102,  103,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,

      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101
    },

    {
        5,  -42,  -42,  -42,  104,  -42,  -42,  -42,  -42,  -42,
      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
      -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42
    },

    {
        5,  101,  101,  105,  103,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,

      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101
    },

    {
        5,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
      -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
      -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
      -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
      -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
      -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44

    },

    {
        5,   45,   45,   45,   45,   45,   45,   46,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   47,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45
    },

    {
        5,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
      -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
      -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
      -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,

      -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
      -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46
    },

    {
        5,   45,   45,   45,   45,   45,   45,  106,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   47,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45
    },

    {
        5,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
      -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,

      -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
      -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
      -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
      -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48
    },

    {
        5,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
      -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
      -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
      -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
      -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
      -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49

    },

    {
        5,  107,  107,  107,  107,  107,  107,  107,  107,  107,
      107,  107,  107,  108,  108,  108,  108,  108,  108,  108,
      108,  107,  107,  107,  109,  107,  107,  107,  107,  107,
      107,  107,  107,  107,  107,  107,  107,  107,  109,  107,
      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
      107,  107,  107,  107,  107,  107,  107,  107,  107
    },

    {
        5,  -51,  110,  111,  112,  110,  110,  110,  110,  110,
      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,

      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
      110,  110,  110,  110,  110,  110,  110,  110,  110
    },

    {
        5,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
      -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
      -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
      -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
      -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
      -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52
    },

    {
        5,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
      -53,   62,  -53,  113,  113,  113,  113,  113,  113,  113,

      113,  -53,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  -53,  -53,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113
    },

    {
        5,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
      -54,  -54,  -54,  114,  114,  114,  114,  114,  114,  114,
      114,  -54,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  -54,  -54,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115

    },

    {
        5,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
      116,  117,  -55,   55,   56,   56,   56,   56,   56,   56,
       56,  -55,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  -55,  -55,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113
    },

    {
        5,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
      116,  117,  -56,  118,  118,  118,  118,  118,  118,  118,
      118,  -56,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  -56,  -56,  113,  113,  113,  113,  113,  113,

      113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113
    },

    {
        5,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
      116,   62,  -57,  113,  113,  113,  113,  113,  113,  113,
      113,  -57,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  -57,  -57,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113
    },

    {
        5,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
      116,   62,  -58,  119,  119,  119,  119,  119,  119,  119,

      119,  -58,  119,  119,  119,  119,  113,  113,  113,  113,
      113,  113,  -58,  -58,  119,  119,  119,  119,  119,  119,
      113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113
    },

    {
        5,   52,   52,   52,   52,   52,   52,   52,   52,   52,
       53,   54,   52,   59,   59,   59,   59,   59,   59,   59,
       59,   52,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   52,   52,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57

    },

    {
        5,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
      -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60
    },

    {
        5,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
      -61,   62,  -61,   63,   63,   63,   63,   63,   63,   63,
       63,  -61,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -61,   64,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
      -62,  -62,  -62,  115,  115,  115,  115,  115,  115,  115,
      115,  -62,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  -62,  -62,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
       61,   62,  -63,   63,   63,   63,   63,   63,   63,   63,

       63,  -63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -63,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
      120,  -64,  -64,   64,   64,   64,   64,   64,   64,   64,
       64,  -64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,  -64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64

    },

    {
        5,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
       61,   62,  -65,   63,   63,   63,   63,   63,   63,   63,
       63,  -65,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -65,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  121,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
       61,   62,  -66,   63,   63,   63,   63,   63,   63,   63,
       63,  -66,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -66,   64,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,  122,   63,   63,   63,   63,   63
    },

    {
        5,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
       61,   62,  -67,   63,   63,   63,   63,   63,   63,   63,
       63,  -67,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -67,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,  123,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
       61,   62,  -68,   63,   63,   63,   63,   63,   63,   63,

       63,  -68,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -68,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  124,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
       61,   62,  -69,   63,   63,   63,   63,   63,   63,   63,
       63,  -69,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -69,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,  125,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
       61,   62,  -70,   63,   63,   63,   63,   63,   63,   63,
       63,  -70,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -70,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  126,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
       61,   62,  -71,   63,   63,   63,   63,   63,   63,   63,
       63,  -71,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -71,   64,   63,   63,   63,   63,   63,   63,

       63,   63,  127,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
       61,   62,  -72,   63,   63,   63,   63,   63,   63,   63,
       63,  -72,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  -72,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,  128,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
      -73,   62,  -73,   74,   74,   74,   74,   74,   74,   74,

       74,  -73,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -73,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
       73,   62,  -74,   74,   74,   74,   74,   74,   74,   74,
       74,  -74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -74,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
      129,  -75,  -75,   75,   75,   75,   75,   75,   75,   75,
       75,  -75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,  -75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
       73,   62,  -76,   74,   74,   74,   74,   74,   74,   74,
       74,  -76,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -76,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,  130,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
       73,   62,  -77,   74,   74,   74,   74,   74,   74,   74,
       74,  -77,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -77,   75,   74,   74,  131,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
       73,   62,  -78,   74,   74,   74,   74,   74,   74,   74,

       74,  -78,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -78,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  132,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
       73,   62,  -79,   74,   74,   74,   74,   74,   74,   74,
       74,  -79,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -79,   75,  133,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
       73,   62,  -80,   74,   74,   74,   74,   74,   74,   74,
       74,  -80,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -80,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  134,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
       73,   62,  -81,   74,   74,   74,   74,   74,   74,   74,
       74,  -81,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -81,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
      135,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
       73,   62,  -82,   74,   74,   74,   74,   74,   74,   74,
       74,  -82,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -82,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  136,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
       73,   62,  -83,   74,   74,   74,   74,   74,   74,   74,

       74,  -83,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -83,   75,   74,   74,   74,   74,   74,  137,
       74,   74,   74,   74,   74,   74,   74,   74,  138,   74,
       74,  139,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
       73,   62,  -84,   74,   74,   74,   74,   74,   74,   74,
       74,  -84,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -84,   75,   74,   74,   74,   74,  140,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
       73,   62,  -85,   74,   74,   74,   74,   74,   74,   74,
       74,  -85,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -85,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  141,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
       73,   62,  -86,   74,   74,   74,   74,   74,   74,   74,
       74,  -86,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -86,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
      142,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
       73,   62,  -87,   74,   74,   74,   74,   74,   74,   74,
       74,  -87,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -87,   75,   74,   74,   74,   74,  143,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
       73,   62,  -88,   74,   74,   74,   74,   74,   74,   74,

       74,  -88,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -88,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,  144,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
       73,   62,  -89,   74,   74,   74,   74,   74,   74,   74,
       74,  -89,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -89,   75,   74,   74,   74,  145,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,  -90,
       73,   62,  -90,   74,   74,   74,   74,   74,   74,   74,
       74,  -90,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -90,   75,   74,   74,   74,   74,   74,   74,
      146,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,  -91,
       73,   62,  -91,   74,   74,   74,   74,   74,   74,   74,
       74,  -91,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -91,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,  147,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,  -92,
       73,   62,  -92,   74,   74,   74,   74,   74,   74,   74,
       74,  -92,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -92,   75,   74,   74,   74,   74,   74,   74,
      148,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,  -93,
       73,   62,  -93,   74,   74,   74,   74,   74,   74,   74,

       74,  -93,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -93,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
      149,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,  -94,
       73,   62,  -94,   74,   74,   74,   74,   74,   74,   74,
       74,  -94,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -94,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,  150,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,  -95,
       73,   62,  -95,   74,   74,   74,   74,   74,   74,   74,
       74,  -95,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -95,   75,  151,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,  -96,
       73,   62,  -96,   74,   74,   74,   74,   74,   74,   74,
       74,  -96,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -96,   75,  152,   74,   74,   74,   74,  153,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,  154,   74,   74,   74,   74
    },

    {
        5,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,  -97,
       73,   62,  -97,   74,   74,   74,   74,   74,   74,   74,
       74,  -97,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -97,   75,  155,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,  -98,
       73,   62,  -98,   74,   74,   74,   74,   74,   74,   74,

       74,  -98,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -98,   75,  156,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,  -99,
       73,   62,  -99,   74,   74,   74,   74,   74,   74,   74,
       74,  -99,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  -99,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,  157,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -100, -100, -100, -100, -100, -100, -100, -100, -100,
       73,   62, -100,   74,   74,   74,   74,   74,   74,   74,
       74, -100,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -100,   75,   74,   74,   74,   74,   74,   74,
       74,   74,  158,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  101,  101,  102,  103,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,

      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101
    },

    {
        5, -102, -102, -102,  104, -102, -102, -102, -102, -102,
     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
     -102, -102, -102, -102, -102, -102, -102, -102, -102, -102,
     -102, -102, -102, -102, -102, -102, -102, -102, -102
    },

    {
        5,  101,  101,  105,  103,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,

      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
      101,  101,  101,  101,  101,  101,  101,  101,  101
    },

    {
        5, -104, -104, -104, -104, -104, -104, -104, -104, -104,
     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
     -104, -104, -104, -104, -104, -104, -104, -104, -104, -104,
     -104, -104, -104, -104, -104, -104, -104, -104, -104

    },

    {
        5, -105, -105, -105,  104, -105, -105, -105, -105, -105,
     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
     -105, -105, -105, -105, -105, -105, -105, -105, -105, -105,
     -105, -105, -105, -105, -105, -105, -105, -105, -105
    },

    {
        5,   45,   45,   45,   45,   45,   45,   46,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   47,   45,   45,   45,   45,   45,   45,   45,

       45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
       45,   45,   45,   45,   45,   45,   45,   45,   45
    },

    {
        5, -107, -107, -107, -107, -107, -107, -107, -107, -107,
     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
     -107, -107, -107, -107, -107, -107, -107, -107, -107, -107,
     -107, -107, -107, -107, -107, -107, -107, -107, -107
    },

    {
        5,  107,  107,  107,  107,  107,  107,  107,  107,  107,
      107,  107,  107,  108,  108,  108,  108,  108,  108,  108,

      108,  107,  107,  107,  109,  107,  107,  107,  107,  107,
      107,  107,  107,  107,  107,  107,  107,  107,  109,  107,
      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
      107,  107,  107,  107,  107,  107,  107,  107,  107
    },

    {
        5, -109, -109, -109, -109, -109, -109, -109, -109,  159,
      159, -109, -109,  160,  160,  160,  160,  160,  160,  160,
      160, -109, -109, -109, -109, -109, -109, -109, -109, -109,
     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
     -109, -109, -109, -109, -109, -109, -109, -109, -109, -109,
     -109, -109, -109, -109, -109, -109, -109, -109, -109

    },

    {
        5, -110,  110,  111,  112,  110,  110,  110,  110,  110,
      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
      110,  110,  110,  110,  110,  110,  110,  110,  110,  110,
      110,  110,  110,  110,  110,  110,  110,  110,  110
    },

    {
        5, -111, -111, -111,  161, -111, -111, -111, -111, -111,
     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,

     -111, -111, -111, -111, -111, -111, -111, -111, -111, -111,
     -111, -111, -111, -111, -111, -111, -111, -111, -111
    },

    {
        5, -112, -112,  162, -112, -112, -112, -112, -112, -112,
     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
     -112, -112, -112, -112, -112, -112, -112, -112, -112, -112,
     -112, -112, -112, -112, -112, -112, -112, -112, -112
    },

    {
        5, -113, -113, -113, -113, -113, -113, -113, -113, -113,
      116,   62, -113,  113,  113,  113,  113,  113,  113,  113,

      113, -113,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113, -113, -113,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113
    },

    {
        5,  107,  107,  107,  107,  107,  107,  107,  107,  107,
      163,  164,  107,  114,  114,  114,  114,  114,  114,  114,
      114,  107,  165,  165,  166,  165,  165,  165,  165,  165,
      165,  165,  107,  107,  165,  165,  165,  165,  166,  165,
      165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
      165,  165,  165,  165,  165,  165,  165,  165,  165

    },

    {
        5, -115, -115, -115, -115, -115, -115, -115, -115, -115,
      167,  168, -115,  115,  115,  115,  115,  115,  115,  115,
      115, -115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -115, -115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -116, -116, -116, -116, -116, -116, -116, -116, -116,
     -116,   62, -116,  113,  113,  113,  113,  113,  113,  113,
      113, -116,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113, -116, -116,  113,  113,  113,  113,  113,  113,

      113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113
    },

    {
        5, -117, -117, -117, -117, -117, -117, -117, -117, -117,
     -117, -117, -117,  114,  114,  114,  114,  114,  114,  114,
      114, -117,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -117, -117,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -118, -118, -118, -118, -118, -118, -118, -118, -118,
      116,  117, -118,  118,  118,  118,  118,  118,  118,  118,

      118, -118,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113, -118, -118,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113
    },

    {
        5,  169,  169,  169,  169,  169,  169,  169,  169,  169,
      170,  171,  169,  119,  119,  119,  119,  119,  119,  119,
      119,  169,  119,  119,  119,  119,  172,  172,  172,  172,
      172,  172,  169,  169,  119,  119,  119,  119,  119,  119,
      172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
      172,  172,  172,  172,  172,  172,  172,  172,  172

    },

    {
        5, -120, -120, -120, -120, -120, -120, -120, -120, -120,
     -120, -120, -120,   64,   64,   64,   64,   64,   64,   64,
       64, -120,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -120,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64
    },

    {
        5, -121, -121, -121, -121, -121, -121, -121, -121, -121,
       61,   62, -121,   63,   63,   63,   63,   63,   63,   63,
       63, -121,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -121,   64,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,  173,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -122, -122, -122, -122, -122, -122, -122, -122, -122,
       61,   62, -122,   63,   63,   63,   63,   63,   63,   63,
       63, -122,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -122,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,  174,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -123, -123, -123, -123, -123, -123, -123, -123, -123,
       61,   62, -123,   63,   63,   63,   63,   63,   63,   63,

       63, -123,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -123,   64,  175,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -124, -124, -124, -124, -124, -124, -124, -124, -124,
       61,   62, -124,   63,   63,   63,   63,   63,   63,   63,
       63, -124,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -124,   64,   63,   63,   63,   63,  176,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5, -125, -125, -125, -125, -125, -125, -125, -125, -125,
       61,   62, -125,   63,   63,   63,   63,   63,   63,   63,
       63, -125,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -125,   64,   63,   63,   63,   63,  177,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -126, -126, -126, -126, -126, -126, -126, -126, -126,
       61,   62, -126,   63,   63,   63,   63,   63,   63,   63,
       63, -126,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -126,   64,   63,   63,   63,   63,  178,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -127, -127, -127, -127, -127, -127, -127, -127, -127,
       61,   62, -127,   63,   63,   63,   63,   63,   63,   63,
       63, -127,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -127,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,  179,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -128, -128, -128, -128, -128, -128, -128, -128, -128,
       61,   62, -128,   63,   63,   63,   63,   63,   63,   63,

       63, -128,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -128,   64,   63,   63,   63,   63,   63,   63,
       63,   63,  180,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -129, -129, -129, -129, -129, -129, -129, -129, -129,
     -129, -129, -129,   75,   75,   75,   75,   75,   75,   75,
       75, -129,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -129,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75

    },

    {
        5, -130, -130, -130, -130, -130, -130, -130, -130, -130,
       73,   62, -130,   74,   74,   74,   74,   74,   74,   74,
       74, -130,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -130,   75,   74,   74,   74,   74,   74,  181,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -131, -131, -131, -131, -131, -131, -131, -131, -131,
       73,   62, -131,   74,   74,   74,   74,   74,   74,   74,
       74, -131,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -131,   75,   74,   74,   74,   74,  182,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -132, -132, -132, -132, -132, -132, -132, -132, -132,
       73,   62, -132,   74,   74,   74,   74,   74,   74,   74,
       74, -132,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -132,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
      183,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -133, -133, -133, -133, -133, -133, -133, -133, -133,
       73,   62, -133,   74,   74,   74,   74,   74,   74,   74,

       74, -133,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -133,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,  184,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -134, -134, -134, -134, -134, -134, -134, -134, -134,
       73,   62, -134,   74,   74,   74,   74,   74,   74,   74,
       74, -134,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -134,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  185,   74,   74,   74,   74,   74,   74

    },

    {
        5, -135, -135, -135, -135, -135, -135, -135, -135, -135,
       73,   62, -135,   74,   74,   74,   74,   74,   74,   74,
       74, -135,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -135,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
      186,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -136, -136, -136, -136, -136, -136, -136, -136, -136,
       73,   62, -136,   74,   74,   74,   74,   74,   74,   74,
       74, -136,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -136,   75,   74,   74,   74,   74,  187,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -137, -137, -137, -137, -137, -137, -137, -137, -137,
       73,   62, -137,   74,   74,   74,   74,   74,   74,   74,
       74, -137,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -137,   75,  188,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -138, -138, -138, -138, -138, -138, -138, -138, -138,
       73,   62, -138,   74,   74,   74,   74,   74,   74,   74,

       74, -138,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -138,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
      189,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -139, -139, -139, -139, -139, -139, -139, -139, -139,
       73,   62, -139,   74,   74,   74,   74,   74,   74,   74,
       74, -139,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -139,   75,   74,   74,  190,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -140, -140, -140, -140, -140, -140, -140, -140, -140,
       73,   62, -140,   74,   74,   74,   74,   74,   74,   74,
       74, -140,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -140,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  191,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -141, -141, -141, -141, -141, -141, -141, -141, -141,
       73,   62, -141,   74,   74,   74,   74,   74,   74,   74,
       74, -141,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -141,   75,   74,   74,   74,   74,  192,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -142, -142, -142, -142, -142, -142, -142, -142, -142,
       73,   62, -142,   74,   74,   74,   74,   74,   74,   74,
       74, -142,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -142,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,  193,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -143, -143, -143, -143, -143, -143, -143, -143, -143,
       73,   62, -143,   74,   74,   74,   74,   74,   74,   74,

       74, -143,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -143,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  194,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -144, -144, -144, -144, -144, -144, -144, -144, -144,
       73,   62, -144,   74,   74,   74,   74,   74,   74,   74,
       74, -144,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -144,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,  195,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -145, -145, -145, -145, -145, -145, -145, -145, -145,
       73,   62, -145,   74,   74,   74,   74,   74,   74,   74,
       74, -145,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -145,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,  196,   74,   74,   74,   74,   74
    },

    {
        5, -146, -146, -146, -146, -146, -146, -146, -146, -146,
       73,   62, -146,   74,   74,   74,   74,   74,   74,   74,
       74, -146,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -146,   75,   74,   74,   74,   74,   74,   74,

       74,   74,  197,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -147, -147, -147, -147, -147, -147, -147, -147, -147,
       73,   62, -147,   74,   74,   74,   74,   74,   74,   74,
       74, -147,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -147,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,  198,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -148, -148, -148, -148, -148, -148, -148, -148, -148,
       73,   62, -148,   74,   74,   74,   74,   74,   74,   74,

       74, -148,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -148,   75,  199,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -149, -149, -149, -149, -149, -149, -149, -149, -149,
       73,   62, -149,   74,   74,   74,   74,   74,   74,   74,
       74, -149,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -149,   75,   74,   74,   74,   74,  200,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -150, -150, -150, -150, -150, -150, -150, -150, -150,
       73,   62, -150,   74,   74,   74,   74,   74,   74,   74,
       74, -150,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -150,   75,   74,   74,   74,   74,   74,   74,
       74,   74,  201,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -151, -151, -151, -151, -151, -151, -151, -151, -151,
       73,   62, -151,   74,   74,   74,   74,   74,   74,   74,
       74, -151,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -151,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,  202,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -152, -152, -152, -152, -152, -152, -152, -152, -152,
       73,   62, -152,   74,   74,   74,   74,   74,   74,   74,
       74, -152,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -152,   75,   74,   74,   74,  203,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -153, -153, -153, -153, -153, -153, -153, -153, -153,
       73,   62, -153,   74,   74,   74,   74,   74,   74,   74,

       74, -153,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -153,   75,   74,   74,   74,   74,  204,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -154, -154, -154, -154, -154, -154, -154, -154, -154,
       73,   62, -154,   74,   74,   74,   74,   74,   74,   74,
       74, -154,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -154,   75,   74,   74,   74,   74,   74,   74,
       74,   74,  205,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -155, -155, -155, -155, -155, -155, -155, -155, -155,
       73,   62, -155,   74,   74,   74,   74,   74,   74,   74,
       74, -155,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -155,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  206,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -156, -156, -156, -156, -156, -156, -156, -156, -156,
       73,   62, -156,   74,   74,   74,   74,   74,   74,   74,
       74, -156,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -156,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  207,   74,   74,   74,   74,   74,   74
    },

    {
        5, -157, -157, -157, -157, -157, -157, -157, -157, -157,
       73,   62, -157,   74,   74,   74,   74,   74,   74,   74,
       74, -157,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -157,   75,   74,   74,   74,   74,  208,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -158, -158, -158, -158, -158, -158, -158, -158, -158,
       73,   62, -158,   74,   74,   74,   74,   74,   74,   74,

       74, -158,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -158,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,  209,
       74,   74,  210,   74,   74,   74,   74,   74,   74
    },

    {
        5, -159, -159, -159, -159, -159, -159, -159, -159, -159,
     -159, -159, -159,  160,  160,  160,  160,  160,  160,  160,
      160, -159, -159, -159, -159, -159, -159, -159, -159, -159,
     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
     -159, -159, -159, -159, -159, -159, -159, -159, -159, -159,
     -159, -159, -159, -159, -159, -159, -159, -159, -159

    },

    {
        5,  107,  107,  107,  107,  107,  107,  107,  107,  107,
      107,  107,  107,  160,  160,  160,  160,  160,  160,  160,
      160,  107,  107,  107,  107,  107,  107,  107,  107,  107,
      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
      107,  107,  107,  107,  107,  107,  107,  107,  107
    },

    {
        5, -161, -161, -161, -161, -161, -161, -161, -161, -161,
     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,

     -161, -161, -161, -161, -161, -161, -161, -161, -161, -161,
     -161, -161, -161, -161, -161, -161, -161, -161, -161
    },

    {
        5, -162, -162, -162, -162, -162, -162, -162, -162, -162,
     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
     -162, -162, -162, -162, -162, -162, -162, -162, -162, -162,
     -162, -162, -162, -162, -162, -162, -162, -162, -162
    },

    {
        5, -163, -163, -163, -163, -163, -163, -163, -163, -163,
     -163,  168, -163,  115,  115,  115,  115,  115,  115,  115,

      115, -163,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -163, -163,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -164, -164, -164, -164, -164, -164, -164, -164, -164,
     -164, -164, -164,  211,  211,  211,  211,  211,  211,  211,
      211, -164,  211,  211,  211,  211,  211,  211,  211,  211,
      211,  211, -164, -164,  211,  211,  211,  211,  211,  211,
      211,  211,  211,  211,  211,  211,  211,  211,  211,  211,
      211,  211,  211,  211,  211,  211,  211,  211,  211

    },

    {
        5, -165, -165, -165, -165, -165, -165, -165, -165, -165,
      167,  168, -165,  115,  115,  115,  115,  115,  115,  115,
      115, -165,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -165, -165,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -166, -166, -166, -166, -166, -166, -166, -166,  159,
      212,  168, -166,  213,  213,  213,  213,  213,  213,  213,
      213, -166,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -166, -166,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -167, -167, -167, -167, -167, -167, -167, -167, -167,
     -167,  168, -167,  115,  115,  115,  115,  115,  115,  115,
      115, -167,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -167, -167,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -168, -168, -168, -168, -168, -168, -168, -168, -168,
     -168, -168, -168,  211,  211,  211,  211,  211,  211,  211,

      211, -168,  211,  211,  211,  211,  211,  211,  211,  211,
      211,  211, -168, -168,  211,  211,  211,  211,  211,  211,
      211,  211,  211,  211,  211,  211,  211,  211,  211,  211,
      211,  211,  211,  211,  211,  211,  211,  211,  211
    },

    {
        5, -169, -169, -169, -169, -169, -169, -169, -169, -169,
     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
     -169, -169, -169, -169, -169, -169, -169, -169, -169, -169,
     -169, -169, -169, -169, -169, -169, -169, -169, -169

    },

    {
        5, -170, -170, -170, -170, -170, -170, -170, -170, -170,
     -170,   62, -170,  113,  113,  113,  113,  113,  113,  113,
      113, -170,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113, -170, -170,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113
    },

    {
        5, -171, -171, -171, -171, -171, -171, -171, -171, -171,
     -171, -171, -171,  115,  115,  115,  115,  115,  115,  115,
      115, -171,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -171, -171,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -172, -172, -172, -172, -172, -172, -172, -172, -172,
      116,   62, -172,  113,  113,  113,  113,  113,  113,  113,
      113, -172,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113, -172, -172,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113,  113,
      113,  113,  113,  113,  113,  113,  113,  113,  113
    },

    {
        5,  214,  214,  214,  214,  214,  214,  214,  214,  214,
       61,  215,  214,   63,   63,   63,   63,   63,   63,   63,

       63,  214,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  214,  216,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -174, -174, -174, -174, -174, -174, -174, -174, -174,
       61,   62, -174,   63,   63,   63,   63,   63,   63,   63,
       63, -174,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -174,   64,   63,   63,   63,   63,  217,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5, -175, -175, -175, -175, -175, -175, -175, -175, -175,
       61,   62, -175,   63,   63,   63,   63,   63,   63,   63,
       63, -175,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -175,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  218,   63,   63,   63,   63,   63,   63
    },

    {
        5, -176, -176, -176, -176, -176, -176, -176, -176, -176,
       61,   62, -176,   63,   63,   63,   63,   63,   63,   63,
       63, -176,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -176,   64,   63,   63,   63,   63,   63,   63,

      219,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -177, -177, -177, -177, -177, -177, -177, -177, -177,
       61,   62, -177,   63,   63,   63,   63,   63,   63,   63,
       63, -177,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -177,   64,   63,   63,  220,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -178, -178, -178, -178, -178, -178, -178, -178, -178,
       61,   62, -178,   63,   63,   63,   63,   63,   63,   63,

       63, -178,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -178,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  221,   63,   63,   63,   63,   63,   63
    },

    {
        5, -179, -179, -179, -179, -179, -179, -179, -179, -179,
       61,   62, -179,   63,   63,   63,   63,   63,   63,   63,
       63, -179,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -179,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  222,   63,   63,   63,   63,   63,   63

    },

    {
        5, -180, -180, -180, -180, -180, -180, -180, -180, -180,
       61,   62, -180,   63,   63,   63,   63,   63,   63,   63,
       63, -180,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -180,   64,   63,   63,   63,   63,   63,   63,
      223,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  224,  224,  224,  224,  224,  224,  224,  224,  224,
       73,  225,  224,   74,   74,   74,   74,   74,   74,   74,
       74,  224,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  224,  226,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -182, -182, -182, -182, -182, -182, -182, -182, -182,
       73,   62, -182,   74,   74,   74,   74,   74,   74,   74,
       74, -182,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -182,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,  227,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -183, -183, -183, -183, -183, -183, -183, -183, -183,
       73,   62, -183,   74,   74,   74,   74,   74,   74,   74,

       74, -183,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -183,   75,   74,   74,   74,   74,   74,   74,
       74,   74,  228,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -184, -184, -184, -184, -184, -184, -184, -184, -184,
       73,   62, -184,   74,   74,   74,   74,   74,   74,   74,
       74, -184,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -184,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,  229,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -185, -185, -185, -185, -185, -185, -185, -185, -185,
       73,   62, -185,   74,   74,   74,   74,   74,   74,   74,
       74, -185,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -185,   75,  230,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -186, -186, -186, -186, -186, -186, -186, -186, -186,
       73,   62, -186,   74,   74,   74,   74,   74,   74,   74,
       74, -186,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -186,   75,   74,   74,   74,   74,  231,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  232,  232,  232,  232,  232,  232,  232,  232,  232,
       73,  233,  232,   74,   74,   74,   74,   74,   74,   74,
       74,  232,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  232,  234,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -188, -188, -188, -188, -188, -188, -188, -188, -188,
       73,   62, -188,   74,   74,   74,   74,   74,   74,   74,

       74, -188,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -188,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,  235,   74,   74,   74,   74,   74
    },

    {
        5, -189, -189, -189, -189, -189, -189, -189, -189, -189,
       73,   62, -189,   74,   74,   74,   74,   74,   74,   74,
       74, -189,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -189,   75,   74,   74,   74,   74,  236,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -190, -190, -190, -190, -190, -190, -190, -190, -190,
       73,   62, -190,   74,   74,   74,   74,   74,   74,   74,
       74, -190,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -190,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
      237,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -191, -191, -191, -191, -191, -191, -191, -191, -191,
       73,   62, -191,   74,   74,   74,   74,   74,   74,   74,
       74, -191,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -191,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  238,   74,   74,   74,   74,   74,   74
    },

    {
        5, -192, -192, -192, -192, -192, -192, -192, -192, -192,
       73,   62, -192,   74,   74,   74,   74,   74,   74,   74,
       74, -192,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -192,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  239,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -193, -193, -193, -193, -193, -193, -193, -193, -193,
       73,   62, -193,   74,   74,   74,   74,   74,   74,   74,

       74, -193,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -193,   75,  240,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -194, -194, -194, -194, -194, -194, -194, -194, -194,
       73,   62, -194,   74,   74,   74,   74,   74,   74,   74,
       74, -194,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -194,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  241,   74,   74,   74,   74,   74,   74

    },

    {
        5, -195, -195, -195, -195, -195, -195, -195, -195, -195,
       73,   62, -195,   74,   74,   74,   74,   74,   74,   74,
       74, -195,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -195,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
      242,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -196, -196, -196, -196, -196, -196, -196, -196, -196,
       73,   62, -196,   74,   74,   74,   74,   74,   74,   74,
       74, -196,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -196,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,  243,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -197, -197, -197, -197, -197, -197, -197, -197, -197,
       73,   62, -197,   74,   74,   74,   74,   74,   74,   74,
       74, -197,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -197,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  244,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -198, -198, -198, -198, -198, -198, -198, -198, -198,
       73,   62, -198,   74,   74,   74,   74,   74,   74,   74,

       74, -198,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -198,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,  245,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -199, -199, -199, -199, -199, -199, -199, -199, -199,
       73,   62, -199,   74,   74,   74,   74,   74,   74,   74,
       74, -199,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -199,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  246,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -200, -200, -200, -200, -200, -200, -200, -200, -200,
       73,   62, -200,   74,   74,   74,   74,   74,   74,   74,
       74, -200,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -200,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  247,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -201, -201, -201, -201, -201, -201, -201, -201, -201,
       73,   62, -201,   74,   74,   74,   74,   74,   74,   74,
       74, -201,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -201,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,  248,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  249,  249,  249,  249,  249,  249,  249,  249,  249,
       73,  250,  249,   74,   74,   74,   74,   74,   74,   74,
       74,  249,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  249,  251,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -203, -203, -203, -203, -203, -203, -203, -203, -203,
       73,   62, -203,   74,   74,   74,   74,   74,   74,   74,

       74, -203,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -203,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,  252,   74,   74,
       74,   74,   74,   74,   74,  253,   74,   74,   74
    },

    {
        5, -204, -204, -204, -204, -204, -204, -204, -204, -204,
       73,   62, -204,   74,   74,   74,   74,   74,   74,   74,
       74, -204,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -204,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
      254,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -205, -205, -205, -205, -205, -205, -205, -205, -205,
       73,   62, -205,   74,   74,   74,   74,   74,   74,   74,
       74, -205,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -205,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,  255,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  256,  256,  256,  256,  256,  256,  256,  256,  256,
       73,  257,  256,   74,   74,   74,   74,   74,   74,   74,
       74,  256,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  256,  258,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -207, -207, -207, -207, -207, -207, -207, -207, -207,
       73,   62, -207,   74,   74,   74,   74,   74,   74,   74,
       74, -207,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -207,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,  259,   74,   74,   74,   74,   74
    },

    {
        5,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       73,  261,  260,   74,   74,   74,   74,   74,   74,   74,

       74,  260,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  260,  262,   74,   74,   74,  263,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -209, -209, -209, -209, -209, -209, -209, -209, -209,
       73,   62, -209,   74,   74,   74,   74,   74,   74,   74,
       74, -209,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -209,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,  264,   74,   74,   74,   74,   74

    },

    {
        5, -210, -210, -210, -210, -210, -210, -210, -210, -210,
       73,   62, -210,   74,   74,   74,   74,   74,   74,   74,
       74, -210,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -210,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,  265,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  266,  266,  266,  266,  266,  266,  266,  266,  266,
      267,  268,  266,  211,  211,  211,  211,  211,  211,  211,
      211,  266,  211,  211,  211,  211,  211,  211,  211,  211,
      211,  211,  266,  266,  211,  211,  211,  211,  211,  211,

      211,  211,  211,  211,  211,  211,  211,  211,  211,  211,
      211,  211,  211,  211,  211,  211,  211,  211,  211
    },

    {
        5, -212, -212, -212, -212, -212, -212, -212, -212, -212,
     -212,  168, -212,  213,  213,  213,  213,  213,  213,  213,
      213, -212,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -212, -212,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5,  107,  107,  107,  107,  107,  107,  107,  107,  107,
      163,  164,  107,  213,  213,  213,  213,  213,  213,  213,

      213,  107,  165,  165,  165,  165,  165,  165,  165,  165,
      165,  165,  107,  107,  165,  165,  165,  165,  165,  165,
      165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
      165,  165,  165,  165,  165,  165,  165,  165,  165
    },

    {
        5, -214, -214, -214, -214, -214, -214, -214, -214, -214,
     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
     -214, -214, -214, -214, -214, -214, -214, -214, -214, -214,
     -214, -214, -214, -214, -214, -214, -214, -214, -214

    },

    {
        5, -215, -215, -215, -215, -215, -215, -215, -215, -215,
     -215, -215, -215,  115,  115,  115,  115,  115,  115,  115,
      115, -215,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -215, -215,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -216, -216, -216, -216, -216, -216, -216, -216, -216,
      120, -216, -216,   64,   64,   64,   64,   64,   64,   64,
       64, -216,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -216,   64,   64,   64,   64,   64,   64,   64,

       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64
    },

    {
        5, -217, -217, -217, -217, -217, -217, -217, -217, -217,
       61,   62, -217,   63,   63,   63,   63,   63,   63,   63,
       63, -217,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -217,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
      269,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -218, -218, -218, -218, -218, -218, -218, -218, -218,
       61,   62, -218,   63,  270,   63,  271,   63,   63,  272,

       63, -218,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -218,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -219, -219, -219, -219, -219, -219, -219, -219, -219,
       61,   62, -219,   63,   63,   63,   63,   63,   63,   63,
       63, -219,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -219,   64,   63,   63,   63,   63,  273,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5, -220, -220, -220, -220, -220, -220, -220, -220, -220,
       61,   62, -220,   63,   63,   63,   63,   63,   63,   63,
       63, -220,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -220,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  274,   63,   63,   63,   63,   63,   63
    },

    {
        5, -221, -221, -221, -221, -221, -221, -221, -221, -221,
       61,   62, -221,   63,   63,   63,   63,   63,   63,   63,
       63, -221,   63,   63,   63,   63,   63,   63,   63,   63,
      275,   63, -221,   64,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -222, -222, -222, -222, -222, -222, -222, -222, -222,
       61,   62, -222,   63,   63,   63,   63,   63,   63,   63,
       63, -222,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -222,   64,   63,   63,   63,   63,  276,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -223, -223, -223, -223, -223, -223, -223, -223, -223,
       61,   62, -223,   63,   63,   63,   63,   63,   63,   63,

       63, -223,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -223,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,  277,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -224, -224, -224, -224, -224, -224, -224, -224, -224,
     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
     -224, -224, -224, -224, -224, -224, -224, -224, -224, -224,
     -224, -224, -224, -224, -224, -224, -224, -224, -224

    },

    {
        5, -225, -225, -225, -225, -225, -225, -225, -225, -225,
     -225, -225, -225,  115,  115,  115,  115,  115,  115,  115,
      115, -225,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -225, -225,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -226, -226, -226, -226, -226, -226, -226, -226, -226,
      129, -226, -226,   75,   75,   75,   75,   75,   75,   75,
       75, -226,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -226,   75,   75,   75,   75,   75,   75,   75,

       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -227, -227, -227, -227, -227, -227, -227, -227, -227,
       73,   62, -227,   74,   74,   74,   74,   74,   74,   74,
       74, -227,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -227,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,  278,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -228, -228, -228, -228, -228, -228, -228, -228, -228,
       73,   62, -228,   74,   74,   74,   74,   74,   74,   74,

       74, -228,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -228,   75,   74,  279,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  280,  280,  280,  280,  280,  280,  280,  280,  280,
       73,  281,  280,   74,   74,   74,   74,   74,   74,   74,
       74,  280,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  280,  282,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -230, -230, -230, -230, -230, -230, -230, -230, -230,
       73,   62, -230,   74,   74,   74,   74,   74,   74,   74,
       74, -230,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -230,   75,   74,   74,  283,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -231, -231, -231, -231, -231, -231, -231, -231, -231,
       73,   62, -231,   74,   74,   74,   74,   74,   74,   74,
       74, -231,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -231,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,  284,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -232, -232, -232, -232, -232, -232, -232, -232, -232,
     -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
     -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
     -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
     -232, -232, -232, -232, -232, -232, -232, -232, -232, -232,
     -232, -232, -232, -232, -232, -232, -232, -232, -232
    },

    {
        5, -233, -233, -233, -233, -233, -233, -233, -233, -233,
     -233, -233, -233,  115,  115,  115,  115,  115,  115,  115,

      115, -233,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -233, -233,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -234, -234, -234, -234, -234, -234, -234, -234, -234,
      129, -234, -234,   75,   75,   75,   75,   75,   75,   75,
       75, -234,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -234,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75

    },

    {
        5, -235, -235, -235, -235, -235, -235, -235, -235, -235,
       73,   62, -235,   74,   74,   74,   74,   74,   74,   74,
       74, -235,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -235,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,  285,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -236, -236, -236, -236, -236, -236, -236, -236, -236,
       73,   62, -236,   74,   74,   74,   74,   74,   74,   74,
       74, -236,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -236,   75,   74,   74,  286,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -237, -237, -237, -237, -237, -237, -237, -237, -237,
       73,   62, -237,   74,   74,   74,   74,   74,   74,   74,
       74, -237,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -237,   75,   74,   74,   74,   74,   74,   74,
       74,   74,  287,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  288,  288,  288,  288,  288,  288,  288,  288,  288,
       73,  289,  288,   74,   74,   74,   74,   74,   74,   74,

       74,  288,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  288,  290,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,  291,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -239, -239, -239, -239, -239, -239, -239, -239, -239,
       73,   62, -239,   74,   74,   74,   74,   74,   74,   74,
       74, -239,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -239,   75,   74,   74,   74,  292,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,  293,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -240, -240, -240, -240, -240, -240, -240, -240, -240,
       73,   62, -240,   74,   74,   74,   74,   74,   74,   74,
       74, -240,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -240,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  294,   74,   74,   74,   74,   74,   74
    },

    {
        5, -241, -241, -241, -241, -241, -241, -241, -241, -241,
       73,   62, -241,   74,   74,   74,   74,   74,   74,   74,
       74, -241,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -241,   75,   74,   74,   74,   74,   74,   74,

       74,   74,  295,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -242, -242, -242, -242, -242, -242, -242, -242, -242,
       73,   62, -242,   74,   74,   74,   74,   74,   74,   74,
       74, -242,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -242,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  296,   74,   74,   74,   74,   74,   74
    },

    {
        5, -243, -243, -243, -243, -243, -243, -243, -243, -243,
       73,   62, -243,   74,   74,   74,   74,   74,   74,   74,

       74, -243,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -243,   75,   74,   74,   74,   74,  297,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -244, -244, -244, -244, -244, -244, -244, -244, -244,
       73,   62, -244,   74,   74,   74,   74,   74,   74,   74,
       74, -244,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -244,   75,   74,   74,   74,   74,   74,  298,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -245, -245, -245, -245, -245, -245, -245, -245, -245,
       73,   62, -245,   74,   74,   74,   74,   74,   74,   74,
       74, -245,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -245,   75,   74,   74,   74,   74,  299,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -246, -246, -246, -246, -246, -246, -246, -246, -246,
       73,   62, -246,   74,   74,   74,   74,   74,   74,   74,
       74, -246,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -246,   75,   74,   74,   74,   74,   74,   74,

       74,   74,  300,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -247, -247, -247, -247, -247, -247, -247, -247, -247,
       73,   62, -247,   74,   74,   74,   74,   74,   74,   74,
       74, -247,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -247,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  301,   74,   74,   74,   74,   74,   74
    },

    {
        5, -248, -248, -248, -248, -248, -248, -248, -248, -248,
       73,   62, -248,   74,   74,   74,   74,   74,   74,   74,

       74, -248,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -248,   75,   74,   74,   74,   74,   74,  302,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -249, -249, -249, -249, -249, -249, -249, -249, -249,
     -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
     -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
     -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
     -249, -249, -249, -249, -249, -249, -249, -249, -249, -249,
     -249, -249, -249, -249, -249, -249, -249, -249, -249

    },

    {
        5, -250, -250, -250, -250, -250, -250, -250, -250, -250,
     -250, -250, -250,  115,  115,  115,  115,  115,  115,  115,
      115, -250,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -250, -250,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -251, -251, -251, -251, -251, -251, -251, -251, -251,
      129, -251, -251,   75,   75,   75,   75,   75,   75,   75,
       75, -251,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -251,   75,   75,   75,   75,   75,   75,   75,

       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -252, -252, -252, -252, -252, -252, -252, -252, -252,
       73,   62, -252,   74,   74,   74,   74,   74,   74,   74,
       74, -252,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -252,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  303,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -253, -253, -253, -253, -253, -253, -253, -253, -253,
       73,   62, -253,   74,   74,   74,   74,   74,   74,   74,

       74, -253,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -253,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
      304,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -254, -254, -254, -254, -254, -254, -254, -254, -254,
       73,   62, -254,   74,   74,   74,   74,   74,   74,   74,
       74, -254,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -254,   75,   74,   74,   74,   74,  305,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -255, -255, -255, -255, -255, -255, -255, -255, -255,
       73,   62, -255,   74,   74,   74,   74,   74,   74,   74,
       74, -255,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -255,   75,   74,   74,   74,   74,   74,   74,
       74,   74,  306,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -256, -256, -256, -256, -256, -256, -256, -256, -256,
     -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
     -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
     -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,

     -256, -256, -256, -256, -256, -256, -256, -256, -256, -256,
     -256, -256, -256, -256, -256, -256, -256, -256, -256
    },

    {
        5, -257, -257, -257, -257, -257, -257, -257, -257, -257,
     -257, -257, -257,  115,  115,  115,  115,  115,  115,  115,
      115, -257,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -257, -257,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -258, -258, -258, -258, -258, -258, -258, -258, -258,
      129, -258, -258,   75,   75,   75,   75,   75,   75,   75,

       75, -258,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -258,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -259, -259, -259, -259, -259, -259, -259, -259, -259,
       73,   62, -259,   74,   74,   74,   74,   74,   74,   74,
       74, -259,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -259,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,  307,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -260, -260, -260, -260, -260, -260, -260, -260, -260,
     -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
     -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
     -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
     -260, -260, -260, -260, -260, -260, -260, -260, -260, -260,
     -260, -260, -260, -260, -260, -260, -260, -260, -260
    },

    {
        5, -261, -261, -261, -261, -261, -261, -261, -261, -261,
     -261, -261, -261,  115,  115,  115,  115,  115,  115,  115,
      115, -261,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -261, -261,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -262, -262, -262, -262, -262, -262, -262, -262, -262,
      129, -262, -262,   75,   75,   75,   75,   75,   75,   75,
       75, -262,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -262,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -263, -263, -263, -263, -263, -263, -263, -263, -263,
       73,   62, -263,   74,   74,   74,   74,   74,   74,   74,

       74, -263,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -263,   75,   74,   74,   74,   74,  308,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -264, -264, -264, -264, -264, -264, -264, -264, -264,
       73,   62, -264,   74,   74,   74,   74,   74,   74,   74,
       74, -264,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -264,   75,   74,   74,   74,   74,  309,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5,  310,  310,  310,  310,  310,  310,  310,  310,  310,
       73,  311,  310,   74,   74,   74,   74,   74,   74,   74,
       74,  310,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  310,  312,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -266, -266, -266, -266, -266, -266, -266, -266, -266,
     -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
     -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
     -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,

     -266, -266, -266, -266, -266, -266, -266, -266, -266, -266,
     -266, -266, -266, -266, -266, -266, -266, -266, -266
    },

    {
        5,  266,  266,  266,  266,  266,  266,  266,  266,  266,
      266,  268,  266,  211,  211,  211,  211,  211,  211,  211,
      211,  266,  211,  211,  211,  211,  211,  211,  211,  211,
      211,  211,  266,  266,  211,  211,  211,  211,  211,  211,
      211,  211,  211,  211,  211,  211,  211,  211,  211,  211,
      211,  211,  211,  211,  211,  211,  211,  211,  211
    },

    {
        5, -268, -268, -268, -268, -268, -268, -268, -268, -268,
     -268, -268, -268,  313,  313,  313,  313,  313,  313,  313,

      313, -268,  313,  313,  313,  313,  313,  313,  313,  313,
      313,  313, -268, -268,  313,  313,  313,  313,  313,  313,
      313,  313,  313,  313,  313,  313,  313,  313,  313,  313,
      313,  313,  313,  313,  313,  313,  313,  313,  313
    },

    {
        5, -269, -269, -269, -269, -269, -269, -269, -269, -269,
       61,   62, -269,   63,   63,   63,   63,   63,   63,   63,
       63, -269,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -269,   64,  314,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5, -270, -270, -270, -270, -270, -270, -270, -270, -270,
       61,   62, -270,   63,   63,  315,   63,   63,   63,   63,
       63, -270,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -270,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -271, -271, -271, -271, -271, -271, -271, -271, -271,
       61,   62, -271,   63,   63,  316,   63,   63,   63,   63,
       63, -271,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -271,   64,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -272, -272, -272, -272, -272, -272, -272, -272, -272,
       61,   62, -272,   63,   63,   63,   63,  317,   63,   63,
       63, -272,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -272,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -273, -273, -273, -273, -273, -273, -273, -273, -273,
       61,   62, -273,   63,   63,   63,   63,   63,   63,   63,

       63, -273,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -273,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
      318,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -274, -274, -274, -274, -274, -274, -274, -274, -274,
       61,   62, -274,   63,   63,   63,   63,   63,   63,   63,
       63, -274,   63,   63,   63,   63,   63,  319,   63,   63,
       63,   63, -274,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5, -275, -275, -275, -275, -275, -275, -275, -275, -275,
       61,   62, -275,   63,   63,   63,   63,   63,   63,   63,
       63, -275,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -275,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  320,   63,   63,   63,   63,   63,   63
    },

    {
        5, -276, -276, -276, -276, -276, -276, -276, -276, -276,
       61,   62, -276,   63,   63,   63,   63,   63,   63,   63,
       63, -276,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -276,   64,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
      321,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -277, -277, -277, -277, -277, -277, -277, -277, -277,
       61,   62, -277,   63,   63,   63,   63,   63,   63,   63,
       63, -277,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -277,   64,   63,   63,   63,   63,  322,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  323,  323,  323,  323,  323,  323,  323,  323,  323,
       73,  324,  323,   74,   74,   74,   74,   74,   74,   74,

       74,  323,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  323,  325,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -279, -279, -279, -279, -279, -279, -279, -279, -279,
       73,   62, -279,   74,   74,   74,   74,   74,   74,   74,
       74, -279,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -279,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,  326,   74,   74,   74,   74,   74

    },

    {
        5, -280, -280, -280, -280, -280, -280, -280, -280, -280,
     -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
     -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
     -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
     -280, -280, -280, -280, -280, -280, -280, -280, -280, -280,
     -280, -280, -280, -280, -280, -280, -280, -280, -280
    },

    {
        5, -281, -281, -281, -281, -281, -281, -281, -281, -281,
     -281, -281, -281,  115,  115,  115,  115,  115,  115,  115,
      115, -281,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -281, -281,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -282, -282, -282, -282, -282, -282, -282, -282, -282,
      129, -282, -282,   75,   75,   75,   75,   75,   75,   75,
       75, -282,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -282,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -283, -283, -283, -283, -283, -283, -283, -283, -283,
       73,   62, -283,   74,   74,   74,   74,   74,   74,   74,

       74, -283,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -283,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  327,   74,   74,   74,   74,   74,   74
    },

    {
        5, -284, -284, -284, -284, -284, -284, -284, -284, -284,
       73,   62, -284,   74,   74,   74,   74,   74,   74,   74,
       74, -284,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -284,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  328,   74,   74,   74,   74,   74,   74

    },

    {
        5, -285, -285, -285, -285, -285, -285, -285, -285, -285,
       73,   62, -285,   74,   74,   74,   74,   74,   74,   74,
       74, -285,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -285,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  329,   74,   74,   74,   74,   74,   74
    },

    {
        5, -286, -286, -286, -286, -286, -286, -286, -286, -286,
       73,   62, -286,   74,   74,   74,   74,   74,   74,   74,
       74, -286,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -286,   75,  330,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -287, -287, -287, -287, -287, -287, -287, -287, -287,
       73,   62, -287,   74,   74,   74,   74,   74,   74,   74,
       74, -287,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -287,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,  331,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -288, -288, -288, -288, -288, -288, -288, -288, -288,
     -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,

     -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
     -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
     -288, -288, -288, -288, -288, -288, -288, -288, -288, -288,
     -288, -288, -288, -288, -288, -288, -288, -288, -288
    },

    {
        5, -289, -289, -289, -289, -289, -289, -289, -289, -289,
     -289, -289, -289,  115,  115,  115,  115,  115,  115,  115,
      115, -289,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -289, -289,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115

    },

    {
        5, -290, -290, -290, -290, -290, -290, -290, -290, -290,
      129, -290, -290,   75,   75,   75,   75,   75,   75,   75,
       75, -290,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -290,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -291, -291, -291, -291, -291, -291, -291, -291, -291,
       73,   62, -291,   74,   74,   74,   74,   74,   74,   74,
       74, -291,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -291,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,  332,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -292, -292, -292, -292, -292, -292, -292, -292, -292,
       73,   62, -292,   74,   74,   74,   74,   74,   74,   74,
       74, -292,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -292,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,  333,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -293, -293, -293, -293, -293, -293, -293, -293, -293,
       73,   62, -293,   74,   74,   74,   74,   74,   74,   74,

       74, -293,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -293,   75,   74,   74,   74,   74,   74,   74,
       74,   74,  334,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  335,  335,  335,  335,  335,  335,  335,  335,  335,
       73,  336,  335,   74,   74,   74,   74,   74,   74,   74,
       74,  335,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  335,  337,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -295, -295, -295, -295, -295, -295, -295, -295, -295,
       73,   62, -295,   74,   74,   74,   74,   74,   74,   74,
       74, -295,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -295,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  338,   74,   74,   74,   74,   74,   74
    },

    {
        5,  339,  339,  339,  339,  339,  339,  339,  339,  339,
       73,  340,  339,   74,   74,   74,   74,   74,   74,   74,
       74,  339,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  339,  341,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  342,  342,  342,  342,  342,  342,  342,  342,  342,
       73,  343,  342,   74,   74,   74,   74,   74,   74,   74,
       74,  342,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  342,  344,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  345,  345,  345,  345,  345,  345,  345,  345,  345,
       73,  346,  345,   74,   74,   74,   74,   74,   74,   74,

       74,  345,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  345,  347,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -299, -299, -299, -299, -299, -299, -299, -299, -299,
       73,   62, -299,   74,   74,   74,   74,   74,   74,   74,
       74, -299,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -299,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  348,   74,   74,   74,   74,   74,   74

    },

    {
        5, -300, -300, -300, -300, -300, -300, -300, -300, -300,
       73,   62, -300,   74,   74,   74,   74,   74,   74,   74,
       74, -300,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -300,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,  349
    },

    {
        5,  350,  350,  350,  350,  350,  350,  350,  350,  350,
       73,  351,  350,   74,   74,   74,   74,   74,   74,   74,
       74,  350,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  350,  352,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  353,  353,  353,  353,  353,  353,  353,  353,  353,
       73,  354,  353,   74,   74,   74,   74,   74,   74,   74,
       74,  353,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  353,  355,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -303, -303, -303, -303, -303, -303, -303, -303, -303,
       73,   62, -303,   74,   74,   74,   74,   74,   74,   74,

       74, -303,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -303,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,  356,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -304, -304, -304, -304, -304, -304, -304, -304, -304,
       73,   62, -304,   74,   74,   74,   74,   74,   74,   74,
       74, -304,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -304,   75,   74,   74,   74,   74,   74,   74,
       74,   74,  357,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -305, -305, -305, -305, -305, -305, -305, -305, -305,
       73,   62, -305,   74,   74,   74,   74,   74,   74,   74,
       74, -305,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -305,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  358,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -306, -306, -306, -306, -306, -306, -306, -306, -306,
       73,   62, -306,   74,   74,   74,   74,   74,   74,   74,
       74, -306,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -306,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,  359,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  360,  360,  360,  360,  360,  360,  360,  360,  360,
       73,  361,  360,   74,   74,   74,   74,   74,   74,   74,
       74,  360,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  360,  362,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -308, -308, -308, -308, -308, -308, -308, -308, -308,
       73,   62, -308,   74,   74,   74,   74,   74,   74,   74,

       74, -308,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -308,   75,   74,   74,   74,   74,   74,  363,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  364,  364,  364,  364,  364,  364,  364,  364,  364,
       73,  365,  364,   74,   74,   74,   74,   74,   74,   74,
       74,  364,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  364,  366,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -310, -310, -310, -310, -310, -310, -310, -310, -310,
     -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
     -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
     -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
     -310, -310, -310, -310, -310, -310, -310, -310, -310, -310,
     -310, -310, -310, -310, -310, -310, -310, -310, -310
    },

    {
        5, -311, -311, -311, -311, -311, -311, -311, -311, -311,
     -311, -311, -311,  115,  115,  115,  115,  115,  115,  115,
      115, -311,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -311, -311,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -312, -312, -312, -312, -312, -312, -312, -312, -312,
      129, -312, -312,   75,   75,   75,   75,   75,   75,   75,
       75, -312,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -312,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5,  266,  266,  266,  266,  266,  266,  266,  266,  266,
      367,  268,  266,  313,  313,  313,  313,  313,  313,  313,

      313,  266,  313,  313,  313,  313,  313,  313,  313,  313,
      313,  313,  266,  266,  313,  313,  313,  313,  313,  313,
      313,  313,  313,  313,  313,  313,  313,  313,  313,  313,
      313,  313,  313,  313,  313,  313,  313,  313,  313
    },

    {
        5, -314, -314, -314, -314, -314, -314, -314, -314, -314,
       61,   62, -314,   63,   63,   63,   63,   63,   63,   63,
       63, -314,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -314,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  368,   63,   63,   63,   63,   63,   63

    },

    {
        5, -315, -315, -315, -315, -315, -315, -315, -315, -315,
       61,   62, -315,   63,   63,   63,   63,   63,   63,   63,
      369, -315,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -315,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  370,  370,  370,  370,  370,  370,  370,  370,  370,
       61,  371,  370,   63,   63,   63,   63,   63,   63,   63,
       63,  370,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  370,  372,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  373,  373,  373,  373,  373,  373,  373,  373,  373,
       61,  374,  373,   63,   63,   63,   63,   63,   63,   63,
       63,  373,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  373,  375,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -318, -318, -318, -318, -318, -318, -318, -318, -318,
       61,   62, -318,   63,   63,   63,  376,   63,   63,  377,

       63, -318,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -318,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -319, -319, -319, -319, -319, -319, -319, -319, -319,
       61,   62, -319,   63,   63,   63,   63,   63,   63,   63,
       63, -319,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -319,   64,   63,   63,   63,  378,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5, -320, -320, -320, -320, -320, -320, -320, -320, -320,
       61,   62, -320,   63,   63,   63,   63,   63,   63,   63,
       63, -320,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -320,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
      379,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  380,  380,  380,  380,  380,  380,  380,  380,  380,
       61,  381,  380,   63,   63,   63,   63,   63,   63,   63,
       63,  380,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  380,  382,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -322, -322, -322, -322, -322, -322, -322, -322, -322,
       61,   62, -322,   63,   63,   63,   63,   63,   63,   63,
       63, -322,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -322,   64,   63,   63,   63,  383,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -323, -323, -323, -323, -323, -323, -323, -323, -323,
     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,

     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
     -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
     -323, -323, -323, -323, -323, -323, -323, -323, -323
    },

    {
        5, -324, -324, -324, -324, -324, -324, -324, -324, -324,
     -324, -324, -324,  115,  115,  115,  115,  115,  115,  115,
      115, -324,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -324, -324,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115

    },

    {
        5, -325, -325, -325, -325, -325, -325, -325, -325, -325,
      129, -325, -325,   75,   75,   75,   75,   75,   75,   75,
       75, -325,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -325,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -326, -326, -326, -326, -326, -326, -326, -326, -326,
       73,   62, -326,   74,   74,   74,   74,   74,   74,   74,
       74, -326,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -326,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  384,   74,   74,   74,   74,   74,   74
    },

    {
        5,  385,  385,  385,  385,  385,  385,  385,  385,  385,
       73,  386,  385,   74,   74,   74,   74,   74,   74,   74,
       74,  385,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  385,  387,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  388,  388,  388,  388,  388,  388,  388,  388,  388,
       73,  389,  388,   74,   74,   74,   74,   74,   74,   74,

       74,  388,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  388,  390,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  391,  391,  391,  391,  391,  391,  391,  391,  391,
       73,  392,  391,   74,   74,   74,   74,   74,   74,   74,
       74,  391,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  391,  393,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -330, -330, -330, -330, -330, -330, -330, -330, -330,
       73,   62, -330,   74,   74,   74,   74,   74,   74,   74,
       74, -330,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -330,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  394,   74,   74,   74,   74,   74,   74
    },

    {
        5, -331, -331, -331, -331, -331, -331, -331, -331, -331,
       73,   62, -331,   74,   74,   74,   74,   74,   74,   74,
       74, -331,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -331,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  395,   74,   74,   74,   74,   74,   74
    },

    {
        5, -332, -332, -332, -332, -332, -332, -332, -332, -332,
       73,   62, -332,   74,   74,   74,   74,   74,   74,   74,
       74, -332,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -332,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,  396,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  397,  397,  397,  397,  397,  397,  397,  397,  397,
       73,  398,  397,   74,   74,   74,   74,   74,   74,   74,

       74,  397,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  397,  399,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -334, -334, -334, -334, -334, -334, -334, -334, -334,
       73,   62, -334,   74,   74,   74,   74,   74,   74,   74,
       74, -334,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -334,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,  400,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -335, -335, -335, -335, -335, -335, -335, -335, -335,
     -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
     -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
     -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
     -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
     -335, -335, -335, -335, -335, -335, -335, -335, -335
    },

    {
        5, -336, -336, -336, -336, -336, -336, -336, -336, -336,
     -336, -336, -336,  115,  115,  115,  115,  115,  115,  115,
      115, -336,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -336, -336,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -337, -337, -337, -337, -337, -337, -337, -337, -337,
      129, -337, -337,   75,   75,   75,   75,   75,   75,   75,
       75, -337,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -337,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -338, -338, -338, -338, -338, -338, -338, -338, -338,
       73,   62, -338,   74,   74,   74,   74,   74,   74,   74,

       74, -338,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -338,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,  401,   74
    },

    {
        5, -339, -339, -339, -339, -339, -339, -339, -339, -339,
     -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
     -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
     -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
     -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
     -339, -339, -339, -339, -339, -339, -339, -339, -339

    },

    {
        5, -340, -340, -340, -340, -340, -340, -340, -340, -340,
     -340, -340, -340,  115,  115,  115,  115,  115,  115,  115,
      115, -340,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -340, -340,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -341, -341, -341, -341, -341, -341, -341, -341, -341,
      129, -341, -341,   75,   75,   75,   75,   75,   75,   75,
       75, -341,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -341,   75,   75,   75,   75,   75,   75,   75,

       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -342, -342, -342, -342, -342, -342, -342, -342, -342,
     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
     -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
     -342, -342, -342, -342, -342, -342, -342, -342, -342
    },

    {
        5, -343, -343, -343, -343, -343, -343, -343, -343, -343,
     -343, -343, -343,  115,  115,  115,  115,  115,  115,  115,

      115, -343,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -343, -343,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -344, -344, -344, -344, -344, -344, -344, -344, -344,
      129, -344, -344,   75,   75,   75,   75,   75,   75,   75,
       75, -344,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -344,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75

    },

    {
        5, -345, -345, -345, -345, -345, -345, -345, -345, -345,
     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
     -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
     -345, -345, -345, -345, -345, -345, -345, -345, -345
    },

    {
        5, -346, -346, -346, -346, -346, -346, -346, -346, -346,
     -346, -346, -346,  115,  115,  115,  115,  115,  115,  115,
      115, -346,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -346, -346,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -347, -347, -347, -347, -347, -347, -347, -347, -347,
      129, -347, -347,   75,   75,   75,   75,   75,   75,   75,
       75, -347,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -347,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -348, -348, -348, -348, -348, -348, -348, -348, -348,
       73,   62, -348,   74,   74,   74,   74,   74,   74,   74,

       74, -348,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -348,   75,   74,   74,   74,   74,  402,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -349, -349, -349, -349, -349, -349, -349, -349, -349,
       73,   62, -349,   74,   74,   74,   74,   74,   74,   74,
       74, -349,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -349,   75,  403,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -350, -350, -350, -350, -350, -350, -350, -350, -350,
     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
     -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
     -350, -350, -350, -350, -350, -350, -350, -350, -350
    },

    {
        5, -351, -351, -351, -351, -351, -351, -351, -351, -351,
     -351, -351, -351,  115,  115,  115,  115,  115,  115,  115,
      115, -351,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -351, -351,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -352, -352, -352, -352, -352, -352, -352, -352, -352,
      129, -352, -352,   75,   75,   75,   75,   75,   75,   75,
       75, -352,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -352,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -353, -353, -353, -353, -353, -353, -353, -353, -353,
     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,

     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
     -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
     -353, -353, -353, -353, -353, -353, -353, -353, -353
    },

    {
        5, -354, -354, -354, -354, -354, -354, -354, -354, -354,
     -354, -354, -354,  115,  115,  115,  115,  115,  115,  115,
      115, -354,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -354, -354,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115

    },

    {
        5, -355, -355, -355, -355, -355, -355, -355, -355, -355,
      129, -355, -355,   75,   75,   75,   75,   75,   75,   75,
       75, -355,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -355,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -356, -356, -356, -356, -356, -356, -356, -356, -356,
       73,   62, -356,   74,   74,   74,   74,   74,   74,   74,
       74, -356,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -356,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,  404,   74
    },

    {
        5, -357, -357, -357, -357, -357, -357, -357, -357, -357,
       73,   62, -357,   74,   74,   74,   74,   74,   74,   74,
       74, -357,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -357,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  405,   74,   74,   74,   74,   74,   74
    },

    {
        5, -358, -358, -358, -358, -358, -358, -358, -358, -358,
       73,   62, -358,   74,   74,   74,   74,   74,   74,   74,

       74, -358,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -358,   75,   74,   74,  406,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -359, -359, -359, -359, -359, -359, -359, -359, -359,
       73,   62, -359,   74,   74,   74,   74,   74,   74,   74,
       74, -359,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -359,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  407,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -360, -360, -360, -360, -360, -360, -360, -360, -360,
     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
     -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
     -360, -360, -360, -360, -360, -360, -360, -360, -360
    },

    {
        5, -361, -361, -361, -361, -361, -361, -361, -361, -361,
     -361, -361, -361,  115,  115,  115,  115,  115,  115,  115,
      115, -361,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -361, -361,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -362, -362, -362, -362, -362, -362, -362, -362, -362,
      129, -362, -362,   75,   75,   75,   75,   75,   75,   75,
       75, -362,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -362,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5,  408,  408,  408,  408,  408,  408,  408,  408,  408,
       73,  409,  408,   74,   74,   74,   74,   74,   74,   74,

       74,  408,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  408,  410,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -364, -364, -364, -364, -364, -364, -364, -364, -364,
     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
     -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
     -364, -364, -364, -364, -364, -364, -364, -364, -364

    },

    {
        5, -365, -365, -365, -365, -365, -365, -365, -365, -365,
     -365, -365, -365,  115,  115,  115,  115,  115,  115,  115,
      115, -365,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -365, -365,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -366, -366, -366, -366, -366, -366, -366, -366, -366,
      129, -366, -366,   75,   75,   75,   75,   75,   75,   75,
       75, -366,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -366,   75,   75,   75,   75,   75,   75,   75,

       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5,  266,  266,  266,  266,  266,  266,  266,  266,  266,
      266,  268,  266,  313,  313,  313,  313,  313,  313,  313,
      313,  266,  313,  313,  313,  313,  313,  313,  313,  313,
      313,  313,  266,  266,  313,  313,  313,  313,  313,  313,
      313,  313,  313,  313,  313,  313,  313,  313,  313,  313,
      313,  313,  313,  313,  313,  313,  313,  313,  313
    },

    {
        5, -368, -368, -368, -368, -368, -368, -368, -368, -368,
       61,   62, -368,   63,   63,   63,   63,   63,   63,   63,

       63, -368,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -368,   64,   63,   63,   63,   63,   63,   63,
       63,   63,  411,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  412,  412,  412,  412,  412,  412,  412,  412,  412,
       61,  413,  412,   63,   63,   63,   63,   63,   63,   63,
       63,  412,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  412,  414,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5, -370, -370, -370, -370, -370, -370, -370, -370, -370,
     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
     -370, -370, -370, -370, -370, -370, -370, -370, -370, -370,
     -370, -370, -370, -370, -370, -370, -370, -370, -370
    },

    {
        5, -371, -371, -371, -371, -371, -371, -371, -371, -371,
     -371, -371, -371,  115,  115,  115,  115,  115,  115,  115,
      115, -371,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -371, -371,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -372, -372, -372, -372, -372, -372, -372, -372, -372,
      120, -372, -372,   64,   64,   64,   64,   64,   64,   64,
       64, -372,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -372,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64
    },

    {
        5, -373, -373, -373, -373, -373, -373, -373, -373, -373,
     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,

     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
     -373, -373, -373, -373, -373, -373, -373, -373, -373, -373,
     -373, -373, -373, -373, -373, -373, -373, -373, -373
    },

    {
        5, -374, -374, -374, -374, -374, -374, -374, -374, -374,
     -374, -374, -374,  115,  115,  115,  115,  115,  115,  115,
      115, -374,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -374, -374,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115

    },

    {
        5, -375, -375, -375, -375, -375, -375, -375, -375, -375,
      120, -375, -375,   64,   64,   64,   64,   64,   64,   64,
       64, -375,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -375,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64
    },

    {
        5, -376, -376, -376, -376, -376, -376, -376, -376, -376,
       61,   62, -376,   63,   63,  415,   63,   63,   63,   63,
       63, -376,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -376,   64,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -377, -377, -377, -377, -377, -377, -377, -377, -377,
       61,   62, -377,   63,   63,   63,   63,  416,   63,   63,
       63, -377,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -377,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -378, -378, -378, -378, -378, -378, -378, -378, -378,
       61,   62, -378,   63,   63,   63,   63,   63,   63,   63,

       63, -378,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -378,   64,   63,   63,   63,   63,  417,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -379, -379, -379, -379, -379, -379, -379, -379, -379,
       61,   62, -379,   63,   63,   63,   63,   63,   63,   63,
       63, -379,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -379,   64,   63,   63,   63,   63,   63,   63,
       63,   63,  418,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5, -380, -380, -380, -380, -380, -380, -380, -380, -380,
     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
     -380, -380, -380, -380, -380, -380, -380, -380, -380, -380,
     -380, -380, -380, -380, -380, -380, -380, -380, -380
    },

    {
        5, -381, -381, -381, -381, -381, -381, -381, -381, -381,
     -381, -381, -381,  115,  115,  115,  115,  115,  115,  115,
      115, -381,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -381, -381,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -382, -382, -382, -382, -382, -382, -382, -382, -382,
      120, -382, -382,   64,   64,   64,   64,   64,   64,   64,
       64, -382,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -382,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64
    },

    {
        5, -383, -383, -383, -383, -383, -383, -383, -383, -383,
       61,   62, -383,   63,   63,   63,  419,   63,   63,  420,

       63, -383,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -383,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -384, -384, -384, -384, -384, -384, -384, -384, -384,
       73,   62, -384,   74,   74,   74,   74,   74,   74,   74,
       74, -384,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -384,   75,   74,   74,   74,   74,  421,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -385, -385, -385, -385, -385, -385, -385, -385, -385,
     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
     -385, -385, -385, -385, -385, -385, -385, -385, -385, -385,
     -385, -385, -385, -385, -385, -385, -385, -385, -385
    },

    {
        5, -386, -386, -386, -386, -386, -386, -386, -386, -386,
     -386, -386, -386,  115,  115,  115,  115,  115,  115,  115,
      115, -386,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -386, -386,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -387, -387, -387, -387, -387, -387, -387, -387, -387,
      129, -387, -387,   75,   75,   75,   75,   75,   75,   75,
       75, -387,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -387,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -388, -388, -388, -388, -388, -388, -388, -388, -388,
     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,

     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
     -388, -388, -388, -388, -388, -388, -388, -388, -388, -388,
     -388, -388, -388, -388, -388, -388, -388, -388, -388
    },

    {
        5, -389, -389, -389, -389, -389, -389, -389, -389, -389,
     -389, -389, -389,  115,  115,  115,  115,  115,  115,  115,
      115, -389,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -389, -389,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115

    },

    {
        5, -390, -390, -390, -390, -390, -390, -390, -390, -390,
      129, -390, -390,   75,   75,   75,   75,   75,   75,   75,
       75, -390,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -390,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -391, -391, -391, -391, -391, -391, -391, -391, -391,
     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,

     -391, -391, -391, -391, -391, -391, -391, -391, -391, -391,
     -391, -391, -391, -391, -391, -391, -391, -391, -391
    },

    {
        5, -392, -392, -392, -392, -392, -392, -392, -392, -392,
     -392, -392, -392,  115,  115,  115,  115,  115,  115,  115,
      115, -392,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -392, -392,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -393, -393, -393, -393, -393, -393, -393, -393, -393,
      129, -393, -393,   75,   75,   75,   75,   75,   75,   75,

       75, -393,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -393,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -394, -394, -394, -394, -394, -394, -394, -394, -394,
       73,   62, -394,   74,   74,   74,   74,   74,   74,   74,
       74, -394,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -394,   75,   74,   74,   74,   74,  422,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -395, -395, -395, -395, -395, -395, -395, -395, -395,
       73,   62, -395,   74,   74,   74,   74,   74,   74,   74,
       74, -395,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -395,   75,   74,   74,   74,   74,   74,   74,
       74,   74,  423,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -396, -396, -396, -396, -396, -396, -396, -396, -396,
       73,   62, -396,   74,   74,   74,   74,   74,   74,   74,
       74, -396,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -396,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,  424,   74
    },

    {
        5, -397, -397, -397, -397, -397, -397, -397, -397, -397,
     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
     -397, -397, -397, -397, -397, -397, -397, -397, -397, -397,
     -397, -397, -397, -397, -397, -397, -397, -397, -397
    },

    {
        5, -398, -398, -398, -398, -398, -398, -398, -398, -398,
     -398, -398, -398,  115,  115,  115,  115,  115,  115,  115,

      115, -398,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -398, -398,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -399, -399, -399, -399, -399, -399, -399, -399, -399,
      129, -399, -399,   75,   75,   75,   75,   75,   75,   75,
       75, -399,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -399,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75

    },

    {
        5, -400, -400, -400, -400, -400, -400, -400, -400, -400,
       73,   62, -400,   74,   74,   74,   74,   74,   74,   74,
       74, -400,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -400,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  425,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  426,  426,  426,  426,  426,  426,  426,  426,  426,
       73,  427,  426,   74,   74,   74,   74,   74,   74,   74,
       74,  426,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  426,  428,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  429,  429,  429,  429,  429,  429,  429,  429,  429,
       73,  430,  429,   74,   74,   74,   74,   74,   74,   74,
       74,  429,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  429,  431,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -403, -403, -403, -403, -403, -403, -403, -403, -403,
       73,   62, -403,   74,   74,   74,   74,   74,   74,   74,

       74, -403,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -403,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  432,   74,   74,   74,   74,   74,   74
    },

    {
        5,  433,  433,  433,  433,  433,  433,  433,  433,  433,
       73,  434,  433,   74,   74,   74,   74,   74,   74,   74,
       74,  433,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  433,  435,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -405, -405, -405, -405, -405, -405, -405, -405, -405,
       73,   62, -405,   74,   74,   74,   74,   74,   74,   74,
       74, -405,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -405,   75,   74,   74,   74,   74,  436,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -406, -406, -406, -406, -406, -406, -406, -406, -406,
       73,   62, -406,   74,   74,   74,   74,   74,   74,   74,
       74, -406,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -406,   75,   74,   74,   74,   74,  437,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  438,  438,  438,  438,  438,  438,  438,  438,  438,
       73,  439,  438,   74,   74,   74,   74,   74,   74,   74,
       74,  438,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  438,  440,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -408, -408, -408, -408, -408, -408, -408, -408, -408,
     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,

     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
     -408, -408, -408, -408, -408, -408, -408, -408, -408, -408,
     -408, -408, -408, -408, -408, -408, -408, -408, -408
    },

    {
        5, -409, -409, -409, -409, -409, -409, -409, -409, -409,
     -409, -409, -409,  115,  115,  115,  115,  115,  115,  115,
      115, -409,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -409, -409,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115

    },

    {
        5, -410, -410, -410, -410, -410, -410, -410, -410, -410,
      129, -410, -410,   75,   75,   75,   75,   75,   75,   75,
       75, -410,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -410,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -411, -411, -411, -411, -411, -411, -411, -411, -411,
       61,   62, -411,   63,   63,   63,   63,   63,   63,   63,
       63, -411,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -411,   64,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,  441,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -412, -412, -412, -412, -412, -412, -412, -412, -412,
     -412, -412, -412, -412, -412, -412, -412, -412, -412, -412,
     -412, -412, -412, -412, -412, -412, -412, -412, -412, -412,
     -412, -412, -412, -412, -412, -412, -412, -412, -412, -412,
     -412, -412, -412, -412, -412, -412, -412, -412, -412, -412,
     -412, -412, -412, -412, -412, -412, -412, -412, -412
    },

    {
        5, -413, -413, -413, -413, -413, -413, -413, -413, -413,
     -413, -413, -413,  115,  115,  115,  115,  115,  115,  115,

      115, -413,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -413, -413,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -414, -414, -414, -414, -414, -414, -414, -414, -414,
      120, -414, -414,   64,   64,   64,   64,   64,   64,   64,
       64, -414,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -414,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64

    },

    {
        5,  442,  442,  442,  442,  442,  442,  442,  442,  442,
       61,  443,  442,   63,   63,   63,   63,   63,   63,   63,
       63,  442,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  442,  444,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  445,  445,  445,  445,  445,  445,  445,  445,  445,
       61,  446,  445,   63,   63,   63,   63,   63,   63,   63,
       63,  445,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  445,  447,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -417, -417, -417, -417, -417, -417, -417, -417, -417,
       61,   62, -417,   63,   63,   63,   63,   63,   63,   63,
       63, -417,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -417,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,  448,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -418, -418, -418, -418, -418, -418, -418, -418, -418,
       61,   62, -418,   63,   63,   63,   63,   63,   63,   63,

       63, -418,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -418,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,  449,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -419, -419, -419, -419, -419, -419, -419, -419, -419,
       61,   62, -419,   63,   63,  450,   63,   63,   63,   63,
       63, -419,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -419,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5, -420, -420, -420, -420, -420, -420, -420, -420, -420,
       61,   62, -420,   63,   63,   63,   63,  451,   63,   63,
       63, -420,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -420,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  452,  452,  452,  452,  452,  452,  452,  452,  452,
       73,  453,  452,   74,   74,   74,   74,   74,   74,   74,
       74,  452,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  452,  454,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -422, -422, -422, -422, -422, -422, -422, -422, -422,
       73,   62, -422,   74,   74,   74,   74,   74,   74,   74,
       74, -422,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -422,   75,   74,   74,   74,  455,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -423, -423, -423, -423, -423, -423, -423, -423, -423,
       73,   62, -423,   74,   74,   74,   74,   74,   74,   74,

       74, -423,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -423,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,  456,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  457,  457,  457,  457,  457,  457,  457,  457,  457,
       73,  458,  457,   74,   74,   74,   74,   74,   74,   74,
       74,  457,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  457,  459,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5,  460,  460,  460,  460,  460,  460,  460,  460,  460,
       73,  461,  460,   74,   74,   74,   74,   74,   74,   74,
       74,  460,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  460,  462,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -426, -426, -426, -426, -426, -426, -426, -426, -426,
     -426, -426, -426, -426, -426, -426, -426, -426, -426, -426,
     -426, -426, -426, -426, -426, -426, -426, -426, -426, -426,
     -426, -426, -426, -426, -426, -426, -426, -426, -426, -426,

     -426, -426, -426, -426, -426, -426, -426, -426, -426, -426,
     -426, -426, -426, -426, -426, -426, -426, -426, -426
    },

    {
        5, -427, -427, -427, -427, -427, -427, -427, -427, -427,
     -427, -427, -427,  115,  115,  115,  115,  115,  115,  115,
      115, -427,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -427, -427,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -428, -428, -428, -428, -428, -428, -428, -428, -428,
      129, -428, -428,   75,   75,   75,   75,   75,   75,   75,

       75, -428,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -428,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -429, -429, -429, -429, -429, -429, -429, -429, -429,
     -429, -429, -429, -429, -429, -429, -429, -429, -429, -429,
     -429, -429, -429, -429, -429, -429, -429, -429, -429, -429,
     -429, -429, -429, -429, -429, -429, -429, -429, -429, -429,
     -429, -429, -429, -429, -429, -429, -429, -429, -429, -429,
     -429, -429, -429, -429, -429, -429, -429, -429, -429

    },

    {
        5, -430, -430, -430, -430, -430, -430, -430, -430, -430,
     -430, -430, -430,  115,  115,  115,  115,  115,  115,  115,
      115, -430,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -430, -430,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -431, -431, -431, -431, -431, -431, -431, -431, -431,
      129, -431, -431,   75,   75,   75,   75,   75,   75,   75,
       75, -431,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -431,   75,   75,   75,   75,   75,   75,   75,

       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -432, -432, -432, -432, -432, -432, -432, -432, -432,
       73,   62, -432,   74,   74,   74,   74,   74,   74,   74,
       74, -432,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -432,   75,   74,   74,   74,   74,   74,   74,
       74,   74,  463,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -433, -433, -433, -433, -433, -433, -433, -433, -433,
     -433, -433, -433, -433, -433, -433, -433, -433, -433, -433,

     -433, -433, -433, -433, -433, -433, -433, -433, -433, -433,
     -433, -433, -433, -433, -433, -433, -433, -433, -433, -433,
     -433, -433, -433, -433, -433, -433, -433, -433, -433, -433,
     -433, -433, -433, -433, -433, -433, -433, -433, -433
    },

    {
        5, -434, -434, -434, -434, -434, -434, -434, -434, -434,
     -434, -434, -434,  115,  115,  115,  115,  115,  115,  115,
      115, -434,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -434, -434,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115

    },

    {
        5, -435, -435, -435, -435, -435, -435, -435, -435, -435,
      129, -435, -435,   75,   75,   75,   75,   75,   75,   75,
       75, -435,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -435,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5,  464,  464,  464,  464,  464,  464,  464,  464,  464,
       73,  465,  464,   74,   74,   74,   74,   74,   74,   74,
       74,  464,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  464,  466,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5,  467,  467,  467,  467,  467,  467,  467,  467,  467,
       73,  468,  467,   74,   74,   74,   74,   74,   74,   74,
       74,  467,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  467,  469,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -438, -438, -438, -438, -438, -438, -438, -438, -438,
     -438, -438, -438, -438, -438, -438, -438, -438, -438, -438,

     -438, -438, -438, -438, -438, -438, -438, -438, -438, -438,
     -438, -438, -438, -438, -438, -438, -438, -438, -438, -438,
     -438, -438, -438, -438, -438, -438, -438, -438, -438, -438,
     -438, -438, -438, -438, -438, -438, -438, -438, -438
    },

    {
        5, -439, -439, -439, -439, -439, -439, -439, -439, -439,
     -439, -439, -439,  115,  115,  115,  115,  115,  115,  115,
      115, -439,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -439, -439,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115

    },

    {
        5, -440, -440, -440, -440, -440, -440, -440, -440, -440,
      129, -440, -440,   75,   75,   75,   75,   75,   75,   75,
       75, -440,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -440,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -441, -441, -441, -441, -441, -441, -441, -441, -441,
       61,   62, -441,   63,   63,   63,   63,   63,   63,   63,
       63, -441,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -441,   64,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,  470,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -442, -442, -442, -442, -442, -442, -442, -442, -442,
     -442, -442, -442, -442, -442, -442, -442, -442, -442, -442,
     -442, -442, -442, -442, -442, -442, -442, -442, -442, -442,
     -442, -442, -442, -442, -442, -442, -442, -442, -442, -442,
     -442, -442, -442, -442, -442, -442, -442, -442, -442, -442,
     -442, -442, -442, -442, -442, -442, -442, -442, -442
    },

    {
        5, -443, -443, -443, -443, -443, -443, -443, -443, -443,
     -443, -443, -443,  115,  115,  115,  115,  115,  115,  115,

      115, -443,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -443, -443,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -444, -444, -444, -444, -444, -444, -444, -444, -444,
      120, -444, -444,   64,   64,   64,   64,   64,   64,   64,
       64, -444,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -444,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64

    },

    {
        5, -445, -445, -445, -445, -445, -445, -445, -445, -445,
     -445, -445, -445, -445, -445, -445, -445, -445, -445, -445,
     -445, -445, -445, -445, -445, -445, -445, -445, -445, -445,
     -445, -445, -445, -445, -445, -445, -445, -445, -445, -445,
     -445, -445, -445, -445, -445, -445, -445, -445, -445, -445,
     -445, -445, -445, -445, -445, -445, -445, -445, -445
    },

    {
        5, -446, -446, -446, -446, -446, -446, -446, -446, -446,
     -446, -446, -446,  115,  115,  115,  115,  115,  115,  115,
      115, -446,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -446, -446,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -447, -447, -447, -447, -447, -447, -447, -447, -447,
      120, -447, -447,   64,   64,   64,   64,   64,   64,   64,
       64, -447,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -447,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64
    },

    {
        5, -448, -448, -448, -448, -448, -448, -448, -448, -448,
       61,   62, -448,   63,   63,   63,   63,   63,   63,   63,

       63, -448,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -448,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  471,   63,   63,   63,   63,   63,   63
    },

    {
        5, -449, -449, -449, -449, -449, -449, -449, -449, -449,
       61,   62, -449,   63,   63,   63,   63,   63,   63,   63,
       63, -449,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -449,   64,   63,   63,   63,   63,   63,   63,
      472,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5,  473,  473,  473,  473,  473,  473,  473,  473,  473,
       61,  474,  473,   63,   63,   63,   63,   63,   63,   63,
       63,  473,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  473,  475,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  476,  476,  476,  476,  476,  476,  476,  476,  476,
       61,  477,  476,   63,   63,   63,   63,   63,   63,   63,
       63,  476,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  476,  478,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -452, -452, -452, -452, -452, -452, -452, -452, -452,
     -452, -452, -452, -452, -452, -452, -452, -452, -452, -452,
     -452, -452, -452, -452, -452, -452, -452, -452, -452, -452,
     -452, -452, -452, -452, -452, -452, -452, -452, -452, -452,
     -452, -452, -452, -452, -452, -452, -452, -452, -452, -452,
     -452, -452, -452, -452, -452, -452, -452, -452, -452
    },

    {
        5, -453, -453, -453, -453, -453, -453, -453, -453, -453,
     -453, -453, -453,  115,  115,  115,  115,  115,  115,  115,

      115, -453,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -453, -453,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -454, -454, -454, -454, -454, -454, -454, -454, -454,
      129, -454, -454,   75,   75,   75,   75,   75,   75,   75,
       75, -454,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -454,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75

    },

    {
        5,  479,  479,  479,  479,  479,  479,  479,  479,  479,
       73,  480,  479,   74,   74,   74,   74,   74,   74,   74,
       74,  479,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  479,  481,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -456, -456, -456, -456, -456, -456, -456, -456, -456,
       73,   62, -456,   74,   74,   74,   74,   74,   74,   74,
       74, -456,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -456,   75,   74,   74,   74,   74,   74,   74,

       74,   74,   74,   74,   74,   74,  482,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -457, -457, -457, -457, -457, -457, -457, -457, -457,
     -457, -457, -457, -457, -457, -457, -457, -457, -457, -457,
     -457, -457, -457, -457, -457, -457, -457, -457, -457, -457,
     -457, -457, -457, -457, -457, -457, -457, -457, -457, -457,
     -457, -457, -457, -457, -457, -457, -457, -457, -457, -457,
     -457, -457, -457, -457, -457, -457, -457, -457, -457
    },

    {
        5, -458, -458, -458, -458, -458, -458, -458, -458, -458,
     -458, -458, -458,  115,  115,  115,  115,  115,  115,  115,

      115, -458,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -458, -458,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -459, -459, -459, -459, -459, -459, -459, -459, -459,
      129, -459, -459,   75,   75,   75,   75,   75,   75,   75,
       75, -459,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -459,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75

    },

    {
        5, -460, -460, -460, -460, -460, -460, -460, -460, -460,
     -460, -460, -460, -460, -460, -460, -460, -460, -460, -460,
     -460, -460, -460, -460, -460, -460, -460, -460, -460, -460,
     -460, -460, -460, -460, -460, -460, -460, -460, -460, -460,
     -460, -460, -460, -460, -460, -460, -460, -460, -460, -460,
     -460, -460, -460, -460, -460, -460, -460, -460, -460
    },

    {
        5, -461, -461, -461, -461, -461, -461, -461, -461, -461,
     -461, -461, -461,  115,  115,  115,  115,  115,  115,  115,
      115, -461,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -461, -461,  115,  115,  115,  115,  115,  115,

      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -462, -462, -462, -462, -462, -462, -462, -462, -462,
      129, -462, -462,   75,   75,   75,   75,   75,   75,   75,
       75, -462,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -462,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -463, -463, -463, -463, -463, -463, -463, -463, -463,
       73,   62, -463,   74,   74,   74,   74,   74,   74,   74,

       74, -463,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -463,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,  483,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -464, -464, -464, -464, -464, -464, -464, -464, -464,
     -464, -464, -464, -464, -464, -464, -464, -464, -464, -464,
     -464, -464, -464, -464, -464, -464, -464, -464, -464, -464,
     -464, -464, -464, -464, -464, -464, -464, -464, -464, -464,
     -464, -464, -464, -464, -464, -464, -464, -464, -464, -464,
     -464, -464, -464, -464, -464, -464, -464, -464, -464

    },

    {
        5, -465, -465, -465, -465, -465, -465, -465, -465, -465,
     -465, -465, -465,  115,  115,  115,  115,  115,  115,  115,
      115, -465,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -465, -465,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -466, -466, -466, -466, -466, -466, -466, -466, -466,
      129, -466, -466,   75,   75,   75,   75,   75,   75,   75,
       75, -466,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -466,   75,   75,   75,   75,   75,   75,   75,

       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -467, -467, -467, -467, -467, -467, -467, -467, -467,
     -467, -467, -467, -467, -467, -467, -467, -467, -467, -467,
     -467, -467, -467, -467, -467, -467, -467, -467, -467, -467,
     -467, -467, -467, -467, -467, -467, -467, -467, -467, -467,
     -467, -467, -467, -467, -467, -467, -467, -467, -467, -467,
     -467, -467, -467, -467, -467, -467, -467, -467, -467
    },

    {
        5, -468, -468, -468, -468, -468, -468, -468, -468, -468,
     -468, -468, -468,  115,  115,  115,  115,  115,  115,  115,

      115, -468,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -468, -468,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -469, -469, -469, -469, -469, -469, -469, -469, -469,
      129, -469, -469,   75,   75,   75,   75,   75,   75,   75,
       75, -469,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -469,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75

    },

    {
        5,  484,  484,  484,  484,  484,  484,  484,  484,  484,
       61,  485,  484,   63,   63,   63,   63,   63,   63,   63,
       63,  484,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  484,  486,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -471, -471, -471, -471, -471, -471, -471, -471, -471,
       61,   62, -471,   63,   63,   63,   63,   63,   63,   63,
       63, -471,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -471,   64,   63,   63,   63,   63,   63,   63,

       63,   63,  487,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  488,  488,  488,  488,  488,  488,  488,  488,  488,
       61,  489,  488,   63,   63,   63,   63,   63,   63,   63,
       63,  488,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  488,  490,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -473, -473, -473, -473, -473, -473, -473, -473, -473,
     -473, -473, -473, -473, -473, -473, -473, -473, -473, -473,

     -473, -473, -473, -473, -473, -473, -473, -473, -473, -473,
     -473, -473, -473, -473, -473, -473, -473, -473, -473, -473,
     -473, -473, -473, -473, -473, -473, -473, -473, -473, -473,
     -473, -473, -473, -473, -473, -473, -473, -473, -473
    },

    {
        5, -474, -474, -474, -474, -474, -474, -474, -474, -474,
     -474, -474, -474,  115,  115,  115,  115,  115,  115,  115,
      115, -474,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -474, -474,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115

    },

    {
        5, -475, -475, -475, -475, -475, -475, -475, -475, -475,
      120, -475, -475,   64,   64,   64,   64,   64,   64,   64,
       64, -475,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -475,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64
    },

    {
        5, -476, -476, -476, -476, -476, -476, -476, -476, -476,
     -476, -476, -476, -476, -476, -476, -476, -476, -476, -476,
     -476, -476, -476, -476, -476, -476, -476, -476, -476, -476,
     -476, -476, -476, -476, -476, -476, -476, -476, -476, -476,

     -476, -476, -476, -476, -476, -476, -476, -476, -476, -476,
     -476, -476, -476, -476, -476, -476, -476, -476, -476
    },

    {
        5, -477, -477, -477, -477, -477, -477, -477, -477, -477,
     -477, -477, -477,  115,  115,  115,  115,  115,  115,  115,
      115, -477,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -477, -477,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -478, -478, -478, -478, -478, -478, -478, -478, -478,
      120, -478, -478,   64,   64,   64,   64,   64,   64,   64,

       64, -478,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -478,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64
    },

    {
        5, -479, -479, -479, -479, -479, -479, -479, -479, -479,
     -479, -479, -479, -479, -479, -479, -479, -479, -479, -479,
     -479, -479, -479, -479, -479, -479, -479, -479, -479, -479,
     -479, -479, -479, -479, -479, -479, -479, -479, -479, -479,
     -479, -479, -479, -479, -479, -479, -479, -479, -479, -479,
     -479, -479, -479, -479, -479, -479, -479, -479, -479

    },

    {
        5, -480, -480, -480, -480, -480, -480, -480, -480, -480,
     -480, -480, -480,  115,  115,  115,  115,  115,  115,  115,
      115, -480,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -480, -480,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -481, -481, -481, -481, -481, -481, -481, -481, -481,
      129, -481, -481,   75,   75,   75,   75,   75,   75,   75,
       75, -481,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -481,   75,   75,   75,   75,   75,   75,   75,

       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5,  491,  491,  491,  491,  491,  491,  491,  491,  491,
       73,  492,  491,   74,   74,   74,   74,   74,   74,   74,
       74,  491,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  491,  493,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -483, -483, -483, -483, -483, -483, -483, -483, -483,
       73,   62, -483,   74,   74,   74,   74,   74,   74,   74,

       74, -483,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74, -483,   75,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,  494,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74
    },

    {
        5, -484, -484, -484, -484, -484, -484, -484, -484, -484,
     -484, -484, -484, -484, -484, -484, -484, -484, -484, -484,
     -484, -484, -484, -484, -484, -484, -484, -484, -484, -484,
     -484, -484, -484, -484, -484, -484, -484, -484, -484, -484,
     -484, -484, -484, -484, -484, -484, -484, -484, -484, -484,
     -484, -484, -484, -484, -484, -484, -484, -484, -484

    },

    {
        5, -485, -485, -485, -485, -485, -485, -485, -485, -485,
     -485, -485, -485,  115,  115,  115,  115,  115,  115,  115,
      115, -485,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -485, -485,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -486, -486, -486, -486, -486, -486, -486, -486, -486,
      120, -486, -486,   64,   64,   64,   64,   64,   64,   64,
       64, -486,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -486,   64,   64,   64,   64,   64,   64,   64,

       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64
    },

    {
        5, -487, -487, -487, -487, -487, -487, -487, -487, -487,
       61,   62, -487,   63,   63,   63,   63,   63,   63,   63,
       63, -487,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -487,   64,   63,   63,   63,   63,   63,  495,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -488, -488, -488, -488, -488, -488, -488, -488, -488,
     -488, -488, -488, -488, -488, -488, -488, -488, -488, -488,

     -488, -488, -488, -488, -488, -488, -488, -488, -488, -488,
     -488, -488, -488, -488, -488, -488, -488, -488, -488, -488,
     -488, -488, -488, -488, -488, -488, -488, -488, -488, -488,
     -488, -488, -488, -488, -488, -488, -488, -488, -488
    },

    {
        5, -489, -489, -489, -489, -489, -489, -489, -489, -489,
     -489, -489, -489,  115,  115,  115,  115,  115,  115,  115,
      115, -489,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -489, -489,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115

    },

    {
        5, -490, -490, -490, -490, -490, -490, -490, -490, -490,
      120, -490, -490,   64,   64,   64,   64,   64,   64,   64,
       64, -490,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -490,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64
    },

    {
        5, -491, -491, -491, -491, -491, -491, -491, -491, -491,
     -491, -491, -491, -491, -491, -491, -491, -491, -491, -491,
     -491, -491, -491, -491, -491, -491, -491, -491, -491, -491,
     -491, -491, -491, -491, -491, -491, -491, -491, -491, -491,

     -491, -491, -491, -491, -491, -491, -491, -491, -491, -491,
     -491, -491, -491, -491, -491, -491, -491, -491, -491
    },

    {
        5, -492, -492, -492, -492, -492, -492, -492, -492, -492,
     -492, -492, -492,  115,  115,  115,  115,  115,  115,  115,
      115, -492,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -492, -492,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -493, -493, -493, -493, -493, -493, -493, -493, -493,
      129, -493, -493,   75,   75,   75,   75,   75,   75,   75,

       75, -493,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -493,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5,  496,  496,  496,  496,  496,  496,  496,  496,  496,
       73,  497,  496,   74,   74,   74,   74,   74,   74,   74,
       74,  496,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,  496,  498,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
       74,   74,   74,   74,   74,   74,   74,   74,   74

    },

    {
        5, -495, -495, -495, -495, -495, -495, -495, -495, -495,
       61,   62, -495,   63,   63,   63,   63,   63,   63,   63,
       63, -495,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -495,   64,   63,   63,   63,   63,   63,   63,
       63,   63,  499,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -496, -496, -496, -496, -496, -496, -496, -496, -496,
     -496, -496, -496, -496, -496, -496, -496, -496, -496, -496,
     -496, -496, -496, -496, -496, -496, -496, -496, -496, -496,
     -496, -496, -496, -496, -496, -496, -496, -496, -496, -496,

     -496, -496, -496, -496, -496, -496, -496, -496, -496, -496,
     -496, -496, -496, -496, -496, -496, -496, -496, -496
    },

    {
        5, -497, -497, -497, -497, -497, -497, -497, -497, -497,
     -497, -497, -497,  115,  115,  115,  115,  115,  115,  115,
      115, -497,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -497, -497,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -498, -498, -498, -498, -498, -498, -498, -498, -498,
      129, -498, -498,   75,   75,   75,   75,   75,   75,   75,

       75, -498,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75, -498,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
       75,   75,   75,   75,   75,   75,   75,   75,   75
    },

    {
        5, -499, -499, -499, -499, -499, -499, -499, -499, -499,
       61,   62, -499,   63,   63,   63,   63,   63,   63,   63,
       63, -499,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -499,   64,   63,   63,   63,   63,  500,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63

    },

    {
        5, -500, -500, -500, -500, -500, -500, -500, -500, -500,
       61,   62, -500,   63,   63,   63,   63,   63,   63,   63,
       63, -500,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63, -500,   64,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
      501,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5,  502,  502,  502,  502,  502,  502,  502,  502,  502,
       61,  503,  502,   63,   63,   63,   63,   63,   63,   63,
       63,  502,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,  502,  504,   63,   63,   63,   63,   63,   63,

       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
       63,   63,   63,   63,   63,   63,   63,   63,   63
    },

    {
        5, -502, -502, -502, -502, -502, -502, -502, -502, -502,
     -502, -502, -502, -502, -502, -502, -502, -502, -502, -502,
     -502, -502, -502, -502, -502, -502, -502, -502, -502, -502,
     -502, -502, -502, -502, -502, -502, -502, -502, -502, -502,
     -502, -502, -502, -502, -502, -502, -502, -502, -502, -502,
     -502, -502, -502, -502, -502, -502, -502, -502, -502
    },

    {
        5, -503, -503, -503, -503, -503, -503, -503, -503, -503,
     -503, -503, -503,  115,  115,  115,  115,  115,  115,  115,

      115, -503,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115, -503, -503,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115,  115,
      115,  115,  115,  115,  115,  115,  115,  115,  115
    },

    {
        5, -504, -504, -504, -504, -504, -504, -504, -504, -504,
      120, -504, -504,   64,   64,   64,   64,   64,   64,   64,
       64, -504,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64, -504,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64,   64,
       64,   64,   64,   64,   64,   64,   64,   64,   64

    },

    } ;

static yy_state_type yy_get_previous_state (void );
static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
static int yy_get_next_buffer (void );
static void yy_fatal_error (yyconst char msg[]  );

/* Done after the current pattern has been matched and before the
 * corresponding action - sets up smingtext.
 */
#define YY_DO_BEFORE_ACTION \
	(yytext_ptr) = yy_bp; \
	smingleng = (size_t) (yy_cp - yy_bp); \
	(yy_hold_char) = *yy_cp; \
	*yy_cp = '\0'; \
	(yy_c_buf_p) = yy_cp;

#define YY_NUM_RULES 66
#define YY_END_OF_BUFFER 67
/* This struct is not used in this scanner,
   but its presence is necessary. */
struct yy_trans_info
	{
	flex_int32_t yy_verify;
	flex_int32_t yy_nxt;
	};
static yyconst flex_int16_t yy_accept[505] =
    {   0,
        0,    0,    0,    0,   67,   65,    9,    8,   65,   65,
        4,    4,   65,   65,   65,   65,   56,   56,   56,   56,
       56,   56,   56,   56,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
       65,   64,   65,    8,    0,   63,    0,    6,    5,    6,
        0,   59,   59,   59,   58,   58,   59,   59,    0,    7,
       56,    0,   56,   56,   56,   56,   56,   56,   56,   56,
       56,   56,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,

        0,   64,    0,   64,   64,   63,   61,    0,   61,    0,
        1,    0,    0,    0,    0,    0,    0,    0,    0,   56,
       56,   56,   56,   56,   56,   56,   56,   56,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,    0,    0,
        2,    3,   61,   61,   61,   61,    0,    0,   60,   60,
       60,   60,   56,   56,   56,   56,   56,   56,   56,   56,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,

       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
        0,    0,    0,   44,   44,   44,   56,   56,   56,   56,
       56,   56,   56,   33,   33,   33,   57,   57,   57,   57,
       57,   13,   13,   13,   57,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   57,   57,   57,   57,   55,   55,
       55,   57,   57,   57,   57,   54,   54,   54,   57,   20,
       20,   20,   57,   57,   57,   62,   62,   62,   56,   56,
       56,   56,   56,   56,   56,   56,   56,   57,   57,   23,
       23,   23,   57,   57,   57,   57,   57,   27,   27,   27,
       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,

       57,   57,   57,   57,   57,   57,   57,   57,   57,   29,
       29,   29,    0,   56,   56,   56,   56,   56,   56,   56,
       56,   56,   31,   31,   31,   57,   57,   57,   57,   57,
       57,   57,   57,   57,   28,   28,   28,   57,   11,   11,
       11,   10,   10,   10,   52,   52,   52,   57,   57,   21,
       21,   21,   53,   53,   53,   57,   57,   57,   57,   30,
       30,   30,   57,   26,   26,   26,   62,   56,   56,   41,
       41,   41,   42,   42,   42,   56,   56,   56,   56,   35,
       35,   35,   56,   57,   15,   15,   15,   46,   46,   46,
       32,   32,   32,   57,   57,   57,   24,   24,   24,   57,

       57,   57,   57,   57,   57,   57,   57,   19,   19,   19,
       56,   43,   43,   43,   56,   56,   56,   56,   56,   56,
       57,   57,   57,   57,   57,   22,   22,   22,   48,   48,
       48,   57,   50,   50,   50,   57,   57,   12,   12,   12,
       56,   37,   37,   37,   38,   38,   38,   56,   56,   56,
       56,   25,   25,   25,   57,   57,   49,   49,   49,   18,
       18,   18,   57,   51,   51,   51,   17,   17,   17,   56,
       56,   56,   39,   39,   39,   40,   40,   40,   47,   47,
       47,   57,   57,   45,   45,   45,   56,   34,   34,   34,
       16,   16,   16,   57,   56,   14,   14,   14,   56,   56,

       56,   36,   36,   36
    } ;

static yyconst flex_int32_t yy_ec[256] =
    {   0,
        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
        1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    5,    6,    7,    6,    6,    6,    6,    6,    8,
        8,    6,    9,    8,   10,   11,   12,   13,   14,   15,
       16,   17,   18,   19,   18,   20,   18,   21,    8,    6,
        6,    6,    6,    6,   22,   23,   22,   22,   24,   25,
       26,   26,   27,   26,   26,   26,   26,   26,   28,   29,
       26,   26,   30,   26,   31,   26,   26,   26,   26,   26,
        6,   32,    6,    6,   33,    6,   34,   35,   36,   37,

       38,   39,   40,   41,   42,   43,   41,   44,   45,   46,
       47,   48,   49,   50,   51,   52,   53,   54,   55,   56,
       57,   58,    8,    8,    8,    6,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,

        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
        1,    1,    1,    1,    1
    } ;

static yy_state_type yy_last_accepting_state;
static char *yy_last_accepting_cpos;

extern int sming_flex_debug;
int sming_flex_debug = 0;

/* The intent behind this definition is that it'll catch
 * any uses of REJECT which flex missed.
 */
#define REJECT reject_used_but_not_detected
#define yymore() yymore_used_but_not_detected
#define YY_MORE_ADJ 0
#define YY_RESTORE_YY_MORE_OFFSET
char *smingtext;
#line 1 "scanner-sming.l"
/*
 * scanner-sming.l --
 *
 *      Lexical rules for scanning the SMIng MIB module language.
 *
 * Copyright (c) 1999 Frank Strauss, Technical University of Braunschweig.
 *
 * See the file "COPYING" for information on usage and redistribution
 * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
 *
 * @(#) $Id: scanner-sming.l 7734 2008-02-15 07:49:14Z schoenw $
 */
#line 17 "scanner-sming.l"

#include <config.h>
    
#ifdef BACKEND_SMING

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>

#if defined(HAVE_WIN_H)
#include "win.h"
#endif

#include "error.h"
#include "util.h"
#include "parser-sming.h"
#include "parser-sming.tab.h"
#include "scanner-sming.h"

#ifdef HAVE_DMALLOC_H
#include <dmalloc.h>
#endif



/* we need a reentrant parser, so sminglex gets arguments */
#if 0
#define YY_DECL int sminglex YY_PROTO((YYSTYPE *lvalp, void *parser))
#else
#define YY_DECL int sminglex(YYSTYPE *lvalp,void *parser)
#endif



#define thisParser (*(Parser *) parser)



#define MAX_NUMBER		"18446744073709551615" /* max Counter64 */



/*
 * This makes the usual notation when referencing attributes also
 * work with our pure parser code.
 */
#define yylval (*lvalp)


static YY_BUFFER_STATE yybuffer[MAX_LEX_DEPTH];

static int lexDepth = 0; 

 
int
smingEnterLexRecursion(file)
    FILE *file;
{
    if (lexDepth >= MAX_LEX_DEPTH) {
	return (-1);
    }
    yybuffer[lexDepth++] = YY_CURRENT_BUFFER;
    sming_switch_to_buffer(sming_create_buffer(file,YY_BUF_SIZE));
    return (lexDepth);
}


 
void
smingLeaveLexRecursion()
{    
    sming_delete_buffer(YY_CURRENT_BUFFER);
    sming_switch_to_buffer(yybuffer[--lexDepth]);
}



/*
 * Lex pattern definitions.
 */
/*
 * Lex state definitions.
 */

#line 5435 "<stdout>"

#define INITIAL 0
#define Skipline 1

#ifndef YY_NO_UNISTD_H
/* Special case for "unistd.h", since it is non-ANSI. We include it way
 * down here because we want the user's section 1 to have been scanned first.
 * The user has a chance to override it with an option.
 */
#include <unistd.h>
#endif

#ifndef YY_EXTRA_TYPE
#define YY_EXTRA_TYPE void *
#endif

static int yy_init_globals (void );

/* Macros after this point can all be overridden by user definitions in
 * section 1.
 */

#ifndef YY_SKIP_YYWRAP
#ifdef __cplusplus
extern "C" int smingwrap (void );
#else
extern int smingwrap (void );
#endif
#endif

    static void yyunput (int c,char *buf_ptr  );
    
#ifndef yytext_ptr
static void yy_flex_strncpy (char *,yyconst char *,int );
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * );
#endif

#ifndef YY_NO_INPUT

#ifdef __cplusplus
static int yyinput (void );
#else
static int input (void );
#endif

#endif

/* Amount of stuff to slurp up with each read. */
#ifndef YY_READ_BUF_SIZE
#define YY_READ_BUF_SIZE 8192
#endif

/* Copy whatever the last rule matched to the standard output. */
#ifndef ECHO
/* This used to be an fputs(), but since the string might contain NUL's,
 * we now use fwrite().
 */
#define ECHO (void) fwrite( smingtext, smingleng, 1, smingout )
#endif

/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
 * is returned in "result".
 */
#ifndef YY_INPUT
#define YY_INPUT(buf,result,max_size) \
	if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
		{ \
		int c = '*'; \
		size_t n; \
		for ( n = 0; n < max_size && \
			     (c = getc( smingin )) != EOF && c != '\n'; ++n ) \
			buf[n] = (char) c; \
		if ( c == '\n' ) \
			buf[n++] = (char) c; \
		if ( c == EOF && ferror( smingin ) ) \
			YY_FATAL_ERROR( "input in flex scanner failed" ); \
		result = n; \
		} \
	else \
		{ \
		errno=0; \
		while ( (result = fread(buf, 1, max_size, smingin))==0 && ferror(smingin)) \
			{ \
			if( errno != EINTR) \
				{ \
				YY_FATAL_ERROR( "input in flex scanner failed" ); \
				break; \
				} \
			errno=0; \
			clearerr(smingin); \
			} \
		}\
\

#endif

/* No semi-colon after return; correct usage is to write "yyterminate();" -
 * we don't want an extra ';' after the "return" because that will cause
 * some compilers to complain about unreachable statements.
 */
#ifndef yyterminate
#define yyterminate() return YY_NULL
#endif

/* Number of entries by which start-condition stack grows. */
#ifndef YY_START_STACK_INCR
#define YY_START_STACK_INCR 25
#endif

/* Report a fatal error. */
#ifndef YY_FATAL_ERROR
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
#endif

/* end tables serialization structures and prototypes */

/* Default declaration of generated scanner - a define so the user can
 * easily add parameters.
 */
#ifndef YY_DECL
#define YY_DECL_IS_OURS 1

extern int sminglex (void);

#define YY_DECL int sminglex (void)
#endif /* !YY_DECL */

/* Code executed at the beginning of each rule, after smingtext and smingleng
 * have been set up.
 */
#ifndef YY_USER_ACTION
#define YY_USER_ACTION
#endif

/* Code executed at the end of each rule. */
#ifndef YY_BREAK
#define YY_BREAK break;
#endif

#define YY_RULE_SETUP \
	YY_USER_ACTION

/** The main scanner function which does all the work.
 */
YY_DECL
{
	register yy_state_type yy_current_state;
	register char *yy_cp, *yy_bp;
	register int yy_act;
    
#line 115 "scanner-sming.l"




 /*
  * Lex rules for comments. Do you use {lineBreak} here because it
  * introduces a trailing context which is (a) slow and (b) causes
  * REJECT to be used.
  */

#line 5600 "<stdout>"

	if ( !(yy_init) )
		{
		(yy_init) = 1;

#ifdef YY_USER_INIT
		YY_USER_INIT;
#endif

		if ( ! (yy_start) )
			(yy_start) = 1;	/* first start state */

		if ( ! smingin )
			smingin = stdin;

		if ( ! smingout )
			smingout = stdout;

		if ( ! YY_CURRENT_BUFFER ) {
			smingensure_buffer_stack ();
			YY_CURRENT_BUFFER_LVALUE =
				sming_create_buffer(smingin,YY_BUF_SIZE );
		}

		sming_load_buffer_state( );
		}

	while ( 1 )		/* loops until end-of-file is reached */
		{
		yy_cp = (yy_c_buf_p);

		/* Support of smingtext. */
		*yy_cp = (yy_hold_char);

		/* yy_bp points to the position in yy_ch_buf of the start of
		 * the current run.
		 */
		yy_bp = yy_cp;

		yy_current_state = (yy_start);
yy_match:
		while ( (yy_current_state = yy_nxt[yy_current_state][ yy_ec[YY_SC_TO_UI(*yy_cp)]  ]) > 0 )
			{
			if ( yy_accept[yy_current_state] )
				{
				(yy_last_accepting_state) = yy_current_state;
				(yy_last_accepting_cpos) = yy_cp;
				}

			++yy_cp;
			}

		yy_current_state = -yy_current_state;

yy_find_action:
		yy_act = yy_accept[yy_current_state];

		YY_DO_BEFORE_ACTION;

do_action:	/* This label is used only to access EOF actions. */

		switch ( yy_act )
	{ /* beginning of action switch */
			case 0: /* must back up */
			/* undo the effects of YY_DO_BEFORE_ACTION */
			*yy_cp = (yy_hold_char);
			yy_cp = (yy_last_accepting_cpos) + 1;
			yy_current_state = (yy_last_accepting_state);
			goto yy_find_action;

case 1:
/* rule 1 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 125 "scanner-sming.l"
{
}
	YY_BREAK
case 2:
/* rule 2 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp -= 2;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 128 "scanner-sming.l"
{
}
	YY_BREAK
case 3:
/* rule 3 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp -= 2;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 131 "scanner-sming.l"
{
}
	YY_BREAK
/*
  * Lex rules for some special tokens.
  */
case 4:
YY_RULE_SETUP
#line 138 "scanner-sming.l"
{
    return smingtext[0];
}
	YY_BREAK
case 5:
YY_RULE_SETUP
#line 142 "scanner-sming.l"
{
    return DOT_DOT;
}
	YY_BREAK
case 6:
/* rule 6 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 1;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 146 "scanner-sming.l"
{
    return DOT;
}
	YY_BREAK
case 7:
YY_RULE_SETUP
#line 150 "scanner-sming.l"
{
    return COLON_COLON;
}
	YY_BREAK
/*
  * Lex rules for separators.
  */
case 8:
/* rule 8 can match eol */
YY_RULE_SETUP
#line 158 "scanner-sming.l"
{
    thisParser.line++;
}
	YY_BREAK
case 9:
YY_RULE_SETUP
#line 162 "scanner-sming.l"
{
}
	YY_BREAK
/*
  * Lex rules for known keywords.
  */
case 10:
/* rule 10 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 6;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 169 "scanner-sming.l"
{
    yylval.id = smingtext;
    return moduleKeyword;
}
	YY_BREAK
case 11:
/* rule 11 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 6;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 174 "scanner-sming.l"
{
    yylval.id = smingtext;
    return importKeyword;
}
	YY_BREAK
case 12:
/* rule 12 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 8;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 179 "scanner-sming.l"
{
    yylval.id = smingtext;
    return revisionKeyword;
}
	YY_BREAK
case 13:
/* rule 13 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 4;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 184 "scanner-sming.l"
{
    yylval.id = smingtext;
    return dateKeyword;
}
	YY_BREAK
case 14:
/* rule 14 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 12;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 189 "scanner-sming.l"
{
    yylval.id = smingtext;
    return organizationKeyword;
}
	YY_BREAK
case 15:
/* rule 15 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 7;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 194 "scanner-sming.l"
{
    yylval.id = smingtext;
    return contactKeyword;
}
	YY_BREAK
case 16:
/* rule 16 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 11;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 199 "scanner-sming.l"
{
    yylval.id = smingtext;
    return descriptionKeyword;
}
	YY_BREAK
case 17:
/* rule 17 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 9;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 204 "scanner-sming.l"
{
    yylval.id = smingtext;
    return referenceKeyword;
}
	YY_BREAK
case 18:
/* rule 18 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 9;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 209 "scanner-sming.l"
{
    yylval.id = smingtext;
    return extensionKeyword;
}
	YY_BREAK
case 19:
/* rule 19 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 7;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 214 "scanner-sming.l"
{
    yylval.id = smingtext;
    return typedefKeyword;
}
	YY_BREAK
case 20:
/* rule 20 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 4;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 219 "scanner-sming.l"
{
    yylval.id = smingtext;
    return typeKeyword;
}
	YY_BREAK
case 21:
/* rule 21 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 6;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 224 "scanner-sming.l"
{
    yylval.id = smingtext;
    return parentKeyword;
}
	YY_BREAK
case 22:
/* rule 22 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 8;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 229 "scanner-sming.l"
{
    yylval.id = smingtext;
    return identityKeyword;
}
	YY_BREAK
case 23:
/* rule 23 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 5;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 234 "scanner-sming.l"
{
    yylval.id = smingtext;
    return classKeyword;
}
	YY_BREAK
case 24:
/* rule 24 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 7;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 239 "scanner-sming.l"
{
    yylval.id = smingtext;
    return extendsKeyword;
}
	YY_BREAK
case 25:
/* rule 25 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 9;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 244 "scanner-sming.l"
{
    yylval.id = smingtext;
    return attributeKeyword;
}
	YY_BREAK
case 26:
/* rule 26 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 6;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 249 "scanner-sming.l"
{
    yylval.id = smingtext;
    return uniqueKeyword;
}
	YY_BREAK
case 27:
/* rule 27 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 5;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 254 "scanner-sming.l"
{
    yylval.id = smingtext;
    return eventKeyword;
}
	YY_BREAK
case 28:
/* rule 28 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 6;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 259 "scanner-sming.l"
{
    yylval.id = smingtext;
    return formatKeyword;
}
	YY_BREAK
case 29:
/* rule 29 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 5;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 264 "scanner-sming.l"
{
    yylval.id = smingtext;
    return unitsKeyword;
}
	YY_BREAK
case 30:
/* rule 30 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 6;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 269 "scanner-sming.l"
{
    yylval.id = smingtext;
    return statusKeyword;
}
	YY_BREAK
case 31:
/* rule 31 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 6;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 274 "scanner-sming.l"
{
    yylval.id = smingtext;
    return accessKeyword;
}
	YY_BREAK
case 32:
/* rule 32 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 7;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 279 "scanner-sming.l"
{
    yylval.id = smingtext;
    return defaultKeyword;
}
	YY_BREAK
case 33:
/* rule 33 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 4;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 284 "scanner-sming.l"
{
    yylval.id = smingtext;
    return abnfKeyword;
}
	YY_BREAK
/*
  *Base types keywords
  */
case 34:
/* rule 34 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 11;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 293 "scanner-sming.l"
{
    yylval.id = smingtext;
    return OctetStringKeyword;
}
	YY_BREAK
case 35:
/* rule 35 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 7;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 298 "scanner-sming.l"
{
    yylval.id = smingtext;
    return PointerKeyword;
}
	YY_BREAK
case 36:
/* rule 36 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 16;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 303 "scanner-sming.l"
{
    yylval.id = smingtext;
    return ObjectIdentifierKeyword;
}
	YY_BREAK
case 37:
/* rule 37 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 9;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 308 "scanner-sming.l"
{
    yylval.id = smingtext;
    return Integer32Keyword;
}
	YY_BREAK
case 38:
/* rule 38 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 9;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 313 "scanner-sming.l"
{
    yylval.id = smingtext;
    return Integer64Keyword;
}
	YY_BREAK
case 39:
/* rule 39 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 10;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 318 "scanner-sming.l"
{
    yylval.id = smingtext;
    return Unsigned32Keyword;
}
	YY_BREAK
case 40:
/* rule 40 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 10;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 323 "scanner-sming.l"
{
    yylval.id = smingtext;
    return Unsigned64Keyword;
}
	YY_BREAK
case 41:
/* rule 41 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 7;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 328 "scanner-sming.l"
{
    yylval.id = smingtext;
    return Float32Keyword;
}
	YY_BREAK
case 42:
/* rule 42 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 7;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 333 "scanner-sming.l"
{
    yylval.id = smingtext;
    return Float64Keyword;
}
	YY_BREAK
case 43:
/* rule 43 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 8;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 338 "scanner-sming.l"
{
    yylval.id = smingtext;
    return Float128Keyword;
}
	YY_BREAK
case 44:
/* rule 44 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 4;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 343 "scanner-sming.l"
{
    yylval.id = smingtext;
    return BitsKeyword;
}
	YY_BREAK
case 45:
/* rule 45 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 11;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 348 "scanner-sming.l"
{
    yylval.id = smingtext;
    return EnumerationKeyword;
}
	YY_BREAK
/*
  *Status keywords
  */
case 46:
/* rule 46 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 7;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 357 "scanner-sming.l"
{
    yylval.id = smingtext;
    return currentKeyword;
}
	YY_BREAK
case 47:
/* rule 47 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 10;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 362 "scanner-sming.l"
{
    yylval.id = smingtext;
    return deprecatedKeyword;
}
	YY_BREAK
case 48:
/* rule 48 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 8;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 367 "scanner-sming.l"
{
    yylval.id = smingtext;
    return obsoleteKeyword;
}
	YY_BREAK
/*
  *Access keywords
  */
case 49:
/* rule 49 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 9;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 376 "scanner-sming.l"
{
    yylval.id = smingtext;
    return eventonlyKeyword;
}
	YY_BREAK
case 50:
/* rule 50 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 8;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 381 "scanner-sming.l"
{
    yylval.id = smingtext;
    return readonlyKeyword;
}
	YY_BREAK
case 51:
/* rule 51 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 9;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 386 "scanner-sming.l"
{
    yylval.id = smingtext;
    return readwriteKeyword;
}
	YY_BREAK
/*
  *Special floating point values' keywords
  */
case 52:
/* rule 52 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 6;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 395 "scanner-sming.l"
{
    yylval.id = smingtext;
    return neginfKeyword;
}
	YY_BREAK
case 53:
/* rule 53 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 6;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 400 "scanner-sming.l"
{
    yylval.id = smingtext;
    return posinfKeyword;
}
	YY_BREAK
case 54:
/* rule 54 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 4;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 405 "scanner-sming.l"
{
    yylval.id = smingtext;
    return snanKeyword;
}
	YY_BREAK
case 55:
/* rule 55 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp = yy_bp + 4;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 410 "scanner-sming.l"
{
    yylval.id = smingtext;
    return qnanKeyword;
}
	YY_BREAK
/*
  * Lex rules for identifiers.
  */
/* e.g. module names: REF: draft,p.12-13 */
case 56:
YY_RULE_SETUP
#line 422 "scanner-sming.l"
{
    if (smingtext[smingleng-1] == '-') {
	smiPrintError(parser, ERR_ID_ENDS_IN_HYPHEN, smingtext);
    }
    if (smingleng > 64) {
	smiPrintError(parser, ERR_UCIDENTIFIER_64, smingtext);
    }
    if (strchr(smingtext, '_')) {
        smiPrintError(parser, ERR_UNDERSCORE_IN_IDENTIFIER, smingtext);
    }
    yylval.text = smiStrdup(smingtext);
    return ucIdentifier;
}
	YY_BREAK
/* same for lowercase names */
case 57:
YY_RULE_SETUP
#line 437 "scanner-sming.l"
{
    if (smingtext[smingleng-1] == '-') {
	smiPrintError(parser, ERR_ID_ENDS_IN_HYPHEN, smingtext);
    }
    if (smingleng > 64) {
	smiPrintError(parser, ERR_LCIDENTIFIER_64, smingtext);
    }
    if (strchr(smingtext, '_')) {
        smiPrintError(parser, ERR_UNDERSCORE_IN_IDENTIFIER, smingtext);
    }
    yylval.text = smiStrdup(smingtext);
    return lcIdentifier;
}
	YY_BREAK
/*
  * Lex rules for numbers.
  *
  * NOTE: `-' is a separate token. Hence, there are no negative numbers.
  */
case 58:
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 457 "scanner-sming.l"
{
    smiPrintError(parser, ERR_LEADING_ZEROS);
}
	YY_BREAK
case 59:
/* rule 59 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 461 "scanner-sming.l"
{
    if ((smingleng > sizeof(MAX_NUMBER)-1) ||
	((smingleng == sizeof(MAX_NUMBER)-1) &&
	 (strcmp(smingtext, MAX_NUMBER) > 0))) {
	smiPrintError(parser, ERR_NUMBER_TOO_LARGE, smingtext);
    }
    yylval.text = smingtext;
    return decimalNumber;
}
	YY_BREAK
case 60:
/* rule 60 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 471 "scanner-sming.l"
{
    if (smingleng % 2) {
	smiPrintError(parser, ERR_HEX_STRING_MUL2, smingtext);
    }
    yylval.text = smingtext;
    return hexadecimalNumber;
}
	YY_BREAK
/*
  * Lex rules for floating point values.
  */
case 61:
/* rule 61 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 482 "scanner-sming.l"
{
    yylval.text = smingtext;
    return floatValue;
}
	YY_BREAK
/*
  * Lex rules for OID's.
  */
case 62:
/* rule 62 can match eol */
*yy_cp = (yy_hold_char); /* undo effects of setting up smingtext */
(yy_c_buf_p) = yy_cp -= 1;
YY_DO_BEFORE_ACTION; /* set up smingtext again */
YY_RULE_SETUP
#line 491 "scanner-sming.l"
{
    yylval.text = smingtext;
    return OID;
}
	YY_BREAK
/*
  * Lex rules for textSegments.
  */
case 63:
/* rule 63 can match eol */
YY_RULE_SETUP
#line 501 "scanner-sming.l"
{
    char *s, *d;		/* the source and destination pointer */
    int column = 0;		/* the current column */
    int newlineflag = 0;	/* we have just passed a newline */
    int cutoffcolumn = 0;	/* cut off white space up to this column */
				/* (computed by caculating the indentation */
				/* of the first column) */

    smingtext[smingleng-1] = '\0';
    for (d = smingtext, s = smingtext+1; s[0]; s++, d++) {

	if ((s[0] == '\n' && s[1] == '\r')	/* newline sequence */
	    || (s[0] == '\r' && s[1] == '\n')) {
	    thisParser.line += 1;
	    d[0] = '\n';
	    s++;
	    newlineflag = 1;
	    column = 0;
	    if (cutoffcolumn < 0) cutoffcolumn = 0;
	} else if (s[0] == '\n') {		/* simple newline */
	    thisParser.line += 1;
	    d[0] = '\n';
	    newlineflag = 1;
	    column = 0;
	    if (cutoffcolumn < 0) cutoffcolumn = 0;
	} else {
	    if (newlineflag && isspace((int)(unsigned char)s[0])) {	/* space after newline */
		if (cutoffcolumn <= 0) {
		    cutoffcolumn -= (s[0] == '\t') ? (8-((column-1) % 8)) : 1;
		}
		column += (s[0] == '\t') ? (8-((column-1) % 8)) : 1;
		if (cutoffcolumn <= 0 || column <= cutoffcolumn) {
		    d--;
		} else {
		    d[0] = s[0];
		    newlineflag = 0;
		}
	    } else {				/* everything else */
		if (! isascii(s[0])) {
		    smiPrintError(parser, ERR_ILLEGAL_CHAR_IN_STRING,
				  s[0], (unsigned char) s[0]);
		}
		d[0] = s[0];
		newlineflag = 0;
		if (cutoffcolumn < 0) {
		    cutoffcolumn *= -1;
		}
	    }
	}
    }
    d[0] = '\0';

    yylval.text = smingtext;
    return textSegment;
}
	YY_BREAK
/*
  * Skip the remainder of the line
  */
case 64:
/* rule 64 can match eol */
YY_RULE_SETUP
#line 560 "scanner-sming.l"
{
    thisParser.line++;
    BEGIN(INITIAL);
}
	YY_BREAK
/*
  * Everything else...
  */
case 65:
YY_RULE_SETUP
#line 569 "scanner-sming.l"
{
    smiPrintError(parser, ERR_LEX_UNEXPECTED_CHAR);
    BEGIN(Skipline);
}
	YY_BREAK
case 66:
YY_RULE_SETUP
#line 574 "scanner-sming.l"
ECHO;
	YY_BREAK
#line 6527 "<stdout>"
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(Skipline):
	yyterminate();

	case YY_END_OF_BUFFER:
		{
		/* Amount of text matched not including the EOB char. */
		int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;

		/* Undo the effects of YY_DO_BEFORE_ACTION. */
		*yy_cp = (yy_hold_char);
		YY_RESTORE_YY_MORE_OFFSET

		if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
			{
			/* We're scanning a new file or input source.  It's
			 * possible that this happened because the user
			 * just pointed smingin at a new source and called
			 * sminglex().  If so, then we have to assure
			 * consistency between YY_CURRENT_BUFFER and our
			 * globals.  Here is the right place to do so, because
			 * this is the first action (other than possibly a
			 * back-up) that will match for the new input source.
			 */
			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
			YY_CURRENT_BUFFER_LVALUE->yy_input_file = smingin;
			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
			}

		/* Note that here we test for yy_c_buf_p "<=" to the position
		 * of the first EOB in the buffer, since yy_c_buf_p will
		 * already have been incremented past the NUL character
		 * (since all states make transitions on EOB to the
		 * end-of-buffer state).  Contrast this with the test
		 * in input().
		 */
		if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
			{ /* This was really a NUL. */
			yy_state_type yy_next_state;

			(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;

			yy_current_state = yy_get_previous_state(  );

			/* Okay, we're now positioned to make the NUL
			 * transition.  We couldn't have
			 * yy_get_previous_state() go ahead and do it
			 * for us because it doesn't know how to deal
			 * with the possibility of jamming (and we don't
			 * want to build jamming into it because then it
			 * will run more slowly).
			 */

			yy_next_state = yy_try_NUL_trans( yy_current_state );

			yy_bp = (yytext_ptr) + YY_MORE_ADJ;

			if ( yy_next_state )
				{
				/* Consume the NUL. */
				yy_cp = ++(yy_c_buf_p);
				yy_current_state = yy_next_state;
				goto yy_match;
				}

			else
				{
				yy_cp = (yy_c_buf_p);
				goto yy_find_action;
				}
			}

		else switch ( yy_get_next_buffer(  ) )
			{
			case EOB_ACT_END_OF_FILE:
				{
				(yy_did_buffer_switch_on_eof) = 0;

				if ( smingwrap( ) )
					{
					/* Note: because we've taken care in
					 * yy_get_next_buffer() to have set up
					 * smingtext, we can now set up
					 * yy_c_buf_p so that if some total
					 * hoser (like flex itself) wants to
					 * call the scanner after we return the
					 * YY_NULL, it'll still work - another
					 * YY_NULL will get returned.
					 */
					(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;

					yy_act = YY_STATE_EOF(YY_START);
					goto do_action;
					}

				else
					{
					if ( ! (yy_did_buffer_switch_on_eof) )
						YY_NEW_FILE;
					}
				break;
				}

			case EOB_ACT_CONTINUE_SCAN:
				(yy_c_buf_p) =
					(yytext_ptr) + yy_amount_of_matched_text;

				yy_current_state = yy_get_previous_state(  );

				yy_cp = (yy_c_buf_p);
				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
				goto yy_match;

			case EOB_ACT_LAST_MATCH:
				(yy_c_buf_p) =
				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];

				yy_current_state = yy_get_previous_state(  );

				yy_cp = (yy_c_buf_p);
				yy_bp = (yytext_ptr) + YY_MORE_ADJ;
				goto yy_find_action;
			}
		break;
		}

	default:
		YY_FATAL_ERROR(
			"fatal flex scanner internal error--no action found" );
	} /* end of action switch */
		} /* end of scanning one token */
} /* end of sminglex */

/* yy_get_next_buffer - try to read in a new buffer
 *
 * Returns a code representing an action:
 *	EOB_ACT_LAST_MATCH -
 *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position
 *	EOB_ACT_END_OF_FILE - end of file
 */
static int yy_get_next_buffer (void)
{
    	register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
	register char *source = (yytext_ptr);
	register int number_to_move, i;
	int ret_val;

	if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
		YY_FATAL_ERROR(
		"fatal flex scanner internal error--end of buffer missed" );

	if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
		{ /* Don't try to fill the buffer, so this is an EOF. */
		if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
			{
			/* We matched a single character, the EOB, so
			 * treat this as a final EOF.
			 */
			return EOB_ACT_END_OF_FILE;
			}

		else
			{
			/* We matched some text prior to the EOB, first
			 * process it.
			 */
			return EOB_ACT_LAST_MATCH;
			}
		}

	/* Try to read more data. */

	/* First move last chars to start of buffer. */
	number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;

	for ( i = 0; i < number_to_move; ++i )
		*(dest++) = *(source++);

	if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
		/* don't do the read, it's not guaranteed to return an EOF,
		 * just force an EOF
		 */
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;

	else
		{
			int num_to_read =
			YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;

		while ( num_to_read <= 0 )
			{ /* Not enough room in the buffer - grow it. */

			/* just a shorter name for the current buffer */
			YY_BUFFER_STATE b = YY_CURRENT_BUFFER;

			int yy_c_buf_p_offset =
				(int) ((yy_c_buf_p) - b->yy_ch_buf);

			if ( b->yy_is_our_buffer )
				{
				int new_size = b->yy_buf_size * 2;

				if ( new_size <= 0 )
					b->yy_buf_size += b->yy_buf_size / 8;
				else
					b->yy_buf_size *= 2;

				b->yy_ch_buf = (char *)
					/* Include room in for 2 EOB chars. */
					smingrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
				}
			else
				/* Can't grow it, we don't own it. */
				b->yy_ch_buf = 0;

			if ( ! b->yy_ch_buf )
				YY_FATAL_ERROR(
				"fatal error - scanner input buffer overflow" );

			(yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];

			num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
						number_to_move - 1;

			}

		if ( num_to_read > YY_READ_BUF_SIZE )
			num_to_read = YY_READ_BUF_SIZE;

		/* Read in more data. */
		YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
			(yy_n_chars), (size_t) num_to_read );

		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
		}

	if ( (yy_n_chars) == 0 )
		{
		if ( number_to_move == YY_MORE_ADJ )
			{
			ret_val = EOB_ACT_END_OF_FILE;
			smingrestart(smingin  );
			}

		else
			{
			ret_val = EOB_ACT_LAST_MATCH;
			YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
				YY_BUFFER_EOF_PENDING;
			}
		}

	else
		ret_val = EOB_ACT_CONTINUE_SCAN;

	(yy_n_chars) += number_to_move;
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
	YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;

	(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];

	return ret_val;
}

/* yy_get_previous_state - get the state just before the EOB char was reached */

    static yy_state_type yy_get_previous_state (void)
{
	register yy_state_type yy_current_state;
	register char *yy_cp;
    
	yy_current_state = (yy_start);

	for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
		{
		yy_current_state = yy_nxt[yy_current_state][(*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1)];
		if ( yy_accept[yy_current_state] )
			{
			(yy_last_accepting_state) = yy_current_state;
			(yy_last_accepting_cpos) = yy_cp;
			}
		}

	return yy_current_state;
}

/* yy_try_NUL_trans - try to make a transition on the NUL character
 *
 * synopsis
 *	next_state = yy_try_NUL_trans( current_state );
 */
    static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
{
	register int yy_is_jam;
    	register char *yy_cp = (yy_c_buf_p);

	yy_current_state = yy_nxt[yy_current_state][1];
	yy_is_jam = (yy_current_state <= 0);

	if ( ! yy_is_jam )
		{
		if ( yy_accept[yy_current_state] )
			{
			(yy_last_accepting_state) = yy_current_state;
			(yy_last_accepting_cpos) = yy_cp;
			}
		}

	return yy_is_jam ? 0 : yy_current_state;
}

    static void yyunput (int c, register char * yy_bp )
{
	register char *yy_cp;
    
    yy_cp = (yy_c_buf_p);

	/* undo effects of setting up smingtext */
	*yy_cp = (yy_hold_char);

	if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
		{ /* need to shift things up to make room */
		/* +2 for EOB chars. */
		register int number_to_move = (yy_n_chars) + 2;
		register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
					YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
		register char *source =
				&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];

		while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
			*--dest = *--source;

		yy_cp += (int) (dest - source);
		yy_bp += (int) (dest - source);
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
			(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;

		if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
			YY_FATAL_ERROR( "flex scanner push-back overflow" );
		}

	*--yy_cp = (char) c;

	(yytext_ptr) = yy_bp;
	(yy_hold_char) = *yy_cp;
	(yy_c_buf_p) = yy_cp;
}

#ifndef YY_NO_INPUT
#ifdef __cplusplus
    static int yyinput (void)
#else
    static int input  (void)
#endif

{
	int c;
    
	*(yy_c_buf_p) = (yy_hold_char);

	if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
		{
		/* yy_c_buf_p now points to the character we want to return.
		 * If this occurs *before* the EOB characters, then it's a
		 * valid NUL; if not, then we've hit the end of the buffer.
		 */
		if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
			/* This was really a NUL. */
			*(yy_c_buf_p) = '\0';

		else
			{ /* need more input */
			int offset = (yy_c_buf_p) - (yytext_ptr);
			++(yy_c_buf_p);

			switch ( yy_get_next_buffer(  ) )
				{
				case EOB_ACT_LAST_MATCH:
					/* This happens because yy_g_n_b()
					 * sees that we've accumulated a
					 * token and flags that we need to
					 * try matching the token before
					 * proceeding.  But for input(),
					 * there's no matching to consider.
					 * So convert the EOB_ACT_LAST_MATCH
					 * to EOB_ACT_END_OF_FILE.
					 */

					/* Reset buffer status. */
					smingrestart(smingin );

					/*FALLTHROUGH*/

				case EOB_ACT_END_OF_FILE:
					{
					if ( smingwrap( ) )
						return EOF;

					if ( ! (yy_did_buffer_switch_on_eof) )
						YY_NEW_FILE;
#ifdef __cplusplus
					return yyinput();
#else
					return input();
#endif
					}

				case EOB_ACT_CONTINUE_SCAN:
					(yy_c_buf_p) = (yytext_ptr) + offset;
					break;
				}
			}
		}

	c = *(unsigned char *) (yy_c_buf_p);	/* cast for 8-bit char's */
	*(yy_c_buf_p) = '\0';	/* preserve smingtext */
	(yy_hold_char) = *++(yy_c_buf_p);

	return c;
}
#endif	/* ifndef YY_NO_INPUT */

/** Immediately switch to a different input stream.
 * @param input_file A readable stream.
 * 
 * @note This function does not reset the start condition to @c INITIAL .
 */
    void smingrestart  (FILE * input_file )
{
    
	if ( ! YY_CURRENT_BUFFER ){
        smingensure_buffer_stack ();
		YY_CURRENT_BUFFER_LVALUE =
            sming_create_buffer(smingin,YY_BUF_SIZE );
	}

	sming_init_buffer(YY_CURRENT_BUFFER,input_file );
	sming_load_buffer_state( );
}

/** Switch to a different input buffer.
 * @param new_buffer The new input buffer.
 * 
 */
    void sming_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
{
    
	/* TODO. We should be able to replace this entire function body
	 * with
	 *		smingpop_buffer_state();
	 *		smingpush_buffer_state(new_buffer);
     */
	smingensure_buffer_stack ();
	if ( YY_CURRENT_BUFFER == new_buffer )
		return;

	if ( YY_CURRENT_BUFFER )
		{
		/* Flush out information for old buffer. */
		*(yy_c_buf_p) = (yy_hold_char);
		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
		}

	YY_CURRENT_BUFFER_LVALUE = new_buffer;
	sming_load_buffer_state( );

	/* We don't actually know whether we did this switch during
	 * EOF (smingwrap()) processing, but the only time this flag
	 * is looked at is after smingwrap() is called, so it's safe
	 * to go ahead and always set it.
	 */
	(yy_did_buffer_switch_on_eof) = 1;
}

static void sming_load_buffer_state  (void)
{
    	(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
	(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
	smingin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
	(yy_hold_char) = *(yy_c_buf_p);
}

/** Allocate and initialize an input buffer state.
 * @param file A readable stream.
 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
 * 
 * @return the allocated buffer state.
 */
    YY_BUFFER_STATE sming_create_buffer  (FILE * file, int  size )
{
	YY_BUFFER_STATE b;
    
	b = (YY_BUFFER_STATE) smingalloc(sizeof( struct yy_buffer_state )  );
	if ( ! b )
		YY_FATAL_ERROR( "out of dynamic memory in sming_create_buffer()" );

	b->yy_buf_size = size;

	/* yy_ch_buf has to be 2 characters longer than the size given because
	 * we need to put in 2 end-of-buffer characters.
	 */
	b->yy_ch_buf = (char *) smingalloc(b->yy_buf_size + 2  );
	if ( ! b->yy_ch_buf )
		YY_FATAL_ERROR( "out of dynamic memory in sming_create_buffer()" );

	b->yy_is_our_buffer = 1;

	sming_init_buffer(b,file );

	return b;
}

/** Destroy the buffer.
 * @param b a buffer created with sming_create_buffer()
 * 
 */
    void sming_delete_buffer (YY_BUFFER_STATE  b )
{
    
	if ( ! b )
		return;

	if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
		YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;

	if ( b->yy_is_our_buffer )
		smingfree((void *) b->yy_ch_buf  );

	smingfree((void *) b  );
}

#ifndef __cplusplus
extern int isatty (int );
#endif /* __cplusplus */
    
/* Initializes or reinitializes a buffer.
 * This function is sometimes called more than once on the same buffer,
 * such as during a smingrestart() or at EOF.
 */
    static void sming_init_buffer  (YY_BUFFER_STATE  b, FILE * file )

{
	int oerrno = errno;
    
	sming_flush_buffer(b );

	b->yy_input_file = file;
	b->yy_fill_buffer = 1;

    /* If b is the current buffer, then sming_init_buffer was _probably_
     * called from smingrestart() or through yy_get_next_buffer.
     * In that case, we don't want to reset the lineno or column.
     */
    if (b != YY_CURRENT_BUFFER){
        b->yy_bs_lineno = 1;
        b->yy_bs_column = 0;
    }

        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
    
	errno = oerrno;
}

/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
 * 
 */
    void sming_flush_buffer (YY_BUFFER_STATE  b )
{
    	if ( ! b )
		return;

	b->yy_n_chars = 0;

	/* We always need two end-of-buffer characters.  The first causes
	 * a transition to the end-of-buffer state.  The second causes
	 * a jam in that state.
	 */
	b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
	b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;

	b->yy_buf_pos = &b->yy_ch_buf[0];

	b->yy_at_bol = 1;
	b->yy_buffer_status = YY_BUFFER_NEW;

	if ( b == YY_CURRENT_BUFFER )
		sming_load_buffer_state( );
}

/** Pushes the new state onto the stack. The new state becomes
 *  the current state. This function will allocate the stack
 *  if necessary.
 *  @param new_buffer The new state.
 *  
 */
void smingpush_buffer_state (YY_BUFFER_STATE new_buffer )
{
    	if (new_buffer == NULL)
		return;

	smingensure_buffer_stack();

	/* This block is copied from sming_switch_to_buffer. */
	if ( YY_CURRENT_BUFFER )
		{
		/* Flush out information for old buffer. */
		*(yy_c_buf_p) = (yy_hold_char);
		YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
		YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
		}

	/* Only push if top exists. Otherwise, replace top. */
	if (YY_CURRENT_BUFFER)
		(yy_buffer_stack_top)++;
	YY_CURRENT_BUFFER_LVALUE = new_buffer;

	/* copied from sming_switch_to_buffer. */
	sming_load_buffer_state( );
	(yy_did_buffer_switch_on_eof) = 1;
}

/** Removes and deletes the top of the stack, if present.
 *  The next element becomes the new top.
 *  
 */
void smingpop_buffer_state (void)
{
    	if (!YY_CURRENT_BUFFER)
		return;

	sming_delete_buffer(YY_CURRENT_BUFFER );
	YY_CURRENT_BUFFER_LVALUE = NULL;
	if ((yy_buffer_stack_top) > 0)
		--(yy_buffer_stack_top);

	if (YY_CURRENT_BUFFER) {
		sming_load_buffer_state( );
		(yy_did_buffer_switch_on_eof) = 1;
	}
}

/* Allocates the stack if it does not exist.
 *  Guarantees space for at least one push.
 */
static void smingensure_buffer_stack (void)
{
	int num_to_alloc;
    
	if (!(yy_buffer_stack)) {

		/* First allocation is just for 2 elements, since we don't know if this
		 * scanner will even need a stack. We use 2 instead of 1 to avoid an
		 * immediate realloc on the next call.
         */
		num_to_alloc = 1;
		(yy_buffer_stack) = (struct yy_buffer_state**)smingalloc
								(num_to_alloc * sizeof(struct yy_buffer_state*)
								);
		
		memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
				
		(yy_buffer_stack_max) = num_to_alloc;
		(yy_buffer_stack_top) = 0;
		return;
	}

	if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){

		/* Increase the buffer to prepare for a possible push. */
		int grow_size = 8 /* arbitrary grow size */;

		num_to_alloc = (yy_buffer_stack_max) + grow_size;
		(yy_buffer_stack) = (struct yy_buffer_state**)smingrealloc
								((yy_buffer_stack),
								num_to_alloc * sizeof(struct yy_buffer_state*)
								);

		/* zero only the new slots.*/
		memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
		(yy_buffer_stack_max) = num_to_alloc;
	}
}

/** Setup the input buffer state to scan directly from a user-specified character buffer.
 * @param base the character buffer
 * @param size the size in bytes of the character buffer
 * 
 * @return the newly allocated buffer state object. 
 */
YY_BUFFER_STATE sming_scan_buffer  (char * base, yy_size_t  size )
{
	YY_BUFFER_STATE b;
    
	if ( size < 2 ||
	     base[size-2] != YY_END_OF_BUFFER_CHAR ||
	     base[size-1] != YY_END_OF_BUFFER_CHAR )
		/* They forgot to leave room for the EOB's. */
		return 0;

	b = (YY_BUFFER_STATE) smingalloc(sizeof( struct yy_buffer_state )  );
	if ( ! b )
		YY_FATAL_ERROR( "out of dynamic memory in sming_scan_buffer()" );

	b->yy_buf_size = size - 2;	/* "- 2" to take care of EOB's */
	b->yy_buf_pos = b->yy_ch_buf = base;
	b->yy_is_our_buffer = 0;
	b->yy_input_file = 0;
	b->yy_n_chars = b->yy_buf_size;
	b->yy_is_interactive = 0;
	b->yy_at_bol = 1;
	b->yy_fill_buffer = 0;
	b->yy_buffer_status = YY_BUFFER_NEW;

	sming_switch_to_buffer(b  );

	return b;
}

/** Setup the input buffer state to scan a string. The next call to sminglex() will
 * scan from a @e copy of @a str.
 * @param yystr a NUL-terminated string to scan
 * 
 * @return the newly allocated buffer state object.
 * @note If you want to scan bytes that may contain NUL values, then use
 *       sming_scan_bytes() instead.
 */
YY_BUFFER_STATE sming_scan_string (yyconst char * yystr )
{
    
	return sming_scan_bytes(yystr,strlen(yystr) );
}

/** Setup the input buffer state to scan the given bytes. The next call to sminglex() will
 * scan from a @e copy of @a bytes.
 * @param bytes the byte buffer to scan
 * @param len the number of bytes in the buffer pointed to by @a bytes.
 * 
 * @return the newly allocated buffer state object.
 */
YY_BUFFER_STATE sming_scan_bytes  (yyconst char * yybytes, int  _yybytes_len )
{
	YY_BUFFER_STATE b;
	char *buf;
	yy_size_t n;
	int i;
    
	/* Get memory for full buffer, including space for trailing EOB's. */
	n = _yybytes_len + 2;
	buf = (char *) smingalloc(n  );
	if ( ! buf )
		YY_FATAL_ERROR( "out of dynamic memory in sming_scan_bytes()" );

	for ( i = 0; i < _yybytes_len; ++i )
		buf[i] = yybytes[i];

	buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;

	b = sming_scan_buffer(buf,n );
	if ( ! b )
		YY_FATAL_ERROR( "bad buffer in sming_scan_bytes()" );

	/* It's okay to grow etc. this buffer, and we should throw it
	 * away when we're done.
	 */
	b->yy_is_our_buffer = 1;

	return b;
}

#ifndef YY_EXIT_FAILURE
#define YY_EXIT_FAILURE 2
#endif

static void yy_fatal_error (yyconst char* msg )
{
    	(void) fprintf( stderr, "%s\n", msg );
	exit( YY_EXIT_FAILURE );
}

/* Redefine yyless() so it works in section 3 code. */

#undef yyless
#define yyless(n) \
	do \
		{ \
		/* Undo effects of setting up smingtext. */ \
        int yyless_macro_arg = (n); \
        YY_LESS_LINENO(yyless_macro_arg);\
		smingtext[smingleng] = (yy_hold_char); \
		(yy_c_buf_p) = smingtext + yyless_macro_arg; \
		(yy_hold_char) = *(yy_c_buf_p); \
		*(yy_c_buf_p) = '\0'; \
		smingleng = yyless_macro_arg; \
		} \
	while ( 0 )

/* Accessor  methods (get/set functions) to struct members. */

/** Get the current line number.
 * 
 */
int smingget_lineno  (void)
{
        
    return sminglineno;
}

/** Get the input stream.
 * 
 */
FILE *smingget_in  (void)
{
        return smingin;
}

/** Get the output stream.
 * 
 */
FILE *smingget_out  (void)
{
        return smingout;
}

/** Get the length of the current token.
 * 
 */
int smingget_leng  (void)
{
        return smingleng;
}

/** Get the current token.
 * 
 */

char *smingget_text  (void)
{
        return smingtext;
}

/** Set the current line number.
 * @param line_number
 * 
 */
void smingset_lineno (int  line_number )
{
    
    sminglineno = line_number;
}

/** Set the input stream. This does not discard the current
 * input buffer.
 * @param in_str A readable stream.
 * 
 * @see sming_switch_to_buffer
 */
void smingset_in (FILE *  in_str )
{
        smingin = in_str ;
}

void smingset_out (FILE *  out_str )
{
        smingout = out_str ;
}

int smingget_debug  (void)
{
        return sming_flex_debug;
}

void smingset_debug (int  bdebug )
{
        sming_flex_debug = bdebug ;
}

static int yy_init_globals (void)
{
        /* Initialization is the same as for the non-reentrant scanner.
     * This function is called from sminglex_destroy(), so don't allocate here.
     */

    (yy_buffer_stack) = 0;
    (yy_buffer_stack_top) = 0;
    (yy_buffer_stack_max) = 0;
    (yy_c_buf_p) = (char *) 0;
    (yy_init) = 0;
    (yy_start) = 0;

/* Defined in main.c */
#ifdef YY_STDINIT
    smingin = stdin;
    smingout = stdout;
#else
    smingin = (FILE *) 0;
    smingout = (FILE *) 0;
#endif

    /* For future reference: Set errno on error, since we are called by
     * sminglex_init()
     */
    return 0;
}

/* sminglex_destroy is for both reentrant and non-reentrant scanners. */
int sminglex_destroy  (void)
{
    
    /* Pop the buffer stack, destroying each element. */
	while(YY_CURRENT_BUFFER){
		sming_delete_buffer(YY_CURRENT_BUFFER  );
		YY_CURRENT_BUFFER_LVALUE = NULL;
		smingpop_buffer_state();
	}

	/* Destroy the stack itself. */
	smingfree((yy_buffer_stack) );
	(yy_buffer_stack) = NULL;

    /* Reset the globals. This is important in a non-reentrant scanner so the next time
     * sminglex() is called, initialization will occur. */
    yy_init_globals( );

    return 0;
}

/*
 * Internal utility routines.
 */

#ifndef yytext_ptr
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
{
	register int i;
	for ( i = 0; i < n; ++i )
		s1[i] = s2[i];
}
#endif

#ifdef YY_NEED_STRLEN
static int yy_flex_strlen (yyconst char * s )
{
	register int n;
	for ( n = 0; s[n]; ++n )
		;

	return n;
}
#endif

void *smingalloc (yy_size_t  size )
{
	return (void *) malloc( size );
}

void *smingrealloc  (void * ptr, yy_size_t  size )
{
	/* The cast to (char *) in the following accommodates both
	 * implementations that use char* generic pointers, and those
	 * that use void* generic pointers.  It works with the latter
	 * because both ANSI C and C++ allow castless assignment from
	 * any pointer type to void*, and deal with argument conversions
	 * as though doing an assignment.
	 */
	return (void *) realloc( (char *) ptr, size );
}

void smingfree (void * ptr )
{
	free( (char *) ptr );	/* see smingrealloc() for (char *) cast */
}

#define YYTABLES_NAME "yytables"

#line 574 "scanner-sming.l"



#endif