LTP GCOV extension - code coverage report
Current view: directory - src/cpp/dev/idlc - idl_flex.cc
Test: YAORB-0.2.info
Date: 2006-02-27 Instrumented lines: 219
Code covered: 63.5 % Executed lines: 139

       1                 : /* A lexical scanner generated by flex */
       2                 : 
       3                 : /* Scanner skeleton version:
       4                 :  * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
       5                 :  */
       6                 : 
       7                 : #define FLEX_SCANNER
       8                 : #define YY_FLEX_MAJOR_VERSION 2
       9                 : #define YY_FLEX_MINOR_VERSION 5
      10                 : 
      11                 : #include <stdio.h>
      12                 : #include <unistd.h>
      13                 : 
      14                 : 
      15                 : /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
      16                 : #ifdef c_plusplus
      17                 : #ifndef __cplusplus
      18                 : #define __cplusplus
      19                 : #endif
      20                 : #endif
      21                 : 
      22                 : 
      23                 : #ifdef __cplusplus
      24                 : 
      25                 : #include <stdlib.h>
      26                 : 
      27                 : /* Use prototypes in function declarations. */
      28                 : #define YY_USE_PROTOS
      29                 : 
      30                 : /* The "const" storage-class-modifier is valid. */
      31                 : #define YY_USE_CONST
      32                 : 
      33                 : #else   /* ! __cplusplus */
      34                 : 
      35                 : #if __STDC__
      36                 : 
      37                 : #define YY_USE_PROTOS
      38                 : #define YY_USE_CONST
      39                 : 
      40                 : #endif  /* __STDC__ */
      41                 : #endif  /* ! __cplusplus */
      42                 : 
      43                 : #ifdef __TURBOC__
      44                 :  #pragma warn -rch
      45                 :  #pragma warn -use
      46                 : #include <io.h>
      47                 : #include <stdlib.h>
      48                 : #define YY_USE_CONST
      49                 : #define YY_USE_PROTOS
      50                 : #endif
      51                 : 
      52                 : #ifdef YY_USE_CONST
      53                 : #define yyconst const
      54                 : #else
      55                 : #define yyconst
      56                 : #endif
      57                 : 
      58                 : 
      59                 : #ifdef YY_USE_PROTOS
      60                 : #define YY_PROTO(proto) proto
      61                 : #else
      62                 : #define YY_PROTO(proto) ()
      63                 : #endif
      64                 : 
      65                 : /* Returned upon end-of-file. */
      66                 : #define YY_NULL 0
      67                 : 
      68                 : /* Promotes a possibly negative, possibly signed char to an unsigned
      69                 :  * integer for use as an array index.  If the signed char is negative,
      70                 :  * we want to instead treat it as an 8-bit unsigned char, hence the
      71                 :  * double cast.
      72                 :  */
      73                 : #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
      74                 : 
      75                 : /* Enter a start condition.  This macro really ought to take a parameter,
      76                 :  * but we do it the disgusting crufty way forced on us by the ()-less
      77                 :  * definition of BEGIN.
      78                 :  */
      79                 : #define BEGIN yy_start = 1 + 2 *
      80                 : 
      81                 : /* Translate the current start state into a value that can be later handed
      82                 :  * to BEGIN to return to the state.  The YYSTATE alias is for lex
      83                 :  * compatibility.
      84                 :  */
      85                 : #define YY_START ((yy_start - 1) / 2)
      86                 : #define YYSTATE YY_START
      87                 : 
      88                 : /* Action number for EOF rule of a given start state. */
      89                 : #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
      90                 : 
      91                 : /* Special action meaning "start processing a new file". */
      92                 : #define YY_NEW_FILE yyrestart( yyin )
      93                 : 
      94                 : #define YY_END_OF_BUFFER_CHAR 0
      95                 : 
      96                 : /* Size of default input buffer. */
      97                 : #define YY_BUF_SIZE 16384
      98                 : 
      99                 : typedef struct yy_buffer_state *YY_BUFFER_STATE;
     100                 : 
     101                 : extern int yyleng;
     102                 : extern FILE *yyin, *yyout;
     103                 : 
     104                 : #define EOB_ACT_CONTINUE_SCAN 0
     105                 : #define EOB_ACT_END_OF_FILE 1
     106                 : #define EOB_ACT_LAST_MATCH 2
     107                 : 
     108                 : /* The funky do-while in the following #define is used to turn the definition
     109                 :  * int a single C statement (which needs a semi-colon terminator).  This
     110                 :  * avoids problems with code like:
     111                 :  *
     112                 :  *      if ( condition_holds )
     113                 :  *              yyless( 5 );
     114                 :  *      else
     115                 :  *              do_something_else();
     116                 :  *
     117                 :  * Prior to using the do-while the compiler would get upset at the
     118                 :  * "else" because it interpreted the "if" statement as being all
     119                 :  * done when it reached the ';' after the yyless() call.
     120                 :  */
     121                 : 
     122                 : /* Return all but the first 'n' matched characters back to the input stream. */
     123                 : 
     124                 : #define yyless(n) \
     125                 :         do \
     126                 :                 { \
     127                 :                 /* Undo effects of setting up yytext. */ \
     128                 :                 *yy_cp = yy_hold_char; \
     129                 :                 YY_RESTORE_YY_MORE_OFFSET \
     130                 :                 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
     131                 :                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
     132                 :                 } \
     133                 :         while ( 0 )
     134                 : 
     135                 : #define unput(c) yyunput( c, yytext_ptr )
     136                 : 
     137                 : /* The following is because we cannot portably get our hands on size_t
     138                 :  * (without autoconf's help, which isn't available because we want
     139                 :  * flex-generated scanners to compile on their own).
     140                 :  */
     141                 : typedef unsigned int yy_size_t;
     142                 : 
     143                 : 
     144                 : struct yy_buffer_state
     145                 :         {
     146                 :         FILE *yy_input_file;
     147                 : 
     148                 :         char *yy_ch_buf;                /* input buffer */
     149                 :         char *yy_buf_pos;               /* current position in input buffer */
     150                 : 
     151                 :         /* Size of input buffer in bytes, not including room for EOB
     152                 :          * characters.
     153                 :          */
     154                 :         yy_size_t yy_buf_size;
     155                 : 
     156                 :         /* Number of characters read into yy_ch_buf, not including EOB
     157                 :          * characters.
     158                 :          */
     159                 :         int yy_n_chars;
     160                 : 
     161                 :         /* Whether we "own" the buffer - i.e., we know we created it,
     162                 :          * and can realloc() it to grow it, and should free() it to
     163                 :          * delete it.
     164                 :          */
     165                 :         int yy_is_our_buffer;
     166                 : 
     167                 :         /* Whether this is an "interactive" input source; if so, and
     168                 :          * if we're using stdio for input, then we want to use getc()
     169                 :          * instead of fread(), to make sure we stop fetching input after
     170                 :          * each newline.
     171                 :          */
     172                 :         int yy_is_interactive;
     173                 : 
     174                 :         /* Whether we're considered to be at the beginning of a line.
     175                 :          * If so, '^' rules will be active on the next match, otherwise
     176                 :          * not.
     177                 :          */
     178                 :         int yy_at_bol;
     179                 : 
     180                 :         /* Whether to try to fill the input buffer when we reach the
     181                 :          * end of it.
     182                 :          */
     183                 :         int yy_fill_buffer;
     184                 : 
     185                 :         int yy_buffer_status;
     186                 : #define YY_BUFFER_NEW 0
     187                 : #define YY_BUFFER_NORMAL 1
     188                 :         /* When an EOF's been seen but there's still some text to process
     189                 :          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
     190                 :          * shouldn't try reading from the input source any more.  We might
     191                 :          * still have a bunch of tokens to match, though, because of
     192                 :          * possible backing-up.
     193                 :          *
     194                 :          * When we actually see the EOF, we change the status to "new"
     195                 :          * (via yyrestart()), so that the user can continue scanning by
     196                 :          * just pointing yyin at a new input file.
     197                 :          */
     198                 : #define YY_BUFFER_EOF_PENDING 2
     199                 :         };
     200                 : 
     201                 : static YY_BUFFER_STATE yy_current_buffer = 0;
     202                 : 
     203                 : /* We provide macros for accessing buffer states in case in the
     204                 :  * future we want to put the buffer states in a more general
     205                 :  * "scanner state".
     206                 :  */
     207                 : #define YY_CURRENT_BUFFER yy_current_buffer
     208                 : 
     209                 : 
     210                 : /* yy_hold_char holds the character lost when yytext is formed. */
     211                 : static char yy_hold_char;
     212                 : 
     213                 : static int yy_n_chars;          /* number of characters read into yy_ch_buf */
     214                 : 
     215                 : 
     216                 : int yyleng;
     217                 : 
     218                 : /* Points to current character in buffer. */
     219                 : static char *yy_c_buf_p = (char *) 0;
     220                 : static int yy_init = 1;         /* whether we need to initialize */
     221                 : static int yy_start = 0;        /* start state number */
     222                 : 
     223                 : /* Flag which is used to allow yywrap()'s to do buffer switches
     224                 :  * instead of setting up a fresh yyin.  A bit of a hack ...
     225                 :  */
     226                 : static int yy_did_buffer_switch_on_eof;
     227                 : 
     228                 : void yyrestart YY_PROTO(( FILE *input_file ));
     229                 : 
     230                 : void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
     231                 : void yy_load_buffer_state YY_PROTO(( void ));
     232                 : YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
     233                 : void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
     234                 : void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
     235                 : void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
     236                 : #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
     237                 : 
     238                 : YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
     239                 : YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
     240                 : YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
     241                 : 
     242                 : static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
     243                 : static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
     244                 : static void yy_flex_free YY_PROTO(( void * ));
     245                 : 
     246                 : #define yy_new_buffer yy_create_buffer
     247                 : 
     248                 : #define yy_set_interactive(is_interactive) \
     249                 :         { \
     250                 :         if ( ! yy_current_buffer ) \
     251                 :                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
     252                 :         yy_current_buffer->yy_is_interactive = is_interactive; \
     253                 :         }
     254                 : 
     255                 : #define yy_set_bol(at_bol) \
     256                 :         { \
     257                 :         if ( ! yy_current_buffer ) \
     258                 :                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
     259                 :         yy_current_buffer->yy_at_bol = at_bol; \
     260                 :         }
     261                 : 
     262                 : #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
     263                 : 
     264                 : typedef char YY_CHAR;
     265                 : FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
     266                 : typedef yyconst struct yy_trans_info *yy_state_type;
     267                 : extern char *yytext;
     268                 : #define yytext_ptr yytext
     269                 : 
     270                 : static yy_state_type yy_get_previous_state YY_PROTO(( void ));
     271                 : static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
     272                 : static int yy_get_next_buffer YY_PROTO(( void ));
     273                 : static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
     274                 : 
     275                 : /* Done after the current pattern has been matched and before the
     276                 :  * corresponding action - sets up yytext.
     277                 :  */
     278                 : #define YY_DO_BEFORE_ACTION \
     279                 :         yytext_ptr = yy_bp; \
     280                 :         yyleng = (int) (yy_cp - yy_bp); \
     281                 :         yy_hold_char = *yy_cp; \
     282                 :         *yy_cp = '\0'; \
     283                 :         yy_c_buf_p = yy_cp;
     284                 : 
     285                 : #define YY_NUM_RULES 198
     286                 : #define YY_END_OF_BUFFER 199
     287                 : struct yy_trans_info
     288                 :         {
     289                 :         long yy_verify;
     290                 :         long yy_nxt;
     291                 :         };
     292                 : static yyconst struct yy_trans_info yy_transition[12203] =
     293                 :     {
     294                 :  {   0,   0 }, {   0,12075 }, {   0,   0 }, {   0,12073 }, {   1,4160 },
     295                 :  {   2,4160 }, {   3,4160 }, {   4,4160 }, {   5,4160 }, {   6,4160 },
     296                 :  {   7,4160 }, {   8,4160 }, {   9,4162 }, {  10,4164 }, {  11,4160 },
     297                 :  {  12,4160 }, {  13,4166 }, {  14,4160 }, {  15,4160 }, {  16,4160 },
     298                 :  {  17,4160 }, {  18,4160 }, {  19,4160 }, {  20,4160 }, {  21,4160 },
     299                 :  {  22,4160 }, {  23,4160 }, {  24,4160 }, {  25,4160 }, {  26,4160 },
     300                 :  {  27,4160 }, {  28,4160 }, {  29,4160 }, {  30,4160 }, {  31,4160 },
     301                 :  {  32,4162 }, {  33,4160 }, {  34,4168 }, {  35,4170 }, {  36,4160 },
     302                 :  {  37,4173 }, {  38,4175 }, {  39,4177 }, {  40,4179 }, {  41,4181 },
     303                 :  {  42,4183 }, {  43,4185 }, {  44,4187 }, {  45,4189 }, {  46,4191 },
     304                 : 
     305                 :  {  47,4207 }, {  48,4209 }, {  49,4231 }, {  50,4231 }, {  51,4231 },
     306                 :  {  52,4231 }, {  53,4231 }, {  54,4231 }, {  55,4231 }, {  56,4231 },
     307                 :  {  57,4231 }, {  58,4211 }, {  59,4213 }, {  60,4215 }, {  61,4217 },
     308                 :  {  62,4227 }, {  63,4229 }, {  64,4160 }, {  65,4268 }, {  66,4268 },
     309                 :  {  67,4268 }, {  68,4268 }, {  69,4268 }, {  70,4268 }, {  71,4268 },
     310                 :  {  72,4268 }, {  73,4268 }, {  74,4268 }, {  75,4268 }, {  76,4360 },
     311                 :  {  77,4268 }, {  78,4268 }, {  79,4268 }, {  80,4268 }, {  81,4268 },
     312                 :  {  82,4268 }, {  83,4268 }, {  84,4268 }, {  85,4268 }, {  86,4268 },
     313                 :  {  87,4268 }, {  88,4268 }, {  89,4268 }, {  90,4268 }, {  91,4233 },
     314                 :  {  92,4160 }, {  93,4235 }, {  94,4237 }, {  95,4268 }, {  96,4160 },
     315                 : 
     316                 :  {  97,4268 }, {  98,4268 }, {  99,4268 }, { 100,4268 }, { 101,4268 },
     317                 :  { 102,4268 }, { 103,4268 }, { 104,4268 }, { 105,4268 }, { 106,4268 },
     318                 :  { 107,4268 }, { 108,4268 }, { 109,4268 }, { 110,4268 }, { 111,4268 },
     319                 :  { 112,4268 }, { 113,4268 }, { 114,4268 }, { 115,4268 }, { 116,4268 },
     320                 :  { 117,4268 }, { 118,4268 }, { 119,4268 }, { 120,4268 }, { 121,4268 },
     321                 :  { 122,4268 }, { 123,4251 }, { 124,4253 }, { 125,4271 }, { 126,4273 },
     322                 :  { 127,4160 }, { 128,4160 }, {   0,   0 }, {   0,11943 }, {   1,4030 },
     323                 :  {   2,4030 }, {   3,4030 }, {   4,4030 }, {   5,4030 }, {   6,4030 },
     324                 :  {   7,4030 }, {   8,4030 }, {   9,4032 }, {  10,4034 }, {  11,4030 },
     325                 :  {  12,4030 }, {  13,4036 }, {  14,4030 }, {  15,4030 }, {  16,4030 },
     326                 : 
     327                 :  {  17,4030 }, {  18,4030 }, {  19,4030 }, {  20,4030 }, {  21,4030 },
     328                 :  {  22,4030 }, {  23,4030 }, {  24,4030 }, {  25,4030 }, {  26,4030 },
     329                 :  {  27,4030 }, {  28,4030 }, {  29,4030 }, {  30,4030 }, {  31,4030 },
     330                 :  {  32,4032 }, {  33,4030 }, {  34,4038 }, {  35,4040 }, {  36,4030 },
     331                 :  {  37,4043 }, {  38,4045 }, {  39,4047 }, {  40,4049 }, {  41,4051 },
     332                 :  {  42,4053 }, {  43,4055 }, {  44,4057 }, {  45,4059 }, {  46,4061 },
     333                 :  {  47,4077 }, {  48,4079 }, {  49,4101 }, {  50,4101 }, {  51,4101 },
     334                 :  {  52,4101 }, {  53,4101 }, {  54,4101 }, {  55,4101 }, {  56,4101 },
     335                 :  {  57,4101 }, {  58,4081 }, {  59,4083 }, {  60,4085 }, {  61,4087 },
     336                 :  {  62,4097 }, {  63,4099 }, {  64,4030 }, {  65,4138 }, {  66,4138 },
     337                 : 
     338                 :  {  67,4138 }, {  68,4138 }, {  69,4138 }, {  70,4138 }, {  71,4138 },
     339                 :  {  72,4138 }, {  73,4138 }, {  74,4138 }, {  75,4138 }, {  76,4230 },
     340                 :  {  77,4138 }, {  78,4138 }, {  79,4138 }, {  80,4138 }, {  81,4138 },
     341                 :  {  82,4138 }, {  83,4138 }, {  84,4138 }, {  85,4138 }, {  86,4138 },
     342                 :  {  87,4138 }, {  88,4138 }, {  89,4138 }, {  90,4138 }, {  91,4103 },
     343                 :  {  92,4030 }, {  93,4105 }, {  94,4107 }, {  95,4138 }, {  96,4030 },
     344                 :  {  97,4138 }, {  98,4138 }, {  99,4138 }, { 100,4138 }, { 101,4138 },
     345                 :  { 102,4138 }, { 103,4138 }, { 104,4138 }, { 105,4138 }, { 106,4138 },
     346                 :  { 107,4138 }, { 108,4138 }, { 109,4138 }, { 110,4138 }, { 111,4138 },
     347                 :  { 112,4138 }, { 113,4138 }, { 114,4138 }, { 115,4138 }, { 116,4138 },
     348                 : 
     349                 :  { 117,4138 }, { 118,4138 }, { 119,4138 }, { 120,4138 }, { 121,4138 },
     350                 :  { 122,4138 }, { 123,4121 }, { 124,4123 }, { 125,4141 }, { 126,4143 },
     351                 :  { 127,4030 }, { 128,4030 }, {   0,   0 }, {   0,11813 }, {   1,4031 },
     352                 :  {   2,4031 }, {   3,4031 }, {   4,4031 }, {   5,4031 }, {   6,4031 },
     353                 :  {   7,4031 }, {   8,4031 }, {   9,4031 }, {  10,4034 }, {  11,4031 },
     354                 :  {  12,4031 }, {  13,4036 }, {  14,4031 }, {  15,4031 }, {  16,4031 },
     355                 :  {  17,4031 }, {  18,4031 }, {  19,4031 }, {  20,4031 }, {  21,4031 },
     356                 :  {  22,4031 }, {  23,4031 }, {  24,4031 }, {  25,4031 }, {  26,4031 },
     357                 :  {  27,4031 }, {  28,4031 }, {  29,4031 }, {  30,4031 }, {  31,4031 },
     358                 :  {  32,4031 }, {  33,4031 }, {  34,4031 }, {  35,4031 }, {  36,4031 },
     359                 : 
     360                 :  {  37,4031 }, {  38,4031 }, {  39,4031 }, {  40,4031 }, {  41,4031 },
     361                 :  {  42,4054 }, {  43,4031 }, {  44,4031 }, {  45,4031 }, {  46,4031 },
     362                 :  {  47,4031 }, {  48,4031 }, {  49,4031 }, {  50,4031 }, {  51,4031 },
     363                 :  {  52,4031 }, {  53,4031 }, {  54,4031 }, {  55,4031 }, {  56,4031 },
     364                 :  {  57,4031 }, {  58,4031 }, {  59,4031 }, {  60,4031 }, {  61,4031 },
     365                 :  {  62,4031 }, {  63,4031 }, {  64,4031 }, {  65,4031 }, {  66,4031 },
     366                 :  {  67,4031 }, {  68,4031 }, {  69,4031 }, {  70,4031 }, {  71,4031 },
     367                 :  {  72,4031 }, {  73,4031 }, {  74,4031 }, {  75,4031 }, {  76,4031 },
     368                 :  {  77,4031 }, {  78,4031 }, {  79,4031 }, {  80,4031 }, {  81,4031 },
     369                 :  {  82,4031 }, {  83,4031 }, {  84,4031 }, {  85,4031 }, {  86,4031 },
     370                 : 
     371                 :  {  87,4031 }, {  88,4031 }, {  89,4031 }, {  90,4031 }, {  91,4031 },
     372                 :  {  92,4031 }, {  93,4031 }, {  94,4031 }, {  95,4031 }, {  96,4031 },
     373                 :  {  97,4031 }, {  98,4031 }, {  99,4031 }, { 100,4031 }, { 101,4031 },
     374                 :  { 102,4031 }, { 103,4031 }, { 104,4031 }, { 105,4031 }, { 106,4031 },
     375                 :  { 107,4031 }, { 108,4031 }, { 109,4031 }, { 110,4031 }, { 111,4031 },
     376                 :  { 112,4031 }, { 113,4031 }, { 114,4031 }, { 115,4031 }, { 116,4031 },
     377                 :  { 117,4031 }, { 118,4031 }, { 119,4031 }, { 120,4031 }, { 121,4031 },
     378                 :  { 122,4031 }, { 123,4031 }, { 124,4031 }, { 125,4031 }, { 126,4031 },
     379                 :  { 127,4031 }, { 128,4031 }, {   0,   0 }, {   0,11683 }, {   1,3901 },
     380                 :  {   2,3901 }, {   3,3901 }, {   4,3901 }, {   5,3901 }, {   6,3901 },
     381                 : 
     382                 :  {   7,3901 }, {   8,3901 }, {   9,3901 }, {  10,3904 }, {  11,3901 },
     383                 :  {  12,3901 }, {  13,3906 }, {  14,3901 }, {  15,3901 }, {  16,3901 },
     384                 :  {  17,3901 }, {  18,3901 }, {  19,3901 }, {  20,3901 }, {  21,3901 },
     385                 :  {  22,3901 }, {  23,3901 }, {  24,3901 }, {  25,3901 }, {  26,3901 },
     386                 :  {  27,3901 }, {  28,3901 }, {  29,3901 }, {  30,3901 }, {  31,3901 },
     387                 :  {  32,3901 }, {  33,3901 }, {  34,3901 }, {  35,3901 }, {  36,3901 },
     388                 :  {  37,3901 }, {  38,3901 }, {  39,3901 }, {  40,3901 }, {  41,3901 },
     389                 :  {  42,3924 }, {  43,3901 }, {  44,3901 }, {  45,3901 }, {  46,3901 },
     390                 :  {  47,3901 }, {  48,3901 }, {  49,3901 }, {  50,3901 }, {  51,3901 },
     391                 :  {  52,3901 }, {  53,3901 }, {  54,3901 }, {  55,3901 }, {  56,3901 },
     392                 : 
     393                 :  {  57,3901 }, {  58,3901 }, {  59,3901 }, {  60,3901 }, {  61,3901 },
     394                 :  {  62,3901 }, {  63,3901 }, {  64,3901 }, {  65,3901 }, {  66,3901 },
     395                 :  {  67,3901 }, {  68,3901 }, {  69,3901 }, {  70,3901 }, {  71,3901 },
     396                 :  {  72,3901 }, {  73,3901 }, {  74,3901 }, {  75,3901 }, {  76,3901 },
     397                 :  {  77,3901 }, {  78,3901 }, {  79,3901 }, {  80,3901 }, {  81,3901 },
     398                 :  {  82,3901 }, {  83,3901 }, {  84,3901 }, {  85,3901 }, {  86,3901 },
     399                 :  {  87,3901 }, {  88,3901 }, {  89,3901 }, {  90,3901 }, {  91,3901 },
     400                 :  {  92,3901 }, {  93,3901 }, {  94,3901 }, {  95,3901 }, {  96,3901 },
     401                 :  {  97,3901 }, {  98,3901 }, {  99,3901 }, { 100,3901 }, { 101,3901 },
     402                 :  { 102,3901 }, { 103,3901 }, { 104,3901 }, { 105,3901 }, { 106,3901 },
     403                 : 
     404                 :  { 107,3901 }, { 108,3901 }, { 109,3901 }, { 110,3901 }, { 111,3901 },
     405                 :  { 112,3901 }, { 113,3901 }, { 114,3901 }, { 115,3901 }, { 116,3901 },
     406                 :  { 117,3901 }, { 118,3901 }, { 119,3901 }, { 120,3901 }, { 121,3901 },
     407                 :  { 122,3901 }, { 123,3901 }, { 124,3901 }, { 125,3901 }, { 126,3901 },
     408                 :  { 127,3901 }, { 128,3901 }, {   0,   0 }, {   0,11553 }, {   1,3807 },
     409                 :  {   2,3807 }, {   3,3807 }, {   4,3807 }, {   5,3807 }, {   6,3807 },
     410                 :  {   7,3807 }, {   8,3807 }, {   9,3807 }, {  10,3811 }, {  11,3807 },
     411                 :  {  12,3807 }, {  13,3872 }, {  14,3807 }, {  15,3807 }, {  16,3807 },
     412                 :  {  17,3807 }, {  18,3807 }, {  19,3807 }, {  20,3807 }, {  21,3807 },
     413                 :  {  22,3807 }, {  23,3807 }, {  24,3807 }, {  25,3807 }, {  26,3807 },
     414                 : 
     415                 :  {  27,3807 }, {  28,3807 }, {  29,3807 }, {  30,3807 }, {  31,3807 },
     416                 :  {  32,3807 }, {  33,3807 }, {  34,3807 }, {  35,3807 }, {  36,3807 },
     417                 :  {  37,3807 }, {  38,3807 }, {  39,3807 }, {  40,3807 }, {  41,3807 },
     418                 :  {  42,3807 }, {  43,3807 }, {  44,3807 }, {  45,3807 }, {  46,3807 },
     419                 :  {  47,3807 }, {  48,3807 }, {  49,3807 }, {  50,3807 }, {  51,3807 },
     420                 :  {  52,3807 }, {  53,3807 }, {  54,3807 }, {  55,3807 }, {  56,3807 },
     421                 :  {  57,3807 }, {  58,3807 }, {  59,3807 }, {  60,3807 }, {  61,3807 },
     422                 :  {  62,3807 }, {  63,3807 }, {  64,3807 }, {  65,3807 }, {  66,3807 },
     423                 :  {  67,3807 }, {  68,3807 }, {  69,3807 }, {  70,3807 }, {  71,3807 },
     424                 :  {  72,3807 }, {  73,3807 }, {  74,3807 }, {  75,3807 }, {  76,3807 },
     425                 : 
     426                 :  {  77,3807 }, {  78,3807 }, {  79,3807 }, {  80,3807 }, {  81,3807 },
     427                 :  {  82,3807 }, {  83,3807 }, {  84,3807 }, {  85,3807 }, {  86,3807 },
     428                 :  {  87,3807 }, {  88,3807 }, {  89,3807 }, {  90,3807 }, {  91,3807 },
     429                 :  {  92,3807 }, {  93,3807 }, {  94,3807 }, {  95,3807 }, {  96,3807 },
     430                 :  {  97,3807 }, {  98,3807 }, {  99,3807 }, { 100,3807 }, { 101,3807 },
     431                 :  { 102,3807 }, { 103,3807 }, { 104,3807 }, { 105,3807 }, { 106,3807 },
     432                 :  { 107,3807 }, { 108,3807 }, { 109,3807 }, { 110,3807 }, { 111,3807 },
     433                 :  { 112,3807 }, { 113,3807 }, { 114,3807 }, { 115,3807 }, { 116,3807 },
     434                 :  { 117,3807 }, { 118,3807 }, { 119,3807 }, { 120,3807 }, { 121,3807 },
     435                 :  { 122,3807 }, { 123,3807 }, { 124,3807 }, { 125,3807 }, { 126,3807 },
     436                 : 
     437                 :  { 127,3807 }, { 128,3807 }, {   0,   0 }, {   0,11423 }, {   1,3677 },
     438                 :  {   2,3677 }, {   3,3677 }, {   4,3677 }, {   5,3677 }, {   6,3677 },
     439                 :  {   7,3677 }, {   8,3677 }, {   9,3677 }, {  10,3681 }, {  11,3677 },
     440                 :  {  12,3677 }, {  13,3742 }, {  14,3677 }, {  15,3677 }, {  16,3677 },
     441                 :  {  17,3677 }, {  18,3677 }, {  19,3677 }, {  20,3677 }, {  21,3677 },
     442                 :  {  22,3677 }, {  23,3677 }, {  24,3677 }, {  25,3677 }, {  26,3677 },
     443                 :  {  27,3677 }, {  28,3677 }, {  29,3677 }, {  30,3677 }, {  31,3677 },
     444                 :  {  32,3677 }, {  33,3677 }, {  34,3677 }, {  35,3677 }, {  36,3677 },
     445                 :  {  37,3677 }, {  38,3677 }, {  39,3677 }, {  40,3677 }, {  41,3677 },
     446                 :  {  42,3677 }, {  43,3677 }, {  44,3677 }, {  45,3677 }, {  46,3677 },
     447                 : 
     448                 :  {  47,3677 }, {  48,3677 }, {  49,3677 }, {  50,3677 }, {  51,3677 },
     449                 :  {  52,3677 }, {  53,3677 }, {  54,3677 }, {  55,3677 }, {  56,3677 },
     450                 :  {  57,3677 }, {  58,3677 }, {  59,3677 }, {  60,3677 }, {  61,3677 },
     451                 :  {  62,3677 }, {  63,3677 }, {  64,3677 }, {  65,3677 }, {  66,3677 },
     452                 :  {  67,3677 }, {  68,3677 }, {  69,3677 }, {  70,3677 }, {  71,3677 },
     453                 :  {  72,3677 }, {  73,3677 }, {  74,3677 }, {  75,3677 }, {  76,3677 },
     454                 :  {  77,3677 }, {  78,3677 }, {  79,3677 }, {  80,3677 }, {  81,3677 },
     455                 :  {  82,3677 }, {  83,3677 }, {  84,3677 }, {  85,3677 }, {  86,3677 },
     456                 :  {  87,3677 }, {  88,3677 }, {  89,3677 }, {  90,3677 }, {  91,3677 },
     457                 :  {  92,3677 }, {  93,3677 }, {  94,3677 }, {  95,3677 }, {  96,3677 },
     458                 : 
     459                 :  {  97,3677 }, {  98,3677 }, {  99,3677 }, { 100,3677 }, { 101,3677 },
     460                 :  { 102,3677 }, { 103,3677 }, { 104,3677 }, { 105,3677 }, { 106,3677 },
     461                 :  { 107,3677 }, { 108,3677 }, { 109,3677 }, { 110,3677 }, { 111,3677 },
     462                 :  { 112,3677 }, { 113,3677 }, { 114,3677 }, { 115,3677 }, { 116,3677 },
     463                 :  { 117,3677 }, { 118,3677 }, { 119,3677 }, { 120,3677 }, { 121,3677 },
     464                 :  { 122,3677 }, { 123,3677 }, { 124,3677 }, { 125,3677 }, { 126,3677 },
     465                 :  { 127,3677 }, { 128,3677 }, {   0,   0 }, {   0,11293 }, {   1,3616 },
     466                 :  {   2,3616 }, {   3,3616 }, {   4,3616 }, {   5,3616 }, {   6,3616 },
     467                 :  {   7,3618 }, {   8,3618 }, {   9,3618 }, {  10,3621 }, {  11,3618 },
     468                 :  {  12,3618 }, {  13,3618 }, {  14,3616 }, {  15,3616 }, {  16,3616 },
     469                 : 
     470                 :  {  17,3616 }, {  18,3616 }, {  19,3616 }, {  20,3616 }, {  21,3616 },
     471                 :  {  22,3616 }, {  23,3616 }, {  24,3616 }, {  25,3616 }, {  26,3616 },
     472                 :  {  27,3616 }, {  28,3616 }, {  29,3616 }, {  30,3616 }, {  31,3616 },
     473                 :  {  32,3616 }, {  33,3616 }, {  34,3616 }, {  35,3616 }, {  36,3616 },
     474                 :  {  37,3616 }, {  38,3616 }, {  39,3623 }, {  40,3616 }, {  41,3616 },
     475                 :  {  42,3616 }, {  43,3616 }, {  44,3616 }, {  45,3616 }, {  46,3616 },
     476                 :  {  47,3616 }, {  48,3616 }, {  49,3616 }, {  50,3616 }, {  51,3616 },
     477                 :  {  52,3616 }, {  53,3616 }, {  54,3616 }, {  55,3616 }, {  56,3616 },
     478                 :  {  57,3616 }, {  58,3616 }, {  59,3616 }, {  60,3616 }, {  61,3616 },
     479                 :  {  62,3616 }, {  63,3640 }, {  64,3616 }, {  65,3616 }, {  66,3616 },
     480                 : 
     481                 :  {  67,3616 }, {  68,3616 }, {  69,3616 }, {  70,3616 }, {  71,3616 },
     482                 :  {  72,3616 }, {  73,3616 }, {  74,3616 }, {  75,3616 }, {  76,3616 },
     483                 :  {  77,3616 }, {  78,3616 }, {  79,3616 }, {  80,3616 }, {  81,3616 },
     484                 :  {  82,3616 }, {  83,3616 }, {  84,3616 }, {  85,3616 }, {  86,3616 },
     485                 :  {  87,3616 }, {  88,3616 }, {  89,3616 }, {  90,3616 }, {  91,3616 },
     486                 :  {  92,3705 }, {  93,3616 }, {  94,3616 }, {  95,3616 }, {  96,3616 },
     487                 :  {  97,3616 }, {  98,3616 }, {  99,3616 }, { 100,3616 }, { 101,3616 },
     488                 :  { 102,3616 }, { 103,3616 }, { 104,3616 }, { 105,3616 }, { 106,3616 },
     489                 :  { 107,3616 }, { 108,3616 }, { 109,3616 }, { 110,3616 }, { 111,3616 },
     490                 :  { 112,3616 }, { 113,3616 }, { 114,3616 }, { 115,3616 }, { 116,3616 },
     491                 : 
     492                 :  { 117,3616 }, { 118,3616 }, { 119,3616 }, { 120,3616 }, { 121,3616 },
     493                 :  { 122,3616 }, { 123,3616 }, { 124,3616 }, { 125,3616 }, { 126,3616 },
     494                 :  { 127,3616 }, { 128,3616 }, {   0,   0 }, {   0,11163 }, {   1,3486 },
     495                 :  {   2,3486 }, {   3,3486 }, {   4,3486 }, {   5,3486 }, {   6,3486 },
     496                 :  {   7,3488 }, {   8,3488 }, {   9,3488 }, {  10,3491 }, {  11,3488 },
     497                 :  {  12,3488 }, {  13,3488 }, {  14,3486 }, {  15,3486 }, {  16,3486 },
     498                 :  {  17,3486 }, {  18,3486 }, {  19,3486 }, {  20,3486 }, {  21,3486 },
     499                 :  {  22,3486 }, {  23,3486 }, {  24,3486 }, {  25,3486 }, {  26,3486 },
     500                 :  {  27,3486 }, {  28,3486 }, {  29,3486 }, {  30,3486 }, {  31,3486 },
     501                 :  {  32,3486 }, {  33,3486 }, {  34,3486 }, {  35,3486 }, {  36,3486 },
     502                 : 
     503                 :  {  37,3486 }, {  38,3486 }, {  39,3493 }, {  40,3486 }, {  41,3486 },
     504                 :  {  42,3486 }, {  43,3486 }, {  44,3486 }, {  45,3486 }, {  46,3486 },
     505                 :  {  47,3486 }, {  48,3486 }, {  49,3486 }, {  50,3486 }, {  51,3486 },
     506                 :  {  52,3486 }, {  53,3486 }, {  54,3486 }, {  55,3486 }, {  56,3486 },
     507                 :  {  57,3486 }, {  58,3486 }, {  59,3486 }, {  60,3486 }, {  61,3486 },
     508                 :  {  62,3486 }, {  63,3510 }, {  64,3486 }, {  65,3486 }, {  66,3486 },
     509                 :  {  67,3486 }, {  68,3486 }, {  69,3486 }, {  70,3486 }, {  71,3486 },
     510                 :  {  72,3486 }, {  73,3486 }, {  74,3486 }, {  75,3486 }, {  76,3486 },
     511                 :  {  77,3486 }, {  78,3486 }, {  79,3486 }, {  80,3486 }, {  81,3486 },
     512                 :  {  82,3486 }, {  83,3486 }, {  84,3486 }, {  85,3486 }, {  86,3486 },
     513                 : 
     514                 :  {  87,3486 }, {  88,3486 }, {  89,3486 }, {  90,3486 }, {  91,3486 },
     515                 :  {  92,3575 }, {  93,3486 }, {  94,3486 }, {  95,3486 }, {  96,3486 },
     516                 :  {  97,3486 }, {  98,3486 }, {  99,3486 }, { 100,3486 }, { 101,3486 },
     517                 :  { 102,3486 }, { 103,3486 }, { 104,3486 }, { 105,3486 }, { 106,3486 },
     518                 :  { 107,3486 }, { 108,3486 }, { 109,3486 }, { 110,3486 }, { 111,3486 },
     519                 :  { 112,3486 }, { 113,3486 }, { 114,3486 }, { 115,3486 }, { 116,3486 },
     520                 :  { 117,3486 }, { 118,3486 }, { 119,3486 }, { 120,3486 }, { 121,3486 },
     521                 :  { 122,3486 }, { 123,3486 }, { 124,3486 }, { 125,3486 }, { 126,3486 },
     522                 :  { 127,3486 }, { 128,3486 }, {   0,   0 }, {   0,11033 }, {   1,3382 },
     523                 :  {   2,3382 }, {   3,3382 }, {   4,3382 }, {   5,3382 }, {   6,3382 },
     524                 : 
     525                 :  {   7,3384 }, {   8,3384 }, {   9,3384 }, {  10,3412 }, {  11,3384 },
     526                 :  {  12,3384 }, {  13,3384 }, {  14,3382 }, {  15,3382 }, {  16,3382 },
     527                 :  {  17,3382 }, {  18,3382 }, {  19,3382 }, {  20,3382 }, {  21,3382 },
     528                 :  {  22,3382 }, {  23,3382 }, {  24,3382 }, {  25,3382 }, {  26,3382 },
     529                 :  {  27,3382 }, {  28,3382 }, {  29,3382 }, {  30,3382 }, {  31,3382 },
     530                 :  {  32,3382 }, {  33,3382 }, {  34,3382 }, {  35,3382 }, {  36,3382 },
     531                 :  {  37,3382 }, {  38,3382 }, {  39,3414 }, {  40,3382 }, {  41,3382 },
     532                 :  {  42,3382 }, {  43,3382 }, {  44,3382 }, {  45,3382 }, {  46,3382 },
     533                 :  {  47,3382 }, {  48,3382 }, {  49,3382 }, {  50,3382 }, {  51,3382 },
     534                 :  {  52,3382 }, {  53,3382 }, {  54,3382 }, {  55,3382 }, {  56,3382 },
     535                 : 
     536                 :  {  57,3382 }, {  58,3382 }, {  59,3382 }, {  60,3382 }, {  61,3382 },
     537                 :  {  62,3382 }, {  63,3575 }, {  64,3382 }, {  65,3382 }, {  66,3382 },
     538                 :  {  67,3382 }, {  68,3382 }, {  69,3382 }, {  70,3382 }, {  71,3382 },
     539                 :  {  72,3382 }, {  73,3382 }, {  74,3382 }, {  75,3382 }, {  76,3382 },
     540                 :  {  77,3382 }, {  78,3382 }, {  79,3382 }, {  80,3382 }, {  81,3382 },
     541                 :  {  82,3382 }, {  83,3382 }, {  84,3382 }, {  85,3382 }, {  86,3382 },
     542                 :  {  87,3382 }, {  88,3382 }, {  89,3382 }, {  90,3382 }, {  91,3382 },
     543                 :  {  92,3628 }, {  93,3382 }, {  94,3382 }, {  95,3382 }, {  96,3382 },
     544                 :  {  97,3382 }, {  98,3382 }, {  99,3382 }, { 100,3382 }, { 101,3382 },
     545                 :  { 102,3382 }, { 103,3382 }, { 104,3382 }, { 105,3382 }, { 106,3382 },
     546                 : 
     547                 :  { 107,3382 }, { 108,3382 }, { 109,3382 }, { 110,3382 }, { 111,3382 },
     548                 :  { 112,3382 }, { 113,3382 }, { 114,3382 }, { 115,3382 }, { 116,3382 },
     549                 :  { 117,3382 }, { 118,3382 }, { 119,3382 }, { 120,3382 }, { 121,3382 },
     550                 :  { 122,3382 }, { 123,3382 }, { 124,3382 }, { 125,3382 }, { 126,3382 },
     551                 :  { 127,3382 }, { 128,3382 }, {   0,   0 }, {   0,10903 }, {   1,3252 },
     552                 :  {   2,3252 }, {   3,3252 }, {   4,3252 }, {   5,3252 }, {   6,3252 },
     553                 :  {   7,3254 }, {   8,3254 }, {   9,3254 }, {  10,3282 }, {  11,3254 },
     554                 :  {  12,3254 }, {  13,3254 }, {  14,3252 }, {  15,3252 }, {  16,3252 },
     555                 :  {  17,3252 }, {  18,3252 }, {  19,3252 }, {  20,3252 }, {  21,3252 },
     556                 :  {  22,3252 }, {  23,3252 }, {  24,3252 }, {  25,3252 }, {  26,3252 },
     557                 : 
     558                 :  {  27,3252 }, {  28,3252 }, {  29,3252 }, {  30,3252 }, {  31,3252 },
     559                 :  {  32,3252 }, {  33,3252 }, {  34,3252 }, {  35,3252 }, {  36,3252 },
     560                 :  {  37,3252 }, {  38,3252 }, {  39,3284 }, {  40,3252 }, {  41,3252 },
     561                 :  {  42,3252 }, {  43,3252 }, {  44,3252 }, {  45,3252 }, {  46,3252 },
     562                 :  {  47,3252 }, {  48,3252 }, {  49,3252 }, {  50,3252 }, {  51,3252 },
     563                 :  {  52,3252 }, {  53,3252 }, {  54,3252 }, {  55,3252 }, {  56,3252 },
     564                 :  {  57,3252 }, {  58,3252 }, {  59,3252 }, {  60,3252 }, {  61,3252 },
     565                 :  {  62,3252 }, {  63,3445 }, {  64,3252 }, {  65,3252 }, {  66,3252 },
     566                 :  {  67,3252 }, {  68,3252 }, {  69,3252 }, {  70,3252 }, {  71,3252 },
     567                 :  {  72,3252 }, {  73,3252 }, {  74,3252 }, {  75,3252 }, {  76,3252 },
     568                 : 
     569                 :  {  77,3252 }, {  78,3252 }, {  79,3252 }, {  80,3252 }, {  81,3252 },
     570                 :  {  82,3252 }, {  83,3252 }, {  84,3252 }, {  85,3252 }, {  86,3252 },
     571                 :  {  87,3252 }, {  88,3252 }, {  89,3252 }, {  90,3252 }, {  91,3252 },
     572                 :  {  92,3498 }, {  93,3252 }, {  94,3252 }, {  95,3252 }, {  96,3252 },
     573                 :  {  97,3252 }, {  98,3252 }, {  99,3252 }, { 100,3252 }, { 101,3252 },
     574                 :  { 102,3252 }, { 103,3252 }, { 104,3252 }, { 105,3252 }, { 106,3252 },
     575                 :  { 107,3252 }, { 108,3252 }, { 109,3252 }, { 110,3252 }, { 111,3252 },
     576                 :  { 112,3252 }, { 113,3252 }, { 114,3252 }, { 115,3252 }, { 116,3252 },
     577                 :  { 117,3252 }, { 118,3252 }, { 119,3252 }, { 120,3252 }, { 121,3252 },
     578                 :  { 122,3252 }, { 123,3252 }, { 124,3252 }, { 125,3252 }, { 126,3252 },
     579                 : 
     580                 :  { 127,3252 }, { 128,3252 }, {   0,   0 }, {   0,10773 }, {   1,3317 },
     581                 :  {   2,3317 }, {   3,3317 }, {   4,3317 }, {   5,3317 }, {   6,3317 },
     582                 :  {   7,3319 }, {   8,3319 }, {   9,3319 }, {  10,3321 }, {  11,3319 },
     583                 :  {  12,3319 }, {  13,3319 }, {  14,3317 }, {  15,3317 }, {  16,3317 },
     584                 :  {  17,3317 }, {  18,3317 }, {  19,3317 }, {  20,3317 }, {  21,3317 },
     585                 :  {  22,3317 }, {  23,3317 }, {  24,3317 }, {  25,3317 }, {  26,3317 },
     586                 :  {  27,3317 }, {  28,3317 }, {  29,3317 }, {  30,3317 }, {  31,3317 },
     587                 :  {  32,3317 }, {  33,3317 }, {  34,3323 }, {  35,3317 }, {  36,3317 },
     588                 :  {  37,3317 }, {  38,3317 }, {  39,3317 }, {  40,3317 }, {  41,3317 },
     589                 :  {  42,3317 }, {  43,3317 }, {  44,3317 }, {  45,3317 }, {  46,3317 },
     590                 : 
     591                 :  {  47,3317 }, {  48,3317 }, {  49,3317 }, {  50,3317 }, {  51,3317 },
     592                 :  {  52,3317 }, {  53,3317 }, {  54,3317 }, {  55,3317 }, {  56,3317 },
     593                 :  {  57,3317 }, {  58,3317 }, {  59,3317 }, {  60,3317 }, {  61,3317 },
     594                 :  {  62,3317 }, {  63,3498 }, {  64,3317 }, {  65,3317 }, {  66,3317 },
     595                 :  {  67,3317 }, {  68,3317 }, {  69,3317 }, {  70,3317 }, {  71,3317 },
     596                 :  {  72,3317 }, {  73,3317 }, {  74,3317 }, {  75,3317 }, {  76,3317 },
     597                 :  {  77,3317 }, {  78,3317 }, {  79,3317 }, {  80,3317 }, {  81,3317 },
     598                 :  {  82,3317 }, {  83,3317 }, {  84,3317 }, {  85,3317 }, {  86,3317 },
     599                 :  {  87,3317 }, {  88,3317 }, {  89,3317 }, {  90,3317 }, {  91,3317 },
     600                 :  {  92,3551 }, {  93,3317 }, {  94,3317 }, {  95,3317 }, {  96,3317 },
     601                 : 
     602                 :  {  97,3317 }, {  98,3317 }, {  99,3317 }, { 100,3317 }, { 101,3317 },
     603                 :  { 102,3317 }, { 103,3317 }, { 104,3317 }, { 105,3317 }, { 106,3317 },
     604                 :  { 107,3317 }, { 108,3317 }, { 109,3317 }, { 110,3317 }, { 111,3317 },
     605                 :  { 112,3317 }, { 113,3317 }, { 114,3317 }, { 115,3317 }, { 116,3317 },
     606                 :  { 117,3317 }, { 118,3317 }, { 119,3317 }, { 120,3317 }, { 121,3317 },
     607                 :  { 122,3317 }, { 123,3317 }, { 124,3317 }, { 125,3317 }, { 126,3317 },
     608                 :  { 127,3317 }, { 128,3317 }, {   0,   0 }, {   0,10643 }, {   1,3187 },
     609                 :  {   2,3187 }, {   3,3187 }, {   4,3187 }, {   5,3187 }, {   6,3187 },
     610                 :  {   7,3189 }, {   8,3189 }, {   9,3189 }, {  10,3191 }, {  11,3189 },
     611                 :  {  12,3189 }, {  13,3189 }, {  14,3187 }, {  15,3187 }, {  16,3187 },
     612                 : 
     613                 :  {  17,3187 }, {  18,3187 }, {  19,3187 }, {  20,3187 }, {  21,3187 },
     614                 :  {  22,3187 }, {  23,3187 }, {  24,3187 }, {  25,3187 }, {  26,3187 },
     615                 :  {  27,3187 }, {  28,3187 }, {  29,3187 }, {  30,3187 }, {  31,3187 },
     616                 :  {  32,3187 }, {  33,3187 }, {  34,3193 }, {  35,3187 }, {  36,3187 },
     617                 :  {  37,3187 }, {  38,3187 }, {  39,3187 }, {  40,3187 }, {  41,3187 },
     618                 :  {  42,3187 }, {  43,3187 }, {  44,3187 }, {  45,3187 }, {  46,3187 },
     619                 :  {  47,3187 }, {  48,3187 }, {  49,3187 }, {  50,3187 }, {  51,3187 },
     620                 :  {  52,3187 }, {  53,3187 }, {  54,3187 }, {  55,3187 }, {  56,3187 },
     621                 :  {  57,3187 }, {  58,3187 }, {  59,3187 }, {  60,3187 }, {  61,3187 },
     622                 :  {  62,3187 }, {  63,3368 }, {  64,3187 }, {  65,3187 }, {  66,3187 },
     623                 : 
     624                 :  {  67,3187 }, {  68,3187 }, {  69,3187 }, {  70,3187 }, {  71,3187 },
     625                 :  {  72,3187 }, {  73,3187 }, {  74,3187 }, {  75,3187 }, {  76,3187 },
     626                 :  {  77,3187 }, {  78,3187 }, {  79,3187 }, {  80,3187 }, {  81,3187 },
     627                 :  {  82,3187 }, {  83,3187 }, {  84,3187 }, {  85,3187 }, {  86,3187 },
     628                 :  {  87,3187 }, {  88,3187 }, {  89,3187 }, {  90,3187 }, {  91,3187 },
     629                 :  {  92,3421 }, {  93,3187 }, {  94,3187 }, {  95,3187 }, {  96,3187 },
     630                 :  {  97,3187 }, {  98,3187 }, {  99,3187 }, { 100,3187 }, { 101,3187 },
     631                 :  { 102,3187 }, { 103,3187 }, { 104,3187 }, { 105,3187 }, { 106,3187 },
     632                 :  { 107,3187 }, { 108,3187 }, { 109,3187 }, { 110,3187 }, { 111,3187 },
     633                 :  { 112,3187 }, { 113,3187 }, { 114,3187 }, { 115,3187 }, { 116,3187 },
     634                 : 
     635                 :  { 117,3187 }, { 118,3187 }, { 119,3187 }, { 120,3187 }, { 121,3187 },
     636                 :  { 122,3187 }, { 123,3187 }, { 124,3187 }, { 125,3187 }, { 126,3187 },
     637                 :  { 127,3187 }, { 128,3187 }, {   0,   0 }, {   0,10513 }, {   1,3240 },
     638                 :  {   2,3240 }, {   3,3240 }, {   4,3240 }, {   5,3240 }, {   6,3240 },
     639                 :  {   7,3242 }, {   8,3242 }, {   9,3242 }, {  10,3244 }, {  11,3242 },
     640                 :  {  12,3242 }, {  13,3242 }, {  14,3240 }, {  15,3240 }, {  16,3240 },
     641                 :  {  17,3240 }, {  18,3240 }, {  19,3240 }, {  20,3240 }, {  21,3240 },
     642                 :  {  22,3240 }, {  23,3240 }, {  24,3240 }, {  25,3240 }, {  26,3240 },
     643                 :  {  27,3240 }, {  28,3240 }, {  29,3240 }, {  30,3240 }, {  31,3240 },
     644                 :  {  32,3240 }, {  33,3240 }, {  34,3246 }, {  35,3240 }, {  36,3240 },
     645                 : 
     646                 :  {  37,3240 }, {  38,3240 }, {  39,3240 }, {  40,3240 }, {  41,3240 },
     647                 :  {  42,3240 }, {  43,3240 }, {  44,3240 }, {  45,3240 }, {  46,3240 },
     648                 :  {  47,3240 }, {  48,3240 }, {  49,3240 }, {  50,3240 }, {  51,3240 },
     649                 :  {  52,3240 }, {  53,3240 }, {  54,3240 }, {  55,3240 }, {  56,3240 },
     650                 :  {  57,3240 }, {  58,3240 }, {  59,3240 }, {  60,3240 }, {  61,3240 },
     651                 :  {  62,3240 }, {  63,3421 }, {  64,3240 }, {  65,3240 }, {  66,3240 },
     652                 :  {  67,3240 }, {  68,3240 }, {  69,3240 }, {  70,3240 }, {  71,3240 },
     653                 :  {  72,3240 }, {  73,3240 }, {  74,3240 }, {  75,3240 }, {  76,3240 },
     654                 :  {  77,3240 }, {  78,3240 }, {  79,3240 }, {  80,3240 }, {  81,3240 },
     655                 :  {  82,3240 }, {  83,3240 }, {  84,3240 }, {  85,3240 }, {  86,3240 },
     656                 : 
     657                 :  {  87,3240 }, {  88,3240 }, {  89,3240 }, {  90,3240 }, {  91,3240 },
     658                 :  {  92,3474 }, {  93,3240 }, {  94,3240 }, {  95,3240 }, {  96,3240 },
     659                 :  {  97,3240 }, {  98,3240 }, {  99,3240 }, { 100,3240 }, { 101,3240 },
     660                 :  { 102,3240 }, { 103,3240 }, { 104,3240 }, { 105,3240 }, { 106,3240 },
     661                 :  { 107,3240 }, { 108,3240 }, { 109,3240 }, { 110,3240 }, { 111,3240 },
     662                 :  { 112,3240 }, { 113,3240 }, { 114,3240 }, { 115,3240 }, { 116,3240 },
     663                 :  { 117,3240 }, { 118,3240 }, { 119,3240 }, { 120,3240 }, { 121,3240 },
     664                 :  { 122,3240 }, { 123,3240 }, { 124,3240 }, { 125,3240 }, { 126,3240 },
     665                 :  { 127,3240 }, { 128,3240 }, {   0,   0 }, {   0,10383 }, {   1,3110 },
     666                 :  {   2,3110 }, {   3,3110 }, {   4,3110 }, {   5,3110 }, {   6,3110 },
     667                 : 
     668                 :  {   7,3112 }, {   8,3112 }, {   9,3112 }, {  10,3114 }, {  11,3112 },
     669                 :  {  12,3112 }, {  13,3112 }, {  14,3110 }, {  15,3110 }, {  16,3110 },
     670                 :  {  17,3110 }, {  18,3110 }, {  19,3110 }, {  20,3110 }, {  21,3110 },
     671                 :  {  22,3110 }, {  23,3110 }, {  24,3110 }, {  25,3110 }, {  26,3110 },
     672                 :  {  27,3110 }, {  28,3110 }, {  29,3110 }, {  30,3110 }, {  31,3110 },
     673                 :  {  32,3110 }, {  33,3110 }, {  34,3116 }, {  35,3110 }, {  36,3110 },
     674                 :  {  37,3110 }, {  38,3110 }, {  39,3110 }, {  40,3110 }, {  41,3110 },
     675                 :  {  42,3110 }, {  43,3110 }, {  44,3110 }, {  45,3110 }, {  46,3110 },
     676                 :  {  47,3110 }, {  48,3110 }, {  49,3110 }, {  50,3110 }, {  51,3110 },
     677                 :  {  52,3110 }, {  53,3110 }, {  54,3110 }, {  55,3110 }, {  56,3110 },
     678                 : 
     679                 :  {  57,3110 }, {  58,3110 }, {  59,3110 }, {  60,3110 }, {  61,3110 },
     680                 :  {  62,3110 }, {  63,3291 }, {  64,3110 }, {  65,3110 }, {  66,3110 },
     681                 :  {  67,3110 }, {  68,3110 }, {  69,3110 }, {  70,3110 }, {  71,3110 },
     682                 :  {  72,3110 }, {  73,3110 }, {  74,3110 }, {  75,3110 }, {  76,3110 },
     683                 :  {  77,3110 }, {  78,3110 }, {  79,3110 }, {  80,3110 }, {  81,3110 },
     684                 :  {  82,3110 }, {  83,3110 }, {  84,3110 }, {  85,3110 }, {  86,3110 },
     685                 :  {  87,3110 }, {  88,3110 }, {  89,3110 }, {  90,3110 }, {  91,3110 },
     686                 :  {  92,3344 }, {  93,3110 }, {  94,3110 }, {  95,3110 }, {  96,3110 },
     687                 :  {  97,3110 }, {  98,3110 }, {  99,3110 }, { 100,3110 }, { 101,3110 },
     688                 :  { 102,3110 }, { 103,3110 }, { 104,3110 }, { 105,3110 }, { 106,3110 },
     689                 : 
     690                 :  { 107,3110 }, { 108,3110 }, { 109,3110 }, { 110,3110 }, { 111,3110 },
     691                 :  { 112,3110 }, { 113,3110 }, { 114,3110 }, { 115,3110 }, { 116,3110 },
     692                 :  { 117,3110 }, { 118,3110 }, { 119,3110 }, { 120,3110 }, { 121,3110 },
     693                 :  { 122,3110 }, { 123,3110 }, { 124,3110 }, { 125,3110 }, { 126,3110 },
     694                 :  { 127,3110 }, { 128,3110 }, {   0,   0 }, {   0,10253 }, {   1,3163 },
     695                 :  {   2,3163 }, {   3,3163 }, {   4,3163 }, {   5,3163 }, {   6,3163 },
     696                 :  {   7,3163 }, {   8,3163 }, {   9,3165 }, {  10,3167 }, {  11,3163 },
     697                 :  {  12,3163 }, {  13,3169 }, {  14,3163 }, {  15,3163 }, {  16,3163 },
     698                 :  {  17,3163 }, {  18,3163 }, {  19,3163 }, {  20,3163 }, {  21,3163 },
     699                 :  {  22,3163 }, {  23,3163 }, {  24,3163 }, {  25,3163 }, {  26,3163 },
     700                 : 
     701                 :  {  27,3163 }, {  28,3163 }, {  29,3163 }, {  30,3163 }, {  31,3163 },
     702                 :  {  32,3165 }, {  33,3163 }, {  34,3163 }, {  35,3163 }, {  36,3163 },
     703                 :  {  37,3163 }, {  38,3163 }, {  39,3163 }, {  40,3163 }, {  41,3163 },
     704                 :  {  42,3163 }, {  43,3163 }, {  44,3163 }, {  45,3163 }, {  46,3163 },
     705                 :  {  47,3163 }, {  48,3163 }, {  49,3163 }, {  50,3163 }, {  51,3163 },
     706                 :  {  52,3163 }, {  53,3163 }, {  54,3163 }, {  55,3163 }, {  56,3163 },
     707                 :  {  57,3163 }, {  58,3163 }, {  59,3163 }, {  60,3163 }, {  61,3163 },
     708                 :  {  62,3163 }, {  63,3163 }, {  64,3163 }, {  65,3163 }, {  66,3163 },
     709                 :  {  67,3163 }, {  68,3163 }, {  69,3163 }, {  70,3163 }, {  71,3163 },
     710                 :  {  72,3163 }, {  73,3163 }, {  74,3163 }, {  75,3163 }, {  76,3163 },
     711                 : 
     712                 :  {  77,3163 }, {  78,3163 }, {  79,3163 }, {  80,3163 }, {  81,3163 },
     713                 :  {  82,3163 }, {  83,3163 }, {  84,3163 }, {  85,3163 }, {  86,3163 },
     714                 :  {  87,3163 }, {  88,3163 }, {  89,3163 }, {  90,3163 }, {  91,3163 },
     715                 :  {  92,3163 }, {  93,3163 }, {  94,3163 }, {  95,3163 }, {  96,3163 },
     716                 :  {  97,3163 }, {  98,3163 }, {  99,3163 }, { 100,3344 }, { 101,3346 },
     717                 :  { 102,3163 }, { 103,3163 }, { 104,3163 }, { 105,3348 }, { 106,3163 },
     718                 :  { 107,3163 }, { 108,3350 }, { 109,3163 }, { 110,3163 }, { 111,3163 },
     719                 :  { 112,3352 }, { 113,3163 }, { 114,3163 }, { 115,3163 }, { 116,3163 },
     720                 :  { 117,3163 }, { 118,3163 }, { 119,3163 }, { 120,3163 }, { 121,3163 },
     721                 :  { 122,3163 }, { 123,3163 }, { 124,3163 }, { 125,3163 }, { 126,3163 },
     722                 : 
     723                 :  { 127,3163 }, { 128,3163 }, {   0,   0 }, {   0,10123 }, {   1,3033 },
     724                 :  {   2,3033 }, {   3,3033 }, {   4,3033 }, {   5,3033 }, {   6,3033 },
     725                 :  {   7,3033 }, {   8,3033 }, {   9,3035 }, {  10,3037 }, {  11,3033 },
     726                 :  {  12,3033 }, {  13,3039 }, {  14,3033 }, {  15,3033 }, {  16,3033 },
     727                 :  {  17,3033 }, {  18,3033 }, {  19,3033 }, {  20,3033 }, {  21,3033 },
     728                 :  {  22,3033 }, {  23,3033 }, {  24,3033 }, {  25,3033 }, {  26,3033 },
     729                 :  {  27,3033 }, {  28,3033 }, {  29,3033 }, {  30,3033 }, {  31,3033 },
     730                 :  {  32,3035 }, {  33,3033 }, {  34,3033 }, {  35,3033 }, {  36,3033 },
     731                 :  {  37,3033 }, {  38,3033 }, {  39,3033 }, {  40,3033 }, {  41,3033 },
     732                 :  {  42,3033 }, {  43,3033 }, {  44,3033 }, {  45,3033 }, {  46,3033 },
     733                 : 
     734                 :  {  47,3033 }, {  48,3033 }, {  49,3033 }, {  50,3033 }, {  51,3033 },
     735                 :  {  52,3033 }, {  53,3033 }, {  54,3033 }, {  55,3033 }, {  56,3033 },
     736                 :  {  57,3033 }, {  58,3033 }, {  59,3033 }, {  60,3033 }, {  61,3033 },
     737                 :  {  62,3033 }, {  63,3033 }, {  64,3033 }, {  65,3033 }, {  66,3033 },
     738                 :  {  67,3033 }, {  68,3033 }, {  69,3033 }, {  70,3033 }, {  71,3033 },
     739                 :  {  72,3033 }, {  73,3033 }, {  74,3033 }, {  75,3033 }, {  76,3033 },
     740                 :  {  77,3033 }, {  78,3033 }, {  79,3033 }, {  80,3033 }, {  81,3033 },
     741                 :  {  82,3033 }, {  83,3033 }, {  84,3033 }, {  85,3033 }, {  86,3033 },
     742                 :  {  87,3033 }, {  88,3033 }, {  89,3033 }, {  90,3033 }, {  91,3033 },
     743                 :  {  92,3033 }, {  93,3033 }, {  94,3033 }, {  95,3033 }, {  96,3033 },
     744                 : 
     745                 :  {  97,3033 }, {  98,3033 }, {  99,3033 }, { 100,3214 }, { 101,3216 },
     746                 :  { 102,3033 }, { 103,3033 }, { 104,3033 }, { 105,3218 }, { 106,3033 },
     747                 :  { 107,3033 }, { 108,3220 }, { 109,3033 }, { 110,3033 }, { 111,3033 },
     748                 :  { 112,3222 }, { 113,3033 }, { 114,3033 }, { 115,3033 }, { 116,3033 },
     749                 :  { 117,3033 }, { 118,3033 }, { 119,3033 }, { 120,3033 }, { 121,3033 },
     750                 :  { 122,3033 }, { 123,3033 }, { 124,3033 }, { 125,3033 }, { 126,3033 },
     751                 :  { 127,3033 }, { 128,3033 }, {   0,   0 }, {   0,9993 }, {   1,3094 },
     752                 :  {   2,3094 }, {   3,3094 }, {   4,3094 }, {   5,3094 }, {   6,3094 },
     753                 :  {   7,3094 }, {   8,3094 }, {   9,3094 }, {  10,3096 }, {  11,3094 },
     754                 :  {  12,3094 }, {  13,3094 }, {  14,3094 }, {  15,3094 }, {  16,3094 },
     755                 : 
     756                 :  {  17,3094 }, {  18,3094 }, {  19,3094 }, {  20,3094 }, {  21,3094 },
     757                 :  {  22,3094 }, {  23,3094 }, {  24,3094 }, {  25,3094 }, {  26,3094 },
     758                 :  {  27,3094 }, {  28,3094 }, {  29,3094 }, {  30,3094 }, {  31,3094 },
     759                 :  {  32,3094 }, {  33,3094 }, {  34,3094 }, {  35,3094 }, {  36,3094 },
     760                 :  {  37,3094 }, {  38,3094 }, {  39,3094 }, {  40,3094 }, {  41,3094 },
     761                 :  {  42,3094 }, {  43,3094 }, {  44,3094 }, {  45,3094 }, {  46,3094 },
     762                 :  {  47,3094 }, {  48,3094 }, {  49,3094 }, {  50,3094 }, {  51,3094 },
     763                 :  {  52,3094 }, {  53,3094 }, {  54,3094 }, {  55,3094 }, {  56,3094 },
     764                 :  {  57,3094 }, {  58,3094 }, {  59,3094 }, {  60,3094 }, {  61,3094 },
     765                 :  {  62,3094 }, {  63,3094 }, {  64,3094 }, {  65,3094 }, {  66,3094 },
     766                 : 
     767                 :  {  67,3094 }, {  68,3094 }, {  69,3094 }, {  70,3094 }, {  71,3094 },
     768                 :  {  72,3094 }, {  73,3098 }, {  74,3094 }, {  75,3094 }, {  76,3094 },
     769                 :  {  77,3094 }, {  78,3094 }, {  79,3094 }, {  80,3094 }, {  81,3094 },
     770                 :  {  82,3094 }, {  83,3094 }, {  84,3094 }, {  85,3094 }, {  86,3094 },
     771                 :  {  87,3094 }, {  88,3094 }, {  89,3094 }, {  90,3094 }, {  91,3094 },
     772                 :  {  92,3094 }, {  93,3094 }, {  94,3094 }, {  95,3094 }, {  96,3094 },
     773                 :  {  97,3094 }, {  98,3094 }, {  99,3094 }, { 100,3094 }, { 101,3094 },
     774                 :  { 102,3094 }, { 103,3094 }, { 104,3094 }, { 105,3094 }, { 106,3094 },
     775                 :  { 107,3094 }, { 108,3094 }, { 109,3094 }, { 110,3094 }, { 111,3094 },
     776                 :  { 112,3100 }, { 113,3094 }, { 114,3094 }, { 115,3094 }, { 116,3094 },
     777                 : 
     778                 :  { 117,3094 }, { 118,3102 }, { 119,3094 }, { 120,3094 }, { 121,3094 },
     779                 :  { 122,3094 }, { 123,3094 }, { 124,3094 }, { 125,3094 }, { 126,3094 },
     780                 :  { 127,3094 }, { 128,3094 }, {   0,   0 }, {   0,9863 }, {   1,2964 },
     781                 :  {   2,2964 }, {   3,2964 }, {   4,2964 }, {   5,2964 }, {   6,2964 },
     782                 :  {   7,2964 }, {   8,2964 }, {   9,2964 }, {  10,2966 }, {  11,2964 },
     783                 :  {  12,2964 }, {  13,2964 }, {  14,2964 }, {  15,2964 }, {  16,2964 },
     784                 :  {  17,2964 }, {  18,2964 }, {  19,2964 }, {  20,2964 }, {  21,2964 },
     785                 :  {  22,2964 }, {  23,2964 }, {  24,2964 }, {  25,2964 }, {  26,2964 },
     786                 :  {  27,2964 }, {  28,2964 }, {  29,2964 }, {  30,2964 }, {  31,2964 },
     787                 :  {  32,2964 }, {  33,2964 }, {  34,2964 }, {  35,2964 }, {  36,2964 },
     788                 : 
     789                 :  {  37,2964 }, {  38,2964 }, {  39,2964 }, {  40,2964 }, {  41,2964 },
     790                 :  {  42,2964 }, {  43,2964 }, {  44,2964 }, {  45,2964 }, {  46,2964 },
     791                 :  {  47,2964 }, {  48,2964 }, {  49,2964 }, {  50,2964 }, {  51,2964 },
     792                 :  {  52,2964 }, {  53,2964 }, {  54,2964 }, {  55,2964 }, {  56,2964 },
     793                 :  {  57,2964 }, {  58,2964 }, {  59,2964 }, {  60,2964 }, {  61,2964 },
     794                 :  {  62,2964 }, {  63,2964 }, {  64,2964 }, {  65,2964 }, {  66,2964 },
     795                 :  {  67,2964 }, {  68,2964 }, {  69,2964 }, {  70,2964 }, {  71,2964 },
     796                 :  {  72,2964 }, {  73,2968 }, {  74,2964 }, {  75,2964 }, {  76,2964 },
     797                 :  {  77,2964 }, {  78,2964 }, {  79,2964 }, {  80,2964 }, {  81,2964 },
     798                 :  {  82,2964 }, {  83,2964 }, {  84,2964 }, {  85,2964 }, {  86,2964 },
     799                 : 
     800                 :  {  87,2964 }, {  88,2964 }, {  89,2964 }, {  90,2964 }, {  91,2964 },
     801                 :  {  92,2964 }, {  93,2964 }, {  94,2964 }, {  95,2964 }, {  96,2964 },
     802                 :  {  97,2964 }, {  98,2964 }, {  99,2964 }, { 100,2964 }, { 101,2964 },
     803                 :  { 102,2964 }, { 103,2964 }, { 104,2964 }, { 105,2964 }, { 106,2964 },
     804                 :  { 107,2964 }, { 108,2964 }, { 109,2964 }, { 110,2964 }, { 111,2964 },
     805                 :  { 112,2970 }, { 113,2964 }, { 114,2964 }, { 115,2964 }, { 116,2964 },
     806                 :  { 117,2964 }, { 118,2972 }, { 119,2964 }, { 120,2964 }, { 121,2964 },
     807                 :  { 122,2964 }, { 123,2964 }, { 124,2964 }, { 125,2964 }, { 126,2964 },
     808                 :  { 127,2964 }, { 128,2964 }, {   0,   0 }, {   0,9733 }, {   1,2844 },
     809                 :  {   2,2844 }, {   3,2844 }, {   4,2844 }, {   5,2844 }, {   6,2844 },
     810                 : 
     811                 :  {   7,2844 }, {   8,2844 }, {   9,2846 }, {  10,2836 }, {  11,2844 },
     812                 :  {  12,2844 }, {  13,2844 }, {  14,2844 }, {  15,2844 }, {  16,2844 },
     813                 :  {  17,2844 }, {  18,2844 }, {  19,2844 }, {  20,2844 }, {  21,2844 },
     814                 :  {  22,2844 }, {  23,2844 }, {  24,2844 }, {  25,2844 }, {  26,2844 },
     815                 :  {  27,2844 }, {  28,2844 }, {  29,2844 }, {  30,2844 }, {  31,2844 },
     816                 :  {  32,2846 }, {  33,2844 }, {  34,2956 }, {  35,2844 }, {  36,2844 },
     817                 :  {  37,2844 }, {  38,2844 }, {  39,2844 }, {  40,2844 }, {  41,2844 },
     818                 :  {  42,2844 }, {  43,2844 }, {  44,2844 }, {  45,2844 }, {  46,2844 },
     819                 :  {  47,2844 }, {  48,2844 }, {  49,2844 }, {  50,2844 }, {  51,2844 },
     820                 :  {  52,2844 }, {  53,2844 }, {  54,2844 }, {  55,2844 }, {  56,2844 },
     821                 : 
     822                 :  {  57,2844 }, {  58,2844 }, {  59,2844 }, {  60,3086 }, {  61,2844 },
     823                 :  {  62,2844 }, {  63,2844 }, {  64,2844 }, {  65,2844 }, {  66,2844 },
     824                 :  {  67,2844 }, {  68,2844 }, {  69,2844 }, {  70,2844 }, {  71,2844 },
     825                 :  {  72,2844 }, {  73,2844 }, {  74,2844 }, {  75,2844 }, {  76,2844 },
     826                 :  {  77,2844 }, {  78,2844 }, {  79,2844 }, {  80,2844 }, {  81,2844 },
     827                 :  {  82,2844 }, {  83,2844 }, {  84,2844 }, {  85,2844 }, {  86,2844 },
     828                 :  {  87,2844 }, {  88,2844 }, {  89,2844 }, {  90,2844 }, {  91,2844 },
     829                 :  {  92,2844 }, {  93,2844 }, {  94,2844 }, {  95,2844 }, {  96,2844 },
     830                 :  {  97,2844 }, {  98,2844 }, {  99,2844 }, { 100,2844 }, { 101,2844 },
     831                 :  { 102,2844 }, { 103,2844 }, { 104,2844 }, { 105,2844 }, { 106,2844 },
     832                 : 
     833                 :  { 107,2844 }, { 108,2844 }, { 109,2844 }, { 110,2844 }, { 111,2844 },
     834                 :  { 112,2844 }, { 113,2844 }, { 114,2844 }, { 115,2844 }, { 116,2844 },
     835                 :  { 117,2844 }, { 118,2844 }, { 119,2844 }, { 120,2844 }, { 121,2844 },
     836                 :  { 122,2844 }, { 123,2844 }, { 124,2844 }, { 125,2844 }, { 126,2844 },
     837                 :  { 127,2844 }, { 128,2844 }, {   0,   0 }, {   0,9603 }, {   1,2714 },
     838                 :  {   2,2714 }, {   3,2714 }, {   4,2714 }, {   5,2714 }, {   6,2714 },
     839                 :  {   7,2714 }, {   8,2714 }, {   9,2716 }, {  10,2706 }, {  11,2714 },
     840                 :  {  12,2714 }, {  13,2714 }, {  14,2714 }, {  15,2714 }, {  16,2714 },
     841                 :  {  17,2714 }, {  18,2714 }, {  19,2714 }, {  20,2714 }, {  21,2714 },
     842                 :  {  22,2714 }, {  23,2714 }, {  24,2714 }, {  25,2714 }, {  26,2714 },
     843                 : 
     844                 :  {  27,2714 }, {  28,2714 }, {  29,2714 }, {  30,2714 }, {  31,2714 },
     845                 :  {  32,2716 }, {  33,2714 }, {  34,2826 }, {  35,2714 }, {  36,2714 },
     846                 :  {  37,2714 }, {  38,2714 }, {  39,2714 }, {  40,2714 }, {  41,2714 },
     847                 :  {  42,2714 }, {  43,2714 }, {  44,2714 }, {  45,2714 }, {  46,2714 },
     848                 :  {  47,2714 }, {  48,2714 }, {  49,2714 }, {  50,2714 }, {  51,2714 },
     849                 :  {  52,2714 }, {  53,2714 }, {  54,2714 }, {  55,2714 }, {  56,2714 },
     850                 :  {  57,2714 }, {  58,2714 }, {  59,2714 }, {  60,2956 }, {  61,2714 },
     851                 :  {  62,2714 }, {  63,2714 }, {  64,2714 }, {  65,2714 }, {  66,2714 },
     852                 :  {  67,2714 }, {  68,2714 }, {  69,2714 }, {  70,2714 }, {  71,2714 },
     853                 :  {  72,2714 }, {  73,2714 }, {  74,2714 }, {  75,2714 }, {  76,2714 },
     854                 : 
     855                 :  {  77,2714 }, {  78,2714 }, {  79,2714 }, {  80,2714 }, {  81,2714 },
     856                 :  {  82,2714 }, {  83,2714 }, {  84,2714 }, {  85,2714 }, {  86,2714 },
     857                 :  {  87,2714 }, {  88,2714 }, {  89,2714 }, {  90,2714 }, {  91,2714 },
     858                 :  {  92,2714 }, {  93,2714 }, {  94,2714 }, {  95,2714 }, {  96,2714 },
     859                 :  {  97,2714 }, {  98,2714 }, {  99,2714 }, { 100,2714 }, { 101,2714 },
     860                 :  { 102,2714 }, { 103,2714 }, { 104,2714 }, { 105,2714 }, { 106,2714 },
     861                 :  { 107,2714 }, { 108,2714 }, { 109,2714 }, { 110,2714 }, { 111,2714 },
     862                 :  { 112,2714 }, { 113,2714 }, { 114,2714 }, { 115,2714 }, { 116,2714 },
     863                 :  { 117,2714 }, { 118,2714 }, { 119,2714 }, { 120,2714 }, { 121,2714 },
     864                 :  { 122,2714 }, { 123,2714 }, { 124,2714 }, { 125,2714 }, { 126,2714 },
     865                 : 
     866                 :  { 127,2714 }, { 128,2714 }, {   0,   0 }, {   0,9473 }, {   1,2588 },
     867                 :  {   2,2588 }, {   3,2588 }, {   4,2588 }, {   5,2588 }, {   6,2588 },
     868                 :  {   7,2588 }, {   8,2588 }, {   9,2590 }, {  10,2576 }, {  11,2588 },
     869                 :  {  12,2588 }, {  13,2588 }, {  14,2588 }, {  15,2588 }, {  16,2588 },
     870                 :  {  17,2588 }, {  18,2588 }, {  19,2588 }, {  20,2588 }, {  21,2588 },
     871                 :  {  22,2588 }, {  23,2588 }, {  24,2588 }, {  25,2588 }, {  26,2588 },
     872                 :  {  27,2588 }, {  28,2588 }, {  29,2588 }, {  30,2588 }, {  31,2588 },
     873                 :  {  32,2590 }, {  33,2588 }, {  34,2588 }, {  35,2588 }, {  36,2588 },
     874                 :  {  37,2588 }, {  38,2588 }, {  39,2588 }, {  40,2588 }, {  41,2588 },
     875                 :  {  42,2588 }, {  43,2588 }, {  44,2588 }, {  45,2588 }, {  46,2588 },
     876                 : 
     877                 :  {  47,2588 }, {  48,2588 }, {  49,2588 }, {  50,2588 }, {  51,2588 },
     878                 :  {  52,2588 }, {  53,2588 }, {  54,2588 }, {  55,2588 }, {  56,2588 },
     879                 :  {  57,2588 }, {  58,2588 }, {  59,2588 }, {  60,2588 }, {  61,2588 },
     880                 :  {  62,2588 }, {  63,2588 }, {  64,2588 }, {  65,2588 }, {  66,2588 },
     881                 :  {  67,2588 }, {  68,2588 }, {  69,2588 }, {  70,2588 }, {  71,2588 },
     882                 :  {  72,2588 }, {  73,2588 }, {  74,2588 }, {  75,2588 }, {  76,2588 },
     883                 :  {  77,2588 }, {  78,2588 }, {  79,2588 }, {  80,2588 }, {  81,2588 },
     884                 :  {  82,2588 }, {  83,2588 }, {  84,2588 }, {  85,2588 }, {  86,2588 },
     885                 :  {  87,2588 }, {  88,2588 }, {  89,2588 }, {  90,2588 }, {  91,2588 },
     886                 :  {  92,2588 }, {  93,2588 }, {  94,2588 }, {  95,2588 }, {  96,2588 },
     887                 : 
     888                 :  {  97,2588 }, {  98,2588 }, {  99,2588 }, { 100,2588 }, { 101,2588 },
     889                 :  { 102,2588 }, { 103,2588 }, { 104,2588 }, { 105,2588 }, { 106,2588 },
     890                 :  { 107,2588 }, { 108,2588 }, { 109,2588 }, { 110,2588 }, { 111,2588 },
     891                 :  { 112,2588 }, { 113,2588 }, { 114,2588 }, { 115,2588 }, { 116,2588 },
     892                 :  { 117,2588 }, { 118,2588 }, { 119,2588 }, { 120,2588 }, { 121,2588 },
     893                 :  { 122,2588 }, { 123,2588 }, { 124,2588 }, { 125,2588 }, { 126,2588 },
     894                 :  { 127,2588 }, { 128,2588 }, {   0,   0 }, {   0,9343 }, {   1,2458 },
     895                 :  {   2,2458 }, {   3,2458 }, {   4,2458 }, {   5,2458 }, {   6,2458 },
     896                 :  {   7,2458 }, {   8,2458 }, {   9,2460 }, {  10,2446 }, {  11,2458 },
     897                 :  {  12,2458 }, {  13,2458 }, {  14,2458 }, {  15,2458 }, {  16,2458 },
     898                 : 
     899                 :  {  17,2458 }, {  18,2458 }, {  19,2458 }, {  20,2458 }, {  21,2458 },
     900                 :  {  22,2458 }, {  23,2458 }, {  24,2458 }, {  25,2458 }, {  26,2458 },
     901                 :  {  27,2458 }, {  28,2458 }, {  29,2458 }, {  30,2458 }, {  31,2458 },
     902                 :  {  32,2460 }, {  33,2458 }, {  34,2458 }, {  35,2458 }, {  36,2458 },
     903                 :  {  37,2458 }, {  38,2458 }, {  39,2458 }, {  40,2458 }, {  41,2458 },
     904                 :  {  42,2458 }, {  43,2458 }, {  44,2458 }, {  45,2458 }, {  46,2458 },
     905                 :  {  47,2458 }, {  48,2458 }, {  49,2458 }, {  50,2458 }, {  51,2458 },
     906                 :  {  52,2458 }, {  53,2458 }, {  54,2458 }, {  55,2458 }, {  56,2458 },
     907                 :  {  57,2458 }, {  58,2458 }, {  59,2458 }, {  60,2458 }, {  61,2458 },
     908                 :  {  62,2458 }, {  63,2458 }, {  64,2458 }, {  65,2458 }, {  66,2458 },
     909                 : 
     910                 :  {  67,2458 }, {  68,2458 }, {  69,2458 }, {  70,2458 }, {  71,2458 },
     911                 :  {  72,2458 }, {  73,2458 }, {  74,2458 }, {  75,2458 }, {  76,2458 },
     912                 :  {  77,2458 }, {  78,2458 }, {  79,2458 }, {  80,2458 }, {  81,2458 },
     913                 :  {  82,2458 }, {  83,2458 }, {  84,2458 }, {  85,2458 }, {  86,2458 },
     914                 :  {  87,2458 }, {  88,2458 }, {  89,2458 }, {  90,2458 }, {  91,2458 },
     915                 :  {  92,2458 }, {  93,2458 }, {  94,2458 }, {  95,2458 }, {  96,2458 },
     916                 :  {  97,2458 }, {  98,2458 }, {  99,2458 }, { 100,2458 }, { 101,2458 },
     917                 :  { 102,2458 }, { 103,2458 }, { 104,2458 }, { 105,2458 }, { 106,2458 },
     918                 :  { 107,2458 }, { 108,2458 }, { 109,2458 }, { 110,2458 }, { 111,2458 },
     919                 :  { 112,2458 }, { 113,2458 }, { 114,2458 }, { 115,2458 }, { 116,2458 },
     920                 : 
     921                 :  { 117,2458 }, { 118,2458 }, { 119,2458 }, { 120,2458 }, { 121,2458 },
     922                 :  { 122,2458 }, { 123,2458 }, { 124,2458 }, { 125,2458 }, { 126,2458 },
     923                 :  { 127,2458 }, { 128,2458 }, {   0,   0 }, {   0,9213 }, {   1,2332 },
     924                 :  {   2,2332 }, {   3,2332 }, {   4,2332 }, {   5,2332 }, {   6,2332 },
     925                 :  {   7,2332 }, {   8,2332 }, {   9,2334 }, {  10,2316 }, {  11,2332 },
     926                 :  {  12,2332 }, {  13,2332 }, {  14,2332 }, {  15,2332 }, {  16,2332 },
     927                 :  {  17,2332 }, {  18,2332 }, {  19,2332 }, {  20,2332 }, {  21,2332 },
     928                 :  {  22,2332 }, {  23,2332 }, {  24,2332 }, {  25,2332 }, {  26,2332 },
     929                 :  {  27,2332 }, {  28,2332 }, {  29,2332 }, {  30,2332 }, {  31,2332 },
     930                 :  {  32,2334 }, {  33,2332 }, {  34,2332 }, {  35,2332 }, {  36,2332 },
     931                 : 
     932                 :  {  37,2332 }, {  38,2332 }, {  39,2332 }, {  40,2332 }, {  41,2332 },
     933                 :  {  42,2332 }, {  43,2332 }, {  44,2332 }, {  45,2332 }, {  46,2332 },
     934                 :  {  47,2332 }, {  48,2332 }, {  49,2332 }, {  50,2332 }, {  51,2332 },
     935                 :  {  52,2332 }, {  53,2332 }, {  54,2332 }, {  55,2332 }, {  56,2332 },
     936                 :  {  57,2332 }, {  58,2332 }, {  59,2332 }, {  60,2332 }, {  61,2332 },
     937                 :  {  62,2332 }, {  63,2332 }, {  64,2332 }, {  65,2696 }, {  66,2696 },
     938                 :  {  67,2696 }, {  68,2696 }, {  69,2696 }, {  70,2696 }, {  71,2696 },
     939                 :  {  72,2696 }, {  73,2696 }, {  74,2696 }, {  75,2696 }, {  76,2696 },
     940                 :  {  77,2696 }, {  78,2696 }, {  79,2696 }, {  80,2696 }, {  81,2696 },
     941                 :  {  82,2696 }, {  83,2696 }, {  84,2696 }, {  85,2696 }, {  86,2696 },
     942                 : 
     943                 :  {  87,2696 }, {  88,2696 }, {  89,2696 }, {  90,2696 }, {  91,2332 },
     944                 :  {  92,2332 }, {  93,2332 }, {  94,2332 }, {  95,2696 }, {  96,2332 },
     945                 :  {  97,2696 }, {  98,2696 }, {  99,2696 }, { 100,2696 }, { 101,2696 },
     946                 :  { 102,2696 }, { 103,2696 }, { 104,2696 }, { 105,2696 }, { 106,2696 },
     947                 :  { 107,2696 }, { 108,2696 }, { 109,2696 }, { 110,2696 }, { 111,2696 },
     948                 :  { 112,2696 }, { 113,2696 }, { 114,2696 }, { 115,2696 }, { 116,2696 },
     949                 :  { 117,2696 }, { 118,2696 }, { 119,2696 }, { 120,2696 }, { 121,2696 },
     950                 :  { 122,2696 }, { 123,2332 }, { 124,2332 }, { 125,2332 }, { 126,2332 },
     951                 :  { 127,2332 }, { 128,2332 }, {   0,   0 }, {   0,9083 }, {   1,2202 },
     952                 :  {   2,2202 }, {   3,2202 }, {   4,2202 }, {   5,2202 }, {   6,2202 },
     953                 : 
     954                 :  {   7,2202 }, {   8,2202 }, {   9,2204 }, {  10,2186 }, {  11,2202 },
     955                 :  {  12,2202 }, {  13,2202 }, {  14,2202 }, {  15,2202 }, {  16,2202 },
     956                 :  {  17,2202 }, {  18,2202 }, {  19,2202 }, {  20,2202 }, {  21,2202 },
     957                 :  {  22,2202 }, {  23,2202 }, {  24,2202 }, {  25,2202 }, {  26,2202 },
     958                 :  {  27,2202 }, {  28,2202 }, {  29,2202 }, {  30,2202 }, {  31,2202 },
     959                 :  {  32,2204 }, {  33,2202 }, {  34,2202 }, {  35,2202 }, {  36,2202 },
     960                 :  {  37,2202 }, {  38,2202 }, {  39,2202 }, {  40,2202 }, {  41,2202 },
     961                 :  {  42,2202 }, {  43,2202 }, {  44,2202 }, {  45,2202 }, {  46,2202 },
     962                 :  {  47,2202 }, {  48,2202 }, {  49,2202 }, {  50,2202 }, {  51,2202 },
     963                 :  {  52,2202 }, {  53,2202 }, {  54,2202 }, {  55,2202 }, {  56,2202 },
     964                 : 
     965                 :  {  57,2202 }, {  58,2202 }, {  59,2202 }, {  60,2202 }, {  61,2202 },
     966                 :  {  62,2202 }, {  63,2202 }, {  64,2202 }, {  65,2566 }, {  66,2566 },
     967                 :  {  67,2566 }, {  68,2566 }, {  69,2566 }, {  70,2566 }, {  71,2566 },
     968                 :  {  72,2566 }, {  73,2566 }, {  74,2566 }, {  75,2566 }, {  76,2566 },
     969                 :  {  77,2566 }, {  78,2566 }, {  79,2566 }, {  80,2566 }, {  81,2566 },
     970                 :  {  82,2566 }, {  83,2566 }, {  84,2566 }, {  85,2566 }, {  86,2566 },
     971                 :  {  87,2566 }, {  88,2566 }, {  89,2566 }, {  90,2566 }, {  91,2202 },
     972                 :  {  92,2202 }, {  93,2202 }, {  94,2202 }, {  95,2566 }, {  96,2202 },
     973                 :  {  97,2566 }, {  98,2566 }, {  99,2566 }, { 100,2566 }, { 101,2566 },
     974                 :  { 102,2566 }, { 103,2566 }, { 104,2566 }, { 105,2566 }, { 106,2566 },
     975                 : 
     976                 :  { 107,2566 }, { 108,2566 }, { 109,2566 }, { 110,2566 }, { 111,2566 },
     977                 :  { 112,2566 }, { 113,2566 }, { 114,2566 }, { 115,2566 }, { 116,2566 },
     978                 :  { 117,2566 }, { 118,2566 }, { 119,2566 }, { 120,2566 }, { 121,2566 },
     979                 :  { 122,2566 }, { 123,2202 }, { 124,2202 }, { 125,2202 }, { 126,2202 },
     980                 :  { 127,2202 }, { 128,2202 }, {   0,   0 }, {   0,8953 }, {   1,2077 },
     981                 :  {   2,2077 }, {   3,2077 }, {   4,2077 }, {   5,2077 }, {   6,2077 },
     982                 :  {   7,2077 }, {   8,2077 }, {   9,2081 }, {  10,2056 }, {  11,2077 },
     983                 :  {  12,2077 }, {  13,2077 }, {  14,2077 }, {  15,2077 }, {  16,2077 },
     984                 :  {  17,2077 }, {  18,2077 }, {  19,2077 }, {  20,2077 }, {  21,2077 },
     985                 :  {  22,2077 }, {  23,2077 }, {  24,2077 }, {  25,2077 }, {  26,2077 },
     986                 : 
     987                 :  {  27,2077 }, {  28,2077 }, {  29,2077 }, {  30,2077 }, {  31,2077 },
     988                 :  {  32,2081 }, {  33,2077 }, {  34,2077 }, {  35,2077 }, {  36,2077 },
     989                 :  {  37,2077 }, {  38,2077 }, {  39,2077 }, {  40,2077 }, {  41,2077 },
     990                 :  {  42,2077 }, {  43,2077 }, {  44,2077 }, {  45,2077 }, {  46,2077 },
     991                 :  {  47,2077 }, {  48,2077 }, {  49,2077 }, {  50,2077 }, {  51,2077 },
     992                 :  {  52,2077 }, {  53,2077 }, {  54,2077 }, {  55,2077 }, {  56,2077 },
     993                 :  {  57,2077 }, {  58,2077 }, {  59,2077 }, {  60,2077 }, {  61,2077 },
     994                 :  {  62,2077 }, {  63,2077 }, {  64,2077 }, {  65,2528 }, {  66,2528 },
     995                 :  {  67,2528 }, {  68,2528 }, {  69,2528 }, {  70,2528 }, {  71,2528 },
     996                 :  {  72,2528 }, {  73,2528 }, {  74,2528 }, {  75,2528 }, {  76,2528 },
     997                 : 
     998                 :  {  77,2528 }, {  78,2528 }, {  79,2528 }, {  80,2528 }, {  81,2528 },
     999                 :  {  82,2528 }, {  83,2528 }, {  84,2528 }, {  85,2528 }, {  86,2528 },
    1000                 :  {  87,2528 }, {  88,2528 }, {  89,2528 }, {  90,2528 }, {  91,2077 },
    1001                 :  {  92,2077 }, {  93,2077 }, {  94,2077 }, {  95,2528 }, {  96,2077 },
    1002                 :  {  97,2528 }, {  98,2528 }, {  99,2528 }, { 100,2528 }, { 101,2528 },
    1003                 :  { 102,2528 }, { 103,2528 }, { 104,2528 }, { 105,2528 }, { 106,2528 },
    1004                 :  { 107,2528 }, { 108,2528 }, { 109,2528 }, { 110,2528 }, { 111,2528 },
    1005                 :  { 112,2528 }, { 113,2528 }, { 114,2528 }, { 115,2528 }, { 116,2528 },
    1006                 :  { 117,2528 }, { 118,2528 }, { 119,2528 }, { 120,2528 }, { 121,2528 },
    1007                 :  { 122,2528 }, { 123,2077 }, { 124,2077 }, { 125,2077 }, { 126,2077 },
    1008                 : 
    1009                 :  { 127,2077 }, { 128,2077 }, {   0,   0 }, {   0,8823 }, {   1,1947 },
    1010                 :  {   2,1947 }, {   3,1947 }, {   4,1947 }, {   5,1947 }, {   6,1947 },
    1011                 :  {   7,1947 }, {   8,1947 }, {   9,1951 }, {  10,1926 }, {  11,1947 },
    1012                 :  {  12,1947 }, {  13,1947 }, {  14,1947 }, {  15,1947 }, {  16,1947 },
    1013                 :  {  17,1947 }, {  18,1947 }, {  19,1947 }, {  20,1947 }, {  21,1947 },
    1014                 :  {  22,1947 }, {  23,1947 }, {  24,1947 }, {  25,1947 }, {  26,1947 },
    1015                 :  {  27,1947 }, {  28,1947 }, {  29,1947 }, {  30,1947 }, {  31,1947 },
    1016                 :  {  32,1951 }, {  33,1947 }, {  34,1947 }, {  35,1947 }, {  36,1947 },
    1017                 :  {  37,1947 }, {  38,1947 }, {  39,1947 }, {  40,1947 }, {  41,1947 },
    1018                 :  {  42,1947 }, {  43,1947 }, {  44,1947 }, {  45,1947 }, {  46,1947 },
    1019                 : 
    1020                 :  {  47,1947 }, {  48,1947 }, {  49,1947 }, {  50,1947 }, {  51,1947 },
    1021                 :  {  52,1947 }, {  53,1947 }, {  54,1947 }, {  55,1947 }, {  56,1947 },
    1022                 :  {  57,1947 }, {  58,1947 }, {  59,1947 }, {  60,1947 }, {  61,1947 },
    1023                 :  {  62,1947 }, {  63,1947 }, {  64,1947 }, {  65,2398 }, {  66,2398 },
    1024                 :  {  67,2398 }, {  68,2398 }, {  69,2398 }, {  70,2398 }, {  71,2398 },
    1025                 :  {  72,2398 }, {  73,2398 }, {  74,2398 }, {  75,2398 }, {  76,2398 },
    1026                 :  {  77,2398 }, {  78,2398 }, {  79,2398 }, {  80,2398 }, {  81,2398 },
    1027                 :  {  82,2398 }, {  83,2398 }, {  84,2398 }, {  85,2398 }, {  86,2398 },
    1028                 :  {  87,2398 }, {  88,2398 }, {  89,2398 }, {  90,2398 }, {  91,1947 },
    1029                 :  {  92,1947 }, {  93,1947 }, {  94,1947 }, {  95,2398 }, {  96,1947 },
    1030                 : 
    1031                 :  {  97,2398 }, {  98,2398 }, {  99,2398 }, { 100,2398 }, { 101,2398 },
    1032                 :  { 102,2398 }, { 103,2398 }, { 104,2398 }, { 105,2398 }, { 106,2398 },
    1033                 :  { 107,2398 }, { 108,2398 }, { 109,2398 }, { 110,2398 }, { 111,2398 },
    1034                 :  { 112,2398 }, { 113,2398 }, { 114,2398 }, { 115,2398 }, { 116,2398 },
    1035                 :  { 117,2398 }, { 118,2398 }, { 119,2398 }, { 120,2398 }, { 121,2398 },
    1036                 :  { 122,2398 }, { 123,1947 }, { 124,1947 }, { 125,1947 }, { 126,1947 },
    1037                 :  { 127,1947 }, { 128,1947 }, {   0,   0 }, {   0,8693 }, {   1,1825 },
    1038                 :  {   2,1825 }, {   3,1825 }, {   4,1825 }, {   5,1825 }, {   6,1825 },
    1039                 :  {   7,1825 }, {   8,1825 }, {   9,1827 }, {  10,1796 }, {  11,1825 },
    1040                 :  {  12,1825 }, {  13,1825 }, {  14,1825 }, {  15,1825 }, {  16,1825 },
    1041                 : 
    1042                 :  {  17,1825 }, {  18,1825 }, {  19,1825 }, {  20,1825 }, {  21,1825 },
    1043                 :  {  22,1825 }, {  23,1825 }, {  24,1825 }, {  25,1825 }, {  26,1825 },
    1044                 :  {  27,1825 }, {  28,1825 }, {  29,1825 }, {  30,1825 }, {  31,1825 },
    1045                 :  {  32,1827 }, {  33,1825 }, {  34,1825 }, {  35,1825 }, {  36,1825 },
    1046                 :  {  37,1825 }, {  38,1825 }, {  39,1825 }, {  40,1825 }, {  41,1825 },
    1047                 :  {  42,1825 }, {  43,1825 }, {  44,1825 }, {  45,1825 }, {  46,1825 },
    1048                 :  {  47,1825 }, {  48,1825 }, {  49,1825 }, {  50,1825 }, {  51,1825 },
    1049                 :  {  52,1825 }, {  53,1825 }, {  54,1825 }, {  55,1825 }, {  56,1825 },
    1050                 :  {  57,1825 }, {  58,1825 }, {  59,1825 }, {  60,1825 }, {  61,1825 },
    1051                 :  {  62,1825 }, {  63,1825 }, {  64,1825 }, {  65,2360 }, {  66,2360 },
    1052                 : 
    1053                 :  {  67,2360 }, {  68,2360 }, {  69,2360 }, {  70,2360 }, {  71,2360 },
    1054                 :  {  72,2360 }, {  73,2360 }, {  74,2360 }, {  75,2360 }, {  76,2360 },
    1055                 :  {  77,2360 }, {  78,2360 }, {  79,2360 }, {  80,2360 }, {  81,2360 },
    1056                 :  {  82,2360 }, {  83,2360 }, {  84,2360 }, {  85,2360 }, {  86,2360 },
    1057                 :  {  87,2360 }, {  88,2360 }, {  89,2360 }, {  90,2360 }, {  91,1825 },
    1058                 :  {  92,1825 }, {  93,1825 }, {  94,1825 }, {  95,2360 }, {  96,1825 },
    1059                 :  {  97,2360 }, {  98,2360 }, {  99,2360 }, { 100,2360 }, { 101,2360 },
    1060                 :  { 102,2360 }, { 103,2360 }, { 104,2360 }, { 105,2360 }, { 106,2360 },
    1061                 :  { 107,2360 }, { 108,2360 }, { 109,2360 }, { 110,2360 }, { 111,2360 },
    1062                 :  { 112,2360 }, { 113,2360 }, { 114,2360 }, { 115,2360 }, { 116,2360 },
    1063                 : 
    1064                 :  { 117,2360 }, { 118,2360 }, { 119,2360 }, { 120,2360 }, { 121,2360 },
    1065                 :  { 122,2360 }, { 123,1825 }, { 124,1825 }, { 125,1825 }, { 126,1825 },
    1066                 :  { 127,1825 }, { 128,1825 }, {   0,   0 }, {   0,8563 }, {   1,1695 },
    1067                 :  {   2,1695 }, {   3,1695 }, {   4,1695 }, {   5,1695 }, {   6,1695 },
    1068                 :  {   7,1695 }, {   8,1695 }, {   9,1697 }, {  10,1666 }, {  11,1695 },
    1069                 :  {  12,1695 }, {  13,1695 }, {  14,1695 }, {  15,1695 }, {  16,1695 },
    1070                 :  {  17,1695 }, {  18,1695 }, {  19,1695 }, {  20,1695 }, {  21,1695 },
    1071                 :  {  22,1695 }, {  23,1695 }, {  24,1695 }, {  25,1695 }, {  26,1695 },
    1072                 :  {  27,1695 }, {  28,1695 }, {  29,1695 }, {  30,1695 }, {  31,1695 },
    1073                 :  {  32,1697 }, {  33,1695 }, {  34,1695 }, {  35,1695 }, {  36,1695 },
    1074                 : 
    1075                 :  {  37,1695 }, {  38,1695 }, {  39,1695 }, {  40,1695 }, {  41,1695 },
    1076                 :  {  42,1695 }, {  43,1695 }, {  44,1695 }, {  45,1695 }, {  46,1695 },
    1077                 :  {  47,1695 }, {  48,1695 }, {  49,1695 }, {  50,1695 }, {  51,1695 },
    1078                 :  {  52,1695 }, {  53,1695 }, {  54,1695 }, {  55,1695 }, {  56,1695 },
    1079                 :  {  57,1695 }, {  58,1695 }, {  59,1695 }, {  60,1695 }, {  61,1695 },
    1080                 :  {  62,1695 }, {  63,1695 }, {  64,1695 }, {  65,2230 }, {  66,2230 },
    1081                 :  {  67,2230 }, {  68,2230 }, {  69,2230 }, {  70,2230 }, {  71,2230 },
    1082                 :  {  72,2230 }, {  73,2230 }, {  74,2230 }, {  75,2230 }, {  76,2230 },
    1083                 :  {  77,2230 }, {  78,2230 }, {  79,2230 }, {  80,2230 }, {  81,2230 },
    1084                 :  {  82,2230 }, {  83,2230 }, {  84,2230 }, {  85,2230 }, {  86,2230 },
    1085                 : 
    1086                 :  {  87,2230 }, {  88,2230 }, {  89,2230 }, {  90,2230 }, {  91,1695 },
    1087                 :  {  92,1695 }, {  93,1695 }, {  94,1695 }, {  95,2230 }, {  96,1695 },
    1088                 :  {  97,2230 }, {  98,2230 }, {  99,2230 }, { 100,2230 }, { 101,2230 },
    1089                 :  { 102,2230 }, { 103,2230 }, { 104,2230 }, { 105,2230 }, { 106,2230 },
    1090                 :  { 107,2230 }, { 108,2230 }, { 109,2230 }, { 110,2230 }, { 111,2230 },
    1091                 :  { 112,2230 }, { 113,2230 }, { 114,2230 }, { 115,2230 }, { 116,2230 },
    1092                 :  { 117,2230 }, { 118,2230 }, { 119,2230 }, { 120,2230 }, { 121,2230 },
    1093                 :  { 122,2230 }, { 123,1695 }, { 124,1695 }, { 125,1695 }, { 126,1695 },
    1094                 :  { 127,1695 }, { 128,1695 }, {   0,   0 }, {   0,8433 }, {   1,1569 },
    1095                 :  {   2,1569 }, {   3,1569 }, {   4,1569 }, {   5,1569 }, {   6,1569 },
    1096                 : 
    1097                 :  {   7,1569 }, {   8,1569 }, {   9,1572 }, {  10,1536 }, {  11,1569 },
    1098                 :  {  12,1569 }, {  13,1569 }, {  14,1569 }, {  15,1569 }, {  16,1569 },
    1099                 :  {  17,1569 }, {  18,1569 }, {  19,1569 }, {  20,1569 }, {  21,1569 },
    1100                 :  {  22,1569 }, {  23,1569 }, {  24,1569 }, {  25,1569 }, {  26,1569 },
    1101                 :  {  27,1569 }, {  28,1569 }, {  29,1569 }, {  30,1569 }, {  31,1569 },
    1102                 :  {  32,1572 }, {  33,1569 }, {  34,1569 }, {  35,1569 }, {  36,1569 },
    1103                 :  {  37,1569 }, {  38,1569 }, {  39,1569 }, {  40,1569 }, {  41,1569 },
    1104                 :  {  42,1569 }, {  43,1569 }, {  44,1569 }, {  45,1569 }, {  46,1569 },
    1105                 :  {  47,1569 }, {  48,1569 }, {  49,1569 }, {  50,1569 }, {  51,1569 },
    1106                 :  {  52,1569 }, {  53,1569 }, {  54,1569 }, {  55,1569 }, {  56,1569 },
    1107                 : 
    1108                 :  {  57,1569 }, {  58,1569 }, {  59,1569 }, {  60,1569 }, {  61,1569 },
    1109                 :  {  62,1569 }, {  63,1569 }, {  64,1569 }, {  65,2192 }, {  66,2192 },
    1110                 :  {  67,2192 }, {  68,2192 }, {  69,2192 }, {  70,2192 }, {  71,2192 },
    1111                 :  {  72,2192 }, {  73,2192 }, {  74,2192 }, {  75,2192 }, {  76,2192 },
    1112                 :  {  77,2192 }, {  78,2192 }, {  79,2192 }, {  80,2192 }, {  81,2192 },
    1113                 :  {  82,2192 }, {  83,2192 }, {  84,2192 }, {  85,2192 }, {  86,2192 },
    1114                 :  {  87,2192 }, {  88,2192 }, {  89,2192 }, {  90,2192 }, {  91,1569 },
    1115                 :  {  92,1569 }, {  93,1569 }, {  94,1569 }, {  95,2192 }, {  96,1569 },
    1116                 :  {  97,2192 }, {  98,2192 }, {  99,2192 }, { 100,2192 }, { 101,2192 },
    1117                 :  { 102,2192 }, { 103,2192 }, { 104,2192 }, { 105,2192 }, { 106,2192 },
    1118                 : 
    1119                 :  { 107,2192 }, { 108,2192 }, { 109,2192 }, { 110,2192 }, { 111,2192 },
    1120                 :  { 112,2192 }, { 113,2192 }, { 114,2192 }, { 115,2192 }, { 116,2192 },
    1121                 :  { 117,2192 }, { 118,2192 }, { 119,2192 }, { 120,2192 }, { 121,2192 },
    1122                 :  { 122,2192 }, { 123,1569 }, { 124,1569 }, { 125,1569 }, { 126,1569 },
    1123                 :  { 127,1569 }, { 128,1569 }, {   0,   0 }, {   0,8303 }, {   1,1439 },
    1124                 :  {   2,1439 }, {   3,1439 }, {   4,1439 }, {   5,1439 }, {   6,1439 },
    1125                 :  {   7,1439 }, {   8,1439 }, {   9,1442 }, {  10,1406 }, {  11,1439 },
    1126                 :  {  12,1439 }, {  13,1439 }, {  14,1439 }, {  15,1439 }, {  16,1439 },
    1127                 :  {  17,1439 }, {  18,1439 }, {  19,1439 }, {  20,1439 }, {  21,1439 },
    1128                 :  {  22,1439 }, {  23,1439 }, {  24,1439 }, {  25,1439 }, {  26,1439 },
    1129                 : 
    1130                 :  {  27,1439 }, {  28,1439 }, {  29,1439 }, {  30,1439 }, {  31,1439 },
    1131                 :  {  32,1442 }, {  33,1439 }, {  34,1439 }, {  35,1439 }, {  36,1439 },
    1132                 :  {  37,1439 }, {  38,1439 }, {  39,1439 }, {  40,1439 }, {  41,1439 },
    1133                 :  {  42,1439 }, {  43,1439 }, {  44,1439 }, {  45,1439 }, {  46,1439 },
    1134                 :  {  47,1439 }, {  48,1439 }, {  49,1439 }, {  50,1439 }, {  51,1439 },
    1135                 :  {  52,1439 }, {  53,1439 }, {  54,1439 }, {  55,1439 }, {  56,1439 },
    1136                 :  {  57,1439 }, {  58,1439 }, {  59,1439 }, {  60,1439 }, {  61,1439 },
    1137                 :  {  62,1439 }, {  63,1439 }, {  64,1439 }, {  65,2062 }, {  66,2062 },
    1138                 :  {  67,2062 }, {  68,2062 }, {  69,2062 }, {  70,2062 }, {  71,2062 },
    1139                 :  {  72,2062 }, {  73,2062 }, {  74,2062 }, {  75,2062 }, {  76,2062 },
    1140                 : 
    1141                 :  {  77,2062 }, {  78,2062 }, {  79,2062 }, {  80,2062 }, {  81,2062 },
    1142                 :  {  82,2062 }, {  83,2062 }, {  84,2062 }, {  85,2062 }, {  86,2062 },
    1143                 :  {  87,2062 }, {  88,2062 }, {  89,2062 }, {  90,2062 }, {  91,1439 },
    1144                 :  {  92,1439 }, {  93,1439 }, {  94,1439 }, {  95,2062 }, {  96,1439 },
    1145                 :  {  97,2062 }, {  98,2062 }, {  99,2062 }, { 100,2062 }, { 101,2062 },
    1146                 :  { 102,2062 }, { 103,2062 }, { 104,2062 }, { 105,2062 }, { 106,2062 },
    1147                 :  { 107,2062 }, { 108,2062 }, { 109,2062 }, { 110,2062 }, { 111,2062 },
    1148                 :  { 112,2062 }, { 113,2062 }, { 114,2062 }, { 115,2062 }, { 116,2062 },
    1149                 :  { 117,2062 }, { 118,2062 }, { 119,2062 }, { 120,2062 }, { 121,2062 },
    1150                 :  { 122,2062 }, { 123,1439 }, { 124,1439 }, { 125,1439 }, { 126,1439 },
    1151                 : 
    1152                 :  { 127,1439 }, { 128,1439 }, {   0,   0 }, {   0,8173 }, {   1,1314 },
    1153                 :  {   2,1314 }, {   3,1314 }, {   4,1314 }, {   5,1314 }, {   6,1314 },
    1154                 :  {   7,1314 }, {   8,1314 }, {   9,1314 }, {  10,1320 }, {  11,1314 },
    1155                 :  {  12,1314 }, {  13,1324 }, {  14,1314 }, {  15,1314 }, {  16,1314 },
    1156                 :  {  17,1314 }, {  18,1314 }, {  19,1314 }, {  20,1314 }, {  21,1314 },
    1157                 :  {  22,1314 }, {  23,1314 }, {  24,1314 }, {  25,1314 }, {  26,1314 },
    1158                 :  {  27,1314 }, {  28,1314 }, {  29,1314 }, {  30,1314 }, {  31,1314 },
    1159                 :  {  32,1314 }, {  33,1314 }, {  34,1314 }, {  35,1682 }, {  36,1314 },
    1160                 :  {  37,1314 }, {  38,1314 }, {  39,1314 }, {  40,1314 }, {  41,1314 },
    1161                 :  {  42,1314 }, {  43,1314 }, {  44,1314 }, {  45,1314 }, {  46,1314 },
    1162                 : 
    1163                 :  {  47,1314 }, {  48,1314 }, {  49,1314 }, {  50,1314 }, {  51,1314 },
    1164                 :  {  52,1314 }, {  53,1314 }, {  54,1314 }, {  55,1314 }, {  56,1314 },
    1165                 :  {  57,1314 }, {  58,1314 }, {  59,1314 }, {  60,1314 }, {  61,1314 },
    1166                 :  {  62,1314 }, {  63,1686 }, {  64,1314 }, {  65,1314 }, {  66,1314 },
    1167                 :  {  67,1314 }, {  68,1314 }, {  69,1314 }, {  70,1314 }, {  71,1314 },
    1168                 :  {  72,1314 }, {  73,1314 }, {  74,1314 }, {  75,1314 }, {  76,1314 },
    1169                 :  {  77,1314 }, {  78,1314 }, {  79,1314 }, {  80,1314 }, {  81,1314 },
    1170                 :  {  82,1314 }, {  83,1314 }, {  84,1314 }, {  85,1314 }, {  86,1314 },
    1171                 :  {  87,1314 }, {  88,1314 }, {  89,1314 }, {  90,1314 }, {  91,1314 },
    1172                 :  {  92,1314 }, {  93,1314 }, {  94,1314 }, {  95,1314 }, {  96,1314 },
    1173                 : 
    1174                 :  {  97,1314 }, {  98,1314 }, {  99,1314 }, { 100,1314 }, { 101,1314 },
    1175                 :  { 102,1314 }, { 103,1314 }, { 104,1314 }, { 105,1314 }, { 106,1314 },
    1176                 :  { 107,1314 }, { 108,1314 }, { 109,1314 }, { 110,1314 }, { 111,1314 },
    1177                 :  { 112,1314 }, { 113,1314 }, { 114,1314 }, { 115,1314 }, { 116,1314 },
    1178                 :  { 117,1314 }, { 118,1314 }, { 119,1314 }, { 120,1314 }, { 121,1314 },
    1179                 :  { 122,1314 }, { 123,1314 }, { 124,1314 }, { 125,1314 }, { 126,1314 },
    1180                 :  { 127,1314 }, { 128,1314 }, {   0,   0 }, {   0,8043 }, {   1,1184 },
    1181                 :  {   2,1184 }, {   3,1184 }, {   4,1184 }, {   5,1184 }, {   6,1184 },
    1182                 :  {   7,1184 }, {   8,1184 }, {   9,1184 }, {  10,1190 }, {  11,1184 },
    1183                 :  {  12,1184 }, {  13,1194 }, {  14,1184 }, {  15,1184 }, {  16,1184 },
    1184                 : 
    1185                 :  {  17,1184 }, {  18,1184 }, {  19,1184 }, {  20,1184 }, {  21,1184 },
    1186                 :  {  22,1184 }, {  23,1184 }, {  24,1184 }, {  25,1184 }, {  26,1184 },
    1187                 :  {  27,1184 }, {  28,1184 }, {  29,1184 }, {  30,1184 }, {  31,1184 },
    1188                 :  {  32,1184 }, {  33,1184 }, {  34,1184 }, {  35,1552 }, {  36,1184 },
    1189                 :  {  37,1184 }, {  38,1184 }, {  39,1184 }, {  40,1184 }, {  41,1184 },
    1190                 :  {  42,1184 }, {  43,1184 }, {  44,1184 }, {  45,1184 }, {  46,1184 },
    1191                 :  {  47,1184 }, {  48,1184 }, {  49,1184 }, {  50,1184 }, {  51,1184 },
    1192                 :  {  52,1184 }, {  53,1184 }, {  54,1184 }, {  55,1184 }, {  56,1184 },
    1193                 :  {  57,1184 }, {  58,1184 }, {  59,1184 }, {  60,1184 }, {  61,1184 },
    1194                 :  {  62,1184 }, {  63,1556 }, {  64,1184 }, {  65,1184 }, {  66,1184 },
    1195                 : 
    1196                 :  {  67,1184 }, {  68,1184 }, {  69,1184 }, {  70,1184 }, {  71,1184 },
    1197                 :  {  72,1184 }, {  73,1184 }, {  74,1184 }, {  75,1184 }, {  76,1184 },
    1198                 :  {  77,1184 }, {  78,1184 }, {  79,1184 }, {  80,1184 }, {  81,1184 },
    1199                 :  {  82,1184 }, {  83,1184 }, {  84,1184 }, {  85,1184 }, {  86,1184 },
    1200                 :  {  87,1184 }, {  88,1184 }, {  89,1184 }, {  90,1184 }, {  91,1184 },
    1201                 :  {  92,1184 }, {  93,1184 }, {  94,1184 }, {  95,1184 }, {  96,1184 },
    1202                 :  {  97,1184 }, {  98,1184 }, {  99,1184 }, { 100,1184 }, { 101,1184 },
    1203                 :  { 102,1184 }, { 103,1184 }, { 104,1184 }, { 105,1184 }, { 106,1184 },
    1204                 :  { 107,1184 }, { 108,1184 }, { 109,1184 }, { 110,1184 }, { 111,1184 },
    1205                 :  { 112,1184 }, { 113,1184 }, { 114,1184 }, { 115,1184 }, { 116,1184 },
    1206                 : 
    1207                 :  { 117,1184 }, { 118,1184 }, { 119,1184 }, { 120,1184 }, { 121,1184 },
    1208                 :  { 122,1184 }, { 123,1184 }, { 124,1184 }, { 125,1184 }, { 126,1184 },
    1209                 :  { 127,1184 }, { 128,1184 }, {   0,  46 }, {   0,7913 }, {   0,  10 },
    1210                 :  {   0,7911 }, {   0,  11 }, {   0,7909 }, {   0,  11 }, {   0,7907 },
    1211                 :  {   0,  15 }, {   0,7905 }, {   0,  18 }, {   0,7903 }, {   9,1426 },
    1212                 :  {   0,  41 }, {   0,7900 }, {   0,  38 }, {   0,7898 }, {   0,  14 },
    1213                 :  {   0,7896 }, {   0,  30 }, {   0,7894 }, {   0,  31 }, {   0,7892 },
    1214                 :  {   0,  39 }, {   0,7890 }, {   0,  28 }, {   0,7888 }, {   0,  26 },
    1215                 :  {   0,7886 }, {   0,  29 }, {   0,7884 }, {   0,  46 }, {   0,7882 },
    1216                 :  {   0,   0 }, {   0,   0 }, {  32,1426 }, {   0,   0 }, {   0,   0 },
    1217                 : 
    1218                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1219                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,  40 },
    1220                 :  {   0,7866 }, {   0,  45 }, {   0,7864 }, {   0,  25 }, {   0,7862 },
    1221                 :  {   0,  22 }, {   0,7860 }, {   0,  32 }, {   0,7858 }, {   0,  27 },
    1222                 :  {   0,7856 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1223                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,  33 },
    1224                 :  {   0,7846 }, {   0,  46 }, {   0,7844 }, {   0,  45 }, {   0,7842 },
    1225                 :  {   0,  34 }, {   0,7840 }, {   0,  35 }, {   0,7838 }, {   0,  37 },
    1226                 :  {   0,7836 }, {   0,   0 }, {  48,1733 }, {  49,1733 }, {  50,1733 },
    1227                 :  {  51,1733 }, {  52,1733 }, {  53,1733 }, {  54,1733 }, {  55,1733 },
    1228                 : 
    1229                 :  {  56,1733 }, {  57,1733 }, {  42,1383 }, {   0,  23 }, {   0,7822 },
    1230                 :  {   0,  36 }, {   0,7820 }, {  47,1386 }, {  46,1747 }, {   0,   0 },
    1231                 :  {  48,1774 }, {  49,1774 }, {  50,1774 }, {  51,1774 }, {  52,1774 },
    1232                 :  {  53,1774 }, {  54,1774 }, {  55,1774 }, {  56,1807 }, {  57,1807 },
    1233                 :  {   0,  43 }, {   0,7805 }, {  58,1384 }, {   0,  24 }, {   0,7802 },
    1234                 :  {   0,  42 }, {   0,7800 }, {   0,   0 }, {  60,1384 }, {   0,   0 },
    1235                 :  {  46,1725 }, {  69,1834 }, {  48,1848 }, {  49,1848 }, {  50,1848 },
    1236                 :  {  51,1848 }, {  52,1848 }, {  53,1848 }, {  54,1848 }, {  55,1848 },
    1237                 :  {  56,1848 }, {  57,1848 }, {  62,1374 }, {   0,  49 }, {   0,7782 },
    1238                 :  {  63,1909 }, {   0,  48 }, {   0,7779 }, {   0,  48 }, {   0,7777 },
    1239                 : 
    1240                 :  {  88,1845 }, {   0,   0 }, {   0,   0 }, {  69,1812 }, {   0,   0 },
    1241                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1242                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, { 101,1834 }, {   0,   0 },
    1243                 :  {   0,   0 }, {   0,  49 }, {   0,7759 }, {   0,   0 }, {  48,1872 },
    1244                 :  {  49,1872 }, {  50,1872 }, {  51,1872 }, {  52,1872 }, {  53,1872 },
    1245                 :  {  54,1872 }, {  55,1872 }, {  56,1872 }, {  57,1872 }, {   0,  51 },
    1246                 :  {   0,7746 }, {   0,   0 }, { 120,1845 }, {   0,  50 }, {   0,7742 },
    1247                 :  { 101,1812 }, {  65,1872 }, {  66,1872 }, {  67,1872 }, {  68,1872 },
    1248                 :  {  69,1872 }, {  70,1872 }, {  71,1872 }, {  72,1872 }, {  73,1872 },
    1249                 :  {  74,1872 }, {  75,1872 }, {  76,1872 }, {  77,1872 }, {  78,1872 },
    1250                 : 
    1251                 :  {  79,1872 }, {  80,1872 }, {  81,1872 }, {  82,1872 }, {  83,1872 },
    1252                 :  {  84,1872 }, {  85,1872 }, {  86,1872 }, {  87,1872 }, {  88,1872 },
    1253                 :  {  89,1872 }, {  90,1872 }, {   0,  43 }, {   0,7713 }, {  47,1304 },
    1254                 :  {   0,   0 }, {  95,1872 }, {   0,   0 }, {  97,1872 }, {  98,1872 },
    1255                 :  {  99,1872 }, { 100,1872 }, { 101,1872 }, { 102,1872 }, { 103,1872 },
    1256                 :  { 104,1872 }, { 105,1872 }, { 106,1872 }, { 107,1872 }, { 108,1872 },
    1257                 :  { 109,1872 }, { 110,1872 }, { 111,1872 }, { 112,1872 }, { 113,1872 },
    1258                 :  { 114,1872 }, { 115,1872 }, { 116,1872 }, { 117,1872 }, { 118,1872 },
    1259                 :  { 119,1872 }, { 120,1872 }, { 121,1872 }, { 122,1872 }, {   0,  50 },
    1260                 :  {   0,7681 }, {   0,   0 }, {  34,1243 }, {   0,  77 }, {   0,7677 },
    1261                 : 
    1262                 :  {   0,  75 }, {   0,7675 }, {  39,1256 }, {   0,  75 }, {   0,7672 },
    1263                 :  {   0,  74 }, {   0,7670 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1264                 :  {   0,   0 }, {  48,1780 }, {  49,1780 }, {  50,1780 }, {  51,1780 },
    1265                 :  {  52,1780 }, {  53,1780 }, {  54,1780 }, {  55,1780 }, {  56,1780 },
    1266                 :  {  57,1780 }, {   0,   0 }, {   0,  77 }, {   0,7653 }, {   0, 103 },
    1267                 :  {   0,7651 }, {   0, 101 }, {   0,7649 }, {  65,1780 }, {  66,1780 },
    1268                 :  {  67,1780 }, {  68,1780 }, {  69,1780 }, {  70,1780 }, {  71,1780 },
    1269                 :  {  72,1780 }, {  73,1780 }, {  74,1780 }, {  75,1780 }, {  76,1780 },
    1270                 :  {  77,1780 }, {  78,1780 }, {  79,1780 }, {  80,1780 }, {  81,1780 },
    1271                 :  {  82,1780 }, {  83,1780 }, {  84,1780 }, {  85,1780 }, {  86,1780 },
    1272                 : 
    1273                 :  {  87,1780 }, {  88,1780 }, {  89,1780 }, {  90,1780 }, {   0, 101 },
    1274                 :  {   0,7621 }, {   0, 100 }, {   0,7619 }, {  95,1780 }, {   0,   0 },
    1275                 :  {  97,1780 }, {  98,1780 }, {  99,1780 }, { 100,1780 }, { 101,1780 },
    1276                 :  { 102,1780 }, { 103,1780 }, { 104,1780 }, { 105,1780 }, { 106,1780 },
    1277                 :  { 107,1780 }, { 108,1780 }, { 109,1780 }, { 110,1780 }, { 111,1780 },
    1278                 :  { 112,1780 }, { 113,1780 }, { 114,1780 }, { 115,1780 }, { 116,1780 },
    1279                 :  { 117,1780 }, { 118,1780 }, { 119,1780 }, { 120,1780 }, { 121,1780 },
    1280                 :  { 122,1780 }, {  63,1812 }, {   0,  77 }, {   0,7588 }, {   1,1195 },
    1281                 :  {   2,1195 }, {   3,1195 }, {   4,1195 }, {   5,1195 }, {   6,1195 },
    1282                 :  {   7,1195 }, {   8,1195 }, {   9,1195 }, {   0,   0 }, {  11,1195 },
    1283                 : 
    1284                 :  {  12,1195 }, {  13,1195 }, {  14,1195 }, {  15,1195 }, {  16,1195 },
    1285                 :  {  17,1195 }, {  18,1195 }, {  19,1195 }, {  20,1195 }, {  21,1195 },
    1286                 :  {  22,1195 }, {  23,1195 }, {  24,1195 }, {  25,1195 }, {  26,1195 },
    1287                 :  {  27,1195 }, {  28,1195 }, {  29,1195 }, {  30,1195 }, {  31,1195 },
    1288                 :  {  32,1195 }, {  33,1195 }, {  34,1195 }, {  35,1195 }, {  36,1195 },
    1289                 :  {  37,1195 }, {  38,1195 }, {  39,1197 }, {  40,1195 }, {  41,1195 },
    1290                 :  {  42,1195 }, {  43,1195 }, {  44,1195 }, {  45,1195 }, {  46,1195 },
    1291                 :  {  47,1195 }, {  48,1749 }, {  49,1749 }, {  50,1749 }, {  51,1749 },
    1292                 :  {  52,1749 }, {  53,1749 }, {  54,1749 }, {  55,1749 }, {  56,1195 },
    1293                 :  {  57,1195 }, {  58,1195 }, {  59,1195 }, {  60,1195 }, {  61,1195 },
    1294                 : 
    1295                 :  {  62,1195 }, {  63,1223 }, {  64,1195 }, {  65,1195 }, {  66,1195 },
    1296                 :  {  67,1195 }, {  68,1195 }, {  69,1195 }, {  70,1195 }, {  71,1195 },
    1297                 :  {  72,1195 }, {  73,1195 }, {  74,1195 }, {  75,1195 }, {  76,1195 },
    1298                 :  {  77,1195 }, {  78,1195 }, {  79,1195 }, {  80,1195 }, {  81,1195 },
    1299                 :  {  82,1195 }, {  83,1195 }, {  84,1195 }, {  85,1195 }, {  86,1195 },
    1300                 :  {  87,1195 }, {  88,1195 }, {  89,1195 }, {  90,1195 }, {  91,1195 },
    1301                 :  {  92,1225 }, {  93,1195 }, {  94,1195 }, {  95,1195 }, {  96,1195 },
    1302                 :  {  97,1227 }, {  98,1257 }, {  99,1195 }, { 100,1195 }, { 101,1195 },
    1303                 :  { 102,1288 }, { 103,1195 }, { 104,1195 }, { 105,1195 }, { 106,1195 },
    1304                 :  { 107,1195 }, { 108,1195 }, { 109,1195 }, { 110,1290 }, { 111,1195 },
    1305                 : 
    1306                 :  { 112,1195 }, { 113,1195 }, { 114,1292 }, { 115,1195 }, { 116,1294 },
    1307                 :  { 117,1296 }, { 118,1298 }, { 119,1195 }, { 120,1779 }, { 121,1195 },
    1308                 :  { 122,1195 }, { 123,1195 }, { 124,1195 }, { 125,1195 }, { 126,1195 },
    1309                 :  { 127,1195 }, { 128,1195 }, {   0, 103 }, {   0,7458 }, {   0, 129 },
    1310                 :  {   0,7456 }, {   0, 126 }, {   0,7454 }, {   0, 126 }, {   0,7452 },
    1311                 :  {   0, 127 }, {   0,7450 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1312                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1313                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1314                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1315                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1316                 : 
    1317                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1318                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1319                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1320                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1321                 :  {   0, 103 }, {   0,7405 }, {   1,1117 }, {   2,1117 }, {   3,1117 },
    1322                 :  {   4,1117 }, {   5,1117 }, {   6,1117 }, {   7,1117 }, {   8,1117 },
    1323                 :  {   9,1117 }, {  63,1692 }, {  11,1117 }, {  12,1117 }, {  13,1117 },
    1324                 :  {  14,1117 }, {  15,1117 }, {  16,1117 }, {  17,1117 }, {  18,1117 },
    1325                 :  {  19,1117 }, {  20,1117 }, {  21,1117 }, {  22,1117 }, {  23,1117 },
    1326                 :  {  24,1117 }, {  25,1117 }, {  26,1117 }, {  27,1117 }, {  28,1117 },
    1327                 : 
    1328                 :  {  29,1117 }, {  30,1117 }, {  31,1117 }, {  32,1117 }, {  33,1117 },
    1329                 :  {  34,1117 }, {  35,1117 }, {  36,1117 }, {  37,1117 }, {  38,1117 },
    1330                 :  {  39,1119 }, {  40,1117 }, {  41,1117 }, {  42,1117 }, {  43,1117 },
    1331                 :  {  44,1117 }, {  45,1117 }, {  46,1117 }, {  47,1117 }, {  48,1655 },
    1332                 :  {  49,1655 }, {  50,1655 }, {  51,1655 }, {  52,1655 }, {  53,1655 },
    1333                 :  {  54,1655 }, {  55,1655 }, {  56,1117 }, {  57,1117 }, {  58,1117 },
    1334                 :  {  59,1117 }, {  60,1117 }, {  61,1117 }, {  62,1117 }, {  63,1132 },
    1335                 :  {  64,1117 }, {  65,1117 }, {  66,1117 }, {  67,1117 }, {  68,1117 },
    1336                 :  {  69,1117 }, {  70,1117 }, {  71,1117 }, {  72,1117 }, {  73,1117 },
    1337                 :  {  74,1117 }, {  75,1117 }, {  76,1117 }, {  77,1117 }, {  78,1117 },
    1338                 : 
    1339                 :  {  79,1117 }, {  80,1117 }, {  81,1117 }, {  82,1117 }, {  83,1117 },
    1340                 :  {  84,1117 }, {  85,1117 }, {  86,1117 }, {  87,1117 }, {  88,1117 },
    1341                 :  {  89,1117 }, {  90,1117 }, {  91,1117 }, {  92,1134 }, {  93,1117 },
    1342                 :  {  94,1117 }, {  95,1117 }, {  96,1117 }, {  97,1136 }, {  98,1166 },
    1343                 :  {  99,1117 }, { 100,1117 }, { 101,1117 }, { 102,1197 }, { 103,1117 },
    1344                 :  { 104,1117 }, { 105,1117 }, { 106,1117 }, { 107,1117 }, { 108,1117 },
    1345                 :  { 109,1117 }, { 110,1199 }, { 111,1117 }, { 112,1117 }, { 113,1117 },
    1346                 :  { 114,1201 }, { 115,1117 }, { 116,1203 }, { 117,1668 }, { 118,1205 },
    1347                 :  { 119,1117 }, { 120,1691 }, { 121,1117 }, { 122,1117 }, { 123,1117 },
    1348                 :  { 124,1117 }, { 125,1117 }, { 126,1117 }, { 127,1117 }, { 128,1117 },
    1349                 : 
    1350                 :  {   0, 129 }, {   0,7275 }, {   0, 155 }, {   0,7273 }, {   0, 152 },
    1351                 :  {   0,7271 }, {   0, 152 }, {   0,7269 }, {   0, 153 }, {   0,7267 },
    1352                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1353                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1354                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1355                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1356                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1357                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1358                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1359                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1360                 : 
    1361                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0, 129 }, {   0,7222 },
    1362                 :  {   1,1024 }, {   2,1024 }, {   3,1024 }, {   4,1024 }, {   5,1024 },
    1363                 :  {   6,1024 }, {   7,1024 }, {   8,1024 }, {   9,1024 }, {  63,1633 },
    1364                 :  {  11,1024 }, {  12,1024 }, {  13,1024 }, {  14,1024 }, {  15,1024 },
    1365                 :  {  16,1024 }, {  17,1024 }, {  18,1024 }, {  19,1024 }, {  20,1024 },
    1366                 :  {  21,1024 }, {  22,1024 }, {  23,1024 }, {  24,1024 }, {  25,1024 },
    1367                 :  {  26,1024 }, {  27,1024 }, {  28,1024 }, {  29,1024 }, {  30,1024 },
    1368                 :  {  31,1024 }, {  32,1024 }, {  33,1024 }, {  34,1026 }, {  35,1024 },
    1369                 :  {  36,1024 }, {  37,1024 }, {  38,1024 }, {  39,1024 }, {  40,1024 },
    1370                 :  {  41,1024 }, {  42,1024 }, {  43,1024 }, {  44,1024 }, {  45,1024 },
    1371                 : 
    1372                 :  {  46,1024 }, {  47,1024 }, {  48,1595 }, {  49,1595 }, {  50,1595 },
    1373                 :  {  51,1595 }, {  52,1595 }, {  53,1595 }, {  54,1595 }, {  55,1595 },
    1374                 :  {  56,1024 }, {  57,1024 }, {  58,1024 }, {  59,1024 }, {  60,1024 },
    1375                 :  {  61,1024 }, {  62,1024 }, {  63,1043 }, {  64,1024 }, {  65,1024 },
    1376                 :  {  66,1024 }, {  67,1024 }, {  68,1024 }, {  69,1024 }, {  70,1024 },
    1377                 :  {  71,1024 }, {  72,1024 }, {  73,1024 }, {  74,1024 }, {  75,1024 },
    1378                 :  {  76,1024 }, {  77,1024 }, {  78,1024 }, {  79,1024 }, {  80,1024 },
    1379                 :  {  81,1024 }, {  82,1024 }, {  83,1024 }, {  84,1024 }, {  85,1024 },
    1380                 :  {  86,1024 }, {  87,1024 }, {  88,1024 }, {  89,1024 }, {  90,1024 },
    1381                 :  {  91,1024 }, {  92,1045 }, {  93,1024 }, {  94,1024 }, {  95,1024 },
    1382                 : 
    1383                 :  {  96,1024 }, {  97,1075 }, {  98,1108 }, {  99,1024 }, { 100,1024 },
    1384                 :  { 101,1024 }, { 102,1110 }, { 103,1024 }, { 104,1024 }, { 105,1024 },
    1385                 :  { 106,1024 }, { 107,1024 }, { 108,1024 }, { 109,1024 }, { 110,1112 },
    1386                 :  { 111,1024 }, { 112,1024 }, { 113,1024 }, { 114,1114 }, { 115,1024 },
    1387                 :  { 116,1116 }, { 117,1118 }, { 118,1120 }, { 119,1024 }, { 120,1603 },
    1388                 :  { 121,1024 }, { 122,1024 }, { 123,1024 }, { 124,1024 }, { 125,1024 },
    1389                 :  { 126,1024 }, { 127,1024 }, { 128,1024 }, {   0, 155 }, {   0,7092 },
    1390                 :  {   0, 170 }, {   0,7090 }, {   0, 156 }, {   0,7088 }, {   0, 169 },
    1391                 :  {   0,7086 }, {   0, 169 }, {   0,7084 }, {   0,   0 }, {   0,   0 },
    1392                 :  {   0,   0 }, {   0,   0 }, {   9,1063 }, {   0,   0 }, {   0,   0 },
    1393                 : 
    1394                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1395                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1396                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1397                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1398                 :  {  32,1063 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1399                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1400                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1401                 :  {   0,   0 }, {   0, 155 }, {   0,7039 }, {   1, 951 }, {   2, 951 },
    1402                 :  {   3, 951 }, {   4, 951 }, {   5, 951 }, {   6, 951 }, {   7, 951 },
    1403                 :  {   8, 951 }, {   9, 951 }, {  63,1545 }, {  11, 951 }, {  12, 951 },
    1404                 : 
    1405                 :  {  13, 951 }, {  14, 951 }, {  15, 951 }, {  16, 951 }, {  17, 951 },
    1406                 :  {  18, 951 }, {  19, 951 }, {  20, 951 }, {  21, 951 }, {  22, 951 },
    1407                 :  {  23, 951 }, {  24, 951 }, {  25, 951 }, {  26, 951 }, {  27, 951 },
    1408                 :  {  28, 951 }, {  29, 951 }, {  30, 951 }, {  31, 951 }, {  32, 951 },
    1409                 :  {  33, 951 }, {  34, 953 }, {  35, 951 }, {  36, 951 }, {  37, 951 },
    1410                 :  {  38, 951 }, {  39, 951 }, {  40, 951 }, {  41, 951 }, {  42, 951 },
    1411                 :  {  43, 951 }, {  44, 951 }, {  45, 951 }, {  46, 951 }, {  47, 951 },
    1412                 :  {  48,1494 }, {  49,1494 }, {  50,1494 }, {  51,1494 }, {  52,1494 },
    1413                 :  {  53,1494 }, {  54,1494 }, {  55,1494 }, {  56, 951 }, {  57, 951 },
    1414                 :  {  58, 951 }, {  59, 951 }, {  60, 951 }, {  61, 951 }, {  62, 951 },
    1415                 : 
    1416                 :  {  63, 958 }, {  64, 951 }, {  65, 951 }, {  66, 951 }, {  67, 951 },
    1417                 :  {  68, 951 }, {  69, 951 }, {  70, 951 }, {  71, 951 }, {  72, 951 },
    1418                 :  {  73, 951 }, {  74, 951 }, {  75, 951 }, {  76, 951 }, {  77, 951 },
    1419                 :  {  78, 951 }, {  79, 951 }, {  80, 951 }, {  81, 951 }, {  82, 951 },
    1420                 :  {  83, 951 }, {  84, 951 }, {  85, 951 }, {  86, 951 }, {  87, 951 },
    1421                 :  {  88, 951 }, {  89, 951 }, {  90, 951 }, {  91, 951 }, {  92, 961 },
    1422                 :  {  93, 951 }, {  94, 951 }, {  95, 951 }, {  96, 951 }, {  97, 963 },
    1423                 :  {  98, 965 }, {  99, 951 }, { 100, 951 }, { 101, 951 }, { 102, 967 },
    1424                 :  { 103, 951 }, { 104, 951 }, { 105, 951 }, { 106, 951 }, { 107, 951 },
    1425                 :  { 108, 951 }, { 109, 951 }, { 110, 969 }, { 111, 951 }, { 112, 951 },
    1426                 : 
    1427                 :  { 113, 951 }, { 114, 984 }, { 115, 951 }, { 116, 986 }, { 117,1507 },
    1428                 :  { 118, 988 }, { 119, 951 }, { 120,1530 }, { 121, 951 }, { 122, 951 },
    1429                 :  { 123, 951 }, { 124, 951 }, { 125, 951 }, { 126, 951 }, { 127, 951 },
    1430                 :  { 128, 951 }, {   0, 170 }, {   0,6909 }, {   0, 170 }, {   0,6907 },
    1431                 :  {   0, 170 }, {   0,6905 }, {   0, 170 }, {   0,6903 }, {   0, 170 },
    1432                 :  {   0,6901 }, {   0, 191 }, {   0,6899 }, {   0, 198 }, {   0,6897 },
    1433                 :  {   0, 191 }, {   0,6895 }, {   0, 191 }, {   0,6893 }, {   0, 191 },
    1434                 :  {   0,6891 }, {   0, 173 }, {   0,6889 }, {   0, 171 }, {   0,6887 },
    1435                 :  {   0, 178 }, {   0,6885 }, {   0, 177 }, {   0,6883 }, {   0, 181 },
    1436                 :  {   0,6881 }, {   0, 179 }, {   0,6879 }, {   9,1237 }, {   0, 184 },
    1437                 : 
    1438                 :  {   0,6876 }, {   0,   0 }, {   9,1253 }, {   0, 182 }, {   0,6872 },
    1439                 :  {   0,   0 }, {   9,1286 }, {   0, 176 }, {   0,6868 }, {   0, 174 },
    1440                 :  {   0,6866 }, {   0, 187 }, {   0,6864 }, {   9,1329 }, {   0, 185 },
    1441                 :  {   0,6861 }, {   0, 197 }, {   0,6859 }, {   0,   0 }, {   9,1329 },
    1442                 :  {   0,   0 }, {  32,1237 }, {   0, 196 }, {   0,6853 }, {   9,1326 },
    1443                 :  {  32,1253 }, {   0, 196 }, {   0,6849 }, {   0,   0 }, {  32,1286 },
    1444                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1445                 :  {   0,   0 }, {  32,1329 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1446                 :  {   0,   0 }, {   0,   0 }, {  32,1329 }, {   0,   0 }, {   0,   0 },
    1447                 :  {   0,   0 }, {   0,   0 }, {  32,1326 }, {   0,   0 }, {  68,1118 },
    1448                 : 
    1449                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1450                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1451                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1452                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, { 101, 895 }, {   0,   0 },
    1453                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, { 102,1000 }, {   0,   0 },
    1454                 :  {   0,   0 }, {   0,   0 }, { 108, 895 }, { 105,1017 }, { 110, 909 },
    1455                 :  {   0,   0 }, { 110,1002 }, {   0,   0 }, { 114, 924 }, {   0,   0 },
    1456                 :  {   0,   0 }, { 101,1169 }, {   0,   0 }, {   0,   0 }, { 114,1030 },
    1457                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1458                 :  {   0,   0 }, {   0,   0 }, { 114,1158 }, {   0, 173 }, {   0,6777 },
    1459                 : 
    1460                 :  {   1,1372 }, {   2,1372 }, {   3,1372 }, {   4,1372 }, {   5,1372 },
    1461                 :  {   6,1372 }, {   7,1372 }, {   8,1372 }, {   9,1372 }, {  10,1372 },
    1462                 :  {  11,1372 }, {  12,1372 }, {  13,1372 }, {  14,1372 }, {  15,1372 },
    1463                 :  {  16,1372 }, {  17,1372 }, {  18,1372 }, {  19,1372 }, {  20,1372 },
    1464                 :  {  21,1372 }, {  22,1372 }, {  23,1372 }, {  24,1372 }, {  25,1372 },
    1465                 :  {  26,1372 }, {  27,1372 }, {  28,1372 }, {  29,1372 }, {  30,1372 },
    1466                 :  {  31,1372 }, {  32,1372 }, {  33,1372 }, {  34,1145 }, {  35,1372 },
    1467                 :  {  36,1372 }, {  37,1372 }, {  38,1372 }, {  39,1372 }, {  40,1372 },
    1468                 :  {  41,1372 }, {  42,1372 }, {  43,1372 }, {  44,1372 }, {  45,1372 },
    1469                 :  {  46,1372 }, {  47,1372 }, {  48,1372 }, {  49,1372 }, {  50,1372 },
    1470                 : 
    1471                 :  {  51,1372 }, {  52,1372 }, {  53,1372 }, {  54,1372 }, {  55,1372 },
    1472                 :  {  56,1372 }, {  57,1372 }, {  58,1372 }, {  59,1372 }, {  60,1372 },
    1473                 :  {  61,1372 }, {  62,1372 }, {  63,1372 }, {  64,1372 }, {  65,1372 },
    1474                 :  {  66,1372 }, {  67,1372 }, {  68,1372 }, {  69,1372 }, {  70,1372 },
    1475                 :  {  71,1372 }, {  72,1372 }, {  73,1372 }, {  74,1372 }, {  75,1372 },
    1476                 :  {  76,1372 }, {  77,1372 }, {  78,1372 }, {  79,1372 }, {  80,1372 },
    1477                 :  {  81,1372 }, {  82,1372 }, {  83,1372 }, {  84,1372 }, {  85,1372 },
    1478                 :  {  86,1372 }, {  87,1372 }, {  88,1372 }, {  89,1372 }, {  90,1372 },
    1479                 :  {  91,1372 }, {  92,1372 }, {  93,1372 }, {  94,1372 }, {  95,1372 },
    1480                 :  {  96,1372 }, {  97,1372 }, {  98,1372 }, {  99,1372 }, { 100,1372 },
    1481                 : 
    1482                 :  { 101,1372 }, { 102,1372 }, { 103,1372 }, { 104,1372 }, { 105,1372 },
    1483                 :  { 106,1372 }, { 107,1372 }, { 108,1372 }, { 109,1372 }, { 110,1372 },
    1484                 :  { 111,1372 }, { 112,1372 }, { 113,1372 }, { 114,1372 }, { 115,1372 },
    1485                 :  { 116,1372 }, { 117,1372 }, { 118,1372 }, { 119,1372 }, { 120,1372 },
    1486                 :  { 121,1372 }, { 122,1372 }, { 123,1372 }, { 124,1372 }, { 125,1372 },
    1487                 :  { 126,1372 }, { 127,1372 }, { 128,1372 }, {   0, 173 }, {   0,6647 },
    1488                 :  {   1,1372 }, {   2,1372 }, {   3,1372 }, {   4,1372 }, {   5,1372 },
    1489                 :  {   6,1372 }, {   7,1372 }, {   8,1372 }, {   9,1372 }, {  10,1372 },
    1490                 :  {  11,1372 }, {  12,1372 }, {  13,1372 }, {  14,1372 }, {  15,1372 },
    1491                 :  {  16,1372 }, {  17,1372 }, {  18,1372 }, {  19,1372 }, {  20,1372 },
    1492                 : 
    1493                 :  {  21,1372 }, {  22,1372 }, {  23,1372 }, {  24,1372 }, {  25,1372 },
    1494                 :  {  26,1372 }, {  27,1372 }, {  28,1372 }, {  29,1372 }, {  30,1372 },
    1495                 :  {  31,1372 }, {  32,1372 }, {  33,1372 }, {  34,1372 }, {  35,1372 },
    1496                 :  {  36,1372 }, {  37,1372 }, {  38,1372 }, {  39,1372 }, {  40,1372 },
    1497                 :  {  41,1372 }, {  42,1372 }, {  43,1372 }, {  44,1372 }, {  45,1372 },
    1498                 :  {  46,1372 }, {  47,1372 }, {  48,1372 }, {  49,1372 }, {  50,1372 },
    1499                 :  {  51,1372 }, {  52,1372 }, {  53,1372 }, {  54,1372 }, {  55,1372 },
    1500                 :  {  56,1372 }, {  57,1372 }, {  58,1372 }, {  59,1372 }, {  60,1372 },
    1501                 :  {  61,1372 }, {  62,1015 }, {  63,1372 }, {  64,1372 }, {  65,1372 },
    1502                 :  {  66,1372 }, {  67,1372 }, {  68,1372 }, {  69,1372 }, {  70,1372 },
    1503                 : 
    1504                 :  {  71,1372 }, {  72,1372 }, {  73,1372 }, {  74,1372 }, {  75,1372 },
    1505                 :  {  76,1372 }, {  77,1372 }, {  78,1372 }, {  79,1372 }, {  80,1372 },
    1506                 :  {  81,1372 }, {  82,1372 }, {  83,1372 }, {  84,1372 }, {  85,1372 },
    1507                 :  {  86,1372 }, {  87,1372 }, {  88,1372 }, {  89,1372 }, {  90,1372 },
    1508                 :  {  91,1372 }, {  92,1372 }, {  93,1372 }, {  94,1372 }, {  95,1372 },
    1509                 :  {  96,1372 }, {  97,1372 }, {  98,1372 }, {  99,1372 }, { 100,1372 },
    1510                 :  { 101,1372 }, { 102,1372 }, { 103,1372 }, { 104,1372 }, { 105,1372 },
    1511                 :  { 106,1372 }, { 107,1372 }, { 108,1372 }, { 109,1372 }, { 110,1372 },
    1512                 :  { 111,1372 }, { 112,1372 }, { 113,1372 }, { 114,1372 }, { 115,1372 },
    1513                 :  { 116,1372 }, { 117,1372 }, { 118,1372 }, { 119,1372 }, { 120,1372 },
    1514                 : 
    1515                 :  { 121,1372 }, { 122,1372 }, { 123,1372 }, { 124,1372 }, { 125,1372 },
    1516                 :  { 126,1372 }, { 127,1372 }, { 128,1372 }, {   0, 180 }, {   0,6517 },
    1517                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1518                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1519                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1520                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1521                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0, 197 },
    1522                 :  {   0,6491 }, {   0,   0 }, {   0,   0 }, {   0, 197 }, {   0,6487 },
    1523                 :  {   0,  10 }, {   0,6485 }, {   0,  12 }, {   0,6483 }, {   9,1372 },
    1524                 :  {   0,  13 }, {   0,6480 }, {   0,  19 }, {   0,6478 }, {   0,   0 },
    1525                 : 
    1526                 :  {   9,   0 }, {   0,  20 }, {   0,6474 }, {   0,  21 }, {   0,6472 },
    1527                 :  {   0,  17 }, {   0,6470 }, {  48,1372 }, {  49,1372 }, {  50,1372 },
    1528                 :  {  51,1372 }, {  52,1372 }, {  53,1372 }, {  54,1372 }, {  55,1372 },
    1529                 :  {  56,1372 }, {  57,1372 }, {  32,1372 }, {   0,  16 }, {   0,6457 },
    1530                 :  {   0,  47 }, {   0,6455 }, {   0,   0 }, {  32,   0 }, {  65,1372 },
    1531                 :  {  66,1372 }, {  67,1372 }, {  68,1372 }, {  69,1372 }, {  70,1372 },
    1532                 :  {  71,1372 }, {  72,1372 }, {  73,1372 }, {  74,1372 }, {  75,1372 },
    1533                 :  {  76,1372 }, {  77,1372 }, {  78,1372 }, {  79,1372 }, {  80,1372 },
    1534                 :  {  81,1372 }, {  82,1372 }, {  83,1372 }, {  84,1372 }, {  85,1372 },
    1535                 :  {  86,1372 }, {  87,1372 }, {  88,1372 }, {  89,1372 }, {  90,1372 },
    1536                 : 
    1537                 :  {   0, 183 }, {   0,6425 }, {  63,1374 }, {   0,   0 }, {  95,1372 },
    1538                 :  {   0,   0 }, {  97,1372 }, {  98,1372 }, {  99,1372 }, { 100,1372 },
    1539                 :  { 101,1372 }, { 102,1372 }, { 103,1372 }, { 104,1372 }, { 105,1372 },
    1540                 :  { 106,1372 }, { 107,1372 }, { 108,1372 }, { 109,1372 }, { 110,1372 },
    1541                 :  { 111,1372 }, { 112,1372 }, { 113,1372 }, { 114,1372 }, { 115,1372 },
    1542                 :  { 116,1372 }, { 117,1372 }, { 118,1372 }, { 119,1372 }, { 120,1372 },
    1543                 :  { 121,1372 }, { 122,1372 }, {   0,  76 }, {   0,6393 }, {   0,  70 },
    1544                 :  {   0,6391 }, { 101,1374 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1545                 :  { 105,1376 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1546                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,1372 },
    1547                 : 
    1548                 :  {  49,1372 }, {  50,1372 }, {  51,1372 }, {  52,1372 }, {  53,1372 },
    1549                 :  {  54,1372 }, {  55,1372 }, {  56,1372 }, {  57,1372 }, {   0,   0 },
    1550                 :  {   0,  76 }, {   0,6365 }, {   0,  69 }, {   0,6363 }, {   0,  68 },
    1551                 :  {   0,6361 }, {  65,1372 }, {  66,1372 }, {  67,1372 }, {  68,1372 },
    1552                 :  {  69,1372 }, {  70,1372 }, {  71,1372 }, {  72,1372 }, {  73,1372 },
    1553                 :  {  74,1372 }, {  75,1372 }, {  76,1372 }, {  77,1372 }, {  78,1372 },
    1554                 :  {  79,1372 }, {  80,1372 }, {  81,1372 }, {  82,1372 }, {  83,1372 },
    1555                 :  {  84,1372 }, {  85,1372 }, {  86,1372 }, {  87,1372 }, {  88,1372 },
    1556                 :  {  89,1372 }, {  90,1372 }, {   0, 175 }, {   0,6333 }, {   0,  65 },
    1557                 :  {   0,6331 }, {  95,1372 }, {   0,   0 }, {  97,1372 }, {  98,1372 },
    1558                 : 
    1559                 :  {  99,1372 }, { 100,1372 }, { 101,1372 }, { 102,1372 }, { 103,1372 },
    1560                 :  { 104,1372 }, { 105,1372 }, { 106,1372 }, { 107,1372 }, { 108,1372 },
    1561                 :  { 109,1372 }, { 110,1372 }, { 111,1372 }, { 112,1372 }, { 113,1372 },
    1562                 :  { 114,1372 }, { 115,1372 }, { 116,1372 }, { 117,1372 }, { 118,1372 },
    1563                 :  { 119,1372 }, { 120,1372 }, { 121,1372 }, { 122,1372 }, {  63,1450 },
    1564                 :  {   0,  67 }, {   0,6300 }, {   0,  62 }, {   0,6298 }, {   0,  66 },
    1565                 :  {   0,6296 }, {   0,  63 }, {   0,6294 }, {   0,  73 }, {   0,6292 },
    1566                 :  {   0,  64 }, {   0,6290 }, {   0, 102 }, {   0,6288 }, {   0,  96 },
    1567                 :  {   0,6286 }, {  48,1372 }, {  49,1372 }, {  50,1372 }, {  51,1372 },
    1568                 :  {  52,1372 }, {  53,1372 }, {  54,1372 }, {  55,1372 }, {  56,1372 },
    1569                 : 
    1570                 :  {  57,1372 }, {   0,   0 }, {   0, 102 }, {   0,6273 }, {   0,  95 },
    1571                 :  {   0,6271 }, {   0,  94 }, {   0,6269 }, {  65,1372 }, {  66,1372 },
    1572                 :  {  67,1372 }, {  68,1372 }, {  69,1372 }, {  70,1372 }, {  71,1372 },
    1573                 :  {  72,1372 }, {  73,1372 }, {  74,1372 }, {  75,1372 }, {  76,1372 },
    1574                 :  {  77,1372 }, {  78,1372 }, {  79,1372 }, {  80,1372 }, {  81,1372 },
    1575                 :  {  82,1372 }, {  83,1372 }, {  84,1372 }, {  85,1372 }, {  86,1372 },
    1576                 :  {  87,1372 }, {  88,1372 }, {  89,1372 }, {  90,1372 }, {   0, 186 },
    1577                 :  {   0,6241 }, {   0,  91 }, {   0,6239 }, {  95,1372 }, {   0,   0 },
    1578                 :  {  97,1372 }, {  98,1372 }, {  99,1372 }, { 100,1372 }, { 101,1372 },
    1579                 :  { 102,1372 }, { 103,1372 }, { 104,1372 }, { 105,1372 }, { 106,1372 },
    1580                 : 
    1581                 :  { 107,1372 }, { 108,1372 }, { 109,1372 }, { 110,1372 }, { 111,1372 },
    1582                 :  { 112,1372 }, { 113,1372 }, { 114,1372 }, { 115,1372 }, { 116,1372 },
    1583                 :  { 117,1372 }, { 118,1372 }, { 119,1372 }, { 120,1372 }, { 121,1372 },
    1584                 :  { 122,1372 }, {  63,1450 }, {   0,  93 }, {   0,6208 }, {   0,  88 },
    1585                 :  {   0,6206 }, {   0,  92 }, {   0,6204 }, {   0,  89 }, {   0,6202 },
    1586                 :  {   0,  90 }, {   0,6200 }, {   0, 128 }, {   0,6198 }, {   0, 122 },
    1587                 :  {   0,6196 }, {   0,   0 }, {   0,   0 }, {  48,1372 }, {  49,1372 },
    1588                 :  {  50,1372 }, {  51,1372 }, {  52,1372 }, {  53,1372 }, {  54,1372 },
    1589                 :  {  55,1372 }, {  56,1372 }, {  57,1372 }, {   0,   0 }, {   0,   0 },
    1590                 :  {   0,   0 }, {   0, 128 }, {   0,6179 }, {   0, 121 }, {   0,6177 },
    1591                 : 
    1592                 :  {  65,1372 }, {  66,1372 }, {  67,1372 }, {  68,1372 }, {  69,1372 },
    1593                 :  {  70,1372 }, {  71,1372 }, {  72,1372 }, {  73,1372 }, {  74,1372 },
    1594                 :  {  75,1372 }, {  76,1372 }, {  77,1372 }, {  78,1372 }, {  79,1372 },
    1595                 :  {  80,1372 }, {  81,1372 }, {  82,1372 }, {  83,1372 }, {  84,1372 },
    1596                 :  {  85,1372 }, {  86,1372 }, {  87,1372 }, {  88,1372 }, {  89,1372 },
    1597                 :  {  90,1372 }, {   0,  44 }, {   0,6149 }, {   0, 120 }, {   0,6147 },
    1598                 :  {  95,1372 }, {   0,   0 }, {  97,1372 }, {  98,1372 }, {  99,1372 },
    1599                 :  { 100,1372 }, { 101,1372 }, { 102,1372 }, { 103,1372 }, { 104,1372 },
    1600                 :  { 105,1372 }, { 106,1372 }, { 107,1372 }, { 108,1372 }, { 109,1372 },
    1601                 :  { 110,1372 }, { 111,1372 }, { 112,1372 }, { 113,1372 }, { 114,1372 },
    1602                 : 
    1603                 :  { 115,1372 }, { 116,1372 }, { 117,1372 }, { 118,1372 }, { 119,1372 },
    1604                 :  { 120,1372 }, { 121,1372 }, { 122,1372 }, {   0,   0 }, {   0,6117 },
    1605                 :  {  63,1543 }, {   0, 117 }, {   0,6114 }, {   0, 119 }, {   0,6112 },
    1606                 :  {   0, 114 }, {   0,6110 }, {   0, 118 }, {   0,6108 }, {   0, 115 },
    1607                 :  {   0,6106 }, {   0, 125 }, {   0,6104 }, {   0, 116 }, {   0,6102 },
    1608                 :  {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
    1609                 :  {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
    1610                 :  {   0,  45 }, {   0,6090 }, {   0, 154 }, {   0,6088 }, {   0, 148 },
    1611                 :  {   0,6086 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0, 154 },
    1612                 :  {   0,6081 }, {  69,1372 }, {   0, 147 }, {   0,6078 }, {   0, 146 },
    1613                 : 
    1614                 :  {   0,6076 }, {   0, 143 }, {   0,6074 }, {   0, 145 }, {   0,6072 },
    1615                 :  {   0, 140 }, {   0,6070 }, {  48,1372 }, {  49,1372 }, {  50,1372 },
    1616                 :  {  51,1372 }, {  52,1372 }, {  53,1372 }, {  54,1372 }, {  55,1372 },
    1617                 :  {  56,1372 }, {  57,1372 }, {   0,   0 }, {   0,   0 }, {   0,6057 },
    1618                 :  {   0, 144 }, {   0,6055 }, {   0, 141 }, {   0,6053 }, {   0, 142 },
    1619                 :  {   0,6051 }, {   0,   0 }, {   0,   0 }, { 101,1372 }, {   0,   0 },
    1620                 :  {   0,   0 }, {   0,   0 }, {  46, -27 }, {   0,   0 }, {  48,   0 },
    1621                 :  {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 },
    1622                 :  {  54,   0 }, {  55,   0 }, {  56,  33 }, {  57,  33 }, {   0,   0 },
    1623                 :  {   0,   0 }, {   0,6030 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1624                 : 
    1625                 :  {   0, 156 }, {   0,6025 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1626                 :  {  69,  60 }, {   0,   0 }, {   0,6019 }, {  63,1504 }, {   0,   0 },
    1627                 :  {   9,   0 }, {   0,   0 }, {   0,6014 }, {   0,   0 }, {   0,6012 },
    1628                 :  {  46, -60 }, {   0,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 },
    1629                 :  {  51,   0 }, {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 },
    1630                 :  {  56,   0 }, {  57,   0 }, {   0,   0 }, {   0,5998 }, {   0,   0 },
    1631                 :  {   0,   0 }, {   0,  45 }, {   0,5994 }, {  32,   0 }, {   0,   0 },
    1632                 :  {   0,   0 }, {   0,   0 }, { 101,  60 }, {  69,  27 }, {  43,1295 },
    1633                 :  {   0,   0 }, {  45,1295 }, {   0,   0 }, {   0,5983 }, {  48,1312 },
    1634                 :  {  49,1312 }, {  50,1312 }, {  51,1312 }, {  52,1312 }, {  53,1312 },
    1635                 : 
    1636                 :  {  54,1312 }, {  55,1312 }, {  56,1312 }, {  57,1312 }, {   0,   0 },
    1637                 :  {  48,1311 }, {  49,1311 }, {  50,1311 }, {  51,1311 }, {  52,1311 },
    1638                 :  {  53,1311 }, {  54,1311 }, {  55,1311 }, {  56,1311 }, {  57,1311 },
    1639                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1640                 :  { 101,  27 }, {   0,   0 }, {  65,1311 }, {  66,1311 }, {  67,1311 },
    1641                 :  {  68,1311 }, {  69,1311 }, {  70,1311 }, {  46,-123 }, {   0,   0 },
    1642                 :  {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
    1643                 :  {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
    1644                 :  {   0,   0 }, {   0,5935 }, {   0,  43 }, {   0,5933 }, {   0,   0 },
    1645                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1646                 : 
    1647                 :  {   0,   0 }, {  69, -36 }, {   0,   0 }, {   0,   0 }, {  97,1311 },
    1648                 :  {  98,1311 }, {  99,1311 }, { 100,1311 }, { 101,1311 }, { 102,1311 },
    1649                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 102,1439 },
    1650                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 105,1439 },
    1651                 :  {   0, 165 }, {   0,5905 }, {   0,   0 }, {   0,5903 }, {  33, 824 },
    1652                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, { 100,1441 }, { 115,1442 },
    1653                 :  {  39, 827 }, {  40, 829 }, {  41, 831 }, { 101, -36 }, {   0,   0 },
    1654                 :  {   0,   0 }, {  45, 833 }, {   0,   0 }, {  47, 835 }, {   0,   0 },
    1655                 :  {   0,5886 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
    1656                 :  {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
    1657                 : 
    1658                 :  {  57,   0 }, {  60, 837 }, {  61, 850 }, {  62, 852 }, {   0,   0 },
    1659                 :  {   0,5871 }, {   0,   0 }, { 114,1428 }, {  65,   0 }, {  66,   0 },
    1660                 :  {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 },
    1661                 :  {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 },
    1662                 :  {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 },
    1663                 :  {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 },
    1664                 :  {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 }, {   0,   0 },
    1665                 :  {   0,5841 }, {   0,  71 }, {   0,5839 }, {  95,   0 }, {   0,   0 },
    1666                 :  {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 },
    1667                 :  { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 },
    1668                 : 
    1669                 :  { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 },
    1670                 :  { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 },
    1671                 :  { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 },
    1672                 :  { 122,   0 }, {   0,  76 }, {   0,5809 }, {  33, 760 }, {   0,   0 },
    1673                 :  {   0,   0 }, { 100,1361 }, {  99,1385 }, {   0,   0 }, {  39, 820 },
    1674                 :  {  40, 822 }, {  41, 825 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1675                 :  {  45, 830 }, { 110,1377 }, {  47, 847 }, {   0,   0 }, {   0,   0 },
    1676                 :  {  48,1165 }, {  49,1165 }, {  50,1165 }, {  51,1165 }, {  52,1165 },
    1677                 :  {  53,1165 }, {  54,1165 }, {  55,1165 }, {   0,   0 }, {   0,   0 },
    1678                 :  {  60, 849 }, {  61, 851 }, {  62, 882 }, {   0,   0 }, {   0,5777 },
    1679                 : 
    1680                 :  { 110,1373 }, {   0,   0 }, {  97,1360 }, {   0,   0 }, {   0,   0 },
    1681                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   9,1449 }, {   0,   0 },
    1682                 :  {   0,5766 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1683                 :  {  48,1160 }, {  49,1160 }, {  50,1160 }, {  51,1160 }, {  52,1160 },
    1684                 :  {  53,1160 }, {  54,1160 }, {  55,1160 }, {  56,1160 }, {  57,1160 },
    1685                 :  {   0,  97 }, {   0,5750 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1686                 :  {   0,   0 }, {  32,1449 }, {  65,1160 }, {  66,1160 }, {  67,1160 },
    1687                 :  {  68,1160 }, {  69,1160 }, {  70,1160 }, {   0, 102 }, {   0,5737 },
    1688                 :  {   0,   0 }, {   0,5735 }, {   0,   0 }, {  33, 864 }, {   0,   0 },
    1689                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  39, 866 },
    1690                 : 
    1691                 :  {  40, 868 }, {  41, 929 }, {   0,   0 }, {   0,   0 }, {   0,5722 },
    1692                 :  {  45, 931 }, {   0,   0 }, {  47, 933 }, {   0,   0 }, {   0,   0 },
    1693                 :  {   0,   0 }, {   0, 102 }, {   0,5714 }, {   0,   0 }, {  97,1160 },
    1694                 :  {  98,1160 }, {  99,1160 }, { 100,1160 }, { 101,1160 }, { 102,1160 },
    1695                 :  {  60, 935 }, {  61, 937 }, {  62, 939 }, {   0,   0 }, {  48,1133 },
    1696                 :  {  49,1133 }, {  50,1133 }, {  51,1133 }, {  52,1133 }, {  53,1133 },
    1697                 :  {  54,1133 }, {  55,1133 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1698                 :  {   0,   0 }, {   0,   0 }, {  48,1147 }, {  49,1147 }, {  50,1147 },
    1699                 :  {  51,1147 }, {  52,1147 }, {  53,1147 }, {  54,1147 }, {  55,1147 },
    1700                 :  {  56,1147 }, {  57,1147 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1701                 : 
    1702                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,1147 },
    1703                 :  {  66,1147 }, {  67,1147 }, {  68,1147 }, {  69,1147 }, {  70,1147 },
    1704                 :  {  48,1183 }, {  49,1183 }, {  50,1183 }, {  51,1183 }, {  52,1183 },
    1705                 :  {  53,1183 }, {  54,1183 }, {  55,1183 }, {  56,1183 }, {  57,1183 },
    1706                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1707                 :  {   0, 171 }, {   0,5650 }, {  65,1183 }, {  66,1183 }, {  67,1183 },
    1708                 :  {  68,1183 }, {  69,1183 }, {  70,1183 }, {   0,   0 }, {   0,5642 },
    1709                 :  {   9,   0 }, {  97,1147 }, {  98,1147 }, {  99,1147 }, { 100,1147 },
    1710                 :  { 101,1147 }, { 102,1147 }, { 101,1240 }, {   0, 172 }, {   0,5632 },
    1711                 :  {   0, 177 }, {   0,5630 }, {   0,   0 }, {   0, 123 }, {   0,5627 },
    1712                 : 
    1713                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1714                 :  {   9,   0 }, {   0, 128 }, {   0,5619 }, {  32,   0 }, {  97,1183 },
    1715                 :  {  98,1183 }, {  99,1183 }, { 100,1183 }, { 101,1183 }, { 102,1183 },
    1716                 :  {   0,   0 }, {   0,   0 }, {  33, 832 }, { 114,1238 }, {   0,   0 },
    1717                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  39, 834 }, {  40, 836 },
    1718                 :  {  41, 899 }, {   0,   0 }, {   0,   0 }, {  32,   0 }, {  45, 901 },
    1719                 :  {   0,   0 }, {  47, 903 }, {   0, 179 }, {   0,5593 }, {   0,   0 },
    1720                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1721                 :  {   0,   0 }, {   0,   0 }, {   9,   0 }, {   0,   0 }, {  60, 905 },
    1722                 :  {  61, 912 }, {  62, 926 }, {  48,1119 }, {  49,1119 }, {  50,1119 },
    1723                 : 
    1724                 :  {  51,1119 }, {  52,1119 }, {  53,1119 }, {  54,1119 }, {  55,1119 },
    1725                 :  {  48,1147 }, {  49,1147 }, {  50,1147 }, {  51,1147 }, {  52,1147 },
    1726                 :  {  53,1147 }, {  54,1147 }, {  55,1147 }, {  56,1147 }, {  57,1147 },
    1727                 :  {  32,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1728                 :  {   0,   0 }, {   0,   0 }, {  65,1147 }, {  66,1147 }, {  67,1147 },
    1729                 :  {  68,1147 }, {  69,1147 }, {  70,1147 }, {   0,   0 }, {   0,5547 },
    1730                 :  {   0, 149 }, {   0,5545 }, {   0, 182 }, {   0,5543 }, {   0,   0 },
    1731                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0, 174 }, {   0,5537 },
    1732                 :  {   0, 185 }, {   0,5535 }, {   9,   0 }, {   0, 154 }, {   0,5532 },
    1733                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   9,   0 }, {   0,   0 },
    1734                 : 
    1735                 :  {   9,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  97,1147 },
    1736                 :  {  98,1147 }, {  99,1147 }, { 100,1147 }, { 101,1147 }, { 102,1147 },
    1737                 :  {   0,   0 }, {   0,   0 }, {  33, 913 }, {   0,   0 }, {   0,   0 },
    1738                 :  {  32,   0 }, {   0, 154 }, {   0,5509 }, {  39, 915 }, {  40, 917 },
    1739                 :  {  41, 919 }, {  32,   0 }, {   0,   0 }, {  32,   0 }, {  45, 932 },
    1740                 :  {   0,   0 }, {  47, 934 }, {   0,   0 }, {   0,   0 }, {  48,1096 },
    1741                 :  {  49,1096 }, {  50,1096 }, {  51,1096 }, {  52,1096 }, {  53,1096 },
    1742                 :  {  54,1096 }, {  55,1096 }, {   0,   0 }, {   0,   0 }, {  60, 943 },
    1743                 :  {  61, 945 }, {  62, 960 }, {  48,1119 }, {  49,1119 }, {  50,1119 },
    1744                 :  {  51,1119 }, {  52,1119 }, {  53,1119 }, {  54,1119 }, {  55,1119 },
    1745                 : 
    1746                 :  {  56,1119 }, {  57,1119 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1747                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,1119 },
    1748                 :  {  66,1119 }, {  67,1119 }, {  68,1119 }, {  69,1119 }, {  70,1119 },
    1749                 :  {  48,1119 }, {  49,1119 }, {  50,1119 }, {  51,1119 }, {  52,1119 },
    1750                 :  {  53,1119 }, {  54,1119 }, {  55,1119 }, {  56,1119 }, {  57,1119 },
    1751                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1752                 :  {   0,   0 }, {   0,   0 }, {  65,1119 }, {  66,1119 }, {  67,1119 },
    1753                 :  {  68,1119 }, {  69,1119 }, {  70,1119 }, {   0,   0 }, {   0,   0 },
    1754                 :  {   0,   0 }, {  97,1119 }, {  98,1119 }, {  99,1119 }, { 100,1119 },
    1755                 :  { 101,1119 }, { 102,1119 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1756                 : 
    1757                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1758                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1759                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  97,1119 },
    1760                 :  {  98,1119 }, {  99,1119 }, { 100,1119 }, { 101,1119 }, { 102,1119 },
    1761                 :  {   0,   0 }, {   0,5405 }, {   1,   0 }, {   2,   0 }, {   3,   0 },
    1762                 :  {   4,   0 }, {   5,   0 }, {   6,   0 }, {   7,   0 }, {   8,   0 },
    1763                 :  {   9,   0 }, {  10,   0 }, {  11,   0 }, {  12,   0 }, {  13,   0 },
    1764                 :  {  14,   0 }, {  15,   0 }, {  16,   0 }, {  17,   0 }, {  18,   0 },
    1765                 :  {  19,   0 }, {  20,   0 }, {  21,   0 }, {  22,   0 }, {  23,   0 },
    1766                 :  {  24,   0 }, {  25,   0 }, {  26,   0 }, {  27,   0 }, {  28,   0 },
    1767                 : 
    1768                 :  {  29,   0 }, {  30,   0 }, {  31,   0 }, {  32,   0 }, {  33,   0 },
    1769                 :  {  34,-227 }, {  35,   0 }, {  36,   0 }, {  37,   0 }, {  38,   0 },
    1770                 :  {  39,   0 }, {  40,   0 }, {  41,   0 }, {  42,   0 }, {  43,   0 },
    1771                 :  {  44,   0 }, {  45,   0 }, {  46,   0 }, {  47,   0 }, {  48,   0 },
    1772                 :  {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 },
    1773                 :  {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 }, {  58,   0 },
    1774                 :  {  59,   0 }, {  60,   0 }, {  61,   0 }, {  62,   0 }, {  63,   0 },
    1775                 :  {  64,   0 }, {  65,   0 }, {  66,   0 }, {  67,   0 }, {  68,   0 },
    1776                 :  {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 }, {  73,   0 },
    1777                 :  {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 }, {  78,   0 },
    1778                 : 
    1779                 :  {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 }, {  83,   0 },
    1780                 :  {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 }, {  88,   0 },
    1781                 :  {  89,   0 }, {  90,   0 }, {  91,   0 }, {  92,   0 }, {  93,   0 },
    1782                 :  {  94,   0 }, {  95,   0 }, {  96,   0 }, {  97,   0 }, {  98,   0 },
    1783                 :  {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 }, { 103,   0 },
    1784                 :  { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 }, { 108,   0 },
    1785                 :  { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 }, { 113,   0 },
    1786                 :  { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 }, { 118,   0 },
    1787                 :  { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 }, { 123,   0 },
    1788                 :  { 124,   0 }, { 125,   0 }, { 126,   0 }, { 127,   0 }, { 128,   0 },
    1789                 : 
    1790                 :  {   0,   0 }, {   0,5275 }, {   1,   0 }, {   2,   0 }, {   3,   0 },
    1791                 :  {   4,   0 }, {   5,   0 }, {   6,   0 }, {   7,   0 }, {   8,   0 },
    1792                 :  {   9,   0 }, {  10,   0 }, {  11,   0 }, {  12,   0 }, {  13,   0 },
    1793                 :  {  14,   0 }, {  15,   0 }, {  16,   0 }, {  17,   0 }, {  18,   0 },
    1794                 :  {  19,   0 }, {  20,   0 }, {  21,   0 }, {  22,   0 }, {  23,   0 },
    1795                 :  {  24,   0 }, {  25,   0 }, {  26,   0 }, {  27,   0 }, {  28,   0 },
    1796                 :  {  29,   0 }, {  30,   0 }, {  31,   0 }, {  32,   0 }, {  33,   0 },
    1797                 :  {  34,   0 }, {  35,   0 }, {  36,   0 }, {  37,   0 }, {  38,   0 },
    1798                 :  {  39,   0 }, {  40,   0 }, {  41,   0 }, {  42,   0 }, {  43,   0 },
    1799                 :  {  44,   0 }, {  45,   0 }, {  46,   0 }, {  47,   0 }, {  48,   0 },
    1800                 : 
    1801                 :  {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 },
    1802                 :  {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 }, {  58,   0 },
    1803                 :  {  59,   0 }, {  60,   0 }, {  61,   0 }, {  62,-357 }, {  63,   0 },
    1804                 :  {  64,   0 }, {  65,   0 }, {  66,   0 }, {  67,   0 }, {  68,   0 },
    1805                 :  {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 }, {  73,   0 },
    1806                 :  {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 }, {  78,   0 },
    1807                 :  {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 }, {  83,   0 },
    1808                 :  {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 }, {  88,   0 },
    1809                 :  {  89,   0 }, {  90,   0 }, {  91,   0 }, {  92,   0 }, {  93,   0 },
    1810                 :  {  94,   0 }, {  95,   0 }, {  96,   0 }, {  97,   0 }, {  98,   0 },
    1811                 : 
    1812                 :  {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 }, { 103,   0 },
    1813                 :  { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 }, { 108,   0 },
    1814                 :  { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 }, { 113,   0 },
    1815                 :  { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 }, { 118,   0 },
    1816                 :  { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 }, { 123,   0 },
    1817                 :  { 124,   0 }, { 125,   0 }, { 126,   0 }, { 127,   0 }, { 128,   0 },
    1818                 :  {   0, 180 }, {   0,5145 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1819                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1820                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1821                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1822                 : 
    1823                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1824                 :  {   0,   0 }, {   0,   0 }, {   0,5119 }, {   0,   0 }, {   0,5117 },
    1825                 :  {   0,   0 }, {   0,5115 }, {   0,   0 }, {   0,5113 }, {   0,   8 },
    1826                 :  {   0,5111 }, {   9,   0 }, {   0,   7 }, {   0,5108 }, {   0,   2 },
    1827                 :  {   0,5106 }, {   0,   3 }, {   0,5104 }, {   0,   9 }, {   0,5102 },
    1828                 :  {   0,   6 }, {   0,5100 }, {   0,   4 }, {   0,5098 }, {  48,   0 },
    1829                 :  {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 },
    1830                 :  {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 }, {  32,   0 },
    1831                 :  {   0,   1 }, {   0,5085 }, {   0,   5 }, {   0,5083 }, {   0,  60 },
    1832                 :  {   0,5081 }, {  65,   0 }, {  66,   0 }, {  67,   0 }, {  68,   0 },
    1833                 : 
    1834                 :  {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 }, {  73,   0 },
    1835                 :  {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 }, {  78,   0 },
    1836                 :  {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 }, {  83,   0 },
    1837                 :  {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 }, {  88,   0 },
    1838                 :  {  89,   0 }, {  90,   0 }, {   0, 183 }, {   0,5053 }, {  61, 809 },
    1839                 :  {   0,   0 }, {  95,   0 }, {   0,   0 }, {  97,   0 }, {  98,   0 },
    1840                 :  {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 }, { 103,   0 },
    1841                 :  { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 }, { 108,   0 },
    1842                 :  { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 }, { 113,   0 },
    1843                 :  { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 }, { 118,   0 },
    1844                 : 
    1845                 :  { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 }, {   0,  59 },
    1846                 :  {   0,5021 }, {   0,  53 }, {   0,5019 }, { 101,   2 }, {   0,  54 },
    1847                 :  {   0,5016 }, {   0,   0 }, { 105,   4 }, { 102, 731 }, {   0,  61 },
    1848                 :  {   0,5011 }, {   0,   0 }, { 108, 729 }, {   0,   0 }, { 110, 731 },
    1849                 :  {   0,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
    1850                 :  {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
    1851                 :  {  57,   0 }, {   0,  57 }, {   0,4994 }, {   0,  55 }, {   0,4992 },
    1852                 :  {   0,  52 }, {   0,4990 }, {   0,   0 }, {  65,   0 }, {  66,   0 },
    1853                 :  {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 },
    1854                 :  {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 },
    1855                 : 
    1856                 :  {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 },
    1857                 :  {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 },
    1858                 :  {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 }, {   0, 175 },
    1859                 :  {   0,4961 }, {   0,  56 }, {   0,4959 }, {  95,   0 }, {   0,   0 },
    1860                 :  {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 },
    1861                 :  { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 },
    1862                 :  { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 },
    1863                 :  { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 },
    1864                 :  { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 },
    1865                 :  { 122,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1866                 : 
    1867                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1868                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1869                 :  {   0,   0 }, {   0,4915 }, {   0,   0 }, {  48,   0 }, {  49,   0 },
    1870                 :  {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 }, {  54,   0 },
    1871                 :  {  55,   0 }, {  56,   0 }, {  57,   0 }, {   0,  86 }, {   0,4902 },
    1872                 :  {   0,  85 }, {   0,4900 }, {   0,  79 }, {   0,4898 }, {   0,   0 },
    1873                 :  {  65,   0 }, {  66,   0 }, {  67,   0 }, {  68,   0 }, {  69,   0 },
    1874                 :  {  70,   0 }, {  71,   0 }, {  72,   0 }, {  73,   0 }, {  74,   0 },
    1875                 :  {  75,   0 }, {  76,   0 }, {  77,   0 }, {  78,   0 }, {  79,   0 },
    1876                 :  {  80,   0 }, {  81,   0 }, {  82,   0 }, {  83,   0 }, {  84,   0 },
    1877                 : 
    1878                 :  {  85,   0 }, {  86,   0 }, {  87,   0 }, {  88,   0 }, {  89,   0 },
    1879                 :  {  90,   0 }, {   0, 186 }, {   0,4869 }, {  47, 615 }, {   0,   0 },
    1880                 :  {  95,   0 }, {   0,   0 }, {  97,   0 }, {  98,   0 }, {  99,   0 },
    1881                 :  { 100,   0 }, { 101,   0 }, { 102,   0 }, { 103,   0 }, { 104,   0 },
    1882                 :  { 105,   0 }, { 106,   0 }, { 107,   0 }, { 108,   0 }, { 109,   0 },
    1883                 :  { 110,   0 }, { 111,   0 }, { 112,   0 }, { 113,   0 }, { 114,   0 },
    1884                 :  { 115,   0 }, { 116,   0 }, { 117,   0 }, { 118,   0 }, { 119,   0 },
    1885                 :  { 120,   0 }, { 121,   0 }, { 122,   0 }, {   0,  80 }, {   0,4837 },
    1886                 :  {   0,  87 }, {   0,4835 }, {   0,  83 }, {   0,4833 }, {   0,  81 },
    1887                 :  {   0,4831 }, {   0,  78 }, {   0,4829 }, {   0,  82 }, {   0,4827 },
    1888                 : 
    1889                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,4823 }, {   0,   0 },
    1890                 :  {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
    1891                 :  {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
    1892                 :  {   0, 112 }, {   0,4810 }, {   0, 111 }, {   0,4808 }, {   0, 105 },
    1893                 :  {   0,4806 }, {   0,   0 }, {  65,   0 }, {  66,   0 }, {  67,   0 },
    1894                 :  {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 },
    1895                 :  {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 },
    1896                 :  {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 },
    1897                 :  {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 },
    1898                 :  {  88,   0 }, {  89,   0 }, {  90,   0 }, {   0,   0 }, {   0,4777 },
    1899                 : 
    1900                 :  {  47, 544 }, {   0,   0 }, {  95,   0 }, {   0,   0 }, {  97,   0 },
    1901                 :  {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 },
    1902                 :  { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 },
    1903                 :  { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 },
    1904                 :  { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 },
    1905                 :  { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 },
    1906                 :  {   0,  44 }, {   0,4745 }, {   0, 106 }, {   0,4743 }, {   0, 113 },
    1907                 :  {   0,4741 }, {   0, 109 }, {   0,4739 }, {   0, 107 }, {   0,4737 },
    1908                 :  {   0,   0 }, {   0,4735 }, {  43, 541 }, {   0,   0 }, {  45, 541 },
    1909                 :  {   0, 104 }, {   0,4730 }, {  48, 573 }, {  49, 573 }, {  50, 573 },
    1910                 : 
    1911                 :  {  51, 573 }, {  52, 573 }, {  53, 573 }, {  54, 573 }, {  55, 573 },
    1912                 :  {  56, 573 }, {  57, 573 }, {   0,  44 }, {   0,4718 }, {   0, 108 },
    1913                 :  {   0,4716 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1914                 :  {   0,   0 }, {   0,   0 }, {   0,  45 }, {   0,4708 }, {   0,   0 },
    1915                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1916                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,   0 },
    1917                 :  {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 },
    1918                 :  {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 }, {  48,  17 },
    1919                 :  {  49,  17 }, {  50,  17 }, {  51,  17 }, {  52,  17 }, {  53,  17 },
    1920                 :  {  54,  17 }, {  55,  17 }, {  56,  17 }, {  57,  17 }, {   0,   0 },
    1921                 : 
    1922                 :  {  69,-1285 }, {   0,  71 }, {   0,4674 }, {   0,   0 }, {   0,   0 },
    1923                 :  {   0,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
    1924                 :  {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
    1925                 :  {  57,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
    1926                 :  {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
    1927                 :  {  57,   0 }, {   0,  72 }, {   0,4649 }, {   0,   0 }, {   0,   0 },
    1928                 :  {   0,   0 }, {   0,   0 }, { 101,-1285 }, {  65,   0 }, {  66,   0 },
    1929                 :  {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 }, {   0,   0 },
    1930                 :  {   0,4636 }, {   0, 138 }, {   0,4634 }, {   0, 137 }, {   0,4632 },
    1931                 :  {   0, 131 }, {   0,4630 }, {   0, 132 }, {   0,4628 }, {   0,   0 },
    1932                 : 
    1933                 :  {  48, 372 }, {  49, 372 }, {  50, 372 }, {  51, 372 }, {  52, 372 },
    1934                 :  {  53, 372 }, {  54, 372 }, {  55, 372 }, {   0,  97 }, {   0,4617 },
    1935                 :  {   0, 139 }, {   0,4615 }, {   0, 135 }, {   0,4613 }, {   0,   0 },
    1936                 :  {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 },
    1937                 :  { 102,   0 }, {   0, 133 }, {   0,4604 }, {   0, 130 }, {   0,4602 },
    1938                 :  {  48, 351 }, {  49, 351 }, {  50, 351 }, {  51, 351 }, {  52, 351 },
    1939                 :  {  53, 351 }, {  54, 351 }, {  55, 351 }, {  56, 351 }, {  57, 351 },
    1940                 :  {   0,  99 }, {   0,4590 }, {  47, 368 }, {   0, 134 }, {   0,4587 },
    1941                 :  {   0,   0 }, {   0,   0 }, {  65, 351 }, {  66, 351 }, {  67, 351 },
    1942                 :  {  68, 351 }, {  69, 351 }, {  70, 351 }, {   0,   0 }, {   0,4577 },
    1943                 : 
    1944                 :  {   0,   0 }, {   0,4575 }, {   0,   0 }, {   0,4573 }, {   0,   0 },
    1945                 :  {   0,   0 }, {   0,4570 }, {  48, 336 }, {  49, 336 }, {  50, 336 },
    1946                 :  {  51, 336 }, {  52, 336 }, {  53, 336 }, {  54, 336 }, {  55, 336 },
    1947                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,4557 },
    1948                 :  {   0,   0 }, {   0,4555 }, {   0,   0 }, {   0,   0 }, {  97, 351 },
    1949                 :  {  98, 351 }, {  99, 351 }, { 100, 351 }, { 101, 351 }, { 102, 351 },
    1950                 :  {   0,   0 }, {   0,   0 }, {   0,4544 }, {   0,   0 }, {  48, 396 },
    1951                 :  {  49, 396 }, {  50, 396 }, {  51, 396 }, {  52, 396 }, {  53, 396 },
    1952                 :  {  54, 396 }, {  55, 396 }, {  56, 396 }, {  57, 396 }, {   0,  98 },
    1953                 :  {   0,4531 }, {  47, 343 }, {   0,   0 }, {   0,4528 }, {   0,   0 },
    1954                 : 
    1955                 :  {   0,   0 }, {  65, 396 }, {  66, 396 }, {  67, 396 }, {  68, 396 },
    1956                 :  {  69, 396 }, {  70, 396 }, {   0,   0 }, {   0,4518 }, {   0,   0 },
    1957                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,4513 }, {   0,   0 },
    1958                 :  {   0,4511 }, {   0,   0 }, {   0, 123 }, {   0,4508 }, {   0,   0 },
    1959                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1960                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1961                 :  {   0,   0 }, {   0,4495 }, {   0,   0 }, {  97, 396 }, {  98, 396 },
    1962                 :  {  99, 396 }, { 100, 396 }, { 101, 396 }, { 102, 396 }, {   0,   0 },
    1963                 :  {   0,   0 }, {   0,   0 }, {   0,4484 }, {  48, 254 }, {  49, 254 },
    1964                 :  {  50, 254 }, {  51, 254 }, {  52, 254 }, {  53, 254 }, {  54, 254 },
    1965                 : 
    1966                 :  {  55, 254 }, {  56, 254 }, {  57, 254 }, {   0, 124 }, {   0,4472 },
    1967                 :  { 102, 381 }, { 105, 378 }, { 101, 380 }, {   0,   0 }, {   0,   0 },
    1968                 :  {  65, 254 }, {  66, 254 }, {  67, 254 }, {  68, 254 }, {  69, 254 },
    1969                 :  {  70, 254 }, {  48, 233 }, {  49, 233 }, {  50, 233 }, {  51, 233 },
    1970                 :  {  52, 233 }, {  53, 233 }, {  54, 233 }, {  55, 233 }, { 105, 380 },
    1971                 :  {   0,   0 }, {   0, 149 }, {   0,4449 }, {   0,   0 }, {   0,   0 },
    1972                 :  {   0,   0 }, {   0,   0 }, { 111, 380 }, { 101, 375 }, {   0,   0 },
    1973                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1974                 :  {   0,   0 }, {   0,   0 }, {  97, 254 }, {  98, 254 }, {  99, 254 },
    1975                 :  { 100, 254 }, { 101, 254 }, { 102, 254 }, { 100, 361 }, {   0,   0 },
    1976                 : 
    1977                 :  {   0,   0 }, {   0,   0 }, {  48, 206 }, {  49, 206 }, {  50, 206 },
    1978                 :  {  51, 206 }, {  52, 206 }, {  53, 206 }, {  54, 206 }, {  55, 206 },
    1979                 :  {  56, 206 }, {  57, 206 }, {   0, 151 }, {   0,4413 }, { 101, 404 },
    1980                 :  {   0,   0 }, { 108, 353 }, {   0,   0 }, { 103, 404 }, {  65, 206 },
    1981                 :  {  66, 206 }, {  67, 206 }, {  68, 206 }, {  69, 206 }, {  70, 206 },
    1982                 :  {  48, 185 }, {  49, 185 }, {  50, 185 }, {  51, 185 }, {  52, 185 },
    1983                 :  {  53, 185 }, {  54, 185 }, {  55, 185 }, { 102, 451 }, {   0,   0 },
    1984                 :  {   0, 150 }, {   0,4390 }, {   0,   0 }, {   0,4388 }, {   0,   0 },
    1985                 :  {   0,4386 }, {   0, 192 }, {   0,4384 }, {   0,   0 }, {   0,   0 },
    1986                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1987                 : 
    1988                 :  {   0,   0 }, {  97, 206 }, {  98, 206 }, {  99, 206 }, { 100, 206 },
    1989                 :  { 101, 206 }, { 102, 206 }, { 115, 442 }, {   0,   0 }, {   0,   0 },
    1990                 :  {   0,   0 }, {  48, 242 }, {  49, 242 }, {  50, 242 }, {  51, 242 },
    1991                 :  {  52, 242 }, {  53, 242 }, {  54, 242 }, {  55, 242 }, {  56, 242 },
    1992                 :  {  57, 242 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    1993                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65, 242 }, {  66, 242 },
    1994                 :  {  67, 242 }, {  68, 242 }, {  69, 242 }, {  70, 242 }, {  48, 189 },
    1995                 :  {  49, 189 }, {  50, 189 }, {  51, 189 }, {  52, 189 }, {  53, 189 },
    1996                 :  {  54, 189 }, {  55, 189 }, {  56, 189 }, {  57, 189 }, {   0,   0 },
    1997                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,4328 }, {   0,   0 },
    1998                 : 
    1999                 :  {   0,   0 }, {  65, 189 }, {  66, 189 }, {  67, 189 }, {  68, 189 },
    2000                 :  {  69, 189 }, {  70, 189 }, {   9,   0 }, {   0,   0 }, {   0,   0 },
    2001                 :  {  97, 242 }, {  98, 242 }, {  99, 242 }, { 100, 242 }, { 101, 242 },
    2002                 :  { 102, 242 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2003                 :  {   0,   0 }, {   0,   0 }, {   0,4304 }, {   0,  71 }, {   0,4302 },
    2004                 :  {   0,  58 }, {   0,4300 }, {   0,  72 }, {   0,4298 }, {   0,   0 },
    2005                 :  {  32,   0 }, {   9,-815 }, {   0,   0 }, {  97, 189 }, {  98, 189 },
    2006                 :  {  99, 189 }, { 100, 189 }, { 101, 189 }, { 102, 189 }, {   0,   0 },
    2007                 :  { 100, 352 }, {   0,   0 }, { 100, 352 }, { 105, 350 }, {   0,  97 },
    2008                 :  {   0,4281 }, {   0,  84 }, {   0,4279 }, {   0,  98 }, {   0,4277 },
    2009                 : 
    2010                 :  {   0, 123 }, {   0,4275 }, { 110, 356 }, { 115, 352 }, {  32,-815 },
    2011                 :  {   0,   0 }, {  58, 230 }, {   0, 110 }, {   0,4268 }, {   0, 124 },
    2012                 :  {   0,4266 }, {   0, 149 }, {   0,4264 }, {  65, 266 }, {  66, 266 },
    2013                 :  {  67, 266 }, {  68, 266 }, {  69, 266 }, {  70, 266 }, {  71, 266 },
    2014                 :  {  72, 266 }, {  73, 266 }, {  74, 266 }, {  75, 266 }, {  76, 266 },
    2015                 :  {  77, 266 }, {  78, 266 }, {  79, 266 }, {  80, 266 }, {  81, 266 },
    2016                 :  {  82, 266 }, {  83, 266 }, {  84, 266 }, {  85, 266 }, {  86, 266 },
    2017                 :  {  87, 266 }, {  88, 266 }, {  89, 266 }, {  90, 266 }, {   0,   0 },
    2018                 :  {   0,4236 }, {   0, 136 }, {   0,4234 }, {  95, 266 }, {   0,   0 },
    2019                 :  {  97, 266 }, {  98, 266 }, {  99, 266 }, { 100, 266 }, { 101, 266 },
    2020                 : 
    2021                 :  { 102, 266 }, { 103, 266 }, { 104, 266 }, { 105, 266 }, { 106, 266 },
    2022                 :  { 107, 266 }, { 108, 266 }, { 109, 266 }, { 110, 266 }, { 111, 266 },
    2023                 :  { 112, 266 }, { 113, 266 }, { 114, 266 }, { 115, 266 }, { 116, 266 },
    2024                 :  { 117, 266 }, { 118, 266 }, { 119, 266 }, { 120, 266 }, { 121, 266 },
    2025                 :  { 122, 266 }, {   0,  44 }, {   0,4204 }, { 101,-813 }, {   0, 150 },
    2026                 :  {   0,4201 }, {   0,   0 }, { 105,-811 }, {   0,   0 }, {   0,4197 },
    2027                 :  {   0,   0 }, {   0,  99 }, {   0,4194 }, {   0, 167 }, {   0,4192 },
    2028                 :  {   0, 166 }, {   0,4190 }, {   0,   0 }, {  48,  32 }, {  49,  32 },
    2029                 :  {  50,  32 }, {  51,  32 }, {  52,  32 }, {  53,  32 }, {  54,  32 },
    2030                 :  {  55,  32 }, {  56,  32 }, {  57,  32 }, {   0,   0 }, {   0,4177 },
    2031                 : 
    2032                 :  {   0,   0 }, {   0,4175 }, {   0,   0 }, {   0,   0 }, {   0, 151 },
    2033                 :  {   0,4171 }, {   0,   0 }, {   0,4169 }, {   0,   0 }, {   0,4167 },
    2034                 :  {   0,   0 }, {   0,4165 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2035                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2036                 :  {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
    2037                 :  {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
    2038                 :  {  48, 224 }, {  49, 224 }, {  50, 224 }, {  51, 224 }, {  52, 224 },
    2039                 :  {  53, 224 }, {  54, 224 }, {  55, 224 }, {  56, 224 }, {  57, 224 },
    2040                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2041                 :  {   0,   0 }, {   0,   0 }, {  65, 224 }, {  66, 224 }, {  67, 224 },
    2042                 : 
    2043                 :  {  68, 224 }, {  69, 224 }, {  70, 224 }, {  48, 239 }, {  49, 239 },
    2044                 :  {  50, 239 }, {  51, 239 }, {  52, 239 }, {  53, 239 }, {  54, 239 },
    2045                 :  {  55, 239 }, {  56, 239 }, {  57, 239 }, {   0,   0 }, {   0,   0 },
    2046                 :  {   0,   0 }, {   0,   0 }, {   0,4109 }, {   0,   0 }, {   0,4107 },
    2047                 :  {  65, 239 }, {  66, 239 }, {  67, 239 }, {  68, 239 }, {  69, 239 },
    2048                 :  {  70, 239 }, {   9, 249 }, {   0,   0 }, {   0,4098 }, {  97, 224 },
    2049                 :  {  98, 224 }, {  99, 224 }, { 100, 224 }, { 101, 224 }, { 102, 224 },
    2050                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, { 110, 171 },
    2051                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2052                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  32, 249 },
    2053                 : 
    2054                 :  {   0,   0 }, { 102, 153 }, {  97, 239 }, {  98, 239 }, {  99, 239 },
    2055                 :  { 100, 239 }, { 101, 239 }, { 102, 239 }, {   0,   0 }, { 102, 271 },
    2056                 :  { 101, 272 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,4062 },
    2057                 :  { 114, 269 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2058                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   9, 204 }, {   0,   0 },
    2059                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, { 117, 273 }, {   0,   0 },
    2060                 :  {   0,   0 }, {   0,   0 }, {   0,4044 }, {   0,   0 }, {   0,4042 },
    2061                 :  {   0,   0 }, {  58, 243 }, {   0,   0 }, {   0,4038 }, {   0,   0 },
    2062                 :  {   0,4036 }, {   0,   0 }, {   0,4034 }, {   0,   0 }, {   0,4032 },
    2063                 :  {   0,   0 }, {  32, 204 }, {   0,   0 }, {   0,4028 }, {   0,   0 },
    2064                 : 
    2065                 :  {   0,4026 }, {   0, 168 }, {   0,4024 }, {   0,   0 }, {   0,   0 },
    2066                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2067                 :  {   0,   0 }, {   0,   0 }, {  48, 331 }, {  49, 331 }, {  50, 331 },
    2068                 :  {  51, 331 }, {  52, 331 }, {  53, 331 }, {  54, 331 }, {  55, 331 },
    2069                 :  {  56, 331 }, {  57, 331 }, {  58, -36 }, {   0,   0 }, {   0,   0 },
    2070                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, { 109, 219 }, {  65, 455 },
    2071                 :  {  66, 455 }, {  67, 455 }, {  68, 455 }, {  69, 455 }, {  70, 455 },
    2072                 :  {  71, 455 }, {  72, 455 }, {  73, 455 }, {  74, 455 }, {  75, 455 },
    2073                 :  {  76, 455 }, {  77, 455 }, {  78, 455 }, {  79, 455 }, {  80, 455 },
    2074                 :  {  81, 455 }, {  82, 455 }, {  83, 455 }, {  84, 455 }, {  85, 455 },
    2075                 : 
    2076                 :  {  86, 455 }, {  87, 455 }, {  88, 455 }, {  89, 455 }, {  90, 455 },
    2077                 :  {   0,  99 }, {   0,3970 }, {   0,   0 }, {   0,   0 }, {  95, 455 },
    2078                 :  {   0,   0 }, {  97, 455 }, {  98, 455 }, {  99, 455 }, { 100, 455 },
    2079                 :  { 101, 455 }, { 102, 455 }, { 103, 455 }, { 104, 455 }, { 105, 455 },
    2080                 :  { 106, 455 }, { 107, 455 }, { 108, 455 }, { 109, 455 }, { 110, 455 },
    2081                 :  { 111, 455 }, { 112, 455 }, { 113, 455 }, { 114, 455 }, { 115, 455 },
    2082                 :  { 116, 455 }, { 117, 455 }, { 118, 455 }, { 119, 455 }, { 120, 455 },
    2083                 :  { 121, 455 }, { 122, 455 }, { 105, 197 }, {   0,   0 }, { 105, 201 },
    2084                 :  { 102, 199 }, { 101, 199 }, {   0,   0 }, {   0, 151 }, {   0,3932 },
    2085                 :  { 101, 213 }, {   0,   0 }, { 105, 213 }, { 100, 211 }, {   0,   0 },
    2086                 : 
    2087                 :  {   0,   0 }, { 101, 225 }, {   0,   0 }, {   0,   0 }, {  48, 155 },
    2088                 :  {  49, 155 }, {  50, 155 }, {  51, 155 }, {  52, 155 }, {  53, 155 },
    2089                 :  {  54, 155 }, {  55, 155 }, {  56, 155 }, {  57, 155 }, {   0,   0 },
    2090                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2091                 :  {   0,3906 }, {  65, 155 }, {  66, 155 }, {  67, 155 }, {  68, 155 },
    2092                 :  {  69, 155 }, {  70, 155 }, {   0, 163 }, {   0,3898 }, {   9, 182 },
    2093                 :  {   0,   0 }, {   0,3895 }, {   0,   0 }, {   0,   0 }, {   0,3892 },
    2094                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,3888 }, {   0,   0 },
    2095                 :  {   0,   0 }, {   0,   0 }, {  48, 119 }, {  49, 119 }, {  50, 119 },
    2096                 :  {  51, 119 }, {  52, 119 }, {  53, 119 }, {  54, 119 }, {  55, 119 },
    2097                 : 
    2098                 :  {  56, 119 }, {  57, 119 }, {  32, 182 }, {  97, 155 }, {  98, 155 },
    2099                 :  {  99, 155 }, { 100, 155 }, { 101, 155 }, { 102, 155 }, {  65, 119 },
    2100                 :  {  66, 119 }, {  67, 119 }, {  68, 119 }, {  69, 119 }, {  70, 119 },
    2101                 :  {   0,   0 }, {   0,3860 }, {   0,   0 }, {   0,3858 }, {   0,   0 },
    2102                 :  {   0,   0 }, {   0,3855 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2103                 :  {   9,   0 }, {   0,   0 }, {   9,   0 }, {   0,   0 }, {   0,3847 },
    2104                 :  {   9,  -3 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2105                 :  {   0,3841 }, {   0, 194 }, {   0,3839 }, {   0, 193 }, {   0,3837 },
    2106                 :  {   0,   0 }, {  97, 119 }, {  98, 119 }, {  99, 119 }, { 100, 119 },
    2107                 :  { 101, 119 }, { 102, 119 }, {   0,   0 }, {  32,   0 }, {   0,   0 },
    2108                 : 
    2109                 :  {  32,   0 }, {   0,   0 }, {  34, 434 }, {  32,  -3 }, {   0,   0 },
    2110                 :  {   0,3821 }, {   0,   0 }, {   0,3819 }, {   0,   0 }, {   0,3817 },
    2111                 :  {   0,  99 }, {   0,3815 }, {   0, 151 }, {   0,3813 }, {  48, 377 },
    2112                 :  {  49, 377 }, {  50, 377 }, {  51, 377 }, {  52, 377 }, {  53, 377 },
    2113                 :  {  54, 377 }, {  55, 377 }, {  56, 377 }, {  57, 377 }, {   0, 162 },
    2114                 :  {   0,3801 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  58,-243 },
    2115                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, { 102, 175 }, { 100, 185 },
    2116                 :  {  97, 184 }, {  65,-207 }, {  66,-207 }, {  67,-207 }, {  68,-207 },
    2117                 :  {  69,-207 }, {  70,-207 }, {  71,-207 }, {  72,-207 }, {  73,-207 },
    2118                 :  {  74,-207 }, {  75,-207 }, {  76,-207 }, {  77,-207 }, {  78,-207 },
    2119                 : 
    2120                 :  {  79,-207 }, {  80,-207 }, {  81,-207 }, {  82,-207 }, {  83,-207 },
    2121                 :  {  84,-207 }, {  85,-207 }, {  86,-207 }, {  87,-207 }, {  88,-207 },
    2122                 :  {  89,-207 }, {  90,-207 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2123                 :  {   0,   0 }, {  95,-207 }, {   0,   0 }, {  97,-207 }, {  98,-207 },
    2124                 :  {  99,-207 }, { 100,-207 }, { 101,-207 }, { 102,-207 }, { 103,-207 },
    2125                 :  { 104,-207 }, { 105,-207 }, { 106,-207 }, { 107,-207 }, { 108,-207 },
    2126                 :  { 109,-207 }, { 110,-207 }, { 111,-207 }, { 112,-207 }, { 113,-207 },
    2127                 :  { 114,-207 }, { 115,-207 }, { 116,-207 }, { 117,-207 }, { 118,-207 },
    2128                 :  { 119,-207 }, { 120,-207 }, { 121,-207 }, { 122,-207 }, {   0,   0 },
    2129                 :  {   0,3731 }, { 111, 141 }, {   0,   0 }, {   0,   0 }, { 120, 145 },
    2130                 : 
    2131                 :  {   0,   0 }, {   0,   0 }, {   0,3724 }, {   0,   0 }, {   9,-127 },
    2132                 :  {   0, 164 }, {   0,3720 }, { 102, 124 }, {   0,   0 }, { 102, 131 },
    2133                 :  { 101, 131 }, {   9,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2134                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,3707 },
    2135                 :  {   0,   0 }, {   0,   0 }, {   0,3704 }, {   0,   0 }, {   0,3702 },
    2136                 :  {   0,   0 }, {   0,3700 }, {  32,-127 }, {   0, 195 }, {   0,3697 },
    2137                 :  {   0,   0 }, {   9, 100 }, {   0,   0 }, {   9, 100 }, {  32,   0 },
    2138                 :  {   0,   0 }, {  34, 430 }, {   0, 192 }, {   0,3688 }, {   0,   0 },
    2139                 :  {   0,3686 }, {   0, 161 }, {   0,3684 }, {  48,   0 }, {  49,   0 },
    2140                 :  {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 }, {  54,   0 },
    2141                 : 
    2142                 :  {  55,   0 }, {  56,   0 }, {  57,   0 }, {  58,-367 }, {  32, 100 },
    2143                 :  {   0,   0 }, {  32, 100 }, {   0, 158 }, {   0,3668 }, {   0,   0 },
    2144                 :  {  65, 124 }, {  66, 124 }, {  67, 124 }, {  68, 124 }, {  69, 124 },
    2145                 :  {  70, 124 }, {  71, 124 }, {  72, 124 }, {  73, 124 }, {  74, 124 },
    2146                 :  {  75, 124 }, {  76, 124 }, {  77, 124 }, {  78, 124 }, {  79, 124 },
    2147                 :  {  80, 124 }, {  81, 124 }, {  82, 124 }, {  83, 124 }, {  84, 124 },
    2148                 :  {  85, 124 }, {  86, 124 }, {  87, 124 }, {  88, 124 }, {  89, 124 },
    2149                 :  {  90, 124 }, {   0, 158 }, {   0,3639 }, {   0,   0 }, {   0,   0 },
    2150                 :  {  95, 124 }, {   0,   0 }, {  97, 124 }, {  98, 124 }, {  99, 124 },
    2151                 :  { 100, 124 }, { 101, 124 }, { 102, 124 }, { 103, 124 }, { 104, 124 },
    2152                 : 
    2153                 :  { 105, 124 }, { 106, 124 }, { 107, 124 }, { 108, 124 }, { 109, 124 },
    2154                 :  { 110, 124 }, { 111, 124 }, { 112, 124 }, { 113, 124 }, { 114, 124 },
    2155                 :  { 115, 124 }, { 116, 124 }, { 117, 124 }, { 118, 124 }, { 119, 124 },
    2156                 :  { 120, 124 }, { 121, 124 }, { 122, 124 }, {   0,   0 }, {   0,3607 },
    2157                 :  { 101,  23 }, {   0, 160 }, {   0,3604 }, {   0,   0 }, {   0,3602 },
    2158                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   9,-251 }, {   0,   0 },
    2159                 :  {   0,3596 }, {   9,   0 }, {   0,   0 }, {   9,   0 }, {   0, 188 },
    2160                 :  {   0,3591 }, { 110, 104 }, {   0, 157 }, {   0,3588 }, {   9,1508 },
    2161                 :  {   0,   0 }, {   0,   0 }, { 102,  -2 }, {   0,   0 }, {   0,   0 },
    2162                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2163                 : 
    2164                 :  {   0,   0 }, {  32,-251 }, {   0,   0 }, {   0,3573 }, {  32,   0 },
    2165                 :  {   0,   0 }, {  32,   0 }, {   0,   0 }, {  34,1384 }, {   0, 159 },
    2166                 :  {   0,3566 }, {   0,   0 }, {  32,1508 }, {   0, 189 }, {   0,3562 },
    2167                 :  {   0,   0 }, {   0,   0 }, {  48,-124 }, {  49,-124 }, {  50,-124 },
    2168                 :  {  51,-124 }, {  52,-124 }, {  53,-124 }, {  54,-124 }, {  55,-124 },
    2169                 :  {  56,-124 }, {  57,-124 }, {  58,-491 }, {   0,   0 }, {   0,   0 },
    2170                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65,   0 },
    2171                 :  {  66,   0 }, {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 },
    2172                 :  {  71,   0 }, {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 },
    2173                 :  {  76,   0 }, {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 },
    2174                 : 
    2175                 :  {  81,   0 }, {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 },
    2176                 :  {  86,   0 }, {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 },
    2177                 :  {   0,   0 }, {  58,3033 }, {   0,   0 }, {   0,   0 }, {  95,   0 },
    2178                 :  {   0,   0 }, {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 },
    2179                 :  { 101,   0 }, { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 },
    2180                 :  { 106,   0 }, { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 },
    2181                 :  { 111,   0 }, { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 },
    2182                 :  { 116,   0 }, { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 },
    2183                 :  { 121,   0 }, { 122,   0 }, {   0,   0 }, {   0,3483 }, {   0,   0 },
    2184                 :  {   0,3481 }, {   0, 190 }, {   0,3479 }, {   0, 190 }, {   0,3477 },
    2185                 : 
    2186                 :  {   0,   0 }, {   0,   0 }, {   9, 319 }, {  10,-185 }, {   9,   0 },
    2187                 :  {  10,   2 }, {  13,-156 }, {   0,   0 }, {  13,   4 }, {   0,   0 },
    2188                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2189                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2190                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2191                 :  {  32, 319 }, {   0,   0 }, {  32,   0 }, {   0,   0 }, {   0,   0 },
    2192                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2193                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2194                 :  {   0,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
    2195                 :  {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
    2196                 : 
    2197                 :  {  57,   0 }, {   0,   0 }, {   0,3424 }, {   1, 296 }, {   2, 296 },
    2198                 :  {   3, 296 }, {   4, 296 }, {   5, 296 }, {   6, 296 }, {   7, 296 },
    2199                 :  {   8, 296 }, {   9, 296 }, {   0,   0 }, {  11, 296 }, {  12, 296 },
    2200                 :  {  13, 296 }, {  14, 296 }, {  15, 296 }, {  16, 296 }, {  17, 296 },
    2201                 :  {  18, 296 }, {  19, 296 }, {  20, 296 }, {  21, 296 }, {  22, 296 },
    2202                 :  {  23, 296 }, {  24, 296 }, {  25, 296 }, {  26, 296 }, {  27, 296 },
    2203                 :  {  28, 296 }, {  29, 296 }, {  30, 296 }, {  31, 296 }, {  32, 296 },
    2204                 :  {  33, 296 }, {  34, 426 }, {  35, 296 }, {  36, 296 }, {  37, 296 },
    2205                 :  {  38, 296 }, {  39, 296 }, {  40, 296 }, {  41, 296 }, {  42, 296 },
    2206                 :  {  43, 296 }, {  44, 296 }, {  45, 296 }, {  46, 296 }, {  47, 296 },
    2207                 : 
    2208                 :  {  48, 296 }, {  49, 296 }, {  50, 296 }, {  51, 296 }, {  52, 296 },
    2209                 :  {  53, 296 }, {  54, 296 }, {  55, 296 }, {  56, 296 }, {  57, 296 },
    2210                 :  {  58, 296 }, {  59, 296 }, {  60, 296 }, {  61, 296 }, {  62, 296 },
    2211                 :  {  63, 296 }, {  64, 296 }, {  65, 296 }, {  66, 296 }, {  67, 296 },
    2212                 :  {  68, 296 }, {  69, 296 }, {  70, 296 }, {  71, 296 }, {  72, 296 },
    2213                 :  {  73, 296 }, {  74, 296 }, {  75, 296 }, {  76, 296 }, {  77, 296 },
    2214                 :  {  78, 296 }, {  79, 296 }, {  80, 296 }, {  81, 296 }, {  82, 296 },
    2215                 :  {  83, 296 }, {  84, 296 }, {  85, 296 }, {  86, 296 }, {  87, 296 },
    2216                 :  {  88, 296 }, {  89, 296 }, {  90, 296 }, {  91, 296 }, {  92, 296 },
    2217                 :  {  93, 296 }, {  94, 296 }, {  95, 296 }, {  96, 296 }, {  97, 296 },
    2218                 : 
    2219                 :  {  98, 296 }, {  99, 296 }, { 100, 296 }, { 101, 296 }, { 102, 296 },
    2220                 :  { 103, 296 }, { 104, 296 }, { 105, 296 }, { 106, 296 }, { 107, 296 },
    2221                 :  { 108, 296 }, { 109, 296 }, { 110, 296 }, { 111, 296 }, { 112, 296 },
    2222                 :  { 113, 296 }, { 114, 296 }, { 115, 296 }, { 116, 296 }, { 117, 296 },
    2223                 :  { 118, 296 }, { 119, 296 }, { 120, 296 }, { 121, 296 }, { 122, 296 },
    2224                 :  { 123, 296 }, { 124, 296 }, { 125, 296 }, { 126, 296 }, { 127, 296 },
    2225                 :  { 128, 296 }, {   0,   0 }, {   0,3294 }, {   1, 426 }, {   2, 426 },
    2226                 :  {   3, 426 }, {   4, 426 }, {   5, 426 }, {   6, 426 }, {   7, 426 },
    2227                 :  {   8, 426 }, {   9, 426 }, {   0,   0 }, {  11, 426 }, {  12, 426 },
    2228                 :  {  13, 426 }, {  14, 426 }, {  15, 426 }, {  16, 426 }, {  17, 426 },
    2229                 : 
    2230                 :  {  18, 426 }, {  19, 426 }, {  20, 426 }, {  21, 426 }, {  22, 426 },
    2231                 :  {  23, 426 }, {  24, 426 }, {  25, 426 }, {  26, 426 }, {  27, 426 },
    2232                 :  {  28, 426 }, {  29, 426 }, {  30, 426 }, {  31, 426 }, {  32, 426 },
    2233                 :  {  33, 426 }, {  34, 556 }, {  35, 426 }, {  36, 426 }, {  37, 426 },
    2234                 :  {  38, 426 }, {  39, 426 }, {  40, 426 }, {  41, 426 }, {  42, 426 },
    2235                 :  {  43, 426 }, {  44, 426 }, {  45, 426 }, {  46, 426 }, {  47, 426 },
    2236                 :  {  48, 426 }, {  49, 426 }, {  50, 426 }, {  51, 426 }, {  52, 426 },
    2237                 :  {  53, 426 }, {  54, 426 }, {  55, 426 }, {  56, 426 }, {  57, 426 },
    2238                 :  {  58, 426 }, {  59, 426 }, {  60, 426 }, {  61, 426 }, {  62, 426 },
    2239                 :  {  63, 426 }, {  64, 426 }, {  65, 426 }, {  66, 426 }, {  67, 426 },
    2240                 : 
    2241                 :  {  68, 426 }, {  69, 426 }, {  70, 426 }, {  71, 426 }, {  72, 426 },
    2242                 :  {  73, 426 }, {  74, 426 }, {  75, 426 }, {  76, 426 }, {  77, 426 },
    2243                 :  {  78, 426 }, {  79, 426 }, {  80, 426 }, {  81, 426 }, {  82, 426 },
    2244                 :  {  83, 426 }, {  84, 426 }, {  85, 426 }, {  86, 426 }, {  87, 426 },
    2245                 :  {  88, 426 }, {  89, 426 }, {  90, 426 }, {  91, 426 }, {  92, 426 },
    2246                 :  {  93, 426 }, {  94, 426 }, {  95, 426 }, {  96, 426 }, {  97, 426 },
    2247                 :  {  98, 426 }, {  99, 426 }, { 100, 426 }, { 101, 426 }, { 102, 426 },
    2248                 :  { 103, 426 }, { 104, 426 }, { 105, 426 }, { 106, 426 }, { 107, 426 },
    2249                 :  { 108, 426 }, { 109, 426 }, { 110, 426 }, { 111, 426 }, { 112, 426 },
    2250                 :  { 113, 426 }, { 114, 426 }, { 115, 426 }, { 116, 426 }, { 117, 426 },
    2251                 : 
    2252                 :  { 118, 426 }, { 119, 426 }, { 120, 426 }, { 121, 426 }, { 122, 426 },
    2253                 :  { 123, 426 }, { 124, 426 }, { 125, 426 }, { 126, 426 }, { 127, 426 },
    2254                 :  { 128, 426 }, {   0,   0 }, {   0,3164 }, {   0,   0 }, {   0,   0 },
    2255                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2256                 :  {   0,   0 }, {   9,   0 }, {  10,-504 }, {   0,   0 }, {   0,   0 },
    2257                 :  {  13,-475 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2258                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2259                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2260                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  32,   0 },
    2261                 :  {   0,   0 }, {  34, 556 }, {   0,   0 }, {   0,3128 }, {   1,   0 },
    2262                 : 
    2263                 :  {   2,   0 }, {   3,   0 }, {   4,   0 }, {   5,   0 }, {   6,   0 },
    2264                 :  {   7,   0 }, {   8,   0 }, {   9,   0 }, {   0,   0 }, {  11,   0 },
    2265                 :  {  12,   0 }, {  13,   0 }, {  14,   0 }, {  15,   0 }, {  16,   0 },
    2266                 :  {  17,   0 }, {  18,   0 }, {  19,   0 }, {  20,   0 }, {  21,   0 },
    2267                 :  {  22,   0 }, {  23,   0 }, {  24,   0 }, {  25,   0 }, {  26,   0 },
    2268                 :  {  27,   0 }, {  28,   0 }, {  29,   0 }, {  30,   0 }, {  31,   0 },
    2269                 :  {  32,   0 }, {  33,   0 }, {  34, 130 }, {  35,   0 }, {  36,   0 },
    2270                 :  {  37,   0 }, {  38,   0 }, {  39,   0 }, {  40,   0 }, {  41,   0 },
    2271                 :  {  42,   0 }, {  43,   0 }, {  44,   0 }, {  45,   0 }, {  46,   0 },
    2272                 :  {  47,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
    2273                 : 
    2274                 :  {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
    2275                 :  {  57,   0 }, {  58,   0 }, {  59,   0 }, {  60,   0 }, {  61,   0 },
    2276                 :  {  62,   0 }, {  63,   0 }, {  64,   0 }, {  65,   0 }, {  66,   0 },
    2277                 :  {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 },
    2278                 :  {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 },
    2279                 :  {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 },
    2280                 :  {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 },
    2281                 :  {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 }, {  91,   0 },
    2282                 :  {  92,   0 }, {  93,   0 }, {  94,   0 }, {  95,   0 }, {  96,   0 },
    2283                 :  {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 },
    2284                 : 
    2285                 :  { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 },
    2286                 :  { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 },
    2287                 :  { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 },
    2288                 :  { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 },
    2289                 :  { 122,   0 }, { 123,   0 }, { 124,   0 }, { 125,   0 }, { 126,   0 },
    2290                 :  { 127,   0 }, { 128,   0 }, {   0,   0 }, {   0,2998 }, {   1,-130 },
    2291                 :  {   2,-130 }, {   3,-130 }, {   4,-130 }, {   5,-130 }, {   6,-130 },
    2292                 :  {   7,-130 }, {   8,-130 }, {   9, 520 }, {  10,-593 }, {  11,-130 },
    2293                 :  {  12,-130 }, {  13, 650 }, {  14,-130 }, {  15,-130 }, {  16,-130 },
    2294                 :  {  17,-130 }, {  18,-130 }, {  19,-130 }, {  20,-130 }, {  21,-130 },
    2295                 : 
    2296                 :  {  22,-130 }, {  23,-130 }, {  24,-130 }, {  25,-130 }, {  26,-130 },
    2297                 :  {  27,-130 }, {  28,-130 }, {  29,-130 }, {  30,-130 }, {  31,-130 },
    2298                 :  {  32, 520 }, {  33,-130 }, {  34,   0 }, {  35,-130 }, {  36,-130 },
    2299                 :  {  37,-130 }, {  38,-130 }, {  39,-130 }, {  40,-130 }, {  41,-130 },
    2300                 :  {  42,-130 }, {  43,-130 }, {  44,-130 }, {  45,-130 }, {  46,-130 },
    2301                 :  {  47,-130 }, {  48,-130 }, {  49,-130 }, {  50,-130 }, {  51,-130 },
    2302                 :  {  52,-130 }, {  53,-130 }, {  54,-130 }, {  55,-130 }, {  56,-130 },
    2303                 :  {  57,-130 }, {  58,-130 }, {  59,-130 }, {  60,-130 }, {  61,-130 },
    2304                 :  {  62,-130 }, {  63,-130 }, {  64,-130 }, {  65,-130 }, {  66,-130 },
    2305                 :  {  67,-130 }, {  68,-130 }, {  69,-130 }, {  70,-130 }, {  71,-130 },
    2306                 : 
    2307                 :  {  72,-130 }, {  73,-130 }, {  74,-130 }, {  75,-130 }, {  76,-130 },
    2308                 :  {  77,-130 }, {  78,-130 }, {  79,-130 }, {  80,-130 }, {  81,-130 },
    2309                 :  {  82,-130 }, {  83,-130 }, {  84,-130 }, {  85,-130 }, {  86,-130 },
    2310                 :  {  87,-130 }, {  88,-130 }, {  89,-130 }, {  90,-130 }, {  91,-130 },
    2311                 :  {  92,-130 }, {  93,-130 }, {  94,-130 }, {  95,-130 }, {  96,-130 },
    2312                 :  {  97,-130 }, {  98,-130 }, {  99,-130 }, { 100,-130 }, { 101,-130 },
    2313                 :  { 102,-130 }, { 103,-130 }, { 104,-130 }, { 105,-130 }, { 106,-130 },
    2314                 :  { 107,-130 }, { 108,-130 }, { 109,-130 }, { 110,-130 }, { 111,-130 },
    2315                 :  { 112,-130 }, { 113,-130 }, { 114,-130 }, { 115,-130 }, { 116,-130 },
    2316                 :  { 117,-130 }, { 118,-130 }, { 119,-130 }, { 120,-130 }, { 121,-130 },
    2317                 : 
    2318                 :  { 122,-130 }, { 123,-130 }, { 124,-130 }, { 125,-130 }, { 126,-130 },
    2319                 :  { 127,-130 }, { 128,-130 }, {   0,   0 }, {   0,2868 }, {   1,   0 },
    2320                 :  {   2,   0 }, {   3,   0 }, {   4,   0 }, {   5,   0 }, {   6,   0 },
    2321                 :  {   7,   0 }, {   8,   0 }, {   9,   0 }, {   0,   0 }, {  11,   0 },
    2322                 :  {  12,   0 }, {  13,   0 }, {  14,   0 }, {  15,   0 }, {  16,   0 },
    2323                 :  {  17,   0 }, {  18,   0 }, {  19,   0 }, {  20,   0 }, {  21,   0 },
    2324                 :  {  22,   0 }, {  23,   0 }, {  24,   0 }, {  25,   0 }, {  26,   0 },
    2325                 :  {  27,   0 }, {  28,   0 }, {  29,   0 }, {  30,   0 }, {  31,   0 },
    2326                 :  {  32,   0 }, {  33,   0 }, {  34, 130 }, {  35,   0 }, {  36,   0 },
    2327                 :  {  37,   0 }, {  38,   0 }, {  39,   0 }, {  40,   0 }, {  41,   0 },
    2328                 : 
    2329                 :  {  42,   0 }, {  43,   0 }, {  44,   0 }, {  45,   0 }, {  46,   0 },
    2330                 :  {  47,   0 }, {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 },
    2331                 :  {  52,   0 }, {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 },
    2332                 :  {  57,   0 }, {  58,   0 }, {  59,   0 }, {  60,   0 }, {  61,   0 },
    2333                 :  {  62,   0 }, {  63,   0 }, {  64,   0 }, {  65,   0 }, {  66,   0 },
    2334                 :  {  67,   0 }, {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 },
    2335                 :  {  72,   0 }, {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 },
    2336                 :  {  77,   0 }, {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 },
    2337                 :  {  82,   0 }, {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 },
    2338                 :  {  87,   0 }, {  88,   0 }, {  89,   0 }, {  90,   0 }, {  91,   0 },
    2339                 : 
    2340                 :  {  92,   0 }, {  93,   0 }, {  94,   0 }, {  95,   0 }, {  96,   0 },
    2341                 :  {  97,   0 }, {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 },
    2342                 :  { 102,   0 }, { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 },
    2343                 :  { 107,   0 }, { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 },
    2344                 :  { 112,   0 }, { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 },
    2345                 :  { 117,   0 }, { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 },
    2346                 :  { 122,   0 }, { 123,   0 }, { 124,   0 }, { 125,   0 }, { 126,   0 },
    2347                 :  { 127,   0 }, { 128,   0 }, {   0,   0 }, {   0,2738 }, {   1,-130 },
    2348                 :  {   2,-130 }, {   3,-130 }, {   4,-130 }, {   5,-130 }, {   6,-130 },
    2349                 :  {   7,-130 }, {   8,-130 }, {   9, 774 }, {  10,-850 }, {  11,-130 },
    2350                 : 
    2351                 :  {  12,-130 }, {  13, 904 }, {  14,-130 }, {  15,-130 }, {  16,-130 },
    2352                 :  {  17,-130 }, {  18,-130 }, {  19,-130 }, {  20,-130 }, {  21,-130 },
    2353                 :  {  22,-130 }, {  23,-130 }, {  24,-130 }, {  25,-130 }, {  26,-130 },
    2354                 :  {  27,-130 }, {  28,-130 }, {  29,-130 }, {  30,-130 }, {  31,-130 },
    2355                 :  {  32, 774 }, {  33,-130 }, {  34,   0 }, {  35,-130 }, {  36,-130 },
    2356                 :  {  37,-130 }, {  38,-130 }, {  39,-130 }, {  40,-130 }, {  41,-130 },
    2357                 :  {  42,-130 }, {  43,-130 }, {  44,-130 }, {  45,-130 }, {  46,-130 },
    2358                 :  {  47,-130 }, {  48,-130 }, {  49,-130 }, {  50,-130 }, {  51,-130 },
    2359                 :  {  52,-130 }, {  53,-130 }, {  54,-130 }, {  55,-130 }, {  56,-130 },
    2360                 :  {  57,-130 }, {  58,-130 }, {  59,-130 }, {  60,-130 }, {  61,-130 },
    2361                 : 
    2362                 :  {  62,-130 }, {  63,-130 }, {  64,-130 }, {  65,-130 }, {  66,-130 },
    2363                 :  {  67,-130 }, {  68,-130 }, {  69,-130 }, {  70,-130 }, {  71,-130 },
    2364                 :  {  72,-130 }, {  73,-130 }, {  74,-130 }, {  75,-130 }, {  76,-130 },
    2365                 :  {  77,-130 }, {  78,-130 }, {  79,-130 }, {  80,-130 }, {  81,-130 },
    2366                 :  {  82,-130 }, {  83,-130 }, {  84,-130 }, {  85,-130 }, {  86,-130 },
    2367                 :  {  87,-130 }, {  88,-130 }, {  89,-130 }, {  90,-130 }, {  91,-130 },
    2368                 :  {  92,-130 }, {  93,-130 }, {  94,-130 }, {  95,-130 }, {  96,-130 },
    2369                 :  {  97,-130 }, {  98,-130 }, {  99,-130 }, { 100,-130 }, { 101,-130 },
    2370                 :  { 102,-130 }, { 103,-130 }, { 104,-130 }, { 105,-130 }, { 106,-130 },
    2371                 :  { 107,-130 }, { 108,-130 }, { 109,-130 }, { 110,-130 }, { 111,-130 },
    2372                 : 
    2373                 :  { 112,-130 }, { 113,-130 }, { 114,-130 }, { 115,-130 }, { 116,-130 },
    2374                 :  { 117,-130 }, { 118,-130 }, { 119,-130 }, { 120,-130 }, { 121,-130 },
    2375                 :  { 122,-130 }, { 123,-130 }, { 124,-130 }, { 125,-130 }, { 126,-130 },
    2376                 :  { 127,-130 }, { 128,-130 }, {   0,   0 }, {   0,2608 }, {   1, 904 },
    2377                 :  {   2, 904 }, {   3, 904 }, {   4, 904 }, {   5, 904 }, {   6, 904 },
    2378                 :  {   7, 904 }, {   8, 904 }, {   9, 904 }, {   0,   0 }, {  11, 904 },
    2379                 :  {  12, 904 }, {  13, 904 }, {  14, 904 }, {  15, 904 }, {  16, 904 },
    2380                 :  {  17, 904 }, {  18, 904 }, {  19, 904 }, {  20, 904 }, {  21, 904 },
    2381                 :  {  22, 904 }, {  23, 904 }, {  24, 904 }, {  25, 904 }, {  26, 904 },
    2382                 :  {  27, 904 }, {  28, 904 }, {  29, 904 }, {  30, 904 }, {  31, 904 },
    2383                 : 
    2384                 :  {  32, 904 }, {  33, 904 }, {  34,1034 }, {  35, 904 }, {  36, 904 },
    2385                 :  {  37, 904 }, {  38, 904 }, {  39, 904 }, {  40, 904 }, {  41, 904 },
    2386                 :  {  42, 904 }, {  43, 904 }, {  44, 904 }, {  45, 904 }, {  46, 904 },
    2387                 :  {  47, 904 }, {  48, 904 }, {  49, 904 }, {  50, 904 }, {  51, 904 },
    2388                 :  {  52, 904 }, {  53, 904 }, {  54, 904 }, {  55, 904 }, {  56, 904 },
    2389                 :  {  57, 904 }, {  58, 904 }, {  59, 904 }, {  60, 904 }, {  61, 904 },
    2390                 :  {  62, 904 }, {  63, 904 }, {  64, 904 }, {  65, 904 }, {  66, 904 },
    2391                 :  {  67, 904 }, {  68, 904 }, {  69, 904 }, {  70, 904 }, {  71, 904 },
    2392                 :  {  72, 904 }, {  73, 904 }, {  74, 904 }, {  75, 904 }, {  76, 904 },
    2393                 :  {  77, 904 }, {  78, 904 }, {  79, 904 }, {  80, 904 }, {  81, 904 },
    2394                 : 
    2395                 :  {  82, 904 }, {  83, 904 }, {  84, 904 }, {  85, 904 }, {  86, 904 },
    2396                 :  {  87, 904 }, {  88, 904 }, {  89, 904 }, {  90, 904 }, {  91, 904 },
    2397                 :  {  92, 904 }, {  93, 904 }, {  94, 904 }, {  95, 904 }, {  96, 904 },
    2398                 :  {  97, 904 }, {  98, 904 }, {  99, 904 }, { 100, 904 }, { 101, 904 },
    2399                 :  { 102, 904 }, { 103, 904 }, { 104, 904 }, { 105, 904 }, { 106, 904 },
    2400                 :  { 107, 904 }, { 108, 904 }, { 109, 904 }, { 110, 904 }, { 111, 904 },
    2401                 :  { 112, 904 }, { 113, 904 }, { 114, 904 }, { 115, 904 }, { 116, 904 },
    2402                 :  { 117, 904 }, { 118, 904 }, { 119, 904 }, { 120, 904 }, { 121, 904 },
    2403                 :  { 122, 904 }, { 123, 904 }, { 124, 904 }, { 125, 904 }, { 126, 904 },
    2404                 :  { 127, 904 }, { 128, 904 }, {   0,   0 }, {   0,2478 }, {   1,-650 },
    2405                 : 
    2406                 :  {   2,-650 }, {   3,-650 }, {   4,-650 }, {   5,-650 }, {   6,-650 },
    2407                 :  {   7,-650 }, {   8,-650 }, {   9,   0 }, {  10,-1113 }, {  11,-650 },
    2408                 :  {  12,-650 }, {  13, 130 }, {  14,-650 }, {  15,-650 }, {  16,-650 },
    2409                 :  {  17,-650 }, {  18,-650 }, {  19,-650 }, {  20,-650 }, {  21,-650 },
    2410                 :  {  22,-650 }, {  23,-650 }, {  24,-650 }, {  25,-650 }, {  26,-650 },
    2411                 :  {  27,-650 }, {  28,-650 }, {  29,-650 }, {  30,-650 }, {  31,-650 },
    2412                 :  {  32,   0 }, {  33,-650 }, {  34,-520 }, {  35,-650 }, {  36,-650 },
    2413                 :  {  37,-650 }, {  38,-650 }, {  39,-650 }, {  40,-650 }, {  41,-650 },
    2414                 :  {  42,-650 }, {  43,-650 }, {  44,-650 }, {  45,-650 }, {  46,-650 },
    2415                 :  {  47,-650 }, {  48,-650 }, {  49,-650 }, {  50,-650 }, {  51,-650 },
    2416                 : 
    2417                 :  {  52,-650 }, {  53,-650 }, {  54,-650 }, {  55,-650 }, {  56,-650 },
    2418                 :  {  57,-650 }, {  58,-650 }, {  59,-650 }, {  60,-650 }, {  61,-650 },
    2419                 :  {  62,-650 }, {  63,-650 }, {  64,-650 }, {  65,-650 }, {  66,-650 },
    2420                 :  {  67,-650 }, {  68,-650 }, {  69,-650 }, {  70,-650 }, {  71,-650 },
    2421                 :  {  72,-650 }, {  73,-650 }, {  74,-650 }, {  75,-650 }, {  76,-650 },
    2422                 :  {  77,-650 }, {  78,-650 }, {  79,-650 }, {  80,-650 }, {  81,-650 },
    2423                 :  {  82,-650 }, {  83,-650 }, {  84,-650 }, {  85,-650 }, {  86,-650 },
    2424                 :  {  87,-650 }, {  88,-650 }, {  89,-650 }, {  90,-650 }, {  91,-650 },
    2425                 :  {  92,-650 }, {  93,-650 }, {  94,-650 }, {  95,-650 }, {  96,-650 },
    2426                 :  {  97,-650 }, {  98,-650 }, {  99,-650 }, { 100,-650 }, { 101,-650 },
    2427                 : 
    2428                 :  { 102,-650 }, { 103,-650 }, { 104,-650 }, { 105,-650 }, { 106,-650 },
    2429                 :  { 107,-650 }, { 108,-650 }, { 109,-650 }, { 110,-650 }, { 111,-650 },
    2430                 :  { 112,-650 }, { 113,-650 }, { 114,-650 }, { 115,-650 }, { 116,-650 },
    2431                 :  { 117,-650 }, { 118,-650 }, { 119,-650 }, { 120,-650 }, { 121,-650 },
    2432                 :  { 122,-650 }, { 123,-650 }, { 124,-650 }, { 125,-650 }, { 126,-650 },
    2433                 :  { 127,-650 }, { 128,-650 }, {   0, 188 }, {   0,2348 }, {   1,-780 },
    2434                 :  {   2,-780 }, {   3,-780 }, {   4,-780 }, {   5,-780 }, {   6,-780 },
    2435                 :  {   7,-780 }, {   8,-780 }, {   9,-780 }, {   0,   0 }, {  11,-780 },
    2436                 :  {  12,-780 }, {  13,-780 }, {  14,-780 }, {  15,-780 }, {  16,-780 },
    2437                 :  {  17,-780 }, {  18,-780 }, {  19,-780 }, {  20,-780 }, {  21,-780 },
    2438                 : 
    2439                 :  {  22,-780 }, {  23,-780 }, {  24,-780 }, {  25,-780 }, {  26,-780 },
    2440                 :  {  27,-780 }, {  28,-780 }, {  29,-780 }, {  30,-780 }, {  31,-780 },
    2441                 :  {  32,-780 }, {  33,-780 }, {  34,-650 }, {  35,-780 }, {  36,-780 },
    2442                 :  {  37,-780 }, {  38,-780 }, {  39,-780 }, {  40,-780 }, {  41,-780 },
    2443                 :  {  42,-780 }, {  43,-780 }, {  44,-780 }, {  45,-780 }, {  46,-780 },
    2444                 :  {  47,-780 }, {  48,-780 }, {  49,-780 }, {  50,-780 }, {  51,-780 },
    2445                 :  {  52,-780 }, {  53,-780 }, {  54,-780 }, {  55,-780 }, {  56,-780 },
    2446                 :  {  57,-780 }, {  58,-780 }, {  59,-780 }, {  60,-780 }, {  61,-780 },
    2447                 :  {  62,-780 }, {  63,-780 }, {  64,-780 }, {  65,-780 }, {  66,-780 },
    2448                 :  {  67,-780 }, {  68,-780 }, {  69,-780 }, {  70,-780 }, {  71,-780 },
    2449                 : 
    2450                 :  {  72,-780 }, {  73,-780 }, {  74,-780 }, {  75,-780 }, {  76,-780 },
    2451                 :  {  77,-780 }, {  78,-780 }, {  79,-780 }, {  80,-780 }, {  81,-780 },
    2452                 :  {  82,-780 }, {  83,-780 }, {  84,-780 }, {  85,-780 }, {  86,-780 },
    2453                 :  {  87,-780 }, {  88,-780 }, {  89,-780 }, {  90,-780 }, {  91,-780 },
    2454                 :  {  92,-780 }, {  93,-780 }, {  94,-780 }, {  95,-780 }, {  96,-780 },
    2455                 :  {  97,-780 }, {  98,-780 }, {  99,-780 }, { 100,-780 }, { 101,-780 },
    2456                 :  { 102,-780 }, { 103,-780 }, { 104,-780 }, { 105,-780 }, { 106,-780 },
    2457                 :  { 107,-780 }, { 108,-780 }, { 109,-780 }, { 110,-780 }, { 111,-780 },
    2458                 :  { 112,-780 }, { 113,-780 }, { 114,-780 }, { 115,-780 }, { 116,-780 },
    2459                 :  { 117,-780 }, { 118,-780 }, { 119,-780 }, { 120,-780 }, { 121,-780 },
    2460                 : 
    2461                 :  { 122,-780 }, { 123,-780 }, { 124,-780 }, { 125,-780 }, { 126,-780 },
    2462                 :  { 127,-780 }, { 128,-780 }, {   0,   0 }, {   0,2218 }, {   1, 774 },
    2463                 :  {   2, 774 }, {   3, 774 }, {   4, 774 }, {   5, 774 }, {   6, 774 },
    2464                 :  {   7, 774 }, {   8, 774 }, {   9, 774 }, {   0,   0 }, {  11, 774 },
    2465                 :  {  12, 774 }, {  13, 774 }, {  14, 774 }, {  15, 774 }, {  16, 774 },
    2466                 :  {  17, 774 }, {  18, 774 }, {  19, 774 }, {  20, 774 }, {  21, 774 },
    2467                 :  {  22, 774 }, {  23, 774 }, {  24, 774 }, {  25, 774 }, {  26, 774 },
    2468                 :  {  27, 774 }, {  28, 774 }, {  29, 774 }, {  30, 774 }, {  31, 774 },
    2469                 :  {  32, 774 }, {  33, 774 }, {  34, 904 }, {  35, 774 }, {  36, 774 },
    2470                 :  {  37, 774 }, {  38, 774 }, {  39, 774 }, {  40, 774 }, {  41, 774 },
    2471                 : 
    2472                 :  {  42, 774 }, {  43, 774 }, {  44, 774 }, {  45, 774 }, {  46, 774 },
    2473                 :  {  47, 774 }, {  48, 774 }, {  49, 774 }, {  50, 774 }, {  51, 774 },
    2474                 :  {  52, 774 }, {  53, 774 }, {  54, 774 }, {  55, 774 }, {  56, 774 },
    2475                 :  {  57, 774 }, {  58, 774 }, {  59, 774 }, {  60, 774 }, {  61, 774 },
    2476                 :  {  62, 774 }, {  63, 774 }, {  64, 774 }, {  65, 774 }, {  66, 774 },
    2477                 :  {  67, 774 }, {  68, 774 }, {  69, 774 }, {  70, 774 }, {  71, 774 },
    2478                 :  {  72, 774 }, {  73, 774 }, {  74, 774 }, {  75, 774 }, {  76, 774 },
    2479                 :  {  77, 774 }, {  78, 774 }, {  79, 774 }, {  80, 774 }, {  81, 774 },
    2480                 :  {  82, 774 }, {  83, 774 }, {  84, 774 }, {  85, 774 }, {  86, 774 },
    2481                 :  {  87, 774 }, {  88, 774 }, {  89, 774 }, {  90, 774 }, {  91, 774 },
    2482                 : 
    2483                 :  {  92, 774 }, {  93, 774 }, {  94, 774 }, {  95, 774 }, {  96, 774 },
    2484                 :  {  97, 774 }, {  98, 774 }, {  99, 774 }, { 100, 774 }, { 101, 774 },
    2485                 :  { 102, 774 }, { 103, 774 }, { 104, 774 }, { 105, 774 }, { 106, 774 },
    2486                 :  { 107, 774 }, { 108, 774 }, { 109, 774 }, { 110, 774 }, { 111, 774 },
    2487                 :  { 112, 774 }, { 113, 774 }, { 114, 774 }, { 115, 774 }, { 116, 774 },
    2488                 :  { 117, 774 }, { 118, 774 }, { 119, 774 }, { 120, 774 }, { 121, 774 },
    2489                 :  { 122, 774 }, { 123, 774 }, { 124, 774 }, { 125, 774 }, { 126, 774 },
    2490                 :  { 127, 774 }, { 128, 774 }, {   0,   0 }, {   0,2088 }, {   0,   0 },
    2491                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2492                 :  {   0,   0 }, {   0,   0 }, {   9,   0 }, {   0,   0 }, {   0,   0 },
    2493                 : 
    2494                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2495                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2496                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2497                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2498                 :  {  32,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2499                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2500                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2501                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2502                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2503                 :  {   0,   0 }, {  58,-1485 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2504                 : 
    2505                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  65, 904 }, {  66, 904 },
    2506                 :  {  67, 904 }, {  68, 904 }, {  69, 904 }, {  70, 904 }, {  71, 904 },
    2507                 :  {  72, 904 }, {  73, 904 }, {  74, 904 }, {  75, 904 }, {  76, 904 },
    2508                 :  {  77, 904 }, {  78, 904 }, {  79, 904 }, {  80, 904 }, {  81, 904 },
    2509                 :  {  82, 904 }, {  83, 904 }, {  84, 904 }, {  85, 904 }, {  86, 904 },
    2510                 :  {  87, 904 }, {  88, 904 }, {  89, 904 }, {  90, 904 }, {   0,   0 },
    2511                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  95, 904 }, {   0,   0 },
    2512                 :  {  97, 904 }, {  98, 904 }, {  99, 904 }, { 100, 904 }, { 101, 904 },
    2513                 :  { 102, 904 }, { 103, 904 }, { 104, 904 }, { 105, 904 }, { 106, 904 },
    2514                 :  { 107, 904 }, { 108, 904 }, { 109, 904 }, { 110, 904 }, { 111, 904 },
    2515                 : 
    2516                 :  { 112, 904 }, { 113, 904 }, { 114, 904 }, { 115, 904 }, { 116, 904 },
    2517                 :  { 117, 904 }, { 118, 904 }, { 119, 904 }, { 120, 904 }, { 121, 904 },
    2518                 :  { 122, 904 }, {   0,   0 }, {   0,1964 }, {   1,-904 }, {   2,-904 },
    2519                 :  {   3,-904 }, {   4,-904 }, {   5,-904 }, {   6,-904 }, {   7,-904 },
    2520                 :  {   8,-904 }, {   9,   0 }, {  10,-1624 }, {  11,-904 }, {  12,-904 },
    2521                 :  {  13, 130 }, {  14,-904 }, {  15,-904 }, {  16,-904 }, {  17,-904 },
    2522                 :  {  18,-904 }, {  19,-904 }, {  20,-904 }, {  21,-904 }, {  22,-904 },
    2523                 :  {  23,-904 }, {  24,-904 }, {  25,-904 }, {  26,-904 }, {  27,-904 },
    2524                 :  {  28,-904 }, {  29,-904 }, {  30,-904 }, {  31,-904 }, {  32,   0 },
    2525                 :  {  33,-904 }, {  34,-774 }, {  35,-904 }, {  36,-904 }, {  37,-904 },
    2526                 : 
    2527                 :  {  38,-904 }, {  39,-904 }, {  40,-904 }, {  41,-904 }, {  42,-904 },
    2528                 :  {  43,-904 }, {  44,-904 }, {  45,-904 }, {  46,-904 }, {  47,-904 },
    2529                 :  {  48,-904 }, {  49,-904 }, {  50,-904 }, {  51,-904 }, {  52,-904 },
    2530                 :  {  53,-904 }, {  54,-904 }, {  55,-904 }, {  56,-904 }, {  57,-904 },
    2531                 :  {  58,-904 }, {  59,-904 }, {  60,-904 }, {  61,-904 }, {  62,-904 },
    2532                 :  {  63,-904 }, {  64,-904 }, {  65,-904 }, {  66,-904 }, {  67,-904 },
    2533                 :  {  68,-904 }, {  69,-904 }, {  70,-904 }, {  71,-904 }, {  72,-904 },
    2534                 :  {  73,-904 }, {  74,-904 }, {  75,-904 }, {  76,-904 }, {  77,-904 },
    2535                 :  {  78,-904 }, {  79,-904 }, {  80,-904 }, {  81,-904 }, {  82,-904 },
    2536                 :  {  83,-904 }, {  84,-904 }, {  85,-904 }, {  86,-904 }, {  87,-904 },
    2537                 : 
    2538                 :  {  88,-904 }, {  89,-904 }, {  90,-904 }, {  91,-904 }, {  92,-904 },
    2539                 :  {  93,-904 }, {  94,-904 }, {  95,-904 }, {  96,-904 }, {  97,-904 },
    2540                 :  {  98,-904 }, {  99,-904 }, { 100,-904 }, { 101,-904 }, { 102,-904 },
    2541                 :  { 103,-904 }, { 104,-904 }, { 105,-904 }, { 106,-904 }, { 107,-904 },
    2542                 :  { 108,-904 }, { 109,-904 }, { 110,-904 }, { 111,-904 }, { 112,-904 },
    2543                 :  { 113,-904 }, { 114,-904 }, { 115,-904 }, { 116,-904 }, { 117,-904 },
    2544                 :  { 118,-904 }, { 119,-904 }, { 120,-904 }, { 121,-904 }, { 122,-904 },
    2545                 :  { 123,-904 }, { 124,-904 }, { 125,-904 }, { 126,-904 }, { 127,-904 },
    2546                 :  { 128,-904 }, {   0, 157 }, {   0,1834 }, {   1,-1034 }, {   2,-1034 },
    2547                 :  {   3,-1034 }, {   4,-1034 }, {   5,-1034 }, {   6,-1034 }, {   7,-1034 },
    2548                 : 
    2549                 :  {   8,-1034 }, {   9,-1034 }, {   0,   0 }, {  11,-1034 }, {  12,-1034 },
    2550                 :  {  13,-1034 }, {  14,-1034 }, {  15,-1034 }, {  16,-1034 }, {  17,-1034 },
    2551                 :  {  18,-1034 }, {  19,-1034 }, {  20,-1034 }, {  21,-1034 }, {  22,-1034 },
    2552                 :  {  23,-1034 }, {  24,-1034 }, {  25,-1034 }, {  26,-1034 }, {  27,-1034 },
    2553                 :  {  28,-1034 }, {  29,-1034 }, {  30,-1034 }, {  31,-1034 }, {  32,-1034 },
    2554                 :  {  33,-1034 }, {  34,-904 }, {  35,-1034 }, {  36,-1034 }, {  37,-1034 },
    2555                 :  {  38,-1034 }, {  39,-1034 }, {  40,-1034 }, {  41,-1034 }, {  42,-1034 },
    2556                 :  {  43,-1034 }, {  44,-1034 }, {  45,-1034 }, {  46,-1034 }, {  47,-1034 },
    2557                 :  {  48,-1034 }, {  49,-1034 }, {  50,-1034 }, {  51,-1034 }, {  52,-1034 },
    2558                 :  {  53,-1034 }, {  54,-1034 }, {  55,-1034 }, {  56,-1034 }, {  57,-1034 },
    2559                 : 
    2560                 :  {  58,-1034 }, {  59,-1034 }, {  60,-1034 }, {  61,-1034 }, {  62,-1034 },
    2561                 :  {  63,-1034 }, {  64,-1034 }, {  65,-1034 }, {  66,-1034 }, {  67,-1034 },
    2562                 :  {  68,-1034 }, {  69,-1034 }, {  70,-1034 }, {  71,-1034 }, {  72,-1034 },
    2563                 :  {  73,-1034 }, {  74,-1034 }, {  75,-1034 }, {  76,-1034 }, {  77,-1034 },
    2564                 :  {  78,-1034 }, {  79,-1034 }, {  80,-1034 }, {  81,-1034 }, {  82,-1034 },
    2565                 :  {  83,-1034 }, {  84,-1034 }, {  85,-1034 }, {  86,-1034 }, {  87,-1034 },
    2566                 :  {  88,-1034 }, {  89,-1034 }, {  90,-1034 }, {  91,-1034 }, {  92,-1034 },
    2567                 :  {  93,-1034 }, {  94,-1034 }, {  95,-1034 }, {  96,-1034 }, {  97,-1034 },
    2568                 :  {  98,-1034 }, {  99,-1034 }, { 100,-1034 }, { 101,-1034 }, { 102,-1034 },
    2569                 :  { 103,-1034 }, { 104,-1034 }, { 105,-1034 }, { 106,-1034 }, { 107,-1034 },
    2570                 : 
    2571                 :  { 108,-1034 }, { 109,-1034 }, { 110,-1034 }, { 111,-1034 }, { 112,-1034 },
    2572                 :  { 113,-1034 }, { 114,-1034 }, { 115,-1034 }, { 116,-1034 }, { 117,-1034 },
    2573                 :  { 118,-1034 }, { 119,-1034 }, { 120,-1034 }, { 121,-1034 }, { 122,-1034 },
    2574                 :  { 123,-1034 }, { 124,-1034 }, { 125,-1034 }, { 126,-1034 }, { 127,-1034 },
    2575                 :  { 128,-1034 }, {   0,   0 }, {   0,1704 }, {   1,   0 }, {   2,   0 },
    2576                 :  {   3,   0 }, {   4,   0 }, {   5,   0 }, {   6,   0 }, {   7,   0 },
    2577                 :  {   8,   0 }, {   9,   0 }, {   0,   0 }, {  11,   0 }, {  12,   0 },
    2578                 :  {  13,   0 }, {  14,   0 }, {  15,   0 }, {  16,   0 }, {  17,   0 },
    2579                 :  {  18,   0 }, {  19,   0 }, {  20,   0 }, {  21,   0 }, {  22,   0 },
    2580                 :  {  23,   0 }, {  24,   0 }, {  25,   0 }, {  26,   0 }, {  27,   0 },
    2581                 : 
    2582                 :  {  28,   0 }, {  29,   0 }, {  30,   0 }, {  31,   0 }, {  32,   0 },
    2583                 :  {  33,   0 }, {  34, 130 }, {  35,   0 }, {  36,   0 }, {  37,   0 },
    2584                 :  {  38,   0 }, {  39,   0 }, {  40,   0 }, {  41,   0 }, {  42,   0 },
    2585                 :  {  43,   0 }, {  44,   0 }, {  45,   0 }, {  46,   0 }, {  47,   0 },
    2586                 :  {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
    2587                 :  {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
    2588                 :  {  58,   0 }, {  59,   0 }, {  60,   0 }, {  61,   0 }, {  62,   0 },
    2589                 :  {  63,   0 }, {  64,   0 }, {  65,   0 }, {  66,   0 }, {  67,   0 },
    2590                 :  {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 },
    2591                 :  {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 },
    2592                 : 
    2593                 :  {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 },
    2594                 :  {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 },
    2595                 :  {  88,   0 }, {  89,   0 }, {  90,   0 }, {  91,   0 }, {  92,   0 },
    2596                 :  {  93,   0 }, {  94,   0 }, {  95,   0 }, {  96,   0 }, {  97,   0 },
    2597                 :  {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 },
    2598                 :  { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 },
    2599                 :  { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 },
    2600                 :  { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 },
    2601                 :  { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 },
    2602                 :  { 123,   0 }, { 124,   0 }, { 125,   0 }, { 126,   0 }, { 127,   0 },
    2603                 : 
    2604                 :  { 128,   0 }, {   0,   0 }, {   0,1574 }, {   1,-130 }, {   2,-130 },
    2605                 :  {   3,-130 }, {   4,-130 }, {   5,-130 }, {   6,-130 }, {   7,-130 },
    2606                 :  {   8,-130 }, {   9, 514 }, {  10,-1992 }, {  11,-130 }, {  12,-130 },
    2607                 :  {  13, 644 }, {  14,-130 }, {  15,-130 }, {  16,-130 }, {  17,-130 },
    2608                 :  {  18,-130 }, {  19,-130 }, {  20,-130 }, {  21,-130 }, {  22,-130 },
    2609                 :  {  23,-130 }, {  24,-130 }, {  25,-130 }, {  26,-130 }, {  27,-130 },
    2610                 :  {  28,-130 }, {  29,-130 }, {  30,-130 }, {  31,-130 }, {  32, 514 },
    2611                 :  {  33,-130 }, {  34,   0 }, {  35,-130 }, {  36,-130 }, {  37,-130 },
    2612                 :  {  38,-130 }, {  39,-130 }, {  40,-130 }, {  41,-130 }, {  42,-130 },
    2613                 :  {  43,-130 }, {  44,-130 }, {  45,-130 }, {  46,-130 }, {  47,-130 },
    2614                 : 
    2615                 :  {  48,-130 }, {  49,-130 }, {  50,-130 }, {  51,-130 }, {  52,-130 },
    2616                 :  {  53,-130 }, {  54,-130 }, {  55,-130 }, {  56,-130 }, {  57,-130 },
    2617                 :  {  58,-130 }, {  59,-130 }, {  60,-130 }, {  61,-130 }, {  62,-130 },
    2618                 :  {  63,-130 }, {  64,-130 }, {  65,-130 }, {  66,-130 }, {  67,-130 },
    2619                 :  {  68,-130 }, {  69,-130 }, {  70,-130 }, {  71,-130 }, {  72,-130 },
    2620                 :  {  73,-130 }, {  74,-130 }, {  75,-130 }, {  76,-130 }, {  77,-130 },
    2621                 :  {  78,-130 }, {  79,-130 }, {  80,-130 }, {  81,-130 }, {  82,-130 },
    2622                 :  {  83,-130 }, {  84,-130 }, {  85,-130 }, {  86,-130 }, {  87,-130 },
    2623                 :  {  88,-130 }, {  89,-130 }, {  90,-130 }, {  91,-130 }, {  92,-130 },
    2624                 :  {  93,-130 }, {  94,-130 }, {  95,-130 }, {  96,-130 }, {  97,-130 },
    2625                 : 
    2626                 :  {  98,-130 }, {  99,-130 }, { 100,-130 }, { 101,-130 }, { 102,-130 },
    2627                 :  { 103,-130 }, { 104,-130 }, { 105,-130 }, { 106,-130 }, { 107,-130 },
    2628                 :  { 108,-130 }, { 109,-130 }, { 110,-130 }, { 111,-130 }, { 112,-130 },
    2629                 :  { 113,-130 }, { 114,-130 }, { 115,-130 }, { 116,-130 }, { 117,-130 },
    2630                 :  { 118,-130 }, { 119,-130 }, { 120,-130 }, { 121,-130 }, { 122,-130 },
    2631                 :  { 123,-130 }, { 124,-130 }, { 125,-130 }, { 126,-130 }, { 127,-130 },
    2632                 :  { 128,-130 }, {   0,   0 }, {   0,1444 }, {   1,   0 }, {   2,   0 },
    2633                 :  {   3,   0 }, {   4,   0 }, {   5,   0 }, {   6,   0 }, {   7,   0 },
    2634                 :  {   8,   0 }, {   9,   0 }, {   0,   0 }, {  11,   0 }, {  12,   0 },
    2635                 :  {  13,   0 }, {  14,   0 }, {  15,   0 }, {  16,   0 }, {  17,   0 },
    2636                 : 
    2637                 :  {  18,   0 }, {  19,   0 }, {  20,   0 }, {  21,   0 }, {  22,   0 },
    2638                 :  {  23,   0 }, {  24,   0 }, {  25,   0 }, {  26,   0 }, {  27,   0 },
    2639                 :  {  28,   0 }, {  29,   0 }, {  30,   0 }, {  31,   0 }, {  32,   0 },
    2640                 :  {  33,   0 }, {  34, 130 }, {  35,   0 }, {  36,   0 }, {  37,   0 },
    2641                 :  {  38,   0 }, {  39,   0 }, {  40,   0 }, {  41,   0 }, {  42,   0 },
    2642                 :  {  43,   0 }, {  44,   0 }, {  45,   0 }, {  46,   0 }, {  47,   0 },
    2643                 :  {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
    2644                 :  {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
    2645                 :  {  58,   0 }, {  59,   0 }, {  60,   0 }, {  61,   0 }, {  62,   0 },
    2646                 :  {  63,   0 }, {  64,   0 }, {  65,   0 }, {  66,   0 }, {  67,   0 },
    2647                 : 
    2648                 :  {  68,   0 }, {  69,   0 }, {  70,   0 }, {  71,   0 }, {  72,   0 },
    2649                 :  {  73,   0 }, {  74,   0 }, {  75,   0 }, {  76,   0 }, {  77,   0 },
    2650                 :  {  78,   0 }, {  79,   0 }, {  80,   0 }, {  81,   0 }, {  82,   0 },
    2651                 :  {  83,   0 }, {  84,   0 }, {  85,   0 }, {  86,   0 }, {  87,   0 },
    2652                 :  {  88,   0 }, {  89,   0 }, {  90,   0 }, {  91,   0 }, {  92,   0 },
    2653                 :  {  93,   0 }, {  94,   0 }, {  95,   0 }, {  96,   0 }, {  97,   0 },
    2654                 :  {  98,   0 }, {  99,   0 }, { 100,   0 }, { 101,   0 }, { 102,   0 },
    2655                 :  { 103,   0 }, { 104,   0 }, { 105,   0 }, { 106,   0 }, { 107,   0 },
    2656                 :  { 108,   0 }, { 109,   0 }, { 110,   0 }, { 111,   0 }, { 112,   0 },
    2657                 :  { 113,   0 }, { 114,   0 }, { 115,   0 }, { 116,   0 }, { 117,   0 },
    2658                 : 
    2659                 :  { 118,   0 }, { 119,   0 }, { 120,   0 }, { 121,   0 }, { 122,   0 },
    2660                 :  { 123,   0 }, { 124,   0 }, { 125,   0 }, { 126,   0 }, { 127,   0 },
    2661                 :  { 128,   0 }, {   0,   0 }, {   0,1314 }, {   1,-130 }, {   2,-130 },
    2662                 :  {   3,-130 }, {   4,-130 }, {   5,-130 }, {   6,-130 }, {   7,-130 },
    2663                 :  {   8,-130 }, {   9, 514 }, {  10,-2248 }, {  11,-130 }, {  12,-130 },
    2664                 :  {  13, 644 }, {  14,-130 }, {  15,-130 }, {  16,-130 }, {  17,-130 },
    2665                 :  {  18,-130 }, {  19,-130 }, {  20,-130 }, {  21,-130 }, {  22,-130 },
    2666                 :  {  23,-130 }, {  24,-130 }, {  25,-130 }, {  26,-130 }, {  27,-130 },
    2667                 :  {  28,-130 }, {  29,-130 }, {  30,-130 }, {  31,-130 }, {  32, 514 },
    2668                 :  {  33,-130 }, {  34,   0 }, {  35,-130 }, {  36,-130 }, {  37,-130 },
    2669                 : 
    2670                 :  {  38,-130 }, {  39,-130 }, {  40,-130 }, {  41,-130 }, {  42,-130 },
    2671                 :  {  43,-130 }, {  44,-130 }, {  45,-130 }, {  46,-130 }, {  47,-130 },
    2672                 :  {  48,-130 }, {  49,-130 }, {  50,-130 }, {  51,-130 }, {  52,-130 },
    2673                 :  {  53,-130 }, {  54,-130 }, {  55,-130 }, {  56,-130 }, {  57,-130 },
    2674                 :  {  58,-130 }, {  59,-130 }, {  60,-130 }, {  61,-130 }, {  62,-130 },
    2675                 :  {  63,-130 }, {  64,-130 }, {  65,-130 }, {  66,-130 }, {  67,-130 },
    2676                 :  {  68,-130 }, {  69,-130 }, {  70,-130 }, {  71,-130 }, {  72,-130 },
    2677                 :  {  73,-130 }, {  74,-130 }, {  75,-130 }, {  76,-130 }, {  77,-130 },
    2678                 :  {  78,-130 }, {  79,-130 }, {  80,-130 }, {  81,-130 }, {  82,-130 },
    2679                 :  {  83,-130 }, {  84,-130 }, {  85,-130 }, {  86,-130 }, {  87,-130 },
    2680                 : 
    2681                 :  {  88,-130 }, {  89,-130 }, {  90,-130 }, {  91,-130 }, {  92,-130 },
    2682                 :  {  93,-130 }, {  94,-130 }, {  95,-130 }, {  96,-130 }, {  97,-130 },
    2683                 :  {  98,-130 }, {  99,-130 }, { 100,-130 }, { 101,-130 }, { 102,-130 },
    2684                 :  { 103,-130 }, { 104,-130 }, { 105,-130 }, { 106,-130 }, { 107,-130 },
    2685                 :  { 108,-130 }, { 109,-130 }, { 110,-130 }, { 111,-130 }, { 112,-130 },
    2686                 :  { 113,-130 }, { 114,-130 }, { 115,-130 }, { 116,-130 }, { 117,-130 },
    2687                 :  { 118,-130 }, { 119,-130 }, { 120,-130 }, { 121,-130 }, { 122,-130 },
    2688                 :  { 123,-130 }, { 124,-130 }, { 125,-130 }, { 126,-130 }, { 127,-130 },
    2689                 :  { 128,-130 }, {   0,   0 }, {   0,1184 }, {   0,   0 }, {   0,   0 },
    2690                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2691                 : 
    2692                 :  {   0,   0 }, {   9, 768 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2693                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2694                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2695                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2696                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  32, 768 },
    2697                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2698                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2699                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2700                 :  {  48, 779 }, {  49, 779 }, {  50, 779 }, {  51, 779 }, {  52, 779 },
    2701                 :  {  53, 779 }, {  54, 779 }, {  55, 779 }, {  56, 779 }, {  57, 779 },
    2702                 : 
    2703                 :  {  58,-2389 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2704                 :  {   0,   0 }, {   0,   0 }, {  65, 903 }, {  66, 903 }, {  67, 903 },
    2705                 :  {  68, 903 }, {  69, 903 }, {  70, 903 }, {  71, 903 }, {  72, 903 },
    2706                 :  {  73, 903 }, {  74, 903 }, {  75, 903 }, {  76, 903 }, {  77, 903 },
    2707                 :  {  78, 903 }, {  79, 903 }, {  80, 903 }, {  81, 903 }, {  82, 903 },
    2708                 :  {  83, 903 }, {  84, 903 }, {  85, 903 }, {  86, 903 }, {  87, 903 },
    2709                 :  {  88, 903 }, {  89, 903 }, {  90, 903 }, {   0,   0 }, {   0,   0 },
    2710                 :  {   0,   0 }, {   0,   0 }, {  95, 903 }, {   0,   0 }, {  97, 903 },
    2711                 :  {  98, 903 }, {  99, 903 }, { 100, 903 }, { 101, 903 }, { 102, 903 },
    2712                 :  { 103, 903 }, { 104, 903 }, { 105, 903 }, { 106, 903 }, { 107, 903 },
    2713                 : 
    2714                 :  { 108, 903 }, { 109, 903 }, { 110, 903 }, { 111, 903 }, { 112, 903 },
    2715                 :  { 113, 903 }, { 114, 903 }, { 115, 903 }, { 116, 903 }, { 117, 903 },
    2716                 :  { 118, 903 }, { 119, 903 }, { 120, 903 }, { 121, 903 }, { 122, 903 },
    2717                 :  {   0,   0 }, {   0,1060 }, {   1,-644 }, {   2,-644 }, {   3,-644 },
    2718                 :  {   4,-644 }, {   5,-644 }, {   6,-644 }, {   7,-644 }, {   8,-644 },
    2719                 :  {   9,   0 }, {  10,-2506 }, {  11,-644 }, {  12,-644 }, {  13, 130 },
    2720                 :  {  14,-644 }, {  15,-644 }, {  16,-644 }, {  17,-644 }, {  18,-644 },
    2721                 :  {  19,-644 }, {  20,-644 }, {  21,-644 }, {  22,-644 }, {  23,-644 },
    2722                 :  {  24,-644 }, {  25,-644 }, {  26,-644 }, {  27,-644 }, {  28,-644 },
    2723                 :  {  29,-644 }, {  30,-644 }, {  31,-644 }, {  32,   0 }, {  33,-644 },
    2724                 : 
    2725                 :  {  34,-514 }, {  35,-644 }, {  36,-644 }, {  37,-644 }, {  38,-644 },
    2726                 :  {  39,-644 }, {  40,-644 }, {  41,-644 }, {  42,-644 }, {  43,-644 },
    2727                 :  {  44,-644 }, {  45,-644 }, {  46,-644 }, {  47,-644 }, {  48,-644 },
    2728                 :  {  49,-644 }, {  50,-644 }, {  51,-644 }, {  52,-644 }, {  53,-644 },
    2729                 :  {  54,-644 }, {  55,-644 }, {  56,-644 }, {  57,-644 }, {  58,-644 },
    2730                 :  {  59,-644 }, {  60,-644 }, {  61,-644 }, {  62,-644 }, {  63,-644 },
    2731                 :  {  64,-644 }, {  65,-644 }, {  66,-644 }, {  67,-644 }, {  68,-644 },
    2732                 :  {  69,-644 }, {  70,-644 }, {  71,-644 }, {  72,-644 }, {  73,-644 },
    2733                 :  {  74,-644 }, {  75,-644 }, {  76,-644 }, {  77,-644 }, {  78,-644 },
    2734                 :  {  79,-644 }, {  80,-644 }, {  81,-644 }, {  82,-644 }, {  83,-644 },
    2735                 : 
    2736                 :  {  84,-644 }, {  85,-644 }, {  86,-644 }, {  87,-644 }, {  88,-644 },
    2737                 :  {  89,-644 }, {  90,-644 }, {  91,-644 }, {  92,-644 }, {  93,-644 },
    2738                 :  {  94,-644 }, {  95,-644 }, {  96,-644 }, {  97,-644 }, {  98,-644 },
    2739                 :  {  99,-644 }, { 100,-644 }, { 101,-644 }, { 102,-644 }, { 103,-644 },
    2740                 :  { 104,-644 }, { 105,-644 }, { 106,-644 }, { 107,-644 }, { 108,-644 },
    2741                 :  { 109,-644 }, { 110,-644 }, { 111,-644 }, { 112,-644 }, { 113,-644 },
    2742                 :  { 114,-644 }, { 115,-644 }, { 116,-644 }, { 117,-644 }, { 118,-644 },
    2743                 :  { 119,-644 }, { 120,-644 }, { 121,-644 }, { 122,-644 }, { 123,-644 },
    2744                 :  { 124,-644 }, { 125,-644 }, { 126,-644 }, { 127,-644 }, { 128,-644 },
    2745                 :  {   0, 159 }, {   0, 930 }, {   1,-774 }, {   2,-774 }, {   3,-774 },
    2746                 : 
    2747                 :  {   4,-774 }, {   5,-774 }, {   6,-774 }, {   7,-774 }, {   8,-774 },
    2748                 :  {   9,-774 }, {   0,   0 }, {  11,-774 }, {  12,-774 }, {  13,-774 },
    2749                 :  {  14,-774 }, {  15,-774 }, {  16,-774 }, {  17,-774 }, {  18,-774 },
    2750                 :  {  19,-774 }, {  20,-774 }, {  21,-774 }, {  22,-774 }, {  23,-774 },
    2751                 :  {  24,-774 }, {  25,-774 }, {  26,-774 }, {  27,-774 }, {  28,-774 },
    2752                 :  {  29,-774 }, {  30,-774 }, {  31,-774 }, {  32,-774 }, {  33,-774 },
    2753                 :  {  34,-644 }, {  35,-774 }, {  36,-774 }, {  37,-774 }, {  38,-774 },
    2754                 :  {  39,-774 }, {  40,-774 }, {  41,-774 }, {  42,-774 }, {  43,-774 },
    2755                 :  {  44,-774 }, {  45,-774 }, {  46,-774 }, {  47,-774 }, {  48,-774 },
    2756                 :  {  49,-774 }, {  50,-774 }, {  51,-774 }, {  52,-774 }, {  53,-774 },
    2757                 : 
    2758                 :  {  54,-774 }, {  55,-774 }, {  56,-774 }, {  57,-774 }, {  58,-774 },
    2759                 :  {  59,-774 }, {  60,-774 }, {  61,-774 }, {  62,-774 }, {  63,-774 },
    2760                 :  {  64,-774 }, {  65,-774 }, {  66,-774 }, {  67,-774 }, {  68,-774 },
    2761                 :  {  69,-774 }, {  70,-774 }, {  71,-774 }, {  72,-774 }, {  73,-774 },
    2762                 :  {  74,-774 }, {  75,-774 }, {  76,-774 }, {  77,-774 }, {  78,-774 },
    2763                 :  {  79,-774 }, {  80,-774 }, {  81,-774 }, {  82,-774 }, {  83,-774 },
    2764                 :  {  84,-774 }, {  85,-774 }, {  86,-774 }, {  87,-774 }, {  88,-774 },
    2765                 :  {  89,-774 }, {  90,-774 }, {  91,-774 }, {  92,-774 }, {  93,-774 },
    2766                 :  {  94,-774 }, {  95,-774 }, {  96,-774 }, {  97,-774 }, {  98,-774 },
    2767                 :  {  99,-774 }, { 100,-774 }, { 101,-774 }, { 102,-774 }, { 103,-774 },
    2768                 : 
    2769                 :  { 104,-774 }, { 105,-774 }, { 106,-774 }, { 107,-774 }, { 108,-774 },
    2770                 :  { 109,-774 }, { 110,-774 }, { 111,-774 }, { 112,-774 }, { 113,-774 },
    2771                 :  { 114,-774 }, { 115,-774 }, { 116,-774 }, { 117,-774 }, { 118,-774 },
    2772                 :  { 119,-774 }, { 120,-774 }, { 121,-774 }, { 122,-774 }, { 123,-774 },
    2773                 :  { 124,-774 }, { 125,-774 }, { 126,-774 }, { 127,-774 }, { 128,-774 },
    2774                 :  {   0,   0 }, {   0, 800 }, {   1,-644 }, {   2,-644 }, {   3,-644 },
    2775                 :  {   4,-644 }, {   5,-644 }, {   6,-644 }, {   7,-644 }, {   8,-644 },
    2776                 :  {   9,   0 }, {  10,-2762 }, {  11,-644 }, {  12,-644 }, {  13, 130 },
    2777                 :  {  14,-644 }, {  15,-644 }, {  16,-644 }, {  17,-644 }, {  18,-644 },
    2778                 :  {  19,-644 }, {  20,-644 }, {  21,-644 }, {  22,-644 }, {  23,-644 },
    2779                 : 
    2780                 :  {  24,-644 }, {  25,-644 }, {  26,-644 }, {  27,-644 }, {  28,-644 },
    2781                 :  {  29,-644 }, {  30,-644 }, {  31,-644 }, {  32,   0 }, {  33,-644 },
    2782                 :  {  34,-514 }, {  35,-644 }, {  36,-644 }, {  37,-644 }, {  38,-644 },
    2783                 :  {  39,-644 }, {  40,-644 }, {  41,-644 }, {  42,-644 }, {  43,-644 },
    2784                 :  {  44,-644 }, {  45,-644 }, {  46,-644 }, {  47,-644 }, {  48,-644 },
    2785                 :  {  49,-644 }, {  50,-644 }, {  51,-644 }, {  52,-644 }, {  53,-644 },
    2786                 :  {  54,-644 }, {  55,-644 }, {  56,-644 }, {  57,-644 }, {  58,-644 },
    2787                 :  {  59,-644 }, {  60,-644 }, {  61,-644 }, {  62,-644 }, {  63,-644 },
    2788                 :  {  64,-644 }, {  65,-644 }, {  66,-644 }, {  67,-644 }, {  68,-644 },
    2789                 :  {  69,-644 }, {  70,-644 }, {  71,-644 }, {  72,-644 }, {  73,-644 },
    2790                 : 
    2791                 :  {  74,-644 }, {  75,-644 }, {  76,-644 }, {  77,-644 }, {  78,-644 },
    2792                 :  {  79,-644 }, {  80,-644 }, {  81,-644 }, {  82,-644 }, {  83,-644 },
    2793                 :  {  84,-644 }, {  85,-644 }, {  86,-644 }, {  87,-644 }, {  88,-644 },
    2794                 :  {  89,-644 }, {  90,-644 }, {  91,-644 }, {  92,-644 }, {  93,-644 },
    2795                 :  {  94,-644 }, {  95,-644 }, {  96,-644 }, {  97,-644 }, {  98,-644 },
    2796                 :  {  99,-644 }, { 100,-644 }, { 101,-644 }, { 102,-644 }, { 103,-644 },
    2797                 :  { 104,-644 }, { 105,-644 }, { 106,-644 }, { 107,-644 }, { 108,-644 },
    2798                 :  { 109,-644 }, { 110,-644 }, { 111,-644 }, { 112,-644 }, { 113,-644 },
    2799                 :  { 114,-644 }, { 115,-644 }, { 116,-644 }, { 117,-644 }, { 118,-644 },
    2800                 :  { 119,-644 }, { 120,-644 }, { 121,-644 }, { 122,-644 }, { 123,-644 },
    2801                 : 
    2802                 :  { 124,-644 }, { 125,-644 }, { 126,-644 }, { 127,-644 }, { 128,-644 },
    2803                 :  {   0, 189 }, {   0, 670 }, {   1,-774 }, {   2,-774 }, {   3,-774 },
    2804                 :  {   4,-774 }, {   5,-774 }, {   6,-774 }, {   7,-774 }, {   8,-774 },
    2805                 :  {   9,-774 }, {   0,   0 }, {  11,-774 }, {  12,-774 }, {  13,-774 },
    2806                 :  {  14,-774 }, {  15,-774 }, {  16,-774 }, {  17,-774 }, {  18,-774 },
    2807                 :  {  19,-774 }, {  20,-774 }, {  21,-774 }, {  22,-774 }, {  23,-774 },
    2808                 :  {  24,-774 }, {  25,-774 }, {  26,-774 }, {  27,-774 }, {  28,-774 },
    2809                 :  {  29,-774 }, {  30,-774 }, {  31,-774 }, {  32,-774 }, {  33,-774 },
    2810                 :  {  34,-644 }, {  35,-774 }, {  36,-774 }, {  37,-774 }, {  38,-774 },
    2811                 :  {  39,-774 }, {  40,-774 }, {  41,-774 }, {  42,-774 }, {  43,-774 },
    2812                 : 
    2813                 :  {  44,-774 }, {  45,-774 }, {  46,-774 }, {  47,-774 }, {  48,-774 },
    2814                 :  {  49,-774 }, {  50,-774 }, {  51,-774 }, {  52,-774 }, {  53,-774 },
    2815                 :  {  54,-774 }, {  55,-774 }, {  56,-774 }, {  57,-774 }, {  58,-774 },
    2816                 :  {  59,-774 }, {  60,-774 }, {  61,-774 }, {  62,-774 }, {  63,-774 },
    2817                 :  {  64,-774 }, {  65,-774 }, {  66,-774 }, {  67,-774 }, {  68,-774 },
    2818                 :  {  69,-774 }, {  70,-774 }, {  71,-774 }, {  72,-774 }, {  73,-774 },
    2819                 :  {  74,-774 }, {  75,-774 }, {  76,-774 }, {  77,-774 }, {  78,-774 },
    2820                 :  {  79,-774 }, {  80,-774 }, {  81,-774 }, {  82,-774 }, {  83,-774 },
    2821                 :  {  84,-774 }, {  85,-774 }, {  86,-774 }, {  87,-774 }, {  88,-774 },
    2822                 :  {  89,-774 }, {  90,-774 }, {  91,-774 }, {  92,-774 }, {  93,-774 },
    2823                 : 
    2824                 :  {  94,-774 }, {  95,-774 }, {  96,-774 }, {  97,-774 }, {  98,-774 },
    2825                 :  {  99,-774 }, { 100,-774 }, { 101,-774 }, { 102,-774 }, { 103,-774 },
    2826                 :  { 104,-774 }, { 105,-774 }, { 106,-774 }, { 107,-774 }, { 108,-774 },
    2827                 :  { 109,-774 }, { 110,-774 }, { 111,-774 }, { 112,-774 }, { 113,-774 },
    2828                 :  { 114,-774 }, { 115,-774 }, { 116,-774 }, { 117,-774 }, { 118,-774 },
    2829                 :  { 119,-774 }, { 120,-774 }, { 121,-774 }, { 122,-774 }, { 123,-774 },
    2830                 :  { 124,-774 }, { 125,-774 }, { 126,-774 }, { 127,-774 }, { 128,-774 },
    2831                 :  {   0,   0 }, {   0, 540 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2832                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2833                 :  {   9, 124 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2834                 : 
    2835                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2836                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2837                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2838                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  32, 124 }, {   0,   0 },
    2839                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2840                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2841                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2842                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2843                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  58,-3033 },
    2844                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2845                 : 
    2846                 :  {   0,   0 }, {  65,-644 }, {  66,-644 }, {  67,-644 }, {  68,-644 },
    2847                 :  {  69,-644 }, {  70,-644 }, {  71,-644 }, {  72,-644 }, {  73,-644 },
    2848                 :  {  74,-644 }, {  75,-644 }, {  76,-644 }, {  77,-644 }, {  78,-644 },
    2849                 :  {  79,-644 }, {  80,-644 }, {  81,-644 }, {  82,-644 }, {  83,-644 },
    2850                 :  {  84,-644 }, {  85,-644 }, {  86,-644 }, {  87,-644 }, {  88,-644 },
    2851                 :  {  89,-644 }, {  90,-644 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2852                 :  {   0,   0 }, {  95,-644 }, {   0,   0 }, {  97,-644 }, {  98,-644 },
    2853                 :  {  99,-644 }, { 100,-644 }, { 101,-644 }, { 102,-644 }, { 103,-644 },
    2854                 :  { 104,-644 }, { 105,-644 }, { 106,-644 }, { 107,-644 }, { 108,-644 },
    2855                 :  { 109,-644 }, { 110,-644 }, { 111,-644 }, { 112,-644 }, { 113,-644 },
    2856                 : 
    2857                 :  { 114,-644 }, { 115,-644 }, { 116,-644 }, { 117,-644 }, { 118,-644 },
    2858                 :  { 119,-644 }, { 120,-644 }, { 121,-644 }, { 122,-644 }, {   0,   0 },
    2859                 :  {   0, 416 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2860                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   9,   0 },
    2861                 :  {   0,   0 }, {   0, 405 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2862                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2863                 :  {   9, -11 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2864                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2865                 :  {   0,   0 }, {   0,   0 }, {  32,   0 }, {   0,   0 }, {   0,   0 },
    2866                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2867                 : 
    2868                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  32, -11 }, {   0,   0 },
    2869                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48, 227 }, {  49, 227 },
    2870                 :  {  50, 227 }, {  51, 227 }, {  52, 227 }, {  53, 227 }, {  54, 227 },
    2871                 :  {  55, 227 }, {  56, 227 }, {  57, 227 }, {   0,   0 }, {  48,   0 },
    2872                 :  {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 },
    2873                 :  {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 }, {  58,-3168 },
    2874                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2875                 :  {   0,   0 }, {  65, 124 }, {  66, 124 }, {  67, 124 }, {  68, 124 },
    2876                 :  {  69, 124 }, {  70, 124 }, {  71, 124 }, {  72, 124 }, {  73, 124 },
    2877                 :  {  74, 124 }, {  75, 124 }, {  76, 124 }, {  77, 124 }, {  78, 124 },
    2878                 : 
    2879                 :  {  79, 124 }, {  80, 124 }, {  81, 124 }, {  82, 124 }, {  83, 124 },
    2880                 :  {  84, 124 }, {  85, 124 }, {  86, 124 }, {  87, 124 }, {  88, 124 },
    2881                 :  {  89, 124 }, {  90, 124 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2882                 :  {   0,   0 }, {  95, 124 }, {   0,   0 }, {  97, 124 }, {  98, 124 },
    2883                 :  {  99, 124 }, { 100, 124 }, { 101, 124 }, { 102, 124 }, { 103, 124 },
    2884                 :  { 104, 124 }, { 105, 124 }, { 106, 124 }, { 107, 124 }, { 108, 124 },
    2885                 :  { 109, 124 }, { 110, 124 }, { 111, 124 }, { 112, 124 }, { 113, 124 },
    2886                 :  { 114, 124 }, { 115, 124 }, { 116, 124 }, { 117, 124 }, { 118, 124 },
    2887                 :  { 119, 124 }, { 120, 124 }, { 121, 124 }, { 122, 124 }, {   0,   0 },
    2888                 :  {   0, 281 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2889                 : 
    2890                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   9,-135 },
    2891                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2892                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2893                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2894                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2895                 :  {   0,   0 }, {   0,   0 }, {  32,-135 }, {   0,   0 }, {   0,   0 },
    2896                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2897                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2898                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,-124 }, {  49,-124 },
    2899                 :  {  50,-124 }, {  51,-124 }, {  52,-124 }, {  53,-124 }, {  54,-124 },
    2900                 : 
    2901                 :  {  55,-124 }, {  56,-124 }, {  57,-124 }, {  58,-3292 }, {   0,   0 },
    2902                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2903                 :  {  65,   0 }, {  66,   0 }, {  67,   0 }, {  68,   0 }, {  69,   0 },
    2904                 :  {  70,   0 }, {  71,   0 }, {  72,   0 }, {  73,   0 }, {  74,   0 },
    2905                 :  {  75,   0 }, {  76,   0 }, {  77,   0 }, {  78,   0 }, {  79,   0 },
    2906                 :  {  80,   0 }, {  81,   0 }, {  82,   0 }, {  83,   0 }, {  84,   0 },
    2907                 :  {  85,   0 }, {  86,   0 }, {  87,   0 }, {  88,   0 }, {  89,   0 },
    2908                 :  {  90,   0 }, {   0,   0 }, {   0, 189 }, {   0,   0 }, {   0,   0 },
    2909                 :  {  95,   0 }, {   0,   0 }, {  97,   0 }, {  98,   0 }, {  99,   0 },
    2910                 :  { 100,   0 }, { 101,   0 }, { 102,   0 }, { 103,   0 }, { 104,   0 },
    2911                 : 
    2912                 :  { 105,   0 }, { 106,   0 }, { 107,   0 }, { 108,   0 }, { 109,   0 },
    2913                 :  { 110,   0 }, { 111,   0 }, { 112,   0 }, { 113,   0 }, { 114,   0 },
    2914                 :  { 115,   0 }, { 116,   0 }, { 117,   0 }, { 118,   0 }, { 119,   0 },
    2915                 :  { 120,   0 }, { 121,   0 }, { 122,   0 }, {   0,   0 }, {   0, 157 },
    2916                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2917                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2918                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {  46,  32 }, {   0,   0 },
    2919                 :  {  48,   0 }, {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 },
    2920                 :  {  53,   0 }, {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 },
    2921                 :  {   0,   0 }, {   0, 130 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2922                 : 
    2923                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2924                 :  {   9,-3351 }, {  10,-3349 }, {   0,   0 }, {   0,   0 }, {  13,-3347 },
    2925                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2926                 :  {   0,   0 }, {   0,   0 }, {  48,  27 }, {  49,  27 }, {  50,  27 },
    2927                 :  {  51,  27 }, {  52,  27 }, {  53,  27 }, {  54,  27 }, {  55,  27 },
    2928                 :  {  56,  27 }, {  57,  27 }, {   0,   0 }, {  32,-3351 }, {   0,   0 },
    2929                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2930                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2931                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {  48,   0 },
    2932                 :  {  49,   0 }, {  50,   0 }, {  51,   0 }, {  52,   0 }, {  53,   0 },
    2933                 : 
    2934                 :  {  54,   0 }, {  55,   0 }, {  56,   0 }, {  57,   0 }, {   0,   0 },
    2935                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2936                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2937                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2938                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2939                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2940                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2941                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2942                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2943                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2944                 : 
    2945                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2946                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2947                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2948                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2949                 :  {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 }, {   0,   0 },
    2950                 :  { 129, 199 }, {   1,   0 },    };
    2951                 : 
    2952                 : static yyconst struct yy_trans_info *yy_start_state_list[33] =
    2953                 :     {
    2954                 :     &yy_transition[1],
    2955                 :     &yy_transition[3],
    2956                 :     &yy_transition[133],
    2957                 :     &yy_transition[263],
    2958                 :     &yy_transition[393],
    2959                 :     &yy_transition[523],
    2960                 :     &yy_transition[653],
    2961                 :     &yy_transition[783],
    2962                 :     &yy_transition[913],
    2963                 :     &yy_transition[1043],
    2964                 :     &yy_transition[1173],
    2965                 :     &yy_transition[1303],
    2966                 :     &yy_transition[1433],
    2967                 :     &yy_transition[1563],
    2968                 :     &yy_transition[1693],
    2969                 :     &yy_transition[1823],
    2970                 :     &yy_transition[1953],
    2971                 :     &yy_transition[2083],
    2972                 :     &yy_transition[2213],
    2973                 :     &yy_transition[2343],
    2974                 :     &yy_transition[2473],
    2975                 :     &yy_transition[2603],
    2976                 :     &yy_transition[2733],
    2977                 :     &yy_transition[2863],
    2978                 :     &yy_transition[2993],
    2979                 :     &yy_transition[3123],
    2980                 :     &yy_transition[3253],
    2981                 :     &yy_transition[3383],
    2982                 :     &yy_transition[3513],
    2983                 :     &yy_transition[3643],
    2984                 :     &yy_transition[3773],
    2985                 :     &yy_transition[3903],
    2986                 :     &yy_transition[4033],
    2987                 : 
    2988                 : 
    2989                 :     } ;
    2990                 : 
    2991                 : static yy_state_type yy_last_accepting_state;
    2992                 : static char *yy_last_accepting_cpos;
    2993                 : 
    2994                 : /* The intent behind this definition is that it'll catch
    2995                 :  * any uses of REJECT which flex missed.
    2996                 :  */
    2997                 : #define REJECT reject_used_but_not_detected
    2998                 : #define yymore() yymore_used_but_not_detected
    2999                 : #define YY_MORE_ADJ 0
    3000                 : #define YY_RESTORE_YY_MORE_OFFSET
    3001                 : char *yytext;
    3002                 : #line 1 "idl_flex.ll"
    3003                 : #define INITIAL 0
    3004                 : #line 2 "idl_flex.ll"
    3005                 : //==============================================================================
    3006                 : // File <$/src/cpp/dev/idlc/idl_flex.ll>
    3007                 : // This file is part of YaOrb : Yet Another Object Request Broker,
    3008                 : // Copyright (c) 2000-2003, 2006, Marc Alff.
    3009                 : //
    3010                 : // This program is free software; you can redistribute it and/or
    3011                 : // modify it under the terms of the GNU General Public License
    3012                 : // as published by the Free Software Foundation; either version 2
    3013                 : // of the License, or (at your option) any later version.
    3014                 : //
    3015                 : // This program is distributed in the hope that it will be useful,
    3016                 : // but WITHOUT ANY WARRANTY; without even the implied warranty of
    3017                 : // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    3018                 : // GNU General Public License for more details.
    3019                 : //
    3020                 : // You should have received a copy of the GNU General Public License
    3021                 : // along with this program; if not, write to the Free Software
    3022                 : // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
    3023                 : //
    3024                 : //==============================================================================
    3025                 : 
    3026                 : // Generated by flex as File <$/src/cpp/dev/idlc/idl_flex.cc>
    3027                 : 
    3028                 : /* Definitions */
    3029                 : 
    3030                 : /*
    3031                 :  * _GNU_SOURCE is used for strtold in stdlib.h
    3032                 :  * #define _GNU_SOURCE is done in the Makefile and can not be done here
    3033                 :  * because flex generate his own headers (so #define _GNU_SOURCE will
    3034                 :  * be found too late in lex.c)
    3035                 :  */
    3036                 : 
    3037                 : // Portability
    3038                 : #include "yaorb/config.h"
    3039                 : #include "src/cpp/prod/port/port_stdc.h"
    3040                 : #include "src/cpp/prod/port/port_stdlib.h"
    3041                 : 
    3042                 : #ifdef HAVE_STRTOLD
    3043                 :    #define BEST_FLOAT_TYPE long double
    3044                 :    #define BEST_FLOAT_PARSE strtold
    3045                 :    #define BEST_FLOAT_PUT PutF96
    3046                 : #else
    3047                 :    #ifdef HAVE_STRTOD
    3048                 :       #warning "not using long double, using double instead."
    3049                 : 
    3050                 :       #define BEST_FLOAT_TYPE double
    3051                 :       #define BEST_FLOAT_PARSE strtod
    3052                 :       #define BEST_FLOAT_PUT PutF64
    3053                 :    #else
    3054                 :       #ifdef HAVE_STRTOF
    3055                 :          #warning "not using long double or double, using float instead."
    3056                 : 
    3057                 :          #define BEST_FLOAT_TYPE float
    3058                 :          #define BEST_FLOAT_PARSE strtof
    3059                 :          #define BEST_FLOAT_PUT PutF32
    3060                 :       #else
    3061                 :          #error "You don't really need foats, do you ?"
    3062                 :       #endif
    3063                 :    #endif
    3064                 : #endif
    3065                 : 
    3066                 : #include <stdio.h>
    3067                 : #include <iostream>
    3068                 : #include <ctype.h>
    3069                 : #include <errno.h>
    3070                 : 
    3071                 : #include <yaorb/platform.h>
    3072                 : 
    3073                 : #include "src/cpp/prod/tool/DEVELOPMENT.h"
    3074                 : #include "src/cpp/prod/tool/String.h"
    3075                 : #include "src/cpp/prod/tool/WString.h"
    3076                 : #include "src/cpp/prod/tool/Assert.h"
    3077                 : 
    3078                 : class IDLConstExp ;
    3079                 : class IDLType ;
    3080                 : class Scope ;
    3081                 : class Member ;
    3082                 : class Module ;
    3083                 : 
    3084                 : #include "src/cpp/dev/idlc/all_symbols.h"
    3085                 : #include "src/cpp/dev/idlc/yyutils.h"
    3086                 : #include "src/cpp/dev/idlc/idl_type.h"
    3087                 : #include "src/cpp/dev/idlc/idl_bison.h"
    3088                 : #include "src/cpp/dev/idlc/value.h"
    3089                 : #include "src/cpp/dev/idlc/int_value.h"
    3090                 : #include "src/cpp/dev/idlc/float_value.h"
    3091                 : #include "src/cpp/dev/idlc/char_value.h"
    3092                 : #include "src/cpp/dev/idlc/wchar_value.h"
    3093                 : #include "src/cpp/dev/idlc/const_exp.h"
    3094                 : #include "src/cpp/dev/idlc/sym_tab.h"
    3095                 : #include "src/cpp/dev/idlc/define.h"
    3096                 : 
    3097                 : static int nb_char ;
    3098                 : static unsigned char current_char ;
    3099                 : static wchar_t current_wchar ;
    3100                 : static String current_string(132) ;
    3101                 : static WString current_wstring(132) ;
    3102                 : 
    3103                 : // See Flex man page for #includes handling ...
    3104                 : 
    3105                 : enum IfdefInfo
    3106                 : {
    3107                 :    before_activation,
    3108                 :    during_activation,
    3109                 :    after_activation
    3110                 : } ;
    3111                 : 
    3112                 : struct LexIncludeInfo
    3113                 : {
    3114                 :    YY_BUFFER_STATE _buffer ;
    3115                 :    String          _fileName ;
    3116                 :    String          _fileFullName ;
    3117                 :    int             _lineNumber ;
    3118                 :    String          _prefix ;
    3119                 : } ;
    3120                 : 
    3121                 : const int IDL_MAX_INCLUDE_DEPTH = 12 ;
    3122                 : static struct LexIncludeInfo includeStack[IDL_MAX_INCLUDE_DEPTH] ;
    3123                 : static int includeStackIndex = -1 ;
    3124                 : 
    3125                 : const int IDL_MAX_IFDEF_DEPTH = 12 ;
    3126                 : static enum IfdefInfo ifdefInfoStack[IDL_MAX_IFDEF_DEPTH] ;
    3127                 : static int ifdefStackIndex = -1 ;
    3128                 : 
    3129                 : static int silentNestedIfdef = 0 ;
    3130                 : 
    3131                 : void DumpIncludeStack(std::ostream& str)
    3132                 : {
    3133                 :    NON_DEV("DumpIncludeStack") ;
    3134                 : }
    3135                 : 
    3136                 : 
    3137                 : // TO DO
    3138                 : //  { return fixed_pt_literal ; }
    3139                 : 
    3140                 : 
    3141                 : 
    3142                 : //=============================================================================
    3143                 : // MASTER AUTOMATON
    3144                 : //
    3145                 : // Start Node : INITIAL
    3146                 : //
    3147                 : // INITIAL <==> c_comment
    3148                 : //         <==> cpp_comment
    3149                 : //         <==> character
    3150                 : //         <==> wcharacter
    3151                 : //         <==> string
    3152                 : //         <==> wstring
    3153                 : //         ---> preprocessor ---> INITIAL (#error and #line)
    3154                 : //                           ---> pragma  ---> INITIAL (#pragma)
    3155                 : //                           ---> include ---> INITIAL (#include)
    3156                 : //                           ---> define  ---> INITIAL (#define)
    3157                 : //                           ---> undef   ---> INITIAL (#undef)
    3158                 : //                           ---> if      ---> INITIAL (#if is true)
    3159                 : //                                        ---> silent  (#if is false)
    3160                 : //                           ---> ifdef   ---> INITIAL (#ifdef is true)
    3161                 : //                                        ---> silent  (#ifdef is false)
    3162                 : //                           ---> ifndef  ---> INITIAL (#ifndef is true)
    3163                 : //                                        ---> silent  (#ifndef is false)
    3164                 : //                           ---> else    ---> INITIAL (#else is true)
    3165                 : //                                        ---> silent  (#else is false)
    3166                 : //                           ---> elseif  ---> INITIAL (#elseif is true)
    3167                 : //                                        ---> silent  (#elseif is false)
    3168                 : //                           ---> INITIAL (#endif)
    3169                 : //
    3170                 : // silent --> INITIAL (closing #else or #endif found)
    3171                 : // silent --> elif (closing #elif found)
    3172                 : // 
    3173                 : //=============================================================================
    3174                 : 
    3175                 : #define c_comment 1
    3176                 : #define cpp_comment 2
    3177                 : #define character 3
    3178                 : #define wcharacter 4
    3179                 : #define string 5
    3180                 : #define wstring 6
    3181                 : #define preprocessor 7
    3182                 : #define _pragma 8
    3183                 : #define _include 9
    3184                 : #define _if 10
    3185                 : #define _ifdef 11
    3186                 : #define _ifndef 12
    3187                 : #define _define 13
    3188                 : #define _elif 14
    3189                 : #define silent 15
    3190                 : 
    3191                 : #line 3192 "idl_flex.cc"
    3192                 : 
    3193                 : /* Macros after this point can all be overridden by user definitions in
    3194                 :  * section 1.
    3195                 :  */
    3196                 : 
    3197                 : #ifndef YY_SKIP_YYWRAP
    3198                 : #ifdef __cplusplus
    3199                 : extern "C" int yywrap YY_PROTO(( void ));
    3200                 : #else
    3201                 : extern int yywrap YY_PROTO(( void ));
    3202                 : #endif
    3203                 : #endif
    3204                 : 
    3205                 : #ifndef YY_NO_UNPUT
    3206                 : static void yyunput YY_PROTO(( int c, char *buf_ptr ));
    3207                 : #endif
    3208                 : 
    3209                 : #ifndef yytext_ptr
    3210                 : static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
    3211                 : #endif
    3212                 : 
    3213                 : #ifdef YY_NEED_STRLEN
    3214                 : static int yy_flex_strlen YY_PROTO(( yyconst char * ));
    3215                 : #endif
    3216                 : 
    3217                 : #ifndef YY_NO_INPUT
    3218                 : #ifdef __cplusplus
    3219                 : static int yyinput YY_PROTO(( void ));
    3220                 : #else
    3221                 : static int input YY_PROTO(( void ));
    3222                 : #endif
    3223                 : #endif
    3224                 : 
    3225                 : #if YY_STACK_USED
    3226                 : static int yy_start_stack_ptr = 0;
    3227                 : static int yy_start_stack_depth = 0;
    3228                 : static int *yy_start_stack = 0;
    3229                 : #ifndef YY_NO_PUSH_STATE
    3230                 : static void yy_push_state YY_PROTO(( int new_state ));
    3231                 : #endif
    3232                 : #ifndef YY_NO_POP_STATE
    3233                 : static void yy_pop_state YY_PROTO(( void ));
    3234                 : #endif
    3235                 : #ifndef YY_NO_TOP_STATE
    3236                 : static int yy_top_state YY_PROTO(( void ));
    3237                 : #endif
    3238                 : 
    3239                 : #else
    3240                 : #define YY_NO_PUSH_STATE 1
    3241                 : #define YY_NO_POP_STATE 1
    3242                 : #define YY_NO_TOP_STATE 1
    3243                 : #endif
    3244                 : 
    3245                 : #ifdef YY_MALLOC_DECL
    3246                 : YY_MALLOC_DECL
    3247                 : #else
    3248                 : #if __STDC__
    3249                 : #ifndef __cplusplus
    3250                 : #include <stdlib.h>
    3251                 : #endif
    3252                 : #else
    3253                 : /* Just try to get by without declaring the routines.  This will fail
    3254                 :  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
    3255                 :  * or sizeof(void*) != sizeof(int).
    3256                 :  */
    3257                 : #endif
    3258                 : #endif
    3259                 : 
    3260                 : /* Amount of stuff to slurp up with each read. */
    3261                 : #ifndef YY_READ_BUF_SIZE
    3262                 : #define YY_READ_BUF_SIZE 8192
    3263                 : #endif
    3264                 : 
    3265                 : /* Copy whatever the last rule matched to the standard output. */
    3266                 : 
    3267                 : #ifndef ECHO
    3268                 : /* This used to be an fputs(), but since the string might contain NUL's,
    3269                 :  * we now use fwrite().
    3270                 :  */
    3271                 : #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
    3272                 : #endif
    3273                 : 
    3274                 : /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
    3275                 :  * is returned in "result".
    3276                 :  */
    3277                 : #ifndef YY_INPUT
    3278                 : #define YY_INPUT(buf,result,max_size) \
    3279                 :         if ( yy_current_buffer->yy_is_interactive ) \
    3280                 :                 { \
    3281                 :                 int c = '*', n; \
    3282                 :                 for ( n = 0; n < max_size && \
    3283                 :                              (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
    3284                 :                         buf[n] = (char) c; \
    3285                 :                 if ( c == '\n' ) \
    3286                 :                         buf[n++] = (char) c; \
    3287                 :                 if ( c == EOF && ferror( yyin ) ) \
    3288                 :                         YY_FATAL_ERROR( "input in flex scanner failed" ); \
    3289                 :                 result = n; \
    3290                 :                 } \
    3291                 :         else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
    3292                 :                   && ferror( yyin ) ) \
    3293                 :                 YY_FATAL_ERROR( "input in flex scanner failed" );
    3294                 : #endif
    3295                 : 
    3296                 : /* No semi-colon after return; correct usage is to write "yyterminate();" -
    3297                 :  * we don't want an extra ';' after the "return" because that will cause
    3298                 :  * some compilers to complain about unreachable statements.
    3299                 :  */
    3300                 : #ifndef yyterminate
    3301                 : #define yyterminate() return YY_NULL
    3302                 : #endif
    3303                 : 
    3304                 : /* Number of entries by which start-condition stack grows. */
    3305                 : #ifndef YY_START_STACK_INCR
    3306                 : #define YY_START_STACK_INCR 25
    3307                 : #endif
    3308                 : 
    3309                 : /* Report a fatal error. */
    3310                 : #ifndef YY_FATAL_ERROR
    3311                 : #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
    3312                 : #endif
    3313                 : 
    3314                 : /* Default declaration of generated scanner - a define so the user can
    3315                 :  * easily add parameters.
    3316                 :  */
    3317                 : #ifndef YY_DECL
    3318                 : #define YY_DECL int yylex YY_PROTO(( void ))
    3319                 : #endif
    3320                 : 
    3321                 : /* Code executed at the beginning of each rule, after yytext and yyleng
    3322                 :  * have been set up.
    3323                 :  */
    3324                 : #ifndef YY_USER_ACTION
    3325                 : #define YY_USER_ACTION
    3326                 : #endif
    3327                 : 
    3328                 : /* Code executed at the end of each rule. */
    3329                 : #ifndef YY_BREAK
    3330                 : #define YY_BREAK break;
    3331                 : #endif
    3332                 : 
    3333                 : #define YY_RULE_SETUP \
    3334                 :         YY_USER_ACTION
    3335                 : 
    3336           60783 : YY_DECL
    3337                 :         {
    3338                 :         register yy_state_type yy_current_state;
    3339                 :         register char *yy_cp = NULL, *yy_bp = NULL;
    3340                 :         register int yy_act;
    3341                 : 
    3342                 : #line 205 "idl_flex.ll"
    3343                 : 
    3344                 : 
    3345                 : #line 3346 "idl_flex.cc"
    3346                 : 
    3347           60783 :         if ( yy_init )
    3348                 :                 {
    3349              63 :                 yy_init = 0;
    3350                 : 
    3351                 : #ifdef YY_USER_INIT
    3352                 :                 YY_USER_INIT;
    3353                 : #endif
    3354                 : 
    3355              63 :                 if ( ! yy_start )
    3356              63 :                         yy_start = 1;   /* first start state */
    3357                 : 
    3358              63 :                 if ( ! yyin )
    3359               0 :                         yyin = stdin;
    3360                 : 
    3361              63 :                 if ( ! yyout )
    3362              63 :                         yyout = stdout;
    3363                 : 
    3364              63 :                 if ( ! yy_current_buffer )
    3365                 :                         yy_current_buffer =
    3366              63 :                                 yy_create_buffer( yyin, YY_BUF_SIZE );
    3367                 : 
    3368              63 :                 yy_load_buffer_state();
    3369                 :                 }
    3370                 : 
    3371                 :         while ( 1 )             /* loops until end-of-file is reached */
    3372                 :                 {
    3373          344241 :                 yy_cp = yy_c_buf_p;
    3374                 : 
    3375                 :                 /* Support of yytext. */
    3376          344241 :                 *yy_cp = yy_hold_char;
    3377                 : 
    3378                 :                 /* yy_bp points to the position in yy_ch_buf of the start of
    3379                 :                  * the current run.
    3380                 :                  */
    3381                 :                 yy_bp = yy_cp;
    3382                 : 
    3383          344241 :                 yy_current_state = yy_start_state_list[yy_start];
    3384                 : yy_match:
    3385                 :                 {
    3386                 :                 register yyconst struct yy_trans_info *yy_trans_info;
    3387                 : 
    3388                 :                 register YY_CHAR yy_c;
    3389                 : 
    3390         1053969 :                 for ( yy_c = YY_SC_TO_UI(*yy_cp);
    3391                 :                       (yy_trans_info = &yy_current_state[(unsigned int) yy_c])->
    3392                 :                 yy_verify == yy_c;
    3393                 :                       yy_c = YY_SC_TO_UI(*++yy_cp) )
    3394                 :                         {
    3395          709537 :                         yy_current_state += yy_trans_info->yy_nxt;
    3396                 : 
    3397          709537 :                         if ( yy_current_state[-1].yy_nxt )
    3398                 :                                 {
    3399                 :                                 yy_last_accepting_state = yy_current_state;
    3400                 :                                 yy_last_accepting_cpos = yy_cp;
    3401                 :                                 }
    3402                 :                         }
    3403                 :                 }
    3404                 : 
    3405                 : yy_find_action:
    3406          344811 :                 yy_act = yy_current_state[-1].yy_nxt;
    3407                 : 
    3408          344811 :                 YY_DO_BEFORE_ACTION;
    3409                 : 
    3410                 : 
    3411          344956 : do_action:      /* This label is used only to access EOF actions. */
    3412                 : 
    3413                 : 
    3414          344956 :                 switch ( yy_act )
    3415                 :         { /* beginning of action switch */
    3416                 :                         case 0: /* must back up */
    3417                 :                         /* undo the effects of YY_DO_BEFORE_ACTION */
    3418             234 :                         *yy_cp = yy_hold_char;
    3419             234 :                         yy_cp = yy_last_accepting_cpos + 1;
    3420             234 :                         yy_current_state = yy_last_accepting_state;
    3421             234 :                         goto yy_find_action;
    3422                 : 
    3423                 : 
    3424                 : case 1:
    3425                 : YY_RULE_SETUP
    3426                 : #line 209 "idl_flex.ll"
    3427                 : { unput('#') ; break ; }
    3428                 :         YY_BREAK
    3429                 : case 2:
    3430                 : YY_RULE_SETUP
    3431                 : #line 210 "idl_flex.ll"
    3432                 : { unput('[') ; break ; }
    3433                 :         YY_BREAK
    3434                 : case 3:
    3435                 : YY_RULE_SETUP
    3436                 : #line 211 "idl_flex.ll"
    3437                 : { unput(']') ; break ; }
    3438                 :         YY_BREAK
    3439                 : case 4:
    3440                 : YY_RULE_SETUP
    3441                 : #line 212 "idl_flex.ll"
    3442                 : { unput('{') ; break ; }
    3443                 :         YY_BREAK
    3444                 : case 5:
    3445                 : YY_RULE_SETUP
    3446                 : #line 213 "idl_flex.ll"
    3447                 : { unput('}') ; break ; }
    3448                 :         YY_BREAK
    3449                 : case 6:
    3450                 : YY_RULE_SETUP
    3451                 : #line 214 "idl_flex.ll"
    3452                 : { unput('\\') ; break ; }
    3453                 :         YY_BREAK
    3454                 : case 7:
    3455                 : YY_RULE_SETUP
    3456                 : #line 215 "idl_flex.ll"
    3457                 : { unput('^') ; break ; }
    3458                 :         YY_BREAK
    3459                 : case 8:
    3460                 : YY_RULE_SETUP
    3461                 : #line 216 "idl_flex.ll"
    3462                 : { unput('|') ; break ; }
    3463                 :         YY_BREAK
    3464                 : case 9:
    3465                 : YY_RULE_SETUP
    3466                 : #line 217 "idl_flex.ll"
    3467                 : { unput('~') ; break ; }
    3468                 :         YY_BREAK
    3469                 : case 10:
    3470                 : YY_RULE_SETUP
    3471                 : #line 219 "idl_flex.ll"
    3472                 : { if (g_echo) { ECHO; } break ; }
    3473                 :         YY_BREAK
    3474                 : case 11:
    3475                 : YY_RULE_SETUP
    3476                 : #line 220 "idl_flex.ll"
    3477                 : { if (g_echo) { ECHO; } IDLLineNumber++ ; break ; }
    3478                 :         YY_BREAK
    3479                 : case 12:
    3480                 : YY_RULE_SETUP
    3481                 : #line 222 "idl_flex.ll"
    3482                 : { BEGIN(c_comment) ; break ; }
    3483                 :         YY_BREAK
    3484                 : case 13:
    3485                 : YY_RULE_SETUP
    3486                 : #line 223 "idl_flex.ll"
    3487                 : { BEGIN(cpp_comment) ; break ; }
    3488                 :         YY_BREAK
    3489                 : case 14:
    3490                 : YY_RULE_SETUP
    3491                 : #line 224 "idl_flex.ll"
    3492                 : { if (g_echo) { ECHO; } BEGIN(character) ;
    3493                 :         nb_char = 0 ; current_char = '\0' ; break ; }
    3494                 :         YY_BREAK
    3495                 : case 15:
    3496                 : YY_RULE_SETUP
    3497                 : #line 226 "idl_flex.ll"
    3498                 : { if (g_echo) { ECHO; } BEGIN(string) ;
    3499                 :         current_string = "" ; break ; }
    3500                 :         YY_BREAK
    3501                 : case 16:
    3502                 : YY_RULE_SETUP
    3503                 : #line 228 "idl_flex.ll"
    3504                 : { if (g_echo) { ECHO; } BEGIN(wcharacter) ;
    3505                 :         nb_char = 0 ; current_wchar = L'\0' ; break ; }
    3506                 :         YY_BREAK
    3507                 : case 17:
    3508                 : YY_RULE_SETUP
    3509                 : #line 230 "idl_flex.ll"
    3510                 : { if (g_echo) { ECHO; } BEGIN(wstring) ;
    3511                 :         current_wstring = L"" ; break ; }
    3512                 :         YY_BREAK
    3513                 : case 18:
    3514                 : YY_RULE_SETUP
    3515                 : #line 232 "idl_flex.ll"
    3516                 : { BEGIN(preprocessor) ; break ; }
    3517                 :         YY_BREAK
    3518                 : case 19:
    3519                 : YY_RULE_SETUP
    3520                 : #line 234 "idl_flex.ll"
    3521                 : { if (g_echo) { ECHO; } return TOK_DOUBLE_SEMICOLON ; }
    3522                 :         YY_BREAK
    3523                 : case 20:
    3524                 : YY_RULE_SETUP
    3525                 : #line 235 "idl_flex.ll"
    3526                 : { if (g_echo) { ECHO; } return TOK_SHIFT_LEFT ; }
    3527                 :         YY_BREAK
    3528                 : case 21:
    3529                 : YY_RULE_SETUP
    3530                 : #line 236 "idl_flex.ll"
    3531                 : { if (g_echo) { ECHO; } return TOK_SHIFT_RIGHT ; }
    3532                 :         YY_BREAK
    3533                 : case 22:
    3534                 : YY_RULE_SETUP
    3535                 : #line 238 "idl_flex.ll"
    3536                 : { if (g_echo) { ECHO; } return TOK_SEMICOLON ; }
    3537                 :         YY_BREAK
    3538                 : case 23:
    3539                 : YY_RULE_SETUP
    3540                 : #line 239 "idl_flex.ll"
    3541                 : { if (g_echo) { ECHO; } return TOK_LEFT_CURLY_BRAKET ; }
    3542                 :         YY_BREAK
    3543                 : case 24:
    3544                 : YY_RULE_SETUP
    3545                 : #line 240 "idl_flex.ll"
    3546                 : { if (g_echo) { ECHO; } return TOK_RIGHT_CURLY_BRAKET ; }
    3547                 :         YY_BREAK
    3548                 : case 25:
    3549                 : YY_RULE_SETUP
    3550                 : #line 241 "idl_flex.ll"
    3551                 : { if (g_echo) { ECHO; } return TOK_COLON ; }
    3552                 :         YY_BREAK
    3553                 : case 26:
    3554                 : YY_RULE_SETUP
    3555                 : #line 242 "idl_flex.ll"
    3556                 : { if (g_echo) { ECHO; } return TOK_COMMA ; }
    3557                 :         YY_BREAK
    3558                 : case 27:
    3559                 : YY_RULE_SETUP
    3560                 : #line 243 "idl_flex.ll"
    3561                 : { if (g_echo) { ECHO; } return TOK_EQUALS ; }
    3562                 :         YY_BREAK
    3563                 : case 28:
    3564                 : YY_RULE_SETUP
    3565                 : #line 244 "idl_flex.ll"
    3566                 : { if (g_echo) { ECHO; } return TOK_PLUS ; }
    3567                 :         YY_BREAK
    3568                 : case 29:
    3569                 : YY_RULE_SETUP
    3570                 : #line 245 "idl_flex.ll"
    3571                 : { if (g_echo) { ECHO; } return TOK_MINUS ; }
    3572                 :         YY_BREAK
    3573                 : case 30:
    3574                 : YY_RULE_SETUP
    3575                 : #line 246 "idl_flex.ll"
    3576                 : { if (g_echo) { ECHO; } return TOK_LEFT_PARENTHESIS ; }
    3577                 :         YY_BREAK
    3578                 : case 31:
    3579                 : YY_RULE_SETUP
    3580                 : #line 247 "idl_flex.ll"
    3581                 : { if (g_echo) { ECHO; } return TOK_RIGHT_PARENTHESIS ; }
    3582                 :         YY_BREAK
    3583                 : case 32:
    3584                 : YY_RULE_SETUP
    3585                 : #line 248 "idl_flex.ll"
    3586                 : { if (g_echo) { ECHO; } return TOK_LESS_THAN ; }
    3587                 :         YY_BREAK
    3588                 : case 33:
    3589                 : YY_RULE_SETUP
    3590                 : #line 249 "idl_flex.ll"
    3591                 : { if (g_echo) { ECHO; } return TOK_GREATER_THAN ; }
    3592                 :         YY_BREAK
    3593                 : case 34:
    3594                 : YY_RULE_SETUP
    3595                 : #line 250 "idl_flex.ll"
    3596                 : { if (g_echo) { ECHO; } return TOK_LEFT_SQUARE_BRAKET ; }
    3597                 :         YY_BREAK
    3598                 : case 35:
    3599                 : YY_RULE_SETUP
    3600                 : #line 251 "idl_flex.ll"
    3601                 : { if (g_echo) { ECHO; } return TOK_RIGHT_SQUARE_BRAKET ; }
    3602                 :         YY_BREAK
    3603                 : case 36:
    3604                 : YY_RULE_SETUP
    3605                 : #line 252 "idl_flex.ll"
    3606                 : { if (g_echo) { ECHO; } return TOK_VERTICAL_LINE ; }
    3607                 :         YY_BREAK
    3608                 : case 37:
    3609                 : YY_RULE_SETUP
    3610                 : #line 253 "idl_flex.ll"
    3611                 : { if (g_echo) { ECHO; } return TOK_CIRCUMFLEX ; }
    3612                 :         YY_BREAK
    3613                 : case 38:
    3614                 : YY_RULE_SETUP
    3615                 : #line 254 "idl_flex.ll"
    3616                 : { if (g_echo) { ECHO; } return TOK_AMPERSAND ; }
    3617                 :         YY_BREAK
    3618                 : case 39:
    3619                 : YY_RULE_SETUP
    3620                 : #line 255 "idl_flex.ll"
    3621                 : { if (g_echo) { ECHO; } return TOK_ASTERISK ; }
    3622                 :         YY_BREAK
    3623                 : case 40:
    3624                 : YY_RULE_SETUP
    3625                 : #line 256 "idl_flex.ll"
    3626                 : { if (g_echo) { ECHO; } return TOK_SOLIDUS ; }
    3627                 :         YY_BREAK
    3628                 : case 41:
    3629                 : YY_RULE_SETUP
    3630                 : #line 257 "idl_flex.ll"
    3631                 : { if (g_echo) { ECHO; } return TOK_PERCENT ; }
    3632                 :         YY_BREAK
    3633                 : case 42:
    3634                 : YY_RULE_SETUP
    3635                 : #line 258 "idl_flex.ll"
    3636                 : { if (g_echo) { ECHO; } return TOK_TILDE ; }
    3637                 :         YY_BREAK
    3638                 : case 43:
    3639                 : YY_RULE_SETUP
    3640                 : #line 260 "idl_flex.ll"
    3641                 : {
    3642                 :         // Build a string with the identifier name
    3643                 :         char * text = yytext ;
    3644                 :         int token = TokenType(text) ;
    3645                 :         if (g_echo) { ECHO; }
    3646                 :         if (token == TOK_IDENTIFIER)
    3647                 :         {
    3648                 :            if (CollideKeyword(text))
    3649                 :            {
    3650                 :               yyerror("identifier collide with keyword") ;
    3651                 :            }
    3652                 :            if (*text == '_')
    3653                 :            {
    3654                 :               // CORBA 2.3 : _ is used as escape !
    3655                 :               text++ ;
    3656                 :               if (*text == '\0')
    3657                 :               {
    3658                 :                  yyerror("identifier '_' escapes to an empty string") ;
    3659                 :               }
    3660                 :            }
    3661                 :            yylval.StringPtr = new String(text) ;
    3662                 :         }
    3663                 :         return token ; }
    3664                 :         YY_BREAK
    3665                 : case 44:
    3666                 : YY_RULE_SETUP
    3667                 : #line 284 "idl_flex.ll"
    3668                 : {
    3669                 :         BEST_FLOAT_TYPE v ;
    3670                 :         char *tmp = NULL ;
    3671                 :         const char* text = yytext ;
    3672                 :         bool failed = false ;
    3673                 :         if (g_echo) { ECHO; }
    3674                 :         errno = 0 ;
    3675                 :         v = BEST_FLOAT_PARSE(text, & tmp) ;
    3676                 :         if (errno)
    3677                 :         {
    3678                 :            errno = 0 ;
    3679                 :            failed = true ;
    3680                 :         }
    3681                 :         if (tmp != NULL)
    3682                 :         {
    3683                 :            if (*tmp != '\0')
    3684                 :            {
    3685                 :               failed = true ;
    3686                 :            }
    3687                 :         }
    3688                 :         else
    3689                 :         {
    3690                 :            failed = true ;
    3691                 :         }
    3692                 :         IDLFloatValue *value = new IDLFloatValue() ;
    3693                 :         value->BEST_FLOAT_PUT(v) ;
    3694                 :         if (failed)
    3695                 :         {
    3696                 :            yyerror("Error reading a float/double/long double") ;
    3697                 :            value->SetError() ;
    3698                 :         }
    3699                 :         IDLConstExp *exp = new IDLValueExp(value) ;
    3700                 :         yylval.ConstExpPtr = exp ;
    3701                 :         return floating_pt_literal ; }
    3702                 :         YY_BREAK
    3703                 : case 45:
    3704                 : YY_RULE_SETUP
    3705                 : #line 319 "idl_flex.ll"
    3706                 : {
    3707                 :         uint64_t v;
    3708                 :         char *tmp = NULL ;
    3709                 :         const char* text = yytext ;
    3710                 :         bool failed = false ;
    3711                 :         if (g_echo) { ECHO; }
    3712                 :         errno = 0 ;
    3713                 :         v = strtoull(text, & tmp, 0) ;
    3714                 :         if (errno)
    3715                 :         {
    3716                 :            errno = 0 ;
    3717                 :            failed = true ;
    3718                 :         }
    3719                 :         if (tmp != NULL)
    3720                 :         {
    3721                 :            if (*tmp != '\0')
    3722                 :            {
    3723                 :               failed = true ;
    3724                 :            }
    3725                 :         }
    3726                 :         else
    3727                 :         {
    3728                 :            failed = true ;
    3729                 :         }
    3730                 :         IDLIntValue *value = new IDLIntValue() ;
    3731                 :         value->PutU64(v) ;
    3732                 :         if (failed)
    3733                 :         {
    3734                 :            yyerror("Error reading an integer") ;
    3735                 :            value->SetError() ;
    3736                 :         }
    3737                 :         IDLConstExp *exp = new IDLValueExp(value) ;
    3738                 :         yylval.ConstExpPtr = exp ;
    3739                 :         return integer_literal ; }
    3740                 :         YY_BREAK
    3741                 : case 46:
    3742                 : YY_RULE_SETUP
    3743                 : #line 354 "idl_flex.ll"
    3744                 : { yyerror("Uknown token") ; break ; }
    3745                 :         YY_BREAK
    3746                 : case YY_STATE_EOF(INITIAL):
    3747                 : #line 356 "idl_flex.ll"
    3748                 : {
    3749                 :         if (includeStackIndex >= 0)
    3750                 :         {
    3751                 :            yy_delete_buffer( YY_CURRENT_BUFFER ) ;
    3752                 :            yy_switch_to_buffer(includeStack[includeStackIndex]._buffer) ;
    3753                 :            IDLFileName = includeStack[includeStackIndex]._fileName ;
    3754                 :            IDLLineNumber = includeStack[includeStackIndex]._lineNumber ;
    3755                 :            g_symTabPtr->SetPrefix(includeStack[includeStackIndex]._prefix) ;
    3756                 :            includeStackIndex -- ;
    3757                 :         }
    3758                 :         else
    3759                 :         {
    3760                 :            yyterminate() ;
    3761                 :         }
    3762                 : }
    3763                 :         YY_BREAK
    3764                 : 
    3765                 : 
    3766                 : case 47:
    3767                 : YY_RULE_SETUP
    3768                 : #line 374 "idl_flex.ll"
    3769                 : {
    3770                 :         BEGIN(INITIAL) ;
    3771                 :         break ; }
    3772                 :         YY_BREAK
    3773                 : case 48:
    3774                 : YY_RULE_SETUP
    3775                 : #line 377 "idl_flex.ll"
    3776                 : {
    3777                 :         IDLLineNumber++ ;
    3778                 :         break ; }
    3779                 :         YY_BREAK
    3780                 : case 49:
    3781                 : YY_RULE_SETUP
    3782                 : #line 380 "idl_flex.ll"
    3783                 : { break ; }
    3784                 :         YY_BREAK
    3785                 : 
    3786                 : 
    3787                 : case 50:
    3788                 : YY_RULE_SETUP
    3789                 : #line 384 "idl_flex.ll"
    3790                 : {
    3791                 :         IDLLineNumber++ ;
    3792                 :         BEGIN(INITIAL) ;
    3793                 :         break ; }
    3794                 :         YY_BREAK
    3795                 : case 51:
    3796                 : YY_RULE_SETUP
    3797                 : #line 388 "idl_flex.ll"
    3798                 : { break ; }
    3799                 :         YY_BREAK
    3800                 : 
    3801                 : 
    3802                 : case 52:
    3803                 : YY_RULE_SETUP
    3804                 : #line 392 "idl_flex.ll"
    3805                 : {
    3806                 :         unput('#') ;
    3807                 :         break ; }
    3808                 :         YY_BREAK
    3809                 : case 53:
    3810                 : YY_RULE_SETUP
    3811                 : #line 395 "idl_flex.ll"
    3812                 : {
    3813                 :         unput('[') ;
    3814                 :         break ; }
    3815                 :         YY_BREAK
    3816                 : case 54:
    3817                 : YY_RULE_SETUP
    3818                 : #line 398 "idl_flex.ll"
    3819                 : {
    3820                 :         unput(']') ;
    3821                 :         break ; }
    3822                 :         YY_BREAK
    3823                 : case 55:
    3824                 : YY_RULE_SETUP
    3825                 : #line 401 "idl_flex.ll"
    3826                 : {
    3827                 :         unput('{') ;
    3828                 :         break ; }
    3829                 :         YY_BREAK
    3830                 : case 56:
    3831                 : YY_RULE_SETUP
    3832                 : #line 404 "idl_flex.ll"
    3833                 : {
    3834                 :         unput('}') ;
    3835                 :         break ; }
    3836                 :         YY_BREAK
    3837                 : case 57:
    3838                 : YY_RULE_SETUP
    3839                 : #line 407 "idl_flex.ll"
    3840                 : {
    3841                 :         unput('\\') ;
    3842                 :         break ; }
    3843                 :         YY_BREAK
    3844                 : case 58:
    3845                 : YY_RULE_SETUP
    3846                 : #line 410 "idl_flex.ll"
    3847                 : {
    3848                 :         unput('\\') ;
    3849                 :         unput('\\') ;
    3850                 :         break ; }
    3851                 :         YY_BREAK
    3852                 : case 59:
    3853                 : YY_RULE_SETUP
    3854                 : #line 414 "idl_flex.ll"
    3855                 : {
    3856                 :         unput('^') ;
    3857                 :         break ; }
    3858                 :         YY_BREAK
    3859                 : case 60:
    3860                 : YY_RULE_SETUP
    3861                 : #line 417 "idl_flex.ll"
    3862                 : {
    3863                 :         unput('|') ;
    3864                 :         break ; }
    3865                 :         YY_BREAK
    3866                 : case 61:
    3867                 : YY_RULE_SETUP
    3868                 : #line 420 "idl_flex.ll"
    3869                 : {
    3870                 :         unput('~') ;
    3871                 :         break ; }
    3872                 :         YY_BREAK
    3873                 : case 62:
    3874                 : YY_RULE_SETUP
    3875                 : #line 424 "idl_flex.ll"
    3876                 : {
    3877                 :         if (g_echo) { ECHO; }
    3878                 :         current_char = '\n' ;
    3879                 :         nb_char++ ;
    3880                 :         break ; }
    3881                 :         YY_BREAK
    3882                 : case 63:
    3883                 : YY_RULE_SETUP
    3884                 : #line 429 "idl_flex.ll"
    3885                 : {
    3886                 :         if (g_echo) { ECHO; }
    3887                 :         current_char = '\t' ;
    3888                 :         nb_char++ ;
    3889                 :         break ; }
    3890                 :         YY_BREAK
    3891                 : case 64:
    3892                 : YY_RULE_SETUP
    3893                 : #line 434 "idl_flex.ll"
    3894                 : {
    3895                 :         if (g_echo) { ECHO; }
    3896                 :         current_char = '\v' ;
    3897                 :         nb_char++ ;
    3898                 :         break ; }
    3899                 :         YY_BREAK
    3900                 : case 65:
    3901                 : YY_RULE_SETUP
    3902                 : #line 439 "idl_flex.ll"
    3903                 : {
    3904                 :         if (g_echo) { ECHO; }
    3905                 :         current_char = '\b' ;
    3906                 :         nb_char++ ;
    3907                 :         break ; }
    3908                 :         YY_BREAK
    3909                 : case 66:
    3910                 : YY_RULE_SETUP
    3911                 : #line 444 "idl_flex.ll"
    3912                 : {
    3913                 :         if (g_echo) { ECHO; }
    3914                 :         current_char = '\r' ;
    3915                 :         nb_char++ ;
    3916                 :         break ; }
    3917                 :         YY_BREAK
    3918                 : case 67:
    3919                 : YY_RULE_SETUP
    3920                 : #line 449 "idl_flex.ll"
    3921                 : {
    3922                 :         if (g_echo) { ECHO; }
    3923                 :         current_char = '\f' ;
    3924                 :         nb_char++ ;
    3925                 :         break ; }
    3926                 :         YY_BREAK
    3927                 : case 68:
    3928                 : YY_RULE_SETUP
    3929                 : #line 454 "idl_flex.ll"
    3930                 : {
    3931                 :         if (g_echo) { ECHO; }
    3932                 :         current_char = '\a' ;
    3933                 :         nb_char++ ;
    3934                 :         break ; }
    3935                 :         YY_BREAK
    3936                 : case 69:
    3937                 : YY_RULE_SETUP
    3938                 : #line 459 "idl_flex.ll"
    3939                 : {
    3940                 :         if (g_echo) { ECHO; }
    3941                 :         current_char = '\\' ;
    3942                 :         nb_char++ ;
    3943                 :         break ; }
    3944                 :         YY_BREAK
    3945                 : case 70:
    3946                 : YY_RULE_SETUP
    3947                 : #line 464 "idl_flex.ll"
    3948                 : {
    3949                 :         if (g_echo) { ECHO; }
    3950                 :         current_char = '\'' ;
    3951                 :         nb_char++ ;
    3952                 :         break ; }
    3953                 :         YY_BREAK
    3954                 : case 71:
    3955                 : YY_RULE_SETUP
    3956                 : #line 470 "idl_flex.ll"
    3957                 : {
    3958                 :         unsigned int octal = 0 ;
    3959                 :         if (g_echo) { ECHO; }
    3960                 :         sscanf( & yytext[1], "%o", &octal) ;
    3961                 :         if (octal > 0xFF)
    3962                 :         {
    3963                 :            yyerror("character literal: bad octal escape sequence") ;
    3964                 :            current_char = '\0' ;
    3965                 :         }
    3966                 :         else
    3967                 :         {
    3968                 :            current_char = octal ;
    3969                 :         }
    3970                 :         nb_char++ ;
    3971                 :         break ; }
    3972                 :         YY_BREAK
    3973                 : case 72:
    3974                 : YY_RULE_SETUP
    3975                 : #line 486 "idl_flex.ll"
    3976                 : {
    3977                 :         unsigned int hexa = 0 ;
    3978                 :         if (g_echo) { ECHO; }
    3979                 :         sscanf( & yytext[2], "%x", &hexa) ;
    3980                 :         current_char = hexa ;
    3981                 :         nb_char++ ;
    3982                 :         break ; }
    3983                 :         YY_BREAK
    3984                 : case 73:
    3985                 : YY_RULE_SETUP
    3986                 : #line 494 "idl_flex.ll"
    3987                 : {
    3988                 :         yyerror("Attempt to use a unicode escape sequence in a char") ;
    3989                 :         break ; }
    3990                 :         YY_BREAK
    3991                 : case 74:
    3992                 : YY_RULE_SETUP
    3993                 : #line 498 "idl_flex.ll"
    3994                 : {
    3995                 :         int result ;
    3996                 :         IDLValue *v = NULL ;
    3997                 :         if (g_echo) { ECHO; }
    3998                 :         if (nb_char == 0)
    3999                 :         {
    4000                 :            yyerror("empty character litteral") ;
    4001                 :         }
    4002                 :         if (nb_char >= 2)
    4003                 :         {
    4004                 :            yyerror("multi character litteral") ;
    4005                 :         }
    4006                 :         v = new IDLCharValue(current_char) ;
    4007                 :         result = character_literal ;
    4008                 :         IDLConstExp *exp = new IDLValueExp(v) ;
    4009                 :         yylval.ConstExpPtr = exp ;
    4010                 :         BEGIN(INITIAL) ;
    4011                 :         return result ; }
    4012                 :         YY_BREAK
    4013                 : case 75:
    4014                 : YY_RULE_SETUP
    4015                 : #line 517 "idl_flex.ll"
    4016                 : {
    4017                 :         yyerror("Control character in a character literal") ;
    4018                 :         current_char = yytext[0] ;
    4019                 :         if (current_char == '\n')
    4020                 :         {
    4021                 :            IDLLineNumber++ ;
    4022                 :         }
    4023                 :         nb_char++ ;
    4024                 :         break ; }
    4025                 :         YY_BREAK
    4026                 : case 76:
    4027                 : YY_RULE_SETUP
    4028                 : #line 527 "idl_flex.ll"
    4029                 : {
    4030                 :         yyerror("Unknown escape sequence") ;
    4031                 :         current_char = '\0' ;
    4032                 :         nb_char++ ;
    4033                 :         break ; }
    4034                 :         YY_BREAK
    4035                 : case 77:
    4036                 : YY_RULE_SETUP
    4037                 : #line 532 "idl_flex.ll"
    4038                 : { if (g_echo) { ECHO; } current_char = yytext[0] ; nb_char++ ; break ; }
    4039                 :         YY_BREAK
    4040                 : 
    4041                 : 
    4042                 : case 78:
    4043                 : YY_RULE_SETUP
    4044                 : #line 536 "idl_flex.ll"
    4045                 : {
    4046                 :         unput('#') ;
    4047                 :         break ; }
    4048                 :         YY_BREAK
    4049                 : case 79:
    4050                 : YY_RULE_SETUP
    4051                 : #line 539 "idl_flex.ll"
    4052                 : {
    4053                 :         unput('[') ;
    4054                 :         break ; }
    4055                 :         YY_BREAK
    4056                 : case 80:
    4057                 : YY_RULE_SETUP
    4058                 : #line 542 "idl_flex.ll"
    4059                 : {
    4060                 :         unput(']') ;
    4061                 :         break ; }
    4062                 :         YY_BREAK
    4063                 : case 81:
    4064                 : YY_RULE_SETUP
    4065                 : #line 545 "idl_flex.ll"
    4066                 : {
    4067                 :         unput('{') ;
    4068                 :         break ; }
    4069                 :         YY_BREAK
    4070                 : case 82:
    4071                 : YY_RULE_SETUP
    4072                 : #line 548 "idl_flex.ll"
    4073                 : {
    4074                 :         unput('}') ;
    4075                 :         break ; }
    4076                 :         YY_BREAK
    4077                 : case 83:
    4078                 : YY_RULE_SETUP
    4079                 : #line 551 "idl_flex.ll"
    4080                 : {
    4081                 :         unput('\\') ;
    4082                 :         break ; }
    4083                 :         YY_BREAK
    4084                 : case 84:
    4085                 : YY_RULE_SETUP
    4086                 : #line 554 "idl_flex.ll"
    4087                 : {
    4088                 :         unput('\\') ;
    4089                 :         unput('\\') ;
    4090                 :         break ; }
    4091                 :         YY_BREAK
    4092                 : case 85:
    4093                 : YY_RULE_SETUP
    4094                 : #line 558 "idl_flex.ll"
    4095                 : {
    4096                 :         unput('^') ;
    4097                 :         break ; }
    4098                 :         YY_BREAK
    4099                 : case 86:
    4100                 : YY_RULE_SETUP
    4101                 : #line 561 "idl_flex.ll"
    4102                 : {
    4103                 :         unput('|') ;
    4104                 :         break ; }
    4105                 :         YY_BREAK
    4106                 : case 87:
    4107                 : YY_RULE_SETUP
    4108                 : #line 564 "idl_flex.ll"
    4109                 : {
    4110                 :         unput('~') ;
    4111                 :         break ; }
    4112                 :         YY_BREAK
    4113                 : case 88:
    4114                 : YY_RULE_SETUP
    4115                 : #line 568 "idl_flex.ll"
    4116                 : {
    4117                 :         if (g_echo) { ECHO; }
    4118                 :         current_wchar = L'\n' ;
    4119                 :         nb_char++ ;
    4120                 :         break ; }
    4121                 :         YY_BREAK
    4122                 : case 89:
    4123                 : YY_RULE_SETUP
    4124                 : #line 573 "idl_flex.ll"
    4125                 : {
    4126                 :         if (g_echo) { ECHO; }
    4127                 :         current_wchar = L'\t' ;
    4128                 :         nb_char++ ;
    4129                 :         break ; }
    4130                 :         YY_BREAK
    4131                 : case 90:
    4132                 : YY_RULE_SETUP
    4133                 : #line 578 "idl_flex.ll"
    4134                 : {
    4135                 :         if (g_echo) { ECHO; }
    4136                 :         current_wchar = L'\v' ;
    4137                 :         nb_char++ ;
    4138                 :         break ; }
    4139                 :         YY_BREAK
    4140                 : case 91:
    4141                 : YY_RULE_SETUP
    4142                 : #line 583 "idl_flex.ll"
    4143                 : {
    4144                 :         if (g_echo) { ECHO; }
    4145                 :         current_wchar = L'\b' ;
    4146                 :         nb_char++ ;
    4147                 :         break ; }
    4148                 :         YY_BREAK
    4149                 : case 92:
    4150                 : YY_RULE_SETUP
    4151                 : #line 588 "idl_flex.ll"
    4152                 : {
    4153                 :         if (g_echo) { ECHO; }
    4154                 :         current_wchar = L'\r' ;
    4155                 :         nb_char++ ;
    4156                 :         break ; }
    4157                 :         YY_BREAK
    4158                 : case 93:
    4159                 : YY_RULE_SETUP
    4160                 : #line 593 "idl_flex.ll"
    4161                 : {
    4162                 :         if (g_echo) { ECHO; }
    4163                 :         current_wchar = L'\f' ;
    4164                 :         nb_char++ ;
    4165                 :         break ; }
    4166                 :         YY_BREAK
    4167                 : case 94:
    4168                 : YY_RULE_SETUP
    4169                 : #line 598 "idl_flex.ll"
    4170                 : {
    4171                 :         if (g_echo) { ECHO; }
    4172                 :         current_wchar = L'\a' ;
    4173                 :         nb_char++ ;
    4174                 :         break ; }
    4175                 :         YY_BREAK
    4176                 : case 95:
    4177                 : YY_RULE_SETUP
    4178                 : #line 603 "idl_flex.ll"
    4179                 : {
    4180                 :         if (g_echo) { ECHO; }
    4181                 :         current_wchar = L'\\' ;
    4182                 :         nb_char++ ;
    4183                 :         break ; }
    4184                 :         YY_BREAK
    4185                 : case 96:
    4186                 : YY_RULE_SETUP
    4187                 : #line 608 "idl_flex.ll"
    4188                 : {
    4189                 :         if (g_echo) { ECHO; }
    4190                 :         current_wchar = L'\'' ;
    4191                 :         nb_char++ ;
    4192                 :         break ; }
    4193                 :         YY_BREAK
    4194                 : case 97:
    4195                 : YY_RULE_SETUP
    4196                 : #line 614 "idl_flex.ll"
    4197                 : {
    4198                 :         unsigned int octal = 0 ;
    4199                 :         if (g_echo) { ECHO; }
    4200                 :         sscanf( & yytext[1], "%o", &octal) ;
    4201                 :         current_wchar = octal ;
    4202                 :         nb_char++ ;
    4203                 :         break ; }
    4204                 :         YY_BREAK
    4205                 : case 98:
    4206                 : YY_RULE_SETUP
    4207                 : #line 622 "idl_flex.ll"
    4208                 : {
    4209                 :         unsigned int hexa = 0 ;
    4210                 :         if (g_echo) { ECHO; }
    4211                 :         sscanf( & yytext[2], "%x", &hexa) ;
    4212                 :         current_wchar = hexa ;
    4213                 :         nb_char++ ;
    4214                 :         break ; }
    4215                 :         YY_BREAK
    4216                 : case 99:
    4217                 : YY_RULE_SETUP
    4218                 : #line 630 "idl_flex.ll"
    4219                 : {
    4220                 :         unsigned int hexa = 0 ;
    4221                 :         if (g_echo) { ECHO; }
    4222                 :         sscanf( & yytext[2], "%x", &hexa) ;
    4223                 :         current_wchar = hexa ;
    4224                 :         nb_char++ ;
    4225                 :         break ; }
    4226                 :         YY_BREAK
    4227                 : case 100:
    4228                 : YY_RULE_SETUP
    4229                 : #line 638 "idl_flex.ll"
    4230                 : {
    4231                 :         int result ;
    4232                 :         IDLValue *v = NULL ;
    4233                 :         if (g_echo) { ECHO; }
    4234                 :         if (nb_char == 0)
    4235                 :         {
    4236                 :            yyerror("empty character litteral") ;
    4237                 :         }
    4238                 :         if (nb_char >= 2)
    4239                 :         {
    4240                 :            yyerror("multi character litteral") ;
    4241                 :         }
    4242                 :         v = new IDLWCharValue(current_wchar) ;
    4243                 :         result = wide_character_literal ;
    4244                 :         IDLConstExp *exp = new IDLValueExp(v) ;
    4245                 :         yylval.ConstExpPtr = exp ;
    4246                 :         BEGIN(INITIAL) ;
    4247                 :         return result ; }
    4248                 :         YY_BREAK
    4249                 : case 101:
    4250                 : YY_RULE_SETUP
    4251                 : #line 657 "idl_flex.ll"
    4252                 : {
    4253                 :         yyerror("Control character in a character literal") ;
    4254                 :         current_wchar = yytext[0] ;
    4255                 :         if (current_wchar == '\n')
    4256                 :         {
    4257                 :            IDLLineNumber++ ;
    4258                 :         }
    4259                 :         nb_char++ ;
    4260                 :         break ; }
    4261                 :         YY_BREAK
    4262                 : case 102:
    4263                 : YY_RULE_SETUP
    4264                 : #line 667 "idl_flex.ll"
    4265                 : {
    4266                 :         yyerror("Unknown escape sequence") ;
    4267                 :         current_wchar = '\0' ;
    4268                 :         nb_char++ ;
    4269                 :         break ; }
    4270                 :         YY_BREAK
    4271                 : case 103:
    4272                 : YY_RULE_SETUP
    4273                 : #line 672 "idl_flex.ll"
    4274                 : { if (g_echo) { ECHO; } current_wchar = yytext[0] ; nb_char++ ; break ; }
    4275                 :         YY_BREAK
    4276                 : 
    4277                 : 
    4278                 : case 104:
    4279                 : YY_RULE_SETUP
    4280                 : #line 676 "idl_flex.ll"
    4281                 : {
    4282                 :         unput('#') ;
    4283                 :         break ; }
    4284                 :         YY_BREAK
    4285                 : case 105:
    4286                 : YY_RULE_SETUP
    4287                 : #line 679 "idl_flex.ll"
    4288                 : {
    4289                 :         unput('[') ;
    4290                 :         break ; }
    4291                 :         YY_BREAK
    4292                 : case 106:
    4293                 : YY_RULE_SETUP
    4294                 : #line 682 "idl_flex.ll"
    4295                 : {
    4296                 :         unput(']') ;
    4297                 :         break ; }
    4298                 :         YY_BREAK
    4299                 : case 107:
    4300                 : YY_RULE_SETUP
    4301                 : #line 685 "idl_flex.ll"
    4302                 : {
    4303                 :         unput('{') ;
    4304                 :         break ; }
    4305                 :         YY_BREAK
    4306                 : case 108:
    4307                 : YY_RULE_SETUP
    4308                 : #line 688 "idl_flex.ll"
    4309                 : {
    4310                 :         unput('}') ;
    4311                 :         break ; }
    4312                 :         YY_BREAK
    4313                 : case 109:
    4314                 : YY_RULE_SETUP
    4315                 : #line 691 "idl_flex.ll"
    4316                 : {
    4317                 :         unput('\\') ;
    4318                 :         break ; }
    4319                 :         YY_BREAK
    4320                 : case 110:
    4321                 : YY_RULE_SETUP
    4322                 : #line 694 "idl_flex.ll"
    4323                 : {
    4324                 :         unput('\\') ;
    4325                 :         unput('\\') ;
    4326                 :         break ; }
    4327                 :         YY_BREAK
    4328                 : case 111:
    4329                 : YY_RULE_SETUP
    4330                 : #line 698 "idl_flex.ll"
    4331                 : {
    4332                 :         unput('^') ;
    4333                 :         break ; }
    4334                 :         YY_BREAK
    4335                 : case 112:
    4336                 : YY_RULE_SETUP
    4337                 : #line 701 "idl_flex.ll"
    4338                 : {
    4339                 :         unput('|') ;
    4340                 :         break ; }
    4341                 :         YY_BREAK
    4342                 : case 113:
    4343                 : YY_RULE_SETUP
    4344                 : #line 704 "idl_flex.ll"
    4345                 : {
    4346                 :         unput('~') ;
    4347                 :         break ; }
    4348                 :         YY_BREAK
    4349                 : case 114:
    4350                 : YY_RULE_SETUP
    4351                 : #line 708 "idl_flex.ll"
    4352                 : {
    4353                 :         if (g_echo) { ECHO; }
    4354                 :         current_string += '\n' ;
    4355                 :         break ; }
    4356                 :         YY_BREAK
    4357                 : case 115:
    4358                 : YY_RULE_SETUP
    4359                 : #line 712 "idl_flex.ll"
    4360                 : {
    4361                 :         if (g_echo) { ECHO; }
    4362                 :         current_string += '\t' ;
    4363                 :         break ; }
    4364                 :         YY_BREAK
    4365                 : case 116:
    4366                 : YY_RULE_SETUP
    4367                 : #line 716 "idl_flex.ll"
    4368                 : {
    4369                 :         if (g_echo) { ECHO; }
    4370                 :         current_string += '\v' ;
    4371                 :         break ; }
    4372                 :         YY_BREAK
    4373                 : case 117:
    4374                 : YY_RULE_SETUP
    4375                 : #line 720 "idl_flex.ll"
    4376                 : {
    4377                 :         if (g_echo) { ECHO; }
    4378                 :         current_string += '\b' ;
    4379                 :         break ; }
    4380                 :         YY_BREAK
    4381                 : case 118:
    4382                 : YY_RULE_SETUP
    4383                 : #line 724 "idl_flex.ll"
    4384                 : {
    4385                 :         if (g_echo) { ECHO; }
    4386                 :         current_string += '\r' ;
    4387                 :         break ; }
    4388                 :         YY_BREAK
    4389                 : case 119:
    4390                 : YY_RULE_SETUP
    4391                 : #line 728 "idl_flex.ll"
    4392                 : {
    4393                 :         if (g_echo) { ECHO; }
    4394                 :         current_string += '\f' ;
    4395                 :         break ; }
    4396                 :         YY_BREAK
    4397                 : case 120:
    4398                 : YY_RULE_SETUP
    4399                 : #line 732 "idl_flex.ll"
    4400                 : {
    4401                 :         if (g_echo) { ECHO; }
    4402                 :         current_string += '\a' ;
    4403                 :         break ; }
    4404                 :         YY_BREAK
    4405                 : case 121:
    4406                 : YY_RULE_SETUP
    4407                 : #line 736 "idl_flex.ll"
    4408                 : {
    4409                 :         if (g_echo) { ECHO; }
    4410                 :         current_string += '\\' ;
    4411                 :         break ; }
    4412                 :         YY_BREAK
    4413                 : case 122:
    4414                 : YY_RULE_SETUP
    4415                 : #line 740 "idl_flex.ll"
    4416                 : {
    4417                 :         if (g_echo) { ECHO; }
    4418                 :         current_string += '"' ;
    4419                 :         break ; }
    4420                 :         YY_BREAK
    4421                 : case 123:
    4422                 : YY_RULE_SETUP
    4423                 : #line 745 "idl_flex.ll"
    4424                 : {
    4425                 :         unsigned int octal = 0 ;
    4426                 :         if (g_echo) { ECHO; }
    4427                 :         sscanf( & yytext[1], "%o", &octal) ;
    4428                 :         if (octal == 0)
    4429                 :         {
    4430                 :            yyerror("Character \\0 in a string literal") ;
    4431                 :         }
    4432                 :         if (octal > 0xFF)
    4433                 :         {
    4434                 :            yyerror("string literal: bad octal escape sequence") ;
    4435                 :         }
    4436                 :         else
    4437                 :         {
    4438                 :            current_string += (char) octal ;
    4439                 :         }
    4440                 :         break ; }
    4441                 :         YY_BREAK
    4442                 : case 124:
    4443                 : YY_RULE_SETUP
    4444                 : #line 763 "idl_flex.ll"
    4445                 : {
    4446                 :         unsigned int hexa = 0 ;
    4447                 :         if (g_echo) { ECHO; }
    4448                 :         sscanf( & yytext[2], "%x", &hexa) ;
    4449                 :         if (hexa == 0)
    4450                 :         {
    4451                 :            yyerror("Character \\0 in a string literal") ;
    4452                 :         }
    4453                 :         current_string += (char) hexa ;
    4454                 :         break ; }
    4455                 :         YY_BREAK
    4456                 : case 125:
    4457                 : YY_RULE_SETUP
    4458                 : #line 774 "idl_flex.ll"
    4459                 : {
    4460                 :         yyerror("Attempt to use a unicode escape sequence in a string") ;
    4461                 :         break ; }
    4462                 :         YY_BREAK
    4463                 : case 126:
    4464                 : YY_RULE_SETUP
    4465                 : #line 778 "idl_flex.ll"
    4466                 : {
    4467                 :         yyerror("Control character in a string literal") ;
    4468                 :         current_char = yytext[0] ;
    4469                 :         if (current_char == '\n')
    4470                 :         {
    4471                 :            IDLLineNumber++ ;
    4472                 :         }
    4473                 :         break ; }
    4474                 :         YY_BREAK
    4475                 : case 127:
    4476                 : YY_RULE_SETUP
    4477                 : #line 787 "idl_flex.ll"
    4478                 : {
    4479                 :         if (g_echo) { ECHO; }
    4480                 :         yylval.StringPtr = new String(current_string) ;
    4481                 :         BEGIN(INITIAL) ;
    4482                 :         return string_literal_unit ; }
    4483                 :         YY_BREAK
    4484                 : case 128:
    4485                 : YY_RULE_SETUP
    4486                 : #line 793 "idl_flex.ll"
    4487                 : {
    4488                 :         yyerror("Unknown escape sequence") ;
    4489                 :         break ; }
    4490                 :         YY_BREAK
    4491                 : case 129:
    4492                 : YY_RULE_SETUP
    4493                 : #line 797 "idl_flex.ll"
    4494                 : { if (g_echo) { ECHO; } current_string += yytext[0] ; break ; }
    4495                 :         YY_BREAK
    4496                 : 
    4497                 : 
    4498                 : case 130:
    4499                 : YY_RULE_SETUP
    4500                 : #line 802 "idl_flex.ll"
    4501                 : {
    4502                 :         unput('#') ;
    4503                 :         break ; }
    4504                 :         YY_BREAK
    4505                 : case 131:
    4506                 : YY_RULE_SETUP
    4507                 : #line 805 "idl_flex.ll"
    4508                 : {
    4509                 :         unput('[') ;
    4510                 :         break ; }
    4511                 :         YY_BREAK
    4512                 : case 132:
    4513                 : YY_RULE_SETUP
    4514                 : #line 808 "idl_flex.ll"
    4515                 : {
    4516                 :         unput(']') ;
    4517                 :         break ; }
    4518                 :         YY_BREAK
    4519                 : case 133:
    4520                 : YY_RULE_SETUP
    4521                 : #line 811 "idl_flex.ll"
    4522                 : {
    4523                 :         unput('{') ;
    4524                 :         break ; }
    4525                 :         YY_BREAK
    4526                 : case 134:
    4527                 : YY_RULE_SETUP
    4528                 : #line 814 "idl_flex.ll"
    4529                 : {
    4530                 :         unput('}') ;
    4531                 :         break ; }
    4532                 :         YY_BREAK
    4533                 : case 135:
    4534                 : YY_RULE_SETUP
    4535                 : #line 817 "idl_flex.ll"
    4536                 : {
    4537                 :         unput('\\') ;
    4538                 :         break ; }
    4539                 :         YY_BREAK
    4540                 : case 136:
    4541                 : YY_RULE_SETUP
    4542                 : #line 820 "idl_flex.ll"
    4543                 : {
    4544                 :         unput('\\') ;
    4545                 :         unput('\\') ;
    4546                 :         break ; }
    4547                 :         YY_BREAK
    4548                 : case 137:
    4549                 : YY_RULE_SETUP
    4550                 : #line 824 "idl_flex.ll"
    4551                 : {
    4552                 :         unput('^') ;
    4553                 :         break ; }
    4554                 :         YY_BREAK
    4555                 : case 138:
    4556                 : YY_RULE_SETUP
    4557                 : #line 827 "idl_flex.ll"
    4558                 : {
    4559                 :         unput('|') ;
    4560                 :         break ; }
    4561                 :         YY_BREAK
    4562                 : case 139:
    4563                 : YY_RULE_SETUP
    4564                 : #line 830 "idl_flex.ll"
    4565                 : {
    4566                 :         unput('~') ;
    4567                 :         break ; }
    4568                 :         YY_BREAK
    4569                 : case 140:
    4570                 : YY_RULE_SETUP
    4571                 : #line 834 "idl_flex.ll"
    4572                 : {
    4573                 :         if (g_echo) { ECHO; }
    4574                 :         current_wstring += L'\n' ;
    4575                 :         break ; }
    4576                 :         YY_BREAK
    4577                 : case 141:
    4578                 : YY_RULE_SETUP
    4579                 : #line 838 "idl_flex.ll"
    4580                 : {
    4581                 :         if (g_echo) { ECHO; }
    4582                 :         current_wstring += L'\t' ;
    4583                 :         break ; }
    4584                 :         YY_BREAK
    4585                 : case 142:
    4586                 : YY_RULE_SETUP
    4587                 : #line 842 "idl_flex.ll"
    4588                 : {
    4589                 :         if (g_echo) { ECHO; }
    4590                 :         current_wstring += L'\v' ;
    4591                 :         break ; }
    4592                 :         YY_BREAK
    4593                 : case 143:
    4594                 : YY_RULE_SETUP
    4595                 : #line 846 "idl_flex.ll"
    4596                 : {
    4597                 :         if (g_echo) { ECHO; }
    4598                 :         current_wstring += L'\b' ;
    4599                 :         break ; }
    4600                 :         YY_BREAK
    4601                 : case 144:
    4602                 : YY_RULE_SETUP
    4603                 : #line 850 "idl_flex.ll"
    4604                 : {
    4605                 :         if (g_echo) { ECHO; }
    4606                 :         current_wstring += L'\r' ;
    4607                 :         break ; }
    4608                 :         YY_BREAK
    4609                 : case 145:
    4610                 : YY_RULE_SETUP
    4611                 : #line 854 "idl_flex.ll"
    4612                 : {
    4613                 :         if (g_echo) { ECHO; }
    4614                 :         current_wstring += L'\f' ;
    4615                 :         break ; }
    4616                 :         YY_BREAK
    4617                 : case 146:
    4618                 : YY_RULE_SETUP
    4619                 : #line 858 "idl_flex.ll"
    4620                 : {
    4621                 :         if (g_echo) { ECHO; }
    4622                 :         current_wstring += L'\a' ;
    4623                 :         break ; }
    4624                 :         YY_BREAK
    4625                 : case 147:
    4626                 : YY_RULE_SETUP
    4627                 : #line 862 "idl_flex.ll"
    4628                 : {
    4629                 :         if (g_echo) { ECHO; }
    4630                 :         current_wstring += L'\\' ;
    4631                 :         break ; }
    4632                 :         YY_BREAK
    4633                 : case 148:
    4634                 : YY_RULE_SETUP
    4635                 : #line 866 "idl_flex.ll"
    4636                 : {
    4637                 :         if (g_echo) { ECHO; }
    4638                 :         current_wstring += L'"' ;
    4639                 :         break ; }
    4640                 :         YY_BREAK
    4641                 : case 149:
    4642                 : YY_RULE_SETUP
    4643                 : #line 871 "idl_flex.ll"
    4644                 : {
    4645                 :         unsigned int octal = 0 ;
    4646                 :         if (g_echo) { ECHO; }
    4647                 :         sscanf( & yytext[1], "%o", &octal) ;
    4648                 :         if (octal == 0)
    4649                 :         {
    4650                 :            yyerror("Character \\0 in a wide string literal") ;
    4651                 :         }
    4652                 :         current_wstring += (wchar_t) octal ;
    4653                 :         break ; }
    4654                 :         YY_BREAK
    4655                 : case 150:
    4656                 : YY_RULE_SETUP
    4657                 : #line 882 "idl_flex.ll"
    4658                 : {
    4659                 :         unsigned int hexa = 0 ;
    4660                 :         if (g_echo) { ECHO; }
    4661                 :         sscanf( & yytext[2], "%x", &hexa) ;
    4662                 :         if (hexa == 0)
    4663                 :         {
    4664                 :            yyerror("Character \\0 in a wide string literal") ;
    4665                 :         }
    4666                 :         current_wstring += (wchar_t) hexa ;
    4667                 :         break ; }
    4668                 :         YY_BREAK
    4669                 : case 151:
    4670                 : YY_RULE_SETUP
    4671                 : #line 893 "idl_flex.ll"
    4672                 : {
    4673                 :         unsigned int hexa = 0 ;
    4674                 :         if (g_echo) { ECHO; }
    4675                 :         sscanf( & yytext[2], "%x", &hexa) ;
    4676                 :         if (hexa == 0)
    4677                 :         {
    4678                 :            yyerror("Character \\0 in a wide string literal") ;
    4679                 :         }
    4680                 :         current_wstring += (wchar_t) hexa ;
    4681                 :         break ; }
    4682                 :         YY_BREAK
    4683                 : case 152:
    4684                 : YY_RULE_SETUP
    4685                 : #line 904 "idl_flex.ll"
    4686                 : {
    4687                 :         yyerror("Control character in a wide string literal") ;
    4688                 :         current_char = yytext[0] ;
    4689                 :         if (current_char == '\n')
    4690                 :         {
    4691                 :            IDLLineNumber++ ;
    4692                 :         }
    4693                 :         break ; }
    4694                 :         YY_BREAK
    4695                 : case 153:
    4696                 : YY_RULE_SETUP
    4697                 : #line 913 "idl_flex.ll"
    4698                 : {
    4699                 :         if (g_echo) { ECHO; }
    4700                 :         yylval.WStringPtr = new WString(current_wstring) ;
    4701                 :         BEGIN(INITIAL) ;
    4702                 :         return wide_string_literal_unit ; }
    4703                 :         YY_BREAK
    4704                 : case 154:
    4705                 : YY_RULE_SETUP
    4706                 : #line 919 "idl_flex.ll"
    4707                 : {
    4708                 :         yyerror("Unknown escape sequence") ;
    4709                 :         break ; }
    4710                 :         YY_BREAK
    4711                 : case 155:
    4712                 : YY_RULE_SETUP
    4713                 : #line 923 "idl_flex.ll"
    4714                 : { if (g_echo) { ECHO; } current_wstring += (wchar_t) yytext[0] ; break ; }
    4715                 :         YY_BREAK
    4716                 : 
    4717                 : 
    4718                 : case 156:
    4719                 : YY_RULE_SETUP
    4720                 : #line 929 "idl_flex.ll"
    4721                 : {
    4722                 :         break ; }
    4723                 :         YY_BREAK
    4724                 : case 157:
    4725                 : YY_RULE_SETUP
    4726                 : #line 932 "idl_flex.ll"
    4727                 : {
    4728                 :         char *text = strdup(yytext) ;
    4729                 :         char *tmp = text ;
    4730                 :         tmp += 5 ; // Eat error
    4731                 :         while (isspace(*tmp)) tmp++ ;
    4732                 :         IDLCompileError(tmp) ;
    4733                 :         free (text) ;
    4734                 :         IDLLineNumber ++ ;
    4735                 :         BEGIN(INITIAL) ;
    4736                 :         break ; }
    4737                 :         YY_BREAK
    4738                 : case 158:
    4739                 : YY_RULE_SETUP
    4740                 : #line 943 "idl_flex.ll"
    4741                 : {
    4742                 :         char *tmp = yytext ;
    4743                 :         tmp += 4 ; // Eat line
    4744                 :         IDLLineNumber = atoi(tmp) ;
    4745                 :         IDLLineNumber ++ ; // trailing CR
    4746                 :         BEGIN(INITIAL) ;
    4747                 :         break ; }
    4748                 :         YY_BREAK
    4749                 : case 159:
    4750                 : YY_RULE_SETUP
    4751                 : #line 951 "idl_flex.ll"
    4752                 : {
    4753                 :         char *buf = strdup(yytext) ;
    4754                 :         char *tmp = buf ;
    4755                 :         tmp += 4 ; // Eat line
    4756                 :         IDLLineNumber = atoi(tmp) ;
    4757                 :         IDLLineNumber ++ ; // trailing CR
    4758                 :         while (*tmp != '\"') tmp++ ;
    4759                 :         char *file_start_here = ++tmp ;
    4760                 :         while (*tmp != '\"') tmp++ ;
    4761                 :         char *file_stop_here = tmp ;
    4762                 :         *file_stop_here = '\0' ; // reason of strdup
    4763                 :         IDLFileName = file_start_here ;
    4764                 :         free (buf) ;
    4765                 :         BEGIN(INITIAL) ;
    4766                 :         break ; }
    4767                 :         YY_BREAK
    4768                 : case 160:
    4769                 : YY_RULE_SETUP
    4770                 : #line 967 "idl_flex.ll"
    4771                 : {
    4772                 :         BEGIN(_pragma) ;
    4773                 :         break ; }
    4774                 :         YY_BREAK
    4775                 : case 161:
    4776                 : YY_RULE_SETUP
    4777                 : #line 971 "idl_flex.ll"
    4778                 : {
    4779                 :         BEGIN(_include) ;
    4780                 :         break ; }
    4781                 :         YY_BREAK
    4782                 : case 162:
    4783                 : YY_RULE_SETUP
    4784                 : #line 975 "idl_flex.ll"
    4785                 : {
    4786                 :         BEGIN(_define) ;
    4787                 :         break ; }
    4788                 :         YY_BREAK
    4789                 : case 163:
    4790                 : YY_RULE_SETUP
    4791                 : #line 979 "idl_flex.ll"
    4792                 : {
    4793                 :         BEGIN(_ifdef) ;
    4794                 :         break ; }
    4795                 :         YY_BREAK
    4796                 : case 164:
    4797                 : YY_RULE_SETUP
    4798                 : #line 983 "idl_flex.ll"
    4799                 : {
    4800                 :         BEGIN(_ifndef) ;
    4801                 :         break ; }
    4802                 :         YY_BREAK
    4803                 : case 165:
    4804                 : YY_RULE_SETUP
    4805                 : #line 987 "idl_flex.ll"
    4806                 : {
    4807                 :         BEGIN(_if) ;
    4808                 :         break ; }
    4809                 :         YY_BREAK
    4810                 : case 166:
    4811                 : YY_RULE_SETUP
    4812                 : #line 991 "idl_flex.ll"
    4813                 : {
    4814                 :         if (ifdefStackIndex == -1)
    4815                 :         {
    4816                 :            IDLFatalCompileError("Extra #else found.") ;
    4817                 :         }
    4818                 :         int nextAutomaton ;
    4819                 :         if (ifdefInfoStack[ifdefStackIndex] == before_activation)
    4820                 :         {
    4821                 :            ifdefInfoStack[ifdefStackIndex] = during_activation ;
    4822                 :            nextAutomaton = INITIAL ;
    4823                 :         }
    4824                 :         else
    4825                 :         {
    4826                 :            nextAutomaton = silent ;
    4827                 :         }
    4828                 :         BEGIN(nextAutomaton) ;
    4829                 :         break ; }
    4830                 :         YY_BREAK
    4831                 : case 167:
    4832                 : YY_RULE_SETUP
    4833                 : #line 1009 "idl_flex.ll"
    4834                 : {
    4835                 :         BEGIN(_elif) ;
    4836                 :         break ; }
    4837                 :         YY_BREAK
    4838                 : case 168:
    4839                 : YY_RULE_SETUP
    4840                 : #line 1013 "idl_flex.ll"
    4841                 : {
    4842                 :         if (ifdefStackIndex >= 0)
    4843                 :         {
    4844                 :            ifdefStackIndex -- ;
    4845                 :            BEGIN(INITIAL) ;
    4846                 :         }
    4847                 :         else
    4848                 :         {
    4849                 :            IDLFatalCompileError("Extra #endif found.") ;
    4850                 :         }
    4851                 :         break ; }
    4852                 :         YY_BREAK
    4853                 : case 169:
    4854                 : YY_RULE_SETUP
    4855                 : #line 1025 "idl_flex.ll"
    4856                 : {
    4857                 :         IDLLineNumber ++ ;
    4858                 :         BEGIN(INITIAL) ;
    4859                 :         break ; }
    4860                 :         YY_BREAK
    4861                 : case 170:
    4862                 : YY_RULE_SETUP
    4863                 : #line 1030 "idl_flex.ll"
    4864                 : { yyerror("unknown pre-processor command") ; break ; }
    4865                 :         YY_BREAK
    4866                 : 
    4867                 : 
    4868                 : case 171:
    4869                 : YY_RULE_SETUP
    4870                 : #line 1035 "idl_flex.ll"
    4871                 : { break ; }
    4872                 :         YY_BREAK
    4873                 : case 172:
    4874                 : YY_RULE_SETUP
    4875                 : #line 1037 "idl_flex.ll"
    4876                 : {
    4877                 :         includeStackIndex ++ ;
    4878                 :         if (includeStackIndex >= IDL_MAX_INCLUDE_DEPTH)
    4879                 :         {
    4880                 :            IDLFatalCompileError("Includes nested too deply") ;
    4881                 :         }
    4882                 :         char *filename = strdup(yytext+1) ; // Eat first quote
    4883                 :         filename[strlen(filename) -1] = '\0' ; // Eat last quote
    4884                 :         String fullname ;
    4885                 :         yyin = FindFile(filename, fullname) ;
    4886                 :         if ( ! yyin)
    4887                 :         {
    4888                 :            String errmsg = "Can not find include file <" ;
    4889                 :            errmsg += filename ;
    4890                 :            errmsg += ">" ;
    4891                 :            IDLFatalCompileError(errmsg) ;
    4892                 :         }
    4893                 :         includeStack[includeStackIndex]._buffer = YY_CURRENT_BUFFER ;
    4894                 :         includeStack[includeStackIndex]._fileName = IDLFileName ;
    4895                 :         includeStack[includeStackIndex]._fileFullName = fullname ;
    4896                 :         includeStack[includeStackIndex]._lineNumber = IDLLineNumber ;
    4897                 :         IDLFileName = filename ;
    4898                 :         IDLLineNumber = 1 ;
    4899                 :         g_symTabPtr->SetPrefix("") ;
    4900                 :         yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE)) ;
    4901                 :         free (filename) ;
    4902                 :         BEGIN(INITIAL) ;
    4903                 :         break ; }
    4904                 :         YY_BREAK
    4905                 : case 173:
    4906                 : YY_RULE_SETUP
    4907                 : #line 1066 "idl_flex.ll"
    4908                 : { yyerror("FIXME #include") ; break ; }
    4909                 :         YY_BREAK
    4910                 : 
    4911                 : 
    4912                 : case 174:
    4913                 : YY_RULE_SETUP
    4914                 : #line 1071 "idl_flex.ll"
    4915                 : {
    4916                 :         break ; }
    4917                 :         YY_BREAK
    4918                 : case 175:
    4919                 : YY_RULE_SETUP
    4920                 : #line 1074 "idl_flex.ll"
    4921                 : {
    4922                 :         NON_DEV("define value & macro") ;
    4923                 :         g_defineTable->AddDefine(yytext, "1") ;
    4924                 :         BEGIN(INITIAL) ;
    4925                 :         break ; }
    4926                 :         YY_BREAK
    4927                 : case 176:
    4928                 : YY_RULE_SETUP
    4929                 : #line 1080 "idl_flex.ll"
    4930                 : { yyerror("FIXME #define") ; break ; }
    4931                 :         YY_BREAK
    4932                 : 
    4933                 : 
    4934                 : case 177:
    4935                 : YY_RULE_SETUP
    4936                 : #line 1085 "idl_flex.ll"
    4937                 : {
    4938                 :         break ; }
    4939                 :         YY_BREAK
    4940                 : case 178:
    4941                 : YY_RULE_SETUP
    4942                 : #line 1088 "idl_flex.ll"
    4943                 : { yyerror("FIXME #if") ; break ; }
    4944                 :         YY_BREAK
    4945                 : 
    4946                 : 
    4947                 : case 179:
    4948                 : YY_RULE_SETUP
    4949                 : #line 1093 "idl_flex.ll"
    4950                 : {
    4951                 :         break ; }
    4952                 :         YY_BREAK
    4953                 : case 180:
    4954                 : YY_RULE_SETUP
    4955                 : #line 1096 "idl_flex.ll"
    4956                 : {
    4957                 :         ifdefStackIndex ++ ;
    4958                 :         if (ifdefStackIndex >= IDL_MAX_IFDEF_DEPTH)
    4959                 :         {
    4960                 :            IDLFatalCompileError("#if/#ifdef/#ifndef neested too deeply.") ;
    4961                 :         }
    4962                 :         int nextAutomaton ;
    4963                 :         if (g_defineTable->IsDefined(yytext))
    4964                 :         {
    4965                 :            ifdefInfoStack[ifdefStackIndex] = during_activation ;
    4966                 :            nextAutomaton = INITIAL ;
    4967                 :         }
    4968                 :         else
    4969                 :         {
    4970                 :            ifdefInfoStack[ifdefStackIndex] = before_activation ;
    4971                 :            nextAutomaton = silent ;
    4972                 :            silentNestedIfdef = 0 ;
    4973                 :         }
    4974                 :         BEGIN(nextAutomaton) ;
    4975                 :         break ; }
    4976                 :         YY_BREAK
    4977                 : case 181:
    4978                 : YY_RULE_SETUP
    4979                 : #line 1117 "idl_flex.ll"
    4980                 : { yyerror("FIXME #ifdef") ; break ; }
    4981                 :         YY_BREAK
    4982                 : 
    4983                 : 
    4984                 : case 182:
    4985                 : YY_RULE_SETUP
    4986                 : #line 1122 "idl_flex.ll"
    4987                 : {
    4988                 :         break ; }
    4989                 :         YY_BREAK
    4990                 : case 183:
    4991                 : YY_RULE_SETUP
    4992                 : #line 1125 "idl_flex.ll"
    4993                 : {
    4994                 :         ifdefStackIndex ++ ;
    4995                 :         if (ifdefStackIndex >= IDL_MAX_IFDEF_DEPTH)
    4996                 :         {
    4997                 :            IDLFatalCompileError("#if/#ifdef/#ifndef neested too deeply.") ;
    4998                 :         }
    4999                 :         int nextAutomaton ;
    5000                 :         if ( ! g_defineTable->IsDefined(yytext))
    5001                 :         {
    5002                 :            ifdefInfoStack[ifdefStackIndex] = during_activation ;
    5003                 :            nextAutomaton = INITIAL ;
    5004                 :         }
    5005                 :         else
    5006                 :         {
    5007                 :            ifdefInfoStack[ifdefStackIndex] = before_activation ;
    5008                 :            nextAutomaton = silent ;
    5009                 :            silentNestedIfdef = 0 ;
    5010                 :         }
    5011                 :         BEGIN(nextAutomaton) ;
    5012                 :         break ; }
    5013                 :         YY_BREAK
    5014                 : case 184:
    5015                 : YY_RULE_SETUP
    5016                 : #line 1146 "idl_flex.ll"
    5017                 : { yyerror("FIXME #ifndef") ; break ; }
    5018                 :         YY_BREAK
    5019                 : 
    5020                 : 
    5021                 : case 185:
    5022                 : YY_RULE_SETUP
    5023                 : #line 1151 "idl_flex.ll"
    5024                 : {
    5025                 :         break ; }
    5026                 :         YY_BREAK
    5027                 : case 186:
    5028                 : YY_RULE_SETUP
    5029                 : #line 1154 "idl_flex.ll"
    5030                 : {
    5031                 :         yyerror("FIXME #elif") ;
    5032                 :         break ; }
    5033                 :         YY_BREAK
    5034                 : case 187:
    5035                 : YY_RULE_SETUP
    5036                 : #line 1158 "idl_flex.ll"
    5037                 : { yyerror("FIXME #elif") ; break ; }
    5038                 :         YY_BREAK
    5039                 : 
    5040                 : 
    5041                 : case 188:
    5042                 : YY_RULE_SETUP
    5043                 : #line 1162 "idl_flex.ll"
    5044                 : {
    5045                 :         char *buf = strdup(yytext) ; // Don't want to hack yytext, use a copy
    5046                 :         char *tmp = buf ;
    5047                 :         tmp += 2 ; // 'ID' ;
    5048                 :         while (isspace(*tmp)) tmp++ ;
    5049                 :         char *name_start_here = tmp ;
    5050                 :         while (! isspace(*tmp)) tmp++ ;
    5051                 :         char *name_stop_here = tmp ;
    5052                 :         while ((*tmp) != '\"') tmp++ ;
    5053                 :         tmp++ ; // '"' character
    5054                 :         char * id_start_here = tmp ;
    5055                 :         while ((*tmp) != '\"') tmp++ ;
    5056                 :         char * id_stop_here = tmp ;
    5057                 :         *name_stop_here = '\0' ;
    5058                 :         *id_stop_here = '\0' ;
    5059                 :         String name = name_start_here ;
    5060                 :         String id = id_start_here ;
    5061                 :         free (buf) ;
    5062                 :         NON_DEV("#pragma ID") ;
    5063                 :         errLog << "#pragma ID : NAME=<" << name << ">, ID=<" << id << ">" ;
    5064                 :         errLog << std::endl ;
    5065                 :         IDLLineNumber ++ ;
    5066                 :         BEGIN(INITIAL) ;
    5067                 :         break ; }
    5068                 :         YY_BREAK
    5069                 : case 189:
    5070                 : YY_RULE_SETUP
    5071                 : #line 1187 "idl_flex.ll"
    5072                 : {
    5073                 :         char *buf = strdup(yytext) ;
    5074                 :         char *tmp = buf ;
    5075                 :         tmp += 6 ; // "prefix" ;
    5076                 :         while ((*tmp) != '\"') tmp++ ;
    5077                 :         tmp++ ;
    5078                 :         char *prefix_start_here = tmp ;
    5079                 :         while ((*tmp) != '\"') tmp++ ;
    5080                 :         char *prefix_stop_here = tmp ;
    5081                 :         *prefix_stop_here = '\0' ;
    5082                 :         String prefix = prefix_start_here ;
    5083                 :         free(buf) ;
    5084                 :         g_symTabPtr->SetPrefix(prefix) ;
    5085                 :         IDLLineNumber ++ ;
    5086                 :         BEGIN(INITIAL) ;
    5087                 :         break ; }
    5088                 :         YY_BREAK
    5089                 : case 190:
    5090                 : YY_RULE_SETUP
    5091                 : #line 1204 "idl_flex.ll"
    5092                 : {
    5093                 :         char *buf = strdup(yytext) ;
    5094                 :         char *tmp = buf ;
    5095                 :         tmp += 7 ; // "version"
    5096                 :         while (isspace(*tmp)) tmp++ ;
    5097                 :         char *name_start_here = tmp ;
    5098                 :         while (! isspace(*tmp)) tmp++ ;
    5099                 :         char *name_stop_here = tmp ;
    5100                 :         while (isspace(*tmp)) tmp++ ;
    5101                 :         char *version_start_here = tmp ;
    5102                 :         int major, minor ;
    5103                 :         *name_stop_here = '\0' ;
    5104                 :         String name = name_start_here ;
    5105                 :         sscanf(version_start_here, "%d.%d", &major, &minor) ;
    5106                 :         free (buf) ;
    5107                 :         NON_DEV("version") ;
    5108                 :         errLog << "#pragma version : NAME=<" << name ;
    5109                 :         errLog << ">, MAJOR=<" << major ;
    5110                 :         errLog << ">, MINOR=<" << minor << ">" ;
    5111                 :         errLog << std::endl ;
    5112                 :         IDLLineNumber ++ ;
    5113                 :         BEGIN(INITIAL) ;
    5114                 :         break ; }
    5115                 :         YY_BREAK
    5116                 : case 191:
    5117                 : YY_RULE_SETUP
    5118                 : #line 1228 "idl_flex.ll"
    5119                 : { yyerror("unknown #pragma, FIXME(must ignore)") ; BEGIN(INITIAL) ; break ; }
    5120                 :         YY_BREAK
    5121                 : 
    5122                 : 
    5123                 : case 192:
    5124                 : YY_RULE_SETUP
    5125                 : #line 1232 "idl_flex.ll"
    5126                 : {
    5127                 :         silentNestedIfdef ++ ;
    5128                 :         break ; }
    5129                 :         YY_BREAK
    5130                 : case 193:
    5131                 : YY_RULE_SETUP
    5132                 : #line 1236 "idl_flex.ll"
    5133                 : {
    5134                 :         if (silentNestedIfdef == 0)
    5135                 :         {
    5136                 :            if (ifdefInfoStack[ifdefStackIndex] == before_activation)
    5137                 :            {
    5138                 :               ifdefInfoStack[ifdefStackIndex] = during_activation ;
    5139                 :               BEGIN(INITIAL) ;
    5140                 :            }
    5141                 :            else
    5142                 :            {
    5143                 :               ASSERT(ifdefInfoStack[ifdefStackIndex] == after_activation) ;
    5144                 :            }
    5145                 :         }
    5146                 :         break ; }
    5147                 :         YY_BREAK
    5148                 : case 194:
    5149                 : YY_RULE_SETUP
    5150                 : #line 1251 "idl_flex.ll"
    5151                 : {
    5152                 :         NON_DEV("silent- elif") ;
    5153                 :         if (silentNestedIfdef == 0)
    5154                 :         {
    5155                 :            BEGIN(_elif) ;
    5156                 :         }
    5157                 :         break ; }
    5158                 :         YY_BREAK
    5159                 : case 195:
    5160                 : YY_RULE_SETUP
    5161                 : #line 1259 "idl_flex.ll"
    5162                 : {
    5163                 :         if (silentNestedIfdef == 0)
    5164                 :         {
    5165                 :            ASSERT (ifdefStackIndex >= 0) ;
    5166                 :            ifdefStackIndex -- ;
    5167                 :            BEGIN(INITIAL) ;
    5168                 :         }
    5169                 :         silentNestedIfdef -- ;
    5170                 :         break ; }
    5171                 :         YY_BREAK
    5172                 : case 196:
    5173                 : YY_RULE_SETUP
    5174                 : #line 1269 "idl_flex.ll"
    5175                 : { IDLLineNumber ++ ; break ; }
    5176                 :         YY_BREAK
    5177                 : case 197:
    5178                 : YY_RULE_SETUP
    5179                 : #line 1270 "idl_flex.ll"
    5180                 : { break ; }
    5181                 :         YY_BREAK
    5182                 : 
    5183                 : case 198:
    5184                 : YY_RULE_SETUP
    5185                 : #line 1273 "idl_flex.ll"
    5186                 : ECHO;
    5187                 :         YY_BREAK
    5188                 : #line 5189 "idl_flex.cc"
    5189                 : case YY_STATE_EOF(c_comment):
    5190                 : case YY_STATE_EOF(cpp_comment):
    5191                 : case YY_STATE_EOF(character):
    5192                 : case YY_STATE_EOF(wcharacter):
    5193                 : case YY_STATE_EOF(string):
    5194                 : case YY_STATE_EOF(wstring):
    5195                 : case YY_STATE_EOF(preprocessor):
    5196                 : case YY_STATE_EOF(_pragma):
    5197                 : case YY_STATE_EOF(_include):
    5198                 : case YY_STATE_EOF(_if):
    5199                 : case YY_STATE_EOF(_ifdef):
    5200                 : case YY_STATE_EOF(_ifndef):
    5201                 : case YY_STATE_EOF(_define):
    5202                 : case YY_STATE_EOF(_elif):
    5203                 : case YY_STATE_EOF(silent):
    5204                 :         yyterminate();
    5205                 : 
    5206                 :         case YY_END_OF_BUFFER:
    5207                 :                 {
    5208                 :                 /* Amount of text matched not including the EOB char. */
    5209             481 :                 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
    5210                 : 
    5211                 :                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
    5212             481 :                 *yy_cp = yy_hold_char;
    5213                 :                 YY_RESTORE_YY_MORE_OFFSET
    5214                 : 
    5215             481 :                 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
    5216                 :                         {
    5217                 :                         /* We're scanning a new file or input source.  It's
    5218                 :                          * possible that this happened because the user
    5219                 :                          * just pointed yyin at a new source and called
    5220                 :                          * yylex().  If so, then we have to assure
    5221                 :                          * consistency between yy_current_buffer and our
    5222                 :                          * globals.  Here is the right place to do so, because
    5223                 :                          * this is the first action (other than possibly a
    5224                 :                          * back-up) that will match for the new input source.
    5225                 :                          */
    5226             145 :                         yy_n_chars = yy_current_buffer->yy_n_chars;
    5227             145 :                         yy_current_buffer->yy_input_file = yyin;
    5228             145 :                         yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
    5229                 :                         }
    5230                 : 
    5231                 :                 /* Note that here we test for yy_c_buf_p "<=" to the position
    5232                 :                  * of the first EOB in the buffer, since yy_c_buf_p will
    5233                 :                  * already have been incremented past the NUL character
    5234                 :                  * (since all states make transitions on EOB to the
    5235                 :                  * end-of-buffer state).  Contrast this with the test
    5236                 :                  * in input().
    5237                 :                  */
    5238             481 :                 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
    5239                 :                         { /* This was really a NUL. */
    5240                 :                         yy_state_type yy_next_state;
    5241                 : 
    5242               0 :                         yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
    5243                 : 
    5244               0 :                         yy_current_state = yy_get_previous_state();
    5245                 : 
    5246                 :                         /* Okay, we're now positioned to make the NUL
    5247                 :                          * transition.  We couldn't have
    5248                 :                          * yy_get_previous_state() go ahead and do it
    5249                 :                          * for us because it doesn't know how to deal
    5250                 :                          * with the possibility of jamming (and we don't
    5251                 :                          * want to build jamming into it because then it
    5252                 :                          * will run more slowly).
    5253                 :                          */
    5254                 : 
    5255                 :                         yy_next_state = yy_try_NUL_trans( yy_current_state );
    5256                 : 
    5257               0 :                         yy_bp = yytext_ptr + YY_MORE_ADJ;
    5258                 : 
    5259               0 :                         if ( yy_next_state )
    5260                 :                                 {
    5261                 :                                 /* Consume the NUL. */
    5262               0 :                                 yy_cp = ++yy_c_buf_p;
    5263                 :                                 yy_current_state = yy_next_state;
    5264               0 :                                 goto yy_match;
    5265                 :                                 }
    5266                 : 
    5267                 :                         else
    5268                 :                                 {
    5269                 :                                 yy_cp = yy_c_buf_p;
    5270                 :                                 goto yy_find_action;
    5271                 :                                 }
    5272                 :                         }
    5273                 : 
    5274             481 :                 else switch ( yy_get_next_buffer() )
    5275                 :                         {
    5276                 :                         case EOB_ACT_END_OF_FILE:
    5277                 :                                 {
    5278             145 :                                 yy_did_buffer_switch_on_eof = 0;
    5279                 : 
    5280             145 :                                 if ( yywrap() )
    5281                 :                                         {
    5282                 :                                         /* Note: because we've taken care in
    5283                 :                                          * yy_get_next_buffer() to have set up
    5284                 :                                          * yytext, we can now set up
    5285                 :                                          * yy_c_buf_p so that if some total
    5286                 :                                          * hoser (like flex itself) wants to
    5287                 :                                          * call the scanner after we return the
    5288                 :                                          * YY_NULL, it'll still work - another
    5289                 :                                          * YY_NULL will get returned.
    5290                 :                                          */
    5291             145 :                                         yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
    5292                 : 
    5293             145 :                                         yy_act = YY_STATE_EOF(YY_START);
    5294             145 :                                         goto do_action;
    5295                 :                                         }
    5296                 : 
    5297                 :                                 else
    5298                 :                                         {
    5299               0 :                                         if ( ! yy_did_buffer_switch_on_eof )
    5300               0 :                                                 YY_NEW_FILE;
    5301                 :                                         }
    5302                 :                                 break;
    5303                 :                                 }
    5304                 : 
    5305                 :                         case EOB_ACT_CONTINUE_SCAN:
    5306                 :                                 yy_c_buf_p =
    5307             191 :                                         yytext_ptr + yy_amount_of_matched_text;
    5308                 : 
    5309             191 :                                 yy_current_state = yy_get_previous_state();
    5310                 : 
    5311             191 :                                 yy_cp = yy_c_buf_p;
    5312             191 :                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
    5313             191 :                                 goto yy_match;
    5314                 : 
    5315                 :                         case EOB_ACT_LAST_MATCH:
    5316                 :                                 yy_c_buf_p =
    5317             145 :                                 &yy_current_buffer->yy_ch_buf[yy_n_chars];
    5318                 : 
    5319             145 :                                 yy_current_state = yy_get_previous_state();
    5320                 : 
    5321             145 :                                 yy_cp = yy_c_buf_p;
    5322             145 :                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
    5323             145 :                                 goto yy_find_action;
    5324                 :                         }
    5325                 :                 break;
    5326                 :                 }
    5327                 : 
    5328                 :         default:
    5329               0 :                 YY_FATAL_ERROR(
    5330                 :                         "fatal flex scanner internal error--no action found" );
    5331                 :         } /* end of action switch */
    5332                 :                 } /* end of scanning one token */
    5333                 :         } /* end of yylex */
    5334                 : 
    5335                 : 
    5336                 : /* yy_get_next_buffer - try to read in a new buffer
    5337                 :  *
    5338                 :  * Returns a code representing an action:
    5339                 :  *      EOB_ACT_LAST_MATCH -
    5340                 :  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
    5341                 :  *      EOB_ACT_END_OF_FILE - end of file
    5342                 :  */
    5343                 : 
    5344                 : static int yy_get_next_buffer()
    5345                 :         {
    5346                 :         register char *dest = yy_current_buffer->yy_ch_buf;
    5347             481 :         register char *source = yytext_ptr;
    5348                 :         register int number_to_move, i;
    5349                 :         int ret_val;
    5350                 : 
    5351             481 :         if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
    5352               0 :                 YY_FATAL_ERROR(
    5353                 :                 "fatal flex scanner internal error--end of buffer missed" );
    5354                 : 
    5355             481 :         if ( yy_current_buffer->yy_fill_buffer == 0 )
    5356                 :                 { /* Don't try to fill the buffer, so this is an EOF. */
    5357               0 :                 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
    5358                 :                         {
    5359                 :                         /* We matched a single character, the EOB, so
    5360                 :                          * treat this as a final EOF.
    5361                 :                          */
    5362                 :                         return EOB_ACT_END_OF_FILE;
    5363                 :                         }
    5364                 : 
    5365                 :                 else
    5366                 :                         {
    5367                 :                         /* We matched some text prior to the EOB, first
    5368                 :                          * process it.
    5369                 :                          */
    5370                 :                         return EOB_ACT_LAST_MATCH;
    5371                 :                         }
    5372                 :                 }
    5373                 : 
    5374                 :         /* Try to read more data. */
    5375                 : 
    5376                 :         /* First move last chars to start of buffer. */
    5377             481 :         number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
    5378                 : 
    5379             688 :         for ( i = 0; i < number_to_move; ++i )
    5380             207 :                 *(dest++) = *(source++);
    5381                 : 
    5382             481 :         if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
    5383                 :                 /* don't do the read, it's not guaranteed to return an EOF,
    5384                 :                  * just force an EOF
    5385                 :                  */
    5386             145 :                 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
    5387                 : 
    5388                 :         else
    5389                 :                 {
    5390                 :                 int num_to_read =
    5391             336 :                         yy_current_buffer->yy_buf_size - number_to_move - 1;
    5392                 : 
    5393             336 :                 while ( num_to_read <= 0 )
    5394                 :                         { /* Not enough room in the buffer - grow it. */
    5395                 : #ifdef YY_USES_REJECT
    5396                 :                         YY_FATAL_ERROR(
    5397                 : "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
    5398                 : #else
    5399                 : 
    5400                 :                         /* just a shorter name for the current buffer */
    5401               0 :                         YY_BUFFER_STATE b = yy_current_buffer;
    5402                 : 
    5403                 :                         int yy_c_buf_p_offset =
    5404               0 :                                 (int) (yy_c_buf_p - b->yy_ch_buf);
    5405                 : 
    5406               0 :                         if ( b->yy_is_our_buffer )
    5407                 :                                 {
    5408               0 :                                 int new_size = b->yy_buf_size * 2;
    5409                 : 
    5410               0 :                                 if ( new_size <= 0 )
    5411               0 :                                         b->yy_buf_size += b->yy_buf_size / 8;
    5412                 :                                 else
    5413               0 :                                         b->yy_buf_size *= 2;
    5414                 : 
    5415                 :                                 b->yy_ch_buf = (char *)
    5416                 :                                         /* Include room in for 2 EOB chars. */
    5417                 :                                         yy_flex_realloc( (void *) b->yy_ch_buf,
    5418               0 :                                                          b->yy_buf_size + 2 );
    5419                 :                                 }
    5420                 :                         else
    5421                 :                                 /* Can't grow it, we don't own it. */
    5422               0 :                                 b->yy_ch_buf = 0;
    5423                 : 
    5424               0 :                         if ( ! b->yy_ch_buf )
    5425               0 :                                 YY_FATAL_ERROR(
    5426                 :                                 "fatal error - scanner input buffer overflow" );
    5427                 : 
    5428               0 :                         yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
    5429                 : 
    5430                 :                         num_to_read = yy_current_buffer->yy_buf_size -
    5431               0 :                                                 number_to_move - 1;
    5432                 : #endif
    5433                 :                         }
    5434                 : 
    5435             336 :                 if ( num_to_read > YY_READ_BUF_SIZE )
    5436                 :                         num_to_read = YY_READ_BUF_SIZE;
    5437                 : 
    5438                 :                 /* Read in more data. */
    5439             336 :                 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
    5440                 :                         yy_n_chars, num_to_read );
    5441                 : 
    5442             336 :                 yy_current_buffer->yy_n_chars = yy_n_chars;
    5443                 :                 }
    5444                 : 
    5445             481 :         if ( yy_n_chars == 0 )
    5446                 :                 {
    5447             290 :                 if ( number_to_move == YY_MORE_ADJ )
    5448                 :                         {
    5449                 :                         ret_val = EOB_ACT_END_OF_FILE;
    5450             145 :                         yyrestart( yyin );
    5451                 :                         }
    5452                 : 
    5453                 :                 else
    5454                 :                         {
    5455                 :                         ret_val = EOB_ACT_LAST_MATCH;
    5456                 :                         yy_current_buffer->yy_buffer_status =
    5457             145 :                                 YY_BUFFER_EOF_PENDING;
    5458                 :                         }
    5459                 :                 }
    5460                 : 
    5461                 :         else
    5462                 :                 ret_val = EOB_ACT_CONTINUE_SCAN;
    5463                 : 
    5464             481 :         yy_n_chars += number_to_move;
    5465             481 :         yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
    5466             481 :         yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
    5467                 : 
    5468             481 :         yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
    5469                 : 
    5470                 :         return ret_val;
    5471                 :         }
    5472                 : 
    5473                 : 
    5474                 : /* yy_get_previous_state - get the state just before the EOB char was reached */
    5475                 : 
    5476             336 : static yy_state_type yy_get_previous_state()
    5477                 :         {
    5478                 :         register yy_state_type yy_current_state;
    5479                 :         register char *yy_cp;
    5480                 : 
    5481             336 :         yy_current_state = yy_start_state_list[yy_start];
    5482                 : 
    5483             543 :         for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
    5484                 :                 {
    5485             207 :                 yy_current_state += yy_current_state[(*yy_cp ? YY_SC_TO_UI(*yy_cp) : 128)].yy_nxt;
    5486             207 :                 if ( yy_current_state[-1].yy_nxt )
    5487                 :                         {
    5488                 :                         yy_last_accepting_state = yy_current_state;
    5489                 :                         yy_last_accepting_cpos = yy_cp;
    5490                 :                         }
    5491                 :                 }
    5492                 : 
    5493                 :         return yy_current_state;
    5494                 :         }
    5495                 : 
    5496                 : 
    5497                 : /* yy_try_NUL_trans - try to make a transition on the NUL character
    5498                 :  *
    5499                 :  * synopsis
    5500                 :  *      next_state = yy_try_NUL_trans( current_state );
    5501                 :  */
    5502                 : 
    5503                 : #ifdef YY_USE_PROTOS
    5504                 : static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
    5505                 : #else
    5506                 : static yy_state_type yy_try_NUL_trans( yy_current_state )
    5507                 : yy_state_type yy_current_state;
    5508                 : #endif
    5509                 :         {
    5510                 :         register int yy_is_jam;
    5511               0 :         register char *yy_cp = yy_c_buf_p;
    5512                 : 
    5513                 :         register int yy_c = 128;
    5514                 :         register yyconst struct yy_trans_info *yy_trans_info;
    5515                 : 
    5516               0 :         yy_trans_info = &yy_current_state[(unsigned int) yy_c];
    5517               0 :         yy_current_state += yy_trans_info->yy_nxt;
    5518                 :         yy_is_jam = (yy_trans_info->yy_verify != yy_c);
    5519                 : 
    5520               0 :         if ( ! yy_is_jam )
    5521                 :                 {
    5522               0 :                 if ( yy_current_state[-1].yy_nxt )
    5523                 :                         {
    5524               0 :                         yy_last_accepting_state = yy_current_state;
    5525               0 :                         yy_last_accepting_cpos = yy_cp;
    5526                 :                         }
    5527                 :                 }
    5528                 : 
    5529                 :         return yy_is_jam ? 0 : yy_current_state;
    5530                 :         }
    5531                 : 
    5532                 : 
    5533                 : #ifndef YY_NO_UNPUT
    5534                 : #ifdef YY_USE_PROTOS
    5535              51 : static void yyunput( int c, register char *yy_bp )
    5536                 : #else
    5537                 : static void yyunput( c, yy_bp )
    5538                 : int c;
    5539                 : register char *yy_bp;
    5540                 : #endif
    5541                 :         {
    5542              51 :         register char *yy_cp = yy_c_buf_p;
    5543                 : 
    5544                 :         /* undo effects of setting up yytext */
    5545              51 :         *yy_cp = yy_hold_char;
    5546                 : 
    5547              51 :         if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
    5548                 :                 { /* need to shift things up to make room */
    5549                 :                 /* +2 for EOB chars. */
    5550                 :                 register int number_to_move = yy_n_chars + 2;
    5551                 :                 register char *dest = &yy_current_buffer->yy_ch_buf[
    5552               0 :                                         yy_current_buffer->yy_buf_size + 2];
    5553                 :                 register char *source =
    5554               0 :                                 &yy_current_buffer->yy_ch_buf[number_to_move];
    5555                 : 
    5556               0 :                 while ( source > yy_current_buffer->yy_ch_buf )
    5557               0 :                         *--dest = *--source;
    5558                 : 
    5559               0 :                 yy_cp += (int) (dest - source);
    5560               0 :                 yy_bp += (int) (dest - source);
    5561                 :                 yy_current_buffer->yy_n_chars =
    5562               0 :                         yy_n_chars = yy_current_buffer->yy_buf_size;
    5563                 : 
    5564               0 :                 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
    5565               0 :                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
    5566                 :                 }
    5567                 : 
    5568              51 :         *--yy_cp = (char) c;
    5569                 : 
    5570                 : 
    5571              51 :         yytext_ptr = yy_bp;
    5572              51 :         yy_hold_char = *yy_cp;
    5573              51 :         yy_c_buf_p = yy_cp;
    5574                 :         }
    5575                 : #endif  /* ifndef YY_NO_UNPUT */
    5576                 : 
    5577                 : 
    5578                 : #ifndef YY_NO_INPUT
    5579                 : #ifdef __cplusplus
    5580                 : static int yyinput()
    5581                 : #else
    5582                 : static int input()
    5583                 : #endif
    5584                 :         {
    5585                 :         int c;
    5586                 : 
    5587                 :         *yy_c_buf_p = yy_hold_char;
    5588                 : 
    5589                 :         if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
    5590                 :                 {
    5591                 :                 /* yy_c_buf_p now points to the character we want to return.
    5592                 :                  * If this occurs *before* the EOB characters, then it's a
    5593                 :                  * valid NUL; if not, then we've hit the end of the buffer.
    5594                 :                  */
    5595                 :                 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
    5596                 :                         /* This was really a NUL. */
    5597                 :                         *yy_c_buf_p = '\0';
    5598                 : 
    5599                 :                 else
    5600                 :                         { /* need more input */
    5601                 :                         int offset = yy_c_buf_p - yytext_ptr;
    5602                 :                         ++yy_c_buf_p;
    5603                 : 
    5604                 :                         switch ( yy_get_next_buffer() )
    5605                 :                                 {
    5606                 :                                 case EOB_ACT_LAST_MATCH:
    5607                 :                                         /* This happens because yy_g_n_b()
    5608                 :                                          * sees that we've accumulated a
    5609                 :                                          * token and flags that we need to
    5610                 :                                          * try matching the token before
    5611                 :                                          * proceeding.  But for input(),
    5612                 :                                          * there's no matching to consider.
    5613                 :                                          * So convert the EOB_ACT_LAST_MATCH
    5614                 :                                          * to EOB_ACT_END_OF_FILE.
    5615                 :                                          */
    5616                 : 
    5617                 :                                         /* Reset buffer status. */
    5618                 :                                         yyrestart( yyin );
    5619                 : 
    5620                 :                                         /* fall through */
    5621                 : 
    5622                 :                                 case EOB_ACT_END_OF_FILE:
    5623                 :                                         {
    5624                 :                                         if ( yywrap() )
    5625                 :                                                 return EOF;
    5626                 : 
    5627                 :                                         if ( ! yy_did_buffer_switch_on_eof )
    5628                 :                                                 YY_NEW_FILE;
    5629                 : #ifdef __cplusplus
    5630                 :                                         return yyinput();
    5631                 : #else
    5632                 :                                         return input();
    5633                 : #endif
    5634                 :                                         }
    5635                 : 
    5636                 :                                 case EOB_ACT_CONTINUE_SCAN:
    5637                 :                                         yy_c_buf_p = yytext_ptr + offset;
    5638                 :                                         break;
    5639                 :                                 }
    5640                 :                         }
    5641                 :                 }
    5642                 : 
    5643                 :         c = *(unsigned char *) yy_c_buf_p;      /* cast for 8-bit char's */
    5644                 :         *yy_c_buf_p = '\0';     /* preserve yytext */
    5645                 :         yy_hold_char = *++yy_c_buf_p;
    5646                 : 
    5647                 : 
    5648                 :         return c;
    5649                 :         }
    5650                 : #endif /* YY_NO_INPUT */
    5651                 : 
    5652                 : #ifdef YY_USE_PROTOS
    5653             145 : void yyrestart( FILE *input_file )
    5654                 : #else
    5655                 : void yyrestart( input_file )
    5656                 : FILE *input_file;
    5657                 : #endif
    5658                 :         {
    5659             145 :         if ( ! yy_current_buffer )
    5660               0 :                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
    5661                 : 
    5662             145 :         yy_init_buffer( yy_current_buffer, input_file );
    5663             145 :         yy_load_buffer_state();
    5664                 :         }
    5665                 : 
    5666                 : 
    5667                 : #ifdef YY_USE_PROTOS
    5668             164 : void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
    5669                 : #else
    5670                 : void yy_switch_to_buffer( new_buffer )
    5671                 : YY_BUFFER_STATE new_buffer;
    5672                 : #endif
    5673                 :         {
    5674             164 :         if ( yy_current_buffer == new_buffer )
    5675             164 :                 return;
    5676                 : 
    5677             164 :         if ( yy_current_buffer )
    5678                 :                 {
    5679                 :                 /* Flush out information for old buffer. */
    5680              82 :                 *yy_c_buf_p = yy_hold_char;
    5681              82 :                 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
    5682              82 :                 yy_current_buffer->yy_n_chars = yy_n_chars;
    5683                 :                 }
    5684                 : 
    5685             164 :         yy_current_buffer = new_buffer;
    5686             164 :         yy_load_buffer_state();
    5687                 : 
    5688                 :         /* We don't actually know whether we did this switch during
    5689                 :          * EOF (yywrap()) processing, but the only time this flag
    5690                 :          * is looked at is after yywrap() is called, so it's safe
    5691                 :          * to go ahead and always set it.
    5692                 :          */
    5693             164 :         yy_did_buffer_switch_on_eof = 1;
    5694                 :         }
    5695                 : 
    5696                 : 
    5697                 : #ifdef YY_USE_PROTOS
    5698             517 : void yy_load_buffer_state( void )
    5699                 : #else
    5700                 : void yy_load_buffer_state()
    5701                 : #endif
    5702                 :         {
    5703             517 :         yy_n_chars = yy_current_buffer->yy_n_chars;
    5704             517 :         yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
    5705             517 :         yyin = yy_current_buffer->yy_input_file;
    5706             517 :         yy_hold_char = *yy_c_buf_p;
    5707                 :         }
    5708                 : 
    5709                 : 
    5710                 : #ifdef YY_USE_PROTOS
    5711             145 : YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
    5712                 : #else
    5713                 : YY_BUFFER_STATE yy_create_buffer( file, size )
    5714                 : FILE *file;
    5715                 : int size;
    5716                 : #endif
    5717                 :         {
    5718                 :         YY_BUFFER_STATE b;
    5719                 : 
    5720             145 :         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
    5721             145 :         if ( ! b )
    5722               0 :                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
    5723                 : 
    5724             145 :         b->yy_buf_size = size;
    5725                 : 
    5726                 :         /* yy_ch_buf has to be 2 characters longer than the size given because
    5727                 :          * we need to put in 2 end-of-buffer characters.
    5728                 :          */
    5729             145 :         b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
    5730             145 :         if ( ! b->yy_ch_buf )
    5731               0 :                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
    5732                 : 
    5733             145 :         b->yy_is_our_buffer = 1;
    5734                 : 
    5735             145 :         yy_init_buffer( b, file );
    5736                 : 
    5737                 :         return b;
    5738                 :         }
    5739                 : 
    5740                 : 
    5741                 : #ifdef YY_USE_PROTOS
    5742              82 : void yy_delete_buffer( YY_BUFFER_STATE b )
    5743                 : #else
    5744                 : void yy_delete_buffer( b )
    5745                 : YY_BUFFER_STATE b;
    5746                 : #endif
    5747                 :         {
    5748              82 :         if ( ! b )
    5749              82 :                 return;
    5750                 : 
    5751              82 :         if ( b == yy_current_buffer )
    5752              82 :                 yy_current_buffer = (YY_BUFFER_STATE) 0;
    5753                 : 
    5754              82 :         if ( b->yy_is_our_buffer )
    5755              82 :                 yy_flex_free( (void *) b->yy_ch_buf );
    5756                 : 
    5757              82 :         yy_flex_free( (void *) b );
    5758                 :         }
    5759                 : 
    5760                 : 
    5761                 : 
    5762                 : #ifdef YY_USE_PROTOS
    5763             290 : void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
    5764                 : #else
    5765                 : void yy_init_buffer( b, file )
    5766                 : YY_BUFFER_STATE b;
    5767                 : FILE *file;
    5768                 : #endif
    5769                 : 
    5770                 : 
    5771                 :         {
    5772             290 :         yy_flush_buffer( b );
    5773                 : 
    5774             290 :         b->yy_input_file = file;
    5775             290 :         b->yy_fill_buffer = 1;
    5776                 : 
    5777                 : #if YY_ALWAYS_INTERACTIVE
    5778                 :         b->yy_is_interactive = 1;
    5779                 : #else
    5780                 : #if YY_NEVER_INTERACTIVE
    5781             290 :         b->yy_is_interactive = 0;
    5782                 : #else
    5783                 :         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
    5784                 : #endif
    5785                 : #endif
    5786                 :         }
    5787                 : 
    5788                 : 
    5789                 : #ifdef YY_USE_PROTOS
    5790             290 : void yy_flush_buffer( YY_BUFFER_STATE b )
    5791                 : #else
    5792                 : void yy_flush_buffer( b )
    5793                 : YY_BUFFER_STATE b;
    5794                 : #endif
    5795                 : 
    5796                 :         {
    5797             290 :         if ( ! b )
    5798             290 :                 return;
    5799                 : 
    5800             290 :         b->yy_n_chars = 0;
    5801                 : 
    5802                 :         /* We always need two end-of-buffer characters.  The first causes
    5803                 :          * a transition to the end-of-buffer state.  The second causes
    5804                 :          * a jam in that state.
    5805                 :          */
    5806             290 :         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
    5807             290 :         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
    5808                 : 
    5809             290 :         b->yy_buf_pos = &b->yy_ch_buf[0];
    5810                 : 
    5811             290 :         b->yy_at_bol = 1;
    5812             290 :         b->yy_buffer_status = YY_BUFFER_NEW;
    5813                 : 
    5814             290 :         if ( b == yy_current_buffer )
    5815             145 :                 yy_load_buffer_state();
    5816                 :         }
    5817                 : 
    5818                 : 
    5819                 : #ifndef YY_NO_SCAN_BUFFER
    5820                 : #ifdef YY_USE_PROTOS
    5821               0 : YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
    5822                 : #else
    5823                 : YY_BUFFER_STATE yy_scan_buffer( base, size )
    5824                 : char *base;
    5825                 : yy_size_t size;
    5826                 : #endif
    5827                 :         {
    5828                 :         YY_BUFFER_STATE b;
    5829                 : 
    5830               0 :         if ( size < 2 ||
    5831                 :              base[size-2] != YY_END_OF_BUFFER_CHAR ||
    5832                 :              base[size-1] != YY_END_OF_BUFFER_CHAR )
    5833                 :                 /* They forgot to leave room for the EOB's. */
    5834                 :                 return 0;
    5835                 : 
    5836               0 :         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
    5837               0 :         if ( ! b )
    5838               0 :                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
    5839                 : 
    5840               0 :         b->yy_buf_size = size - 2;   /* "- 2" to take care of EOB's */
    5841               0 :         b->yy_buf_pos = b->yy_ch_buf = base;
    5842               0 :         b->yy_is_our_buffer = 0;
    5843               0 :         b->yy_input_file = 0;
    5844               0 :         b->yy_n_chars = b->yy_buf_size;
    5845               0 :         b->yy_is_interactive = 0;
    5846               0 :         b->yy_at_bol = 1;
    5847               0 :         b->yy_fill_buffer = 0;
    5848               0 :         b->yy_buffer_status = YY_BUFFER_NEW;
    5849                 : 
    5850               0 :         yy_switch_to_buffer( b );
    5851                 : 
    5852               0 :         return b;
    5853                 :         }
    5854                 : #endif
    5855                 : 
    5856                 : 
    5857                 : #ifndef YY_NO_SCAN_STRING
    5858                 : #ifdef YY_USE_PROTOS
    5859               0 : YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
    5860                 : #else
    5861                 : YY_BUFFER_STATE yy_scan_string( yy_str )
    5862                 : yyconst char *yy_str;
    5863                 : #endif
    5864                 :         {
    5865                 :         int len;
    5866               0 :         for ( len = 0; yy_str[len]; ++len )
    5867                 :                 ;
    5868                 : 
    5869               0 :         return yy_scan_bytes( yy_str, len );
    5870                 :         }
    5871                 : #endif
    5872                 : 
    5873                 : 
    5874                 : #ifndef YY_NO_SCAN_BYTES
    5875                 : #ifdef YY_USE_PROTOS
    5876               0 : YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
    5877                 : #else
    5878                 : YY_BUFFER_STATE yy_scan_bytes( bytes, len )
    5879                 : yyconst char *bytes;
    5880                 : int len;
    5881                 : #endif
    5882                 :         {
    5883                 :         YY_BUFFER_STATE b;
    5884                 :         char *buf;
    5885                 :         yy_size_t n;
    5886                 :         int i;
    5887                 : 
    5888                 :         /* Get memory for full buffer, including space for trailing EOB's. */
    5889               0 :         n = len + 2;
    5890               0 :         buf = (char *) yy_flex_alloc( n );
    5891               0 :         if ( ! buf )
    5892               0 :                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
    5893                 : 
    5894               0 :         for ( i = 0; i < len; ++i )
    5895               0 :                 buf[i] = bytes[i];
    5896                 : 
    5897               0 :         buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
    5898                 : 
    5899               0 :         b = yy_scan_buffer( buf, n );
    5900               0 :         if ( ! b )
    5901               0 :                 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
    5902                 : 
    5903                 :         /* It's okay to grow etc. this buffer, and we should throw it
    5904                 :          * away when we're done.
    5905                 :          */
    5906               0 :         b->yy_is_our_buffer = 1;
    5907                 : 
    5908                 :         return b;
    5909                 :         }
    5910                 : #endif
    5911                 : 
    5912                 : 
    5913                 : #ifndef YY_NO_PUSH_STATE
    5914                 : #ifdef YY_USE_PROTOS
    5915                 : static void yy_push_state( int new_state )
    5916                 : #else
    5917                 : static void yy_push_state( new_state )
    5918                 : int new_state;
    5919                 : #endif
    5920                 :         {
    5921                 :         if ( yy_start_stack_ptr >= yy_start_stack_depth )
    5922                 :                 {
    5923                 :                 yy_size_t new_size;
    5924                 : 
    5925                 :                 yy_start_stack_depth += YY_START_STACK_INCR;
    5926                 :                 new_size = yy_start_stack_depth * sizeof( int );
    5927                 : 
    5928                 :                 if ( ! yy_start_stack )
    5929                 :                         yy_start_stack = (int *) yy_flex_alloc( new_size );
    5930                 : 
    5931                 :                 else
    5932                 :                         yy_start_stack = (int *) yy_flex_realloc(
    5933                 :                                         (void *) yy_start_stack, new_size );
    5934                 : 
    5935                 :                 if ( ! yy_start_stack )
    5936                 :                         YY_FATAL_ERROR(
    5937                 :                         "out of memory expanding start-condition stack" );
    5938                 :                 }
    5939                 : 
    5940                 :         yy_start_stack[yy_start_stack_ptr++] = YY_START;
    5941                 : 
    5942                 :         BEGIN(new_state);
    5943                 :         }
    5944                 : #endif
    5945                 : 
    5946                 : 
    5947                 : #ifndef YY_NO_POP_STATE
    5948                 : static void yy_pop_state()
    5949                 :         {
    5950                 :         if ( --yy_start_stack_ptr < 0 )
    5951                 :                 YY_FATAL_ERROR( "start-condition stack underflow" );
    5952                 : 
    5953                 :         BEGIN(yy_start_stack[yy_start_stack_ptr]);
    5954                 :         }
    5955                 : #endif
    5956                 : 
    5957                 : 
    5958                 : #ifndef YY_NO_TOP_STATE
    5959                 : static int yy_top_state()
    5960                 :         {
    5961                 :         return yy_start_stack[yy_start_stack_ptr - 1];
    5962                 :         }
    5963                 : #endif
    5964                 : 
    5965                 : #ifndef YY_EXIT_FAILURE
    5966                 : #define YY_EXIT_FAILURE 2
    5967                 : #endif
    5968                 : 
    5969                 : #ifdef YY_USE_PROTOS
    5970               0 : static void yy_fatal_error( yyconst char msg[] )
    5971                 : #else
    5972                 : static void yy_fatal_error( msg )
    5973                 : char msg[];
    5974                 : #endif
    5975                 :         {
    5976               0 :         (void) fprintf( stderr, "%s\n", msg );
    5977               0 :         exit( YY_EXIT_FAILURE );
    5978                 :         }
    5979                 : 
    5980                 : 
    5981                 : 
    5982                 : /* Redefine yyless() so it works in section 3 code. */
    5983                 : 
    5984                 : #undef yyless
    5985                 : #define yyless(n) \
    5986                 :         do \
    5987                 :                 { \
    5988                 :                 /* Undo effects of setting up yytext. */ \
    5989                 :                 yytext[yyleng] = yy_hold_char; \
    5990                 :                 yy_c_buf_p = yytext + n; \
    5991                 :                 yy_hold_char = *yy_c_buf_p; \
    5992                 :                 *yy_c_buf_p = '\0'; \
    5993                 :                 yyleng = n; \
    5994                 :                 } \
    5995                 :         while ( 0 )
    5996                 : 
    5997                 : 
    5998                 : /* Internal utility routines. */
    5999                 : 
    6000                 : #ifndef yytext_ptr
    6001                 : #ifdef YY_USE_PROTOS
    6002                 : static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
    6003                 : #else
    6004                 : static void yy_flex_strncpy( s1, s2, n )
    6005                 : char *s1;
    6006                 : yyconst char *s2;
    6007                 : int n;
    6008                 : #endif
    6009                 :         {
    6010                 :         register int i;
    6011                 :         for ( i = 0; i < n; ++i )
    6012                 :                 s1[i] = s2[i];
    6013                 :         }
    6014                 : #endif
    6015                 : 
    6016                 : #ifdef YY_NEED_STRLEN
    6017                 : #ifdef YY_USE_PROTOS
    6018                 : static int yy_flex_strlen( yyconst char *s )
    6019                 : #else
    6020                 : static int yy_flex_strlen( s )
    6021                 : yyconst char *s;
    6022                 : #endif
    6023                 :         {
    6024                 :         register int n;
    6025                 :         for ( n = 0; s[n]; ++n )
    6026                 :                 ;
    6027                 : 
    6028                 :         return n;
    6029                 :         }
    6030                 : #endif
    6031                 : 
    6032                 : 
    6033                 : #ifdef YY_USE_PROTOS
    6034             290 : static void *yy_flex_alloc( yy_size_t size )
    6035                 : #else
    6036                 : static void *yy_flex_alloc( size )
    6037                 : yy_size_t size;
    6038                 : #endif
    6039                 :         {
    6040             290 :         return (void *) malloc( size );
    6041                 :         }
    6042                 : 
    6043                 : #ifdef YY_USE_PROTOS
    6044                 : static void *yy_flex_realloc( void *ptr, yy_size_t size )
    6045                 : #else
    6046                 : static void *yy_flex_realloc( ptr, size )
    6047                 : void *ptr;
    6048                 : yy_size_t size;
    6049                 : #endif
    6050                 :         {
    6051                 :         /* The cast to (char *) in the following accommodates both
    6052                 :          * implementations that use char* generic pointers, and those
    6053                 :          * that use void* generic pointers.  It works with the latter
    6054                 :          * because both ANSI C and C++ allow castless assignment from
    6055                 :          * any pointer type to void*, and deal with argument conversions
    6056                 :          * as though doing an assignment.
    6057                 :          */
    6058               0 :         return (void *) realloc( (char *) ptr, size );
    6059                 :         }
    6060                 : 
    6061                 : #ifdef YY_USE_PROTOS
    6062             164 : static void yy_flex_free( void *ptr )
    6063                 : #else
    6064                 : static void yy_flex_free( ptr )
    6065                 : void *ptr;
    6066                 : #endif
    6067                 :         {
    6068             164 :         free( ptr );
    6069              63 :         }
    6070              63 : 
    6071               0 : #if YY_MAIN
    6072                 : int main()
    6073                 :         {
    6074                 :         yylex();
    6075                 :         return 0;
    6076                 :         }
    6077                 : #endif
    6078                 : #line 1273 "idl_flex.ll"

Generated by: LTP GCOV extension version 1.4