Ignore:
Timestamp:
Aug 16, 2003, 6:59:22 PM (22 years ago)
Author:
bird
Message:

binutils v2.14 - offical sources.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/GNU/src/binutils/ld/ldlex.c

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.1.1.2
    r608 r609  
     1
     2#line 3 "lex.yy.c"
     3
     4#define  YY_INT_ALIGNED short int
     5
    16/* A lexical scanner generated by flex */
    2 
    3 /* Scanner skeleton version:
    4  * $Header: /cvs/src/src/ld/Attic/ldlex.c,v 1.1.4.2 2001/06/10 15:37:29 pb Exp $
    5  */
    67
    78#define FLEX_SCANNER
    89#define YY_FLEX_MAJOR_VERSION 2
    910#define YY_FLEX_MINOR_VERSION 5
    10 
     11#define YY_FLEX_SUBMINOR_VERSION 31
     12#if YY_FLEX_SUBMINOR_VERSION > 0
     13#define FLEX_BETA
     14#endif
     15
     16/* First, we deal with  platform-specific or compiler-specific issues. */
     17
     18/* begin standard C headers. */
    1119#include <stdio.h>
    12 
    13 
    14 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
    15 #ifdef c_plusplus
    16 #ifndef __cplusplus
    17 #define __cplusplus
     20#include <string.h>
     21#include <errno.h>
     22#include <stdlib.h>
     23
     24/* end standard C headers. */
     25
     26/* flex integer type definitions */
     27
     28#ifndef FLEXINT_H
     29#define FLEXINT_H
     30
     31/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
     32
     33#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
     34#include <inttypes.h>
     35typedef int8_t flex_int8_t;
     36typedef uint8_t flex_uint8_t;
     37typedef int16_t flex_int16_t;
     38typedef uint16_t flex_uint16_t;
     39typedef int32_t flex_int32_t;
     40typedef uint32_t flex_uint32_t;
     41#else
     42typedef signed char flex_int8_t;
     43typedef short int flex_int16_t;
     44typedef int flex_int32_t;
     45typedef unsigned char flex_uint8_t;
     46typedef unsigned short int flex_uint16_t;
     47typedef unsigned int flex_uint32_t;
     48#endif /* ! C99 */
     49
     50/* Limits of integral types. */
     51#ifndef INT8_MIN
     52#define INT8_MIN               (-128)
    1853#endif
     54#ifndef INT16_MIN
     55#define INT16_MIN              (-32767-1)
    1956#endif
    20 
     57#ifndef INT32_MIN
     58#define INT32_MIN              (-2147483647-1)
     59#endif
     60#ifndef INT8_MAX
     61#define INT8_MAX               (127)
     62#endif
     63#ifndef INT16_MAX
     64#define INT16_MAX              (32767)
     65#endif
     66#ifndef INT32_MAX
     67#define INT32_MAX              (2147483647)
     68#endif
     69#ifndef UINT8_MAX
     70#define UINT8_MAX              (255U)
     71#endif
     72#ifndef UINT16_MAX
     73#define UINT16_MAX             (65535U)
     74#endif
     75#ifndef UINT32_MAX
     76#define UINT32_MAX             (4294967295U)
     77#endif
     78
     79#endif /* ! FLEXINT_H */
    2180
    2281#ifdef __cplusplus
    23 
    24 #include <stdlib.h>
    25 #include <unistd.h>
    26 
    27 /* Use prototypes in function declarations. */
    28 #define YY_USE_PROTOS
    2982
    3083/* The "const" storage-class-modifier is valid. */
     
    3588#if __STDC__
    3689
    37 #define YY_USE_PROTOS
    3890#define YY_USE_CONST
    3991
    4092#endif  /* __STDC__ */
    4193#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
    5194
    5295#ifdef YY_USE_CONST
     
    5497#else
    5598#define yyconst
    56 #endif
    57 
    58 
    59 #ifdef YY_USE_PROTOS
    60 #define YY_PROTO(proto) proto
    61 #else
    62 #define YY_PROTO(proto) ()
    6399#endif
    64100
     
    77113 * definition of BEGIN.
    78114 */
    79 #define BEGIN yy_start = 1 + 2 *
     115#define BEGIN (yy_start) = 1 + 2 *
    80116
    81117/* Translate the current start state into a value that can be later handed
     
    83119 * compatibility.
    84120 */
    85 #define YY_START ((yy_start - 1) / 2)
     121#define YY_START (((yy_start) - 1) / 2)
    86122#define YYSTATE YY_START
    87123
     
    90126
    91127/* Special action meaning "start processing a new file". */
    92 #define YY_NEW_FILE yyrestart( yyin )
     128#define YY_NEW_FILE yyrestart(yyin )
    93129
    94130#define YY_END_OF_BUFFER_CHAR 0
    95131
    96132/* Size of default input buffer. */
     133#ifndef YY_BUF_SIZE
    97134#define YY_BUF_SIZE 16384
    98 
     135#endif
     136
     137#ifndef YY_TYPEDEF_YY_BUFFER_STATE
     138#define YY_TYPEDEF_YY_BUFFER_STATE
    99139typedef struct yy_buffer_state *YY_BUFFER_STATE;
     140#endif
    100141
    101142extern int yyleng;
     143
    102144extern FILE *yyin, *yyout;
    103145
     
    106148#define EOB_ACT_LAST_MATCH 2
    107149
    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 
     150    #define YY_LESS_LINENO(n)
     151   
     152/* Return all but the first "n" matched characters back to the input stream. */
    124153#define yyless(n) \
    125154        do \
    126155                { \
    127156                /* Undo effects of setting up yytext. */ \
    128                 *yy_cp = yy_hold_char; \
     157        int yyless_macro_arg = (n); \
     158        YY_LESS_LINENO(yyless_macro_arg);\
     159                *yy_cp = (yy_hold_char); \
    129160                YY_RESTORE_YY_MORE_OFFSET \
    130                 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
     161                (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
    131162                YY_DO_BEFORE_ACTION; /* set up yytext again */ \
    132163                } \
    133164        while ( 0 )
    134165
    135 #define unput(c) yyunput( c, yytext_ptr )
     166#define unput(c) yyunput( c, (yytext_ptr) )
    136167
    137168/* The following is because we cannot portably get our hands on size_t
     
    139170 * flex-generated scanners to compile on their own).
    140171 */
     172
     173#ifndef YY_TYPEDEF_YY_SIZE_T
     174#define YY_TYPEDEF_YY_SIZE_T
    141175typedef unsigned int yy_size_t;
    142 
    143 
     176#endif
     177
     178#ifndef YY_STRUCT_YY_BUFFER_STATE
     179#define YY_STRUCT_YY_BUFFER_STATE
    144180struct yy_buffer_state
    145181        {
     
    178214        int yy_at_bol;
    179215
     216    int yy_bs_lineno; /**< The line count. */
     217    int yy_bs_column; /**< The column count. */
     218   
    180219        /* Whether to try to fill the input buffer when we reach the
    181220         * end of it.
     
    184223
    185224        int yy_buffer_status;
     225
    186226#define YY_BUFFER_NEW 0
    187227#define YY_BUFFER_NORMAL 1
     
    197237         */
    198238#define YY_BUFFER_EOF_PENDING 2
     239
    199240        };
    200 
    201 static YY_BUFFER_STATE yy_current_buffer = 0;
     241#endif /* !YY_STRUCT_YY_BUFFER_STATE */
     242
     243/* Stack of input buffers. */
     244static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
     245static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
     246static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
    202247
    203248/* We provide macros for accessing buffer states in case in the
    204249 * future we want to put the buffer states in a more general
    205250 * "scanner state".
     251 *
     252 * Returns the top of the stack, or NULL.
    206253 */
    207 #define YY_CURRENT_BUFFER yy_current_buffer
    208 
     254#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
     255                          ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
     256                          : NULL)
     257
     258/* Same as previous macro, but useful when we know that the buffer stack is not
     259 * NULL or when we need an lvalue. For internal use only.
     260 */
     261#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
    209262
    210263/* yy_hold_char holds the character lost when yytext is formed. */
    211264static char yy_hold_char;
    212 
    213265static int yy_n_chars;          /* number of characters read into yy_ch_buf */
    214 
    215 
    216266int yyleng;
    217267
     
    226276static int yy_did_buffer_switch_on_eof;
    227277
    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 * ));
     278void yyrestart (FILE *input_file  );
     279void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
     280YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
     281void yy_delete_buffer (YY_BUFFER_STATE b  );
     282void yy_flush_buffer (YY_BUFFER_STATE b  );
     283void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
     284void yypop_buffer_state (void );
     285
     286static void yyensure_buffer_stack (void );
     287static void yy_load_buffer_state (void );
     288static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
     289
     290#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
     291
     292YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
     293YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
     294YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len  );
     295
     296void *yyalloc (yy_size_t  );
     297void *yyrealloc (void *,yy_size_t  );
     298void yyfree (void *  );
    245299
    246300#define yy_new_buffer yy_create_buffer
     
    248302#define yy_set_interactive(is_interactive) \
    249303        { \
    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; \
     304        if ( ! YY_CURRENT_BUFFER ){ \
     305        yyensure_buffer_stack (); \
     306                YY_CURRENT_BUFFER_LVALUE =    \
     307            yy_create_buffer(yyin,YY_BUF_SIZE ); \
     308        } \
     309        YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
    253310        }
    254311
    255312#define yy_set_bol(at_bol) \
    256313        { \
    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; \
     314        if ( ! YY_CURRENT_BUFFER ){\
     315        yyensure_buffer_stack (); \
     316                YY_CURRENT_BUFFER_LVALUE =    \
     317            yy_create_buffer(yyin,YY_BUF_SIZE ); \
     318        } \
     319        YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
    260320        }
    261321
    262 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
     322#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
     323
     324/* Begin user sect3 */
    263325
    264326typedef unsigned char YY_CHAR;
     327
    265328FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
     329
    266330typedef int yy_state_type;
     331
     332extern int yylineno;
     333
     334int yylineno = 1;
     335
    267336extern char *yytext;
    268337#define yytext_ptr yytext
    269338
    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[] ));
     339static yy_state_type yy_get_previous_state (void );
     340static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
     341static int yy_get_next_buffer (void );
     342static void yy_fatal_error (yyconst char msg[]  );
    274343
    275344/* Done after the current pattern has been matched and before the
     
    277346 */
    278347#define YY_DO_BEFORE_ACTION \
    279         yytext_ptr = yy_bp; \
    280         yyleng = (int) (yy_cp - yy_bp); \
    281         yy_hold_char = *yy_cp; \
     348        (yytext_ptr) = yy_bp; \
     349        yyleng = (size_t) (yy_cp - yy_bp); \
     350        (yy_hold_char) = *yy_cp; \
    282351        *yy_cp = '\0'; \
    283         yy_c_buf_p = yy_cp;
    284 
    285 #define YY_NUM_RULES 169
    286 #define YY_END_OF_BUFFER 170
    287 static yyconst short int yy_accept[1063] =
     352        (yy_c_buf_p) = yy_cp;
     353
     354#define YY_NUM_RULES 172
     355#define YY_END_OF_BUFFER 173
     356/* This struct is not used in this scanner,
     357   but its presence is necessary. */
     358struct yy_trans_info
     359        {
     360        flex_int32_t yy_verify;
     361        flex_int32_t yy_nxt;
     362        };
     363static yyconst flex_int16_t yy_accept[1151] =
    288364    {   0,
    289         0,    0,  149,  149,    0,    0,    0,    0,    0,    0,
    290         0,    0,    0,    0,    0,    0,    0,    0,  170,  169,
    291       167,  152,  151,   32,  167,  149,   38,   29,   44,   43,
     365        0,    0,  152,  152,    0,    0,    0,    0,    0,    0,
     366        0,    0,    0,    0,    0,    0,    0,    0,  173,  172,
     367      170,  155,  154,   32,  170,  152,   38,   29,   44,   43,
     368       34,   35,   28,   36,  152,   37,    8,    8,   45,   46,
     369       39,   40,   27,   33,  152,  152,  152,  152,  152,  152,
     370      152,  152,  152,  152,  152,  152,  152,  152,  152,  152,
     371      152,  152,  152,   10,    9,  152,  102,  100,  152,   42,
     372       30,   41,   31,  171,  155,   32,  171,  150,   38,   29,
     373       44,   43,   34,   35,   28,   36,  150,   37,    8,    8,
     374       45,   46,   39,   40,   27,   33,  150,  150,  150,  150,
     375
     376      150,  150,  150,  150,  150,  150,  150,  150,  150,  150,
     377      150,   10,    9,  150,  150,   42,   30,   41,   31,  150,
     378        8,    8,  150,  150,  150,  150,  150,  150,  150,  150,
     379      150,  150,  150,  150,  150,  150,  150,  150,  150,  150,
     380      102,  100,    4,    3,    2,    4,    5,  111,  110,  149,
    292381       34,   35,   28,   36,  149,   37,    8,    8,   45,   46,
    293        39,   40,   27,   33,  149,  149,  149,  149,  149,  149,
    294       149,  149,  149,  149,  149,  149,  149,  149,  149,  149,
    295       149,  149,  149,   10,    9,  149,   99,   97,  149,   42,
    296        30,   41,   31,  168,  152,   32,  168,  147,   38,   29,
    297        44,   43,   34,   35,   28,   36,  147,   37,    8,    8,
    298        45,   46,   39,   40,   27,   33,  147,  147,  147,  147,
    299 
    300       147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
    301       147,   10,    9,  147,  147,   42,   30,   41,   31,  147,
    302         8,    8,  147,  147,  147,  147,  147,  147,  147,  147,
    303       147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
    304        99,   97,    4,    3,    2,    4,    5,  108,  107,  146,
    305        34,   35,   28,   36,  146,   37,    8,    8,   45,   46,
    306        40,   33,  146,  146,  146,  146,  146,  146,  146,  146,
    307       146,  146,  146,  146,   10,    9,  146,  146,  146,  146,
    308       146,  146,  146,  146,  146,  146,  146,   31,  166,  164,
    309       165,  159,  158,  153,  160,  161,  157,  157,  157,  157,
    310 
    311       162,  163,  152,   15,    0,  150,  149,    8,   26,   24,
    312        22,   20,   21,    1,   23,    8,    8,  149,   18,   17,
    313        14,   16,   19,  149,  149,  149,  103,  149,  149,  149,
    314       149,  149,  149,  149,  149,  149,  149,  149,  149,  149,
    315       149,  149,  149,  149,  149,  149,  149,  149,  149,  149,
    316       149,  149,  149,  149,  149,  149,  149,  149,  149,  149,
    317       149,  149,  149,  149,  149,  149,  149,  149,   25,   13,
    318       147,    6,   22,   20,   21,    0,    1,   23,    8,    0,
    319         7,    7,    8,    7,   14,  147,    7,    7,    7,  147,
    320       147,  103,    7,  147,  147,    7,  147,  147,    7,  147,
    321 
    322       147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
    323         7,  147,    8,    8,    0,  147,  147,  147,  147,  147,
    324       147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
    325       147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
    326       147,  147,  147,  147,  147,  147,  147,  147,  147,    4,
    327         4,  107,  107,  146,    6,  109,   22,   23,  110,  146,
    328         7,    7,    7,  146,  146,  146,    7,  146,    7,    7,
    329       146,  146,  146,  146,  146,  146,  146,  146,    7,  146,
    330       146,  146,    7,  146,    7,    7,  146,  146,  146,  146,
    331       146,  146,  146,  146,  166,  165,  158,  157,    0,  157,
    332 
    333       157,  157,   11,   12,  149,  149,  149,  149,  149,  149,
    334       149,  149,  149,  149,  149,  149,  149,  149,  149,  149,
    335       149,  149,   80,  149,  149,  149,  149,  149,  149,  149,
    336        64,  149,  149,  149,  149,  149,  149,  149,  149,  149,
    337       149,  149,  149,  149,  149,  149,  149,  149,  149,  149,
    338       149,  149,  149,  100,   98,  149,    8,  148,    8,  147,
    339         7,  147,  147,  147,  147,  147,  147,  147,  147,  147,
    340       147,  147,  147,   56,   57,  147,  147,  147,  147,  147,
    341       147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
    342       147,  147,  147,   80,  147,  147,  147,  147,   64,  147,
    343 
    344       147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
    345       147,  147,  147,  147,  147,  100,   98,    4,    8,  146,
    346       146,  146,  146,  146,  111,  146,  146,  146,  146,  146,
    347       146,  146,  146,  146,  146,  146,  146,  146,  146,  146,
    348       128,  146,  146,  146,  146,  146,  146,  146,  146,  146,
    349       146,  157,  157,  157,  149,   54,  149,   51,  149,   87,
    350       149,   94,  149,  149,  149,  149,  149,  149,   76,  149,
    351       149,  149,  149,   95,  149,  105,  149,  149,   85,  149,
    352        61,  149,  149,  149,  149,  149,  149,  149,  149,   83,
    353       149,  149,  149,  149,   91,  149,  149,  149,  149,  149,
    354 
    355       149,  149,  147,   54,  147,  147,   51,  147,   94,  147,
    356       147,  147,  147,   95,  105,  147,   61,  147,  147,  147,
    357       147,  147,  147,  147,   87,  147,  147,  147,  147,   76,
    358       147,  147,  147,  147,  147,   85,  147,  147,  147,  147,
    359       147,  147,   83,  147,  147,  147,   91,  147,  147,  147,
    360       147,  147,  146,  146,  146,  115,  123,  114,  146,  146,
    361       125,  118,  121,  146,  146,  126,  146,  146,  146,  146,
    362       146,  132,  140,  131,  146,  146,  143,  135,  138,  146,
    363       146,  144,  146,  146,  157,  157,  157,  149,   53,   50,
    364       149,  149,  149,   93,   59,  149,  149,   82,  149,   70,
    365 
    366       149,   69,  149,  149,  149,  149,  149,  149,  149,  149,
    367       149,  102,  149,  149,  149,   86,  149,   84,  149,  149,
    368       149,  149,  149,  149,  147,   53,  147,   50,  147,   93,
    369       147,   70,  147,  147,  147,  147,  147,  147,  147,  147,
    370       147,  147,   59,  147,   82,  147,  147,   69,  147,  147,
    371       147,  147,  147,  147,  102,  147,  147,   86,   84,  147,
    372       147,  147,  147,  146,  116,  113,  146,  146,  125,  125,
    373       120,  146,  124,  146,  146,  133,  130,  146,  146,  143,
    374       143,  137,  146,  142,  146,  157,  157,  155,  149,  149,
    375       149,  149,  149,   60,  149,  149,   52,  149,   47,  149,
    376 
    377       149,   92,   48,   68,  149,  149,  149,  149,   65,  149,
    378        81,   66,  149,  149,  149,  147,   58,  147,  147,  147,
    379       147,   92,  147,  147,   65,  147,  147,  147,  147,   60,
    380       147,  147,   52,   47,  147,   48,   68,  147,  147,  147,
    381       147,   81,   66,  147,  146,  146,   60,  122,  119,  146,
    382       146,  146,  141,  139,  136,  146,  156,  154,  149,  149,
    383       149,   71,  149,  149,  101,  149,  149,   88,  149,   90,
    384       104,  149,  149,  149,   77,   49,  149,  149,  147,   71,
    385       147,  147,  147,   96,  104,  147,  147,  147,  147,  147,
    386       147,  101,   88,  147,   90,  147,  147,   77,   49,  146,
    387 
    388       146,  146,  146,  146,  146,  127,  149,  149,  149,  149,
    389        55,  149,  149,  149,  149,   75,  149,  145,  149,  127,
    390       147,   55,  147,  147,  145,  147,  147,  147,  147,  147,
    391       147,  147,   75,  127,  112,  117,  145,  129,  134,  149,
    392       149,  149,  149,  149,  149,  149,  149,  149,  149,  147,
    393       147,  147,  147,  147,  147,  147,  147,  147,  147,  149,
    394       149,  149,  149,  149,  149,  149,   67,  149,  149,  147,
    395       147,  147,  147,  147,  147,  147,  147,  147,   67,  149,
    396       149,  149,  149,   89,   79,  149,  149,  149,  147,   89,
    397       147,  147,  147,  147,  147,   79,  147,   73,  149,  106,
    398 
    399       149,  149,  149,  149,  106,  147,  147,   73,  147,  147,
    400       147,  149,  149,   78,  149,  149,  147,  147,  147,  147,
    401        78,  149,  149,   63,   62,   63,   62,  147,  147,  149,
    402       149,  147,  147,  149,  149,  147,  147,  149,  149,  147,
    403       147,  149,  149,  147,  147,  149,  149,  147,  147,  149,
    404       149,  147,  147,   72,  149,   72,  147,  149,  147,   74,
    405        74,    0
     382       40,   33,  149,  149,  149,  149,  149,  149,  149,  149,
     383      149,  149,  149,  149,   10,    9,  149,  149,  149,  149,
     384      149,  149,  149,  149,  149,  149,  149,   31,  169,  167,
     385      168,  170,  162,  161,  156,  163,  164,  160,  160,  160,
     386
     387      160,  165,  166,  155,   15,    0,  153,  152,    8,   26,
     388       24,   22,   20,   21,    1,   23,    8,    8,  152,   18,
     389       17,   14,   16,   19,  152,  152,  152,  106,  152,  152,
     390      152,  152,  152,  152,  152,  152,  152,  152,  152,  152,
     391      152,  152,  152,  152,  152,  152,  152,  152,  152,  152,
     392      152,  152,  152,  152,  152,  152,  152,  152,  152,  152,
     393      152,  152,  152,  152,  152,  152,  152,  152,  152,  152,
     394       25,   13,  150,    6,   22,   20,   21,    0,    1,   23,
     395        8,    0,    7,    7,    8,    7,   14,  150,    7,    7,
     396        7,  150,  150,  106,    7,  150,  150,    7,  150,  150,
     397
     398      150,    7,  150,  150,  150,  150,  150,  150,  150,  150,
     399      150,  150,  150,    7,  150,    8,    8,    0,  150,  150,
     400      150,  150,  150,  150,  150,  150,  150,  150,  150,  150,
     401      150,  150,  150,  150,  150,  150,  150,  150,  150,  150,
     402      150,  150,  150,  150,  150,  150,  150,  150,  150,  150,
     403      150,  150,  150,    4,    4,  110,  110,  149,    6,  112,
     404       22,   23,  113,  149,    7,    7,    7,  149,  149,  149,
     405        7,  149,    7,    7,  149,  149,  149,  149,  149,  149,
     406      149,  149,    7,  149,  149,  149,    7,  149,    7,    7,
     407      149,  149,  149,  149,  149,  149,  149,  149,  169,  168,
     408
     409      161,  160,    0,  160,  160,  160,   11,   12,  152,  152,
     410      152,  152,  152,  152,  152,  152,  152,  152,  152,  152,
     411      152,  152,  152,  152,  152,  152,  152,   83,  152,  152,
     412      152,  152,  152,  152,  152,  152,   66,  152,  152,  152,
     413      152,  152,  152,  152,  152,  152,  152,  152,  152,  152,
     414      152,  152,  152,  152,  152,  152,  152,  152,  152,  103,
     415      101,  152,    8,  151,    8,  150,    7,  150,  150,  150,
     416      150,  150,  150,  150,  150,  150,  150,  150,  150,  150,
     417       58,   59,  150,  150,  150,  150,  150,  150,  150,  150,
     418      150,  150,  150,  150,  150,  150,  150,  150,  150,  150,
     419
     420       83,  150,  150,  150,  150,  150,   66,  150,  150,  150,
     421      150,  150,  150,  150,  150,  150,  150,  150,  150,  150,
     422      150,  150,  150,  103,  101,    4,    8,  149,  149,  149,
     423      149,  149,  114,  149,  149,  149,  149,  149,  149,  149,
     424      149,  149,  149,  149,  149,  149,  149,  149,  131,  149,
     425      149,  149,  149,  149,  149,  149,  149,  149,  149,  160,
     426      160,  160,  152,   56,  152,   51,  152,   90,  152,   97,
     427      152,  152,  152,  152,  152,  152,  152,   79,  152,  152,
     428      152,  152,   98,  152,  152,  108,  152,  152,   88,  152,
     429       63,  152,  152,  152,  152,  152,  152,  152,  152,   86,
     430
     431      152,  152,  152,  152,   94,  152,  152,  152,  152,  152,
     432      152,  152,  150,   56,  150,  150,   51,  150,   97,  150,
     433      150,  150,  150,  150,   98,  108,  150,   63,  150,  150,
     434      150,  150,  150,  150,  150,   90,  150,  150,  150,  150,
     435       79,  150,  150,  150,  150,  150,  150,   88,  150,  150,
     436      150,  150,  150,  150,   86,  150,  150,  150,   94,  150,
     437      150,  150,  150,  150,  149,  149,  149,  118,  126,  117,
     438      149,  149,  128,  121,  124,  149,  149,  129,  149,  149,
     439      149,  149,  149,  135,  143,  134,  149,  149,  146,  138,
     440      141,  149,  149,  147,  149,  149,  160,  160,  160,  152,
     441
     442       53,   50,  152,  152,  152,  152,   96,   61,  152,  152,
     443       85,  152,   72,  152,  152,   71,  152,  152,  152,  152,
     444      152,  152,  152,  152,  152,  105,  152,  152,  152,   89,
     445      152,   87,  152,  152,  152,  152,  152,  152,  150,   53,
     446      150,   50,  150,  150,   96,  150,   72,  150,  150,  150,
     447      150,  150,  150,  150,  150,  150,  150,   61,  150,   85,
     448      150,  150,  150,   71,  150,  150,  150,  150,  150,  150,
     449      105,  150,  150,   89,   87,  150,  150,  150,  150,  149,
     450      119,  116,  149,  149,  128,  128,  123,  149,  127,  149,
     451      149,  136,  133,  149,  149,  146,  146,  140,  149,  145,
     452
     453      149,  160,  160,  158,  152,  152,  152,  152,  152,  152,
     454       62,  152,  152,  152,   52,  152,   47,  152,  152,   95,
     455       48,   70,  152,  152,  152,  152,   67,  152,   84,   68,
     456      152,  152,  152,  150,   60,  150,  150,  150,  150,  150,
     457       95,  150,  150,   67,  150,  150,  150,  150,   62,  150,
     458      150,  150,   52,   47,  150,   48,   70,  150,  150,  150,
     459      150,   84,   68,  150,  149,  149,   62,  125,  122,  149,
     460      149,  149,  144,  142,  139,  149,  159,  157,  152,  152,
     461      152,  152,   73,  152,  152,  104,  152,  152,  152,   91,
     462      152,   93,  107,  152,  152,  152,   80,   49,  152,  152,
     463
     464      150,  150,   73,  150,  150,  150,   99,  107,  150,  150,
     465      150,  150,  150,  150,  104,  150,   91,  150,   93,  150,
     466      150,   80,   49,  149,  149,  149,  149,  149,  149,  130,
     467      152,  152,  152,  152,  152,  152,   57,  152,  152,  152,
     468      152,   78,  152,  148,  152,  130,  150,  150,   57,  150,
     469      150,  148,  150,  150,  150,  150,  150,  150,  150,  150,
     470       78,  130,  115,  120,  148,  132,  137,  152,  152,  152,
     471      152,  152,  152,  152,  152,  152,  152,  152,  152,  150,
     472      150,  150,  150,  150,  150,  150,  150,  150,  150,  150,
     473      150,  152,  152,  152,  152,  152,  152,  152,  152,  152,
     474
     475       69,  152,  152,  150,  150,  150,  150,  150,  150,  150,
     476      150,  150,  150,  150,   69,  152,  152,  152,  152,  152,
     477      152,   92,   82,  152,  152,  152,  150,  150,   92,  150,
     478      150,  150,  150,  150,  150,   82,  150,   75,  152,  152,
     479      109,  152,  152,  152,  152,  152,  150,  109,  150,  150,
     480       75,  150,  150,  150,  150,  152,  152,  152,  152,   81,
     481      152,  152,  150,  150,  150,  150,  150,  150,   81,  152,
     482      152,  152,  152,  152,   65,   64,  150,  150,   65,   64,
     483      150,  150,  150,  152,  152,  152,  152,  152,  150,  150,
     484      150,  150,  150,  152,  152,   55,  152,  152,  150,   55,
     485
     486      150,  150,  150,  152,  152,  152,  152,  150,  150,  150,
     487      150,  152,   54,  152,  152,   54,  150,  150,  150,  152,
     488      152,  152,  150,  150,  150,  152,  152,  152,  150,  150,
     489      150,   74,  152,  152,   74,  150,  150,  152,  152,  150,
     490      150,   76,  152,   76,  150,  152,  150,   77,   77,    0
    406491    } ;
    407492
    408 static yyconst int yy_ec[256] =
     493static yyconst flex_int32_t yy_ec[256] =
    409494    {   0,
    410495        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
     
    417502       32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
    418503       42,   43,   44,   45,   46,   47,   16,   48,   49,   50,
    419        51,   52,   53,    1,   54,    1,   55,   56,   57,   58,
    420 
    421        59,   60,   61,   62,   63,   16,   64,   65,   66,   67,
    422        68,   69,   16,   70,   71,   72,   73,   16,   16,   74,
    423        16,   75,   76,   77,   78,   79,    1,    1,    1,    1,
     504       51,   52,   53,   54,   55,    1,   56,   57,   58,   59,
     505
     506       60,   61,   62,   63,   64,   16,   65,   66,   67,   68,
     507       69,   70,   16,   71,   72,   73,   74,   16,   16,   75,
     508       16,   76,   77,   78,   79,   80,    1,    1,    1,    1,
    424509        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    425510        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     
    438523    } ;
    439524
    440 static yyconst int yy_meta[80] =
     525static yyconst flex_int32_t yy_meta[81] =
    441526    {   0,
    442         1,    1,    2,    1,    1,    1,    3,    1,    1,    1,
    443         1,    4,    5,    6,    5,    7,    8,    9,    9,   10,
    444         1,    1,    6,    1,    4,    9,    9,    9,    9,    9,
    445         9,    7,    7,    7,    7,    7,    7,    7,    7,    7,
    446         7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
    447         5,    8,    5,    7,    9,    9,    9,    9,    9,    9,
    448         7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
    449         7,    7,    7,    7,    7,    1,    1,    1,    8
     527        1,    1,    2,    3,    1,    1,    4,    1,    1,    1,
     528        1,    5,    6,    7,    8,    9,   10,   11,   11,    8,
     529        1,    1,    7,    1,    5,   11,   11,   11,   11,   11,
     530       11,    9,    9,    9,    9,    9,    9,    9,    9,    9,
     531        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
     532        8,   10,    8,    3,    9,   11,   11,   11,   11,   11,
     533       11,    9,    9,    9,    9,    9,    9,    9,    9,    9,
     534        9,    9,    9,    9,    9,    9,    1,    1,    1,   10
    450535    } ;
    451536
    452 static yyconst short int yy_base[1085] =
     537static yyconst flex_int16_t yy_base[1173] =
    453538    {   0,
    454         0,    0,    0,    0,   79,    0,  152,    0,  220,  298,
    455       376,    0,  160,  170,  455,  534,  613,  692, 1941, 1942,
    456      1942, 1938, 1942, 1916, 1933,  754, 1942,  151, 1942, 1942,
    457      1914, 1913,    0, 1912,    0,  152,  296,  229,    0, 1942,
    458       145, 1911,  164,    0,  223,  164,  160,  172,  156,  217,
    459      1890, 1895, 1892, 1900,  175,  135,  219,  215,  220, 1883,
    460       236, 1902, 1897,    0,    0, 1870, 1866, 1854, 1860, 1942,
    461       195, 1942,    0, 1942, 1920, 1898, 1915,  797, 1942,  265,
    462      1942, 1942, 1896, 1895, 1942,  154,    0,  252,  840, 1843,
    463      1942, 1942,  233, 1893,  256, 1942,  897,  299,  302,  308,
    464 
    465       321,  327, 1872, 1875, 1883, 1872,  180,  247, 1864, 1867,
    466      1875, 1942, 1942,  454, 1845, 1942,  214, 1942,    0,  954,
    467       700,  542,  457,  448,  243,  297,  320,  453, 1870, 1867,
    468       252,  462,  254,  457,  297, 1859,  479, 1878, 1873, 1846,
    469      1842, 1830,  997, 1942, 1942,    0, 1942, 1942, 1896, 1040,
    470      1875, 1874, 1942, 1873,    0, 1872,    0, 1820, 1942,    0,
    471      1870, 1942, 1083,  488,  490,  330,  535,  536,  321, 1866,
    472      1848, 1844,  139, 1846, 1942, 1942,  538,  540,  542,  572,
    473       561,  503, 1833, 1817, 1813,  446, 1815,    0, 1882, 1942,
    474         0, 1942,    0, 1942, 1942, 1942, 1863,  510,  573,  305,
    475 
    476      1942, 1942, 1880, 1942, 1876, 1942,    0, 1140, 1942, 1942,
    477         0,    0,    0,    0,    0,  622,    0,  607, 1857, 1942,
    478         0, 1942, 1856, 1834, 1848, 1842,    0, 1836, 1834, 1828,
    479       481, 1842, 1840, 1840, 1824,  536, 1831, 1827, 1823, 1825,
    480      1827,  561, 1833, 1823,  581, 1820, 1822, 1811,  616, 1824,
    481      1812, 1826, 1818, 1797, 1801,  542, 1777, 1759, 1762, 1757,
    482      1776, 1754, 1745, 1735, 1697, 1695, 1699, 1670, 1942, 1942,
    483         0, 1189, 1942, 1942, 1942,    0, 1942,    0, 1670,  712,
    484         0, 1942, 1942,    0, 1942,  625,  695,  750,    0, 1709,
    485      1691,    0,  761, 1623, 1621, 1619,  802, 1629, 1630, 1617,
    486 
    487      1625, 1625, 1628, 1605, 1613, 1603,  434, 1620, 1609, 1598,
    488       793, 1572,  613,  825,    0, 1602, 1616, 1599,  609, 1613,
    489      1611, 1596,  597, 1603, 1599, 1595, 1600,  692, 1597,  629,
    490       615, 1597,  697, 1600, 1588, 1602, 1602, 1604,  631, 1589,
    491      1585, 1581, 1600, 1581, 1581, 1580, 1551, 1554, 1559,    0,
    492      1238, 1616, 1942,    0, 1287,    0,    0, 1942,    0,  563,
    493       710,  564,    0, 1584,  715,  719, 1583, 1587, 1570, 1571,
    494      1569, 1581, 1568, 1576, 1577, 1575, 1576, 1554,  690, 1531,
    495       728,  764, 1527, 1526, 1511, 1512, 1510, 1525, 1513, 1520,
    496      1521, 1519, 1520, 1501, 1571,    0,    0, 1552, 1551,  469,
    497 
    498       661,  647, 1942, 1942, 1530, 1526, 1536, 1538, 1538, 1535,
    499      1520, 1514, 1536, 1527, 1532, 1516, 1521, 1527, 1519, 1529,
    500      1526, 1507,    0, 1515, 1511, 1504, 1508, 1516, 1518, 1514,
    501         0, 1505, 1499, 1500, 1505, 1501, 1508, 1498, 1495, 1494,
    502      1489, 1506, 1486, 1483, 1484, 1496, 1480, 1498, 1479, 1479,
    503      1480, 1462, 1437,    0,    0, 1445,    0,    0,  796, 1463,
    504       874, 1470, 1471, 1471, 1471, 1449,  848, 1469, 1459, 1449,
    505      1454, 1452, 1463,    0,    0, 1446, 1447, 1449, 1445, 1440,
    506      1456, 1417, 1425, 1440, 1452, 1437, 1454, 1445, 1435, 1447,
    507      1439, 1449, 1446,    0, 1436, 1426, 1439, 1438,    0, 1429,
    508 
    509      1431, 1435, 1425, 1422, 1421, 1434, 1419, 1416, 1417, 1414,
    510      1432, 1414, 1414, 1418, 1405,    0,    0,    0,    0, 1408,
    511       650, 1417, 1416, 1403,    0, 1408, 1396, 1383, 1398, 1396,
    512      1395, 1387, 1378, 1379, 1382, 1352,  680, 1360, 1359, 1348,
    513         0, 1357, 1349, 1342, 1355, 1353, 1352, 1345, 1337, 1338,
    514      1340,  304,  665,  738, 1369,    0, 1366,    0, 1368,    0,
    515      1358,    0, 1357, 1362, 1355, 1350, 1352, 1354,    0, 1351,
    516      1365, 1353, 1347,    0, 1347,    0, 1346, 1364,    0, 1346,
    517         0, 1348, 1347, 1360, 1351, 1338, 1346, 1338, 1347,    0,
    518      1352, 1345, 1328, 1332,    0, 1342, 1325, 1335, 1338, 1332,
    519 
    520      1295, 1288, 1315,    0, 1311, 1306,    0, 1312,    0, 1302,
    521      1295, 1293, 1297,    0,    0, 1311,    0, 1296, 1309, 1297,
    522      1299, 1292, 1266, 1262,    0, 1284, 1283, 1278, 1283,    0,
    523      1279, 1292, 1275, 1275, 1274,    0, 1269, 1271, 1276, 1263,
    524      1271, 1263,    0, 1275, 1267, 1255,    0, 1270, 1247, 1257,
    525      1260, 1255, 1251, 1243, 1247,    0,    0,    0, 1242, 1258,
    526      1353,    0,    0, 1240, 1248,    0, 1236, 1252, 1214, 1207,
    527      1210,    0,    0,    0, 1205, 1218, 1431,    0,    0, 1202,
    528      1208,    0, 1198, 1206,  679,  742,  776, 1216,    0,    0,
    529      1218, 1230, 1229,    0,    0, 1229, 1215,    0, 1198,    0,
    530 
    531      1222,    0, 1217, 1214, 1193, 1197, 1214, 1210, 1199, 1192,
    532      1210,    0, 1206, 1201, 1193,    0, 1201,    0, 1185, 1203,
    533      1184, 1188, 1153, 1164, 1177,    0, 1177,    0, 1191,    0,
    534      1185,    0, 1184, 1168, 1182, 1184, 1180, 1174, 1130, 1142,
    535      1158, 1164,    0, 1154,    0, 1138, 1162,    0, 1157, 1140,
    536      1162, 1148, 1141, 1159,    0, 1151, 1143,    0,    0, 1136,
    537      1154, 1135, 1139, 1131,    0, 1137, 1135, 1128,    0, 1509,
    538         0, 1144,    0, 1139, 1091,    0, 1097, 1095, 1089,    0,
    539      1587,    0, 1103,    0, 1101,  641,  780, 1135, 1109, 1107,
    540      1098, 1121, 1119,    0, 1120, 1117,    0, 1117,    0, 1100,
    541 
    542      1092,    0,    0, 1082, 1086, 1104, 1079, 1093, 1076, 1088,
    543         0,    0, 1089, 1055, 1072, 1080,    0, 1095, 1092, 1092,
    544      1075,    0, 1069, 1087, 1061, 1036, 1053, 1060, 1051,    0,
    545      1076,  259,    0,    0,  245,    0,  441,  462,  472,  490,
    546       509,    0,    0,  543,  551,  565,    0,    0,    0,  630,
    547       608,  615,    0,    0,    0,  612,  667,  706,  730,  739,
    548       735,    0,  735,  752,    0,  759,  760,    0,  848,    0,
    549         0,  775,  763,  775,    0,    0,  758,  756,  789,    0,
    550       767,  793,  797,    0,    0,  809,  789,  787,  822,  811,
    551       825,    0,    0,  855,    0,  843,  839,    0,    0,  854,
    552 
    553       858,  860,  835,  847,  848,    0,  864,  883,  881,  875,
    554         0,  890,  878,  882,  895,    0,  901,    0,  873,    0,
    555       902,    0,  905,  906,    0,  879,  894,  913,  905,  901,
    556       906,  913,    0,    0,    0,    0,    0,    0,    0,  908,
    557       914,  916,  913,  927,  932,  918,  919,  937,  909,  932,
    558       936,  942,  914,  930,  939,  937,  948,  934,  935,  936,
    559       956,  950,  948,  945,  957,  953,    0,  963,  935,  957,
    560       951,  967,  939,  955,  969,  960,  968,  964,    0,  959,
    561       976,  975,  967,    0,    0,  981,  978,  958,  988,    0,
    562       989,  961,  977,  994,  990,    0, 1004,    0,  986,    0,
    563 
    564       978,  988,  991,  965,    0,  993,  967,    0,  993,  985,
    565       995,  987, 1016,    0,  999,  973, 1001,  975,  993, 1022,
    566         0, 1005, 1013,    0,    0,    0,    0, 1007, 1023, 1012,
    567      1025, 1014, 1027, 1027, 1032, 1035, 1034, 1048, 1048, 1050,
    568      1050, 1039, 1054, 1041, 1056, 1046, 1039, 1048, 1041, 1043,
    569      1054, 1045, 1056,    0, 1051,    0, 1052, 1054, 1055,    0,
    570         0, 1942, 1665, 1675, 1685, 1695, 1705, 1715, 1723, 1731,
    571      1739, 1748, 1756, 1766, 1776, 1786, 1790, 1797, 1805, 1094,
    572      1815, 1825, 1835, 1845
     539        0,    0,    0,    0,   80,    0,  154,    0,  223,  302,
     540      381,    0,  162,  172,  461,  541,  621,  701, 2060, 2061,
     541     2061, 2057, 2061, 2035, 2052,  764, 2061,  153, 2061, 2061,
     542     2033, 2032,    0, 2031,    0,  154,  300,  232,    0, 2061,
     543      147, 2030,  179,    0,  226,  170,  157,  228,  169,  222,
     544     2009, 2014, 2011, 2019,  176,  137,  227,  175,  232, 2002,
     545      249, 2021, 2016,    0,    0, 1988, 1984, 1972, 1978, 2061,
     546      182, 2061,    0, 2061, 2039, 2017, 2034,  808, 2061,  243,
     547     2061, 2061, 2015, 2014, 2061,  262,    0,  257,  852,  213,
     548     2061, 2061,  264, 2013,  269, 2061,  910,  305,  314,  461,
     549
     550      472,  333, 1992, 1995, 2003, 1992,  247,  300, 1984, 1987,
     551     1995, 2061, 2061,  466, 1964, 2061,  186, 2061,    0,  968,
     552      550,  628,  492,  327,  304,  474,  298,  329, 1990, 1987,
     553      305,  496,  462,  325,  464, 1979,  540, 1998, 1993, 1965,
     554     1961, 1949, 1012, 2061, 2061,    0, 2061, 2061, 2016, 1056,
     555     1995, 1994, 2061, 1993,    0, 1992,    0,  460, 2061,    0,
     556     1991, 2061, 1100,  550,  564,  497,  621,  544,  244, 1987,
     557     1969, 1965,  141, 1967, 2061, 2061,  622,  572,  626,  659,
     558      625,  226, 1953, 1937, 1933,  523, 1935,    0, 2003, 2061,
     559        0, 1992, 2061,    0, 2061, 2061, 2061, 1983,  457,  513,
     560
     561      537, 2061, 2061, 2000, 2061, 1996, 2061,    0, 1158, 2061,
     562     2061,    0,    0,    0,    0,    0,  710,    0,  695, 1977,
     563     2061,    0, 2061, 1976, 1954, 1968, 1962,    0, 1956, 1954,
     564     1948,  290, 1962, 1946, 1959, 1959, 1943,  329, 1950, 1946,
     565     1942, 1944, 1946,  572, 1952, 1942,  611, 1939, 1941, 1930,
     566      579, 1943, 1931, 1945, 1945, 1933, 1946,  468, 1931, 1920,
     567     1926, 1922, 1941, 1922, 1922, 1921, 1891, 1894, 1899, 1884,
     568     2061, 2061,    0, 1208, 2061, 2061, 2061,    0, 2061,    0,
     569      500,  721,    0, 2061, 2061,    0, 2061,  647,  727,  760,
     570        0, 1925, 1914,    0,  771, 1918, 1916, 1914,  774,  813,
     571
     572     1924, 1925, 1912, 1920, 1920, 1923, 1900, 1908, 1898,  574,
     573     1915, 1904, 1893,  804, 1866,  709,  794,    0, 1897, 1911,
     574     1894,  486, 1908, 1892, 1905, 1890,  623, 1897, 1893, 1889,
     575     1894,  639, 1891,  639,  613, 1891,  704, 1894, 1882, 1896,
     576     1896, 1898,  586, 1883, 1879, 1875, 1894, 1875, 1875, 1874,
     577     1844, 1847, 1852,    0, 1258, 1910, 2061,    0, 1308,    0,
     578        0, 2061,    0,  648,  699,  715,    0, 1878,  816,  818,
     579     1877, 1881, 1864, 1865, 1863, 1880, 1867, 1875, 1876, 1874,
     580     1875, 1854,  780, 1835,  819,  850, 1834, 1829, 1804, 1795,
     581     1783, 1791, 1777, 1782, 1783, 1777, 1768, 1739, 1800,    0,
     582
     583        0, 1776, 1774,  584,  636,  613, 2061, 2061, 1738, 1734,
     584     1744, 1746, 1739, 1658, 1643, 1637, 1659, 1658, 1649, 1654,
     585     1638, 1643, 1649, 1641, 1651, 1648, 1629,    0, 1637, 1633,
     586     1638, 1625, 1629, 1637, 1639, 1635,    0, 1625, 1619, 1620,
     587     1625, 1621, 1628, 1618, 1615, 1614, 1609, 1626, 1611, 1608,
     588     1609, 1621, 1605, 1623, 1605, 1610, 1614, 1601, 1575,    0,
     589        0, 1583,    0,    0,  836, 1602,  887, 1609, 1610, 1610,
     590     1610, 1583, 1605,  915, 1602, 1592, 1582, 1587, 1584, 1590,
     591        0,    0, 1570, 1566, 1568, 1564, 1559, 1575, 1535, 1543,
     592     1559, 1571, 1556, 1573, 1564, 1554, 1566, 1558, 1568, 1565,
     593
     594        0, 1555, 1557, 1544, 1557, 1556,    0, 1546, 1548, 1552,
     595     1542, 1539, 1538, 1551, 1536, 1533, 1534, 1531, 1549, 1531,
     596     1536, 1540, 1527,    0,    0,    0,    0, 1530,  546, 1539,
     597     1538, 1526,    0, 1536, 1527, 1519, 1534, 1532, 1531, 1523,
     598     1514, 1510, 1513, 1482,  682, 1490, 1489, 1478,    0, 1486,
     599     1473, 1463, 1471, 1469, 1468, 1461, 1453, 1454, 1456,  313,
     600      693,  511, 1486,    0, 1483,    0, 1485,    0, 1475,    0,
     601     1474, 1463, 1478, 1471, 1466, 1468, 1470,    0, 1467, 1481,
     602     1469, 1463,    0, 1480, 1461,    0, 1460, 1478,    0, 1460,
     603        0, 1462, 1461, 1474, 1465, 1452, 1460, 1452, 1461,    0,
     604
     605     1466, 1459, 1447, 1451,    0, 1461, 1444, 1454, 1457, 1452,
     606     1419, 1415, 1446,    0, 1443, 1438,    0, 1444,    0, 1419,
     607     1434, 1427, 1425, 1429,    0,    0, 1443,    0, 1427, 1435,
     608     1420, 1417, 1410, 1383, 1379,    0, 1402, 1401, 1396, 1401,
     609        0, 1398, 1412, 1395, 1413, 1394, 1393,    0, 1394, 1396,
     610     1401, 1388, 1396, 1388,    0, 1403, 1396, 1383,    0, 1398,
     611     1381, 1391, 1394, 1389, 1385, 1377, 1381,    0,    0,    0,
     612     1376, 1392, 1375,    0,    0, 1374, 1382,    0, 1370, 1386,
     613     1347, 1340, 1343,    0,    0,    0, 1339, 1353, 1454,    0,
     614        0, 1337, 1343,    0, 1333, 1347,  697,  710,  809, 1358,
     615
     616        0,    0, 1360, 1372, 1357, 1365,    0,    0, 1365, 1354,
     617        0, 1337,    0, 1362, 1356,    0, 1355, 1353, 1329, 1330,
     618     1346, 1342, 1331, 1318, 1336,    0, 1332, 1327, 1319,    0,
     619     1327,    0, 1311, 1329, 1310, 1314, 1279, 1291, 1305,    0,
     620     1305,    0, 1305, 1318,    0, 1318,    0, 1316, 1299, 1313,
     621     1315, 1311, 1302, 1258, 1270, 1287, 1299,    0, 1289,    0,
     622     1269, 1293, 1287,    0, 1287, 1264, 1286, 1272, 1265, 1283,
     623        0, 1275, 1267,    0,    0, 1260, 1278, 1259, 1263, 1256,
     624        0, 1263, 1261, 1254,    0, 1533,    0, 1270,    0, 1271,
     625     1221,    0, 1226, 1224, 1218,    0, 1612,    0, 1232,    0,
     626
     627     1227,  717,  827, 1262, 1236, 1234, 1224, 1248, 1245, 1242,
     628        0, 1243, 1240, 1218,    0, 1233,    0, 1217, 1215,    0,
     629        0, 1204, 1209, 1227, 1201, 1216, 1199, 1212,    0,    0,
     630     1213, 1178,  135,  195,    0,  266,  323,  438,  460,  484,
     631        0,  559,  606,  600,  604,  635,  651,  653,    0,  688,
     632      719,  706,    0,    0,  710,    0,  703,  716,  715,  734,
     633      743,    0,    0,  760,  757,  766,    0,    0,    0,  764,
     634      737,  745,    0,    0,    0,  755,  831,  834,  833,  845,
     635      844,  854,    0,  834,  854,    0,  840,  853,  854,    0,
     636      873,    0,    0,  869,  858,  872,    0,    0,  846,  844,
     637
     638      888,  888,    0,  868,  882,  883,    0,    0,  900,  874,
     639      872,  917,  906,  908,    0,  896,    0,  930,    0,  924,
     640      913,    0,    0,  932,  934,  934,  905,  913,  914,    0,
     641      930,  949,  939,  947,  942,  953,    0,  952,  940,  944,
     642      954,    0,  959,    0,  930,    0,  953,  961,    0,  963,
     643      970,    0,  941,  957,  976,  966,  977,  963,  967,  974,
     644        0,    0,    0,    0,    0,    0,    0,  969,  975,  981,
     645      978,  975,  974,  984,  988,  974,  975,  993,  964,  991,
     646      988,  992, 1006,  977,  994, 1000,  998,  997, 1016, 1002,
     647     1003, 1004, 1018, 1010, 1013, 1011, 1014, 1009, 1021, 1017,
     648
     649        0, 1027,  998, 1019, 1022, 1016, 1032, 1003, 1020, 1034,
     650     1025, 1028, 1034, 1038,    0, 1033, 1050, 1034, 1050, 1042,
     651     1050,    0,    0, 1063, 1060, 1031, 1047, 1063,    0, 1064,
     652     1035, 1052, 1069, 1059, 1061,    0, 1074,    0, 1056, 1047,
     653        0, 1048, 1064, 1060, 1063, 1036, 1053,    0, 1066, 1039,
     654        0, 1066, 1065, 1081, 1077, 1068, 1106, 1098, 1086,    0,
     655     1090, 1063, 1112, 1095, 1069, 1088, 1118, 1106,    0, 1102,
     656     1110, 1110, 1113, 1096,    0,    0, 1115, 1114,    0,    0,
     657     1110, 1118, 1107, 1115, 1131, 1137, 1130, 1142, 1136, 1142,
     658     1123, 1136, 1148, 1140, 1147,    0, 1140, 1144, 1150,    0,
     659
     660     1145, 1150, 1154, 1165, 1154, 1167, 1160, 1159, 1172, 1172,
     661     1164, 1162,    0, 1177, 1164,    0, 1165, 1180, 1167, 1171,
     662     1164, 1182, 1174, 1167, 1185, 1176, 1187, 1196, 1180, 1194,
     663     1203,    0, 1190, 1186,    0, 1192, 1188, 1201, 1207, 1203,
     664     1209,    0, 1205,    0, 1207, 1209, 1210,    0,    0, 2061,
     665     1691, 1702, 1713, 1724, 1735, 1746, 1754, 1762, 1770, 1781,
     666     1789, 1800, 1811, 1822, 1825, 1834, 1842, 1239, 1853, 1864,
     667     1875, 1886
    573668    } ;
    574669
    575 static yyconst short int yy_def[1085] =
     670static yyconst flex_int16_t yy_def[1173] =
    576671    {   0,
    577      1063, 1063, 1062,    3, 1062,    5,    5,    7, 1064, 1064,
    578      1062,   11, 1065, 1065, 1066, 1066, 1067, 1067, 1062, 1062,
    579      1062, 1062, 1062, 1062, 1068, 1069, 1062, 1062, 1062, 1062,
    580      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1062,
    581      1062, 1069, 1062, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    582      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    583      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1062,
    584      1062, 1062, 1069, 1062, 1062, 1062, 1068, 1070, 1062, 1062,
    585      1062, 1062, 1062, 1062, 1062, 1062, 1070, 1070, 1062,   89,
    586      1062, 1062, 1062, 1062, 1062, 1062, 1070,   97,   97,   97,
    587 
    588        97,   97, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    589      1070, 1062, 1062,   97, 1070, 1062, 1062, 1062, 1070, 1070,
    590      1062, 1062, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    591      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    592      1070, 1070, 1071, 1062, 1062, 1071, 1062, 1062, 1072, 1073,
    593      1074, 1062, 1062, 1062, 1073, 1073,   89,   89, 1062, 1075,
    594      1062, 1062, 1073,  163,  163,  163,  163,  163, 1073, 1073,
    595      1073, 1073, 1073, 1073, 1062, 1062,  163,  163,  163,  163,
    596       163, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1062, 1062,
    597      1076, 1062, 1077, 1062, 1062, 1062, 1078, 1078, 1078, 1078,
    598 
    599      1062, 1062, 1062, 1062, 1068, 1062, 1069, 1069, 1062, 1062,
    600      1069, 1069, 1069, 1069, 1069, 1069, 1069,  208, 1062, 1062,
    601      1069, 1062, 1062, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    602      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    603      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    604      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    605      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1062, 1062,
    606      1070, 1070, 1062, 1062, 1062, 1079, 1062, 1070,   89,   89,
    607       280, 1062, 1062, 1080, 1062,   97,   97,   97, 1070, 1070,
    608      1070, 1070,   97, 1070, 1070, 1070,   97, 1070, 1070, 1070,
    609 
    610      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    611        97, 1070,  120, 1062, 1080, 1070, 1070, 1070, 1070, 1070,
    612      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    613      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    614      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1071,
    615      1071, 1072, 1062, 1073, 1073, 1074, 1074, 1062, 1075,  163,
    616       163,  163, 1073, 1073,  163,  163, 1073, 1073, 1073, 1073,
    617      1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,  163, 1073,
    618       163,  163, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
    619      1073, 1073, 1073, 1073, 1062, 1076, 1077, 1078, 1062, 1078,
    620 
    621      1078, 1078, 1062, 1062, 1069, 1069, 1069, 1069, 1069, 1069,
    622      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    623      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    624      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    625      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    626      1069, 1069, 1069, 1069, 1069, 1069, 1070, 1079, 1080, 1070,
    627        97, 1070, 1070, 1070, 1070, 1070,   97, 1070, 1070, 1070,
    628      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    629      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    630      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    631 
    632      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    633      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1071, 1073, 1073,
    634      1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
    635      1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
    636      1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
    637      1073, 1078, 1078, 1078, 1069, 1069, 1069, 1069, 1069, 1069,
    638      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    639      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    640      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    641      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    642 
    643      1069, 1069, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    644      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    645      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    646      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    647      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    648      1070, 1070, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
    649      1081, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073,
    650      1073, 1073, 1073, 1073, 1073, 1073, 1082, 1073, 1073, 1073,
    651      1073, 1073, 1073, 1073, 1078, 1078, 1078, 1069, 1069, 1069,
    652      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    653 
    654      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    655      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    656      1069, 1069, 1069, 1069, 1070, 1070, 1070, 1070, 1070, 1070,
    657      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    658      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    659      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    660      1070, 1070, 1070, 1073, 1073, 1073, 1073, 1073, 1083, 1081,
    661      1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1084,
    662      1082, 1073, 1073, 1073, 1073, 1078, 1078, 1078, 1069, 1069,
    663      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    664 
    665      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    666      1069, 1069, 1069, 1069, 1069, 1070, 1070, 1070, 1070, 1070,
    667      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    668      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    669      1070, 1070, 1070, 1070, 1073, 1073, 1073, 1073, 1073, 1073,
    670      1073, 1073, 1073, 1073, 1073, 1073, 1078, 1078, 1069, 1069,
    671      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069,
    672      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1070, 1070,
    673      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    674      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1073,
    675 
    676      1073, 1073, 1073, 1073, 1073, 1069, 1069, 1069, 1069, 1069,
    677      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1070,
    678      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
    679      1070, 1070, 1070, 1073, 1073, 1073, 1073, 1073, 1073, 1069,
    680      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1070,
    681      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1069,
    682      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1070,
    683      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1069,
    684      1069, 1069, 1069, 1069, 1069, 1069, 1069, 1069, 1070, 1070,
    685      1070, 1070, 1070, 1070, 1070, 1070, 1070, 1069, 1069, 1069,
    686 
    687      1069, 1069, 1069, 1069, 1070, 1070, 1070, 1070, 1070, 1070,
    688      1070, 1069, 1069, 1069, 1069, 1069, 1070, 1070, 1070, 1070,
    689      1070, 1069, 1069, 1069, 1069, 1070, 1070, 1070, 1070, 1069,
    690      1069, 1070, 1070, 1069, 1069, 1070, 1070, 1069, 1069, 1070,
    691      1070, 1069, 1069, 1070, 1070, 1069, 1069, 1070, 1070, 1069,
    692      1069, 1070, 1070, 1069, 1069, 1070, 1070, 1069, 1070, 1069,
    693      1070,    0, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    694      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    695      1062, 1062, 1062, 1062
     672     1151, 1151, 1150,    3, 1150,    5,    5,    7, 1152, 1152,
     673     1150,   11, 1153, 1153, 1154, 1154, 1155, 1155, 1150, 1150,
     674     1150, 1150, 1150, 1150, 1156, 1157, 1150, 1150, 1150, 1150,
     675     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1150,
     676     1150, 1157, 1150, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     677     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     678     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1150,
     679     1150, 1150, 1157, 1150, 1150, 1150, 1156, 1158, 1150, 1150,
     680     1150, 1150, 1150, 1150, 1150, 1150, 1158, 1158, 1150,   89,
     681     1150, 1150, 1150, 1150, 1150, 1150, 1158,   97,   97,   97,
     682
     683       97,   97, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     684     1158, 1150, 1150,   97, 1158, 1150, 1150, 1150, 1158, 1158,
     685     1150, 1150, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     686     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     687     1158, 1158, 1159, 1150, 1150, 1159, 1150, 1150, 1160, 1161,
     688     1162, 1150, 1150, 1150, 1161, 1161,   89,   89, 1150, 1163,
     689     1150, 1150, 1161,  163,  163,  163,  163,  163, 1161, 1161,
     690     1161, 1161, 1161, 1161, 1150, 1150,  163,  163,  163,  163,
     691      163, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1150, 1150,
     692     1164, 1150, 1150, 1165, 1150, 1150, 1150, 1166, 1166, 1166,
     693
     694     1166, 1150, 1150, 1150, 1150, 1156, 1150, 1157, 1157, 1150,
     695     1150, 1157, 1157, 1157, 1157, 1157, 1157, 1157,  209, 1150,
     696     1150, 1157, 1150, 1150, 1157, 1157, 1157, 1157, 1157, 1157,
     697     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     698     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     699     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     700     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     701     1150, 1150, 1158, 1158, 1150, 1150, 1150, 1167, 1150, 1158,
     702       89,   89,  282, 1150, 1150, 1168, 1150,   97,   97,   97,
     703     1158, 1158, 1158, 1158,   97, 1158, 1158, 1158,   97,   97,
     704
     705     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     706     1158, 1158, 1158,   97, 1158,  120, 1150, 1168, 1158, 1158,
     707     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     708     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     709     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     710     1158, 1158, 1158, 1159, 1159, 1160, 1150, 1161, 1161, 1162,
     711     1162, 1150, 1163,  163,  163,  163, 1161, 1161,  163,  163,
     712     1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
     713     1161, 1161,  163, 1161,  163,  163, 1161, 1161, 1161, 1161,
     714     1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1150, 1164,
     715
     716     1165, 1166, 1150, 1166, 1166, 1166, 1150, 1150, 1157, 1157,
     717     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     718     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     719     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     720     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     721     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     722     1157, 1157, 1158, 1167, 1168, 1158,   97, 1158, 1158, 1158,
     723     1158, 1158, 1158,   97, 1158, 1158, 1158, 1158, 1158, 1158,
     724     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     725     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     726
     727     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     728     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     729     1158, 1158, 1158, 1158, 1158, 1159, 1161, 1161, 1161, 1161,
     730     1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
     731     1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
     732     1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1166,
     733     1166, 1166, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     734     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     735     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     736     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     737
     738     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     739     1157, 1157, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     740     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     741     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     742     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     743     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     744     1158, 1158, 1158, 1158, 1161, 1161, 1161, 1161, 1161, 1161,
     745     1161, 1161, 1169, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
     746     1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1170, 1161,
     747     1161, 1161, 1161, 1161, 1161, 1161, 1166, 1166, 1166, 1157,
     748
     749     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     750     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     751     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     752     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1158, 1158,
     753     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     754     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     755     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     756     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1161,
     757     1161, 1161, 1161, 1161, 1171, 1169, 1161, 1161, 1161, 1161,
     758     1161, 1161, 1161, 1161, 1161, 1172, 1170, 1161, 1161, 1161,
     759
     760     1161, 1166, 1166, 1166, 1157, 1157, 1157, 1157, 1157, 1157,
     761     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     762     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     763     1157, 1157, 1157, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     764     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     765     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     766     1158, 1158, 1158, 1158, 1161, 1161, 1161, 1161, 1161, 1161,
     767     1161, 1161, 1161, 1161, 1161, 1161, 1166, 1166, 1157, 1157,
     768     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     769     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     770
     771     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     772     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     773     1158, 1158, 1158, 1161, 1161, 1161, 1161, 1161, 1161, 1157,
     774     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     775     1157, 1157, 1157, 1157, 1157, 1158, 1158, 1158, 1158, 1158,
     776     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     777     1158, 1161, 1161, 1161, 1161, 1161, 1161, 1157, 1157, 1157,
     778     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1158,
     779     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     780     1158, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
     781
     782     1157, 1157, 1157, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
     783     1158, 1158, 1158, 1158, 1158, 1157, 1157, 1157, 1157, 1157,
     784     1157, 1157, 1157, 1157, 1157, 1157, 1158, 1158, 1158, 1158,
     785     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1157, 1157, 1157,
     786     1157, 1157, 1157, 1157, 1157, 1157, 1158, 1158, 1158, 1158,
     787     1158, 1158, 1158, 1158, 1158, 1157, 1157, 1157, 1157, 1157,
     788     1157, 1157, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1157,
     789     1157, 1157, 1157, 1157, 1157, 1157, 1158, 1158, 1158, 1158,
     790     1158, 1158, 1158, 1157, 1157, 1157, 1157, 1157, 1158, 1158,
     791     1158, 1158, 1158, 1157, 1157, 1157, 1157, 1157, 1158, 1158,
     792
     793     1158, 1158, 1158, 1157, 1157, 1157, 1157, 1158, 1158, 1158,
     794     1158, 1157, 1157, 1157, 1157, 1158, 1158, 1158, 1158, 1157,
     795     1157, 1157, 1158, 1158, 1158, 1157, 1157, 1157, 1158, 1158,
     796     1158, 1157, 1157, 1157, 1158, 1158, 1158, 1157, 1157, 1158,
     797     1158, 1157, 1157, 1158, 1158, 1157, 1158, 1157, 1158,    0,
     798     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     799     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     800     1150, 1150
    696801    } ;
    697802
    698 static yyconst short int yy_nxt[2022] =
     803static yyconst flex_int16_t yy_nxt[2142] =
    699804    {   0,
    700805       21,   22,   23,   24,   25,   21,   26,   27,   28,   29,
     
    703808       50,   51,   52,   53,   35,   54,   55,   56,   57,   58,
    704809       59,   60,   35,   61,   62,   35,   63,   35,   35,   35,
    705        64,   35,   65,   35,   66,   35,   35,   35,   35,   35,
    706        35,   35,   35,   35,   67,   35,   35,   68,   35,   35,
    707        69,   35,   35,   35,   35,   70,   71,   72,   73,   74,
    708        75,   23,   76,   77,   74,   78,   79,   80,   81,   82,
    709        83,   84,   85,   86,   87,   88,   89,   90,   91,   92,
    710 
    711        93,   94,   95,   96,   97,   98,   99,  100,  101,  102,
    712       103,   87,  104,   87,  105,  106,  107,  108,  109,  110,
    713        87,   87,  111,   87,   87,   87,   87,   87,   87,  112,
    714        87,  113,   87,  114,  102,  102,  102,  102,  102,   87,
    715        87,   87,   87,   87,   87,   87,   87,   87,   87,  115,
    716        87,   87,   87,   87,  116,  117,  118,  119,  120,  209,
    717       246,  189,  190,  214,  247,  191,  219,  220,  376,  121,
    718       122,  189,  190,  210,  215,  191,  275,  123,  124,  125,
    719       126,  127,  128,  377,  129,  130,  222,  223,  131,  132,
    720       133,  134,  135,  136,  235,  137,  138,  228,  139,  231,
    721 
    722       229,  233,  232,  236,  244,  304,  140,   87,   87,   87,
    723        87,   87,  230,  305,  245,  234,  141,  269,  276,  142,
    724        74,   74,   20,   74,   74,   74,  143,   74,   74,   74,
    725        74,   74,  144,   74,  145,  192,  269,  121,  122,   74,
    726        74,   74,  147,   74,   74,  192,  216,  216,  248,  224,
    727       237,  225,  253,  238,  219,  220,  239,  250,  249,  226,
    728       251,  252,  254,  277,  217,  256,  217,  227,  257,  258,
    729        74,  270,   74,  209,  278,  259,  306,  260,  222,  223,
    730       261,  329,  319,  306,  262,  320,  307,  210,  892,  893,
    731       270,  330,  217,  333,  217,   74,   74,   74,   74,   74,
    732 
    733        20,   74,   74,   74,  143,   74,   74,   74,   74,   74,
    734       144,   74,  145,  216,  216,  121,  122,   74,   74,   74,
    735       147,   74,   74,  399,  399,  293,  321,  293,  293,  337,
    736       293,  217,  294,  217,  293,  295,  293,  297,  271,  309,
    737       298,  296,  271,  271,  271,  271,  271,  293,   74,  293,
    738        74,  298,  271,  293,  371,  293,  362,  271,  322,  217,
    739       372,  217,  685,  271,  271,  271,  354,  323,  299,  218,
    740       271,  271,  402,   74,   74,   74,   21,   22,  148,   24,
    741        21,  149,  150,   27,   28,   29,   30,  151,  152,  153,
    742       154,  155,  156,  157,  158,  159,  160,   41,  161,   43,
    743 
    744       162,  163,  164,  165,  166,  167,  168,  155,  155,  155,
    745       155,  155,  169,  155,  170,  171,  172,  155,  155,  173,
    746       174,  155,  155,  155,  155,  155,  175,  155,  176,  155,
    747       177,  178,  179,  166,  180,  181,  155,  155,  155,  155,
    748       182,  155,  183,  184,  185,  155,  186,  187,  155,  155,
    749       155,   70,   71,   72,  188,   21,  189,  190,   21,   21,
    750       191,  477,   21,   21,   21,   21,   21,   21,  194,   21,
    751       478,   21,   21,   21,  194,  194,   21,   21,   21,   21,
    752       293,  294,  293,  316,  295,  317,  324,  331,  399,  325,
    753       271,  332,  326,  290,  894,  305,  318,  271,  271,  334,
    754 
    755       291,  292,  335,  336,  392,   21,   21,   21,  339,  311,
    756       895,  340,  310,  365,  362,  366,  362,  393,  341,  411,
    757       342,  412,  367,  343,  354,  896,  354,  344,  897,  399,
    758       195,   21,  196,   21,   21,  189,  190,   21,   21,  191,
    759       552,   21,   21,   21,   21,   21,   21,  194,   21,  898,
    760        21,   21,   21,  194,  194,   21,   21,   21,   21,  314,
    761       314,  362,  362,  417,  362,  387,  362,  443,  362,  444,
    762       388,  354,  354,  368,  354,  370,  354,  283,  354,  283,
    763       418,  899,  369,  400,   21,   21,   21,  362,  424,  362,
    764       362,  425,  399,  379,  381,  900,  382,  354,  362,  354,
    765 
    766       354,  426,  380,  383,  901,  283,  429,  283,  354,  195,
    767        21,  196,   21,   21,  189,  190,   21,   25,  191,  430,
    768        21,   21,   21,   21,  469,   21,  194,   21,  386,   21,
    769        21,   21,  194,  194,   21,   21,   21,  401,  384,  216,
    770       216,  490,  207,  434,  207,  385,  435,  486,  457,  466,
    771       457,  293,  436,  293,  473,  499,  507,  217,  508,  217,
    772       399,  271,  474,   21,   21,   21,  399,  498,  271,  271,
    773       207,  198,  207,  199,  902,  654,  457,  200,  457,  903,
    774       399,  655,  904,  905,  399,  217,  399,  217,  201,   21,
    775       202,   21,   21,  189,  190,   21,   25,  191,  399,   21,
    776 
    777        21,   21,   21,  554,   21,  194,   21,  857,   21,   21,
    778        21,  194,  194,   21,   21,   21,  362,  314,  314,  495,
    779       686,  293,  471,  293,  477,  399,  354,  501,  553,  280,
    780       280,  271,  496,  478,  670,  283,  362,  283,  460,  271,
    781       671,  362,   21,   21,   21,  362,  354, 1062,  786, 1062,
    782       198,  354,  199,  520,  362,  354,  200,  399,  522,  906,
    783       536,  399,  523,  283,  354,  283,  907,  201,   21,  202,
    784        21,  208,  208,  315,  908, 1062,  293, 1062,  461,  208,
    785       208,  208,  208,  208,  208,  282,  271,  293,  909,  293,
    786       362,  910,  687,  271,  271,  399,  787,  271,  538,  399,
    787 
    788       354,  911,  912,  915,  271,  271,  916,  917,  208,  208,
    789       208,  208,  208,  208,  272,  272,  918,  919,  920,  293,
    790       921,  293,  272,  272,  272,  272,  272,  272,  293,  271,
    791       293,  283,  467,  283,  539,  922,  271,  271,  271,  923,
    792       788,  924,  314,  314,  858,  271,  271,  925,  926,  927,
    793       928,  272,  272,  272,  272,  272,  272,  279,  279,  283,
    794       283,  283,  283,  482,  929,  280,  281,  280,  281,  280,
    795       280,  932,  282,  913,  293,  283,  293,  283,  914,  282,
    796       930,  610,  933,  934,  271,  931,  935,  282,  283,  936,
    797       283,  271,  271,  937,  280,  281,  280,  281,  280,  280,
    798 
    799       293,  282,  293,  283,  938,  283,  939,  282,  940,  941,
    800       271,  942,  943,  284,  286,  286,  604,  271,  271,  944,
    801       945,  946,  286,  287,  286,  288,  286,  286,  947,  289,
    802       948,  949,  950,  290,  951,  952,  289,  953,  954,  955,
    803       291,  292,  956,  957,  289,  958,  959,  960,  961,  962,
    804       963,  286,  293,  286,  293,  286,  286,  964,  289,  965,
    805       966,  967,  968,  969,  289,  970,  971,  972,  973,  974,
    806       289,  313,  313,  975,  976,  977,  978,  979,  980,  313,
    807       313,  313,  313,  313,  313,  981,  982,  983,  984,  985,
    808       986,  987,  988,  989,  990,  991,  992,  993,  994,  995,
    809 
    810       996,  997,  998,  999, 1000, 1001, 1002, 1003,  313,  313,
    811       313,  313,  313,  313,  351,  351, 1004, 1005, 1006, 1007,
    812      1008, 1009,  351,  351,  351,  351,  351,  351, 1010, 1011,
    813      1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021,
    814      1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031,
    815      1032,  351,  351,  351,  351,  351,  351,  355,  355, 1033,
    816      1034, 1035, 1036, 1037, 1038,  355,  355,  355,  355,  355,
    817       355, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047,
    818      1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057,
    819      1058, 1059, 1060, 1061,  355,  355,  355,  355,  355,  355,
    820 
    821       360,  360,  459,  891,  890,  889,  888,  887,  360,  361,
    822       360,  362,  360,  360,  886,  363,  885,  884,  883,  364,
    823       882,  881,  363,  880,  879,  878,  877,  876,  875,  874,
    824       363,  873,  872,  871,  870,  869,  868,  360,  362,  360,
    825       362,  360,  360,  867,  363,  866,  865,  864,  863,  862,
    826       363,  861,  860,  859,  399,  856,  363,  208,  208,  855,
    827       854,  853,  852,  851,  850,  208,  208,  208,  208,  208,
    828       208,  849,  848,  847,  846,  217,  845,  217,  844,  843,
    829       842,  841,  840,  839,  838,  837,  836,  835,  834,  833,
    830       832,  831,  830,  829,  208,  208,  208,  208,  208,  208,
    831 
    832       828,  827,  826,  217,  825,  217,  272,  272,  824,  823,
    833       822,  821,  820,  819,  272,  272,  272,  272,  272,  272,
    834       818,  817,  816,  815,  457,  814,  457,  813,  812,  811,
    835       810,  809,  808,  807,  806,  805,  804,  803,  802,  801,
    836       800,  799,  798,  272,  272,  272,  272,  272,  272,  797,
    837       796,  795,  457,  794,  457,  351,  351,  793,  792,  791,
    838       790,  789,  785,  351,  351,  351,  351,  351,  351,  784,
    839       783,  782,  779,  518,  778,  518,  777,  776,  775,  774,
    840       773,  772,  771,  768,  767,  766,  765,  764,  763,  762,
    841       761,  760,  351,  351,  351,  351,  351,  351,  759,  758,
    842 
    843       757,  518,  756,  518,  355,  355,  755,  754,  753,  752,
    844       751,  750,  355,  355,  355,  355,  355,  355,  749,  748,
    845       747,  746,  519,  745,  519,  744,  743,  742,  741,  740,
    846       739,  738,  737,  736,  735,  734,  733,  732,  731,  730,
    847       729,  355,  355,  355,  355,  355,  355,  728,  727,  726,
    848       519,  725,  519,  769,  769,  724,  769,  769,  769,  723,
    849       769,  769,  769,  769,  769,  722,  769,  721,  720,  719,
    850       718,  717,  716,  769,  769,  769,  769,  769,  715,  714,
    851       713,  712,  711,  710,  709,  708,  707,  706,  705,  704,
    852       703,  702,  701,  700,  699,  698,  697,  696,  695,  694,
    853 
    854       693,  692,  691,  690,  689,  688,  684,  683,  682,  681,
    855       680,  679,  678,  677,  676,  675,  674,  673,  672,  669,
    856       668,  667,  666,  665,  664,  663,  662,  661,  769,  769,
    857       769,  780,  780,  660,  780,  780,  780,  659,  780,  780,
    858       780,  780,  780,  658,  780,  657,  656,  653,  652,  651,
    859       650,  780,  780,  780,  780,  780,  649,  648,  647,  646,
    860       645,  644,  643,  642,  641,  640,  639,  638,  637,  636,
    861       635,  634,  633,  632,  631,  630,  629,  628,  610,  627,
    862       626,  625,  604,  624,  623,  622,  621,  620,  619,  618,
    863       617,  616,  615,  614,  613,  612,  611,  609,  608,  607,
    864 
    865       606,  605,  603,  602,  601,  600,  780,  780,  780,  769,
    866       769,  599,  769,  769,  769,  598,  769,  769,  769,  769,
    867       769,  597,  769,  596,  595,  594,  593,  592,  591,  769,
    868       769,  769,  769,  769,  590,  589,  588,  587,  586,  585,
    869       584,  583,  582,  581,  580,  579,  578,  577,  576,  575,
    870       574,  573,  572,  571,  570,  569,  568,  567,  566,  565,
    871       564,  563,  562,  561,  560,  559,  558,  557,  556,  555,
    872       398,  399,  395,  551,  550,  549,  548,  547,  546,  545,
    873       544,  543,  542,  541,  769,  769,  769,  780,  780,  540,
    874       780,  780,  780,  537,  780,  780,  780,  780,  780,  535,
    875 
    876       780,  534,  533,  532,  531,  530,  529,  780,  780,  780,
    877       780,  780,  528,  527,  526,  525,  524,  521,  353,  517,
    878       516,  482,  515,  514,  513,  512,  511,  510,  509,  506,
    879       505,  504,  503,  502,  500,  497,  494,  493,  492,  491,
    880       489,  488,  487,  485,  484,  460,  483,  481,  480,  479,
    881       476,  475,  474,  473,  472,  471,  470,  469,  468,  466,
    882       465,  464,  780,  780,  780,   20,   20,   20,   20,   20,
    883        20,   20,   20,   20,   20,  146,  146,  146,  146,  146,
    884       146,  146,  146,  146,  146,   21,   21,   21,   21,   21,
    885        21,   21,   21,   21,   21,  193,  193,  193,  193,  193,
    886 
    887       193,  193,  193,  193,  193,  197,  197,  197,  197,  197,
    888       197,  197,  197,  197,  197,  205,  205,  205,  205,  205,
    889       205,  205,  205,  205,  205,  207,  207,  207,  207,  207,
    890       207,  207,  207,  271,  463,  271,  271,  271,  271,  271,
    891       271,  350,  462,  282,  456,  350,  350,  350,  352,  352,
    892       352,  352,  352,  352,  352,  352,  352,  352,  354,  455,
    893       354,  454,  354,  354,  354,  354,  356,  453,  356,  356,
    894       356,  356,  356,  356,  356,  356,  359,  452,  359,  359,
    895       359,  359,  359,  359,  359,  359,  396,  451,  396,  396,
    896       396,  396,  396,  396,  396,  396,  397,  450,  397,  398,
    897 
    898       398,  449,  448,  398,  447,  398,  398,  458,  446,  458,
    899       458,  458,  458,  458,  458,  770,  445,  770,  770,  770,
    900       770,  770,  770,  770,  770,  781,  442,  781,  781,  781,
    901       781,  781,  781,  781,  781,  769,  441,  769,  769,  769,
    902       769,  769,  769,  769,  769,  780,  440,  780,  780,  780,
    903       780,  780,  780,  780,  780,  439,  438,  437,  433,  432,
    904       431,  428,  427,  423,  422,  421,  420,  419,  416,  415,
    905       414,  413,  410,  409,  408,  407,  406,  405,  404,  403,
    906       206,  203,  399,  395,  394,  391,  390,  389,  378,  375,
    907       374,  373,  285,  282,  358,  275,  274,  357,  353,  349,
    908 
    909       348,  347,  346,  345,  338,  328,  327,  312,  310,  309,
    910       308,  303,  302,  301,  300,  285,  282,  274,  273,  206,
    911       204,  203,  268,  267,  266,  265,  264,  263,  255,  243,
    912       242,  241,  240,  221,  213,  212,  211,  206,  204,  203,
    913      1062,   19, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    914      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    915      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    916      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    917      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    918      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    919 
    920      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    921      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    922      1062
     810       64,   35,   65,   21,   35,   66,   35,   35,   35,   35,
     811       35,   35,   35,   35,   35,   67,   35,   35,   68,   35,
     812       35,   69,   35,   35,   35,   35,   70,   71,   72,   73,
     813       74,   75,   23,   76,   77,   74,   78,   79,   80,   81,
     814       82,   83,   84,   85,   86,   87,   88,   89,   90,   91,
     815
     816       92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
     817      102,  103,   87,  104,   87,  105,  106,  107,  108,  109,
     818      110,   87,   87,  111,   87,   87,   87,   87,   87,   87,
     819      112,   87,  113,   74,   87,  114,  102,  102,  102,  102,
     820      102,   87,   87,   87,   87,   87,   87,   87,   87,   87,
     821       87,  115,   87,   87,   87,   87,  116,  117,  118,  119,
     822      120,  210,  248,  189,  190,  215,  249,  191,  220,  221,
     823      380,  121,  122,  189,  190,  211,  216,  191,  192,  123,
     824      124,  125,  126,  127,  128,  381,  129,  130,  192,  900,
     825      131,  132,  133,  134,  135,  136,  232,  137,  138,  233,
     826
     827      139,  223,  224,  229,  271,  246,  230,  237,  271,  140,
     828       87,   87,   87,   87,   87,  247,  238,  252,  231,  141,
     829      253,  254,  142,   74,   74,   20,   74,   74,   74,  143,
     830       74,   74,   74,   74,   74,  144,   74,  145,  193,  901,
     831      121,  122,   74,   74,   74,  147,   74,   74,  193,  217,
     832      217,  210,  225,  234,  226,  239,  250,  235,  240,  272,
     833      284,  241,  227,  272,  255,  211,  251,  218,  279,  218,
     834      228,  236,  307,   74,  256,   74,   74,  375,  258,  280,
     835      308,  259,  260,  376,  277,  220,  221,  284,  261,  391,
     836      262,  223,  224,  263,  392,  902,  218,  264,  218,   74,
     837
     838       74,   74,   74,   74,   20,   74,   74,   74,  143,   74,
     839       74,   74,   74,   74,  144,   74,  145,  217,  217,  121,
     840      122,   74,   74,   74,  147,   74,   74,  278,  415,  309,
     841      416,  295,  403,  295,  333,  218,  326,  218,  296,  310,
     842      295,  297,  295,  322,  334,  327,  323,  219,  273,  273,
     843      273,  903,   74,  298,   74,   74,  422,  273,  273,  295,
     844      296,  295,  328,  297,  218,  329,  218,  338,  330,  273,
     845      339,  340,  697,  423,  219,  321,  273,  273,   74,   74,
     846       74,   21,   22,  148,   24,   21,  149,  150,   27,   28,
     847       29,   30,  151,  152,  153,  154,  155,  156,  157,  158,
     848
     849      159,  160,   41,  161,   43,  162,  163,  164,  165,  166,
     850      167,  168,  155,  155,  155,  155,  155,  169,  155,  170,
     851      171,  172,  155,  155,  173,  174,  155,  155,  155,  155,
     852      155,  175,  155,  176,   21,  155,  177,  178,  179,  166,
     853      180,  181,  155,  155,  155,  155,  182,  155,  183,  184,
     854      185,  155,  186,  187,  155,  155,  155,   70,   71,   72,
     855      188,   21,  189,  190,   21,   21,  191,  904,   21,   21,
     856       21,   21,   21,   21,  195,   21,  403,  192,   21,   21,
     857      195,  195,   21,   21,   21,   21,  299,  295,  905,  295,
     858      300,  309,  295,  449,  295,  450,  341,  273,  295,  324,
     859
     860      295,  337,  273,  325,  301,  273,  312,  284,  273,  273,
     861      273,   21,   21,   21,   21,  273,  273,  301,  319,  302,
     862      320,  335,  314,  366,  493,  336,  472,  906,  292,  308,
     863      403,  404,  403,  358,  284,  293,  294,  196,   21,  197,
     864       21,   21,  189,  190,   21,   21,  191,  284,   21,   21,
     865       21,   21,   21,   21,  195,   21,  403,  192,   21,   21,
     866      195,  195,   21,   21,   21,   21,  699,  317,  317,  343,
     867      366,  666,  344,  313,  284,  369,  366,  667,  405,  345,
     868      358,  346,  396,  374,  347,  285,  358,  285,  348,  370,
     869      366,   21,   21,   21,   21,  397,  371,  318,  366,  429,
     870
     871      358,  484,  430,  403,  431,  406,  440,  907,  358,  441,
     872      485,  515,  432,  516,  285,  442,  285,  196,   21,  197,
     873       21,   21,  189,  190,  318,   25,  191,  385,   21,   21,
     874       21,   21,  403,   21,  195,  908,  435,  192,   21,   21,
     875      195,  195,   21,   21,   21,  317,  317,  366,  366,  436,
     876      476,  366,  366,  507,  909,  403,  560,  358,  358,  372,
     877      481,  358,  358,  285,  480,  285,  502,  497,  373,  478,
     878      562,  503,   21,  295,  366,  295,  910,  506,  383,  504,
     879      199,  386,  200,  273,  358,  366,  201,  384,  387,  911,
     880      273,  273,  285,  390,  285,  358,  912,  202,   21,  203,
     881
     882       21,   21,  189,  190,  561,   25,  191,  913,   21,   21,
     883       21,   21,  403,   21,  195,  914,  403,  192,   21,   21,
     884      195,  195,   21,   21,   21,  366,  388,  217,  217,  403,
     885      208,  484,  208,  389,  509,  358,  403,  682,  282,  282,
     886      485,  366,  528,  683,  463,  218,  463,  218,  915,  698,
     887      916,  358,   21,  295,  917,  295, 1150,  918, 1150,  208,
     888      199,  208,  200,  273,  919,  803,  201,  802,  284,  920,
     889      466,  273,  921,  463,  218,  463,  218,  202,   21,  203,
     890       21,  209,  209,  922,  877, 1150,  295, 1150,  467,  209,
     891      209,  209,  209,  209,  209,  284,  273,  295,  923,  295,
     892
     893      295,  924,  295,  273,  273,  925,  366,  273,  926,  927,
     894      273,  317,  317,  928,  273,  273,  358,  273,  473,  209,
     895      209,  209,  209,  209,  209,  274,  274,  929,  403,  285,
     896      295,  285,  295,  274,  274,  274,  274,  274,  274,  295,
     897      273,  295,  366,  474,  366,  366,  403,  273,  273,  273,
     898      403,  544,  358,  403,  358,  358,  273,  273,  285,  530,
     899      285,  531,  930,  274,  274,  274,  274,  274,  274,  281,
     900      281,  285,  931,  285,  804,  489,  366,  282,  283,  282,
     901      283,  282,  282,  932,  284,  933,  358,  285,  934,  285,
     902      546,  284,  878,  935,  936,  937,  938,  941,  939,  286,
     903
     904      285,  942,  285,  940,  943,  944,  945,  282,  283,  282,
     905      283,  282,  282,  295,  284,  295,  285,  946,  285,  947,
     906      284,  547,  948,  273,  949,  950,  286,  288,  288,  614,
     907      273,  273,  951,  952,  953,  288,  289,  288,  290,  288,
     908      288,  295,  291,  295,  954,  955,  292,  956,  621,  291,
     909      957,  273,  960,  293,  294,  958,  961,  291,  273,  273,
     910      959,  962,  963,  964,  965,  288,  295,  288,  295,  288,
     911      288,  966,  291,  967,  968,  969,  970,  971,  291,  972,
     912      973,  974,  975,  976,  291,  316,  316,  977,  978,  979,
     913      980,  981,  982,  316,  316,  316,  316,  316,  316,  983,
     914
     915      984,  985,  986,  987,  988,  989,  990,  991,  992,  993,
     916      994,  995,  996,  997,  998,  999, 1000, 1001, 1002, 1003,
     917     1004, 1005, 1006,  316,  316,  316,  316,  316,  316,  355,
     918      355, 1007, 1008, 1009, 1010, 1011, 1012,  355,  355,  355,
     919      355,  355,  355, 1013, 1014, 1015, 1016, 1017, 1018, 1019,
     920     1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029,
     921     1030, 1031, 1032, 1033, 1034, 1035, 1036,  355,  355,  355,
     922      355,  355,  355,  359,  359, 1037, 1038, 1039, 1040, 1041,
     923     1042,  359,  359,  359,  359,  359,  359, 1043, 1044, 1045,
     924     1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055,
     925
     926     1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065,
     927     1066,  359,  359,  359,  359,  359,  359,  364,  364, 1067,
     928     1068, 1069, 1070, 1073, 1074,  364,  365,  364,  366,  364,
     929      364, 1071,  367, 1075, 1076, 1072,  368, 1077, 1079,  367,
     930     1080, 1078, 1081, 1082, 1083, 1084, 1085,  367, 1086, 1087,
     931     1088, 1089, 1090, 1091, 1092,  364,  366,  364,  366,  364,
     932      364, 1093,  367, 1094, 1095, 1096, 1097, 1098,  367, 1099,
     933     1100, 1101, 1102, 1103,  367,  209,  209, 1104, 1105, 1106,
     934     1107, 1108, 1109,  209,  209,  209,  209,  209,  209, 1110,
     935     1111, 1112, 1113,  218, 1114,  218, 1115, 1116, 1117, 1118,
     936
     937     1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128,
     938     1129, 1130, 1131,  209,  209,  209,  209,  209,  209, 1132,
     939     1133, 1134,  218, 1135,  218,  274,  274, 1136, 1137, 1138,
     940     1139, 1140, 1141,  274,  274,  274,  274,  274,  274, 1142,
     941     1143, 1144, 1145,  463, 1146,  463, 1147, 1148, 1149,  465,
     942      899,  898,  897,  896,  895,  894,  893,  892,  891,  890,
     943      889,  888,  887,  274,  274,  274,  274,  274,  274,  886,
     944      885,  884,  463,  883,  463,  355,  355,  882,  881,  880,
     945      879,  403,  876,  355,  355,  355,  355,  355,  355,  875,
     946      874,  873,  872,  526,  871,  526,  870,  869,  868,  867,
     947
     948      866,  865,  864,  863,  862,  861,  860,  859,  858,  857,
     949      856,  855,  854,  355,  355,  355,  355,  355,  355,  853,
     950      852,  851,  526,  850,  526,  359,  359,  849,  848,  847,
     951      846,  845,  844,  359,  359,  359,  359,  359,  359,  843,
     952      842,  841,  840,  527,  839,  527,  838,  837,  836,  835,
     953      834,  833,  832,  831,  830,  829,  828,  827,  826,  825,
     954      824,  823,  822,  359,  359,  359,  359,  359,  359,  821,
     955      820,  819,  527,  818,  527,  785,  785,  817,  785,  785,
     956      785,  816,  785,  785,  785,  785,  785,  815,  785,  814,
     957      813,  812,  811,  810,  809,  785,  785,  785,  785,  785,
     958
     959      808,  807,  806,  805,  801,  800,  799,  798,  795,  794,
     960      793,  792,  791,  790,  789,  788,  787,  784,  783,  782,
     961      781,  780,  779,  778,  777,  776,  775,  774,  785,  773,
     962      772,  771,  770,  769,  768,  767,  766,  765,  764,  763,
     963      762,  761,  760,  759,  758,  757,  756,  755,  754,  753,
     964      752,  785,  785,  785,  796,  796,  751,  796,  796,  796,
     965      750,  796,  796,  796,  796,  796,  749,  796,  748,  747,
     966      746,  745,  744,  743,  796,  796,  796,  796,  796,  742,
     967      741,  740,  739,  738,  737,  736,  735,  734,  733,  732,
     968      731,  730,  729,  728,  727,  726,  725,  724,  723,  722,
     969
     970      721,  720,  719,  718,  717,  716,  715,  796,  714,  713,
     971      712,  711,  710,  709,  708,  707,  706,  705,  704,  703,
     972      702,  701,  700,  696,  695,  694,  693,  692,  691,  690,
     973      796,  796,  796,  785,  785,  689,  785,  785,  785,  688,
     974      785,  785,  785,  785,  785,  687,  785,  686,  685,  684,
     975      681,  680,  679,  785,  785,  785,  785,  785,  678,  677,
     976      676,  675,  674,  673,  672,  671,  670,  669,  668,  665,
     977      664,  663,  662,  661,  660,  659,  658,  657,  656,  655,
     978      654,  653,  652,  651,  650,  649,  785,  648,  647,  646,
     979      645,  644,  643,  642,  641,  640,  639,  621,  638,  637,
     980
     981      636,  614,  635,  634,  633,  632,  631,  630,  629,  785,
     982      785,  785,  796,  796,  628,  796,  796,  796,  627,  796,
     983      796,  796,  796,  796,  626,  796,  625,  624,  623,  622,
     984      620,  619,  796,  796,  796,  796,  796,  618,  617,  616,
     985      615,  613,  612,  611,  610,  609,  608,  607,  606,  605,
     986      604,  603,  602,  601,  600,  599,  598,  597,  596,  595,
     987      594,  593,  592,  591,  590,  796,  589,  588,  587,  586,
     988      585,  584,  583,  582,  581,  580,  579,  578,  577,  576,
     989      575,  574,  573,  572,  571,  570,  569,  568,  796,  796,
     990      796,   20,   20,   20,   20,   20,   20,   20,   20,   20,
     991
     992       20,   20,  146,  146,  146,  146,  146,  146,  146,  146,
     993      146,  146,  146,   21,   21,   21,   21,   21,   21,   21,
     994       21,   21,   21,   21,  194,  194,  194,  194,  194,  194,
     995      194,  194,  194,  194,  194,  198,  198,  198,  198,  198,
     996      198,  198,  198,  198,  198,  198,  206,  206,  206,  206,
     997      206,  206,  206,  206,  206,  206,  206,  208,  208,  208,
     998      208,  208,  208,  208,  208,  273,  567,  273,  273,  273,
     999      273,  273,  273,  354,  566,  565,  564,  563,  354,  354,
     1000      354,  356,  356,  356,  356,  356,  356,  356,  356,  356,
     1001      356,  356,  358,  402,  358,  403,  358,  358,  358,  358,
     1002
     1003      360,  399,  360,  360,  360,  360,  360,  360,  360,  360,
     1004      360,  363,  559,  363,  363,  363,  363,  363,  363,  363,
     1005      363,  363,  400,  558,  400,  400,  400,  400,  400,  400,
     1006      400,  400,  400,  401,  557,  401,  402,  402,  402,  556,
     1007      555,  402,  402,  554,  402,  464,  553,  464,  464,  464,
     1008      464,  464,  464,  786,  552,  786,  786,  786,  786,  786,
     1009      786,  786,  786,  786,  797,  551,  797,  797,  797,  797,
     1010      797,  797,  797,  797,  797,  785,  550,  785,  785,  785,
     1011      785,  785,  785,  785,  785,  785,  796,  549,  796,  796,
     1012      796,  796,  796,  796,  796,  796,  796,  548,  545,  543,
     1013
     1014      542,  541,  540,  539,  538,  537,  536,  535,  534,  533,
     1015      532,  529,  357,  525,  524,  489,  523,  522,  521,  520,
     1016      519,  518,  517,  514,  513,  512,  511,  510,  508,  505,
     1017      501,  500,  499,  498,  496,  495,  473,  494,  492,  491,
     1018      466,  490,  488,  487,  486,  483,  482,  481,  480,  479,
     1019      478,  477,  476,  475,  472,  471,  470,  469,  468,  462,
     1020      461,  460,  459,  458,  457,  456,  455,  454,  453,  452,
     1021      451,  448,  447,  446,  445,  444,  443,  439,  438,  437,
     1022      434,  433,  428,  427,  426,  425,  424,  421,  420,  419,
     1023      418,  417,  414,  413,  412,  411,  410,  409,  408,  407,
     1024
     1025      207,  204,  403,  279,  399,  398,  395,  394,  393,  382,
     1026      379,  378,  377,  287,  362,  277,  276,  361,  357,  353,
     1027      352,  351,  350,  349,  342,  332,  331,  315,  313,  312,
     1028      311,  306,  305,  304,  303,  287,  276,  275,  207,  205,
     1029      204,  270,  269,  268,  267,  266,  265,  257,  245,  244,
     1030      243,  242,  222,  214,  213,  212,  207,  205,  204, 1150,
     1031       19, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1032     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1033     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1034     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1035
     1036     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1037     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1038     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1039     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1040     1150
    9231041    } ;
    9241042
    925 static yyconst short int yy_chk[2022] =
     1043static yyconst flex_int16_t yy_chk[2142] =
    9261044    {   0,
    9271045        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
     
    9321050        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
    9331051        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
    934         3,    3,    3,    3,    3,    3,    3,    3,    3,    5,
     1052        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
    9351053        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
    9361054        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
     
    9411059        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
    9421060        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
    943         5,    5,    5,    5,    5,    5,    5,    5,    7,   28,
    944        56,   13,   13,   36,   56,   13,   41,   41,  173,    7,
    945         7,   14,   14,   28,   36,   14,   86,    7,    7,    7,
    946         7,    7,    7,  173,    7,    7,   43,   43,    7,    7,
    947         7,    7,    7,    7,   49,    7,    7,   46,    7,   47,
    948 
    949        46,   48,   47,   49,   55,  107,    7,    7,    7,    7,
    950         7,    7,   46,  107,   55,   48,    7,   71,   86,    7,
    951         9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
    952         9,    9,    9,    9,    9,   13,  117,    9,    9,    9,
    953         9,    9,    9,    9,    9,   14,   38,   38,   57,   45,
    954        50,   45,   59,   50,   93,   93,   50,   58,   57,   45,
    955        58,   58,   59,   88,   38,   61,   38,   45,   61,   61,
    956         9,   71,    9,   80,   88,   61,  108,   61,   95,   95,
    957        61,  131,  125,  133,   61,  125,  108,   80,  832,  835,
    958       117,  131,   38,  133,   38,    9,    9,    9,   10,   10,
    959 
    960        10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
    961        10,   10,   10,   37,   37,   10,   10,   10,   10,   10,
    962        10,   10,   10,  552,  200,   98,  126,   98,   99,  135,
    963        99,   37,   98,   37,  100,   98,  100,  100,   99,  135,
    964       126,   99,   98,   98,  100,   99,   99,  101,   10,  101,
    965        10,  100,  100,  102,  169,  102,  166,  101,  127,   37,
    966       169,   37,  552,  102,  101,  101,  166,  127,  101,   37,
    967       102,  102,  200,   10,   10,   10,   11,   11,   11,   11,
    968        11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
     1061        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
     1062        7,   28,   56,   13,   13,   36,   56,   13,   41,   41,
     1063      173,    7,    7,   14,   14,   28,   36,   14,   13,    7,
     1064        7,    7,    7,    7,    7,  173,    7,    7,   14,  833,
     1065        7,    7,    7,    7,    7,    7,   47,    7,    7,   47,
     1066
     1067        7,   43,   43,   46,   71,   55,   46,   49,  117,    7,
     1068        7,    7,    7,    7,    7,   55,   49,   58,   46,    7,
     1069       58,   58,    7,    9,    9,    9,    9,    9,    9,    9,
     1070        9,    9,    9,    9,    9,    9,    9,    9,   13,  834,
     1071        9,    9,    9,    9,    9,    9,    9,    9,   14,   38,
     1072       38,   80,   45,   48,   45,   50,   57,   48,   50,   71,
     1073       90,   50,   45,  117,   59,   80,   57,   38,   88,   38,
     1074       45,   48,  107,    9,   59,    9,    9,  169,   61,   88,
     1075      107,   61,   61,  169,   86,   93,   93,   90,   61,  182,
     1076       61,   95,   95,   61,  182,  836,   38,   61,   38,    9,
     1077
     1078        9,    9,   10,   10,   10,   10,   10,   10,   10,   10,
     1079       10,   10,   10,   10,   10,   10,   10,   37,   37,   10,
     1080       10,   10,   10,   10,   10,   10,   10,   86,  232,  108,
     1081      232,   98,  560,   98,  131,   37,  127,   37,   98,  108,
     1082       99,   98,   99,  125,  131,  127,  125,   37,   98,   98,
     1083       99,  837,   10,   99,   10,   10,  238,   99,   99,  102,
     1084      124,  102,  128,  124,   37,  128,   37,  134,  128,  102,
     1085      134,  134,  560,  238,   37,  124,  102,  102,   10,   10,
     1086       10,   11,   11,   11,   11,   11,   11,   11,   11,   11,
    9691087       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
    9701088
     
    9741092       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
    9751093       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
    976        11,   11,   11,   11,   11,   15,   15,   15,   15,   15,
    977        15,  307,   15,   15,   15,   15,   15,   15,   15,   15,
    978       307,   15,   15,   15,   15,   15,   15,   15,   15,   15,
    979       114,  124,  114,  123,  124,  123,  128,  132,  400,  128,
    980       114,  132,  128,  123,  837,  132,  124,  114,  114,  134,
    981 
    982       123,  123,  134,  134,  186,   15,   15,   15,  137,  114,
    983       838,  137,  137,  164,  164,  165,  165,  186,  137,  231,
    984       137,  231,  165,  137,  164,  839,  165,  137,  840,  198,
    985        15,   15,   15,   15,   16,   16,   16,   16,   16,   16,
    986       400,   16,   16,   16,   16,   16,   16,   16,   16,  841,
    987        16,   16,   16,   16,   16,   16,   16,   16,   16,  122,
    988       122,  167,  168,  236,  177,  182,  178,  256,  179,  256,
    989       182,  167,  168,  167,  177,  168,  178,  122,  179,  122,
    990       236,  844,  167,  198,   16,   16,   16,  181,  242,  360,
    991       362,  242,  199,  177,  178,  845,  179,  181,  180,  360,
    992 
    993       362,  242,  177,  179,  846,  122,  245,  122,  180,   16,
    994        16,   16,   16,   17,   17,   17,   17,   17,   17,  245,
    995        17,   17,   17,   17,  323,   17,   17,   17,  181,   17,
    996        17,   17,   17,   17,   17,   17,   17,  199,  180,  216,
    997       216,  323,  218,  249,  218,  180,  249,  319,  313,  319,
    998       313,  286,  249,  286,  330,  331,  339,  216,  339,  216,
    999       786,  286,  331,   17,   17,   17,  402,  330,  286,  286,
    1000       218,   17,  218,   17,  850,  521,  313,   17,  313,  851,
    1001       401,  521,  852,  856,  553,  216,  857,  216,   17,   17,
    1002        17,   17,   18,   18,   18,   18,   18,   18,  685,   18,
    1003 
    1004        18,   18,   18,  402,   18,   18,   18,  786,   18,   18,
    1005        18,   18,   18,   18,   18,   18,  379,  121,  121,  328,
    1006       553,  287,  328,  287,  333,  858,  379,  333,  401,  280,
    1007       280,  287,  328,  333,  537,  121,  361,  121,  287,  287,
    1008       537,  365,   18,   18,   18,  366,  361,  280,  685,  280,
    1009        18,  365,   18,  361,  381,  366,   18,  554,  365,  859,
    1010       379,  686,  366,  121,  381,  121,  860,   18,   18,   18,
    1011        18,   26,   26,  121,  861,  280,  288,  280,  288,   26,
    1012        26,   26,   26,   26,   26,  280,  288,  293,  863,  293,
    1013       382,  864,  554,  288,  288,  687,  686,  293,  381,  787,
    1014 
    1015       382,  866,  867,  872,  293,  293,  873,  874,   26,   26,
    1016        26,   26,   26,   26,   78,   78,  877,  878,  879,  311,
    1017       881,  311,   78,   78,   78,   78,   78,   78,  297,  311,
    1018       297,  459,  297,  459,  382,  882,  311,  311,  297,  883,
    1019       687,  886,  314,  314,  787,  297,  297,  887,  888,  889,
    1020       890,   78,   78,   78,   78,   78,   78,   89,   89,  459,
    1021       314,  459,  314,  311,  891,   89,   89,   89,   89,   89,
    1022        89,  896,   89,  869,  467,   89,  467,   89,  869,   89,
    1023       894,  467,  897,  900,  467,  894,  901,   89,  314,  902,
    1024       314,  467,  467,  903,   89,   89,   89,   89,   89,   89,
    1025 
    1026       461,   89,  461,   89,  904,   89,  905,   89,  907,  908,
    1027       461,  909,  910,   89,   97,   97,  461,  461,  461,  912,
    1028       913,  914,   97,   97,   97,   97,   97,   97,  915,   97,
    1029       917,  919,  921,   97,  923,  924,   97,  926,  927,  928,
    1030        97,   97,  929,  930,   97,  931,  932,  940,  941,  942,
    1031       943,   97,   97,   97,   97,   97,   97,  944,   97,  945,
    1032       946,  947,  948,  949,   97,  950,  951,  952,  953,  954,
    1033        97,  120,  120,  955,  956,  957,  958,  959,  960,  120,
    1034       120,  120,  120,  120,  120,  961,  962,  963,  964,  965,
    1035       966,  968,  969,  970,  971,  972,  973,  974,  975,  976,
    1036 
    1037       977,  978,  980,  981,  982,  983,  986,  987,  120,  120,
    1038       120,  120,  120,  120,  143,  143,  988,  989,  991,  992,
    1039       993,  994,  143,  143,  143,  143,  143,  143,  995,  997,
    1040       999, 1001, 1002, 1003, 1004, 1006, 1007, 1009, 1010, 1011,
    1041      1012, 1013, 1015, 1016, 1017, 1018, 1019, 1020, 1022, 1023,
    1042      1028,  143,  143,  143,  143,  143,  143,  150,  150, 1029,
    1043      1030, 1031, 1032, 1033, 1034,  150,  150,  150,  150,  150,
    1044       150, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043,
    1045      1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
    1046      1055, 1057, 1058, 1059,  150,  150,  150,  150,  150,  150,
    1047 
    1048       163,  163, 1080,  831,  829,  828,  827,  826,  163,  163,
    1049       163,  163,  163,  163,  825,  163,  824,  823,  821,  163,
    1050       820,  819,  163,  818,  816,  815,  814,  813,  810,  809,
    1051       163,  808,  807,  806,  805,  804,  801,  163,  163,  163,
    1052       163,  163,  163,  800,  163,  798,  796,  795,  793,  792,
    1053       163,  791,  790,  789,  788,  785,  163,  208,  208,  783,
    1054       779,  778,  777,  775,  774,  208,  208,  208,  208,  208,
    1055       208,  772,  768,  767,  766,  208,  764,  208,  763,  762,
    1056       761,  760,  757,  756,  754,  753,  752,  751,  750,  749,
    1057       747,  746,  744,  742,  208,  208,  208,  208,  208,  208,
    1058 
    1059       741,  740,  739,  208,  738,  208,  272,  272,  737,  736,
    1060       735,  734,  733,  731,  272,  272,  272,  272,  272,  272,
    1061       729,  727,  725,  724,  272,  723,  272,  722,  721,  720,
    1062       719,  717,  715,  714,  713,  711,  710,  709,  708,  707,
    1063       706,  705,  704,  272,  272,  272,  272,  272,  272,  703,
    1064       701,  699,  272,  697,  272,  351,  351,  696,  693,  692,
    1065       691,  688,  684,  351,  351,  351,  351,  351,  351,  683,
    1066       681,  680,  676,  351,  675,  351,  671,  670,  669,  668,
    1067       667,  665,  664,  660,  659,  655,  654,  653,  652,  651,
    1068       650,  649,  351,  351,  351,  351,  351,  351,  648,  646,
    1069 
    1070       645,  351,  644,  351,  355,  355,  642,  641,  640,  639,
    1071       638,  637,  355,  355,  355,  355,  355,  355,  635,  634,
    1072       633,  632,  355,  631,  355,  629,  628,  627,  626,  624,
    1073       623,  622,  621,  620,  619,  618,  616,  613,  612,  611,
    1074       610,  355,  355,  355,  355,  355,  355,  608,  606,  605,
    1075       355,  603,  355,  661,  661,  602,  661,  661,  661,  601,
    1076       661,  661,  661,  661,  661,  600,  661,  599,  598,  597,
    1077       596,  594,  593,  661,  661,  661,  661,  661,  592,  591,
    1078       589,  588,  587,  586,  585,  584,  583,  582,  580,  578,
    1079       577,  575,  573,  572,  571,  570,  568,  567,  566,  565,
    1080 
    1081       564,  563,  561,  559,  557,  555,  551,  550,  549,  548,
    1082       547,  546,  545,  544,  543,  542,  540,  539,  538,  536,
    1083       535,  534,  533,  532,  531,  530,  529,  528,  661,  661,
    1084       661,  677,  677,  527,  677,  677,  677,  526,  677,  677,
    1085       677,  677,  677,  524,  677,  523,  522,  520,  515,  514,
    1086       513,  677,  677,  677,  677,  677,  512,  511,  510,  509,
    1087       508,  507,  506,  505,  504,  503,  502,  501,  500,  498,
    1088       497,  496,  495,  493,  492,  491,  490,  489,  488,  487,
    1089       486,  485,  484,  483,  482,  481,  480,  479,  478,  477,
    1090       476,  473,  472,  471,  470,  469,  468,  466,  465,  464,
    1091 
    1092       463,  462,  460,  456,  453,  452,  677,  677,  677,  770,
    1093       770,  451,  770,  770,  770,  450,  770,  770,  770,  770,
    1094       770,  449,  770,  448,  447,  446,  445,  444,  443,  770,
    1095       770,  770,  770,  770,  442,  441,  440,  439,  438,  437,
    1096       436,  435,  434,  433,  432,  430,  429,  428,  427,  426,
    1097       425,  424,  422,  421,  420,  419,  418,  417,  416,  415,
    1098       414,  413,  412,  411,  410,  409,  408,  407,  406,  405,
    1099       399,  398,  395,  394,  393,  392,  391,  390,  389,  388,
    1100       387,  386,  385,  384,  770,  770,  770,  781,  781,  383,
    1101       781,  781,  781,  380,  781,  781,  781,  781,  781,  378,
    1102 
    1103       781,  377,  376,  375,  374,  373,  372,  781,  781,  781,
    1104       781,  781,  371,  370,  369,  368,  367,  364,  352,  349,
    1105       348,  347,  346,  345,  344,  343,  342,  341,  340,  338,
    1106       337,  336,  335,  334,  332,  329,  327,  326,  325,  324,
    1107       322,  321,  320,  318,  317,  316,  312,  310,  309,  308,
    1108       306,  305,  304,  303,  302,  301,  300,  299,  298,  296,
    1109       295,  294,  781,  781,  781, 1063, 1063, 1063, 1063, 1063,
    1110      1063, 1063, 1063, 1063, 1063, 1064, 1064, 1064, 1064, 1064,
    1111      1064, 1064, 1064, 1064, 1064, 1065, 1065, 1065, 1065, 1065,
    1112      1065, 1065, 1065, 1065, 1065, 1066, 1066, 1066, 1066, 1066,
    1113 
    1114      1066, 1066, 1066, 1066, 1066, 1067, 1067, 1067, 1067, 1067,
    1115      1067, 1067, 1067, 1067, 1067, 1068, 1068, 1068, 1068, 1068,
    1116      1068, 1068, 1068, 1068, 1068, 1069, 1069, 1069, 1069, 1069,
    1117      1069, 1069, 1069, 1070,  291, 1070, 1070, 1070, 1070, 1070,
    1118      1070, 1071,  290,  279,  268, 1071, 1071, 1071, 1072, 1072,
    1119      1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1073,  267,
    1120      1073,  266, 1073, 1073, 1073, 1073, 1074,  265, 1074, 1074,
    1121      1074, 1074, 1074, 1074, 1074, 1074, 1075,  264, 1075, 1075,
    1122      1075, 1075, 1075, 1075, 1075, 1075, 1076,  263, 1076, 1076,
    1123      1076, 1076, 1076, 1076, 1076, 1076, 1077,  262, 1077, 1078,
    1124 
    1125      1078,  261,  260, 1078,  259, 1078, 1078, 1079,  258, 1079,
    1126      1079, 1079, 1079, 1079, 1079, 1081,  257, 1081, 1081, 1081,
    1127      1081, 1081, 1081, 1081, 1081, 1082,  255, 1082, 1082, 1082,
    1128      1082, 1082, 1082, 1082, 1082, 1083,  254, 1083, 1083, 1083,
    1129      1083, 1083, 1083, 1083, 1083, 1084,  253, 1084, 1084, 1084,
    1130      1084, 1084, 1084, 1084, 1084,  252,  251,  250,  248,  247,
    1131       246,  244,  243,  241,  240,  239,  238,  237,  235,  234,
    1132       233,  232,  230,  229,  228,  226,  225,  224,  223,  219,
    1133       205,  203,  197,  189,  187,  185,  184,  183,  174,  172,
    1134       171,  170,  161,  158,  156,  154,  152,  151,  149,  142,
    1135 
     1094       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
     1095       11,   15,   15,   15,   15,   15,   15,  838,   15,   15,
     1096       15,   15,   15,   15,   15,   15,  199,   15,   15,   15,
     1097       15,   15,   15,   15,   15,   15,  100,  100,  839,  100,
     1098      100,  133,  114,  258,  114,  258,  135,  100,  101,  126,
     1099
     1100      101,  133,  114,  126,  100,  100,  135,  158,  101,  114,
     1101      114,   15,   15,   15,   15,  101,  101,  126,  123,  101,
     1102      123,  132,  114,  166,  322,  132,  322,  840,  123,  132,
     1103      562,  199,  200,  166,  158,  123,  123,   15,   15,   15,
     1104       15,   16,   16,   16,   16,   16,   16,  281,   16,   16,
     1105       16,   16,   16,   16,   16,   16,  201,   16,   16,   16,
     1106       16,   16,   16,   16,   16,   16,  562,  121,  121,  137,
     1107      168,  529,  137,  137,  281,  164,  164,  529,  200,  137,
     1108      168,  137,  186,  168,  137,  121,  164,  121,  137,  165,
     1109      165,   16,   16,   16,   16,  186,  165,  121,  178,  244,
     1110
     1111      165,  310,  244,  404,  244,  201,  251,  842,  178,  251,
     1112      310,  343,  244,  343,  121,  251,  121,   16,   16,   16,
     1113       16,   17,   17,   17,  121,   17,   17,  178,   17,   17,
     1114       17,   17,  406,   17,   17,  843,  247,   17,   17,   17,
     1115       17,   17,   17,   17,   17,  122,  122,  167,  177,  247,
     1116      327,  181,  179,  335,  844,  405,  404,  167,  177,  167,
     1117      335,  181,  179,  122,  334,  122,  332,  327,  167,  332,
     1118      406,  332,   17,  288,  364,  288,  845,  334,  177,  332,
     1119       17,  179,   17,  288,  364,  180,   17,  177,  179,  846,
     1120      288,  288,  122,  181,  122,  180,  847,   17,   17,   17,
     1121
     1122       17,   18,   18,   18,  405,   18,   18,  848,   18,   18,
     1123       18,   18,  561,   18,   18,  850,  697,   18,   18,   18,
     1124       18,   18,   18,   18,   18,  365,  180,  217,  217,  698,
     1125      219,  337,  219,  180,  337,  365,  802,  545,  282,  282,
     1126      337,  366,  365,  545,  316,  217,  316,  217,  851,  561,
     1127      852,  366,   18,  289,  855,  289,  282,  857,  282,  219,
     1128       18,  219,   18,  289,  858,  698,   18,  697,  282,  859,
     1129      289,  289,  860,  316,  217,  316,  217,   18,   18,   18,
     1130       18,   26,   26,  861,  802,  282,  290,  282,  290,   26,
     1131       26,   26,   26,   26,   26,  282,  290,  295,  864,  295,
     1132
     1133      299,  865,  299,  290,  290,  866,  383,  295,  870,  871,
     1134      299,  317,  317,  872,  295,  295,  383,  299,  299,   26,
     1135       26,   26,   26,   26,   26,   78,   78,  876,  699,  317,
     1136      314,  317,  314,   78,   78,   78,   78,   78,   78,  300,
     1137      314,  300,  369,  300,  370,  385,  803,  314,  314,  300,
     1138      877,  383,  369,  878,  370,  385,  300,  300,  317,  369,
     1139      317,  370,  879,   78,   78,   78,   78,   78,   78,   89,
     1140       89,  465,  880,  465,  699,  314,  386,   89,   89,   89,
     1141       89,   89,   89,  881,   89,  882,  386,   89,  884,   89,
     1142      385,   89,  803,  885,  887,  888,  889,  894,  891,   89,
     1143
     1144      465,  895,  465,  891,  896,  899,  900,   89,   89,   89,
     1145       89,   89,   89,  467,   89,  467,   89,  901,   89,  902,
     1146       89,  386,  904,  467,  905,  906,   89,   97,   97,  467,
     1147      467,  467,  909,  910,  911,   97,   97,   97,   97,   97,
     1148       97,  474,   97,  474,  912,  913,   97,  914,  474,   97,
     1149      916,  474,  920,   97,   97,  918,  921,   97,  474,  474,
     1150      918,  924,  925,  926,  927,   97,   97,   97,   97,   97,
     1151       97,  928,   97,  929,  931,  932,  933,  934,   97,  935,
     1152      936,  938,  939,  940,   97,  120,  120,  941,  943,  945,
     1153      947,  948,  950,  120,  120,  120,  120,  120,  120,  951,
     1154
     1155      953,  954,  955,  956,  957,  958,  959,  960,  968,  969,
     1156      970,  971,  972,  973,  974,  975,  976,  977,  978,  979,
     1157      980,  981,  982,  120,  120,  120,  120,  120,  120,  143,
     1158      143,  983,  984,  985,  986,  987,  988,  143,  143,  143,
     1159      143,  143,  143,  989,  990,  991,  992,  993,  994,  995,
     1160      996,  997,  998,  999, 1000, 1002, 1003, 1004, 1005, 1006,
     1161     1007, 1008, 1009, 1010, 1011, 1012, 1013,  143,  143,  143,
     1162      143,  143,  143,  150,  150, 1014, 1016, 1017, 1018, 1019,
     1163     1020,  150,  150,  150,  150,  150,  150, 1021, 1024, 1025,
     1164     1026, 1027, 1028, 1030, 1031, 1032, 1033, 1034, 1035, 1037,
     1165
     1166     1039, 1040, 1042, 1043, 1044, 1045, 1046, 1047, 1049, 1050,
     1167     1052,  150,  150,  150,  150,  150,  150,  163,  163, 1053,
     1168     1054, 1055, 1056, 1058, 1059,  163,  163,  163,  163,  163,
     1169      163, 1057,  163, 1061, 1062, 1057,  163, 1063, 1064,  163,
     1170     1065, 1063, 1066, 1067, 1068, 1070, 1071,  163, 1072, 1073,
     1171     1074, 1077, 1078, 1081, 1082,  163,  163,  163,  163,  163,
     1172      163, 1083,  163, 1084, 1085, 1086, 1087, 1088,  163, 1089,
     1173     1090, 1091, 1092, 1093,  163,  209,  209, 1094, 1095, 1097,
     1174     1098, 1099, 1101,  209,  209,  209,  209,  209,  209, 1102,
     1175     1103, 1104, 1105,  209, 1106,  209, 1107, 1108, 1109, 1110,
     1176
     1177     1111, 1112, 1114, 1115, 1117, 1118, 1119, 1120, 1121, 1122,
     1178     1123, 1124, 1125,  209,  209,  209,  209,  209,  209, 1126,
     1179     1127, 1128,  209, 1129,  209,  274,  274, 1130, 1131, 1133,
     1180     1134, 1136, 1137,  274,  274,  274,  274,  274,  274, 1138,
     1181     1139, 1140, 1141,  274, 1143,  274, 1145, 1146, 1147, 1168,
     1182      832,  831,  828,  827,  826,  825,  824,  823,  822,  819,
     1183      818,  816,  814,  274,  274,  274,  274,  274,  274,  813,
     1184      812,  810,  274,  809,  274,  355,  355,  808,  807,  806,
     1185      805,  804,  801,  355,  355,  355,  355,  355,  355,  799,
     1186      795,  794,  793,  355,  791,  355,  790,  788,  784,  783,
     1187
     1188      782,  780,  779,  778,  777,  776,  773,  772,  770,  769,
     1189      768,  767,  766,  355,  355,  355,  355,  355,  355,  765,
     1190      763,  762,  355,  761,  355,  359,  359,  759,  757,  756,
     1191      755,  754,  753,  359,  359,  359,  359,  359,  359,  752,
     1192      751,  750,  749,  359,  748,  359,  746,  744,  743,  741,
     1193      739,  738,  737,  736,  735,  734,  733,  731,  729,  728,
     1194      727,  725,  724,  359,  359,  359,  359,  359,  359,  723,
     1195      722,  721,  359,  720,  359,  673,  673,  719,  673,  673,
     1196      673,  718,  673,  673,  673,  673,  673,  717,  673,  715,
     1197      714,  712,  710,  709,  706,  673,  673,  673,  673,  673,
     1198
     1199      705,  704,  703,  700,  696,  695,  693,  692,  688,  687,
     1200      683,  682,  681,  680,  679,  677,  676,  672,  671,  667,
     1201      666,  665,  664,  663,  662,  661,  660,  658,  673,  657,
     1202      656,  654,  653,  652,  651,  650,  649,  647,  646,  645,
     1203      644,  643,  642,  640,  639,  638,  637,  635,  634,  633,
     1204      632,  673,  673,  673,  689,  689,  631,  689,  689,  689,
     1205      630,  689,  689,  689,  689,  689,  629,  689,  627,  624,
     1206      623,  622,  621,  620,  689,  689,  689,  689,  689,  618,
     1207      616,  615,  613,  612,  611,  610,  609,  608,  607,  606,
     1208      604,  603,  602,  601,  599,  598,  597,  596,  595,  594,
     1209
     1210      593,  592,  590,  588,  587,  585,  584,  689,  582,  581,
     1211      580,  579,  577,  576,  575,  574,  573,  572,  571,  569,
     1212      567,  565,  563,  559,  558,  557,  556,  555,  554,  553,
     1213      689,  689,  689,  786,  786,  552,  786,  786,  786,  551,
     1214      786,  786,  786,  786,  786,  550,  786,  548,  547,  546,
     1215      544,  543,  542,  786,  786,  786,  786,  786,  541,  540,
     1216      539,  538,  537,  536,  535,  534,  532,  531,  530,  528,
     1217      523,  522,  521,  520,  519,  518,  517,  516,  515,  514,
     1218      513,  512,  511,  510,  509,  508,  786,  506,  505,  504,
     1219      503,  502,  500,  499,  498,  497,  496,  495,  494,  493,
     1220
     1221      492,  491,  490,  489,  488,  487,  486,  485,  484,  786,
     1222      786,  786,  797,  797,  483,  797,  797,  797,  480,  797,
     1223      797,  797,  797,  797,  479,  797,  478,  477,  476,  475,
     1224      473,  472,  797,  797,  797,  797,  797,  471,  470,  469,
     1225      468,  466,  462,  459,  458,  457,  456,  455,  454,  453,
     1226      452,  451,  450,  449,  448,  447,  446,  445,  444,  443,
     1227      442,  441,  440,  439,  438,  797,  436,  435,  434,  433,
     1228      432,  431,  430,  429,  427,  426,  425,  424,  423,  422,
     1229      421,  420,  419,  418,  417,  416,  415,  414,  797,  797,
     1230      797, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
     1231
     1232     1151, 1151, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
     1233     1152, 1152, 1152, 1153, 1153, 1153, 1153, 1153, 1153, 1153,
     1234     1153, 1153, 1153, 1153, 1154, 1154, 1154, 1154, 1154, 1154,
     1235     1154, 1154, 1154, 1154, 1154, 1155, 1155, 1155, 1155, 1155,
     1236     1155, 1155, 1155, 1155, 1155, 1155, 1156, 1156, 1156, 1156,
     1237     1156, 1156, 1156, 1156, 1156, 1156, 1156, 1157, 1157, 1157,
     1238     1157, 1157, 1157, 1157, 1157, 1158,  413, 1158, 1158, 1158,
     1239     1158, 1158, 1158, 1159,  412,  411,  410,  409, 1159, 1159,
     1240     1159, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160,
     1241     1160, 1160, 1161,  403, 1161,  402, 1161, 1161, 1161, 1161,
     1242
     1243     1162,  399, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162,
     1244     1162, 1163,  398, 1163, 1163, 1163, 1163, 1163, 1163, 1163,
     1245     1163, 1163, 1164,  397, 1164, 1164, 1164, 1164, 1164, 1164,
     1246     1164, 1164, 1164, 1165,  396, 1165, 1166, 1166, 1166,  395,
     1247      394, 1166, 1166,  393, 1166, 1167,  392, 1167, 1167, 1167,
     1248     1167, 1167, 1167, 1169,  391, 1169, 1169, 1169, 1169, 1169,
     1249     1169, 1169, 1169, 1169, 1170,  390, 1170, 1170, 1170, 1170,
     1250     1170, 1170, 1170, 1170, 1170, 1171,  389, 1171, 1171, 1171,
     1251     1171, 1171, 1171, 1171, 1171, 1171, 1172,  388, 1172, 1172,
     1252     1172, 1172, 1172, 1172, 1172, 1172, 1172,  387,  384,  382,
     1253
     1254      381,  380,  379,  378,  377,  376,  375,  374,  373,  372,
     1255      371,  368,  356,  353,  352,  351,  350,  349,  348,  347,
     1256      346,  345,  344,  342,  341,  340,  339,  338,  336,  333,
     1257      331,  330,  329,  328,  326,  325,  324,  323,  321,  320,
     1258      319,  315,  313,  312,  311,  309,  308,  307,  306,  305,
     1259      304,  303,  302,  301,  298,  297,  296,  293,  292,  270,
     1260      269,  268,  267,  266,  265,  264,  263,  262,  261,  260,
     1261      259,  257,  256,  255,  254,  253,  252,  250,  249,  248,
     1262      246,  245,  243,  242,  241,  240,  239,  237,  236,  235,
     1263      234,  233,  231,  230,  229,  227,  226,  225,  224,  220,
     1264
     1265      206,  204,  198,  192,  189,  187,  185,  184,  183,  174,
     1266      172,  171,  170,  161,  156,  154,  152,  151,  149,  142,
    11361267      141,  140,  139,  138,  136,  130,  129,  115,  111,  110,
    1137       109,  106,  105,  104,  103,   94,   90,   84,   83,   77,
    1138        76,   75,   69,   68,   67,   66,   63,   62,   60,   54,
    1139        53,   52,   51,   42,   34,   32,   31,   25,   24,   22,
    1140        19, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    1141      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    1142      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    1143      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    1144      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    1145      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    1146 
    1147      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    1148      1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
    1149      1062
     1268      109,  106,  105,  104,  103,   94,   84,   83,   77,   76,
     1269       75,   69,   68,   67,   66,   63,   62,   60,   54,   53,
     1270       52,   51,   42,   34,   32,   31,   25,   24,   22,   19,
     1271     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1272     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1273     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1274     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1275
     1276     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1277     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1278     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1279     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
     1280     1150
    11501281    } ;
    11511282
    11521283static yy_state_type yy_last_accepting_state;
    11531284static char *yy_last_accepting_cpos;
     1285
     1286extern int yy_flex_debug;
     1287int yy_flex_debug = 0;
    11541288
    11551289/* The intent behind this definition is that it'll catch
     
    11621296char *yytext;
    11631297#line 1 "ldlex.l"
    1164 #define INITIAL 0
    11651298#line 2 "ldlex.l"
    11661299
    1167 /* Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
    1168    Free Software Foundation, Inc.
     1300/* Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
     1301   2000, 2001, 2002  Free Software Foundation, Inc.
    11691302
    11701303This file is part of GLD, the Gnu Linker.
     
    11911324
    11921325
    1193 #include <ansidecl.h>
     1326#include "ansidecl.h"
    11941327#include <stdio.h>
    1195 #include <ctype.h>
    11961328
    11971329#ifdef MPW
     
    12021334#include "bfd.h"
    12031335#include "sysdep.h"
     1336#include "safe-ctype.h"
     1337#include "bfdlink.h"
    12041338#include "ld.h"
    1205 #include "ldgram.h"
    12061339#include "ldmisc.h"
    12071340#include "ldexp.h"
    12081341#include "ldlang.h"
     1342#include <ldgram.h>
    12091343#include "ldfile.h"
    12101344#include "ldlex.h"
     
    12651399int yywrap () { return 1; }
    12661400#endif
     1401
     1402
     1403
     1404
     1405
     1406
     1407
     1408
     1409#line 1410 "lex.yy.c"
     1410
     1411#define INITIAL 0
    12671412#define SCRIPT 1
    1268 
    12691413#define EXPRESSION 2
    1270 
    12711414#define BOTH 3
    1272 
    12731415#define DEFSYMEXP 4
    1274 
    12751416#define MRI 5
    1276 
    12771417#define VERS_START 6
    1278 
    12791418#define VERS_SCRIPT 7
    1280 
    12811419#define VERS_NODE 8
    12821420
    1283 #line 1284 "lex.yy.c"
     1421/* Special case for "unistd.h", since it is non-ANSI. We include it way
     1422 * down here because we want the user's section 1 to have been scanned first.
     1423 * The user has a chance to override it with an option.
     1424 */
     1425#include <unistd.h>
     1426
     1427#ifndef YY_EXTRA_TYPE
     1428#define YY_EXTRA_TYPE void *
     1429#endif
    12841430
    12851431/* Macros after this point can all be overridden by user definitions in
     
    12891435#ifndef YY_SKIP_YYWRAP
    12901436#ifdef __cplusplus
    1291 extern "C" int yywrap YY_PROTO(( void ));
     1437extern "C" int yywrap (void );
    12921438#else
    1293 extern int yywrap YY_PROTO(( void ));
     1439extern int yywrap (void );
    12941440#endif
    12951441#endif
    12961442
    1297 #ifndef YY_NO_UNPUT
    1298 static void yyunput YY_PROTO(( int c, char *buf_ptr ));
     1443    static void yyunput (int c,char *buf_ptr  );
     1444   
     1445#ifndef yytext_ptr
     1446static void yy_flex_strncpy (char *,yyconst char *,int );
    12991447#endif
    13001448
    1301 #ifndef yytext_ptr
    1302 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
     1449#ifdef YY_NEED_STRLEN
     1450static int yy_flex_strlen (yyconst char * );
    13031451#endif
    13041452
    1305 #ifdef YY_NEED_STRLEN
    1306 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
     1453#ifndef YY_NO_INPUT
     1454
     1455#ifdef __cplusplus
     1456static int yyinput (void );
     1457#else
     1458static int input (void );
    13071459#endif
    13081460
    1309 #ifndef YY_NO_INPUT
    1310 #ifdef __cplusplus
    1311 static int yyinput YY_PROTO(( void ));
    1312 #else
    1313 static int input YY_PROTO(( void ));
    1314 #endif
    1315 #endif
    1316 
    1317 #if YY_STACK_USED
    1318 static int yy_start_stack_ptr = 0;
    1319 static int yy_start_stack_depth = 0;
    1320 static int *yy_start_stack = 0;
    1321 #ifndef YY_NO_PUSH_STATE
    1322 static void yy_push_state YY_PROTO(( int new_state ));
    1323 #endif
    1324 #ifndef YY_NO_POP_STATE
    1325 static void yy_pop_state YY_PROTO(( void ));
    1326 #endif
    1327 #ifndef YY_NO_TOP_STATE
    1328 static int yy_top_state YY_PROTO(( void ));
    1329 #endif
    1330 
    1331 #else
    1332 #define YY_NO_PUSH_STATE 1
    1333 #define YY_NO_POP_STATE 1
    1334 #define YY_NO_TOP_STATE 1
    1335 #endif
    1336 
    1337 #ifdef YY_MALLOC_DECL
    1338 YY_MALLOC_DECL
    1339 #else
    1340 #if __STDC__
    1341 #ifndef __cplusplus
    1342 #include <stdlib.h>
    1343 #endif
    1344 #else
    1345 /* Just try to get by without declaring the routines.  This will fail
    1346  * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
    1347  * or sizeof(void*) != sizeof(int).
    1348  */
    1349 #endif
    13501461#endif
    13511462
     
    13561467
    13571468/* Copy whatever the last rule matched to the standard output. */
    1358 
    13591469#ifndef ECHO
    13601470/* This used to be an fputs(), but since the string might contain NUL's,
     
    13691479#ifndef YY_INPUT
    13701480#define YY_INPUT(buf,result,max_size) \
    1371         if ( yy_current_buffer->yy_is_interactive ) \
     1481        if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
    13721482                { \
    1373                 int c = '*', n; \
     1483                int c = '*'; \
     1484                size_t n; \
    13741485                for ( n = 0; n < max_size && \
    13751486                             (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
     
    13811492                result = n; \
    13821493                } \
    1383         else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
    1384                   && ferror( yyin ) ) \
    1385                 YY_FATAL_ERROR( "input in flex scanner failed" );
     1494        else \
     1495                { \
     1496                errno=0; \
     1497                while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
     1498                        { \
     1499                        if( errno != EINTR) \
     1500                                { \
     1501                                YY_FATAL_ERROR( "input in flex scanner failed" ); \
     1502                                break; \
     1503                                } \
     1504                        errno=0; \
     1505                        clearerr(yyin); \
     1506                        } \
     1507                }\
     1508\
     1509
    13861510#endif
    13871511
     
    14041528#endif
    14051529
     1530/* end tables serialization structures and prototypes */
     1531
    14061532/* Default declaration of generated scanner - a define so the user can
    14071533 * easily add parameters.
    14081534 */
    14091535#ifndef YY_DECL
    1410 #define YY_DECL int yylex YY_PROTO(( void ))
    1411 #endif
     1536#define YY_DECL_IS_OURS 1
     1537
     1538extern int yylex (void);
     1539
     1540#define YY_DECL int yylex (void)
     1541#endif /* !YY_DECL */
    14121542
    14131543/* Code executed at the beginning of each rule, after yytext and yyleng
     
    14261556        YY_USER_ACTION
    14271557
     1558/** The main scanner function which does all the work.
     1559 */
    14281560YY_DECL
    1429         {
     1561{
    14301562        register yy_state_type yy_current_state;
    14311563        register char *yy_cp, *yy_bp;
    14321564        register int yy_act;
    1433 
    1434 #line 129 "ldlex.l"
     1565   
     1566#line 130 "ldlex.l"
    14351567
    14361568
     
    14501582    }
    14511583
    1452 #line 1453 "lex.yy.c"
    1453 
    1454         if ( yy_init )
     1584#line 1585 "lex.yy.c"
     1585
     1586        if ( (yy_init) )
    14551587                {
    1456                 yy_init = 0;
     1588                (yy_init) = 0;
    14571589
    14581590#ifdef YY_USER_INIT
     
    14601592#endif
    14611593
    1462                 if ( ! yy_start )
    1463                         yy_start = 1;   /* first start state */
     1594                if ( ! (yy_start) )
     1595                        (yy_start) = 1; /* first start state */
    14641596
    14651597                if ( ! yyin )
     
    14691601                        yyout = stdout;
    14701602
    1471                 if ( ! yy_current_buffer )
    1472                         yy_current_buffer =
    1473                                 yy_create_buffer( yyin, YY_BUF_SIZE );
    1474 
    1475                 yy_load_buffer_state();
     1603                if ( ! YY_CURRENT_BUFFER ) {
     1604                        yyensure_buffer_stack ();
     1605                        YY_CURRENT_BUFFER_LVALUE =
     1606                                yy_create_buffer(yyin,YY_BUF_SIZE );
     1607                }
     1608
     1609                yy_load_buffer_state( );
    14761610                }
    14771611
    14781612        while ( 1 )             /* loops until end-of-file is reached */
    14791613                {
    1480                 yy_cp = yy_c_buf_p;
     1614                yy_cp = (yy_c_buf_p);
    14811615
    14821616                /* Support of yytext. */
    1483                 *yy_cp = yy_hold_char;
     1617                *yy_cp = (yy_hold_char);
    14841618
    14851619                /* yy_bp points to the position in yy_ch_buf of the start of
     
    14881622                yy_bp = yy_cp;
    14891623
    1490                 yy_current_state = yy_start;
     1624                yy_current_state = (yy_start);
    14911625yy_match:
    14921626                do
     
    14951629                        if ( yy_accept[yy_current_state] )
    14961630                                {
    1497                                 yy_last_accepting_state = yy_current_state;
    1498                                 yy_last_accepting_cpos = yy_cp;
     1631                                (yy_last_accepting_state) = yy_current_state;
     1632                                (yy_last_accepting_cpos) = yy_cp;
    14991633                                }
    15001634                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
    15011635                                {
    15021636                                yy_current_state = (int) yy_def[yy_current_state];
    1503                                 if ( yy_current_state >= 1063 )
     1637                                if ( yy_current_state >= 1151 )
    15041638                                        yy_c = yy_meta[(unsigned int) yy_c];
    15051639                                }
     
    15071641                        ++yy_cp;
    15081642                        }
    1509                 while ( yy_base[yy_current_state] != 1942 );
     1643                while ( yy_base[yy_current_state] != 2061 );
    15101644
    15111645yy_find_action:
     
    15131647                if ( yy_act == 0 )
    15141648                        { /* have to back up */
    1515                         yy_cp = yy_last_accepting_cpos;
    1516                         yy_current_state = yy_last_accepting_state;
     1649                        yy_cp = (yy_last_accepting_cpos);
     1650                        yy_current_state = (yy_last_accepting_state);
    15171651                        yy_act = yy_accept[yy_current_state];
    15181652                        }
     
    15201654                YY_DO_BEFORE_ACTION;
    15211655
    1522 
    15231656do_action:      /* This label is used only to access EOF actions. */
    1524 
    15251657
    15261658                switch ( yy_act )
     
    15281660                        case 0: /* must back up */
    15291661                        /* undo the effects of YY_DO_BEFORE_ACTION */
    1530                         *yy_cp = yy_hold_char;
    1531                         yy_cp = yy_last_accepting_cpos;
    1532                         yy_current_state = yy_last_accepting_state;
     1662                        *yy_cp = (yy_hold_char);
     1663                        yy_cp = (yy_last_accepting_cpos);
     1664                        yy_current_state = (yy_last_accepting_state);
    15331665                        goto yy_find_action;
    15341666
    15351667case 1:
    15361668YY_RULE_SETUP
    1537 #line 146 "ldlex.l"
     1669#line 147 "ldlex.l"
    15381670{ comment(); }
    15391671        YY_BREAK
    15401672case 2:
    15411673YY_RULE_SETUP
    1542 #line 149 "ldlex.l"
     1674#line 150 "ldlex.l"
    15431675{ RTOKEN('-');}
    15441676        YY_BREAK
    15451677case 3:
    15461678YY_RULE_SETUP
    1547 #line 150 "ldlex.l"
     1679#line 151 "ldlex.l"
    15481680{ RTOKEN('+');}
    15491681        YY_BREAK
    15501682case 4:
    15511683YY_RULE_SETUP
    1552 #line 151 "ldlex.l"
     1684#line 152 "ldlex.l"
    15531685{ yylval.name = xstrdup(yytext); return NAME; }
    15541686        YY_BREAK
    15551687case 5:
    15561688YY_RULE_SETUP
    1557 #line 152 "ldlex.l"
     1689#line 153 "ldlex.l"
    15581690{ RTOKEN('='); }
    15591691        YY_BREAK
    15601692case 6:
    15611693YY_RULE_SETUP
    1562 #line 154 "ldlex.l"
     1694#line 155 "ldlex.l"
    15631695{
    15641696                                yylval.integer = bfd_scan_vma (yytext+1, 0,16);
     1697                                yylval.bigint.str = (char *) 0;
    15651698                                return INT;
    15661699                        }
     
    15681701case 7:
    15691702YY_RULE_SETUP
    1570 #line 159 "ldlex.l"
     1703#line 161 "ldlex.l"
    15711704{
    15721705                                   int ibase ;
     
    15911724                                   yylval.integer = bfd_scan_vma (yytext, 0,
    15921725                                                                  ibase);
     1726                                   yylval.bigint.str = (char *) 0;
    15931727                                   return INT;
    15941728                                 }
     
    15961730case 8:
    15971731YY_RULE_SETUP
    1598 #line 183 "ldlex.l"
     1732#line 186 "ldlex.l"
    15991733{
    16001734                                  char *s = yytext;
     1735                                  int ibase = 0;
    16011736
    16021737                                  if (*s == '$')
    1603                                     ++s;
    1604                                   yylval.integer = bfd_scan_vma (s, 0, 0);
     1738                                    {
     1739                                      ++s;
     1740                                      ibase = 16;
     1741                                    }
     1742                                  yylval.integer = bfd_scan_vma (s, 0, ibase);
     1743                                  yylval.bigint.str = (char *) 0;
    16051744                                  if (yytext[yyleng-1] == 'M'
    16061745                                      || yytext[yyleng-1] == 'm')
    1607                                     yylval.integer *= 1024 * 1024;
    1608                                   if (yytext[yyleng-1] == 'K'
     1746                                    {
     1747                                      yylval.integer *= 1024 * 1024;
     1748                                    }
     1749                                  else if (yytext[yyleng-1] == 'K'
    16091750                                      || yytext[yyleng-1]=='k')
    1610                                     yylval.integer *= 1024;
     1751                                    {
     1752                                      yylval.integer *= 1024;
     1753                                    }
     1754                                  else if (yytext[0] == '0'
     1755                                           && (yytext[1] == 'x'
     1756                                               || yytext[1] == 'X'))
     1757                                    {
     1758                                      yylval.bigint.str = xstrdup (yytext + 2);
     1759                                    }
    16111760                                  return INT;
    16121761                                }
     
    16141763case 9:
    16151764YY_RULE_SETUP
    1616 #line 197 "ldlex.l"
     1765#line 215 "ldlex.l"
    16171766{ RTOKEN(']');}
    16181767        YY_BREAK
    16191768case 10:
    16201769YY_RULE_SETUP
    1621 #line 198 "ldlex.l"
     1770#line 216 "ldlex.l"
    16221771{ RTOKEN('[');}
    16231772        YY_BREAK
    16241773case 11:
    16251774YY_RULE_SETUP
    1626 #line 199 "ldlex.l"
     1775#line 217 "ldlex.l"
    16271776{ RTOKEN(LSHIFTEQ);}
    16281777        YY_BREAK
    16291778case 12:
    16301779YY_RULE_SETUP
    1631 #line 200 "ldlex.l"
     1780#line 218 "ldlex.l"
    16321781{ RTOKEN(RSHIFTEQ);}
    16331782        YY_BREAK
    16341783case 13:
    16351784YY_RULE_SETUP
    1636 #line 201 "ldlex.l"
     1785#line 219 "ldlex.l"
    16371786{ RTOKEN(OROR);}
    16381787        YY_BREAK
    16391788case 14:
    16401789YY_RULE_SETUP
    1641 #line 202 "ldlex.l"
     1790#line 220 "ldlex.l"
    16421791{ RTOKEN(EQ);}
    16431792        YY_BREAK
    16441793case 15:
    16451794YY_RULE_SETUP
    1646 #line 203 "ldlex.l"
     1795#line 221 "ldlex.l"
    16471796{ RTOKEN(NE);}
    16481797        YY_BREAK
    16491798case 16:
    16501799YY_RULE_SETUP
    1651 #line 204 "ldlex.l"
     1800#line 222 "ldlex.l"
    16521801{ RTOKEN(GE);}
    16531802        YY_BREAK
    16541803case 17:
    16551804YY_RULE_SETUP
    1656 #line 205 "ldlex.l"
     1805#line 223 "ldlex.l"
    16571806{ RTOKEN(LE);}
    16581807        YY_BREAK
    16591808case 18:
    16601809YY_RULE_SETUP
    1661 #line 206 "ldlex.l"
     1810#line 224 "ldlex.l"
    16621811{ RTOKEN(LSHIFT);}
    16631812        YY_BREAK
    16641813case 19:
    16651814YY_RULE_SETUP
    1666 #line 207 "ldlex.l"
     1815#line 225 "ldlex.l"
    16671816{ RTOKEN(RSHIFT);}
    16681817        YY_BREAK
    16691818case 20:
    16701819YY_RULE_SETUP
    1671 #line 208 "ldlex.l"
     1820#line 226 "ldlex.l"
    16721821{ RTOKEN(PLUSEQ);}
    16731822        YY_BREAK
    16741823case 21:
    16751824YY_RULE_SETUP
    1676 #line 209 "ldlex.l"
     1825#line 227 "ldlex.l"
    16771826{ RTOKEN(MINUSEQ);}
    16781827        YY_BREAK
    16791828case 22:
    16801829YY_RULE_SETUP
    1681 #line 210 "ldlex.l"
     1830#line 228 "ldlex.l"
    16821831{ RTOKEN(MULTEQ);}
    16831832        YY_BREAK
    16841833case 23:
    16851834YY_RULE_SETUP
    1686 #line 211 "ldlex.l"
     1835#line 229 "ldlex.l"
    16871836{ RTOKEN(DIVEQ);}
    16881837        YY_BREAK
    16891838case 24:
    16901839YY_RULE_SETUP
    1691 #line 212 "ldlex.l"
     1840#line 230 "ldlex.l"
    16921841{ RTOKEN(ANDEQ);}
    16931842        YY_BREAK
    16941843case 25:
    16951844YY_RULE_SETUP
    1696 #line 213 "ldlex.l"
     1845#line 231 "ldlex.l"
    16971846{ RTOKEN(OREQ);}
    16981847        YY_BREAK
    16991848case 26:
    17001849YY_RULE_SETUP
    1701 #line 214 "ldlex.l"
     1850#line 232 "ldlex.l"
    17021851{ RTOKEN(ANDAND);}
    17031852        YY_BREAK
    17041853case 27:
    17051854YY_RULE_SETUP
    1706 #line 215 "ldlex.l"
     1855#line 233 "ldlex.l"
    17071856{ RTOKEN('>');}
    17081857        YY_BREAK
    17091858case 28:
    17101859YY_RULE_SETUP
    1711 #line 216 "ldlex.l"
     1860#line 234 "ldlex.l"
    17121861{ RTOKEN(',');}
    17131862        YY_BREAK
    17141863case 29:
    17151864YY_RULE_SETUP
    1716 #line 217 "ldlex.l"
     1865#line 235 "ldlex.l"
    17171866{ RTOKEN('&');}
    17181867        YY_BREAK
    17191868case 30:
    17201869YY_RULE_SETUP
    1721 #line 218 "ldlex.l"
     1870#line 236 "ldlex.l"
    17221871{ RTOKEN('|');}
    17231872        YY_BREAK
    17241873case 31:
    17251874YY_RULE_SETUP
    1726 #line 219 "ldlex.l"
     1875#line 237 "ldlex.l"
    17271876{ RTOKEN('~');}
    17281877        YY_BREAK
    17291878case 32:
    17301879YY_RULE_SETUP
    1731 #line 220 "ldlex.l"
     1880#line 238 "ldlex.l"
    17321881{ RTOKEN('!');}
    17331882        YY_BREAK
    17341883case 33:
    17351884YY_RULE_SETUP
    1736 #line 221 "ldlex.l"
     1885#line 239 "ldlex.l"
    17371886{ RTOKEN('?');}
    17381887        YY_BREAK
    17391888case 34:
    17401889YY_RULE_SETUP
    1741 #line 222 "ldlex.l"
     1890#line 240 "ldlex.l"
    17421891{ RTOKEN('*');}
    17431892        YY_BREAK
    17441893case 35:
    17451894YY_RULE_SETUP
    1746 #line 223 "ldlex.l"
     1895#line 241 "ldlex.l"
    17471896{ RTOKEN('+');}
    17481897        YY_BREAK
    17491898case 36:
    17501899YY_RULE_SETUP
    1751 #line 224 "ldlex.l"
     1900#line 242 "ldlex.l"
    17521901{ RTOKEN('-');}
    17531902        YY_BREAK
    17541903case 37:
    17551904YY_RULE_SETUP
    1756 #line 225 "ldlex.l"
     1905#line 243 "ldlex.l"
    17571906{ RTOKEN('/');}
    17581907        YY_BREAK
    17591908case 38:
    17601909YY_RULE_SETUP
    1761 #line 226 "ldlex.l"
     1910#line 244 "ldlex.l"
    17621911{ RTOKEN('%');}
    17631912        YY_BREAK
    17641913case 39:
    17651914YY_RULE_SETUP
    1766 #line 227 "ldlex.l"
     1915#line 245 "ldlex.l"
    17671916{ RTOKEN('<');}
    17681917        YY_BREAK
    17691918case 40:
    17701919YY_RULE_SETUP
    1771 #line 228 "ldlex.l"
     1920#line 246 "ldlex.l"
    17721921{ RTOKEN('=');}
    17731922        YY_BREAK
    17741923case 41:
    17751924YY_RULE_SETUP
    1776 #line 229 "ldlex.l"
     1925#line 247 "ldlex.l"
    17771926{ RTOKEN('}') ; }
    17781927        YY_BREAK
    17791928case 42:
    17801929YY_RULE_SETUP
    1781 #line 230 "ldlex.l"
     1930#line 248 "ldlex.l"
    17821931{ RTOKEN('{'); }
    17831932        YY_BREAK
    17841933case 43:
    17851934YY_RULE_SETUP
    1786 #line 231 "ldlex.l"
     1935#line 249 "ldlex.l"
    17871936{ RTOKEN(')');}
    17881937        YY_BREAK
    17891938case 44:
    17901939YY_RULE_SETUP
    1791 #line 232 "ldlex.l"
     1940#line 250 "ldlex.l"
    17921941{ RTOKEN('(');}
    17931942        YY_BREAK
    17941943case 45:
    17951944YY_RULE_SETUP
    1796 #line 233 "ldlex.l"
     1945#line 251 "ldlex.l"
    17971946{ RTOKEN(':'); }
    17981947        YY_BREAK
    17991948case 46:
    18001949YY_RULE_SETUP
    1801 #line 234 "ldlex.l"
     1950#line 252 "ldlex.l"
    18021951{ RTOKEN(';');}
    18031952        YY_BREAK
    18041953case 47:
    18051954YY_RULE_SETUP
    1806 #line 235 "ldlex.l"
     1955#line 253 "ldlex.l"
    18071956{ RTOKEN(MEMORY);}
    18081957        YY_BREAK
    18091958case 48:
    18101959YY_RULE_SETUP
    1811 #line 236 "ldlex.l"
     1960#line 254 "ldlex.l"
    18121961{ RTOKEN(ORIGIN);}
    18131962        YY_BREAK
    18141963case 49:
    18151964YY_RULE_SETUP
    1816 #line 237 "ldlex.l"
     1965#line 255 "ldlex.l"
    18171966{ RTOKEN(VERSIONK);}
    18181967        YY_BREAK
    18191968case 50:
    18201969YY_RULE_SETUP
    1821 #line 238 "ldlex.l"
     1970#line 256 "ldlex.l"
    18221971{ RTOKEN(BLOCK);}
    18231972        YY_BREAK
    18241973case 51:
    18251974YY_RULE_SETUP
    1826 #line 239 "ldlex.l"
     1975#line 257 "ldlex.l"
    18271976{ RTOKEN(BIND);}
    18281977        YY_BREAK
    18291978case 52:
    18301979YY_RULE_SETUP
    1831 #line 240 "ldlex.l"
     1980#line 258 "ldlex.l"
    18321981{ RTOKEN(LENGTH);}
    18331982        YY_BREAK
    18341983case 53:
    18351984YY_RULE_SETUP
    1836 #line 241 "ldlex.l"
     1985#line 259 "ldlex.l"
    18371986{ RTOKEN(ALIGN_K);}
    18381987        YY_BREAK
    18391988case 54:
    18401989YY_RULE_SETUP
    1841 #line 242 "ldlex.l"
     1990#line 260 "ldlex.l"
     1991{ RTOKEN(DATA_SEGMENT_ALIGN);}
     1992        YY_BREAK
     1993case 55:
     1994YY_RULE_SETUP
     1995#line 261 "ldlex.l"
     1996{ RTOKEN(DATA_SEGMENT_END);}
     1997        YY_BREAK
     1998case 56:
     1999YY_RULE_SETUP
     2000#line 262 "ldlex.l"
    18422001{ RTOKEN(ADDR);}
    18432002        YY_BREAK
    1844 case 55:
    1845 YY_RULE_SETUP
    1846 #line 243 "ldlex.l"
     2003case 57:
     2004YY_RULE_SETUP
     2005#line 263 "ldlex.l"
    18472006{ RTOKEN(LOADADDR);}
    18482007        YY_BREAK
    1849 case 56:
    1850 YY_RULE_SETUP
    1851 #line 244 "ldlex.l"
     2008case 58:
     2009YY_RULE_SETUP
     2010#line 264 "ldlex.l"
    18522011{ RTOKEN(MAX_K); }
    18532012        YY_BREAK
    1854 case 57:
    1855 YY_RULE_SETUP
    1856 #line 245 "ldlex.l"
     2013case 59:
     2014YY_RULE_SETUP
     2015#line 265 "ldlex.l"
    18572016{ RTOKEN(MIN_K); }
    18582017        YY_BREAK
    1859 case 58:
    1860 YY_RULE_SETUP
    1861 #line 246 "ldlex.l"
     2018case 60:
     2019YY_RULE_SETUP
     2020#line 266 "ldlex.l"
    18622021{ RTOKEN(ASSERT_K); }
    18632022        YY_BREAK
    1864 case 59:
    1865 YY_RULE_SETUP
    1866 #line 247 "ldlex.l"
     2023case 61:
     2024YY_RULE_SETUP
     2025#line 267 "ldlex.l"
    18672026{ RTOKEN(ENTRY);}
    18682027        YY_BREAK
    1869 case 60:
    1870 YY_RULE_SETUP
    1871 #line 248 "ldlex.l"
     2028case 62:
     2029YY_RULE_SETUP
     2030#line 268 "ldlex.l"
    18722031{ RTOKEN(EXTERN);}
    18732032        YY_BREAK
    1874 case 61:
    1875 YY_RULE_SETUP
    1876 #line 249 "ldlex.l"
     2033case 63:
     2034YY_RULE_SETUP
     2035#line 269 "ldlex.l"
    18772036{ RTOKEN(NEXT);}
    18782037        YY_BREAK
    1879 case 62:
    1880 YY_RULE_SETUP
    1881 #line 250 "ldlex.l"
     2038case 64:
     2039YY_RULE_SETUP
     2040#line 270 "ldlex.l"
    18822041{ RTOKEN(SIZEOF_HEADERS);}
    18832042        YY_BREAK
    1884 case 63:
    1885 YY_RULE_SETUP
    1886 #line 251 "ldlex.l"
     2043case 65:
     2044YY_RULE_SETUP
     2045#line 271 "ldlex.l"
    18872046{ RTOKEN(SIZEOF_HEADERS);}
    18882047        YY_BREAK
    1889 case 64:
    1890 YY_RULE_SETUP
    1891 #line 252 "ldlex.l"
     2048case 66:
     2049YY_RULE_SETUP
     2050#line 272 "ldlex.l"
    18922051{ RTOKEN(MAP);}
    18932052        YY_BREAK
    1894 case 65:
    1895 YY_RULE_SETUP
    1896 #line 253 "ldlex.l"
     2053case 67:
     2054YY_RULE_SETUP
     2055#line 273 "ldlex.l"
    18972056{ RTOKEN(SIZEOF);}
    18982057        YY_BREAK
    1899 case 66:
    1900 YY_RULE_SETUP
    1901 #line 254 "ldlex.l"
     2058case 68:
     2059YY_RULE_SETUP
     2060#line 274 "ldlex.l"
    19022061{ RTOKEN(TARGET_K);}
    19032062        YY_BREAK
    1904 case 67:
    1905 YY_RULE_SETUP
    1906 #line 255 "ldlex.l"
     2063case 69:
     2064YY_RULE_SETUP
     2065#line 275 "ldlex.l"
    19072066{ RTOKEN(SEARCH_DIR);}
    19082067        YY_BREAK
    1909 case 68:
    1910 YY_RULE_SETUP
    1911 #line 256 "ldlex.l"
     2068case 70:
     2069YY_RULE_SETUP
     2070#line 276 "ldlex.l"
    19122071{ RTOKEN(OUTPUT);}
    19132072        YY_BREAK
    1914 case 69:
    1915 YY_RULE_SETUP
    1916 #line 257 "ldlex.l"
     2073case 71:
     2074YY_RULE_SETUP
     2075#line 277 "ldlex.l"
    19172076{ RTOKEN(INPUT);}
    19182077        YY_BREAK
    1919 case 70:
    1920 YY_RULE_SETUP
    1921 #line 258 "ldlex.l"
     2078case 72:
     2079YY_RULE_SETUP
     2080#line 278 "ldlex.l"
    19222081{ RTOKEN(GROUP);}
    19232082        YY_BREAK
    1924 case 71:
    1925 YY_RULE_SETUP
    1926 #line 259 "ldlex.l"
     2083case 73:
     2084YY_RULE_SETUP
     2085#line 279 "ldlex.l"
    19272086{ RTOKEN(DEFINED);}
    19282087        YY_BREAK
    1929 case 72:
    1930 YY_RULE_SETUP
    1931 #line 260 "ldlex.l"
     2088case 74:
     2089YY_RULE_SETUP
     2090#line 280 "ldlex.l"
    19322091{ RTOKEN(CREATE_OBJECT_SYMBOLS);}
    19332092        YY_BREAK
    1934 case 73:
    1935 YY_RULE_SETUP
    1936 #line 261 "ldlex.l"
     2093case 75:
     2094YY_RULE_SETUP
     2095#line 281 "ldlex.l"
    19372096{ RTOKEN( CONSTRUCTORS);}
    19382097        YY_BREAK
    1939 case 74:
    1940 YY_RULE_SETUP
    1941 #line 262 "ldlex.l"
     2098case 76:
     2099YY_RULE_SETUP
     2100#line 282 "ldlex.l"
    19422101{ RTOKEN(FORCE_COMMON_ALLOCATION);}
    19432102        YY_BREAK
    1944 case 75:
    1945 YY_RULE_SETUP
    1946 #line 263 "ldlex.l"
     2103case 77:
     2104YY_RULE_SETUP
     2105#line 283 "ldlex.l"
     2106{ RTOKEN(INHIBIT_COMMON_ALLOCATION);}
     2107        YY_BREAK
     2108case 78:
     2109YY_RULE_SETUP
     2110#line 284 "ldlex.l"
    19472111{ RTOKEN(SECTIONS);}
    19482112        YY_BREAK
    1949 case 76:
    1950 YY_RULE_SETUP
    1951 #line 264 "ldlex.l"
     2113case 79:
     2114YY_RULE_SETUP
     2115#line 285 "ldlex.l"
    19522116{ RTOKEN(FILL);}
    19532117        YY_BREAK
    1954 case 77:
    1955 YY_RULE_SETUP
    1956 #line 265 "ldlex.l"
     2118case 80:
     2119YY_RULE_SETUP
     2120#line 286 "ldlex.l"
    19572121{ RTOKEN(STARTUP);}
    19582122        YY_BREAK
    1959 case 78:
    1960 YY_RULE_SETUP
    1961 #line 266 "ldlex.l"
     2123case 81:
     2124YY_RULE_SETUP
     2125#line 287 "ldlex.l"
    19622126{ RTOKEN(OUTPUT_FORMAT);}
    19632127        YY_BREAK
    1964 case 79:
    1965 YY_RULE_SETUP
    1966 #line 267 "ldlex.l"
     2128case 82:
     2129YY_RULE_SETUP
     2130#line 288 "ldlex.l"
    19672131{ RTOKEN( OUTPUT_ARCH);}
    19682132        YY_BREAK
    1969 case 80:
    1970 YY_RULE_SETUP
    1971 #line 268 "ldlex.l"
     2133case 83:
     2134YY_RULE_SETUP
     2135#line 289 "ldlex.l"
    19722136{ RTOKEN(HLL);}
    19732137        YY_BREAK
    1974 case 81:
    1975 YY_RULE_SETUP
    1976 #line 269 "ldlex.l"
     2138case 84:
     2139YY_RULE_SETUP
     2140#line 290 "ldlex.l"
    19772141{ RTOKEN(SYSLIB);}
    19782142        YY_BREAK
    1979 case 82:
    1980 YY_RULE_SETUP
    1981 #line 270 "ldlex.l"
     2143case 85:
     2144YY_RULE_SETUP
     2145#line 291 "ldlex.l"
    19822146{ RTOKEN(FLOAT);}
    19832147        YY_BREAK
    1984 case 83:
    1985 YY_RULE_SETUP
    1986 #line 271 "ldlex.l"
     2148case 86:
     2149YY_RULE_SETUP
     2150#line 292 "ldlex.l"
    19872151{ RTOKEN( QUAD);}
    19882152        YY_BREAK
    1989 case 84:
    1990 YY_RULE_SETUP
    1991 #line 272 "ldlex.l"
     2153case 87:
     2154YY_RULE_SETUP
     2155#line 293 "ldlex.l"
    19922156{ RTOKEN( SQUAD);}
    19932157        YY_BREAK
    1994 case 85:
    1995 YY_RULE_SETUP
    1996 #line 273 "ldlex.l"
     2158case 88:
     2159YY_RULE_SETUP
     2160#line 294 "ldlex.l"
    19972161{ RTOKEN( LONG);}
    19982162        YY_BREAK
    1999 case 86:
    2000 YY_RULE_SETUP
    2001 #line 274 "ldlex.l"
     2163case 89:
     2164YY_RULE_SETUP
     2165#line 295 "ldlex.l"
    20022166{ RTOKEN( SHORT);}
    20032167        YY_BREAK
    2004 case 87:
    2005 YY_RULE_SETUP
    2006 #line 275 "ldlex.l"
     2168case 90:
     2169YY_RULE_SETUP
     2170#line 296 "ldlex.l"
    20072171{ RTOKEN( BYTE);}
    20082172        YY_BREAK
    2009 case 88:
    2010 YY_RULE_SETUP
    2011 #line 276 "ldlex.l"
     2173case 91:
     2174YY_RULE_SETUP
     2175#line 297 "ldlex.l"
    20122176{ RTOKEN(NOFLOAT);}
    20132177        YY_BREAK
    2014 case 89:
    2015 YY_RULE_SETUP
    2016 #line 277 "ldlex.l"
     2178case 92:
     2179YY_RULE_SETUP
     2180#line 298 "ldlex.l"
    20172181{ RTOKEN(NOCROSSREFS);}
    20182182        YY_BREAK
    2019 case 90:
    2020 YY_RULE_SETUP
    2021 #line 278 "ldlex.l"
     2183case 93:
     2184YY_RULE_SETUP
     2185#line 299 "ldlex.l"
    20222186{ RTOKEN(OVERLAY); }
    20232187        YY_BREAK
    2024 case 91:
    2025 YY_RULE_SETUP
    2026 #line 279 "ldlex.l"
     2188case 94:
     2189YY_RULE_SETUP
     2190#line 300 "ldlex.l"
    20272191{ RTOKEN(SORT); }
    20282192        YY_BREAK
    2029 case 92:
    2030 YY_RULE_SETUP
    2031 #line 280 "ldlex.l"
     2193case 95:
     2194YY_RULE_SETUP
     2195#line 301 "ldlex.l"
    20322196{ RTOKEN(NOLOAD);}
    20332197        YY_BREAK
    2034 case 93:
    2035 YY_RULE_SETUP
    2036 #line 281 "ldlex.l"
     2198case 96:
     2199YY_RULE_SETUP
     2200#line 302 "ldlex.l"
    20372201{ RTOKEN(DSECT);}
    20382202        YY_BREAK
    2039 case 94:
    2040 YY_RULE_SETUP
    2041 #line 282 "ldlex.l"
     2203case 97:
     2204YY_RULE_SETUP
     2205#line 303 "ldlex.l"
    20422206{ RTOKEN(COPY);}
    20432207        YY_BREAK
    2044 case 95:
    2045 YY_RULE_SETUP
    2046 #line 283 "ldlex.l"
     2208case 98:
     2209YY_RULE_SETUP
     2210#line 304 "ldlex.l"
    20472211{ RTOKEN(INFO);}
    20482212        YY_BREAK
    2049 case 96:
    2050 YY_RULE_SETUP
    2051 #line 284 "ldlex.l"
     2213case 99:
     2214YY_RULE_SETUP
     2215#line 305 "ldlex.l"
    20522216{ RTOKEN(OVERLAY);}
    20532217        YY_BREAK
    2054 case 97:
    2055 YY_RULE_SETUP
    2056 #line 285 "ldlex.l"
     2218case 100:
     2219YY_RULE_SETUP
     2220#line 306 "ldlex.l"
    20572221{ RTOKEN(ORIGIN);}
    20582222        YY_BREAK
    2059 case 98:
    2060 YY_RULE_SETUP
    2061 #line 286 "ldlex.l"
     2223case 101:
     2224YY_RULE_SETUP
     2225#line 307 "ldlex.l"
    20622226{ RTOKEN(ORIGIN);}
    20632227        YY_BREAK
    2064 case 99:
    2065 YY_RULE_SETUP
    2066 #line 287 "ldlex.l"
     2228case 102:
     2229YY_RULE_SETUP
     2230#line 308 "ldlex.l"
    20672231{ RTOKEN( LENGTH);}
    20682232        YY_BREAK
    2069 case 100:
    2070 YY_RULE_SETUP
    2071 #line 288 "ldlex.l"
     2233case 103:
     2234YY_RULE_SETUP
     2235#line 309 "ldlex.l"
    20722236{ RTOKEN( LENGTH);}
    20732237        YY_BREAK
    2074 case 101:
    2075 YY_RULE_SETUP
    2076 #line 289 "ldlex.l"
     2238case 104:
     2239YY_RULE_SETUP
     2240#line 310 "ldlex.l"
    20772241{ RTOKEN(INCLUDE);}
    20782242        YY_BREAK
    2079 case 102:
    2080 YY_RULE_SETUP
    2081 #line 290 "ldlex.l"
     2243case 105:
     2244YY_RULE_SETUP
     2245#line 311 "ldlex.l"
    20822246{ RTOKEN (PHDRS); }
    20832247        YY_BREAK
    2084 case 103:
    2085 YY_RULE_SETUP
    2086 #line 291 "ldlex.l"
     2248case 106:
     2249YY_RULE_SETUP
     2250#line 312 "ldlex.l"
    20872251{ RTOKEN(AT);}
    20882252        YY_BREAK
    2089 case 104:
    2090 YY_RULE_SETUP
    2091 #line 292 "ldlex.l"
     2253case 107:
     2254YY_RULE_SETUP
     2255#line 313 "ldlex.l"
    20922256{ RTOKEN(PROVIDE); }
    20932257        YY_BREAK
    2094 case 105:
    2095 YY_RULE_SETUP
    2096 #line 293 "ldlex.l"
     2258case 108:
     2259YY_RULE_SETUP
     2260#line 314 "ldlex.l"
    20972261{ RTOKEN(KEEP); }
    20982262        YY_BREAK
    2099 case 106:
    2100 YY_RULE_SETUP
    2101 #line 294 "ldlex.l"
     2263case 109:
     2264YY_RULE_SETUP
     2265#line 315 "ldlex.l"
    21022266{ RTOKEN(EXCLUDE_FILE); }
    21032267        YY_BREAK
    2104 case 107:
    2105 YY_RULE_SETUP
    2106 #line 295 "ldlex.l"
     2268case 110:
     2269/* rule 110 can match eol */
     2270YY_RULE_SETUP
     2271#line 316 "ldlex.l"
    21072272{ ++ lineno; }
    21082273        YY_BREAK
    2109 case 108:
    2110 YY_RULE_SETUP
    2111 #line 296 "ldlex.l"
     2274case 111:
     2275/* rule 111 can match eol */
     2276YY_RULE_SETUP
     2277#line 317 "ldlex.l"
    21122278{ ++ lineno;  RTOKEN(NEWLINE); }
    21132279        YY_BREAK
    2114 case 109:
    2115 YY_RULE_SETUP
    2116 #line 297 "ldlex.l"
     2280case 112:
     2281YY_RULE_SETUP
     2282#line 318 "ldlex.l"
    21172283{ /* Mri comment line */ }
    21182284        YY_BREAK
    2119 case 110:
    2120 YY_RULE_SETUP
    2121 #line 298 "ldlex.l"
     2285case 113:
     2286YY_RULE_SETUP
     2287#line 319 "ldlex.l"
    21222288{ /* Mri comment line */ }
    21232289        YY_BREAK
    2124 case 111:
    2125 YY_RULE_SETUP
    2126 #line 299 "ldlex.l"
     2290case 114:
     2291YY_RULE_SETUP
     2292#line 320 "ldlex.l"
    21272293{ RTOKEN(ENDWORD); }
    21282294        YY_BREAK
    2129 case 112:
    2130 YY_RULE_SETUP
    2131 #line 300 "ldlex.l"
     2295case 115:
     2296YY_RULE_SETUP
     2297#line 321 "ldlex.l"
    21322298{ RTOKEN(ALIGNMOD);}
    21332299        YY_BREAK
    2134 case 113:
    2135 YY_RULE_SETUP
    2136 #line 301 "ldlex.l"
     2300case 116:
     2301YY_RULE_SETUP
     2302#line 322 "ldlex.l"
    21372303{ RTOKEN(ALIGN_K);}
    21382304        YY_BREAK
    2139 case 114:
    2140 YY_RULE_SETUP
    2141 #line 302 "ldlex.l"
     2305case 117:
     2306YY_RULE_SETUP
     2307#line 323 "ldlex.l"
    21422308{ RTOKEN(CHIP); }
    21432309        YY_BREAK
    2144 case 115:
    2145 YY_RULE_SETUP
    2146 #line 303 "ldlex.l"
     2310case 118:
     2311YY_RULE_SETUP
     2312#line 324 "ldlex.l"
    21472313{ RTOKEN(BASE); }
    21482314        YY_BREAK
    2149 case 116:
    2150 YY_RULE_SETUP
    2151 #line 304 "ldlex.l"
     2315case 119:
     2316YY_RULE_SETUP
     2317#line 325 "ldlex.l"
    21522318{ RTOKEN(ALIAS); }
    21532319        YY_BREAK
    2154 case 117:
    2155 YY_RULE_SETUP
    2156 #line 305 "ldlex.l"
     2320case 120:
     2321YY_RULE_SETUP
     2322#line 326 "ldlex.l"
    21572323{ RTOKEN(TRUNCATE); }
    21582324        YY_BREAK
    2159 case 118:
    2160 YY_RULE_SETUP
    2161 #line 306 "ldlex.l"
     2325case 121:
     2326YY_RULE_SETUP
     2327#line 327 "ldlex.l"
    21622328{ RTOKEN(LOAD); }
    21632329        YY_BREAK
    2164 case 119:
    2165 YY_RULE_SETUP
    2166 #line 307 "ldlex.l"
     2330case 122:
     2331YY_RULE_SETUP
     2332#line 328 "ldlex.l"
    21672333{ RTOKEN(PUBLIC); }
    21682334        YY_BREAK
    2169 case 120:
    2170 YY_RULE_SETUP
    2171 #line 308 "ldlex.l"
     2335case 123:
     2336YY_RULE_SETUP
     2337#line 329 "ldlex.l"
    21722338{ RTOKEN(ORDER); }
    21732339        YY_BREAK
    2174 case 121:
    2175 YY_RULE_SETUP
    2176 #line 309 "ldlex.l"
     2340case 124:
     2341YY_RULE_SETUP
     2342#line 330 "ldlex.l"
    21772343{ RTOKEN(NAMEWORD); }
    21782344        YY_BREAK
    2179 case 122:
    2180 YY_RULE_SETUP
    2181 #line 310 "ldlex.l"
     2345case 125:
     2346YY_RULE_SETUP
     2347#line 331 "ldlex.l"
    21822348{ RTOKEN(FORMAT); }
    21832349        YY_BREAK
    2184 case 123:
    2185 YY_RULE_SETUP
    2186 #line 311 "ldlex.l"
     2350case 126:
     2351YY_RULE_SETUP
     2352#line 332 "ldlex.l"
    21872353{ RTOKEN(CASE); }
    21882354        YY_BREAK
    2189 case 124:
    2190 YY_RULE_SETUP
    2191 #line 312 "ldlex.l"
     2355case 127:
     2356YY_RULE_SETUP
     2357#line 333 "ldlex.l"
    21922358{ RTOKEN(START); }
    21932359        YY_BREAK
    2194 case 125:
    2195 YY_RULE_SETUP
    2196 #line 313 "ldlex.l"
     2360case 128:
     2361YY_RULE_SETUP
     2362#line 334 "ldlex.l"
    21972363{ RTOKEN(LIST); /* LIST and ignore to end of line */ }
    21982364        YY_BREAK
    2199 case 126:
    2200 YY_RULE_SETUP
    2201 #line 314 "ldlex.l"
     2365case 129:
     2366YY_RULE_SETUP
     2367#line 335 "ldlex.l"
    22022368{ RTOKEN(SECT); }
    22032369        YY_BREAK
    2204 case 127:
    2205 YY_RULE_SETUP
    2206 #line 315 "ldlex.l"
     2370case 130:
     2371YY_RULE_SETUP
     2372#line 336 "ldlex.l"
    22072373{ RTOKEN(ABSOLUTE); }
    22082374        YY_BREAK
    2209 case 128:
    2210 YY_RULE_SETUP
    2211 #line 316 "ldlex.l"
     2375case 131:
     2376YY_RULE_SETUP
     2377#line 337 "ldlex.l"
    22122378{ RTOKEN(ENDWORD); }
    22132379        YY_BREAK
    2214 case 129:
    2215 YY_RULE_SETUP
    2216 #line 317 "ldlex.l"
     2380case 132:
     2381YY_RULE_SETUP
     2382#line 338 "ldlex.l"
    22172383{ RTOKEN(ALIGNMOD);}
    22182384        YY_BREAK
    2219 case 130:
    2220 YY_RULE_SETUP
    2221 #line 318 "ldlex.l"
     2385case 133:
     2386YY_RULE_SETUP
     2387#line 339 "ldlex.l"
    22222388{ RTOKEN(ALIGN_K);}
    22232389        YY_BREAK
    2224 case 131:
    2225 YY_RULE_SETUP
    2226 #line 319 "ldlex.l"
     2390case 134:
     2391YY_RULE_SETUP
     2392#line 340 "ldlex.l"
    22272393{ RTOKEN(CHIP); }
    22282394        YY_BREAK
    2229 case 132:
    2230 YY_RULE_SETUP
    2231 #line 320 "ldlex.l"
     2395case 135:
     2396YY_RULE_SETUP
     2397#line 341 "ldlex.l"
    22322398{ RTOKEN(BASE); }
    22332399        YY_BREAK
    2234 case 133:
    2235 YY_RULE_SETUP
    2236 #line 321 "ldlex.l"
     2400case 136:
     2401YY_RULE_SETUP
     2402#line 342 "ldlex.l"
    22372403{ RTOKEN(ALIAS); }
    22382404        YY_BREAK
    2239 case 134:
    2240 YY_RULE_SETUP
    2241 #line 322 "ldlex.l"
     2405case 137:
     2406YY_RULE_SETUP
     2407#line 343 "ldlex.l"
    22422408{ RTOKEN(TRUNCATE); }
    22432409        YY_BREAK
    2244 case 135:
    2245 YY_RULE_SETUP
    2246 #line 323 "ldlex.l"
     2410case 138:
     2411YY_RULE_SETUP
     2412#line 344 "ldlex.l"
    22472413{ RTOKEN(LOAD); }
    22482414        YY_BREAK
    2249 case 136:
    2250 YY_RULE_SETUP
    2251 #line 324 "ldlex.l"
     2415case 139:
     2416YY_RULE_SETUP
     2417#line 345 "ldlex.l"
    22522418{ RTOKEN(PUBLIC); }
    22532419        YY_BREAK
    2254 case 137:
    2255 YY_RULE_SETUP
    2256 #line 325 "ldlex.l"
     2420case 140:
     2421YY_RULE_SETUP
     2422#line 346 "ldlex.l"
    22572423{ RTOKEN(ORDER); }
    22582424        YY_BREAK
    2259 case 138:
    2260 YY_RULE_SETUP
    2261 #line 326 "ldlex.l"
     2425case 141:
     2426YY_RULE_SETUP
     2427#line 347 "ldlex.l"
    22622428{ RTOKEN(NAMEWORD); }
    22632429        YY_BREAK
    2264 case 139:
    2265 YY_RULE_SETUP
    2266 #line 327 "ldlex.l"
     2430case 142:
     2431YY_RULE_SETUP
     2432#line 348 "ldlex.l"
    22672433{ RTOKEN(FORMAT); }
    22682434        YY_BREAK
    2269 case 140:
    2270 YY_RULE_SETUP
    2271 #line 328 "ldlex.l"
     2435case 143:
     2436YY_RULE_SETUP
     2437#line 349 "ldlex.l"
    22722438{ RTOKEN(CASE); }
    22732439        YY_BREAK
    2274 case 141:
    2275 YY_RULE_SETUP
    2276 #line 329 "ldlex.l"
     2440case 144:
     2441YY_RULE_SETUP
     2442#line 350 "ldlex.l"
    22772443{ RTOKEN(EXTERN); }
    22782444        YY_BREAK
    2279 case 142:
    2280 YY_RULE_SETUP
    2281 #line 330 "ldlex.l"
     2445case 145:
     2446YY_RULE_SETUP
     2447#line 351 "ldlex.l"
    22822448{ RTOKEN(START); }
    22832449        YY_BREAK
    2284 case 143:
    2285 YY_RULE_SETUP
    2286 #line 331 "ldlex.l"
     2450case 146:
     2451YY_RULE_SETUP
     2452#line 352 "ldlex.l"
    22872453{ RTOKEN(LIST); /* LIST and ignore to end of line */ }
    22882454        YY_BREAK
    2289 case 144:
    2290 YY_RULE_SETUP
    2291 #line 332 "ldlex.l"
     2455case 147:
     2456YY_RULE_SETUP
     2457#line 353 "ldlex.l"
    22922458{ RTOKEN(SECT); }
    22932459        YY_BREAK
    2294 case 145:
    2295 YY_RULE_SETUP
    2296 #line 333 "ldlex.l"
     2460case 148:
     2461YY_RULE_SETUP
     2462#line 354 "ldlex.l"
    22972463{ RTOKEN(ABSOLUTE); }
    22982464        YY_BREAK
    2299 case 146:
    2300 YY_RULE_SETUP
    2301 #line 335 "ldlex.l"
     2465case 149:
     2466YY_RULE_SETUP
     2467#line 356 "ldlex.l"
    23022468{
    23032469/* Filename without commas, needed to parse mri stuff */
     
    23062472                                }
    23072473        YY_BREAK
    2308 case 147:
    2309 YY_RULE_SETUP
    2310 #line 342 "ldlex.l"
     2474case 150:
     2475YY_RULE_SETUP
     2476#line 363 "ldlex.l"
    23112477{
    23122478                                 yylval.name = xstrdup(yytext);
     
    23142480                                }
    23152481        YY_BREAK
    2316 case 148:
    2317 YY_RULE_SETUP
    2318 #line 346 "ldlex.l"
     2482case 151:
     2483YY_RULE_SETUP
     2484#line 367 "ldlex.l"
    23192485{
    23202486                                  yylval.name = xstrdup (yytext + 2);
     
    23222488                                }
    23232489        YY_BREAK
    2324 case 149:
    2325 YY_RULE_SETUP
    2326 #line 350 "ldlex.l"
     2490case 152:
     2491YY_RULE_SETUP
     2492#line 371 "ldlex.l"
    23272493{
    23282494                /* Annoyingly, this pattern can match comments, and we have
     
    23422508        }
    23432509        YY_BREAK
    2344 case 150:
    2345 YY_RULE_SETUP
    2346 #line 367 "ldlex.l"
     2510case 153:
     2511/* rule 153 can match eol */
     2512YY_RULE_SETUP
     2513#line 388 "ldlex.l"
    23472514{
    23482515                                        /* No matter the state, quotes
     
    23532520                                }
    23542521        YY_BREAK
    2355 case 151:
    2356 YY_RULE_SETUP
    2357 #line 374 "ldlex.l"
     2522case 154:
     2523/* rule 154 can match eol */
     2524YY_RULE_SETUP
     2525#line 395 "ldlex.l"
    23582526{ lineno++;}
    23592527        YY_BREAK
    2360 case 152:
    2361 YY_RULE_SETUP
    2362 #line 375 "ldlex.l"
     2528case 155:
     2529YY_RULE_SETUP
     2530#line 396 "ldlex.l"
    23632531{ }
    23642532        YY_BREAK
    2365 case 153:
    2366 YY_RULE_SETUP
    2367 #line 377 "ldlex.l"
     2533case 156:
     2534YY_RULE_SETUP
     2535#line 398 "ldlex.l"
    23682536{ return *yytext; }
    23692537        YY_BREAK
    2370 case 154:
    2371 YY_RULE_SETUP
    2372 #line 379 "ldlex.l"
     2538case 157:
     2539YY_RULE_SETUP
     2540#line 400 "ldlex.l"
    23732541{ RTOKEN(GLOBAL); }
    23742542        YY_BREAK
    2375 case 155:
    2376 YY_RULE_SETUP
    2377 #line 381 "ldlex.l"
     2543case 158:
     2544YY_RULE_SETUP
     2545#line 402 "ldlex.l"
    23782546{ RTOKEN(LOCAL); }
    23792547        YY_BREAK
    2380 case 156:
    2381 YY_RULE_SETUP
    2382 #line 383 "ldlex.l"
     2548case 159:
     2549YY_RULE_SETUP
     2550#line 404 "ldlex.l"
    23832551{ RTOKEN(EXTERN); }
    23842552        YY_BREAK
    2385 case 157:
    2386 YY_RULE_SETUP
    2387 #line 385 "ldlex.l"
     2553case 160:
     2554YY_RULE_SETUP
     2555#line 406 "ldlex.l"
    23882556{ yylval.name = xstrdup (yytext);
    23892557                                  return VERS_IDENTIFIER; }
    23902558        YY_BREAK
    2391 case 158:
    2392 YY_RULE_SETUP
    2393 #line 388 "ldlex.l"
     2559case 161:
     2560YY_RULE_SETUP
     2561#line 409 "ldlex.l"
    23942562{ yylval.name = xstrdup (yytext);
    23952563                                  return VERS_TAG; }
    23962564        YY_BREAK
    2397 case 159:
    2398 YY_RULE_SETUP
    2399 #line 391 "ldlex.l"
     2565case 162:
     2566YY_RULE_SETUP
     2567#line 412 "ldlex.l"
    24002568{ BEGIN(VERS_SCRIPT); return *yytext; }
    24012569        YY_BREAK
    2402 case 160:
    2403 YY_RULE_SETUP
    2404 #line 393 "ldlex.l"
     2570case 163:
     2571YY_RULE_SETUP
     2572#line 414 "ldlex.l"
    24052573{ BEGIN(VERS_NODE);
    24062574                                  vers_node_nesting = 0;
     
    24082576                                }
    24092577        YY_BREAK
    2410 case 161:
    2411 YY_RULE_SETUP
    2412 #line 397 "ldlex.l"
     2578case 164:
     2579YY_RULE_SETUP
     2580#line 418 "ldlex.l"
    24132581{ return *yytext; }
    24142582        YY_BREAK
    2415 case 162:
    2416 YY_RULE_SETUP
    2417 #line 398 "ldlex.l"
     2583case 165:
     2584YY_RULE_SETUP
     2585#line 419 "ldlex.l"
    24182586{ vers_node_nesting++; return *yytext; }
    24192587        YY_BREAK
    2420 case 163:
    2421 YY_RULE_SETUP
    2422 #line 399 "ldlex.l"
     2588case 166:
     2589YY_RULE_SETUP
     2590#line 420 "ldlex.l"
    24232591{ if (--vers_node_nesting < 0)
    24242592                                    BEGIN(VERS_SCRIPT);
     
    24262594                                }
    24272595        YY_BREAK
    2428 case 164:
    2429 YY_RULE_SETUP
    2430 #line 404 "ldlex.l"
     2596case 167:
     2597/* rule 167 can match eol */
     2598YY_RULE_SETUP
     2599#line 425 "ldlex.l"
    24312600{ lineno++; }
    24322601        YY_BREAK
    2433 case 165:
    2434 YY_RULE_SETUP
    2435 #line 406 "ldlex.l"
     2602case 168:
     2603YY_RULE_SETUP
     2604#line 427 "ldlex.l"
    24362605{ /* Eat up comments */ }
    24372606        YY_BREAK
    2438 case 166:
    2439 YY_RULE_SETUP
    2440 #line 408 "ldlex.l"
     2607case 169:
     2608YY_RULE_SETUP
     2609#line 429 "ldlex.l"
    24412610{ /* Eat up whitespace */ }
    24422611        YY_BREAK
     
    24502619case YY_STATE_EOF(VERS_SCRIPT):
    24512620case YY_STATE_EOF(VERS_NODE):
    2452 #line 410 "ldlex.l"
     2621#line 431 "ldlex.l"
    24532622{
    24542623  include_stack_ptr--;
     
    24612630  {
    24622631    yy_switch_to_buffer(include_stack[include_stack_ptr]);
    2463 
    24642632  }
    2465   BEGIN(SCRIPT);
     2633
    24662634  ldfile_input_filename = file_name_stack[include_stack_ptr - 1];
    2467   lineno = lineno_stack[include_stack_ptr - 1];
     2635  lineno = lineno_stack[include_stack_ptr];
    24682636
    24692637  return END;
    24702638}
    24712639        YY_BREAK
    2472 case 167:
    2473 YY_RULE_SETUP
    2474 #line 429 "ldlex.l"
     2640case 170:
     2641YY_RULE_SETUP
     2642#line 449 "ldlex.l"
    24752643lex_warn_invalid(" in script", yytext);
    24762644        YY_BREAK
    2477 case 168:
    2478 YY_RULE_SETUP
    2479 #line 430 "ldlex.l"
     2645case 171:
     2646YY_RULE_SETUP
     2647#line 450 "ldlex.l"
    24802648lex_warn_invalid(" in expression", yytext);
    24812649        YY_BREAK
    2482 case 169:
    2483 YY_RULE_SETUP
    2484 #line 432 "ldlex.l"
     2650case 172:
     2651YY_RULE_SETUP
     2652#line 452 "ldlex.l"
    24852653ECHO;
    24862654        YY_BREAK
    2487 #line 2488 "lex.yy.c"
     2655#line 2656 "lex.yy.c"
    24882656
    24892657        case YY_END_OF_BUFFER:
    24902658                {
    24912659                /* Amount of text matched not including the EOB char. */
    2492                 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
     2660                int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
    24932661
    24942662                /* Undo the effects of YY_DO_BEFORE_ACTION. */
    2495                 *yy_cp = yy_hold_char;
     2663                *yy_cp = (yy_hold_char);
    24962664                YY_RESTORE_YY_MORE_OFFSET
    24972665
    2498                 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
     2666                if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
    24992667                        {
    25002668                        /* We're scanning a new file or input source.  It's
     
    25022670                         * just pointed yyin at a new source and called
    25032671                         * yylex().  If so, then we have to assure
    2504                          * consistency between yy_current_buffer and our
     2672                         * consistency between YY_CURRENT_BUFFER and our
    25052673                         * globals.  Here is the right place to do so, because
    25062674                         * this is the first action (other than possibly a
    25072675                         * back-up) that will match for the new input source.
    25082676                         */
    2509                         yy_n_chars = yy_current_buffer->yy_n_chars;
    2510                         yy_current_buffer->yy_input_file = yyin;
    2511                         yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
     2677                        (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
     2678                        YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
     2679                        YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
    25122680                        }
    25132681
     
    25192687                 * in input().
    25202688                 */
    2521                 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
     2689                if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
    25222690                        { /* This was really a NUL. */
    25232691                        yy_state_type yy_next_state;
    25242692
    2525                         yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
    2526 
    2527                         yy_current_state = yy_get_previous_state();
     2693                        (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
     2694
     2695                        yy_current_state = yy_get_previous_state(  );
    25282696
    25292697                        /* Okay, we're now positioned to make the NUL
     
    25382706                        yy_next_state = yy_try_NUL_trans( yy_current_state );
    25392707
    2540                         yy_bp = yytext_ptr + YY_MORE_ADJ;
     2708                        yy_bp = (yytext_ptr) + YY_MORE_ADJ;
    25412709
    25422710                        if ( yy_next_state )
    25432711                                {
    25442712                                /* Consume the NUL. */
    2545                                 yy_cp = ++yy_c_buf_p;
     2713                                yy_cp = ++(yy_c_buf_p);
    25462714                                yy_current_state = yy_next_state;
    25472715                                goto yy_match;
     
    25502718                        else
    25512719                                {
    2552                                 yy_cp = yy_c_buf_p;
     2720                                yy_cp = (yy_c_buf_p);
    25532721                                goto yy_find_action;
    25542722                                }
    25552723                        }
    25562724
    2557                 else switch ( yy_get_next_buffer() )
     2725                else switch ( yy_get_next_buffer(  ) )
    25582726                        {
    25592727                        case EOB_ACT_END_OF_FILE:
    25602728                                {
    2561                                 yy_did_buffer_switch_on_eof = 0;
    2562 
    2563                                 if ( yywrap() )
     2729                                (yy_did_buffer_switch_on_eof) = 0;
     2730
     2731                                if ( yywrap( ) )
    25642732                                        {
    25652733                                        /* Note: because we've taken care in
     
    25722740                                         * YY_NULL will get returned.
    25732741                                         */
    2574                                         yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
     2742                                        (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
    25752743
    25762744                                        yy_act = YY_STATE_EOF(YY_START);
     
    25802748                                else
    25812749                                        {
    2582                                         if ( ! yy_did_buffer_switch_on_eof )
     2750                                        if ( ! (yy_did_buffer_switch_on_eof) )
    25832751                                                YY_NEW_FILE;
    25842752                                        }
     
    25872755
    25882756                        case EOB_ACT_CONTINUE_SCAN:
    2589                                 yy_c_buf_p =
    2590                                         yytext_ptr + yy_amount_of_matched_text;
    2591 
    2592                                 yy_current_state = yy_get_previous_state();
    2593 
    2594                                 yy_cp = yy_c_buf_p;
    2595                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
     2757                                (yy_c_buf_p) =
     2758                                        (yytext_ptr) + yy_amount_of_matched_text;
     2759
     2760                                yy_current_state = yy_get_previous_state(  );
     2761
     2762                                yy_cp = (yy_c_buf_p);
     2763                                yy_bp = (yytext_ptr) + YY_MORE_ADJ;
    25962764                                goto yy_match;
    25972765
    25982766                        case EOB_ACT_LAST_MATCH:
    2599                                 yy_c_buf_p =
    2600                                 &yy_current_buffer->yy_ch_buf[yy_n_chars];
    2601 
    2602                                 yy_current_state = yy_get_previous_state();
    2603 
    2604                                 yy_cp = yy_c_buf_p;
    2605                                 yy_bp = yytext_ptr + YY_MORE_ADJ;
     2767                                (yy_c_buf_p) =
     2768                                &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
     2769
     2770                                yy_current_state = yy_get_previous_state(  );
     2771
     2772                                yy_cp = (yy_c_buf_p);
     2773                                yy_bp = (yytext_ptr) + YY_MORE_ADJ;
    26062774                                goto yy_find_action;
    26072775                        }
     
    26142782        } /* end of action switch */
    26152783                } /* end of scanning one token */
    2616         } /* end of yylex */
    2617 
     2784} /* end of yylex */
    26182785
    26192786/* yy_get_next_buffer - try to read in a new buffer
     
    26242791 *      EOB_ACT_END_OF_FILE - end of file
    26252792 */
    2626 
    2627 static int yy_get_next_buffer()
    2628         {
    2629         register char *dest = yy_current_buffer->yy_ch_buf;
    2630         register char *source = yytext_ptr;
     2793static int yy_get_next_buffer (void)
     2794{
     2795        register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
     2796        register char *source = (yytext_ptr);
    26312797        register int number_to_move, i;
    26322798        int ret_val;
    26332799
    2634         if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
     2800        if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
    26352801                YY_FATAL_ERROR(
    26362802                "fatal flex scanner internal error--end of buffer missed" );
    26372803
    2638         if ( yy_current_buffer->yy_fill_buffer == 0 )
     2804        if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
    26392805                { /* Don't try to fill the buffer, so this is an EOF. */
    2640                 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
     2806                if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
    26412807                        {
    26422808                        /* We matched a single character, the EOB, so
     
    26582824
    26592825        /* First move last chars to start of buffer. */
    2660         number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
     2826        number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
    26612827
    26622828        for ( i = 0; i < number_to_move; ++i )
    26632829                *(dest++) = *(source++);
    26642830
    2665         if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
     2831        if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
    26662832                /* don't do the read, it's not guaranteed to return an EOF,
    26672833                 * just force an EOF
    26682834                 */
    2669                 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
     2835                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
    26702836
    26712837        else
    26722838                {
    2673                 int num_to_read =
    2674                         yy_current_buffer->yy_buf_size - number_to_move - 1;
     2839                        size_t num_to_read =
     2840                        YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
    26752841
    26762842                while ( num_to_read <= 0 )
    26772843                        { /* Not enough room in the buffer - grow it. */
    2678 #ifdef YY_USES_REJECT
    2679                         YY_FATAL_ERROR(
    2680 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
    2681 #else
    26822844
    26832845                        /* just a shorter name for the current buffer */
    2684                         YY_BUFFER_STATE b = yy_current_buffer;
     2846                        YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
    26852847
    26862848                        int yy_c_buf_p_offset =
    2687                                 (int) (yy_c_buf_p - b->yy_ch_buf);
     2849                                (int) ((yy_c_buf_p) - b->yy_ch_buf);
    26882850
    26892851                        if ( b->yy_is_our_buffer )
     
    26982860                                b->yy_ch_buf = (char *)
    26992861                                        /* Include room in for 2 EOB chars. */
    2700                                         yy_flex_realloc( (void *) b->yy_ch_buf,
    2701                                                          b->yy_buf_size + 2 );
     2862                                        yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
    27022863                                }
    27032864                        else
     
    27092870                                "fatal error - scanner input buffer overflow" );
    27102871
    2711                         yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
    2712 
    2713                         num_to_read = yy_current_buffer->yy_buf_size -
     2872                        (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
     2873
     2874                        num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
    27142875                                                number_to_move - 1;
    2715 #endif
     2876
    27162877                        }
    27172878
     
    27202881
    27212882                /* Read in more data. */
    2722                 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
    2723                         yy_n_chars, num_to_read );
    2724 
    2725                 yy_current_buffer->yy_n_chars = yy_n_chars;
     2883                YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
     2884                        (yy_n_chars), num_to_read );
     2885
     2886                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
    27262887                }
    27272888
    2728         if ( yy_n_chars == 0 )
     2889        if ( (yy_n_chars) == 0 )
    27292890                {
    27302891                if ( number_to_move == YY_MORE_ADJ )
    27312892                        {
    27322893                        ret_val = EOB_ACT_END_OF_FILE;
    2733                         yyrestart( yyin );
     2894                        yyrestart(yyin );
    27342895                        }
    27352896
     
    27372898                        {
    27382899                        ret_val = EOB_ACT_LAST_MATCH;
    2739                         yy_current_buffer->yy_buffer_status =
     2900                        YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
    27402901                                YY_BUFFER_EOF_PENDING;
    27412902                        }
     
    27452906                ret_val = EOB_ACT_CONTINUE_SCAN;
    27462907
    2747         yy_n_chars += number_to_move;
    2748         yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
    2749         yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
    2750 
    2751         yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
     2908        (yy_n_chars) += number_to_move;
     2909        YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
     2910        YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
     2911
     2912        (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
    27522913
    27532914        return ret_val;
    2754         }
    2755 
     2915}
    27562916
    27572917/* yy_get_previous_state - get the state just before the EOB char was reached */
    27582918
    2759 static yy_state_type yy_get_previous_state()
    2760         {
     2919    static yy_state_type yy_get_previous_state (void)
     2920{
    27612921        register yy_state_type yy_current_state;
    27622922        register char *yy_cp;
    2763 
    2764         yy_current_state = yy_start;
    2765 
    2766         for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
     2923   
     2924        yy_current_state = (yy_start);
     2925
     2926        for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
    27672927                {
    27682928                register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
    27692929                if ( yy_accept[yy_current_state] )
    27702930                        {
    2771                         yy_last_accepting_state = yy_current_state;
    2772                         yy_last_accepting_cpos = yy_cp;
     2931                        (yy_last_accepting_state) = yy_current_state;
     2932                        (yy_last_accepting_cpos) = yy_cp;
    27732933                        }
    27742934                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
    27752935                        {
    27762936                        yy_current_state = (int) yy_def[yy_current_state];
    2777                         if ( yy_current_state >= 1063 )
     2937                        if ( yy_current_state >= 1151 )
    27782938                                yy_c = yy_meta[(unsigned int) yy_c];
    27792939                        }
     
    27822942
    27832943        return yy_current_state;
    2784         }
    2785 
     2944}
    27862945
    27872946/* yy_try_NUL_trans - try to make a transition on the NUL character
     
    27902949 *      next_state = yy_try_NUL_trans( current_state );
    27912950 */
    2792 
    2793 #ifdef YY_USE_PROTOS
    2794 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
    2795 #else
    2796 static yy_state_type yy_try_NUL_trans( yy_current_state )
    2797 yy_state_type yy_current_state;
    2798 #endif
    2799         {
     2951    static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
     2952{
    28002953        register int yy_is_jam;
    2801         register char *yy_cp = yy_c_buf_p;
     2954        register char *yy_cp = (yy_c_buf_p);
    28022955
    28032956        register YY_CHAR yy_c = 1;
    28042957        if ( yy_accept[yy_current_state] )
    28052958                {
    2806                 yy_last_accepting_state = yy_current_state;
    2807                 yy_last_accepting_cpos = yy_cp;
     2959                (yy_last_accepting_state) = yy_current_state;
     2960                (yy_last_accepting_cpos) = yy_cp;
    28082961                }
    28092962        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
    28102963                {
    28112964                yy_current_state = (int) yy_def[yy_current_state];
    2812                 if ( yy_current_state >= 1063 )
     2965                if ( yy_current_state >= 1151 )
    28132966                        yy_c = yy_meta[(unsigned int) yy_c];
    28142967                }
    28152968        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
    2816         yy_is_jam = (yy_current_state == 1062);
     2969        yy_is_jam = (yy_current_state == 1150);
    28172970
    28182971        return yy_is_jam ? 0 : yy_current_state;
    2819         }
    2820 
    2821 
    2822 #ifndef YY_NO_UNPUT
    2823 #ifdef YY_USE_PROTOS
    2824 static void yyunput( int c, register char *yy_bp )
    2825 #else
    2826 static void yyunput( c, yy_bp )
    2827 int c;
    2828 register char *yy_bp;
    2829 #endif
    2830         {
    2831         register char *yy_cp = yy_c_buf_p;
     2972}
     2973
     2974    static void yyunput (int c, register char * yy_bp )
     2975{
     2976        register char *yy_cp;
     2977   
     2978    yy_cp = (yy_c_buf_p);
    28322979
    28332980        /* undo effects of setting up yytext */
    2834         *yy_cp = yy_hold_char;
    2835 
    2836         if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
     2981        *yy_cp = (yy_hold_char);
     2982
     2983        if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
    28372984                { /* need to shift things up to make room */
    28382985                /* +2 for EOB chars. */
    2839                 register int number_to_move = yy_n_chars + 2;
    2840                 register char *dest = &yy_current_buffer->yy_ch_buf[
    2841                                         yy_current_buffer->yy_buf_size + 2];
     2986                register int number_to_move = (yy_n_chars) + 2;
     2987                register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
     2988                                        YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
    28422989                register char *source =
    2843                                 &yy_current_buffer->yy_ch_buf[number_to_move];
    2844 
    2845                 while ( source > yy_current_buffer->yy_ch_buf )
     2990                                &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
     2991
     2992                while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
    28462993                        *--dest = *--source;
    28472994
    28482995                yy_cp += (int) (dest - source);
    28492996                yy_bp += (int) (dest - source);
    2850                 yy_current_buffer->yy_n_chars =
    2851                         yy_n_chars = yy_current_buffer->yy_buf_size;
    2852 
    2853                 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
     2997                YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
     2998                        (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
     2999
     3000                if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
    28543001                        YY_FATAL_ERROR( "flex scanner push-back overflow" );
    28553002                }
     
    28573004        *--yy_cp = (char) c;
    28583005
    2859 
    2860         yytext_ptr = yy_bp;
    2861         yy_hold_char = *yy_cp;
    2862         yy_c_buf_p = yy_cp;
    2863         }
    2864 #endif  /* ifndef YY_NO_UNPUT */
    2865 
    2866 
     3006        (yytext_ptr) = yy_bp;
     3007        (yy_hold_char) = *yy_cp;
     3008        (yy_c_buf_p) = yy_cp;
     3009}
     3010
     3011#ifndef YY_NO_INPUT
    28673012#ifdef __cplusplus
    2868 static int yyinput()
     3013    static int yyinput (void)
    28693014#else
    2870 static int input()
     3015    static int input  (void)
    28713016#endif
    2872         {
     3017
     3018{
    28733019        int c;
    2874 
    2875         *yy_c_buf_p = yy_hold_char;
    2876 
    2877         if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
     3020   
     3021        *(yy_c_buf_p) = (yy_hold_char);
     3022
     3023        if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
    28783024                {
    28793025                /* yy_c_buf_p now points to the character we want to return.
     
    28813027                 * valid NUL; if not, then we've hit the end of the buffer.
    28823028                 */
    2883                 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
     3029                if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
    28843030                        /* This was really a NUL. */
    2885                         *yy_c_buf_p = '\0';
     3031                        *(yy_c_buf_p) = '\0';
    28863032
    28873033                else
    28883034                        { /* need more input */
    2889                         int offset = yy_c_buf_p - yytext_ptr;
    2890                         ++yy_c_buf_p;
    2891 
    2892                         switch ( yy_get_next_buffer() )
     3035                        int offset = (yy_c_buf_p) - (yytext_ptr);
     3036                        ++(yy_c_buf_p);
     3037
     3038                        switch ( yy_get_next_buffer(  ) )
    28933039                                {
    28943040                                case EOB_ACT_LAST_MATCH:
     
    29043050
    29053051                                        /* Reset buffer status. */
    2906                                         yyrestart( yyin );
    2907 
    2908                                         /* fall through */
     3052                                        yyrestart(yyin );
     3053
     3054                                        /*FALLTHROUGH*/
    29093055
    29103056                                case EOB_ACT_END_OF_FILE:
    29113057                                        {
    2912                                         if ( yywrap() )
     3058                                        if ( yywrap( ) )
    29133059                                                return EOF;
    29143060
    2915                                         if ( ! yy_did_buffer_switch_on_eof )
     3061                                        if ( ! (yy_did_buffer_switch_on_eof) )
    29163062                                                YY_NEW_FILE;
    29173063#ifdef __cplusplus
     
    29233069
    29243070                                case EOB_ACT_CONTINUE_SCAN:
    2925                                         yy_c_buf_p = yytext_ptr + offset;
     3071                                        (yy_c_buf_p) = (yytext_ptr) + offset;
    29263072                                        break;
    29273073                                }
     
    29293075                }
    29303076
    2931         c = *(unsigned char *) yy_c_buf_p;      /* cast for 8-bit char's */
    2932         *yy_c_buf_p = '\0';     /* preserve yytext */
    2933         yy_hold_char = *++yy_c_buf_p;
    2934 
     3077        c = *(unsigned char *) (yy_c_buf_p);    /* cast for 8-bit char's */
     3078        *(yy_c_buf_p) = '\0';   /* preserve yytext */
     3079        (yy_hold_char) = *++(yy_c_buf_p);
    29353080
    29363081        return c;
     3082}
     3083#endif  /* ifndef YY_NO_INPUT */
     3084
     3085/** Immediately switch to a different input stream.
     3086 * @param input_file A readable stream.
     3087 *
     3088 * @note This function does not reset the start condition to @c INITIAL .
     3089 */
     3090    void yyrestart  (FILE * input_file )
     3091{
     3092   
     3093        if ( ! YY_CURRENT_BUFFER ){
     3094        yyensure_buffer_stack ();
     3095                YY_CURRENT_BUFFER_LVALUE =
     3096            yy_create_buffer(yyin,YY_BUF_SIZE );
    29373097        }
    29383098
    2939 
    2940 #ifdef YY_USE_PROTOS
    2941 void yyrestart( FILE *input_file )
    2942 #else
    2943 void yyrestart( input_file )
    2944 FILE *input_file;
    2945 #endif
    2946         {
    2947         if ( ! yy_current_buffer )
    2948                 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
    2949 
    2950         yy_init_buffer( yy_current_buffer, input_file );
    2951         yy_load_buffer_state();
    2952         }
    2953 
    2954 
    2955 #ifdef YY_USE_PROTOS
    2956 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
    2957 #else
    2958 void yy_switch_to_buffer( new_buffer )
    2959 YY_BUFFER_STATE new_buffer;
    2960 #endif
    2961         {
    2962         if ( yy_current_buffer == new_buffer )
     3099        yy_init_buffer(YY_CURRENT_BUFFER,input_file );
     3100        yy_load_buffer_state( );
     3101}
     3102
     3103/** Switch to a different input buffer.
     3104 * @param new_buffer The new input buffer.
     3105 *
     3106 */
     3107    void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
     3108{
     3109   
     3110        /* TODO. We should be able to replace this entire function body
     3111         * with
     3112         *              yypop_buffer_state();
     3113         *              yypush_buffer_state(new_buffer);
     3114     */
     3115        yyensure_buffer_stack ();
     3116        if ( YY_CURRENT_BUFFER == new_buffer )
    29633117                return;
    29643118
    2965         if ( yy_current_buffer )
     3119        if ( YY_CURRENT_BUFFER )
    29663120                {
    29673121                /* Flush out information for old buffer. */
    2968                 *yy_c_buf_p = yy_hold_char;
    2969                 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
    2970                 yy_current_buffer->yy_n_chars = yy_n_chars;
     3122                *(yy_c_buf_p) = (yy_hold_char);
     3123                YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
     3124                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
    29713125                }
    29723126
    2973         yy_current_buffer = new_buffer;
    2974         yy_load_buffer_state();
     3127        YY_CURRENT_BUFFER_LVALUE = new_buffer;
     3128        yy_load_buffer_state( );
    29753129
    29763130        /* We don't actually know whether we did this switch during
     
    29793133         * to go ahead and always set it.
    29803134         */
    2981         yy_did_buffer_switch_on_eof = 1;
    2982         }
    2983 
    2984 
    2985 #ifdef YY_USE_PROTOS
    2986 void yy_load_buffer_state( void )
    2987 #else
    2988 void yy_load_buffer_state()
    2989 #endif
    2990         {
    2991         yy_n_chars = yy_current_buffer->yy_n_chars;
    2992         yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
    2993         yyin = yy_current_buffer->yy_input_file;
    2994         yy_hold_char = *yy_c_buf_p;
    2995         }
    2996 
    2997 
    2998 #ifdef YY_USE_PROTOS
    2999 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
    3000 #else
    3001 YY_BUFFER_STATE yy_create_buffer( file, size )
    3002 FILE *file;
    3003 int size;
    3004 #endif
    3005         {
     3135        (yy_did_buffer_switch_on_eof) = 1;
     3136}
     3137
     3138static void yy_load_buffer_state  (void)
     3139{
     3140        (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
     3141        (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
     3142        yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
     3143        (yy_hold_char) = *(yy_c_buf_p);
     3144}
     3145
     3146/** Allocate and initialize an input buffer state.
     3147 * @param file A readable stream.
     3148 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
     3149 *
     3150 * @return the allocated buffer state.
     3151 */
     3152    YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
     3153{
    30063154        YY_BUFFER_STATE b;
    3007 
    3008         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
     3155   
     3156        b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
    30093157        if ( ! b )
    30103158                YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
     
    30153163         * we need to put in 2 end-of-buffer characters.
    30163164         */
    3017         b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
     3165        b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
    30183166        if ( ! b->yy_ch_buf )
    30193167                YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
     
    30213169        b->yy_is_our_buffer = 1;
    30223170
    3023         yy_init_buffer( b, file );
     3171        yy_init_buffer(b,file );
    30243172
    30253173        return b;
    3026         }
    3027 
    3028 
    3029 #ifdef YY_USE_PROTOS
    3030 void yy_delete_buffer( YY_BUFFER_STATE b )
    3031 #else
    3032 void yy_delete_buffer( b )
    3033 YY_BUFFER_STATE b;
    3034 #endif
    3035         {
     3174}
     3175
     3176/** Destroy the buffer.
     3177 * @param b a buffer created with yy_create_buffer()
     3178 *
     3179 */
     3180    void yy_delete_buffer (YY_BUFFER_STATE  b )
     3181{
     3182   
    30363183        if ( ! b )
    30373184                return;
    30383185
    3039         if ( b == yy_current_buffer )
    3040                 yy_current_buffer = (YY_BUFFER_STATE) 0;
     3186        if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
     3187                YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
    30413188
    30423189        if ( b->yy_is_our_buffer )
    3043                 yy_flex_free( (void *) b->yy_ch_buf );
    3044 
    3045         yy_flex_free( (void *) b );
    3046         }
    3047 
    3048 
    3049 #ifndef YY_ALWAYS_INTERACTIVE
    3050 #ifndef YY_NEVER_INTERACTIVE
    3051 extern int isatty YY_PROTO(( int ));
    3052 #endif
    3053 #endif
    3054 
    3055 #ifdef YY_USE_PROTOS
    3056 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
    3057 #else
    3058 void yy_init_buffer( b, file )
    3059 YY_BUFFER_STATE b;
    3060 FILE *file;
    3061 #endif
    3062 
    3063 
    3064         {
    3065         yy_flush_buffer( b );
     3190                yyfree((void *) b->yy_ch_buf  );
     3191
     3192        yyfree((void *) b  );
     3193}
     3194
     3195#ifndef __cplusplus
     3196extern int isatty (int );
     3197#endif /* __cplusplus */
     3198   
     3199/* Initializes or reinitializes a buffer.
     3200 * This function is sometimes called more than once on the same buffer,
     3201 * such as during a yyrestart() or at EOF.
     3202 */
     3203    static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
     3204
     3205{
     3206        int oerrno = errno;
     3207   
     3208        yy_flush_buffer(b );
    30663209
    30673210        b->yy_input_file = file;
    30683211        b->yy_fill_buffer = 1;
    30693212
    3070 #if YY_ALWAYS_INTERACTIVE
    3071         b->yy_is_interactive = 1;
    3072 #else
    3073 #if YY_NEVER_INTERACTIVE
    3074         b->yy_is_interactive = 0;
    3075 #else
    3076         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
    3077 #endif
    3078 #endif
    3079         }
    3080 
    3081 
    3082 #ifdef YY_USE_PROTOS
    3083 void yy_flush_buffer( YY_BUFFER_STATE b )
    3084 #else
    3085 void yy_flush_buffer( b )
    3086 YY_BUFFER_STATE b;
    3087 #endif
    3088 
    3089         {
    3090         if ( ! b )
     3213    /* If b is the current buffer, then yy_init_buffer was _probably_
     3214     * called from yyrestart() or through yy_get_next_buffer.
     3215     * In that case, we don't want to reset the lineno or column.
     3216     */
     3217    if (b != YY_CURRENT_BUFFER){
     3218        b->yy_bs_lineno = 1;
     3219        b->yy_bs_column = 0;
     3220    }
     3221
     3222        b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
     3223   
     3224        errno = oerrno;
     3225}
     3226
     3227/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
     3228 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
     3229 *
     3230 */
     3231    void yy_flush_buffer (YY_BUFFER_STATE  b )
     3232{
     3233        if ( ! b )
    30913234                return;
    30923235
     
    31053248        b->yy_buffer_status = YY_BUFFER_NEW;
    31063249
    3107         if ( b == yy_current_buffer )
    3108                 yy_load_buffer_state();
     3250        if ( b == YY_CURRENT_BUFFER )
     3251                yy_load_buffer_state( );
     3252}
     3253
     3254/** Pushes the new state onto the stack. The new state becomes
     3255 *  the current state. This function will allocate the stack
     3256 *  if necessary.
     3257 *  @param new_buffer The new state.
     3258 * 
     3259 */
     3260void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
     3261{
     3262        if (new_buffer == NULL)
     3263                return;
     3264
     3265        yyensure_buffer_stack();
     3266
     3267        /* This block is copied from yy_switch_to_buffer. */
     3268        if ( YY_CURRENT_BUFFER )
     3269                {
     3270                /* Flush out information for old buffer. */
     3271                *(yy_c_buf_p) = (yy_hold_char);
     3272                YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
     3273                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
     3274                }
     3275
     3276        /* Only push if top exists. Otherwise, replace top. */
     3277        if (YY_CURRENT_BUFFER)
     3278                (yy_buffer_stack_top)++;
     3279        YY_CURRENT_BUFFER_LVALUE = new_buffer;
     3280
     3281        /* copied from yy_switch_to_buffer. */
     3282        yy_load_buffer_state( );
     3283        (yy_did_buffer_switch_on_eof) = 1;
     3284}
     3285
     3286/** Removes and deletes the top of the stack, if present.
     3287 *  The next element becomes the new top.
     3288 * 
     3289 */
     3290void yypop_buffer_state (void)
     3291{
     3292        if (!YY_CURRENT_BUFFER)
     3293                return;
     3294
     3295        yy_delete_buffer(YY_CURRENT_BUFFER );
     3296        YY_CURRENT_BUFFER_LVALUE = NULL;
     3297        if ((yy_buffer_stack_top) > 0)
     3298                --(yy_buffer_stack_top);
     3299
     3300        if (YY_CURRENT_BUFFER) {
     3301                yy_load_buffer_state( );
     3302                (yy_did_buffer_switch_on_eof) = 1;
    31093303        }
    3110 
    3111 
    3112 #ifndef YY_NO_SCAN_BUFFER
    3113 #ifdef YY_USE_PROTOS
    3114 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
    3115 #else
    3116 YY_BUFFER_STATE yy_scan_buffer( base, size )
    3117 char *base;
    3118 yy_size_t size;
    3119 #endif
    3120         {
     3304}
     3305
     3306/* Allocates the stack if it does not exist.
     3307 *  Guarantees space for at least one push.
     3308 */
     3309static void yyensure_buffer_stack (void)
     3310{
     3311        int num_to_alloc;
     3312   
     3313        if (!(yy_buffer_stack)) {
     3314
     3315                /* First allocation is just for 2 elements, since we don't know if this
     3316                 * scanner will even need a stack. We use 2 instead of 1 to avoid an
     3317                 * immediate realloc on the next call.
     3318         */
     3319                num_to_alloc = 1;
     3320                (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
     3321                                                                (num_to_alloc * sizeof(struct yy_buffer_state*)
     3322                                                                );
     3323               
     3324                memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
     3325                               
     3326                (yy_buffer_stack_max) = num_to_alloc;
     3327                (yy_buffer_stack_top) = 0;
     3328                return;
     3329        }
     3330
     3331        if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
     3332
     3333                /* Increase the buffer to prepare for a possible push. */
     3334                int grow_size = 8 /* arbitrary grow size */;
     3335
     3336                num_to_alloc = (yy_buffer_stack_max) + grow_size;
     3337                (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
     3338                                                                ((yy_buffer_stack),
     3339                                                                num_to_alloc * sizeof(struct yy_buffer_state*)
     3340                                                                );
     3341
     3342                /* zero only the new slots.*/
     3343                memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
     3344                (yy_buffer_stack_max) = num_to_alloc;
     3345        }
     3346}
     3347
     3348/** Setup the input buffer state to scan directly from a user-specified character buffer.
     3349 * @param base the character buffer
     3350 * @param size the size in bytes of the character buffer
     3351 *
     3352 * @return the newly allocated buffer state object.
     3353 */
     3354YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
     3355{
    31213356        YY_BUFFER_STATE b;
    3122 
     3357   
    31233358        if ( size < 2 ||
    31243359             base[size-2] != YY_END_OF_BUFFER_CHAR ||
     
    31273362                return 0;
    31283363
    3129         b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
     3364        b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
    31303365        if ( ! b )
    31313366                YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
     
    31413376        b->yy_buffer_status = YY_BUFFER_NEW;
    31423377
    3143         yy_switch_to_buffer( b );
     3378        yy_switch_to_buffer(b );
    31443379
    31453380        return b;
    3146         }
    3147 #endif
    3148 
    3149 
    3150 #ifndef YY_NO_SCAN_STRING
    3151 #ifdef YY_USE_PROTOS
    3152 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
    3153 #else
    3154 YY_BUFFER_STATE yy_scan_string( yy_str )
    3155 yyconst char *yy_str;
    3156 #endif
    3157         {
    3158         int len;
    3159         for ( len = 0; yy_str[len]; ++len )
    3160                 ;
    3161 
    3162         return yy_scan_bytes( yy_str, len );
    3163         }
    3164 #endif
    3165 
    3166 
    3167 #ifndef YY_NO_SCAN_BYTES
    3168 #ifdef YY_USE_PROTOS
    3169 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
    3170 #else
    3171 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
    3172 yyconst char *bytes;
    3173 int len;
    3174 #endif
    3175         {
     3381}
     3382
     3383/** Setup the input buffer state to scan a string. The next call to yylex() will
     3384 * scan from a @e copy of @a str.
     3385 * @param str a NUL-terminated string to scan
     3386 *
     3387 * @return the newly allocated buffer state object.
     3388 * @note If you want to scan bytes that may contain NUL values, then use
     3389 *       yy_scan_bytes() instead.
     3390 */
     3391YY_BUFFER_STATE yy_scan_string (yyconst char * str )
     3392{
     3393   
     3394        return yy_scan_bytes(str,strlen(str) );
     3395}
     3396
     3397/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
     3398 * scan from a @e copy of @a bytes.
     3399 * @param bytes the byte buffer to scan
     3400 * @param len the number of bytes in the buffer pointed to by @a bytes.
     3401 *
     3402 * @return the newly allocated buffer state object.
     3403 */
     3404YY_BUFFER_STATE yy_scan_bytes  (yyconst char * bytes, int  len )
     3405{
    31763406        YY_BUFFER_STATE b;
    31773407        char *buf;
    31783408        yy_size_t n;
    31793409        int i;
    3180 
     3410   
    31813411        /* Get memory for full buffer, including space for trailing EOB's. */
    31823412        n = len + 2;
    3183         buf = (char *) yy_flex_alloc( n );
     3413        buf = (char *) yyalloc(n );
    31843414        if ( ! buf )
    31853415                YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
     
    31903420        buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
    31913421
    3192         b = yy_scan_buffer( buf, n );
     3422        b = yy_scan_buffer(buf,n );
    31933423        if ( ! b )
    31943424                YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
     
    32003430
    32013431        return b;
    3202         }
    3203 #endif
    3204 
    3205 
    3206 #ifndef YY_NO_PUSH_STATE
    3207 #ifdef YY_USE_PROTOS
    3208 static void yy_push_state( int new_state )
    3209 #else
    3210 static void yy_push_state( new_state )
    3211 int new_state;
    3212 #endif
    3213         {
    3214         if ( yy_start_stack_ptr >= yy_start_stack_depth )
    3215                 {
    3216                 yy_size_t new_size;
    3217 
    3218                 yy_start_stack_depth += YY_START_STACK_INCR;
    3219                 new_size = yy_start_stack_depth * sizeof( int );
    3220 
    3221                 if ( ! yy_start_stack )
    3222                         yy_start_stack = (int *) yy_flex_alloc( new_size );
    3223 
    3224                 else
    3225                         yy_start_stack = (int *) yy_flex_realloc(
    3226                                         (void *) yy_start_stack, new_size );
    3227 
    3228                 if ( ! yy_start_stack )
    3229                         YY_FATAL_ERROR(
    3230                         "out of memory expanding start-condition stack" );
    3231                 }
    3232 
    3233         yy_start_stack[yy_start_stack_ptr++] = YY_START;
    3234 
    3235         BEGIN(new_state);
    3236         }
    3237 #endif
    3238 
    3239 
    3240 #ifndef YY_NO_POP_STATE
    3241 static void yy_pop_state()
    3242         {
    3243         if ( --yy_start_stack_ptr < 0 )
    3244                 YY_FATAL_ERROR( "start-condition stack underflow" );
    3245 
    3246         BEGIN(yy_start_stack[yy_start_stack_ptr]);
    3247         }
    3248 #endif
    3249 
    3250 
    3251 #ifndef YY_NO_TOP_STATE
    3252 static int yy_top_state()
    3253         {
    3254         return yy_start_stack[yy_start_stack_ptr - 1];
    3255         }
    3256 #endif
     3432}
    32573433
    32583434#ifndef YY_EXIT_FAILURE
     
    32603436#endif
    32613437
    3262 #ifdef YY_USE_PROTOS
    3263 static void yy_fatal_error( yyconst char msg[] )
    3264 #else
    3265 static void yy_fatal_error( msg )
    3266 char msg[];
    3267 #endif
    3268         {
    3269         (void) fprintf( stderr, "%s\n", msg );
     3438static void yy_fatal_error (yyconst char* msg )
     3439{
     3440        (void) fprintf( stderr, "%s\n", msg );
    32703441        exit( YY_EXIT_FAILURE );
    3271         }
    3272 
    3273 
     3442}
    32743443
    32753444/* Redefine yyless() so it works in section 3 code. */
     
    32803449                { \
    32813450                /* Undo effects of setting up yytext. */ \
    3282                 yytext[yyleng] = yy_hold_char; \
    3283                 yy_c_buf_p = yytext + n; \
    3284                 yy_hold_char = *yy_c_buf_p; \
    3285                 *yy_c_buf_p = '\0'; \
    3286                 yyleng = n; \
     3451        int yyless_macro_arg = (n); \
     3452        YY_LESS_LINENO(yyless_macro_arg);\
     3453                yytext[yyleng] = (yy_hold_char); \
     3454                (yy_c_buf_p) = yytext + yyless_macro_arg; \
     3455                (yy_hold_char) = *(yy_c_buf_p); \
     3456                *(yy_c_buf_p) = '\0'; \
     3457                yyleng = yyless_macro_arg; \
    32873458                } \
    32883459        while ( 0 )
    32893460
    3290 
    3291 /* Internal utility routines. */
     3461/* Accessor  methods (get/set functions) to struct members. */
     3462
     3463/** Get the current line number.
     3464 *
     3465 */
     3466int yyget_lineno  (void)
     3467{
     3468       
     3469    return yylineno;
     3470}
     3471
     3472/** Get the input stream.
     3473 *
     3474 */
     3475FILE *yyget_in  (void)
     3476{
     3477        return yyin;
     3478}
     3479
     3480/** Get the output stream.
     3481 *
     3482 */
     3483FILE *yyget_out  (void)
     3484{
     3485        return yyout;
     3486}
     3487
     3488/** Get the length of the current token.
     3489 *
     3490 */
     3491int yyget_leng  (void)
     3492{
     3493        return yyleng;
     3494}
     3495
     3496/** Get the current token.
     3497 *
     3498 */
     3499
     3500char *yyget_text  (void)
     3501{
     3502        return yytext;
     3503}
     3504
     3505/** Set the current line number.
     3506 * @param line_number
     3507 *
     3508 */
     3509void yyset_lineno (int  line_number )
     3510{
     3511   
     3512    yylineno = line_number;
     3513}
     3514
     3515/** Set the input stream. This does not discard the current
     3516 * input buffer.
     3517 * @param in_str A readable stream.
     3518 *
     3519 * @see yy_switch_to_buffer
     3520 */
     3521void yyset_in (FILE *  in_str )
     3522{
     3523        yyin = in_str ;
     3524}
     3525
     3526void yyset_out (FILE *  out_str )
     3527{
     3528        yyout = out_str ;
     3529}
     3530
     3531int yyget_debug  (void)
     3532{
     3533        return yy_flex_debug;
     3534}
     3535
     3536void yyset_debug (int  bdebug )
     3537{
     3538        yy_flex_debug = bdebug ;
     3539}
     3540
     3541/* yylex_destroy is for both reentrant and non-reentrant scanners. */
     3542int yylex_destroy  (void)
     3543{
     3544   
     3545    /* Pop the buffer stack, destroying each element. */
     3546        while(YY_CURRENT_BUFFER){
     3547                yy_delete_buffer(YY_CURRENT_BUFFER  );
     3548                YY_CURRENT_BUFFER_LVALUE = NULL;
     3549                yypop_buffer_state();
     3550        }
     3551
     3552        /* Destroy the stack itself. */
     3553        yyfree((yy_buffer_stack) );
     3554        (yy_buffer_stack) = NULL;
     3555
     3556    return 0;
     3557}
     3558
     3559/*
     3560 * Internal utility routines.
     3561 */
    32923562
    32933563#ifndef yytext_ptr
    3294 #ifdef YY_USE_PROTOS
    3295 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
    3296 #else
    3297 static void yy_flex_strncpy( s1, s2, n )
    3298 char *s1;
    3299 yyconst char *s2;
    3300 int n;
     3564static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
     3565{
     3566        register int i;
     3567        for ( i = 0; i < n; ++i )
     3568                s1[i] = s2[i];
     3569}
    33013570#endif
    3302         {
    3303         register int i;
    3304         for ( i = 0; i < n; ++i )
    3305                 s1[i] = s2[i];
    3306         }
     3571
     3572#ifdef YY_NEED_STRLEN
     3573static int yy_flex_strlen (yyconst char * s )
     3574{
     3575        register int n;
     3576        for ( n = 0; s[n]; ++n )
     3577                ;
     3578
     3579        return n;
     3580}
    33073581#endif
    33083582
    3309 #ifdef YY_NEED_STRLEN
    3310 #ifdef YY_USE_PROTOS
    3311 static int yy_flex_strlen( yyconst char *s )
    3312 #else
    3313 static int yy_flex_strlen( s )
    3314 yyconst char *s;
    3315 #endif
    3316         {
    3317         register int n;
    3318         for ( n = 0; s[n]; ++n )
    3319                 ;
    3320 
    3321         return n;
    3322         }
    3323 #endif
    3324 
    3325 
    3326 #ifdef YY_USE_PROTOS
    3327 static void *yy_flex_alloc( yy_size_t size )
    3328 #else
    3329 static void *yy_flex_alloc( size )
    3330 yy_size_t size;
    3331 #endif
    3332         {
     3583void *yyalloc (yy_size_t  size )
     3584{
    33333585        return (void *) malloc( size );
    3334         }
    3335 
    3336 #ifdef YY_USE_PROTOS
    3337 static void *yy_flex_realloc( void *ptr, yy_size_t size )
    3338 #else
    3339 static void *yy_flex_realloc( ptr, size )
    3340 void *ptr;
    3341 yy_size_t size;
    3342 #endif
    3343         {
     3586}
     3587
     3588void *yyrealloc  (void * ptr, yy_size_t  size )
     3589{
    33443590        /* The cast to (char *) in the following accommodates both
    33453591         * implementations that use char* generic pointers, and those
     
    33503596         */
    33513597        return (void *) realloc( (char *) ptr, size );
    3352         }
    3353 
    3354 #ifdef YY_USE_PROTOS
    3355 static void yy_flex_free( void *ptr )
    3356 #else
    3357 static void yy_flex_free( ptr )
    3358 void *ptr;
     3598}
     3599
     3600void yyfree (void * ptr )
     3601{
     3602        free( (char *) ptr );   /* see yyrealloc() for (char *) cast */
     3603}
     3604
     3605#define YYTABLES_NAME "yytables"
     3606
     3607#undef YY_NEW_FILE
     3608#undef YY_FLUSH_BUFFER
     3609#undef yy_set_bol
     3610#undef yy_new_buffer
     3611#undef yy_set_interactive
     3612#undef yytext_ptr
     3613#undef YY_DO_BEFORE_ACTION
     3614
     3615#ifdef YY_DECL_IS_OURS
     3616#undef YY_DECL_IS_OURS
     3617#undef YY_DECL
    33593618#endif
    3360         {
    3361         free( ptr );
    3362         }
    3363 
    3364 #if YY_MAIN
    3365 int main()
    3366         {
    3367         yylex();
    3368         return 0;
    3369         }
    3370 #endif
    3371 #line 432 "ldlex.l"
     3619#line 452 "ldlex.l"
     3620
    33723621
    33733622
     
    33873636    }
    33883637  file_name_stack[include_stack_ptr] = name;
    3389   lineno_stack[include_stack_ptr] = 1;
     3638  lineno_stack[include_stack_ptr] = lineno;
    33903639  include_stack[include_stack_ptr] = YY_CURRENT_BUFFER;
    33913640
    33923641  include_stack_ptr++;
     3642  lineno = 1;
    33933643  yyin = file;
    3394   yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE));
    3395   BEGIN (SCRIPT);
     3644  yy_switch_to_buffer(yy_create_buffer(yyin,YY_BUF_SIZE));
    33963645}
    33973646
     
    34013650static YY_BUFFER_STATE
    34023651yy_create_string_buffer (string, size)
    3403      CONST char *string;
     3652     const char *string;
    34043653     size_t size;
    34053654{
     
    34433692void
    34443693lex_redirect (string)
    3445      CONST char *string;
     3694     const char *string;
    34463695{
    34473696  YY_BUFFER_STATE tmp;
     
    34533702    }
    34543703  file_name_stack[include_stack_ptr] = "redirect";
    3455   lineno_stack[include_stack_ptr] = 0;
     3704  lineno_stack[include_stack_ptr] = lineno;
    34563705  include_stack[include_stack_ptr] = YY_CURRENT_BUFFER;
    34573706  include_stack_ptr++;
     3707  lineno = 1;
    34583708  tmp = yy_create_string_buffer (string, strlen (string));
    34593709  yy_switch_to_buffer (tmp);
    3460   BEGIN (SCRIPT);
    34613710}
    34623711
     
    35353784{
    35363785  *result = 0;
    3537   if (yy_current_buffer->yy_input_file)
     3786  if (YY_CURRENT_BUFFER->yy_input_file)
    35383787    {
    35393788      if (yyin)
    35403789        {
    3541           *result = read (fileno (yyin), (char *) buf, max_size);
    3542           if (*result < 0)
     3790          *result = fread ((char *) buf, 1, max_size, yyin);
     3791          if (*result < max_size && ferror (yyin))
    35433792            einfo ("%F%P: read in flex scanner failed\n");
    35443793        }
     
    36023851    }
    36033852
    3604   if (! isprint ((unsigned char) *what))
     3853  if (! ISPRINT (*what))
    36053854    {
    36063855      sprintf (buf, "\\%03o", (unsigned int) *what);
     
    36103859  einfo ("%P:%S: ignoring invalid character `%s'%s\n", what, where);
    36113860}
     3861
Note: See TracChangeset for help on using the changeset viewer.