Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members | Related Pages | Examples

vos/corelibs/vos/parsemessage_lexer.cc

Go to the documentation of this file.
00001 #line 2 "parsemessage_lexer.cc"
00002 
00003 #line 4 "parsemessage_lexer.cc"
00004 
00005 #define  YY_INT_ALIGNED short int
00006 
00007 /* A lexical scanner generated by flex */
00008 
00009 #define FLEX_SCANNER
00010 #define YY_FLEX_MAJOR_VERSION 2
00011 #define YY_FLEX_MINOR_VERSION 5
00012 #define YY_FLEX_SUBMINOR_VERSION 31
00013 #if YY_FLEX_SUBMINOR_VERSION > 0
00014 #define FLEX_BETA
00015 #endif
00016 
00017     /* The c++ scanner is a mess. The FlexLexer.h header file relies on the
00018      * following macro.
00019      */
00020     #define yyFlexLexer msgbaseFlexLexer
00021 
00022 /* First, we deal with  platform-specific or compiler-specific issues. */
00023 
00024 /* begin standard C headers. */
00025 
00026 /* end standard C headers. */
00027 
00028 /* flex integer type definitions */
00029 
00030 #ifndef FLEXINT_H
00031 #define FLEXINT_H
00032 
00033 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
00034 
00035 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
00036 #include <inttypes.h>
00037 typedef int8_t flex_int8_t;
00038 typedef uint8_t flex_uint8_t;
00039 typedef int16_t flex_int16_t;
00040 typedef uint16_t flex_uint16_t;
00041 typedef int32_t flex_int32_t;
00042 typedef uint32_t flex_uint32_t;
00043 #else
00044 typedef signed char flex_int8_t;
00045 typedef short int flex_int16_t;
00046 typedef int flex_int32_t;
00047 typedef unsigned char flex_uint8_t;
00048 typedef unsigned short int flex_uint16_t;
00049 typedef unsigned int flex_uint32_t;
00050 #endif /* ! C99 */
00051 
00052 /* Limits of integral types. */
00053 #ifndef INT8_MIN
00054 #define INT8_MIN               (-128)
00055 #endif
00056 #ifndef INT16_MIN
00057 #define INT16_MIN              (-32767-1)
00058 #endif
00059 #ifndef INT32_MIN
00060 #define INT32_MIN              (-2147483647-1)
00061 #endif
00062 #ifndef INT8_MAX
00063 #define INT8_MAX               (127)
00064 #endif
00065 #ifndef INT16_MAX
00066 #define INT16_MAX              (32767)
00067 #endif
00068 #ifndef INT32_MAX
00069 #define INT32_MAX              (2147483647)
00070 #endif
00071 #ifndef UINT8_MAX
00072 #define UINT8_MAX              (255U)
00073 #endif
00074 #ifndef UINT16_MAX
00075 #define UINT16_MAX             (65535U)
00076 #endif
00077 #ifndef UINT32_MAX
00078 #define UINT32_MAX             (4294967295U)
00079 #endif
00080 
00081 #endif /* ! FLEXINT_H */
00082 
00083 /* begin standard C++ headers. */
00084 #include <iostream>
00085 #include <errno.h>
00086 #include <cstdlib>
00087 #include <cstring>
00088 /* end standard C++ headers. */
00089 
00090 #ifdef __cplusplus
00091 
00092 /* The "const" storage-class-modifier is valid. */
00093 #define YY_USE_CONST
00094 
00095 #else   /* ! __cplusplus */
00096 
00097 #if __STDC__
00098 
00099 #define YY_USE_CONST
00100 
00101 #endif  /* __STDC__ */
00102 #endif  /* ! __cplusplus */
00103 
00104 #ifdef YY_USE_CONST
00105 #define yyconst const
00106 #else
00107 #define yyconst
00108 #endif
00109 
00110 /* Returned upon end-of-file. */
00111 #define YY_NULL 0
00112 
00113 /* Promotes a possibly negative, possibly signed char to an unsigned
00114  * integer for use as an array index.  If the signed char is negative,
00115  * we want to instead treat it as an 8-bit unsigned char, hence the
00116  * double cast.
00117  */
00118 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
00119 
00120 /* Enter a start condition.  This macro really ought to take a parameter,
00121  * but we do it the disgusting crufty way forced on us by the ()-less
00122  * definition of BEGIN.
00123  */
00124 #define BEGIN (yy_start) = 1 + 2 *
00125 
00126 /* Translate the current start state into a value that can be later handed
00127  * to BEGIN to return to the state.  The YYSTATE alias is for lex
00128  * compatibility.
00129  */
00130 #define YY_START (((yy_start) - 1) / 2)
00131 #define YYSTATE YY_START
00132 
00133 /* Action number for EOF rule of a given start state. */
00134 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
00135 
00136 /* Special action meaning "start processing a new file". */
00137 #define YY_NEW_FILE yyrestart( yyin  )
00138 
00139 #define YY_END_OF_BUFFER_CHAR 0
00140 
00141 /* Size of default input buffer. */
00142 #ifndef YY_BUF_SIZE
00143 #define YY_BUF_SIZE 16384
00144 #endif
00145 
00146 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
00147 #define YY_TYPEDEF_YY_BUFFER_STATE
00148 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00149 #endif
00150 
00151 extern int yyleng;
00152 
00153 #define EOB_ACT_CONTINUE_SCAN 0
00154 #define EOB_ACT_END_OF_FILE 1
00155 #define EOB_ACT_LAST_MATCH 2
00156 
00157     #define YY_LESS_LINENO(n)
00158 
00159 /* Return all but the first "n" matched characters back to the input stream. */
00160 #define yyless(n) \
00161     do \
00162         { \
00163         /* Undo effects of setting up yytext. */ \
00164         int yyless_macro_arg = (n); \
00165         YY_LESS_LINENO(yyless_macro_arg);\
00166         *yy_cp = (yy_hold_char); \
00167         YY_RESTORE_YY_MORE_OFFSET \
00168         (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
00169         YY_DO_BEFORE_ACTION; /* set up yytext again */ \
00170         } \
00171     while ( 0 )
00172 
00173 #define unput(c) yyunput( c, (yytext_ptr)  )
00174 
00175 /* The following is because we cannot portably get our hands on size_t
00176  * (without autoconf's help, which isn't available because we want
00177  * flex-generated scanners to compile on their own).
00178  */
00179 
00180 #ifndef YY_TYPEDEF_YY_SIZE_T
00181 #define YY_TYPEDEF_YY_SIZE_T
00182 typedef unsigned int yy_size_t;
00183 #endif
00184 
00185 #ifndef YY_STRUCT_YY_BUFFER_STATE
00186 #define YY_STRUCT_YY_BUFFER_STATE
00187 struct yy_buffer_state
00188     {
00189 
00190     std::istream* yy_input_file;
00191 
00192     char *yy_ch_buf;        /* input buffer */
00193     char *yy_buf_pos;       /* current position in input buffer */
00194 
00195     /* Size of input buffer in bytes, not including room for EOB
00196      * characters.
00197      */
00198     yy_size_t yy_buf_size;
00199 
00200     /* Number of characters read into yy_ch_buf, not including EOB
00201      * characters.
00202      */
00203     int yy_n_chars;
00204 
00205     /* Whether we "own" the buffer - i.e., we know we created it,
00206      * and can realloc() it to grow it, and should free() it to
00207      * delete it.
00208      */
00209     int yy_is_our_buffer;
00210 
00211     /* Whether this is an "interactive" input source; if so, and
00212      * if we're using stdio for input, then we want to use getc()
00213      * instead of fread(), to make sure we stop fetching input after
00214      * each newline.
00215      */
00216     int yy_is_interactive;
00217 
00218     /* Whether we're considered to be at the beginning of a line.
00219      * If so, '^' rules will be active on the next match, otherwise
00220      * not.
00221      */
00222     int yy_at_bol;
00223 
00224     int yy_bs_lineno; /**< The line count. */
00225     int yy_bs_column; /**< The column count. */
00226 
00227     /* Whether to try to fill the input buffer when we reach the
00228      * end of it.
00229      */
00230     int yy_fill_buffer;
00231 
00232     int yy_buffer_status;
00233 
00234 #define YY_BUFFER_NEW 0
00235 #define YY_BUFFER_NORMAL 1
00236     /* When an EOF's been seen but there's still some text to process
00237      * then we mark the buffer as YY_EOF_PENDING, to indicate that we
00238      * shouldn't try reading from the input source any more.  We might
00239      * still have a bunch of tokens to match, though, because of
00240      * possible backing-up.
00241      *
00242      * When we actually see the EOF, we change the status to "new"
00243      * (via yyrestart()), so that the user can continue scanning by
00244      * just pointing yyin at a new input file.
00245      */
00246 #define YY_BUFFER_EOF_PENDING 2
00247 
00248     };
00249 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
00250 
00251 /* We provide macros for accessing buffer states in case in the
00252  * future we want to put the buffer states in a more general
00253  * "scanner state".
00254  *
00255  * Returns the top of the stack, or NULL.
00256  */
00257 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
00258                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
00259                           : NULL)
00260 
00261 /* Same as previous macro, but useful when we know that the buffer stack is not
00262  * NULL or when we need an lvalue. For internal use only.
00263  */
00264 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
00265 
00266 void *msgbasealloc (yy_size_t  );
00267 void *msgbaserealloc (void *,yy_size_t  );
00268 void msgbasefree (void *  );
00269 
00270 #define yy_new_buffer yy_create_buffer
00271 
00272 #define yy_set_interactive(is_interactive) \
00273     { \
00274     if ( ! YY_CURRENT_BUFFER ){ \
00275         yyensure_buffer_stack (); \
00276         YY_CURRENT_BUFFER_LVALUE =    \
00277             yy_create_buffer( yyin, YY_BUF_SIZE ); \
00278     } \
00279     YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
00280     }
00281 
00282 #define yy_set_bol(at_bol) \
00283     { \
00284     if ( ! YY_CURRENT_BUFFER ){\
00285         yyensure_buffer_stack (); \
00286         YY_CURRENT_BUFFER_LVALUE =    \
00287             yy_create_buffer( yyin, YY_BUF_SIZE ); \
00288     } \
00289     YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
00290     }
00291 
00292 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
00293 
00294 /* Begin user sect3 */
00295 
00296 #define yywrap(n) 1
00297 #define YY_SKIP_YYWRAP
00298 
00299 typedef unsigned char YY_CHAR;
00300 
00301 #define yytext_ptr yytext
00302 
00303 #include <FlexLexer.h>
00304 int yyFlexLexer::yylex()
00305     {
00306     LexerError( "yyFlexLexer::yylex invoked but %option yyclass used" );
00307     return 0;
00308     }
00309 
00310 #define YY_DECL int msgFlexLexer::yylex()
00311 static yyconst flex_int16_t yy_nxt[][256] =
00312     {
00313     {
00314         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00315         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00316         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00317         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00318         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00319         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00320         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00321         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00322         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00323         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00324 
00325         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00326         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00327         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00328         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00329         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00330         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00331         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00332         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00333         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00334         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00335 
00336         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00337         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00338         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00339         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00340         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
00341         0,    0,    0,    0,    0,    0
00342     },
00343 
00344     {
00345        15,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00346        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00347        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00348        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00349 
00350        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00351        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00352        17,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00353        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00354        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00355        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00356        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00357        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00358        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00359        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00360 
00361        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00362        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00363        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00364        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00365        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00366        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00367        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00368        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00369        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00370        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00371 
00372        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00373        16,   16,   16,   16,   16,   16
00374     },
00375 
00376     {
00377        15,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00378        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00379        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00380        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00381        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00382        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00383        17,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00384        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00385 
00386        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00387        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00388        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00389        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00390        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00391        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00392        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00393        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00394        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00395        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00396 
00397        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00398        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00399        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00400        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00401        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00402        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00403        16,   16,   16,   16,   16,   16,   16,   16,   16,   16,
00404        16,   16,   16,   16,   16,   16
00405     },
00406 
00407     {
00408        15,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00409        19,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00410 
00411        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00412        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00413        18,   18,   18,   18,   18,   18,   18,   20,   21,   21,
00414        21,   21,   21,   21,   21,   21,   21,   21,   18,   18,
00415        18,   18,   18,   18,   18,   21,   21,   21,   21,   21,
00416        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
00417        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
00418        21,   18,   18,   18,   18,   18,   18,   21,   21,   21,
00419        21,   21,   21,   21,   21,   21,   21,   21,   21,   22,
00420        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
00421 
00422        21,   21,   21,   18,   18,   18,   18,   18,   18,   18,
00423        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00424        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00425        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00426        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00427        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00428        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00429        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00430        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00431        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00432 
00433        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00434        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00435        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00436        18,   18,   18,   18,   18,   18
00437     },
00438 
00439     {
00440        15,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00441        19,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00442        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00443        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00444        18,   18,   18,   18,   18,   18,   18,   20,   21,   21,
00445        21,   21,   21,   21,   21,   21,   21,   21,   18,   18,
00446 
00447        18,   18,   18,   18,   18,   21,   21,   21,   21,   21,
00448        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
00449        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
00450        21,   18,   18,   18,   18,   18,   18,   21,   21,   21,
00451        21,   21,   21,   21,   21,   21,   21,   21,   21,   22,
00452        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
00453        21,   21,   21,   18,   18,   18,   18,   18,   18,   18,
00454        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00455        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00456        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00457 
00458        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00459        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00460        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00461        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00462        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00463        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00464        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00465        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00466        18,   18,   18,   18,   18,   18,   18,   18,   18,   18,
00467        18,   18,   18,   18,   18,   18
00468 
00469     },
00470 
00471     {
00472        15,   23,   23,   23,   23,   23,   23,   23,   23,   24,
00473        25,   24,   24,   24,   23,   23,   23,   23,   23,   23,
00474        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00475        23,   23,   24,   23,   23,   23,   23,   23,   23,   23,
00476        23,   23,   23,   23,   23,   23,   23,   26,   27,   27,
00477        27,   27,   27,   27,   27,   27,   27,   27,   27,   23,
00478        28,   23,   29,   23,   23,   27,   27,   27,   27,   27,
00479        27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
00480        27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
00481        27,   23,   23,   23,   23,   23,   23,   27,   27,   27,
00482 
00483        27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
00484        27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
00485        27,   27,   27,   23,   23,   23,   23,   23,   23,   23,
00486        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00487        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00488        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00489        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00490        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00491        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00492        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00493 
00494        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00495        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00496        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00497        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00498        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00499        23,   23,   23,   23,   23,   23
00500     },
00501 
00502     {
00503        15,   23,   23,   23,   23,   23,   23,   23,   23,   24,
00504        25,   24,   24,   24,   23,   23,   23,   23,   23,   23,
00505        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00506        23,   23,   24,   23,   23,   23,   23,   23,   23,   23,
00507 
00508        23,   23,   23,   23,   23,   23,   23,   26,   27,   27,
00509        27,   27,   27,   27,   27,   27,   27,   27,   27,   23,
00510        28,   23,   29,   23,   23,   27,   27,   27,   27,   27,
00511        27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
00512        27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
00513        27,   23,   23,   23,   23,   23,   23,   27,   27,   27,
00514        27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
00515        27,   27,   27,   27,   27,   27,   27,   27,   27,   27,
00516        27,   27,   27,   23,   23,   23,   23,   23,   23,   23,
00517        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00518 
00519        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00520        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00521        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00522        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00523        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00524        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00525        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00526        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00527        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00528        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00529 
00530        23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
00531        23,   23,   23,   23,   23,   23
00532     },
00533 
00534     {
00535        15,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00536        19,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00537        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00538        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00539        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00540        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00541        30,   31,   30,   30,   30,   30,   30,   30,   30,   30,
00542        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00543 
00544        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00545        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00546        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00547        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00548        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00549        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00550        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00551        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00552        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00553        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00554 
00555        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00556        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00557        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00558        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00559        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00560        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00561        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00562        30,   30,   30,   30,   30,   30
00563     },
00564 
00565     {
00566        15,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00567        19,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00568 
00569        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00570        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00571        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00572        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00573        30,   31,   30,   30,   30,   30,   30,   30,   30,   30,
00574        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00575        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00576        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00577        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00578        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00579 
00580        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00581        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00582        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00583        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00584        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00585        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00586        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00587        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00588        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00589        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00590 
00591        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00592        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00593        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
00594        30,   30,   30,   30,   30,   30
00595     },
00596 
00597     {
00598        15,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00599        19,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00600        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00601        32,   32,   32,   32,   33,   32,   32,   32,   32,   32,
00602        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00603        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00604 
00605        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00606        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00607        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00608        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00609        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00610        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00611        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00612        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00613        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00614        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00615 
00616        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00617        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00618        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00619        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00620        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00621        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00622        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00623        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00624        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00625        32,   32,   32,   32,   32,   32
00626 
00627     },
00628 
00629     {
00630        15,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00631        19,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00632        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00633        32,   32,   32,   32,   33,   32,   32,   32,   32,   32,
00634        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00635        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00636        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00637        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00638        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00639        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00640 
00641        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00642        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00643        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00644        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00645        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00646        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00647        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00648        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00649        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00650        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00651 
00652        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00653        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00654        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00655        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00656        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
00657        32,   32,   32,   32,   32,   32
00658     },
00659 
00660     {
00661        15,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00662        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00663        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00664        34,   34,   34,   34,   35,   34,   34,   34,   34,   34,
00665 
00666        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00667        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00668        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00669        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00670        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00671        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00672        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00673        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00674        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00675        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00676 
00677        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00678        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00679        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00680        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00681        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00682        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00683        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00684        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00685        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00686        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00687 
00688        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00689        34,   34,   34,   34,   34,   34
00690     },
00691 
00692     {
00693        15,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00694        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00695        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00696        34,   34,   34,   34,   35,   34,   34,   34,   34,   34,
00697        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00698        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00699        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00700        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00701 
00702        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00703        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00704        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00705        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00706        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00707        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00708        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00709        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00710        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00711        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00712 
00713        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00714        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00715        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00716        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00717        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00718        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00719        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
00720        34,   34,   34,   34,   34,   34
00721     },
00722 
00723     {
00724        15,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00725        19,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00726 
00727        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00728        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00729        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00730        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00731        36,   36,   37,   36,   36,   36,   36,   36,   36,   36,
00732        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00733        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00734        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00735        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00736        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00737 
00738        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00739        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00740        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00741        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00742        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00743        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00744        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00745        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00746        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00747        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00748 
00749        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00750        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00751        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00752        36,   36,   36,   36,   36,   36
00753     },
00754 
00755     {
00756        15,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00757        19,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00758        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00759        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00760        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00761        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00762 
00763        36,   36,   37,   36,   36,   36,   36,   36,   36,   36,
00764        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00765        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00766        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00767        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00768        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00769        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00770        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00771        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00772        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00773 
00774        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00775        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00776        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00777        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00778        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00779        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00780        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00781        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00782        36,   36,   36,   36,   36,   36,   36,   36,   36,   36,
00783        36,   36,   36,   36,   36,   36
00784 
00785     },
00786 
00787     {
00788       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00789       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00790       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00791       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00792       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00793       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00794       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00795       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00796       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00797       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00798 
00799       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00800       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00801       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00802       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00803       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00804       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00805       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00806       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00807       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00808       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00809 
00810       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00811       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00812       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00813       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00814       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
00815       -15,  -15,  -15,  -15,  -15,  -15
00816     },
00817 
00818     {
00819        15,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00820        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00821        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00822        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00823 
00824        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00825        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00826       -16,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00827        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00828        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00829        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00830        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00831        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00832        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00833        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00834 
00835        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00836        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00837        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00838        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00839        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00840        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00841        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00842        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00843        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00844        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00845 
00846        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
00847        38,   38,   38,   38,   38,   38
00848     },
00849 
00850     {
00851        15,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00852       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00853       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00854       -17,  -17,  -17,   39,  -17,  -17,  -17,  -17,  -17,  -17,
00855       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00856       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00857       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00858       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00859 
00860       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00861       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00862       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00863       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00864       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00865       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00866       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00867       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00868       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00869       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00870 
00871       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00872       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00873       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00874       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00875       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00876       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00877       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
00878       -17,  -17,  -17,  -17,  -17,  -17
00879     },
00880 
00881     {
00882        15,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00883       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00884 
00885       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00886       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00887       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00888       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00889       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00890       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00891       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00892       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00893       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00894       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00895 
00896       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00897       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00898       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00899       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00900       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00901       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00902       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00903       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00904       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00905       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00906 
00907       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00908       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00909       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
00910       -18,  -18,  -18,  -18,  -18,  -18
00911     },
00912 
00913     {
00914        15,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00915       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00916       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00917       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00918       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00919       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00920 
00921       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00922       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00923       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00924       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00925       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00926       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00927       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00928       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00929       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00930       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00931 
00932       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00933       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00934       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00935       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00936       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00937       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00938       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00939       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00940       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
00941       -19,  -19,  -19,  -19,  -19,  -19
00942 
00943     },
00944 
00945     {
00946        15,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00947       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00948       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00949       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00950       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00951       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00952       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00953       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00954       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00955       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00956 
00957       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00958       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00959       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00960       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00961       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00962       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00963       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00964       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00965       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00966       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00967 
00968       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00969       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00970       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00971       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00972       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
00973       -20,  -20,  -20,  -20,  -20,  -20
00974     },
00975 
00976     {
00977        15,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00978       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00979       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00980       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00981 
00982       -21,  -21,  -21,  -21,  -21,   40,  -21,  -21,   40,   40,
00983        40,   40,   40,   40,   40,   40,   40,   40,   40,  -21,
00984       -21,  -21,  -21,  -21,  -21,   40,   40,   40,   40,   40,
00985        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
00986        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
00987        40,  -21,  -21,  -21,  -21,   40,  -21,   40,   40,   40,
00988        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
00989        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
00990        40,   40,   40,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00991       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00992 
00993       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00994       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00995       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00996       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00997       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00998       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
00999       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
01000       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
01001       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
01002       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
01003 
01004       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
01005       -21,  -21,  -21,  -21,  -21,  -21
01006     },
01007 
01008     {
01009        15,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01010       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01011       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01012       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01013       -22,  -22,  -22,  -22,  -22,   40,  -22,  -22,   40,   40,
01014        40,   40,   40,   40,   40,   40,   40,   40,   40,  -22,
01015       -22,  -22,  -22,  -22,  -22,   40,   40,   40,   40,   40,
01016        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01017 
01018        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01019        40,  -22,  -22,  -22,  -22,   40,  -22,   40,   40,   40,
01020        40,   41,   40,   40,   40,   40,   40,   40,   40,   40,
01021        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01022        40,   40,   40,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01023       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01024       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01025       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01026       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01027       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01028 
01029       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01030       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01031       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01032       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01033       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01034       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01035       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
01036       -22,  -22,  -22,  -22,  -22,  -22
01037     },
01038 
01039     {
01040        15,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01041       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01042 
01043       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01044       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01045       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01046       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01047       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01048       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01049       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01050       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01051       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01052       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01053 
01054       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01055       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01056       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01057       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01058       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01059       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01060       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01061       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01062       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01063       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01064 
01065       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01066       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01067       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
01068       -23,  -23,  -23,  -23,  -23,  -23
01069     },
01070 
01071     {
01072        15,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,   42,
01073        42,   42,   42,   42,  -24,  -24,  -24,  -24,  -24,  -24,
01074       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01075       -24,  -24,   42,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01076       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01077       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01078 
01079       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01080       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01081       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01082       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01083       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01084       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01085       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01086       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01087       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01088       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01089 
01090       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01091       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01092       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01093       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01094       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01095       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01096       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01097       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01098       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
01099       -24,  -24,  -24,  -24,  -24,  -24
01100 
01101     },
01102 
01103     {
01104        15,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,   42,
01105        42,   42,   42,   42,  -25,  -25,  -25,  -25,  -25,  -25,
01106       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01107       -25,  -25,   42,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01108       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01109       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01110       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01111       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01112       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01113       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01114 
01115       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01116       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01117       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01118       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01119       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01120       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01121       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01122       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01123       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01124       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01125 
01126       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01127       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01128       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01129       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01130       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
01131       -25,  -25,  -25,  -25,  -25,  -25
01132     },
01133 
01134     {
01135        15,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01136       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01137       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01138       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01139 
01140       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01141       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01142       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01143       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01144       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01145       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01146       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01147       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01148       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01149       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01150 
01151       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01152       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01153       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01154       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01155       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01156       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01157       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01158       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01159       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01160       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01161 
01162       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
01163       -26,  -26,  -26,  -26,  -26,  -26
01164     },
01165 
01166     {
01167        15,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01168       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01169       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01170       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01171       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   43,   43,
01172        43,   43,   43,   43,   43,   43,   43,   43,   43,  -27,
01173       -27,  -27,  -27,  -27,  -27,   43,   43,   43,   43,   43,
01174        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
01175 
01176        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
01177        43,  -27,  -27,  -27,  -27,  -27,  -27,   43,   43,   43,
01178        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
01179        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
01180        43,   43,   43,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01181       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01182       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01183       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01184       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01185       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01186 
01187       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01188       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01189       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01190       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01191       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01192       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01193       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
01194       -27,  -27,  -27,  -27,  -27,  -27
01195     },
01196 
01197     {
01198        15,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01199       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01200 
01201       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01202       -28,  -28,  -28,   44,  -28,  -28,  -28,  -28,  -28,  -28,
01203       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01204       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01205       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01206       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01207       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01208       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01209       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01210       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01211 
01212       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01213       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01214       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01215       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01216       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01217       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01218       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01219       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01220       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01221       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01222 
01223       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01224       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01225       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
01226       -28,  -28,  -28,  -28,  -28,  -28
01227     },
01228 
01229     {
01230        15,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01231       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01232       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01233       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01234       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01235       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01236 
01237       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01238       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01239       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01240       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01241       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01242       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01243       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01244       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01245       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01246       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01247 
01248       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01249       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01250       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01251       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01252       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01253       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01254       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01255       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01256       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
01257       -29,  -29,  -29,  -29,  -29,  -29
01258 
01259     },
01260 
01261     {
01262        15,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01263       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01264       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01265       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01266       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01267       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01268       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01269       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01270       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01271       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01272 
01273       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01274       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01275       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01276       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01277       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01278       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01279       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01280       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01281       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01282       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01283 
01284       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01285       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01286       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01287       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01288       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
01289       -30,  -30,  -30,  -30,  -30,  -30
01290     },
01291 
01292     {
01293        15,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01294       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01295       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01296       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01297 
01298       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01299       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01300       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01301       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01302       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01303       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01304       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01305       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01306       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01307       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01308 
01309       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01310       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01311       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01312       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01313       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01314       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01315       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01316       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01317       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01318       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01319 
01320       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
01321       -31,  -31,  -31,  -31,  -31,  -31
01322     },
01323 
01324     {
01325        15,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01326       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01327       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01328       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01329       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01330       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01331       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01332       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01333 
01334       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01335       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01336       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01337       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01338       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01339       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01340       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01341       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01342       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01343       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01344 
01345       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01346       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01347       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01348       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01349       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01350       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01351       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
01352       -32,  -32,  -32,  -32,  -32,  -32
01353     },
01354 
01355     {
01356        15,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01357       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01358 
01359       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01360       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01361       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01362       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01363       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01364       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01365       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01366       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01367       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01368       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01369 
01370       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01371       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01372       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01373       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01374       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01375       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01376       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01377       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01378       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01379       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01380 
01381       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01382       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01383       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
01384       -33,  -33,  -33,  -33,  -33,  -33
01385     },
01386 
01387     {
01388        15,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01389        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01390        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01391        45,   45,   45,   45,  -34,   45,   45,   45,   45,   45,
01392        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01393        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01394 
01395        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01396        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01397        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01398        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01399        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01400        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01401        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01402        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01403        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01404        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01405 
01406        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01407        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01408        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01409        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01410        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01411        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01412        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01413        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01414        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01415        45,   45,   45,   45,   45,   45
01416 
01417     },
01418 
01419     {
01420        15,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01421       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01422       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01423       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01424       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01425       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01426       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01427       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01428       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01429       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01430 
01431       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01432       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01433       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01434       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01435       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01436       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01437       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01438       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01439       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01440       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01441 
01442       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01443       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01444       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01445       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01446       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
01447       -35,  -35,  -35,  -35,  -35,  -35
01448     },
01449 
01450     {
01451        15,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01452       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01453       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01454       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01455 
01456       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01457       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01458       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01459       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01460       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01461       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01462       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01463       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01464       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01465       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01466 
01467       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01468       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01469       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01470       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01471       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01472       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01473       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01474       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01475       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01476       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01477 
01478       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
01479       -36,  -36,  -36,  -36,  -36,  -36
01480     },
01481 
01482     {
01483        15,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01484       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01485       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01486       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01487       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01488       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01489       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01490       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01491 
01492       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01493       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01494       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01495       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01496       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01497       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01498       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01499       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01500       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01501       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01502 
01503       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01504       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01505       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01506       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01507       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01508       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01509       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
01510       -37,  -37,  -37,  -37,  -37,  -37
01511     },
01512 
01513     {
01514        15,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01515        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01516 
01517        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01518        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01519        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01520        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01521       -38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01522        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01523        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01524        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01525        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01526        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01527 
01528        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01529        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01530        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01531        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01532        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01533        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01534        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01535        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01536        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01537        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01538 
01539        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01540        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01541        38,   38,   38,   38,   38,   38,   38,   38,   38,   38,
01542        38,   38,   38,   38,   38,   38
01543     },
01544 
01545     {
01546        15,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01547       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01548       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01549       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01550       -39,  -39,  -39,  -39,  -39,   46,  -39,  -39,  -39,  -39,
01551       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01552 
01553       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01554       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01555       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01556       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01557       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01558       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01559       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01560       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01561       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01562       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01563 
01564       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01565       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01566       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01567       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01568       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01569       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01570       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01571       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01572       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
01573       -39,  -39,  -39,  -39,  -39,  -39
01574 
01575     },
01576 
01577     {
01578        15,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01579       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01580       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01581       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01582       -40,  -40,  -40,  -40,  -40,   40,  -40,  -40,   40,   40,
01583        40,   40,   40,   40,   40,   40,   40,   40,   40,  -40,
01584       -40,  -40,  -40,  -40,  -40,   40,   40,   40,   40,   40,
01585        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01586        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01587        40,  -40,  -40,  -40,  -40,   40,  -40,   40,   40,   40,
01588 
01589        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01590        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01591        40,   40,   40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01592       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01593       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01594       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01595       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01596       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01597       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01598       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01599 
01600       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01601       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01602       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01603       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01604       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
01605       -40,  -40,  -40,  -40,  -40,  -40
01606     },
01607 
01608     {
01609        15,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01610       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01611       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01612       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01613 
01614       -41,  -41,  -41,  -41,  -41,   40,  -41,  -41,   40,   40,
01615        40,   40,   40,   40,   40,   40,   40,   40,   40,  -41,
01616       -41,  -41,  -41,  -41,  -41,   40,   40,   40,   40,   40,
01617        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01618        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01619        40,  -41,  -41,  -41,  -41,   40,  -41,   40,   40,   40,
01620        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01621        40,   40,   40,   40,   40,   47,   40,   40,   40,   40,
01622        40,   40,   40,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01623       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01624 
01625       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01626       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01627       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01628       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01629       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01630       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01631       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01632       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01633       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01634       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01635 
01636       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
01637       -41,  -41,  -41,  -41,  -41,  -41
01638     },
01639 
01640     {
01641        15,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,   42,
01642        42,   42,   42,   42,  -42,  -42,  -42,  -42,  -42,  -42,
01643       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01644       -42,  -42,   42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01645       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01646       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01647       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01648       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01649 
01650       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01651       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01652       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01653       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01654       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01655       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01656       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01657       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01658       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01659       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01660 
01661       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01662       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01663       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01664       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01665       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01666       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01667       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
01668       -42,  -42,  -42,  -42,  -42,  -42
01669     },
01670 
01671     {
01672        15,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01673       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01674 
01675       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01676       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01677       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,   43,   43,
01678        43,   43,   43,   43,   43,   43,   43,   43,   43,  -43,
01679       -43,  -43,  -43,  -43,  -43,   43,   43,   43,   43,   43,
01680        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
01681        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
01682        43,  -43,  -43,  -43,  -43,  -43,  -43,   43,   43,   43,
01683        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
01684        43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
01685 
01686        43,   43,   43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01687       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01688       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01689       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01690       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01691       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01692       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01693       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01694       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01695       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01696 
01697       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01698       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01699       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
01700       -43,  -43,  -43,  -43,  -43,  -43
01701     },
01702 
01703     {
01704        15,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01705       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01706       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01707       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01708       -44,  -44,  -44,  -44,  -44,   48,  -44,  -44,  -44,  -44,
01709       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01710 
01711       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01712       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01713       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01714       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01715       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01716       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01717       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01718       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01719       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01720       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01721 
01722       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01723       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01724       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01725       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01726       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01727       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01728       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01729       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01730       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
01731       -44,  -44,  -44,  -44,  -44,  -44
01732 
01733     },
01734 
01735     {
01736        15,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01737        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01738        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01739        45,   45,   45,   45,  -45,   45,   45,   45,   45,   45,
01740        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01741        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01742        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01743        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01744        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01745        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01746 
01747        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01748        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01749        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01750        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01751        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01752        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01753        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01754        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01755        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01756        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01757 
01758        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01759        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01760        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01761        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01762        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
01763        45,   45,   45,   45,   45,   45
01764     },
01765 
01766     {
01767        15,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01768       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01769       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01770       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01771 
01772       -46,  -46,  -46,  -46,  -46,   49,  -46,  -46,  -46,  -46,
01773       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01774       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01775       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01776       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01777       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01778       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01779       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01780       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01781       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01782 
01783       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01784       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01785       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01786       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01787       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01788       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01789       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01790       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01791       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01792       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01793 
01794       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
01795       -46,  -46,  -46,  -46,  -46,  -46
01796     },
01797 
01798     {
01799        15,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01800       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01801       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01802       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01803       -47,  -47,  -47,  -47,  -47,   40,  -47,  -47,   40,   40,
01804        40,   40,   40,   40,   40,   40,   40,   40,   40,  -47,
01805       -47,  -47,  -47,  -47,  -47,   40,   40,   40,   40,   40,
01806        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01807 
01808        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01809        40,  -47,  -47,  -47,  -47,   40,  -47,   40,   40,   40,
01810        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01811        40,   40,   40,   40,   40,   50,   40,   40,   40,   40,
01812        40,   40,   40,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01813       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01814       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01815       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01816       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01817       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01818 
01819       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01820       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01821       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01822       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01823       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01824       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01825       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
01826       -47,  -47,  -47,  -47,  -47,  -47
01827     },
01828 
01829     {
01830        15,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01831       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01832 
01833       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01834       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01835       -48,  -48,  -48,  -48,  -48,   51,  -48,  -48,  -48,  -48,
01836       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01837       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01838       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01839       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01840       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01841       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01842       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01843 
01844       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01845       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01846       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01847       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01848       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01849       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01850       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01851       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01852       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01853       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01854 
01855       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01856       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01857       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
01858       -48,  -48,  -48,  -48,  -48,  -48
01859     },
01860 
01861     {
01862        15,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01863        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01864        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01865        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01866        52,   52,   52,   52,   52,   53,   52,   52,   52,   52,
01867        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01868 
01869        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01870        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01871        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01872        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01873        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01874        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01875        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01876        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01877        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01878        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01879 
01880        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01881        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01882        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01883        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01884        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01885        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01886        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01887        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01888        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01889        52,   52,   52,   52,   52,   52
01890 
01891     },
01892 
01893     {
01894        15,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01895       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01896       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01897       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01898       -50,  -50,  -50,  -50,  -50,   40,  -50,  -50,   40,   40,
01899        40,   40,   40,   40,   40,   40,   40,   40,   40,  -50,
01900       -50,  -50,  -50,  -50,  -50,   40,   40,   40,   40,   40,
01901        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01902        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01903        40,  -50,  -50,  -50,  -50,   40,  -50,   54,   40,   40,
01904 
01905        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01906        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
01907        40,   40,   40,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01908       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01909       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01910       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01911       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01912       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01913       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01914       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01915 
01916       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01917       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01918       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01919       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01920       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
01921       -50,  -50,  -50,  -50,  -50,  -50
01922     },
01923 
01924     {
01925        15,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01926        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01927        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01928        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01929 
01930        55,   55,   55,   55,   55,   56,   55,   55,   55,   55,
01931        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01932        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01933        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01934        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01935        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01936        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01937        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01938        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01939        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01940 
01941        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01942        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01943        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01944        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01945        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01946        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01947        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01948        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01949        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01950        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01951 
01952        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
01953        55,   55,   55,   55,   55,   55
01954     },
01955 
01956     {
01957        15,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01958        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01959        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01960        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01961        52,   52,   52,   52,   52,   53,   52,   52,   52,   52,
01962        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01963        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01964        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01965 
01966        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01967        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01968        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01969        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01970        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01971        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01972        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01973        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01974        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01975        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01976 
01977        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01978        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01979        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01980        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01981        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01982        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01983        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
01984        52,   52,   52,   52,   52,   52
01985     },
01986 
01987     {
01988        15,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01989       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01990 
01991       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01992       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01993       -53,  -53,  -53,  -53,  -53,   57,  -53,  -53,  -53,  -53,
01994       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01995       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01996       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01997       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01998       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
01999       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02000       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02001 
02002       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02003       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02004       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02005       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02006       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02007       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02008       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02009       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02010       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02011       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02012 
02013       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02014       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02015       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
02016       -53,  -53,  -53,  -53,  -53,  -53
02017     },
02018 
02019     {
02020        15,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02021       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02022       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02023       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02024       -54,  -54,  -54,  -54,  -54,   40,  -54,  -54,   40,   40,
02025        40,   40,   40,   40,   40,   40,   40,   40,   40,  -54,
02026 
02027       -54,  -54,  -54,  -54,  -54,   40,   40,   40,   40,   40,
02028        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02029        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02030        40,  -54,  -54,  -54,  -54,   40,  -54,   40,   40,   40,
02031        40,   40,   40,   58,   40,   40,   40,   40,   40,   40,
02032        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02033        40,   40,   40,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02034       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02035       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02036       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02037 
02038       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02039       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02040       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02041       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02042       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02043       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02044       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02045       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02046       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
02047       -54,  -54,  -54,  -54,  -54,  -54
02048 
02049     },
02050 
02051     {
02052        15,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02053        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02054        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02055        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02056        55,   55,   55,   55,   55,   56,   55,   55,   55,   55,
02057        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02058        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02059        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02060        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02061        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02062 
02063        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02064        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02065        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02066        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02067        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02068        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02069        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02070        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02071        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02072        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02073 
02074        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02075        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02076        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02077        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02078        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02079        55,   55,   55,   55,   55,   55
02080     },
02081 
02082     {
02083        15,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02084       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02085       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02086       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02087 
02088       -56,  -56,  -56,  -56,  -56,   59,  -56,  -56,  -56,  -56,
02089       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02090       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02091       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02092       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02093       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02094       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02095       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02096       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02097       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02098 
02099       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02100       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02101       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02102       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02103       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02104       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02105       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02106       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02107       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02108       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02109 
02110       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
02111       -56,  -56,  -56,  -56,  -56,  -56
02112     },
02113 
02114     {
02115        15,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02116        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02117        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02118        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02119        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02120        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02121        52,   52,   60,   52,   52,   52,   52,   52,   52,   52,
02122        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02123 
02124        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02125        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02126        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02127        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02128        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02129        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02130        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02131        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02132        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02133        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02134 
02135        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02136        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02137        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02138        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02139        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02140        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02141        52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
02142        52,   52,   52,   52,   52,   52
02143     },
02144 
02145     {
02146        15,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02147       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02148 
02149       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02150       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02151       -58,  -58,  -58,  -58,  -58,   40,  -58,  -58,   40,   40,
02152        40,   40,   40,   40,   40,   40,   40,   40,   40,  -58,
02153       -58,  -58,  -58,  -58,  -58,   40,   40,   40,   40,   40,
02154        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02155        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02156        40,  -58,  -58,  -58,  -58,   40,  -58,   40,   40,   40,
02157        40,   61,   40,   40,   40,   40,   40,   40,   40,   40,
02158        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02159 
02160        40,   40,   40,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02161       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02162       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02163       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02164       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02165       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02166       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02167       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02168       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02169       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02170 
02171       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02172       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02173       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
02174       -58,  -58,  -58,  -58,  -58,  -58
02175     },
02176 
02177     {
02178        15,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02179        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02180        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02181        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02182        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02183        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02184 
02185        55,   55,   62,   55,   55,   55,   55,   55,   55,   55,
02186        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02187        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02188        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02189        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02190        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02191        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02192        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02193        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02194        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02195 
02196        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02197        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02198        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02199        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02200        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02201        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02202        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02203        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02204        55,   55,   55,   55,   55,   55,   55,   55,   55,   55,
02205        55,   55,   55,   55,   55,   55
02206 
02207     },
02208 
02209     {
02210        15,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02211       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02212       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02213       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02214       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02215       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02216       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02217       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02218       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02219       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02220 
02221       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02222       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02223       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02224       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02225       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02226       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02227       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02228       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02229       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02230       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02231 
02232       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02233       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02234       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02235       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02236       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
02237       -60,  -60,  -60,  -60,  -60,  -60
02238     },
02239 
02240     {
02241        15,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02242       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02243       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02244       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02245 
02246       -61,  -61,  -61,  -61,  -61,   40,  -61,  -61,   40,   40,
02247        40,   40,   40,   40,   40,   40,   40,   40,   40,  -61,
02248       -61,  -61,  -61,  -61,  -61,   40,   40,   40,   40,   40,
02249        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02250        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02251        40,  -61,  -61,  -61,  -61,   40,  -61,   40,   63,   40,
02252        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02253        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02254        40,   40,   40,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02255       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02256 
02257       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02258       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02259       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02260       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02261       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02262       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02263       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02264       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02265       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02266       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02267 
02268       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
02269       -61,  -61,  -61,  -61,  -61,  -61
02270     },
02271 
02272     {
02273        15,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02274       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02275       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02276       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02277       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02278       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02279       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02280       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02281 
02282       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02283       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02284       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02285       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02286       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02287       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02288       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02289       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02290       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02291       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02292 
02293       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02294       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02295       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02296       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02297       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02298       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02299       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
02300       -62,  -62,  -62,  -62,  -62,  -62
02301     },
02302 
02303     {
02304        15,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02305       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02306 
02307       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02308       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02309       -63,  -63,  -63,  -63,  -63,   40,  -63,  -63,   40,   40,
02310        40,   40,   40,   40,   40,   40,   40,   40,   40,  -63,
02311       -63,  -63,  -63,  -63,  -63,   40,   40,   40,   40,   40,
02312        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02313        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02314        40,  -63,  -63,  -63,  -63,   40,  -63,   40,   40,   40,
02315        40,   40,   40,   40,   40,   40,   40,   40,   64,   40,
02316        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02317 
02318        40,   40,   40,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02319       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02320       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02321       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02322       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02323       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02324       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02325       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02326       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02327       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02328 
02329       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02330       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02331       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
02332       -63,  -63,  -63,  -63,  -63,  -63
02333     },
02334 
02335     {
02336        15,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02337       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02338       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02339       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02340       -64,  -64,  -64,  -64,  -64,   40,  -64,  -64,   40,   40,
02341        40,   40,   40,   40,   40,   40,   40,   40,   40,  -64,
02342 
02343       -64,  -64,  -64,  -64,  -64,   40,   40,   40,   40,   40,
02344        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02345        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02346        40,  -64,  -64,  -64,  -64,   40,  -64,   40,   40,   40,
02347        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02348        40,   65,   40,   40,   40,   40,   40,   40,   40,   40,
02349        40,   40,   40,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02350       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02351       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02352       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02353 
02354       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02355       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02356       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02357       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02358       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02359       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02360       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02361       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02362       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
02363       -64,  -64,  -64,  -64,  -64,  -64
02364 
02365     },
02366 
02367     {
02368        15,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02369       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02370       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02371       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02372       -65,  -65,  -65,  -65,  -65,   40,  -65,  -65,   40,   40,
02373        40,   40,   40,   40,   40,   40,   40,   40,   40,  -65,
02374       -65,  -65,  -65,  -65,  -65,   40,   40,   40,   40,   40,
02375        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02376        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02377        40,  -65,  -65,  -65,  -65,   40,  -65,   40,   40,   66,
02378 
02379        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02380        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02381        40,   40,   40,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02382       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02383       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02384       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02385       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02386       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02387       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02388       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02389 
02390       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02391       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02392       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02393       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02394       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
02395       -65,  -65,  -65,  -65,  -65,  -65
02396     },
02397 
02398     {
02399        15,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02400       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02401       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02402       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02403 
02404       -66,  -66,  -66,  -66,  -66,   40,  -66,  -66,   40,   40,
02405        40,   40,   40,   40,   40,   40,   40,   40,   40,  -66,
02406       -66,  -66,  -66,  -66,  -66,   40,   40,   40,   40,   40,
02407        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02408        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02409        40,  -66,  -66,  -66,  -66,   40,  -66,   40,   40,   40,
02410        40,   40,   40,   40,   40,   40,   40,   67,   40,   40,
02411        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02412        40,   40,   40,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02413       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02414 
02415       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02416       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02417       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02418       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02419       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02420       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02421       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02422       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02423       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02424       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02425 
02426       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
02427       -66,  -66,  -66,  -66,  -66,  -66
02428     },
02429 
02430     {
02431        15,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02432       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02433       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02434       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02435       -67,  -67,  -67,  -67,  -67,   40,  -67,  -67,   40,   40,
02436        40,   40,   40,   40,   40,   40,   40,   40,   40,  -67,
02437       -67,  -67,  -67,  -67,  -67,   40,   40,   40,   40,   40,
02438        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02439 
02440        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02441        40,  -67,  -67,  -67,  -67,   40,  -67,   40,   40,   40,
02442        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02443        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
02444        40,   40,   40,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02445       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02446       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02447       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02448       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02449       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02450 
02451       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02452       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02453       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02454       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02455       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02456       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02457       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
02458       -67,  -67,  -67,  -67,  -67,  -67
02459     },
02460 
02461     } ;
02462 
02463 /* Done after the current pattern has been matched and before the
02464  * corresponding action - sets up yytext.
02465  */
02466 #define YY_DO_BEFORE_ACTION \
02467     (yytext_ptr) = yy_bp; \
02468     yyleng = (size_t) (yy_cp - yy_bp); \
02469     (yy_hold_char) = *yy_cp; \
02470     *yy_cp = '\0'; \
02471     (yy_c_buf_p) = yy_cp;
02472 
02473 #define YY_NUM_RULES 22
02474 #define YY_END_OF_BUFFER 23
02475 /* This struct is not used in this scanner,
02476    but its presence is necessary. */
02477 struct yy_trans_info
02478     {
02479     flex_int32_t yy_verify;
02480     flex_int32_t yy_nxt;
02481     };
02482 static yyconst flex_int16_t yy_accept[68] =
02483     {   0,
02484         0,    0,    0,    0,    9,    9,    0,    0,    0,    0,
02485        18,   18,    0,    0,   23,    1,    3,    7,   22,    4,
02486         6,    6,   13,    9,    9,   11,    8,   13,   12,   15,
02487        14,   17,   16,   18,   19,   21,   20,    1,    0,    6,
02488         6,    9,    8,    0,   18,    0,    6,    0,    0,    6,
02489         0,    0,    0,    6,    0,    0,    0,    6,    0,    2,
02490         6,   10,    6,    6,    6,    6,    5
02491     } ;
02492 
02493 static yyconst yy_state_type yy_NUL_trans[68] =
02494     {   0,
02495        16,   16,   18,   18,   23,   23,   30,   30,   32,   32,
02496        34,   34,   36,   36,    0,   38,    0,    0,    0,    0,
02497         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
02498         0,    0,    0,   45,    0,    0,    0,   38,    0,    0,
02499         0,    0,    0,    0,   45,    0,    0,    0,   52,    0,
02500        55,   52,    0,    0,   55,    0,   52,    0,   55,    0,
02501         0,    0,    0,    0,    0,    0,    0
02502     } ;
02503 
02504 /* The intent behind this definition is that it'll catch
02505  * any uses of REJECT which flex missed.
02506  */
02507 #define REJECT reject_used_but_not_detected
02508 #define yymore() yymore_used_but_not_detected
02509 #define YY_MORE_ADJ 0
02510 #define YY_RESTORE_YY_MORE_OFFSET
02511 #line 1 "parsemessage_lexer.ll"
02512 /*
02513     This file is part of the Virtual Object System of
02514     the Interreality project.
02515 
02516     Copyright (C) 2003 Peter Amstutz
02517 
02518     This library is free software; you can redistribute it and/or
02519     modify it under the terms of the GNU Lesser General Public
02520     License as published by the Free Software Foundation; either
02521     version 2 of the License, or (at your option) any later version.
02522 
02523     This library is distributed in the hope that it will be useful,
02524     but WITHOUT ANY WARRANTY; without even the implied warranty of
02525     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
02526     Lesser General Public License for more details.
02527 
02528     You should have received a copy of the GNU Lesser General Public
02529     License along with this library; if not, write to the Free Software
02530     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
02531 
02532     Peter Amstutz <amstutz@cs.umass.edu>
02533 */
02534 #line 24 "parsemessage_lexer.ll"
02535 #include <stdio.h>
02536 #include "parsemessage_parser.h"
02537 #include "msglexer.hh"
02538 #include "message.hh"
02539 #include "messageblock.hh"
02540 
02541 using namespace VOS;
02542 
02543 #define READQUOTED {                                         \
02544     if(parsestate->read_quoted) {                            \
02545         int ret;                                             \
02546         pREF(Message*, m, parsestate->m->lastMessage(),      \
02547             (m->fields.back()).quoted = true;                \
02548             std::string& target = (m->fields.back()).source; \
02549             target.resize(parsestate->read_quoted);          \
02550             int i;                                           \
02551             for(i = 0; i < yyleng; i++) {                    \
02552                 target[i] = yytext[i];                       \
02553             }                                                \
02554             for(; i < parsestate->read_quoted; i++) {        \
02555                 int c;                                       \
02556                 if((c = yyinput()) == EOF) break;            \
02557                 target[i] = c;                               \
02558             }                                                \
02559             parsestate->chars_read += i;                     \
02560             if(i != parsestate->read_quoted) ret = EOF;      \
02561             else ret = CDATA;                                \
02562         );                                                   \
02563         return ret;                                          \
02564     }                                                        \
02565 }
02566 
02567 
02568 /*
02569 #define cin std::cin
02570 #define cout std::cout
02571 #define istream std::istream
02572 #define ostream std::ostream
02573 */
02574 
02575 
02576 
02577 
02578 
02579 
02580 #line 2581 "parsemessage_lexer.cc"
02581 
02582 #define INITIAL 0
02583 #define S_TAG 1
02584 #define S_ATTRIBUTES 2
02585 #define S_EQ 3
02586 #define S_QUOTE 4
02587 #define S_QUOTESTR 5
02588 #define S_TAGEND 6
02589 
02590 #ifndef YY_NO_UNISTD_H
02591 /* Special case for "unistd.h", since it is non-ANSI. We include it way
02592  * down here because we want the user's section 1 to have been scanned first.
02593  * The user has a chance to override it with an option.
02594  */
02595 #include <unistd.h>
02596 #endif
02597 
02598 #ifndef YY_EXTRA_TYPE
02599 #define YY_EXTRA_TYPE void *
02600 #endif
02601 
02602 #ifndef yytext_ptr
02603 static void yy_flex_strncpy (char *,yyconst char *,int );
02604 #endif
02605 
02606 #ifdef YY_NEED_STRLEN
02607 static int yy_flex_strlen (yyconst char * );
02608 #endif
02609 
02610 #ifndef YY_NO_INPUT
02611 
02612 #endif
02613 
02614 /* Amount of stuff to slurp up with each read. */
02615 #ifndef YY_READ_BUF_SIZE
02616 #define YY_READ_BUF_SIZE 8192
02617 #endif
02618 
02619 /* Copy whatever the last rule matched to the standard output. */
02620 #ifndef ECHO
02621 #define ECHO LexerOutput( yytext, yyleng )
02622 #endif
02623 
02624 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
02625  * is returned in "result".
02626  */
02627 #ifndef YY_INPUT
02628 #define YY_INPUT(buf,result,max_size) \
02629 \
02630     if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \
02631         YY_FATAL_ERROR( "input in flex scanner failed" );
02632 
02633 #endif
02634 
02635 /* No semi-colon after return; correct usage is to write "yyterminate();" -
02636  * we don't want an extra ';' after the "return" because that will cause
02637  * some compilers to complain about unreachable statements.
02638  */
02639 #ifndef yyterminate
02640 #define yyterminate() return YY_NULL
02641 #endif
02642 
02643 /* Number of entries by which start-condition stack grows. */
02644 #ifndef YY_START_STACK_INCR
02645 #define YY_START_STACK_INCR 25
02646 #endif
02647 
02648 /* Report a fatal error. */
02649 #ifndef YY_FATAL_ERROR
02650 #define YY_FATAL_ERROR(msg) LexerError( msg )
02651 #endif
02652 
02653 /* end tables serialization structures and prototypes */
02654 
02655 /* Default declaration of generated scanner - a define so the user can
02656  * easily add parameters.
02657  */
02658 #ifndef YY_DECL
02659 #define YY_DECL_IS_OURS 1
02660 #define YY_DECL int yyFlexLexer::yylex()
02661 #endif /* !YY_DECL */
02662 
02663 /* Code executed at the beginning of each rule, after yytext and yyleng
02664  * have been set up.
02665  */
02666 #ifndef YY_USER_ACTION
02667 #define YY_USER_ACTION
02668 #endif
02669 
02670 /* Code executed at the end of each rule. */
02671 #ifndef YY_BREAK
02672 #define YY_BREAK break;
02673 #endif
02674 
02675 #define YY_RULE_SETUP \
02676     YY_USER_ACTION
02677 
02678 /** The main scanner function which does all the work.
02679  */
02680 YY_DECL
02681 {
02682     register yy_state_type yy_current_state;
02683     register char *yy_cp, *yy_bp;
02684     register int yy_act;
02685 
02686 #line 74 "parsemessage_lexer.ll"
02687 
02688 #line 2689 "parsemessage_lexer.cc"
02689 
02690     if ( (yy_init) )
02691         {
02692         (yy_init) = 0;
02693 
02694 #ifdef YY_USER_INIT
02695         YY_USER_INIT;
02696 #endif
02697 
02698         if ( ! (yy_start) )
02699             (yy_start) = 1; /* first start state */
02700 
02701         if ( ! yyin )
02702             yyin = & std::cin;
02703 
02704         if ( ! yyout )
02705             yyout = & std::cout;
02706 
02707         if ( ! YY_CURRENT_BUFFER ) {
02708             yyensure_buffer_stack ();
02709             YY_CURRENT_BUFFER_LVALUE =
02710                 yy_create_buffer( yyin, YY_BUF_SIZE );
02711         }
02712 
02713         yy_load_buffer_state(  );
02714         }
02715 
02716     while ( 1 )     /* loops until end-of-file is reached */
02717         {
02718         yy_cp = (yy_c_buf_p);
02719 
02720         /* Support of yytext. */
02721         *yy_cp = (yy_hold_char);
02722 
02723         /* yy_bp points to the position in yy_ch_buf of the start of
02724          * the current run.
02725          */
02726         yy_bp = yy_cp;
02727 
02728         yy_current_state = (yy_start);
02729 yy_match:
02730         while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 )
02731             {
02732             if ( yy_accept[yy_current_state] )
02733                 {
02734                 (yy_last_accepting_state) = yy_current_state;
02735                 (yy_last_accepting_cpos) = yy_cp;
02736                 }
02737 
02738             ++yy_cp;
02739             }
02740 
02741         yy_current_state = -yy_current_state;
02742 
02743 yy_find_action:
02744         yy_act = yy_accept[yy_current_state];
02745 
02746         YY_DO_BEFORE_ACTION;
02747 
02748 do_action:  /* This label is used only to access EOF actions. */
02749 
02750         switch ( yy_act )
02751     { /* beginning of action switch */
02752             case 0: /* must back up */
02753             /* undo the effects of YY_DO_BEFORE_ACTION */
02754             *yy_cp = (yy_hold_char);
02755             yy_cp = (yy_last_accepting_cpos) + 1;
02756             yy_current_state = (yy_last_accepting_state);
02757             goto yy_find_action;
02758 
02759 case 1:
02760 /* rule 1 can match eol */
02761 YY_RULE_SETUP
02762 #line 75 "parsemessage_lexer.ll"
02763 { READQUOTED; return CDATA; }
02764     YY_BREAK
02765 case 2:
02766 /* rule 2 can match eol */
02767 YY_RULE_SETUP
02768 #line 76 "parsemessage_lexer.ll"
02769 { READQUOTED; return COMMENT; }
02770     YY_BREAK
02771 case 3:
02772 YY_RULE_SETUP
02773 #line 77 "parsemessage_lexer.ll"
02774 { READQUOTED; BEGIN(S_TAG); return yytext[0]; }
02775     YY_BREAK
02776 case 4:
02777 YY_RULE_SETUP
02778 #line 78 "parsemessage_lexer.ll"
02779 { return yytext[0]; }
02780     YY_BREAK
02781 case 5:
02782 YY_RULE_SETUP
02783 #line 79 "parsemessage_lexer.ll"
02784 { BEGIN(S_ATTRIBUTES); return MESSAGEBLOCK; }
02785     YY_BREAK
02786 case 6:
02787 YY_RULE_SETUP
02788 #line 80 "parsemessage_lexer.ll"
02789 { BEGIN(S_ATTRIBUTES); return TAG; }
02790     YY_BREAK
02791 case 7:
02792 YY_RULE_SETUP
02793 #line 81 "parsemessage_lexer.ll"
02794 { return 0; }
02795     YY_BREAK
02796 case 8:
02797 YY_RULE_SETUP
02798 #line 82 "parsemessage_lexer.ll"
02799 { BEGIN(S_EQ); return TAG; }
02800     YY_BREAK
02801 case 9:
02802 /* rule 9 can match eol */
02803 YY_RULE_SETUP
02804 #line 83 "parsemessage_lexer.ll"
02805 { return SPACE; }
02806     YY_BREAK
02807 case 10:
02808 /* rule 10 can match eol */
02809 YY_RULE_SETUP
02810 #line 84 "parsemessage_lexer.ll"
02811 { return COMMENT; }
02812     YY_BREAK
02813 case 11:
02814 YY_RULE_SETUP
02815 #line 85 "parsemessage_lexer.ll"
02816 { BEGIN(S_TAGEND); return yytext[0]; }
02817     YY_BREAK
02818 case 12:
02819 YY_RULE_SETUP
02820 #line 86 "parsemessage_lexer.ll"
02821 { BEGIN(INITIAL); return yytext[0]; }
02822     YY_BREAK
02823 case 13:
02824 YY_RULE_SETUP
02825 #line 87 "parsemessage_lexer.ll"
02826 { return 0; }
02827     YY_BREAK
02828 case 14:
02829 YY_RULE_SETUP
02830 #line 88 "parsemessage_lexer.ll"
02831 { BEGIN(S_QUOTE); return yytext[0]; }
02832     YY_BREAK
02833 case 15:
02834 YY_RULE_SETUP
02835 #line 89 "parsemessage_lexer.ll"
02836 { return 0; }
02837     YY_BREAK
02838 case 16:
02839 YY_RULE_SETUP
02840 #line 90 "parsemessage_lexer.ll"
02841 {  BEGIN(S_QUOTESTR); return yytext[0]; }
02842     YY_BREAK
02843 case 17:
02844 YY_RULE_SETUP
02845 #line 91 "parsemessage_lexer.ll"
02846 { return 0; }
02847     YY_BREAK
02848 case 18:
02849 /* rule 18 can match eol */
02850 YY_RULE_SETUP
02851 #line 92 "parsemessage_lexer.ll"
02852 { return QUOTESTR; }
02853     YY_BREAK
02854 case 19:
02855 YY_RULE_SETUP
02856 #line 93 "parsemessage_lexer.ll"
02857 { BEGIN(S_ATTRIBUTES); return yytext[0]; }
02858     YY_BREAK
02859 case 20:
02860 YY_RULE_SETUP
02861 #line 94 "parsemessage_lexer.ll"
02862 { BEGIN(INITIAL); return yytext[0]; }
02863     YY_BREAK
02864 case 21:
02865 YY_RULE_SETUP
02866 #line 95 "parsemessage_lexer.ll"
02867 { return 0; }
02868     YY_BREAK
02869 case 22:
02870 YY_RULE_SETUP
02871 #line 96 "parsemessage_lexer.ll"
02872 YY_FATAL_ERROR( "flex scanner jammed" );
02873     YY_BREAK
02874 #line 2875 "parsemessage_lexer.cc"
02875 case YY_STATE_EOF(INITIAL):
02876 case YY_STATE_EOF(S_TAG):
02877 case YY_STATE_EOF(S_ATTRIBUTES):
02878 case YY_STATE_EOF(S_EQ):
02879 case YY_STATE_EOF(S_QUOTE):
02880 case YY_STATE_EOF(S_QUOTESTR):
02881 case YY_STATE_EOF(S_TAGEND):
02882     yyterminate();
02883 
02884     case YY_END_OF_BUFFER:
02885         {
02886         /* Amount of text matched not including the EOB char. */
02887         int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
02888 
02889         /* Undo the effects of YY_DO_BEFORE_ACTION. */
02890         *yy_cp = (yy_hold_char);
02891         YY_RESTORE_YY_MORE_OFFSET
02892 
02893         if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
02894             {
02895             /* We're scanning a new file or input source.  It's
02896              * possible that this happened because the user
02897              * just pointed yyin at a new source and called
02898              * yylex().  If so, then we have to assure
02899              * consistency between YY_CURRENT_BUFFER and our
02900              * globals.  Here is the right place to do so, because
02901              * this is the first action (other than possibly a
02902              * back-up) that will match for the new input source.
02903              */
02904             (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
02905             YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
02906             YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
02907             }
02908 
02909         /* Note that here we test for yy_c_buf_p "<=" to the position
02910          * of the first EOB in the buffer, since yy_c_buf_p will
02911          * already have been incremented past the NUL character
02912          * (since all states make transitions on EOB to the
02913          * end-of-buffer state).  Contrast this with the test
02914          * in input().
02915          */
02916         if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
02917             { /* This was really a NUL. */
02918             yy_state_type yy_next_state;
02919 
02920             (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
02921 
02922             yy_current_state = yy_get_previous_state(  );
02923 
02924             /* Okay, we're now positioned to make the NUL
02925              * transition.  We couldn't have
02926              * yy_get_previous_state() go ahead and do it
02927              * for us because it doesn't know how to deal
02928              * with the possibility of jamming (and we don't
02929              * want to build jamming into it because then it
02930              * will run more slowly).
02931              */
02932 
02933             yy_next_state = yy_try_NUL_trans( yy_current_state );
02934 
02935             yy_bp = (yytext_ptr) + YY_MORE_ADJ;
02936 
02937             if ( yy_next_state )
02938                 {
02939                 /* Consume the NUL. */
02940                 yy_cp = ++(yy_c_buf_p);
02941                 yy_current_state = yy_next_state;
02942                 goto yy_match;
02943                 }
02944 
02945             else
02946                 {
02947                 yy_cp = (yy_c_buf_p);
02948                 goto yy_find_action;
02949                 }
02950             }
02951 
02952         else switch ( yy_get_next_buffer(  ) )
02953             {
02954             case EOB_ACT_END_OF_FILE:
02955                 {
02956                 (yy_did_buffer_switch_on_eof) = 0;
02957 
02958                 if ( yywrap(  ) )
02959                     {
02960                     /* Note: because we've taken care in
02961                      * yy_get_next_buffer() to have set up
02962                      * yytext, we can now set up
02963                      * yy_c_buf_p so that if some total
02964                      * hoser (like flex itself) wants to
02965                      * call the scanner after we return the
02966                      * YY_NULL, it'll still work - another
02967                      * YY_NULL will get returned.
02968                      */
02969                     (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
02970 
02971                     yy_act = YY_STATE_EOF(YY_START);
02972                     goto do_action;
02973                     }
02974 
02975                 else
02976                     {
02977                     if ( ! (yy_did_buffer_switch_on_eof) )
02978                         YY_NEW_FILE;
02979                     }
02980                 break;
02981                 }
02982 
02983             case EOB_ACT_CONTINUE_SCAN:
02984                 (yy_c_buf_p) =
02985                     (yytext_ptr) + yy_amount_of_matched_text;
02986 
02987                 yy_current_state = yy_get_previous_state(  );
02988 
02989                 yy_cp = (yy_c_buf_p);
02990                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
02991                 goto yy_match;
02992 
02993             case EOB_ACT_LAST_MATCH:
02994                 (yy_c_buf_p) =
02995                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
02996 
02997                 yy_current_state = yy_get_previous_state(  );
02998 
02999                 yy_cp = (yy_c_buf_p);
03000                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
03001                 goto yy_find_action;
03002             }
03003         break;
03004         }
03005 
03006     default:
03007         YY_FATAL_ERROR(
03008             "fatal flex scanner internal error--no action found" );
03009     } /* end of action switch */
03010         } /* end of scanning one token */
03011 } /* end of yylex */
03012 
03013 yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout )
03014 {
03015     yyin = arg_yyin;
03016     yyout = arg_yyout;
03017     yy_c_buf_p = 0;
03018     yy_init = 1;
03019     yy_start = 0;
03020     yy_flex_debug = 0;
03021     yylineno = 1;   // this will only get updated if %option yylineno
03022 
03023     yy_did_buffer_switch_on_eof = 0;
03024 
03025     yy_looking_for_trail_begin = 0;
03026     yy_more_flag = 0;
03027     yy_more_len = 0;
03028     yy_more_offset = yy_prev_more_offset = 0;
03029 
03030     yy_start_stack_ptr = yy_start_stack_depth = 0;
03031     yy_start_stack = 0;
03032 
03033     (yy_buffer_stack) = 0;
03034     (yy_buffer_stack_top) = 0;
03035     (yy_buffer_stack_max) = 0;
03036 
03037     yy_state_buf = 0;
03038 
03039 }
03040 
03041 yyFlexLexer::~yyFlexLexer()
03042 {
03043     delete [] yy_state_buf;
03044     msgbasefree(yy_start_stack  );
03045     yy_delete_buffer( YY_CURRENT_BUFFER );
03046 }
03047 
03048 void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out )
03049 {
03050     if ( new_in )
03051         {
03052         yy_delete_buffer( YY_CURRENT_BUFFER );
03053         yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE  ) );
03054         }
03055 
03056     if ( new_out )
03057         yyout = new_out;
03058 }
03059 
03060 #ifdef YY_INTERACTIVE
03061 int yyFlexLexer::LexerInput( char* buf, int /* max_size */ )
03062 #else
03063 int yyFlexLexer::LexerInput( char* buf, int max_size )
03064 #endif
03065 {
03066     if ( yyin->eof() || yyin->fail() )
03067         return 0;
03068 
03069 #ifdef YY_INTERACTIVE
03070     yyin->get( buf[0] );
03071 
03072     if ( yyin->eof() )
03073         return 0;
03074 
03075     if ( yyin->bad() )
03076         return -1;
03077 
03078     return 1;
03079 
03080 #else
03081     (void) yyin->read( buf, max_size );
03082 
03083     if ( yyin->bad() )
03084         return -1;
03085     else
03086         return yyin->gcount();
03087 #endif
03088 }
03089 
03090 void yyFlexLexer::LexerOutput( const char* buf, int size )
03091 {
03092     (void) yyout->write( buf, size );
03093 }
03094 
03095 /* yy_get_next_buffer - try to read in a new buffer
03096  *
03097  * Returns a code representing an action:
03098  *  EOB_ACT_LAST_MATCH -
03099  *  EOB_ACT_CONTINUE_SCAN - continue scanning from current position
03100  *  EOB_ACT_END_OF_FILE - end of file
03101  */
03102 int yyFlexLexer::yy_get_next_buffer()
03103 {
03104         register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
03105     register char *source = (yytext_ptr);
03106     register int number_to_move, i;
03107     int ret_val;
03108 
03109     if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
03110         YY_FATAL_ERROR(
03111         "fatal flex scanner internal error--end of buffer missed" );
03112 
03113     if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
03114         { /* Don't try to fill the buffer, so this is an EOF. */
03115         if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
03116             {
03117             /* We matched a single character, the EOB, so
03118              * treat this as a final EOF.
03119              */
03120             return EOB_ACT_END_OF_FILE;
03121             }
03122 
03123         else
03124             {
03125             /* We matched some text prior to the EOB, first
03126              * process it.
03127              */
03128             return EOB_ACT_LAST_MATCH;
03129             }
03130         }
03131 
03132     /* Try to read more data. */
03133 
03134     /* First move last chars to start of buffer. */
03135     number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
03136 
03137     for ( i = 0; i < number_to_move; ++i )
03138         *(dest++) = *(source++);
03139 
03140     if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
03141         /* don't do the read, it's not guaranteed to return an EOF,
03142          * just force an EOF
03143          */
03144         YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
03145 
03146     else
03147         {
03148             size_t num_to_read =
03149             YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
03150 
03151         while ( num_to_read <= 0 )
03152             { /* Not enough room in the buffer - grow it. */
03153 
03154             /* just a shorter name for the current buffer */
03155             YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
03156 
03157             int yy_c_buf_p_offset =
03158                 (int) ((yy_c_buf_p) - b->yy_ch_buf);
03159 
03160             if ( b->yy_is_our_buffer )
03161                 {
03162                 int new_size = b->yy_buf_size * 2;
03163 
03164                 if ( new_size <= 0 )
03165                     b->yy_buf_size += b->yy_buf_size / 8;
03166                 else
03167                     b->yy_buf_size *= 2;
03168 
03169                 b->yy_ch_buf = (char *)
03170                     /* Include room in for 2 EOB chars. */
03171                     msgbaserealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
03172                 }
03173             else
03174                 /* Can't grow it, we don't own it. */
03175                 b->yy_ch_buf = 0;
03176 
03177             if ( ! b->yy_ch_buf )
03178                 YY_FATAL_ERROR(
03179                 "fatal error - scanner input buffer overflow" );
03180 
03181             (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
03182 
03183             num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
03184                         number_to_move - 1;
03185 
03186             }
03187 
03188         if ( num_to_read > YY_READ_BUF_SIZE )
03189             num_to_read = YY_READ_BUF_SIZE;
03190 
03191         /* Read in more data. */
03192         YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
03193             (yy_n_chars), num_to_read );
03194 
03195         YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
03196         }
03197 
03198     if ( (yy_n_chars) == 0 )
03199         {
03200         if ( number_to_move == YY_MORE_ADJ )
03201             {
03202             ret_val = EOB_ACT_END_OF_FILE;
03203             yyrestart( yyin  );
03204             }
03205 
03206         else
03207             {
03208             ret_val = EOB_ACT_LAST_MATCH;
03209             YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
03210                 YY_BUFFER_EOF_PENDING;
03211             }
03212         }
03213 
03214     else
03215         ret_val = EOB_ACT_CONTINUE_SCAN;
03216 
03217     (yy_n_chars) += number_to_move;
03218     YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
03219     YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
03220 
03221     (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
03222 
03223     return ret_val;
03224 }
03225 
03226 /* yy_get_previous_state - get the state just before the EOB char was reached */
03227 
03228     yy_state_type yyFlexLexer::yy_get_previous_state()
03229 {
03230     register yy_state_type yy_current_state;
03231     register char *yy_cp;
03232 
03233     yy_current_state = (yy_start);
03234 
03235     for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
03236         {
03237         if ( *yy_cp )
03238             {
03239             yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
03240             }
03241         else
03242             yy_current_state = yy_NUL_trans[yy_current_state];
03243         if ( yy_accept[yy_current_state] )
03244             {
03245             (yy_last_accepting_state) = yy_current_state;
03246             (yy_last_accepting_cpos) = yy_cp;
03247             }
03248         }
03249 
03250     return yy_current_state;
03251 }
03252 
03253 /* yy_try_NUL_trans - try to make a transition on the NUL character
03254  *
03255  * synopsis
03256  *  next_state = yy_try_NUL_trans( current_state );
03257  */
03258     yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state )
03259 {
03260     register int yy_is_jam;
03261         register char *yy_cp = (yy_c_buf_p);
03262 
03263     yy_current_state = yy_NUL_trans[yy_current_state];
03264     yy_is_jam = (yy_current_state == 0);
03265 
03266     if ( ! yy_is_jam )
03267         {
03268         if ( yy_accept[yy_current_state] )
03269             {
03270             (yy_last_accepting_state) = yy_current_state;
03271             (yy_last_accepting_cpos) = yy_cp;
03272             }
03273         }
03274 
03275     return yy_is_jam ? 0 : yy_current_state;
03276 }
03277 
03278     void yyFlexLexer::yyunput( int c, register char* yy_bp)
03279 {
03280     register char *yy_cp;
03281 
03282     yy_cp = (yy_c_buf_p);
03283 
03284     /* undo effects of setting up yytext */
03285     *yy_cp = (yy_hold_char);
03286 
03287     if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
03288         { /* need to shift things up to make room */
03289         /* +2 for EOB chars. */
03290         register int number_to_move = (yy_n_chars) + 2;
03291         register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
03292                     YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
03293         register char *source =
03294                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
03295 
03296         while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
03297             *--dest = *--source;
03298 
03299         yy_cp += (int) (dest - source);
03300         yy_bp += (int) (dest - source);
03301         YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
03302             (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
03303 
03304         if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
03305             YY_FATAL_ERROR( "flex scanner push-back overflow" );
03306         }
03307 
03308     *--yy_cp = (char) c;
03309 
03310     (yytext_ptr) = yy_bp;
03311     (yy_hold_char) = *yy_cp;
03312     (yy_c_buf_p) = yy_cp;
03313 }
03314 
03315     int yyFlexLexer::yyinput()
03316 {
03317     int c;
03318 
03319     *(yy_c_buf_p) = (yy_hold_char);
03320 
03321     if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
03322         {
03323         /* yy_c_buf_p now points to the character we want to return.
03324          * If this occurs *before* the EOB characters, then it's a
03325          * valid NUL; if not, then we've hit the end of the buffer.
03326          */
03327         if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
03328             /* This was really a NUL. */
03329             *(yy_c_buf_p) = '\0';
03330 
03331         else
03332             { /* need more input */
03333             int offset = (yy_c_buf_p) - (yytext_ptr);
03334             ++(yy_c_buf_p);
03335 
03336             switch ( yy_get_next_buffer(  ) )
03337                 {
03338                 case EOB_ACT_LAST_MATCH:
03339                     /* This happens because yy_g_n_b()
03340                      * sees that we've accumulated a
03341                      * token and flags that we need to
03342                      * try matching the token before
03343                      * proceeding.  But for input(),
03344                      * there's no matching to consider.
03345                      * So convert the EOB_ACT_LAST_MATCH
03346                      * to EOB_ACT_END_OF_FILE.
03347                      */
03348 
03349                     /* Reset buffer status. */
03350                     yyrestart( yyin );
03351 
03352                     /*FALLTHROUGH*/
03353 
03354                 case EOB_ACT_END_OF_FILE:
03355                     {
03356                     if ( yywrap(  ) )
03357                         return EOF;
03358 
03359                     if ( ! (yy_did_buffer_switch_on_eof) )
03360                         YY_NEW_FILE;
03361 #ifdef __cplusplus
03362                     return yyinput();
03363 #else
03364                     return input();
03365 #endif
03366                     }
03367 
03368                 case EOB_ACT_CONTINUE_SCAN:
03369                     (yy_c_buf_p) = (yytext_ptr) + offset;
03370                     break;
03371                 }
03372             }
03373         }
03374 
03375     c = *(unsigned char *) (yy_c_buf_p);    /* cast for 8-bit char's */
03376     *(yy_c_buf_p) = '\0';   /* preserve yytext */
03377     (yy_hold_char) = *++(yy_c_buf_p);
03378 
03379     return c;
03380 }
03381 
03382 /** Immediately switch to a different input stream.
03383  * @param input_file A readable stream.
03384  *
03385  * @note This function does not reset the start condition to @c INITIAL .
03386  */
03387     void yyFlexLexer::yyrestart( std::istream* input_file )
03388 {
03389 
03390     if ( ! YY_CURRENT_BUFFER ){
03391         yyensure_buffer_stack ();
03392         YY_CURRENT_BUFFER_LVALUE =
03393             yy_create_buffer( yyin, YY_BUF_SIZE );
03394     }
03395 
03396     yy_init_buffer( YY_CURRENT_BUFFER, input_file );
03397     yy_load_buffer_state(  );
03398 }
03399 
03400 /** Switch to a different input buffer.
03401  * @param new_buffer The new input buffer.
03402  *
03403  */
03404     void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
03405 {
03406 
03407     /* TODO. We should be able to replace this entire function body
03408      * with
03409      *      yypop_buffer_state();
03410      *      yypush_buffer_state(new_buffer);
03411      */
03412     yyensure_buffer_stack ();
03413     if ( YY_CURRENT_BUFFER == new_buffer )
03414         return;
03415 
03416     if ( YY_CURRENT_BUFFER )
03417         {
03418         /* Flush out information for old buffer. */
03419         *(yy_c_buf_p) = (yy_hold_char);
03420         YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
03421         YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
03422         }
03423 
03424     YY_CURRENT_BUFFER_LVALUE = new_buffer;
03425     yy_load_buffer_state(  );
03426 
03427     /* We don't actually know whether we did this switch during
03428      * EOF (yywrap()) processing, but the only time this flag
03429      * is looked at is after yywrap() is called, so it's safe
03430      * to go ahead and always set it.
03431      */
03432     (yy_did_buffer_switch_on_eof) = 1;
03433 }
03434 
03435     void yyFlexLexer::yy_load_buffer_state()
03436 {
03437         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
03438     (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
03439     yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
03440     (yy_hold_char) = *(yy_c_buf_p);
03441 }
03442 
03443 /** Allocate and initialize an input buffer state.
03444  * @param file A readable stream.
03445  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
03446  *
03447  * @return the allocated buffer state.
03448  */
03449     YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size )
03450 {
03451     YY_BUFFER_STATE b;
03452 
03453     b = (YY_BUFFER_STATE) msgbasealloc(sizeof( struct yy_buffer_state )  );
03454     if ( ! b )
03455         YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
03456 
03457     b->yy_buf_size = size;
03458 
03459     /* yy_ch_buf has to be 2 characters longer than the size given because
03460      * we need to put in 2 end-of-buffer characters.
03461      */
03462     b->yy_ch_buf = (char *) msgbasealloc(b->yy_buf_size + 2  );
03463     if ( ! b->yy_ch_buf )
03464         YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
03465 
03466     b->yy_is_our_buffer = 1;
03467 
03468     yy_init_buffer( b, file );
03469 
03470     return b;
03471 }
03472 
03473 /** Destroy the buffer.
03474  * @param b a buffer created with yy_create_buffer()
03475  *
03476  */
03477     void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b )
03478 {
03479 
03480     if ( ! b )
03481         return;
03482 
03483     if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
03484         YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
03485 
03486     if ( b->yy_is_our_buffer )
03487         msgbasefree((void *) b->yy_ch_buf  );
03488 
03489     msgbasefree((void *) b  );
03490 }
03491 
03492 extern "C" int isatty (int );
03493 
03494 /* Initializes or reinitializes a buffer.
03495  * This function is sometimes called more than once on the same buffer,
03496  * such as during a yyrestart() or at EOF.
03497  */
03498     void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file )
03499 
03500 {
03501     int oerrno = errno;
03502 
03503     yy_flush_buffer( b );
03504 
03505     b->yy_input_file = file;
03506     b->yy_fill_buffer = 1;
03507 
03508     /* If b is the current buffer, then yy_init_buffer was _probably_
03509      * called from yyrestart() or through yy_get_next_buffer.
03510      * In that case, we don't want to reset the lineno or column.
03511      */
03512     if (b != YY_CURRENT_BUFFER){
03513         b->yy_bs_lineno = 1;
03514         b->yy_bs_column = 0;
03515     }
03516 
03517     b->yy_is_interactive = 0;
03518     errno = oerrno;
03519 }
03520 
03521 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
03522  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
03523  *
03524  */
03525     void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b )
03526 {
03527         if ( ! b )
03528         return;
03529 
03530     b->yy_n_chars = 0;
03531 
03532     /* We always need two end-of-buffer characters.  The first causes
03533      * a transition to the end-of-buffer state.  The second causes
03534      * a jam in that state.
03535      */
03536     b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
03537     b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
03538 
03539     b->yy_buf_pos = &b->yy_ch_buf[0];
03540 
03541     b->yy_at_bol = 1;
03542     b->yy_buffer_status = YY_BUFFER_NEW;
03543 
03544     if ( b == YY_CURRENT_BUFFER )
03545         yy_load_buffer_state(  );
03546 }
03547 
03548 /** Pushes the new state onto the stack. The new state becomes
03549  *  the current state. This function will allocate the stack
03550  *  if necessary.
03551  *  @param new_buffer The new state.
03552  *
03553  */
03554 void yyFlexLexer::yypush_buffer_state (YY_BUFFER_STATE new_buffer)
03555 {
03556         if (new_buffer == NULL)
03557         return;
03558 
03559     yyensure_buffer_stack();
03560 
03561     /* This block is copied from yy_switch_to_buffer. */
03562     if ( YY_CURRENT_BUFFER )
03563         {
03564         /* Flush out information for old buffer. */
03565         *(yy_c_buf_p) = (yy_hold_char);
03566         YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
03567         YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
03568         }
03569 
03570     /* Only push if top exists. Otherwise, replace top. */
03571     if (YY_CURRENT_BUFFER)
03572         (yy_buffer_stack_top)++;
03573     YY_CURRENT_BUFFER_LVALUE = new_buffer;
03574 
03575     /* copied from yy_switch_to_buffer. */
03576     yy_load_buffer_state(  );
03577     (yy_did_buffer_switch_on_eof) = 1;
03578 }
03579 
03580 /** Removes and deletes the top of the stack, if present.
03581  *  The next element becomes the new top.
03582  *
03583  */
03584 void yyFlexLexer::yypop_buffer_state (void)
03585 {
03586         if (!YY_CURRENT_BUFFER)
03587         return;
03588 
03589     yy_delete_buffer(YY_CURRENT_BUFFER );
03590     YY_CURRENT_BUFFER_LVALUE = NULL;
03591     if ((yy_buffer_stack_top) > 0)
03592         --(yy_buffer_stack_top);
03593 
03594     if (YY_CURRENT_BUFFER) {
03595         yy_load_buffer_state(  );
03596         (yy_did_buffer_switch_on_eof) = 1;
03597     }
03598 }
03599 
03600 /* Allocates the stack if it does not exist.
03601  *  Guarantees space for at least one push.
03602  */
03603 void yyFlexLexer::yyensure_buffer_stack(void)
03604 {
03605     int num_to_alloc;
03606 
03607     if (!(yy_buffer_stack)) {
03608 
03609         /* First allocation is just for 2 elements, since we don't know if this
03610          * scanner will even need a stack. We use 2 instead of 1 to avoid an
03611          * immediate realloc on the next call.
03612          */
03613         num_to_alloc = 1;
03614         (yy_buffer_stack) = (struct yy_buffer_state**)msgbasealloc
03615                                 (num_to_alloc * sizeof(struct yy_buffer_state*)
03616                                 );
03617 
03618         memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
03619 
03620         (yy_buffer_stack_max) = num_to_alloc;
03621         (yy_buffer_stack_top) = 0;
03622         return;
03623     }
03624 
03625     if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
03626 
03627         /* Increase the buffer to prepare for a possible push. */
03628         int grow_size = 8 /* arbitrary grow size */;
03629 
03630         num_to_alloc = (yy_buffer_stack_max) + grow_size;
03631         (yy_buffer_stack) = (struct yy_buffer_state**)msgbaserealloc
03632                                 ((yy_buffer_stack),
03633                                 num_to_alloc * sizeof(struct yy_buffer_state*)
03634                                 );
03635 
03636         /* zero only the new slots.*/
03637         memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
03638         (yy_buffer_stack_max) = num_to_alloc;
03639     }
03640 }
03641 
03642     void yyFlexLexer::yy_push_state( int new_state )
03643 {
03644         if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
03645         {
03646         yy_size_t new_size;
03647 
03648         (yy_start_stack_depth) += YY_START_STACK_INCR;
03649         new_size = (yy_start_stack_depth) * sizeof( int );
03650 
03651         if ( ! (yy_start_stack) )
03652             (yy_start_stack) = (int *) msgbasealloc(new_size  );
03653 
03654         else
03655             (yy_start_stack) = (int *) msgbaserealloc((void *) (yy_start_stack),new_size  );
03656 
03657         if ( ! (yy_start_stack) )
03658             YY_FATAL_ERROR(
03659             "out of memory expanding start-condition stack" );
03660         }
03661 
03662     (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
03663 
03664     BEGIN(new_state);
03665 }
03666 
03667     void yyFlexLexer::yy_pop_state()
03668 {
03669         if ( --(yy_start_stack_ptr) < 0 )
03670         YY_FATAL_ERROR( "start-condition stack underflow" );
03671 
03672     BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
03673 }
03674 
03675     int yyFlexLexer::yy_top_state()
03676 {
03677         return (yy_start_stack)[(yy_start_stack_ptr) - 1];
03678 }
03679 
03680 #ifndef YY_EXIT_FAILURE
03681 #define YY_EXIT_FAILURE 2
03682 #endif
03683 
03684 void yyFlexLexer::LexerError( yyconst char msg[] )
03685 {
03686         std::cerr << msg << std::endl;
03687     exit( YY_EXIT_FAILURE );
03688 }
03689 
03690 /* Redefine yyless() so it works in section 3 code. */
03691 
03692 #undef yyless
03693 #define yyless(n) \
03694     do \
03695         { \
03696         /* Undo effects of setting up yytext. */ \
03697         int yyless_macro_arg = (n); \
03698         YY_LESS_LINENO(yyless_macro_arg);\
03699         yytext[yyleng] = (yy_hold_char); \
03700         (yy_c_buf_p) = yytext + yyless_macro_arg; \
03701         (yy_hold_char) = *(yy_c_buf_p); \
03702         *(yy_c_buf_p) = '\0'; \
03703         yyleng = yyless_macro_arg; \
03704         } \
03705     while ( 0 )
03706 
03707 /* Accessor  methods (get/set functions) to struct members. */
03708 
03709 /*
03710  * Internal utility routines.
03711  */
03712 
03713 #ifndef yytext_ptr
03714 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
03715 {
03716     register int i;
03717         for ( i = 0; i < n; ++i )
03718         s1[i] = s2[i];
03719 }
03720 #endif
03721 
03722 #ifdef YY_NEED_STRLEN
03723 static int yy_flex_strlen (yyconst char * s )
03724 {
03725     register int n;
03726         for ( n = 0; s[n]; ++n )
03727         ;
03728 
03729     return n;
03730 }
03731 #endif
03732 
03733 void *msgbasealloc (yy_size_t  size )
03734 {
03735     return (void *) malloc( size );
03736 }
03737 
03738 void *msgbaserealloc  (void * ptr, yy_size_t  size )
03739 {
03740     /* The cast to (char *) in the following accommodates both
03741      * implementations that use char* generic pointers, and those
03742      * that use void* generic pointers.  It works with the latter
03743      * because both ANSI C and C++ allow castless assignment from
03744      * any pointer type to void*, and deal with argument conversions
03745      * as though doing an assignment.
03746      */
03747     return (void *) realloc( (char *) ptr, size );
03748 }
03749 
03750 void msgbasefree (void * ptr )
03751 {
03752     free( (char *) ptr );   /* see msgbaserealloc() for (char *) cast */
03753 }
03754 
03755 #define YYTABLES_NAME "yytables"
03756 
03757 #undef YY_NEW_FILE
03758 #undef YY_FLUSH_BUFFER
03759 #undef yy_set_bol
03760 #undef yy_new_buffer
03761 #undef yy_set_interactive
03762 #undef yytext_ptr
03763 #undef YY_DO_BEFORE_ACTION
03764 
03765 #ifdef YY_DECL_IS_OURS
03766 #undef YY_DECL_IS_OURS
03767 #undef YY_DECL
03768 #endif
03769 #line 96 "parsemessage_lexer.ll"
03770 
03771 
03772 
03773 

Generated on Tue Aug 12 03:55:41 2003 for Interreality Project - VOS by doxygen 1.3.2