Changeset 1f03aba in git


Ignore:
Timestamp:
Dec 7, 2011, 2:04:41 PM (12 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
9b58b4bc56ae550c1418ff04a0f81167707677e2
Parents:
2d2e405d7138f02ad0e65aa5dea02a546bf27c00
Message:
fix(from master): bug in memeroy management of mpr_base.cc
chg(from master): introduce RING_DECL_LIST
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.cc

    r2d2e40 r1f03aba  
    151151     ROOT_DECL_LIST = 353,
    152152     RING_DECL = 354,
    153      EXAMPLE_CMD = 355,
    154      EXPORT_CMD = 356,
    155      HELP_CMD = 357,
    156      KILL_CMD = 358,
    157      LIB_CMD = 359,
    158      LISTVAR_CMD = 360,
    159      SETRING_CMD = 361,
    160      TYPE_CMD = 362,
    161      STRINGTOK = 363,
    162      BLOCKTOK = 364,
    163      INT_CONST = 365,
    164      UNKNOWN_IDENT = 366,
    165      RINGVAR = 367,
    166      PROC_DEF = 368,
    167      BREAK_CMD = 369,
    168      CONTINUE_CMD = 370,
    169      ELSE_CMD = 371,
    170      EVAL = 372,
    171      QUOTE = 373,
    172      FOR_CMD = 374,
    173      IF_CMD = 375,
    174      SYS_BREAK = 376,
    175      WHILE_CMD = 377,
    176      RETURN = 378,
    177      PARAMETER = 379,
    178      SYSVAR = 380,
    179      UMINUS = 381
     153     RING_DECL_LIST = 355,
     154     EXAMPLE_CMD = 356,
     155     EXPORT_CMD = 357,
     156     HELP_CMD = 358,
     157     KILL_CMD = 359,
     158     LIB_CMD = 360,
     159     LISTVAR_CMD = 361,
     160     SETRING_CMD = 362,
     161     TYPE_CMD = 363,
     162     STRINGTOK = 364,
     163     BLOCKTOK = 365,
     164     INT_CONST = 366,
     165     UNKNOWN_IDENT = 367,
     166     RINGVAR = 368,
     167     PROC_DEF = 369,
     168     BREAK_CMD = 370,
     169     CONTINUE_CMD = 371,
     170     ELSE_CMD = 372,
     171     EVAL = 373,
     172     QUOTE = 374,
     173     FOR_CMD = 375,
     174     IF_CMD = 376,
     175     SYS_BREAK = 377,
     176     WHILE_CMD = 378,
     177     RETURN = 379,
     178     PARAMETER = 380,
     179     SYSVAR = 381,
     180     UMINUS = 382
    180181   };
    181182#endif
     
    277278#define ROOT_DECL_LIST 353
    278279#define RING_DECL 354
    279 #define EXAMPLE_CMD 355
    280 #define EXPORT_CMD 356
    281 #define HELP_CMD 357
    282 #define KILL_CMD 358
    283 #define LIB_CMD 359
    284 #define LISTVAR_CMD 360
    285 #define SETRING_CMD 361
    286 #define TYPE_CMD 362
    287 #define STRINGTOK 363
    288 #define BLOCKTOK 364
    289 #define INT_CONST 365
    290 #define UNKNOWN_IDENT 366
    291 #define RINGVAR 367
    292 #define PROC_DEF 368
    293 #define BREAK_CMD 369
    294 #define CONTINUE_CMD 370
    295 #define ELSE_CMD 371
    296 #define EVAL 372
    297 #define QUOTE 373
    298 #define FOR_CMD 374
    299 #define IF_CMD 375
    300 #define SYS_BREAK 376
    301 #define WHILE_CMD 377
    302 #define RETURN 378
    303 #define PARAMETER 379
    304 #define SYSVAR 380
    305 #define UMINUS 381
     280#define RING_DECL_LIST 355
     281#define EXAMPLE_CMD 356
     282#define EXPORT_CMD 357
     283#define HELP_CMD 358
     284#define KILL_CMD 359
     285#define LIB_CMD 360
     286#define LISTVAR_CMD 361
     287#define SETRING_CMD 362
     288#define TYPE_CMD 363
     289#define STRINGTOK 364
     290#define BLOCKTOK 365
     291#define INT_CONST 366
     292#define UNKNOWN_IDENT 367
     293#define RINGVAR 368
     294#define PROC_DEF 369
     295#define BREAK_CMD 370
     296#define CONTINUE_CMD 371
     297#define ELSE_CMD 372
     298#define EVAL 373
     299#define QUOTE 374
     300#define FOR_CMD 375
     301#define IF_CMD 376
     302#define SYS_BREAK 377
     303#define WHILE_CMD 378
     304#define RETURN 379
     305#define PARAMETER 380
     306#define SYSVAR 381
     307#define UMINUS 382
    306308
    307309
     
    509511
    510512/* Line 214 of yacc.c.  */
    511 #line 510 "grammar.cc"
     513#line 514 "grammar.cc"
    512514
    513515#if ! defined (yyoverflow) || YYERROR_VERBOSE
     
    615617#define YYFINAL  2
    616618/* YYLAST -- Last index in YYTABLE.  */
    617 #define YYLAST   1957
     619#define YYLAST   2002
    618620
    619621/* YYNTOKENS -- Number of terminals. */
    620 #define YYNTOKENS  145
     622#define YYNTOKENS  146
    621623/* YYNNTS -- Number of nonterminals. */
    622 #define YYNNTS  44
     624#define YYNNTS  43
    623625/* YYNRULES -- Number of rules. */
    624 #define YYNRULES  169
     626#define YYNRULES  167
    625627/* YYNRULES -- Number of states. */
    626 #define YYNSTATES  375
     628#define YYNSTATES  373
    627629
    628630/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
    629631#define YYUNDEFTOK  2
    630 #define YYMAXUTOK   381
     632#define YYMAXUTOK   382
    631633
    632634#define YYTRANSLATE(YYX)                                                \
     
    639641       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    640642       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    641        2,     2,     2,     2,     2,     2,     2,     2,   137,     2,
    642      141,   142,   139,   129,   135,   130,   143,   131,     2,     2,
    643        2,     2,     2,     2,     2,     2,     2,     2,   138,   136,
    644      127,   126,   128,     2,     2,     2,     2,     2,     2,     2,
     643       2,     2,     2,     2,     2,     2,     2,     2,   138,     2,
     644     142,   143,   140,   130,   136,   131,   144,   132,     2,     2,
     645       2,     2,     2,     2,     2,     2,     2,     2,   139,   137,
     646     128,   127,   129,     2,     2,     2,     2,     2,     2,     2,
    645647       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    646648       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    647        2,   132,     2,   133,   134,     2,   144,     2,     2,     2,
     649       2,   133,     2,   134,   135,     2,   145,     2,     2,     2,
    648650       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
    649651       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
     
    674676     105,   106,   107,   108,   109,   110,   111,   112,   113,   114,
    675677     115,   116,   117,   118,   119,   120,   121,   122,   123,   124,
    676      125,   140
     678     125,   126,   141
    677679};
    678680
     
    691693     261,   270,   275,   284,   289,   293,   299,   300,   306,   309,
    692694     311,   314,   317,   321,   325,   329,   333,   337,   341,   345,
    693      349,   353,   357,   360,   363,   366,   369,   371,   375,   377,
    694      379,   382,   385,   388,   391,   400,   403,   412,   415,   419,
    695      422,   424,   426,   432,   434,   436,   441,   443,   447,   449,
    696      453,   455,   456,   461,   465,   468,   472,   475,   478,   482,
    697      487,   492,   497,   502,   507,   512,   517,   522,   527,   534,
    698      541,   548,   555,   562,   569,   576,   583,   587,   589,   598,
    699      601,   604,   606,   608,   611,   614,   616,   622,   625,   631,
    700      633,   635,   639,   645,   649,   653,   658,   661,   664,   669
     695     349,   353,   357,   360,   363,   366,   369,   371,   375,   378,
     696     381,   384,   387,   396,   399,   408,   411,   415,   418,   420,
     697     422,   428,   430,   432,   437,   439,   443,   445,   449,   451,
     698     452,   457,   461,   464,   468,   471,   474,   478,   483,   488,
     699     493,   498,   503,   508,   513,   518,   523,   530,   537,   544,
     700     551,   558,   565,   572,   579,   583,   585,   594,   597,   600,
     701     602,   604,   607,   610,   612,   618,   621,   627,   629,   631,
     702     635,   641,   645,   649,   654,   657,   660,   665
    701703};
    702704
     
    704706static const short int yyrhs[] =
    705707{
    706      146,     0,    -1,    -1,   146,   147,    -1,   148,    -1,   150,
    707      136,    -1,   162,   136,    -1,   188,    -1,   121,    -1,   136,
    708       -1,     1,   136,    -1,   183,    -1,   184,    -1,   149,    -1,
     708     147,     0,    -1,    -1,   147,   148,    -1,   149,    -1,   151,
     709     137,    -1,   162,   137,    -1,   188,    -1,   122,    -1,   137,
     710      -1,     1,   137,    -1,   183,    -1,   184,    -1,   150,    -1,
    709711     185,    -1,   186,    -1,   170,    -1,   172,    -1,   173,    -1,
    710      100,   109,    -1,   151,    -1,   174,    -1,   175,    -1,   176,
     712     101,   110,    -1,   152,    -1,   174,    -1,   175,    -1,   176,
    711713      -1,   187,    -1,   178,    -1,   179,    -1,   181,    -1,   182,
    712       -1,   159,   153,    -1,   112,    -1,   160,    -1,   152,    11,
    713      152,    -1,   152,   143,   152,    -1,   152,   141,   142,    -1,
    714      152,   141,   153,   142,    -1,   132,   153,   133,    -1,   110,
    715       -1,   125,    -1,   163,    -1,    14,   141,   154,   142,    -1,
    716      153,   135,   154,    -1,   154,    -1,   158,    -1,   152,    -1,
    717      141,   153,   142,    -1,   154,   132,   154,   135,   154,   133,
    718       -1,   154,   132,   154,   133,    -1,    97,   141,   154,   142,
    719       -1,    98,   141,   153,   142,    -1,    98,   141,   142,    -1,
    720       99,   141,   154,   142,    -1,   161,   141,   153,   142,    -1,
    721      161,   141,   142,    -1,    89,   141,   154,   142,    -1,    90,
    722      141,   154,   135,   154,   142,    -1,    91,   141,   154,   135,
    723      154,   135,   154,   142,    -1,    94,   141,   154,   135,   154,
    724      142,    -1,    94,   141,   154,   135,   154,   135,   154,   142,
    725       -1,    92,   141,   154,   142,    -1,    93,   141,   154,   142,
    726       -1,    92,   141,   154,   135,   154,   142,    -1,    95,   141,
    727      154,   142,    -1,    95,   141,   154,   135,   154,   142,    -1,
    728       93,   141,   154,   135,   154,   135,   154,   142,    -1,    95,
    729      141,   154,   135,   154,   135,   154,   142,    -1,    96,   141,
    730      142,    -1,    96,   141,   153,   142,    -1,    19,   141,   154,
    731      135,   154,   135,   154,   142,    -1,    19,   141,   154,   142,
    732       -1,    13,   141,   154,   135,   154,   135,   154,   142,    -1,
    733       13,   141,   154,   142,    -1,    15,   141,   164,   135,   164,
    734      135,   168,   142,    -1,    15,   141,   154,   142,    -1,   156,
    735      154,   157,    -1,   156,   154,   126,   154,   157,    -1,    -1,
    736      117,   141,   155,   154,   142,    -1,   118,   141,    -1,   142,
    737       -1,   154,    10,    -1,   154,     7,    -1,   154,   129,   154,
    738       -1,   154,   130,   154,    -1,   154,   131,   154,    -1,   154,
    739      134,   154,    -1,   154,   127,   154,    -1,   154,   137,   154,
    740       -1,   154,     9,   154,    -1,   154,     4,   154,    -1,   154,
    741        3,   154,    -1,   154,   138,   154,    -1,     8,   154,    -1,
    742      130,   154,    -1,   162,   169,    -1,   153,   126,    -1,   111,
    743       -1,   144,   154,   144,    -1,    17,    -1,    20,    -1,    97,
    744      152,    -1,    98,   152,    -1,    99,   152,    -1,   161,   152,
    745       -1,    19,   152,   132,   154,   133,   132,   154,   133,    -1,
    746       19,   152,    -1,    13,   152,   132,   154,   133,   132,   154,
    747      133,    -1,    13,   152,    -1,   162,   135,   152,    -1,    14,
    748      152,    -1,   108,    -1,   154,    -1,   141,   154,   135,   153,
    749      142,    -1,   111,    -1,   165,    -1,   165,   141,   153,   142,
    750       -1,   166,    -1,   166,   135,   167,    -1,   166,    -1,   141,
    751      167,   142,    -1,   126,    -1,    -1,   127,   163,   171,   136,
    752       -1,   102,   108,   136,    -1,   102,   136,    -1,   100,   108,
    753      136,    -1,   101,   153,    -1,   103,   152,    -1,   175,   135,
    754      152,    -1,   105,   141,    97,   142,    -1,   105,   141,    98,
    755      142,    -1,   105,   141,    99,   142,    -1,   105,   141,   161,
    756      142,    -1,   105,   141,    15,   142,    -1,   105,   141,    19,
    757      142,    -1,   105,   141,    13,   142,    -1,   105,   141,    14,
    758      142,    -1,   105,   141,   152,   142,    -1,   105,   141,   152,
    759      135,    97,   142,    -1,   105,   141,   152,   135,    98,   142,
    760       -1,   105,   141,   152,   135,    99,   142,    -1,   105,   141,
    761      152,   135,   161,   142,    -1,   105,   141,   152,   135,    15,
    762      142,    -1,   105,   141,   152,   135,    19,   142,    -1,   105,
    763      141,   152,   135,    13,   142,    -1,   105,   141,   152,   135,
    764       14,   142,    -1,   105,   141,   142,    -1,    15,    -1,   177,
    765      152,   169,   164,   135,   164,   135,   168,    -1,   177,   152,
    766       -1,   125,   163,    -1,   106,    -1,    39,    -1,   180,   154,
    767       -1,   107,   154,    -1,   153,    -1,   120,   141,   154,   142,
    768      109,    -1,   116,   109,    -1,   120,   141,   154,   142,   114,
    769       -1,   114,    -1,   115,    -1,   122,   108,   109,    -1,   119,
    770      108,   108,   108,   109,    -1,    14,   160,   109,    -1,   113,
    771      108,   109,    -1,   113,   108,   108,   109,    -1,   124,   162,
    772       -1,   124,   154,    -1,   123,   141,   153,   142,    -1,   123,
    773      141,   142,    -1
     714      -1,   160,   154,    -1,   113,    -1,   161,    -1,   153,    11,
     715     153,    -1,   153,   144,   153,    -1,   153,   142,   143,    -1,
     716     153,   142,   154,   143,    -1,   133,   154,   134,    -1,   111,
     717      -1,   126,    -1,   163,    -1,    14,   142,   155,   143,    -1,
     718     154,   136,   155,    -1,   155,    -1,   159,    -1,   153,    -1,
     719     142,   154,   143,    -1,   155,   133,   155,   136,   155,   134,
     720      -1,   155,   133,   155,   134,    -1,    97,   142,   155,   143,
     721      -1,    98,   142,   154,   143,    -1,    98,   142,   143,    -1,
     722      99,   142,   155,   143,    -1,   100,   142,   154,   143,    -1,
     723     100,   142,   143,    -1,    89,   142,   155,   143,    -1,    90,
     724     142,   155,   136,   155,   143,    -1,    91,   142,   155,   136,
     725     155,   136,   155,   143,    -1,    94,   142,   155,   136,   155,
     726     143,    -1,    94,   142,   155,   136,   155,   136,   155,   143,
     727      -1,    92,   142,   155,   143,    -1,    93,   142,   155,   143,
     728      -1,    92,   142,   155,   136,   155,   143,    -1,    95,   142,
     729     155,   143,    -1,    95,   142,   155,   136,   155,   143,    -1,
     730      93,   142,   155,   136,   155,   136,   155,   143,    -1,    95,
     731     142,   155,   136,   155,   136,   155,   143,    -1,    96,   142,
     732     143,    -1,    96,   142,   154,   143,    -1,    19,   142,   155,
     733     136,   155,   136,   155,   143,    -1,    19,   142,   155,   143,
     734      -1,    13,   142,   155,   136,   155,   136,   155,   143,    -1,
     735      13,   142,   155,   143,    -1,    15,   142,   164,   136,   164,
     736     136,   168,   143,    -1,    15,   142,   155,   143,    -1,   157,
     737     155,   158,    -1,   157,   155,   127,   155,   158,    -1,    -1,
     738     118,   142,   156,   155,   143,    -1,   119,   142,    -1,   143,
     739      -1,   155,    10,    -1,   155,     7,    -1,   155,   130,   155,
     740      -1,   155,   131,   155,    -1,   155,   132,   155,    -1,   155,
     741     135,   155,    -1,   155,   128,   155,    -1,   155,   138,   155,
     742      -1,   155,     9,   155,    -1,   155,     4,   155,    -1,   155,
     743       3,   155,    -1,   155,   139,   155,    -1,     8,   155,    -1,
     744     131,   155,    -1,   162,   169,    -1,   154,   127,    -1,   112,
     745      -1,   145,   155,   145,    -1,    97,   153,    -1,    98,   153,
     746      -1,    99,   153,    -1,   100,   153,    -1,    19,   153,   133,
     747     155,   134,   133,   155,   134,    -1,    19,   153,    -1,    13,
     748     153,   133,   155,   134,   133,   155,   134,    -1,    13,   153,
     749      -1,   162,   136,   153,    -1,    14,   153,    -1,   109,    -1,
     750     155,    -1,   142,   155,   136,   154,   143,    -1,   112,    -1,
     751     165,    -1,   165,   142,   154,   143,    -1,   166,    -1,   166,
     752     136,   167,    -1,   166,    -1,   142,   167,   143,    -1,   127,
     753      -1,    -1,   128,   163,   171,   137,    -1,   103,   109,   137,
     754      -1,   103,   137,    -1,   101,   109,   137,    -1,   102,   154,
     755      -1,   104,   153,    -1,   175,   136,   153,    -1,   106,   142,
     756      97,   143,    -1,   106,   142,    98,   143,    -1,   106,   142,
     757      99,   143,    -1,   106,   142,   100,   143,    -1,   106,   142,
     758      15,   143,    -1,   106,   142,    19,   143,    -1,   106,   142,
     759      13,   143,    -1,   106,   142,    14,   143,    -1,   106,   142,
     760     153,   143,    -1,   106,   142,   153,   136,    97,   143,    -1,
     761     106,   142,   153,   136,    98,   143,    -1,   106,   142,   153,
     762     136,    99,   143,    -1,   106,   142,   153,   136,   100,   143,
     763      -1,   106,   142,   153,   136,    15,   143,    -1,   106,   142,
     764     153,   136,    19,   143,    -1,   106,   142,   153,   136,    13,
     765     143,    -1,   106,   142,   153,   136,    14,   143,    -1,   106,
     766     142,   143,    -1,    15,    -1,   177,   153,   169,   164,   136,
     767     164,   136,   168,    -1,   177,   153,    -1,   126,   163,    -1,
     768     107,    -1,    39,    -1,   180,   155,    -1,   108,   155,    -1,
     769     154,    -1,   121,   142,   155,   143,   110,    -1,   117,   110,
     770      -1,   121,   142,   155,   143,   115,    -1,   115,    -1,   116,
     771      -1,   123,   109,   110,    -1,   120,   109,   109,   109,   110,
     772      -1,    14,   161,   110,    -1,   114,   109,   110,    -1,   114,
     773     109,   109,   110,    -1,   125,   162,    -1,   125,   155,    -1,
     774     124,   142,   154,   143,    -1,   124,   142,   143,    -1
    774775};
    775776
     
    777778static const unsigned short int yyrline[] =
    778779{
    779        0,   357,   357,   359,   393,   394,   396,   398,   402,   407,
    780      409,   460,   461,   462,   463,   464,   465,   466,   467,   471,
    781      474,   475,   476,   477,   478,   479,   480,   481,   482,   485,
    782      492,   497,   501,   505,   509,   513,   526,   554,   578,   584,
    783      590,   597,   608,   614,   619,   620,   621,   625,   629,   633,
    784      637,   641,   645,   649,   653,   657,   661,   665,   669,   673,
    785      677,   681,   685,   689,   693,   697,   701,   705,   709,   713,
    786      717,   721,   725,   729,   733,   737,   755,   754,   772,   780,
    787      789,   793,   797,   801,   805,   809,   813,   817,   821,   825,
    788      829,   833,   837,   844,   851,   852,   871,   872,   884,   884,
    789      889,   894,   899,   903,   907,   923,   927,   943,   957,   978,
    790      986,   990,   991,  1005,  1013,  1022,  1067,  1068,  1077,  1078,
    791     1084,  1097,  1096,  1104,  1109,  1116,  1124,  1136,  1152,  1171,
    792     1175,  1179,  1184,  1188,  1192,  1196,  1200,  1204,  1209,  1215,
    793     1221,  1227,  1233,  1239,  1245,  1251,  1263,  1270,  1274,  1311,
    794     1321,  1334,  1334,  1337,  1409,  1413,  1442,  1455,  1472,  1481,
    795     1486,  1494,  1506,  1525,  1536,  1556,  1580,  1586,  1598,  1605
     780       0,   360,   360,   362,   396,   397,   399,   401,   405,   410,
     781     412,   463,   464,   465,   466,   467,   468,   469,   470,   474,
     782     477,   478,   479,   480,   481,   482,   483,   484,   485,   488,
     783     495,   500,   504,   508,   512,   516,   529,   557,   581,   587,
     784     593,   600,   611,   617,   622,   623,   624,   628,   632,   636,
     785     640,   644,   648,   652,   656,   660,   664,   668,   672,   676,
     786     680,   684,   688,   692,   696,   700,   704,   708,   712,   716,
     787     720,   724,   728,   732,   736,   740,   758,   757,   775,   783,
     788     792,   796,   800,   804,   808,   812,   816,   820,   824,   828,
     789     832,   836,   840,   847,   854,   855,   874,   875,   887,   892,
     790     897,   901,   905,   921,   925,   941,   955,   976,   984,   988,
     791     989,  1003,  1011,  1020,  1065,  1066,  1075,  1076,  1082,  1095,
     792    1094,  1102,  1107,  1114,  1122,  1134,  1150,  1169,  1173,  1177,
     793    1182,  1186,  1190,  1194,  1198,  1202,  1207,  1213,  1219,  1225,
     794    1231,  1237,  1243,  1249,  1261,  1268,  1272,  1309,  1319,  1332,
     795    1332,  1335,  1407,  1411,  1440,  1453,  1470,  1479,  1484,  1492,
     796    1504,  1523,  1534,  1554,  1578,  1584,  1596,  1603
    796797};
    797798#endif
     
    821822  "END_RING", "CMD_1", "CMD_2", "CMD_3", "CMD_12", "CMD_13", "CMD_23",
    822823  "CMD_123", "CMD_M", "ROOT_DECL", "ROOT_DECL_LIST", "RING_DECL",
    823   "EXAMPLE_CMD", "EXPORT_CMD", "HELP_CMD", "KILL_CMD", "LIB_CMD",
    824   "LISTVAR_CMD", "SETRING_CMD", "TYPE_CMD", "STRINGTOK", "BLOCKTOK",
    825   "INT_CONST", "UNKNOWN_IDENT", "RINGVAR", "PROC_DEF", "BREAK_CMD",
    826   "CONTINUE_CMD", "ELSE_CMD", "EVAL", "QUOTE", "FOR_CMD", "IF_CMD",
    827   "SYS_BREAK", "WHILE_CMD", "RETURN", "PARAMETER", "SYSVAR", "'='", "'<'",
    828   "'>'", "'+'", "'-'", "'/'", "'['", "']'", "'^'", "','", "';'", "'&'",
    829   "':'", "'*'", "UMINUS", "'('", "')'", "'.'", "'`'", "$accept", "lines",
    830   "pprompt", "flowctrl", "example_dummy", "command", "assign", "elemexpr",
    831   "exprlist", "expr", "@1", "quote_start", "quote_end", "expr_arithmetic",
    832   "left_value", "extendedid", "currring_lists", "declare_ip_variable",
    833   "stringexpr", "rlist", "ordername", "orderelem", "OrderingList",
    834   "ordering", "cmdeq", "filecmd", "@2", "helpcmd", "examplecmd",
    835   "exportcmd", "killcmd", "listcmd", "ringcmd1", "ringcmd", "scriptcmd",
    836   "setrings", "setringcmd", "typecmd", "ifcmd", "whilecmd", "forcmd",
    837   "proccmd", "parametercmd", "returncmd", 0
     824  "RING_DECL_LIST", "EXAMPLE_CMD", "EXPORT_CMD", "HELP_CMD", "KILL_CMD",
     825  "LIB_CMD", "LISTVAR_CMD", "SETRING_CMD", "TYPE_CMD", "STRINGTOK",
     826  "BLOCKTOK", "INT_CONST", "UNKNOWN_IDENT", "RINGVAR", "PROC_DEF",
     827  "BREAK_CMD", "CONTINUE_CMD", "ELSE_CMD", "EVAL", "QUOTE", "FOR_CMD",
     828  "IF_CMD", "SYS_BREAK", "WHILE_CMD", "RETURN", "PARAMETER", "SYSVAR",
     829  "'='", "'<'", "'>'", "'+'", "'-'", "'/'", "'['", "']'", "'^'", "','",
     830  "';'", "'&'", "':'", "'*'", "UMINUS", "'('", "')'", "'.'", "'`'",
     831  "$accept", "lines", "pprompt", "flowctrl", "example_dummy", "command",
     832  "assign", "elemexpr", "exprlist", "expr", "@1", "quote_start",
     833  "quote_end", "expr_arithmetic", "left_value", "extendedid",
     834  "declare_ip_variable", "stringexpr", "rlist", "ordername", "orderelem",
     835  "OrderingList", "ordering", "cmdeq", "filecmd", "@2", "helpcmd",
     836  "examplecmd", "exportcmd", "killcmd", "listcmd", "ringcmd1", "ringcmd",
     837  "scriptcmd", "setrings", "setringcmd", "typecmd", "ifcmd", "whilecmd",
     838  "forcmd", "proccmd", "parametercmd", "returncmd", 0
    838839};
    839840#endif
     
    856857     355,   356,   357,   358,   359,   360,   361,   362,   363,   364,
    857858     365,   366,   367,   368,   369,   370,   371,   372,   373,   374,
    858      375,   376,   377,   378,   379,   380,    61,    60,    62,    43,
    859       45,    47,    91,    93,    94,    44,    59,    38,    58,    42,
    860      381,    40,    41,    46,    96
     859     375,   376,   377,   378,   379,   380,   381,    61,    60,    62,
     860      43,    45,    47,    91,    93,    94,    44,    59,    38,    58,
     861      42,   382,    40,    41,    46,    96
    861862};
    862863# endif
     
    865866static const unsigned char yyr1[] =
    866867{
    867        0,   145,   146,   146,   147,   147,   147,   147,   147,   147,
    868      147,   148,   148,   148,   148,   148,   148,   148,   148,   149,
    869      150,   150,   150,   150,   150,   150,   150,   150,   150,   151,
    870      152,   152,   152,   152,   152,   152,   152,   152,   152,   152,
    871      152,   153,   153,   154,   154,   154,   154,   154,   154,   154,
    872      154,   154,   154,   154,   154,   154,   154,   154,   154,   154,
    873      154,   154,   154,   154,   154,   154,   154,   154,   154,   154,
    874      154,   154,   154,   154,   154,   154,   155,   154,   156,   157,
    875      158,   158,   158,   158,   158,   158,   158,   158,   158,   158,
    876      158,   158,   158,   158,   159,   159,   160,   160,   161,   161,
    877      162,   162,   162,   162,   162,   162,   162,   162,   162,   162,
    878      163,   164,   164,   165,   166,   166,   167,   167,   168,   168,
    879      169,   171,   170,   172,   172,   173,   174,   175,   175,   176,
     868       0,   146,   147,   147,   148,   148,   148,   148,   148,   148,
     869     148,   149,   149,   149,   149,   149,   149,   149,   149,   150,
     870     151,   151,   151,   151,   151,   151,   151,   151,   151,   152,
     871     153,   153,   153,   153,   153,   153,   153,   153,   153,   153,
     872     153,   154,   154,   155,   155,   155,   155,   155,   155,   155,
     873     155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
     874     155,   155,   155,   155,   155,   155,   155,   155,   155,   155,
     875     155,   155,   155,   155,   155,   155,   156,   155,   157,   158,
     876     159,   159,   159,   159,   159,   159,   159,   159,   159,   159,
     877     159,   159,   159,   159,   160,   160,   161,   161,   162,   162,
     878     162,   162,   162,   162,   162,   162,   162,   162,   163,   164,
     879     164,   165,   166,   166,   167,   167,   168,   168,   169,   171,
     880     170,   172,   172,   173,   174,   175,   175,   176,   176,   176,
    880881     176,   176,   176,   176,   176,   176,   176,   176,   176,   176,
    881      176,   176,   176,   176,   176,   176,   176,   177,   178,   178,
    882      179,   180,   180,   181,   182,   182,   183,   183,   183,   183,
    883      183,   184,   185,   186,   186,   186,   187,   187,   188,   188
     882     176,   176,   176,   176,   176,   177,   178,   178,   179,   180,
     883     180,   181,   182,   182,   183,   183,   183,   183,   183,   184,
     884     185,   186,   186,   186,   187,   187,   188,   188
    884885};
    885886
     
    896897       8,     4,     8,     4,     3,     5,     0,     5,     2,     1,
    897898       2,     2,     3,     3,     3,     3,     3,     3,     3,     3,
    898        3,     3,     2,     2,     2,     2,     1,     3,     1,     1,
    899        2,     2,     2,     2,     8,     2,     8,     2,     3,     2,
    900        1,     1,     5,     1,     1,     4,     1,     3,     1,     3,
    901        1,     0,     4,     3,     2,     3,     2,     2,     3,     4,
    902        4,     4,     4,     4,     4,     4,     4,     4,     6,     6,
    903        6,     6,     6,     6,     6,     6,     3,     1,     8,     2,
    904        2,     1,     1,     2,     2,     1,     5,     2,     5,     1,
    905        1,     3,     5,     3,     3,     4,     2,     2,     4,     3
     899       3,     3,     2,     2,     2,     2,     1,     3,     2,     2,
     900       2,     2,     8,     2,     8,     2,     3,     2,     1,     1,
     901       5,     1,     1,     4,     1,     3,     1,     3,     1,     0,
     902       4,     3,     2,     3,     2,     2,     3,     4,     4,     4,
     903       4,     4,     4,     4,     4,     4,     6,     6,     6,     6,
     904       6,     6,     6,     6,     3,     1,     8,     2,     2,     1,
     905       1,     2,     2,     1,     5,     2,     5,     1,     1,     3,
     906       5,     3,     3,     4,     2,     2,     4,     3
    906907};
    907908
     
    911912static const unsigned char yydefact[] =
    912913{
    913        2,     0,     1,     0,     0,     0,     0,   147,    98,     0,
    914       99,   152,     0,     0,     0,     0,     0,     0,     0,     0,
    915        0,     0,     0,     0,     0,     0,     0,     0,   151,     0,
    916      110,    37,    96,    30,     0,   159,   160,     0,     0,     0,
    917        0,     0,     8,     0,     0,     0,    38,     0,     0,     0,
    918        9,     0,     0,     3,     4,    13,     0,    20,    44,   155,
    919       42,     0,    43,     0,    31,     0,     0,    39,    16,    17,
    920       18,    21,    22,    23,     0,    25,    26,     0,    27,    28,
    921       11,    12,    14,    15,    24,     7,    10,     0,     0,     0,
    922        0,     0,     0,     0,    38,    92,     0,     0,   107,     0,
    923      109,    31,     0,     0,   105,     0,     0,     0,     0,     0,
    924        0,     0,     0,     0,   100,     0,   101,     0,   102,     0,
    925       19,   126,     0,   124,   127,     0,   154,     0,   157,    76,
    926       78,     0,     0,     0,     0,     0,   167,   166,   150,   121,
     914       2,     0,     1,     0,     0,     0,     0,   145,     0,   150,
     915       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     916       0,     0,     0,     0,     0,     0,     0,   149,     0,   108,
     917      37,    96,    30,     0,   157,   158,     0,     0,     0,     0,
     918       0,     8,     0,     0,     0,    38,     0,     0,     0,     9,
     919       0,     0,     3,     4,    13,     0,    20,    44,   153,    42,
     920       0,    43,     0,    31,     0,    39,    16,    17,    18,    21,
     921      22,    23,     0,    25,    26,     0,    27,    28,    11,    12,
     922      14,    15,    24,     7,    10,     0,     0,     0,     0,     0,
     923       0,     0,     0,    38,    92,     0,   105,     0,   107,    31,
     924       0,     0,   103,     0,     0,     0,     0,     0,     0,     0,
     925       0,     0,    98,     0,    99,     0,   100,     0,   101,     0,
     926      19,   124,     0,   122,   125,     0,   152,     0,   155,    76,
     927      78,     0,     0,     0,     0,     0,   165,   164,   148,   119,
    927928      93,     0,     0,     0,     5,     0,     0,     0,    95,     0,
    928929       0,     0,    81,     0,    80,     0,     0,     0,     0,     0,
    929        0,     0,     0,     0,    29,     0,   103,   120,     0,     6,
    930       94,     0,   149,   153,     0,     0,     0,   163,     0,   111,
     930       0,     0,     0,     0,    29,   118,     0,     6,    94,     0,
     931     147,   151,     0,     0,     0,   161,     0,   109,     0,     0,
     932       0,     0,     0,     0,     0,     0,     0,     0,    66,     0,
     933       0,    50,     0,     0,    53,     0,   123,   121,     0,     0,
     934       0,     0,     0,     0,     0,     0,   144,     0,     0,   162,
     935       0,     0,     0,   159,   167,     0,     0,    36,    45,    97,
     936      32,    34,     0,    33,    41,    90,    89,    88,    86,    82,
     937      83,    84,     0,    85,    87,    91,     0,    79,    74,   106,
     938     126,     0,     0,    71,     0,    40,    42,    73,     0,     0,
     939      69,     0,    54,     0,     0,     0,    59,     0,    60,     0,
     940       0,    62,    67,    48,    49,    51,    52,   133,   134,   131,
     941     132,   127,   128,   129,   130,     0,   135,   163,     0,     0,
     942       0,   166,   120,    35,    47,     0,     0,   109,     0,     0,
    931943       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    932       66,     0,     0,    50,     0,     0,   125,   123,     0,     0,
    933        0,     0,     0,     0,     0,   146,     0,     0,     0,   164,
    934        0,     0,     0,   161,   169,     0,     0,    36,    45,    97,
    935       32,    34,     0,    33,    41,    90,    89,    88,    86,    82,
    936       83,    84,     0,    85,    87,    91,     0,    79,    74,    53,
    937        0,   108,   128,     0,     0,    71,     0,    40,    42,    73,
    938        0,     0,    69,     0,    54,     0,     0,     0,    59,     0,
    939       60,     0,     0,    62,    67,    48,    49,    51,   135,   136,
    940      133,   134,   129,   130,   131,     0,   137,   132,   165,     0,
    941        0,     0,   168,   122,    35,    47,     0,     0,    52,   111,
    942        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    943        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    944        0,    77,   162,   156,   158,     0,    75,     0,     0,     0,
    945        0,     0,     0,     0,    55,     0,    61,     0,     0,    57,
    946        0,    63,   144,   145,   142,   143,   138,   139,   140,   141,
    947       46,     0,     0,     0,   112,   113,     0,   114,   118,     0,
    948        0,     0,     0,     0,     0,     0,     0,    70,   106,   116,
    949        0,     0,    72,    68,   104,    56,    64,    58,    65,   148,
    950        0,   119,     0,   117,   115
     944       0,     0,     0,     0,     0,     0,     0,     0,     0,    77,
     945     160,   154,   156,     0,    75,     0,     0,     0,     0,     0,
     946       0,     0,    55,     0,    61,     0,     0,    57,     0,    63,
     947     142,   143,   140,   141,   136,   137,   138,   139,    46,     0,
     948       0,     0,   110,   111,     0,   112,   116,     0,     0,     0,
     949       0,     0,     0,     0,     0,    70,   104,   114,     0,     0,
     950      72,    68,   102,    56,    64,    58,    65,   146,     0,   117,
     951       0,   115,   113
    951952};
    952953
     
    954955static const short int yydefgoto[] =
    955956{
    956       -1,     1,    53,    54,    55,    56,    57,    58,   142,    60,
    957      210,    61,   238,    62,    63,    64,    96,    66,    67,   180,
    958      347,   348,   360,   349,   170,    68,   216,    69,    70,    71,
    959       72,    73,    74,    75,    76,    77,    78,    79,    80,    81,
    960       82,    83,    84,    85
     957      -1,     1,    52,    53,    54,    55,    56,    57,   142,    59,
     958     210,    60,   238,    61,    62,    63,    64,    65,   178,   345,
     959     346,   358,   347,   168,    66,   216,    67,    68,    69,    70,
     960      71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
     961      81,    82,    83
    961962};
    962963
    963964/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    964965   STATE-NUM.  */
    965 #define YYPACT_NINF -327
     966#define YYPACT_NINF -339
    966967static const short int yypact[] =
    967968{
    968     -327,   283,  -327,   -79,  1263,   957,  1010,  -126,  -327,  1747,
    969     -327,  -327,   -76,   -72,   -55,   -51,   -45,   -44,   -42,   -40,
    970     1765,  1770,  1775,  -107,  1263,   -97,   222,   -39,  -327,  1263,
    971     -327,  -327,  -327,  -327,    -8,  -327,  -327,    -4,   -35,   -29,
    972        0,   -28,  -327,     8,   -23,  1319,    11,    11,  1263,  1263,
    973     -327,  1263,  1263,  -327,  -327,  -327,   -14,  -327,     1,   -98,
    974     1704,  1263,  -327,  1263,  -327,  1813,   -81,  -327,  -327,  -327,
    975     -327,  -327,    -5,  -327,   222,  -327,  -327,  1263,  -327,  -327,
    976     -327,  -327,  -327,  -327,  -327,  -327,  -327,    -7,    17,  -126,
    977       43,    53,    57,    58,  -327,    23,    61,  1263,    29,  1263,
    978        1,    39,  1377,  1263,    60,  1263,  1263,  1263,  1263,  1263,
    979     1263,  1263,   903,  1263,     1,  1035,     1,  1263,     1,    68,
    980     -327,    70,    73,  -327,     1,  1638,  1704,   -33,  -327,  -327,
    981     -327,    98,  1263,    99,  1091,  1010,  1704,    76,  -327,  -327,
    982       23,   -61,  -121,    22,  -327,   222,  1149,   222,  -327,  1263,
    983     1263,  1263,  -327,  1263,  -327,  1263,  1263,  1263,  1263,  1263,
    984     1263,  1263,  1263,   100,    70,  1205,     1,  -327,   222,  -327,
    985     -327,   222,    69,  1704,   178,  1263,   496,  -327,  1263,   510,
    986       78,   314,  1263,   524,  1396,  1416,   346,   360,  1431,   413,
    987     -327,  -108,   563,  -327,  -100,   586,  -327,  -327,    74,   -59,
    988       79,    80,    81,    82,    83,  -327,    48,    91,   105,  -327,
    989     1263,   107,   600,  -327,  -327,   -92,    84,  -327,  -327,  -327,
    990       75,  -327,   -89,  -327,  1704,  1716,   486,   486,   332,    31,
    991       31,    23,   946,    54,     9,    31,  1263,  -327,  -327,  -327,
    992      -86,     1,     1,  1377,  1263,  -327,  1443,  -327,  1455,  -327,
    993     1377,  1263,  -327,  1474,  -327,  1263,  1263,  1263,  -327,  1263,
    994     -327,  1263,  1263,  -327,  -327,  -327,  -327,  -327,  -327,  -327,
    995     -327,  -327,  -327,  -327,  -327,   -10,  -327,  -327,  -327,   660,
    996      126,   -41,  -327,  -327,  -327,  -327,  1263,   674,  -327,  1704,
    997      104,  1489,   109,  1263,   110,  1501,   112,   699,  1532,   736,
    998     1637,   427,   450,   106,   108,   111,   113,   114,   115,   116,
    999      117,  -327,  -327,  -327,  -327,  1668,  -327,  1377,  1263,  1263,
    1000      -84,  -105,  1263,  1263,  -327,  1263,  -327,  1263,  1263,  -327,
    1001     1263,  -327,  -327,  -327,  -327,  -327,  -327,  -327,  -327,  -327,
    1002     -327,   125,   750,  1680,  -327,  -327,   135,   122,  -327,   123,
    1003      764,  1692,   810,   835,   849,   900,  -105,  -327,  -327,   129,
    1004      124,  1263,  -327,  -327,  -327,  -327,  -327,  -327,  -327,  -327,
    1005      135,  -327,   -75,  -327,  -327
     969    -339,   270,  -339,  -127,  1223,  1728,  1777,  -121,  1788,  -339,
     970    -117,   -88,   -77,   -68,   -66,   -63,   -60,   -52,  1829,  1834,
     971    1839,  1857,   -40,  1223,  -104,  1634,   -51,  -339,  1223,  -339,
     972    -339,  -339,  -339,   -94,  -339,  -339,   -73,   -50,   -48,   -11,
     973     -43,  -339,    -5,   -41,  1280,    -4,    -4,  1223,  1223,  -339,
     974    1223,  1223,  -339,  -339,  -339,   -31,  -339,    23,  -113,  1679,
     975    1223,  -339,  1223,  -339,   -92,  -339,  -339,  -339,  -339,  -339,
     976     -29,  -339,  1634,  -339,  -339,  1223,  -339,  -339,  -339,  -339,
     977    -339,  -339,  -339,  -339,  -339,   -34,   -32,  -121,   -28,   -24,
     978     -20,     7,     8,  -339,    -3,  1223,    55,  1223,    23,     1,
     979    1338,  1223,    78,  1223,  1223,  1223,  1223,  1223,  1223,  1223,
     980     891,  1223,    23,   993,    23,  1223,    23,  1050,    23,    14,
     981    -339,   -23,    18,  -339,    23,  1782,  1679,   -37,  -339,  -339,
     982    -339,    29,  1223,    47,  1108,  1777,  1679,    22,  -339,  -339,
     983      -3,  -125,  -105,     9,  -339,  1634,  1165,  1634,  -339,  1223,
     984    1223,  1223,  -339,  1223,  -339,  1223,  1223,  1223,  1223,  1223,
     985    1223,  1223,  1223,    74,   -23,  -339,  1634,  -339,  -339,  1634,
     986      -8,  1679,    93,  1223,   456,  -339,  1223,   483,    26,   182,
     987    1223,   497,  1378,  1393,   288,   319,  1405,   346,  -339,  -100,
     988     511,  -339,   -87,   538,  -339,   -86,  -339,  -339,    31,   -57,
     989      40,    41,    51,    52,    60,    65,  -339,    17,    53,  -339,
     990    1223,    63,   562,  -339,  -339,   -85,    27,  -339,  -339,  -339,
     991      54,  -339,   -84,  -339,  1679,  1691,   309,   309,   446,   337,
     992     337,    -3,  1357,    10,  1703,   337,  1223,  -339,  -339,    23,
     993      23,  1338,  1223,  -339,   922,  -339,  1436,  -339,  1338,  1223,
     994    -339,  1451,  -339,  1223,  1223,  1223,  -339,  1223,  -339,  1223,
     995    1223,  -339,  -339,  -339,  -339,  -339,  -339,  -339,  -339,  -339,
     996    -339,  -339,  -339,  -339,  -339,   233,  -339,  -339,   593,   100,
     997     -47,  -339,  -339,  -339,  -339,  1223,   648,  1679,    79,  1463,
     998      81,  1223,    80,  1494,    85,   675,  1542,   699,  1600,   401,
     999     425,    76,    84,    90,    91,    92,    94,    95,    96,  -339,
     1000    -339,  -339,  -339,  1631,  -339,  1338,  1223,  1223,   -83,  -110,
     1001    1223,  1223,  -339,  1223,  -339,  1223,  1223,  -339,  1223,  -339,
     1002    -339,  -339,  -339,  -339,  -339,  -339,  -339,  -339,  -339,   104,
     1003     730,  1643,  -339,  -339,   129,   101,  -339,    99,   744,  1655,
     1004     758,   785,   812,   836,  -110,  -339,  -339,   108,   102,  1223,
     1005    -339,  -339,  -339,  -339,  -339,  -339,  -339,  -339,   129,  -339,
     1006     -81,  -339,  -339
    10061007};
    10071008
     
    10091010static const short int yypgoto[] =
    10101011{
    1011     -327,  -327,  -327,  -327,  -327,  -327,  -327,    72,    -1,    18,
    1012     -327,  -327,   -38,  -327,  -327,   241,     7,   206,    38,  -226,
    1013     -327,  -326,  -118,   -85,    95,  -327,  -327,  -327,  -327,  -327,
    1014     -327,  -327,  -327,  -327,  -327,  -327,  -327,  -327,  -327,  -327,
    1015     -327,  -327,  -327,  -327
     1012    -339,  -339,  -339,  -339,  -339,  -339,  -339,    21,    -1,    20,
     1013    -339,  -339,   -36,  -339,  -339,   243,   207,    42,  -240,  -339,
     1014    -338,  -115,   -99,    87,  -339,  -339,  -339,  -339,  -339,  -339,
     1015    -339,  -339,  -339,  -339,  -339,  -339,  -339,  -339,  -339,  -339,
     1016    -339,  -339,  -339
    10161017};
    10171018
     
    10231024static const short int yytable[] =
    10241025{
    1025       59,   119,   120,   303,   304,   305,   345,     8,    65,   306,
    1026       10,   122,   145,   151,   149,   102,   152,   290,   153,   154,
    1027      359,   218,    95,   121,   294,   150,   151,   149,   148,   152,
    1028      152,   153,   154,   154,   264,   149,   346,   149,   152,   123,
    1029      145,   154,   266,   149,   359,   167,   149,   126,   141,   149,
    1030      282,   149,    65,   284,   168,   169,   288,    86,   344,   145,
    1031      149,   152,   164,   136,   154,   105,   140,   374,   313,   106,
    1032      143,   145,   217,   314,   149,   208,   209,    98,   100,   163,
    1033      145,   104,    99,   269,   138,   139,   107,   307,   308,   309,
    1034      108,   341,   114,   116,   118,   173,   109,   110,   124,   111,
    1035      127,   112,   125,   150,   151,   128,   129,   152,   131,   153,
    1036      154,   191,   130,   132,   194,   174,   133,   176,   134,    30,
    1037      179,   181,   144,   183,   184,   185,   186,   187,   188,   189,
    1038      171,   192,   207,   215,    97,   195,   155,   166,   156,   157,
    1039      158,   159,   146,   160,   147,   222,   172,   162,   177,   155,
    1040      212,   156,   157,   158,   159,   159,   160,   160,    99,   161,
    1041      162,   175,   158,   159,   240,   160,   219,   224,   225,   226,
    1042      146,   227,   147,   228,   229,   230,   231,   232,   233,   234,
    1043      235,   150,   151,   275,   103,   152,   159,   153,   154,   146,
    1044      276,   147,   182,   246,   113,   167,   248,   206,   115,   117,
    1045      253,   146,   165,   147,   196,   149,   211,   100,   213,   197,
    1046      146,   168,   147,   250,   278,   280,   268,   220,   147,   223,
    1047      283,   270,   271,   272,   273,   274,   236,   155,   279,   156,
    1048      157,   158,   159,   277,   160,   312,    88,   161,   162,   317,
    1049      241,   319,   237,   242,   323,   321,   345,   101,   332,   316,
    1050      333,   137,   373,   334,   287,   335,   336,   337,   338,   339,
    1051      356,   289,   291,   361,   370,   362,   371,   243,   289,   295,
    1052        0,   369,     0,   297,   298,   299,     0,   300,     0,   301,
    1053      302,     0,   310,     2,     3,     0,     0,     0,     0,     0,
    1054        0,     4,   320,     0,     0,     0,     5,     6,     7,     0,
    1055        8,     0,     9,    10,   315,   155,     0,   156,   157,   158,
    1056      159,     0,   160,   244,     0,   161,   162,   150,   151,     0,
    1057      245,   152,    11,   153,   154,     0,     0,     0,     0,     0,
    1058       30,     0,    31,    32,    33,   289,   342,   343,     0,   152,
    1059      350,   351,   154,   352,     0,   353,   354,    94,   355,   150,
    1060      151,     0,     0,   152,    49,   153,   154,     0,     0,     0,
    1061      372,     0,     0,   150,   151,     0,    52,   152,     0,   153,
    1062      154,     0,    12,    13,    14,    15,    16,    17,    18,    19,
    1063       20,    21,    22,    23,    24,    25,    26,     0,    27,    28,
    1064       29,    30,     0,    31,    32,    33,    34,    35,    36,    37,
    1065       38,    39,    40,    41,    42,    43,    44,    45,    46,     0,
    1066       47,     0,     0,    48,     0,    49,   150,   151,     0,    50,
    1067      152,     0,   153,   154,    51,     0,     0,    52,     0,     0,
     1026      58,   288,   343,   145,   152,   122,   357,   154,   292,   217,
     1027      84,   149,   150,   151,   148,   127,   152,   152,   153,   154,
     1028     154,   100,   121,   149,    94,   103,    96,    98,   145,   102,
     1029     357,   149,   344,   123,   145,   165,   149,   128,   218,   112,
     1030     114,   116,   118,   262,   166,   167,   124,   141,   126,   149,
     1031     149,   149,   149,   149,   104,   149,   264,   266,   281,   283,
     1032     342,   164,   372,   311,   136,   105,   145,   140,   312,   119,
     1033     120,   143,   208,   209,   106,   339,   107,   150,   151,   108,
     1034     163,   152,   109,   153,   154,    97,   268,   138,   139,   145,
     1035     110,   125,   129,   170,   130,   171,   150,   151,   131,   132,
     1036     152,   134,   153,   154,   133,    29,   144,   169,    95,   189,
     1037      97,   175,   192,   149,   101,   172,   195,   174,   111,   165,
     1038     177,   179,   113,   181,   182,   183,   184,   185,   186,   187,
     1039     159,   190,   160,   215,   146,   193,   147,   155,   211,   156,
     1040     157,   158,   159,   159,   160,   222,   207,   161,   162,   115,
     1041     117,   196,   212,   275,   219,   197,    98,   213,   166,   146,
     1042     276,   147,   248,   277,   282,   146,   220,   147,   223,   224,
     1043     225,   226,   279,   227,   267,   228,   229,   230,   231,   232,
     1044     233,   234,   235,   269,   270,   150,   151,   239,   173,   152,
     1045     240,   153,   154,   244,   271,   272,   246,   146,   147,   147,
     1046     251,   236,   155,   273,   156,   157,   158,   159,   274,   160,
     1047     310,   180,   161,   162,   317,   315,   319,   237,   321,   330,
     1048     146,   155,   147,   156,   157,   158,   159,   331,   160,   242,
     1049     278,   161,   162,   332,   333,   334,   243,   335,   336,   337,
     1050     354,   343,   360,   359,   368,   369,   301,   302,   303,    99,
     1051     314,   137,   304,   371,     0,   367,   286,   241,     0,     0,
     1052       0,   287,   289,     0,     0,     0,     0,     0,   287,   293,
     1053       2,     3,     0,   295,   296,   297,     0,   298,     4,   299,
     1054     300,     0,     0,     5,     6,     7,     0,     0,     0,     8,
     1055     318,   150,   151,     0,     0,   152,     0,   153,   154,     0,
     1056       0,     0,     0,     0,     0,   313,     0,     0,     0,     9,
     1057     155,     0,   156,   157,   158,   159,   152,   160,   249,   154,
     1058     161,   162,   150,   151,     0,   250,   152,     0,   153,   154,
     1059     305,   306,   307,   308,     0,   287,   340,   341,     0,     0,
     1060     348,   349,     0,   350,   152,   351,   352,   154,   353,   150,
     1061     151,     0,     0,   152,     0,   153,   154,     0,   370,    10,
     1062      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     1063      21,    22,    23,    24,    25,     0,    26,    27,    28,    29,
     1064       0,    30,    31,    32,    33,    34,    35,    36,    37,    38,
     1065      39,    40,    41,    42,    43,    44,    45,     0,    46,     0,
     1066       0,    47,     0,    48,   150,   151,     0,    49,   152,     0,
     1067     153,   154,    50,     0,     0,    51,   155,     0,   156,   157,
     1068     158,   159,     0,   160,   255,     0,   161,   162,   150,   151,
     1069       0,   256,   152,     0,   153,   154,     0,   155,     0,   156,
     1070     157,   158,   159,     0,   160,     0,     0,   155,   162,   156,
     1071     157,   158,   159,   152,   160,   257,   154,   161,   162,   150,
     1072     151,     0,   258,   152,     0,   153,   154,     0,     0,   158,
     1073     159,     0,   160,     0,   155,     0,   156,   157,   158,   159,
     1074       0,   160,   260,     0,   161,   162,   150,   151,     0,   261,
     1075     152,     0,   153,   154,     0,     0,     0,     0,     0,     0,
    10681076     150,   151,     0,     0,   152,     0,   153,   154,     0,     0,
    1069        0,   155,     0,   156,   157,   158,   159,     0,   160,   251,
    1070        0,   161,   162,   150,   151,     0,   252,   152,     0,   153,
    1071      154,   156,   157,   158,   159,     0,   160,     0,     0,     0,
    1072      162,     0,     0,   155,     0,   156,   157,   158,   159,     0,
    1073      160,   257,     0,   161,   162,     0,     0,   155,   258,   156,
    1074      157,   158,   159,   152,   160,   259,   154,   161,   162,   150,
    1075      151,     0,   260,   152,     0,   153,   154,     0,     0,     0,
    1076        0,     0,     0,   150,   151,     0,     0,   152,     0,   153,
     1077       0,     0,     0,     0,   150,   151,     0,     0,   152,     0,
     1078     153,   154,     0,     0,     0,     0,     0,     0,     0,   155,
     1079       0,   156,   157,   158,   159,     0,   160,   326,     0,   161,
     1080     162,   150,   151,     0,   327,   152,     0,   153,   154,     0,
     1081       0,     0,     0,   155,     0,   156,   157,   158,   159,     0,
     1082     160,   328,     0,   161,   162,   150,   151,     0,   329,   152,
     1083       0,   153,   154,     0,     0,     0,   156,   157,   158,   159,
     1084       0,   160,     0,     0,   155,   162,   156,   157,   158,   159,
     1085       0,   160,     0,     0,   161,   162,   150,   151,     0,   245,
     1086     152,     0,   153,   154,     0,     0,     0,     0,     0,     0,
     1087       0,   155,     0,   156,   157,   158,   159,     0,   160,     0,
     1088       0,   161,   162,     0,     0,   155,   247,   156,   157,   158,
     1089     159,     0,   160,     0,     0,   161,   162,     0,     0,   155,
     1090     252,   156,   157,   158,   159,     0,   160,     0,     0,   161,
     1091     162,   150,   151,     0,   263,   152,     0,   153,   154,     0,
     1092       0,     0,     0,     0,     0,     0,   155,     0,   156,   157,
     1093     158,   159,     0,   160,     0,     0,   161,   162,   150,   151,
     1094       0,   265,   152,     0,   153,   154,     0,     0,     0,     0,
     1095     155,     0,   156,   157,   158,   159,     0,   160,     0,     0,
     1096     161,   162,   150,   151,     0,   280,   152,     0,   153,   154,
     1097       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1098       0,   155,     0,   156,   157,   158,   159,     0,   160,     0,
     1099       0,   161,   162,   150,   151,     0,   309,   152,     0,   153,
    10771100     154,     0,     0,     0,     0,     0,     0,   150,   151,     0,
    10781101       0,   152,     0,   153,   154,     0,     0,     0,     0,     0,
    1079      155,     0,   156,   157,   158,   159,     0,   160,   262,     0,
    1080      161,   162,     0,     0,   155,   263,   156,   157,   158,   159,
    1081        0,   160,   328,     0,   161,   162,   150,   151,     0,   329,
    1082      152,     0,   153,   154,     0,     0,     0,   155,     0,   156,
    1083      157,   158,   159,     0,   160,   330,     0,   161,   162,   150,
    1084      151,     0,   331,   152,     0,   153,   154,     0,     0,     0,
    1085        0,     0,     0,   150,   151,     0,     0,   152,     0,   153,
    1086      154,     0,     0,   155,     0,   156,   157,   158,   159,     0,
    1087      160,     0,     0,   155,   162,   156,   157,   158,   159,     0,
    1088      160,     0,     0,   161,   162,     0,     0,   155,   247,   156,
    1089      157,   158,   159,     0,   160,     0,     0,   161,   162,     0,
    1090        0,   155,   249,   156,   157,   158,   159,     0,   160,     0,
    1091        0,   161,   162,   150,   151,     0,   254,   152,     0,   153,
    1092      154,     0,     0,     0,     0,     0,     0,   150,   151,     0,
    1093        0,   152,     0,   153,   154,     0,     0,     0,     0,     0,
     1102       0,   150,   151,     0,     0,   152,     0,   153,   154,     0,
     1103       0,     0,     0,     0,     0,     0,   155,     0,   156,   157,
     1104     158,   159,     0,   160,     0,     0,   161,   162,   150,   151,
     1105       0,   237,   152,     0,   153,   154,     0,     0,     0,     0,
     1106       0,     0,     0,   155,     0,   156,   157,   158,   159,     0,
     1107     160,     0,     0,   161,   162,   150,   151,     0,   322,   152,
     1108       0,   153,   154,     0,     0,     0,     0,   155,     0,   156,
     1109     157,   158,   159,     0,   160,     0,     0,   161,   162,   150,
     1110     151,     0,   324,   152,     0,   153,   154,     0,     0,     0,
     1111       0,     0,     0,     0,     0,     0,     0,     0,   155,     0,
     1112     156,   157,   158,   159,     0,   160,     0,     0,   161,   162,
     1113       0,     0,   155,   355,   156,   157,   158,   159,     0,   160,
     1114       0,     0,   161,   162,     0,     0,   155,   361,   156,   157,
     1115     158,   159,     0,   160,     0,     0,   161,   162,     0,     4,
     1116       0,   363,     0,     0,    85,    86,    87,     0,     0,     0,
     1117      88,     0,     0,   155,     0,   156,   157,   158,   159,     0,
     1118     160,     0,     0,   161,   162,   150,   151,     0,   364,   152,
     1119       0,   153,   154,     0,     0,     0,     0,     0,     0,     0,
    10941120     155,     0,   156,   157,   158,   159,     0,   160,     0,     0,
    1095      161,   162,   150,   151,     0,   265,   152,     0,   153,   154,
    1096        0,     0,     0,   155,     0,   156,   157,   158,   159,     0,
    1097      160,     0,     0,   161,   162,     0,     0,   155,   267,   156,
    1098      157,   158,   159,     0,   160,     0,     0,   161,   162,   150,
    1099      151,     0,   281,   152,     0,   153,   154,     0,     0,     0,
    1100        0,     0,     0,   150,   151,     0,     0,   152,     0,   153,
    1101      154,     0,     0,     0,     0,     0,     0,   150,   151,     0,
    1102        0,   152,     0,   153,   154,     0,     0,     0,     0,     0,
    1103        0,     0,     0,     0,     0,     0,     0,   155,     0,   156,
    1104      157,   158,   159,     0,   160,     0,     0,   161,   162,     0,
    1105        0,   155,   311,   156,   157,   158,   159,     0,   160,     0,
    1106        0,   161,   162,   150,   151,     0,   237,   152,     0,   153,
    1107      154,     0,     0,     0,     0,     0,   155,     0,   156,   157,
    1108      158,   159,     0,   160,     0,     0,   161,   162,   150,   151,
    1109        0,   324,   152,     0,   153,   154,     0,     0,     0,     0,
    1110        0,     0,   150,   151,     0,     0,   152,     0,   153,   154,
    1111        0,     0,     0,   155,     0,   156,   157,   158,   159,     0,
    1112      160,     0,     0,   161,   162,     0,     0,   155,   326,   156,
    1113      157,   158,   159,     0,   160,     0,     0,   161,   162,     0,
    1114        0,   155,   357,   156,   157,   158,   159,     0,   160,     0,
    1115        0,   161,   162,   150,   151,     0,   363,   152,     0,   153,
    1116      154,     4,     0,     0,     0,     0,    87,    88,    89,     0,
    1117        8,     0,    90,    10,     0,     0,     0,     0,     0,     0,
    1118        0,     0,     0,     0,     0,     0,     0,   155,     0,   156,
    1119      157,   158,   159,     0,   160,     0,     0,   161,   162,   150,
    1120      151,     0,   365,   152,     0,   153,   154,     0,     0,     0,
     1121     161,   162,     0,     0,     0,   365,     0,     0,     0,     0,
     1122       0,     0,     0,     0,   155,     0,   156,   157,   158,   159,
     1123       0,   160,     0,     0,   161,   162,     0,     0,     0,   366,
     1124      10,    11,    12,    13,    14,    15,    16,    17,    89,    90,
     1125      91,    92,     0,     0,     0,     0,     0,     0,     0,     0,
     1126      29,     4,    30,    31,    32,     0,    85,    86,    87,    37,
     1127      38,     0,    88,     0,     0,     0,     0,    93,     0,     0,
     1128       0,     0,    47,     0,    48,     0,     0,     0,     0,     0,
     1129       0,     0,     0,    50,   188,     0,    51,     0,     0,     0,
     1130       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1131     155,     0,   156,   157,   158,   159,   290,   160,     4,     0,
     1132     161,   162,     0,    85,    86,    87,     0,     0,     0,    88,
     1133       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1134       0,     0,    10,    11,    12,    13,    14,    15,    16,    17,
     1135      89,    90,    91,    92,     0,     0,     0,     0,     0,     0,
     1136       0,     0,    29,     0,    30,    31,    32,     0,     0,     0,
     1137       0,    37,    38,     0,     0,     0,     4,     0,     0,    93,
     1138       0,    85,    86,    87,    47,     0,    48,    88,     0,     0,
     1139       0,     0,     0,     0,     0,    50,   191,     0,    51,    10,
     1140      11,    12,    13,    14,    15,    16,    17,    89,    90,    91,
     1141      92,     0,     0,     0,     0,     0,     0,     0,     0,    29,
     1142       0,    30,    31,    32,     0,     0,     0,     0,    37,    38,
     1143       0,     0,     0,     4,     0,     0,    93,     0,    85,    86,
     1144      87,    47,     0,    48,    88,     0,     0,     0,     0,     0,
     1145       0,     0,    50,   194,     0,    51,     0,    10,    11,    12,
     1146      13,    14,    15,    16,    17,    89,    90,    91,    92,     0,
     1147       0,     0,     0,     0,     0,     0,     0,    29,     0,    30,
     1148      31,    32,     0,     0,     0,     0,    37,    38,     0,     0,
     1149       0,     4,     0,     0,    93,     0,    85,    86,    87,    47,
     1150       0,    48,    88,     0,     0,     0,     0,     0,     0,     0,
     1151      50,   214,     0,    51,    10,    11,    12,    13,    14,    15,
     1152      16,    17,    89,    90,    91,    92,     0,     0,     0,     0,
     1153       0,     0,     0,     0,    29,     0,    30,    31,    32,     0,
     1154       0,     0,     0,    37,    38,     0,     0,     0,     4,     0,
     1155       0,    93,     0,     5,   135,    87,    47,     0,    48,     8,
     1156       0,     0,     0,     0,     0,     0,     0,    50,   221,     0,
     1157      51,     0,    10,    11,    12,    13,    14,    15,    16,    17,
     1158      89,    90,    91,    92,     0,     0,     0,     0,     0,     0,
     1159       0,     0,    29,     0,    30,    31,    32,     0,     0,     0,
     1160       0,    37,    38,     0,     0,     0,     4,     0,     0,    93,
     1161       0,    85,    86,    87,    47,     0,    48,    88,     0,     0,
     1162     150,   151,     0,     0,   152,    50,   153,   154,    51,    10,
     1163      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     1164      21,   150,   151,     0,     0,   152,     0,   153,   154,    29,
     1165       0,    30,    31,    32,     0,     0,   150,   151,    37,    38,
     1166     152,     0,   153,   154,     0,     0,    93,     0,   150,   151,
     1167       0,    47,   152,    48,   153,   154,     0,     0,     0,     0,
     1168       0,     0,    50,     0,     0,    51,     0,    10,    11,    12,
     1169      13,    14,    15,    16,    17,    89,    90,    91,    92,   150,
     1170     151,     0,     0,   152,     0,   153,   154,    29,     0,    30,
     1171      31,    32,     0,     0,   150,   151,    37,    38,   152,     0,
     1172     153,   154,     0,     0,    93,     0,   150,   151,     0,    47,
     1173     152,    48,   153,   154,     0,     0,     0,     0,     0,     0,
     1174     176,     0,     0,    51,     0,   155,     0,   156,   157,   158,
     1175     159,   284,   160,   285,     0,   161,   162,   150,   151,     0,
     1176       0,   152,     0,   153,   154,     0,   155,     0,   156,   157,
     1177     158,   159,     0,   160,   253,     0,   161,   162,     0,     0,
     1178       0,   155,     0,   156,   157,   158,   159,     0,   160,   254,
     1179       0,   161,   162,   155,     0,   156,   157,   158,   159,     0,
     1180     160,   259,     0,   161,   162,   150,   151,     0,     0,   152,
     1181       0,   153,   154,     0,     0,     0,     0,     0,     0,     0,
     1182       0,     0,     0,     0,   155,     0,   156,   157,   158,   159,
     1183       0,   160,   291,     0,   161,   162,     0,     0,     0,   155,
     1184       0,   156,   157,   158,   159,   294,   160,     0,     0,   161,
     1185     162,   155,     0,   156,   157,   158,   159,     0,   160,   316,
     1186       0,   161,   162,   150,   151,     0,     0,   152,     0,   153,
     1187     154,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    11211188       0,     0,   155,     0,   156,   157,   158,   159,     0,   160,
    1122        0,    88,   161,   162,     0,     0,   155,   366,   156,   157,
    1123      158,   159,     0,   160,     0,     0,   161,   162,     0,     0,
    1124        0,   367,    12,    13,    14,    15,    16,    17,    18,    19,
    1125       91,    92,    93,     0,     0,     0,     0,     0,     0,     0,
    1126        0,    30,     0,    31,    32,    33,     0,     0,     0,     0,
    1127       38,    39,     0,     0,    88,     0,     0,   155,    94,   156,
    1128      157,   158,   159,    48,   160,    49,     0,   161,   162,     0,
    1129        0,     0,   368,     4,    51,   190,     0,    52,    87,    88,
    1130       89,     0,     8,     0,    90,    10,     0,     0,     0,     0,
    1131        0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
    1132        0,     0,     0,   155,     0,   156,   157,   158,   159,   285,
    1133      160,   286,    94,   161,   162,     0,     0,     0,     0,    49,
    1134        0,     0,     0,     0,     0,     0,     0,     0,    97,     4,
    1135        0,    52,     0,     0,    87,    88,    89,     0,     8,     0,
    1136       90,    10,     0,     0,     0,     0,     0,     0,    30,     0,
    1137       31,    32,    33,     0,    12,    13,    14,    15,    16,    17,
    1138       18,    19,    91,    92,    93,    94,     0,     0,     0,     0,
    1139        0,     0,    49,    30,     0,    31,    32,    33,     0,     0,
    1140        0,    99,    38,    39,    52,     0,     0,     4,     0,     0,
    1141       94,     0,    87,    88,    89,    48,     8,    49,    90,    10,
    1142        0,     0,     0,     0,     0,     0,    51,   193,     0,    52,
    1143       12,    13,    14,    15,    16,    17,    18,    19,    91,    92,
    1144       93,     0,     0,     0,     0,     0,     0,     0,     0,    30,
    1145        0,    31,    32,    33,     0,     0,     0,     0,    38,    39,
    1146        0,     0,     0,     4,     0,     0,    94,     0,    87,    88,
    1147       89,    48,     8,    49,    90,    10,     0,     0,     0,     0,
    1148        0,     0,    51,   214,     0,    52,     0,     0,    12,    13,
    1149       14,    15,    16,    17,    18,    19,    91,    92,    93,     0,
    1150        0,     0,     0,     0,     0,     0,     0,    30,     0,    31,
    1151       32,    33,     0,     0,     0,     0,    38,    39,     0,     0,
    1152        0,     4,     0,     0,    94,     0,    87,    88,    89,    48,
    1153        8,    49,    90,    10,     0,     0,     0,     0,     0,     0,
    1154       51,   221,     0,    52,    12,    13,    14,    15,    16,    17,
    1155       18,    19,    91,    92,    93,     0,     0,     0,     0,     0,
    1156        0,     0,     0,    30,     0,    31,    32,    33,     0,     0,
    1157        0,     0,    38,    39,     0,     0,     0,     4,     0,     0,
    1158       94,     0,     5,   135,    89,    48,     8,    49,     9,    10,
    1159        0,     0,     0,     0,     0,     0,    51,   239,     0,    52,
    1160        0,     0,    12,    13,    14,    15,    16,    17,    18,    19,
    1161       91,    92,    93,     0,     0,     0,     0,     0,     0,     0,
    1162        0,    30,     0,    31,    32,    33,     0,     0,     0,     0,
    1163       38,    39,     0,     0,     0,     4,     0,     0,    94,     0,
    1164       87,    88,    89,    48,     8,    49,    90,    10,     0,   150,
    1165      151,     0,     0,   152,    51,   153,   154,    52,    12,    13,
    1166       14,    15,    16,    17,    18,    19,    20,    21,    22,   150,
    1167      151,     0,     0,   152,     0,   153,   154,    30,     0,    31,
    1168       32,    33,     0,     0,   150,   151,    38,    39,   152,     0,
    1169      153,   154,     0,     0,    94,     0,   150,   151,     0,    48,
    1170      152,    49,   153,   154,     0,     0,     0,     0,   150,   151,
    1171       51,     0,   152,    52,   153,   154,    12,    13,    14,    15,
    1172       16,    17,    18,    19,    91,    92,    93,   150,   151,     0,
    1173        0,   152,     0,   153,   154,    30,     0,    31,    32,    33,
    1174        0,     0,   150,   151,    38,    39,   152,     0,   153,   154,
    1175        0,     0,    94,     0,   150,   151,     0,    48,   152,    49,
    1176      153,   154,     0,     0,     0,     0,     0,     0,   178,     0,
    1177        0,    52,     0,   155,     0,   156,   157,   158,   159,     0,
    1178      160,   255,     0,   161,   162,   150,   151,     0,     0,   152,
    1179        0,   153,   154,   155,     0,   156,   157,   158,   159,     0,
    1180      160,   256,     0,   161,   162,     0,     0,     0,   155,     0,
    1181      156,   157,   158,   159,     0,   160,   261,     0,   161,   162,
    1182      155,     0,   156,   157,   158,   159,   292,   160,     0,     0,
    1183      161,   162,   155,     0,   156,   157,   158,   159,     0,   160,
    1184      293,     0,   161,   162,     0,     0,     0,     0,     0,     0,
    1185        0,   155,     0,   156,   157,   158,   159,   296,   160,     0,
    1186        0,   161,   162,     0,     0,     0,   155,     0,   156,   157,
    1187      158,   159,     0,   160,   318,     0,   161,   162,   155,     0,
    1188      156,   157,   158,   159,     0,   160,   322,     0,   161,   162,
    1189      150,   151,     0,     0,   152,     0,   153,   154,     0,     0,
    1190        0,   198,   199,   200,     0,     8,     0,   201,    10,   155,
    1191        0,   156,   157,   158,   159,     0,   160,   325,     0,   161,
    1192      162,   150,   151,     0,     0,   152,     0,   153,   154,     0,
    1193        0,     0,     0,   150,   151,     0,     0,   152,     0,   153,
    1194      154,     0,     0,     0,     0,   150,   151,     0,     0,   152,
    1195        0,   153,   154,     0,     0,     0,     0,   150,   151,     0,
    1196        0,   152,     0,   153,   154,     0,     0,     0,     0,    -1,
    1197      151,     0,     0,   152,     0,   153,   154,     0,     0,     0,
    1198        0,     0,     0,     0,     0,   202,   203,   204,     0,     0,
    1199        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1200       33,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1201        0,    88,     0,    94,   155,     0,   156,   157,   158,   159,
    1202       49,   160,   327,     0,   161,   162,     0,     0,     0,    88,
    1203      205,     0,    52,     0,    88,     0,     0,     0,     0,    88,
    1204        0,     0,     0,     0,     0,   155,     0,   156,   157,   158,
    1205      159,   340,   160,     0,     0,   161,   162,   155,     0,   156,
    1206      157,   158,   159,   358,   160,     0,     0,   161,   162,   155,
    1207        0,   156,   157,   158,   159,   364,   160,    88,     0,   161,
    1208      162,   155,     0,   156,   157,   158,   159,     0,   160,     0,
    1209        0,   161,   162,   155,     0,   156,   157,   158,   159,     0,
    1210      160,     0,     0,   161,   162,    30,     0,    31,    32,    33,
    1211        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1212        0,     0,    94,    30,     0,    31,    32,    33,    30,    49,
    1213       31,    32,    33,    30,     0,    31,    32,    33,   103,     0,
    1214       94,    52,     0,     0,     0,    94,     0,    49,     0,     0,
    1215       94,     0,    49,     0,     0,     0,   113,    49,     0,    52,
    1216        0,   115,     0,     0,    52,     0,   117,     0,     0,    52,
    1217        0,    30,     0,    31,    32,    33,     0,     0,     0,     0,
    1218        0,     0,     0,     0,     0,     0,     0,     0,    94,     0,
    1219        0,     0,     0,     0,     0,    49,     0,     0,     0,     0,
    1220        0,     0,     0,     0,   165,     0,     0,    52
     1189     320,     0,   161,   162,   150,   151,     0,     0,   152,     0,
     1190     153,   154,     0,     0,     0,     0,   150,   151,    86,     0,
     1191     152,     0,   153,   154,     0,     0,     0,     0,   150,   151,
     1192       0,     0,   152,     0,   153,   154,     0,     0,     0,     0,
     1193     155,     0,   156,   157,   158,   159,     0,   160,   323,     0,
     1194     161,   162,   150,   151,     0,     0,   152,     0,   153,   154,
     1195       0,     0,     0,     0,    -1,   151,     0,     0,   152,     0,
     1196     153,   154,     0,     0,     0,     0,     0,   151,     0,     0,
     1197     152,     0,   153,   154,     0,     0,     0,     0,     0,     0,
     1198       0,     0,     0,     0,     0,     0,     0,     0,   155,     0,
     1199     156,   157,   158,   159,     0,   160,   325,     0,   161,   162,
     1200       0,     0,    86,    29,     0,    30,    31,    32,     0,     0,
     1201       0,     0,     0,     0,     0,     0,     0,     0,     0,   155,
     1202      93,   156,   157,   158,   159,   338,   160,    48,     0,   161,
     1203     162,   155,     0,   156,   157,   158,   159,   356,   160,    51,
     1204       0,   161,   162,   155,     0,   156,   157,   158,   159,   362,
     1205     160,    86,     0,   161,   162,   198,   199,   200,     0,     0,
     1206       0,   201,    86,     0,     0,     0,     0,   155,     0,   156,
     1207     157,   158,   159,     0,   160,     0,     0,   161,   162,   155,
     1208       0,   156,   157,   158,   159,     0,   160,     0,     0,   161,
     1209     162,   155,     0,   156,   157,   158,   159,    29,   160,    30,
     1210      31,    32,   162,    86,     0,     0,     0,     0,    86,     0,
     1211       0,     0,     0,    86,    93,     0,     0,     0,     0,     0,
     1212       0,    48,     0,     0,     0,     0,     0,     0,     0,     0,
     1213      95,    86,     0,    51,     0,     0,     0,     0,     0,   202,
     1214     203,   204,   205,     0,     0,     0,    29,     0,    30,    31,
     1215      32,    29,     0,    30,    31,    32,     0,    29,     0,    30,
     1216      31,    32,     0,    93,     0,     0,     0,     0,    93,     0,
     1217      48,     0,     0,     0,    93,    48,     0,     0,     0,    97,
     1218       0,    48,    51,     0,     0,   206,     0,    51,     0,     0,
     1219     101,     0,     0,    51,     0,     0,     0,     0,    29,     0,
     1220      30,    31,    32,    29,     0,    30,    31,    32,    29,     0,
     1221      30,    31,    32,     0,     0,    93,     0,     0,     0,     0,
     1222      93,     0,    48,     0,     0,    93,    29,    48,    30,    31,
     1223      32,   111,    48,     0,    51,     0,   113,     0,     0,    51,
     1224       0,   115,     0,    93,    51,     0,     0,     0,     0,     0,
     1225      48,     0,     0,     0,     0,     0,     0,     0,     0,   117,
     1226       0,     0,    51
    12211227};
    12221228
    12231229static const short int yycheck[] =
    12241230{
    1225        1,   108,   109,    13,    14,    15,   111,    17,     1,    19,
    1226       20,   108,    11,     4,   135,   141,     7,   243,     9,    10,
    1227      346,   142,     4,    24,   250,     3,     4,   135,   126,     7,
    1228        7,     9,    10,    10,   142,   135,   141,   135,     7,   136,
    1229       11,    10,   142,   135,   370,   126,   135,    29,    49,   135,
    1230      142,   135,    45,   142,   135,   136,   142,   136,   142,    11,
    1231      135,     7,    63,    45,    10,   141,    48,   142,   109,   141,
    1232       52,    11,   133,   114,   135,   108,   109,     5,     6,    61,
    1233       11,     9,   141,   142,    46,    47,   141,    97,    98,    99,
    1234      141,   317,    20,    21,    22,    77,   141,   141,    26,   141,
    1235      108,   141,   141,     3,     4,   109,   141,     7,   108,     9,
    1236       10,   112,   141,   141,   115,    97,   108,    99,   141,   108,
    1237      102,   103,   136,   105,   106,   107,   108,   109,   110,   111,
    1238      135,   113,   125,   134,   141,   117,   127,    65,   129,   130,
    1239      131,   132,   141,   134,   143,   146,    74,   138,   109,   127,
    1240      132,   129,   130,   131,   132,   132,   134,   134,   141,   137,
    1241      138,   132,   131,   132,   165,   134,   144,   149,   150,   151,
    1242      141,   153,   143,   155,   156,   157,   158,   159,   160,   161,
    1243      162,     3,     4,   135,   141,     7,   132,     9,    10,   141,
    1244      142,   143,   132,   175,   141,   126,   178,   125,   141,   141,
    1245      182,   141,   141,   143,   136,   135,   108,   135,   109,   136,
    1246      141,   135,   143,   135,   109,   108,   142,   145,   143,   147,
    1247      136,   142,   142,   142,   142,   142,   126,   127,   210,   129,
    1248      130,   131,   132,   142,   134,   109,    14,   137,   138,   135,
    1249      168,   132,   142,   171,   132,   135,   111,     6,   142,   287,
    1250      142,    45,   370,   142,   236,   142,   142,   142,   142,   142,
    1251      135,   243,   244,   141,   135,   142,   142,   172,   250,   251,
    1252       -1,   356,    -1,   255,   256,   257,    -1,   259,    -1,   261,
    1253      262,    -1,   275,     0,     1,    -1,    -1,    -1,    -1,    -1,
    1254       -1,     8,   293,    -1,    -1,    -1,    13,    14,    15,    -1,
    1255       17,    -1,    19,    20,   286,   127,    -1,   129,   130,   131,
    1256      132,    -1,   134,   135,    -1,   137,   138,     3,     4,    -1,
    1257      142,     7,    39,     9,    10,    -1,    -1,    -1,    -1,    -1,
    1258      108,    -1,   110,   111,   112,   317,   318,   319,    -1,     7,
    1259      322,   323,    10,   325,    -1,   327,   328,   125,   330,     3,
    1260        4,    -1,    -1,     7,   132,     9,    10,    -1,    -1,    -1,
    1261      361,    -1,    -1,     3,     4,    -1,   144,     7,    -1,     9,
    1262       10,    -1,    89,    90,    91,    92,    93,    94,    95,    96,
    1263       97,    98,    99,   100,   101,   102,   103,    -1,   105,   106,
    1264      107,   108,    -1,   110,   111,   112,   113,   114,   115,   116,
    1265      117,   118,   119,   120,   121,   122,   123,   124,   125,    -1,
    1266      127,    -1,    -1,   130,    -1,   132,     3,     4,    -1,   136,
    1267        7,    -1,     9,    10,   141,    -1,    -1,   144,    -1,    -1,
     1231       1,   241,   112,    11,     7,   109,   344,    10,   248,   134,
     1232     137,   136,     3,     4,   127,   109,     7,     7,     9,    10,
     1233      10,   142,    23,   136,     4,   142,     5,     6,    11,     8,
     1234     368,   136,   142,   137,    11,   127,   136,   110,   143,    18,
     1235      19,    20,    21,   143,   136,   137,    25,    48,    28,   136,
     1236     136,   136,   136,   136,   142,   136,   143,   143,   143,   143,
     1237     143,    62,   143,   110,    44,   142,    11,    47,   115,   109,
     1238     110,    51,   109,   110,   142,   315,   142,     3,     4,   142,
     1239      60,     7,   142,     9,    10,   142,   143,    45,    46,    11,
     1240     142,   142,   142,    72,   142,    75,     3,     4,   109,   142,
     1241       7,   142,     9,    10,   109,   109,   137,   136,   142,   110,
     1242     142,   110,   113,   136,   142,    95,   117,    97,   142,   127,
     1243     100,   101,   142,   103,   104,   105,   106,   107,   108,   109,
     1244     133,   111,   135,   134,   142,   115,   144,   128,   109,   130,
     1245     131,   132,   133,   133,   135,   146,   125,   138,   139,   142,
     1246     142,   137,   132,   136,   145,   137,   135,   110,   136,   142,
     1247     143,   144,   136,   110,   137,   142,   145,   144,   147,   149,
     1248     150,   151,   109,   153,   143,   155,   156,   157,   158,   159,
     1249     160,   161,   162,   143,   143,     3,     4,   166,   133,     7,
     1250     169,     9,    10,   173,   143,   143,   176,   142,   144,   144,
     1251     180,   127,   128,   143,   130,   131,   132,   133,   143,   135,
     1252     110,   133,   138,   139,   133,   136,   136,   143,   133,   143,
     1253     142,   128,   144,   130,   131,   132,   133,   143,   135,   136,
     1254     210,   138,   139,   143,   143,   143,   143,   143,   143,   143,
     1255     136,   112,   143,   142,   136,   143,    13,    14,    15,     6,
     1256     286,    44,    19,   368,    -1,   354,   236,   170,    -1,    -1,
     1257      -1,   241,   242,    -1,    -1,    -1,    -1,    -1,   248,   249,
     1258       0,     1,    -1,   253,   254,   255,    -1,   257,     8,   259,
     1259     260,    -1,    -1,    13,    14,    15,    -1,    -1,    -1,    19,
     1260     291,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
     1261      -1,    -1,    -1,    -1,    -1,   285,    -1,    -1,    -1,    39,
     1262     128,    -1,   130,   131,   132,   133,     7,   135,   136,    10,
     1263     138,   139,     3,     4,    -1,   143,     7,    -1,     9,    10,
     1264      97,    98,    99,   100,    -1,   315,   316,   317,    -1,    -1,
     1265     320,   321,    -1,   323,     7,   325,   326,    10,   328,     3,
     1266       4,    -1,    -1,     7,    -1,     9,    10,    -1,   359,    89,
     1267      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
     1268     100,   101,   102,   103,   104,    -1,   106,   107,   108,   109,
     1269      -1,   111,   112,   113,   114,   115,   116,   117,   118,   119,
     1270     120,   121,   122,   123,   124,   125,   126,    -1,   128,    -1,
     1271      -1,   131,    -1,   133,     3,     4,    -1,   137,     7,    -1,
     1272       9,    10,   142,    -1,    -1,   145,   128,    -1,   130,   131,
     1273     132,   133,    -1,   135,   136,    -1,   138,   139,     3,     4,
     1274      -1,   143,     7,    -1,     9,    10,    -1,   128,    -1,   130,
     1275     131,   132,   133,    -1,   135,    -1,    -1,   128,   139,   130,
     1276     131,   132,   133,     7,   135,   136,    10,   138,   139,     3,
     1277       4,    -1,   143,     7,    -1,     9,    10,    -1,    -1,   132,
     1278     133,    -1,   135,    -1,   128,    -1,   130,   131,   132,   133,
     1279      -1,   135,   136,    -1,   138,   139,     3,     4,    -1,   143,
     1280       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    12681281       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
    1269       -1,   127,    -1,   129,   130,   131,   132,    -1,   134,   135,
    1270       -1,   137,   138,     3,     4,    -1,   142,     7,    -1,     9,
    1271       10,   129,   130,   131,   132,    -1,   134,    -1,    -1,    -1,
    1272      138,    -1,    -1,   127,    -1,   129,   130,   131,   132,    -1,
    1273      134,   135,    -1,   137,   138,    -1,    -1,   127,   142,   129,
    1274      130,   131,   132,     7,   134,   135,    10,   137,   138,     3,
    1275        4,    -1,   142,     7,    -1,     9,    10,    -1,    -1,    -1,
    1276       -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
     1282      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1283       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,
     1284      -1,   130,   131,   132,   133,    -1,   135,   136,    -1,   138,
     1285     139,     3,     4,    -1,   143,     7,    -1,     9,    10,    -1,
     1286      -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,    -1,
     1287     135,   136,    -1,   138,   139,     3,     4,    -1,   143,     7,
     1288      -1,     9,    10,    -1,    -1,    -1,   130,   131,   132,   133,
     1289      -1,   135,    -1,    -1,   128,   139,   130,   131,   132,   133,
     1290      -1,   135,    -1,    -1,   138,   139,     3,     4,    -1,   143,
     1291       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1292      -1,   128,    -1,   130,   131,   132,   133,    -1,   135,    -1,
     1293      -1,   138,   139,    -1,    -1,   128,   143,   130,   131,   132,
     1294     133,    -1,   135,    -1,    -1,   138,   139,    -1,    -1,   128,
     1295     143,   130,   131,   132,   133,    -1,   135,    -1,    -1,   138,
     1296     139,     3,     4,    -1,   143,     7,    -1,     9,    10,    -1,
     1297      -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,   130,   131,
     1298     132,   133,    -1,   135,    -1,    -1,   138,   139,     3,     4,
     1299      -1,   143,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     1300     128,    -1,   130,   131,   132,   133,    -1,   135,    -1,    -1,
     1301     138,   139,     3,     4,    -1,   143,     7,    -1,     9,    10,
     1302      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1303      -1,   128,    -1,   130,   131,   132,   133,    -1,   135,    -1,
     1304      -1,   138,   139,     3,     4,    -1,   143,     7,    -1,     9,
    12771305      10,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
    12781306      -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
    1279      127,    -1,   129,   130,   131,   132,    -1,   134,   135,    -1,
    1280      137,   138,    -1,    -1,   127,   142,   129,   130,   131,   132,
    1281       -1,   134,   135,    -1,   137,   138,     3,     4,    -1,   142,
    1282        7,    -1,     9,    10,    -1,    -1,    -1,   127,    -1,   129,
    1283      130,   131,   132,    -1,   134,   135,    -1,   137,   138,     3,
    1284        4,    -1,   142,     7,    -1,     9,    10,    -1,    -1,    -1,
    1285       -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    1286       10,    -1,    -1,   127,    -1,   129,   130,   131,   132,    -1,
    1287      134,    -1,    -1,   127,   138,   129,   130,   131,   132,    -1,
    1288      134,    -1,    -1,   137,   138,    -1,    -1,   127,   142,   129,
    1289      130,   131,   132,    -1,   134,    -1,    -1,   137,   138,    -1,
    1290       -1,   127,   142,   129,   130,   131,   132,    -1,   134,    -1,
    1291       -1,   137,   138,     3,     4,    -1,   142,     7,    -1,     9,
    1292       10,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
    1293       -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
    1294      127,    -1,   129,   130,   131,   132,    -1,   134,    -1,    -1,
    1295      137,   138,     3,     4,    -1,   142,     7,    -1,     9,    10,
    1296       -1,    -1,    -1,   127,    -1,   129,   130,   131,   132,    -1,
    1297      134,    -1,    -1,   137,   138,    -1,    -1,   127,   142,   129,
    1298      130,   131,   132,    -1,   134,    -1,    -1,   137,   138,     3,
    1299        4,    -1,   142,     7,    -1,     9,    10,    -1,    -1,    -1,
    1300       -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    1301       10,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,
    1302       -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
    1303       -1,    -1,    -1,    -1,    -1,    -1,    -1,   127,    -1,   129,
    1304      130,   131,   132,    -1,   134,    -1,    -1,   137,   138,    -1,
    1305       -1,   127,   142,   129,   130,   131,   132,    -1,   134,    -1,
    1306       -1,   137,   138,     3,     4,    -1,   142,     7,    -1,     9,
    1307       10,    -1,    -1,    -1,    -1,    -1,   127,    -1,   129,   130,
    1308      131,   132,    -1,   134,    -1,    -1,   137,   138,     3,     4,
    1309       -1,   142,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1310       -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
    1311       -1,    -1,    -1,   127,    -1,   129,   130,   131,   132,    -1,
    1312      134,    -1,    -1,   137,   138,    -1,    -1,   127,   142,   129,
    1313      130,   131,   132,    -1,   134,    -1,    -1,   137,   138,    -1,
    1314       -1,   127,   142,   129,   130,   131,   132,    -1,   134,    -1,
    1315       -1,   137,   138,     3,     4,    -1,   142,     7,    -1,     9,
    1316       10,     8,    -1,    -1,    -1,    -1,    13,    14,    15,    -1,
    1317       17,    -1,    19,    20,    -1,    -1,    -1,    -1,    -1,    -1,
    1318       -1,    -1,    -1,    -1,    -1,    -1,    -1,   127,    -1,   129,
    1319      130,   131,   132,    -1,   134,    -1,    -1,   137,   138,     3,
    1320        4,    -1,   142,     7,    -1,     9,    10,    -1,    -1,    -1,
    1321       -1,    -1,   127,    -1,   129,   130,   131,   132,    -1,   134,
    1322       -1,    14,   137,   138,    -1,    -1,   127,   142,   129,   130,
    1323      131,   132,    -1,   134,    -1,    -1,   137,   138,    -1,    -1,
    1324       -1,   142,    89,    90,    91,    92,    93,    94,    95,    96,
    1325       97,    98,    99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1326       -1,   108,    -1,   110,   111,   112,    -1,    -1,    -1,    -1,
    1327      117,   118,    -1,    -1,    14,    -1,    -1,   127,   125,   129,
    1328      130,   131,   132,   130,   134,   132,    -1,   137,   138,    -1,
    1329       -1,    -1,   142,     8,   141,   142,    -1,   144,    13,    14,
    1330       15,    -1,    17,    -1,    19,    20,    -1,    -1,    -1,    -1,
    1331       -1,    -1,    -1,    -1,    -1,   108,    -1,   110,   111,   112,
    1332       -1,    -1,    -1,   127,    -1,   129,   130,   131,   132,   133,
    1333      134,   135,   125,   137,   138,    -1,    -1,    -1,    -1,   132,
    1334       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   141,     8,
    1335       -1,   144,    -1,    -1,    13,    14,    15,    -1,    17,    -1,
    1336       19,    20,    -1,    -1,    -1,    -1,    -1,    -1,   108,    -1,
    1337      110,   111,   112,    -1,    89,    90,    91,    92,    93,    94,
    1338       95,    96,    97,    98,    99,   125,    -1,    -1,    -1,    -1,
    1339       -1,    -1,   132,   108,    -1,   110,   111,   112,    -1,    -1,
    1340       -1,   141,   117,   118,   144,    -1,    -1,     8,    -1,    -1,
    1341      125,    -1,    13,    14,    15,   130,    17,   132,    19,    20,
    1342       -1,    -1,    -1,    -1,    -1,    -1,   141,   142,    -1,   144,
     1307      -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
     1308      -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,   130,   131,
     1309     132,   133,    -1,   135,    -1,    -1,   138,   139,     3,     4,
     1310      -1,   143,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     1311      -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,    -1,
     1312     135,    -1,    -1,   138,   139,     3,     4,    -1,   143,     7,
     1313      -1,     9,    10,    -1,    -1,    -1,    -1,   128,    -1,   130,
     1314     131,   132,   133,    -1,   135,    -1,    -1,   138,   139,     3,
     1315       4,    -1,   143,     7,    -1,     9,    10,    -1,    -1,    -1,
     1316      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,
     1317     130,   131,   132,   133,    -1,   135,    -1,    -1,   138,   139,
     1318      -1,    -1,   128,   143,   130,   131,   132,   133,    -1,   135,
     1319      -1,    -1,   138,   139,    -1,    -1,   128,   143,   130,   131,
     1320     132,   133,    -1,   135,    -1,    -1,   138,   139,    -1,     8,
     1321      -1,   143,    -1,    -1,    13,    14,    15,    -1,    -1,    -1,
     1322      19,    -1,    -1,   128,    -1,   130,   131,   132,   133,    -1,
     1323     135,    -1,    -1,   138,   139,     3,     4,    -1,   143,     7,
     1324      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1325     128,    -1,   130,   131,   132,   133,    -1,   135,    -1,    -1,
     1326     138,   139,    -1,    -1,    -1,   143,    -1,    -1,    -1,    -1,
     1327      -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,
     1328      -1,   135,    -1,    -1,   138,   139,    -1,    -1,    -1,   143,
    13431329      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
    1344       99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   108,
    1345       -1,   110,   111,   112,    -1,    -1,    -1,    -1,   117,   118,
    1346       -1,    -1,    -1,     8,    -1,    -1,   125,    -1,    13,    14,
    1347       15,   130,    17,   132,    19,    20,    -1,    -1,    -1,    -1,
    1348       -1,    -1,   141,   142,    -1,   144,    -1,    -1,    89,    90,
    1349       91,    92,    93,    94,    95,    96,    97,    98,    99,    -1,
    1350       -1,    -1,    -1,    -1,    -1,    -1,    -1,   108,    -1,   110,
    1351      111,   112,    -1,    -1,    -1,    -1,   117,   118,    -1,    -1,
    1352       -1,     8,    -1,    -1,   125,    -1,    13,    14,    15,   130,
    1353       17,   132,    19,    20,    -1,    -1,    -1,    -1,    -1,    -1,
    1354      141,   142,    -1,   144,    89,    90,    91,    92,    93,    94,
    1355       95,    96,    97,    98,    99,    -1,    -1,    -1,    -1,    -1,
    1356       -1,    -1,    -1,   108,    -1,   110,   111,   112,    -1,    -1,
    1357       -1,    -1,   117,   118,    -1,    -1,    -1,     8,    -1,    -1,
    1358      125,    -1,    13,    14,    15,   130,    17,   132,    19,    20,
    1359       -1,    -1,    -1,    -1,    -1,    -1,   141,   142,    -1,   144,
     1330      99,   100,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1331     109,     8,   111,   112,   113,    -1,    13,    14,    15,   118,
     1332     119,    -1,    19,    -1,    -1,    -1,    -1,   126,    -1,    -1,
     1333      -1,    -1,   131,    -1,   133,    -1,    -1,    -1,    -1,    -1,
     1334      -1,    -1,    -1,   142,   143,    -1,   145,    -1,    -1,    -1,
     1335      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1336     128,    -1,   130,   131,   132,   133,   134,   135,     8,    -1,
     1337     138,   139,    -1,    13,    14,    15,    -1,    -1,    -1,    19,
     1338      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    13601339      -1,    -1,    89,    90,    91,    92,    93,    94,    95,    96,
    1361       97,    98,    99,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1362       -1,   108,    -1,   110,   111,   112,    -1,    -1,    -1,    -1,
    1363      117,   118,    -1,    -1,    -1,     8,    -1,    -1,   125,    -1,
    1364       13,    14,    15,   130,    17,   132,    19,    20,    -1,     3,
    1365        4,    -1,    -1,     7,   141,     9,    10,   144,    89,    90,
    1366       91,    92,    93,    94,    95,    96,    97,    98,    99,     3,
    1367        4,    -1,    -1,     7,    -1,     9,    10,   108,    -1,   110,
    1368      111,   112,    -1,    -1,     3,     4,   117,   118,     7,    -1,
    1369        9,    10,    -1,    -1,   125,    -1,     3,     4,    -1,   130,
    1370        7,   132,     9,    10,    -1,    -1,    -1,    -1,     3,     4,
    1371      141,    -1,     7,   144,     9,    10,    89,    90,    91,    92,
    1372       93,    94,    95,    96,    97,    98,    99,     3,     4,    -1,
    1373       -1,     7,    -1,     9,    10,   108,    -1,   110,   111,   112,
    1374       -1,    -1,     3,     4,   117,   118,     7,    -1,     9,    10,
    1375       -1,    -1,   125,    -1,     3,     4,    -1,   130,     7,   132,
    1376        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,   141,    -1,
    1377       -1,   144,    -1,   127,    -1,   129,   130,   131,   132,    -1,
    1378      134,   135,    -1,   137,   138,     3,     4,    -1,    -1,     7,
    1379       -1,     9,    10,   127,    -1,   129,   130,   131,   132,    -1,
    1380      134,   135,    -1,   137,   138,    -1,    -1,    -1,   127,    -1,
    1381      129,   130,   131,   132,    -1,   134,   135,    -1,   137,   138,
    1382      127,    -1,   129,   130,   131,   132,   133,   134,    -1,    -1,
    1383      137,   138,   127,    -1,   129,   130,   131,   132,    -1,   134,
    1384      135,    -1,   137,   138,    -1,    -1,    -1,    -1,    -1,    -1,
    1385       -1,   127,    -1,   129,   130,   131,   132,   133,   134,    -1,
    1386       -1,   137,   138,    -1,    -1,    -1,   127,    -1,   129,   130,
    1387      131,   132,    -1,   134,   135,    -1,   137,   138,   127,    -1,
    1388      129,   130,   131,   132,    -1,   134,   135,    -1,   137,   138,
    1389        3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
    1390       -1,    13,    14,    15,    -1,    17,    -1,    19,    20,   127,
    1391       -1,   129,   130,   131,   132,    -1,   134,   135,    -1,   137,
    1392      138,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
    1393       -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
    1394       10,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
    1395       -1,     9,    10,    -1,    -1,    -1,    -1,     3,     4,    -1,
    1396       -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,     3,
    1397        4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
    1398       -1,    -1,    -1,    -1,    -1,    97,    98,    99,    -1,    -1,
    1399       -1,    -1,    -1,    -1,    -1,    -1,   108,    -1,   110,   111,
    1400      112,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1401       -1,    14,    -1,   125,   127,    -1,   129,   130,   131,   132,
    1402      132,   134,   135,    -1,   137,   138,    -1,    -1,    -1,    14,
    1403      142,    -1,   144,    -1,    14,    -1,    -1,    -1,    -1,    14,
    1404       -1,    -1,    -1,    -1,    -1,   127,    -1,   129,   130,   131,
    1405      132,   133,   134,    -1,    -1,   137,   138,   127,    -1,   129,
    1406      130,   131,   132,   133,   134,    -1,    -1,   137,   138,   127,
    1407       -1,   129,   130,   131,   132,   133,   134,    14,    -1,   137,
    1408      138,   127,    -1,   129,   130,   131,   132,    -1,   134,    -1,
    1409       -1,   137,   138,   127,    -1,   129,   130,   131,   132,    -1,
    1410      134,    -1,    -1,   137,   138,   108,    -1,   110,   111,   112,
    1411       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1412       -1,    -1,   125,   108,    -1,   110,   111,   112,   108,   132,
    1413      110,   111,   112,   108,    -1,   110,   111,   112,   141,    -1,
    1414      125,   144,    -1,    -1,    -1,   125,    -1,   132,    -1,    -1,
    1415      125,    -1,   132,    -1,    -1,    -1,   141,   132,    -1,   144,
    1416       -1,   141,    -1,    -1,   144,    -1,   141,    -1,    -1,   144,
    1417       -1,   108,    -1,   110,   111,   112,    -1,    -1,    -1,    -1,
    1418       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   125,    -1,
    1419       -1,    -1,    -1,    -1,    -1,   132,    -1,    -1,    -1,    -1,
    1420       -1,    -1,    -1,    -1,   141,    -1,    -1,   144
     1340      97,    98,    99,   100,    -1,    -1,    -1,    -1,    -1,    -1,
     1341      -1,    -1,   109,    -1,   111,   112,   113,    -1,    -1,    -1,
     1342      -1,   118,   119,    -1,    -1,    -1,     8,    -1,    -1,   126,
     1343      -1,    13,    14,    15,   131,    -1,   133,    19,    -1,    -1,
     1344      -1,    -1,    -1,    -1,    -1,   142,   143,    -1,   145,    89,
     1345      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
     1346     100,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,
     1347      -1,   111,   112,   113,    -1,    -1,    -1,    -1,   118,   119,
     1348      -1,    -1,    -1,     8,    -1,    -1,   126,    -1,    13,    14,
     1349      15,   131,    -1,   133,    19,    -1,    -1,    -1,    -1,    -1,
     1350      -1,    -1,   142,   143,    -1,   145,    -1,    89,    90,    91,
     1351      92,    93,    94,    95,    96,    97,    98,    99,   100,    -1,
     1352      -1,    -1,    -1,    -1,    -1,    -1,    -1,   109,    -1,   111,
     1353     112,   113,    -1,    -1,    -1,    -1,   118,   119,    -1,    -1,
     1354      -1,     8,    -1,    -1,   126,    -1,    13,    14,    15,   131,
     1355      -1,   133,    19,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1356     142,   143,    -1,   145,    89,    90,    91,    92,    93,    94,
     1357      95,    96,    97,    98,    99,   100,    -1,    -1,    -1,    -1,
     1358      -1,    -1,    -1,    -1,   109,    -1,   111,   112,   113,    -1,
     1359      -1,    -1,    -1,   118,   119,    -1,    -1,    -1,     8,    -1,
     1360      -1,   126,    -1,    13,    14,    15,   131,    -1,   133,    19,
     1361      -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,   143,    -1,
     1362     145,    -1,    89,    90,    91,    92,    93,    94,    95,    96,
     1363      97,    98,    99,   100,    -1,    -1,    -1,    -1,    -1,    -1,
     1364      -1,    -1,   109,    -1,   111,   112,   113,    -1,    -1,    -1,
     1365      -1,   118,   119,    -1,    -1,    -1,     8,    -1,    -1,   126,
     1366      -1,    13,    14,    15,   131,    -1,   133,    19,    -1,    -1,
     1367       3,     4,    -1,    -1,     7,   142,     9,    10,   145,    89,
     1368      90,    91,    92,    93,    94,    95,    96,    97,    98,    99,
     1369     100,     3,     4,    -1,    -1,     7,    -1,     9,    10,   109,
     1370      -1,   111,   112,   113,    -1,    -1,     3,     4,   118,   119,
     1371       7,    -1,     9,    10,    -1,    -1,   126,    -1,     3,     4,
     1372      -1,   131,     7,   133,     9,    10,    -1,    -1,    -1,    -1,
     1373      -1,    -1,   142,    -1,    -1,   145,    -1,    89,    90,    91,
     1374      92,    93,    94,    95,    96,    97,    98,    99,   100,     3,
     1375       4,    -1,    -1,     7,    -1,     9,    10,   109,    -1,   111,
     1376     112,   113,    -1,    -1,     3,     4,   118,   119,     7,    -1,
     1377       9,    10,    -1,    -1,   126,    -1,     3,     4,    -1,   131,
     1378       7,   133,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1379     142,    -1,    -1,   145,    -1,   128,    -1,   130,   131,   132,
     1380     133,   134,   135,   136,    -1,   138,   139,     3,     4,    -1,
     1381      -1,     7,    -1,     9,    10,    -1,   128,    -1,   130,   131,
     1382     132,   133,    -1,   135,   136,    -1,   138,   139,    -1,    -1,
     1383      -1,   128,    -1,   130,   131,   132,   133,    -1,   135,   136,
     1384      -1,   138,   139,   128,    -1,   130,   131,   132,   133,    -1,
     1385     135,   136,    -1,   138,   139,     3,     4,    -1,    -1,     7,
     1386      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1387      -1,    -1,    -1,    -1,   128,    -1,   130,   131,   132,   133,
     1388      -1,   135,   136,    -1,   138,   139,    -1,    -1,    -1,   128,
     1389      -1,   130,   131,   132,   133,   134,   135,    -1,    -1,   138,
     1390     139,   128,    -1,   130,   131,   132,   133,    -1,   135,   136,
     1391      -1,   138,   139,     3,     4,    -1,    -1,     7,    -1,     9,
     1392      10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1393      -1,    -1,   128,    -1,   130,   131,   132,   133,    -1,   135,
     1394     136,    -1,   138,   139,     3,     4,    -1,    -1,     7,    -1,
     1395       9,    10,    -1,    -1,    -1,    -1,     3,     4,    14,    -1,
     1396       7,    -1,     9,    10,    -1,    -1,    -1,    -1,     3,     4,
     1397      -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
     1398     128,    -1,   130,   131,   132,   133,    -1,   135,   136,    -1,
     1399     138,   139,     3,     4,    -1,    -1,     7,    -1,     9,    10,
     1400      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1401       9,    10,    -1,    -1,    -1,    -1,    -1,     4,    -1,    -1,
     1402       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1403      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,    -1,
     1404     130,   131,   132,   133,    -1,   135,   136,    -1,   138,   139,
     1405      -1,    -1,    14,   109,    -1,   111,   112,   113,    -1,    -1,
     1406      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   128,
     1407     126,   130,   131,   132,   133,   134,   135,   133,    -1,   138,
     1408     139,   128,    -1,   130,   131,   132,   133,   134,   135,   145,
     1409      -1,   138,   139,   128,    -1,   130,   131,   132,   133,   134,
     1410     135,    14,    -1,   138,   139,    13,    14,    15,    -1,    -1,
     1411      -1,    19,    14,    -1,    -1,    -1,    -1,   128,    -1,   130,
     1412     131,   132,   133,    -1,   135,    -1,    -1,   138,   139,   128,
     1413      -1,   130,   131,   132,   133,    -1,   135,    -1,    -1,   138,
     1414     139,   128,    -1,   130,   131,   132,   133,   109,   135,   111,
     1415     112,   113,   139,    14,    -1,    -1,    -1,    -1,    14,    -1,
     1416      -1,    -1,    -1,    14,   126,    -1,    -1,    -1,    -1,    -1,
     1417      -1,   133,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1418     142,    14,    -1,   145,    -1,    -1,    -1,    -1,    -1,    97,
     1419      98,    99,   100,    -1,    -1,    -1,   109,    -1,   111,   112,
     1420     113,   109,    -1,   111,   112,   113,    -1,   109,    -1,   111,
     1421     112,   113,    -1,   126,    -1,    -1,    -1,    -1,   126,    -1,
     1422     133,    -1,    -1,    -1,   126,   133,    -1,    -1,    -1,   142,
     1423      -1,   133,   145,    -1,    -1,   143,    -1,   145,    -1,    -1,
     1424     142,    -1,    -1,   145,    -1,    -1,    -1,    -1,   109,    -1,
     1425     111,   112,   113,   109,    -1,   111,   112,   113,   109,    -1,
     1426     111,   112,   113,    -1,    -1,   126,    -1,    -1,    -1,    -1,
     1427     126,    -1,   133,    -1,    -1,   126,   109,   133,   111,   112,
     1428     113,   142,   133,    -1,   145,    -1,   142,    -1,    -1,   145,
     1429      -1,   142,    -1,   126,   145,    -1,    -1,    -1,    -1,    -1,
     1430     133,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,   142,
     1431      -1,    -1,   145
    14211432};
    14221433
     
    14251436static const unsigned char yystos[] =
    14261437{
    1427        0,   146,     0,     1,     8,    13,    14,    15,    17,    19,
    1428       20,    39,    89,    90,    91,    92,    93,    94,    95,    96,
    1429       97,    98,    99,   100,   101,   102,   103,   105,   106,   107,
    1430      108,   110,   111,   112,   113,   114,   115,   116,   117,   118,
    1431      119,   120,   121,   122,   123,   124,   125,   127,   130,   132,
    1432      136,   141,   144,   147,   148,   149,   150,   151,   152,   153,
    1433      154,   156,   158,   159,   160,   161,   162,   163,   170,   172,
    1434      173,   174,   175,   176,   177,   178,   179,   180,   181,   182,
    1435      183,   184,   185,   186,   187,   188,   136,    13,    14,    15,
    1436       19,    97,    98,    99,   125,   154,   161,   141,   152,   141,
    1437      152,   160,   141,   141,   152,   141,   141,   141,   141,   141,
    1438      141,   141,   141,   141,   152,   141,   152,   141,   152,   108,
    1439      109,   153,   108,   136,   152,   141,   154,   108,   109,   141,
    1440      141,   108,   141,   108,   141,    14,   154,   162,   163,   163,
    1441      154,   153,   153,   154,   136,    11,   141,   143,   126,   135,
    1442        3,     4,     7,     9,    10,   127,   129,   130,   131,   132,
    1443      134,   137,   138,   154,   153,   141,   152,   126,   135,   136,
    1444      169,   135,   152,   154,   154,   132,   154,   109,   141,   154,
    1445      164,   154,   132,   154,   154,   154,   154,   154,   154,   154,
    1446      142,   153,   154,   142,   153,   154,   136,   136,    13,    14,
    1447       15,    19,    97,    98,    99,   142,   152,   161,   108,   109,
    1448      155,   108,   154,   109,   142,   153,   171,   133,   142,   144,
    1449      152,   142,   153,   152,   154,   154,   154,   154,   154,   154,
    1450      154,   154,   154,   154,   154,   154,   126,   142,   157,   142,
    1451      153,   152,   152,   169,   135,   142,   154,   142,   154,   142,
    1452      135,   135,   142,   154,   142,   135,   135,   135,   142,   135,
    1453      142,   135,   135,   142,   142,   142,   142,   142,   142,   142,
    1454      142,   142,   142,   142,   142,   135,   142,   142,   109,   154,
    1455      108,   142,   142,   136,   142,   133,   135,   154,   142,   154,
    1456      164,   154,   133,   135,   164,   154,   133,   154,   154,   154,
    1457      154,   154,   154,    13,    14,    15,    19,    97,    98,    99,
    1458      161,   142,   109,   109,   114,   154,   157,   135,   135,   132,
    1459      153,   135,   135,   132,   142,   135,   142,   135,   135,   142,
    1460      135,   142,   142,   142,   142,   142,   142,   142,   142,   142,
    1461      133,   164,   154,   154,   142,   111,   141,   165,   166,   168,
    1462      154,   154,   154,   154,   154,   154,   135,   142,   133,   166,
    1463      167,   141,   142,   142,   133,   142,   142,   142,   142,   168,
    1464      135,   142,   153,   167,   142
     1438       0,   147,     0,     1,     8,    13,    14,    15,    19,    39,
     1439      89,    90,    91,    92,    93,    94,    95,    96,    97,    98,
     1440      99,   100,   101,   102,   103,   104,   106,   107,   108,   109,
     1441     111,   112,   113,   114,   115,   116,   117,   118,   119,   120,
     1442     121,   122,   123,   124,   125,   126,   128,   131,   133,   137,
     1443     142,   145,   148,   149,   150,   151,   152,   153,   154,   155,
     1444     157,   159,   160,   161,   162,   163,   170,   172,   173,   174,
     1445     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
     1446     185,   186,   187,   188,   137,    13,    14,    15,    19,    97,
     1447      98,    99,   100,   126,   155,   142,   153,   142,   153,   161,
     1448     142,   142,   153,   142,   142,   142,   142,   142,   142,   142,
     1449     142,   142,   153,   142,   153,   142,   153,   142,   153,   109,
     1450     110,   154,   109,   137,   153,   142,   155,   109,   110,   142,
     1451     142,   109,   142,   109,   142,    14,   155,   162,   163,   163,
     1452     155,   154,   154,   155,   137,    11,   142,   144,   127,   136,
     1453       3,     4,     7,     9,    10,   128,   130,   131,   132,   133,
     1454     135,   138,   139,   155,   154,   127,   136,   137,   169,   136,
     1455     153,   155,   155,   133,   155,   110,   142,   155,   164,   155,
     1456     133,   155,   155,   155,   155,   155,   155,   155,   143,   154,
     1457     155,   143,   154,   155,   143,   154,   137,   137,    13,    14,
     1458      15,    19,    97,    98,    99,   100,   143,   153,   109,   110,
     1459     156,   109,   155,   110,   143,   154,   171,   134,   143,   145,
     1460     153,   143,   154,   153,   155,   155,   155,   155,   155,   155,
     1461     155,   155,   155,   155,   155,   155,   127,   143,   158,   153,
     1462     153,   169,   136,   143,   155,   143,   155,   143,   136,   136,
     1463     143,   155,   143,   136,   136,   136,   143,   136,   143,   136,
     1464     136,   143,   143,   143,   143,   143,   143,   143,   143,   143,
     1465     143,   143,   143,   143,   143,   136,   143,   110,   155,   109,
     1466     143,   143,   137,   143,   134,   136,   155,   155,   164,   155,
     1467     134,   136,   164,   155,   134,   155,   155,   155,   155,   155,
     1468     155,    13,    14,    15,    19,    97,    98,    99,   100,   143,
     1469     110,   110,   115,   155,   158,   136,   136,   133,   154,   136,
     1470     136,   133,   143,   136,   143,   136,   136,   143,   136,   143,
     1471     143,   143,   143,   143,   143,   143,   143,   143,   134,   164,
     1472     155,   155,   143,   112,   142,   165,   166,   168,   155,   155,
     1473     155,   155,   155,   155,   136,   143,   134,   166,   167,   142,
     1474     143,   143,   134,   143,   143,   143,   143,   168,   136,   143,
     1475     154,   167,   143
    14651476};
    14661477
     
    20772088    {
    20782089        case 3:
    2079 #line 360 "grammar.y"
     2090#line 363 "grammar.y"
    20802091    {
    20812092            if (timerv)
     
    21112122
    21122123  case 5:
    2113 #line 395 "grammar.y"
     2124#line 398 "grammar.y"
    21142125    {currentVoice->ifsw=0;;}
    21152126    break;
    21162127
    21172128  case 6:
    2118 #line 397 "grammar.y"
     2129#line 400 "grammar.y"
    21192130    { yyvsp[-1].lv.CleanUp(); currentVoice->ifsw=0;;}
    21202131    break;
    21212132
    21222133  case 7:
    2123 #line 399 "grammar.y"
     2134#line 402 "grammar.y"
    21242135    {
    21252136            YYACCEPT;
     
    21282139
    21292140  case 8:
    2130 #line 403 "grammar.y"
     2141#line 406 "grammar.y"
    21312142    {
    21322143            currentVoice->ifsw=0;
     
    21362147
    21372148  case 9:
    2138 #line 408 "grammar.y"
     2149#line 411 "grammar.y"
    21392150    {currentVoice->ifsw=0;;}
    21402151    break;
    21412152
    21422153  case 10:
    2143 #line 410 "grammar.y"
     2154#line 413 "grammar.y"
    21442155    {
    21452156            #ifdef SIQ
     
    21932204
    21942205  case 18:
    2195 #line 468 "grammar.y"
     2206#line 471 "grammar.y"
    21962207    {if (currentVoice!=NULL) currentVoice->ifsw=0;;}
    21972208    break;
    21982209
    21992210  case 19:
    2200 #line 471 "grammar.y"
     2211#line 474 "grammar.y"
    22012212    { omFree((ADDRESS)yyvsp[0].name); ;}
    22022213    break;
    22032214
    22042215  case 29:
    2205 #line 486 "grammar.y"
     2216#line 489 "grammar.y"
    22062217    {
    22072218            if(iiAssign(&yyvsp[-1].lv,&yyvsp[0].lv)) YYERROR;
     
    22102221
    22112222  case 30:
    2212 #line 493 "grammar.y"
     2223#line 496 "grammar.y"
    22132224    {
    22142225            if (currRing==NULL) MYYERROR("no ring active");
     
    22182229
    22192230  case 31:
    2220 #line 498 "grammar.y"
     2231#line 501 "grammar.y"
    22212232    {
    22222233            syMake(&yyval.lv,yyvsp[0].name);
     
    22252236
    22262237  case 32:
    2227 #line 502 "grammar.y"
     2238#line 505 "grammar.y"
    22282239    {
    22292240            if(iiExprArith2(&yyval.lv, &yyvsp[-2].lv, COLONCOLON, &yyvsp[0].lv)) YYERROR;
     
    22322243
    22332244  case 33:
    2234 #line 506 "grammar.y"
     2245#line 509 "grammar.y"
    22352246    {
    22362247            if(iiExprArith2(&yyval.lv, &yyvsp[-2].lv, '.', &yyvsp[0].lv)) YYERROR;
     
    22392250
    22402251  case 34:
    2241 #line 510 "grammar.y"
     2252#line 513 "grammar.y"
    22422253    {
    22432254            if(iiExprArith1(&yyval.lv,&yyvsp[-2].lv,'(')) YYERROR;
     
    22462257
    22472258  case 35:
    2248 #line 514 "grammar.y"
     2259#line 517 "grammar.y"
    22492260    {
    22502261            if (yyvsp[-3].lv.rtyp==UNKNOWN)
     
    22622273
    22632274  case 36:
    2264 #line 527 "grammar.y"
     2275#line 530 "grammar.y"
    22652276    {
    22662277            if (currRingHdl==NULL) MYYERROR("no ring active");
     
    22932304
    22942305  case 37:
    2295 #line 555 "grammar.y"
     2306#line 558 "grammar.y"
    22962307    {
    22972308            memset(&yyval.lv,0,sizeof(yyval.lv));
     
    23202331
    23212332  case 38:
    2322 #line 579 "grammar.y"
     2333#line 582 "grammar.y"
    23232334    {
    23242335            memset(&yyval.lv,0,sizeof(yyval.lv));
     
    23292340
    23302341  case 39:
    2331 #line 585 "grammar.y"
     2342#line 588 "grammar.y"
    23322343    {
    23332344            memset(&yyval.lv,0,sizeof(yyval.lv));
     
    23382349
    23392350  case 40:
    2340 #line 591 "grammar.y"
     2351#line 594 "grammar.y"
    23412352    {
    23422353            if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR;
     
    23452356
    23462357  case 41:
    2347 #line 598 "grammar.y"
     2358#line 601 "grammar.y"
    23482359    {
    23492360            leftv v = &yyvsp[-2].lv;
     
    23592370
    23602371  case 42:
    2361 #line 609 "grammar.y"
     2372#line 612 "grammar.y"
    23622373    {
    23632374            yyval.lv = yyvsp[0].lv;
     
    23662377
    23672378  case 43:
    2368 #line 615 "grammar.y"
     2379#line 618 "grammar.y"
    23692380    {
    23702381            /*if ($1.typ == eunknown) YYERROR;*/
     
    23742385
    23752386  case 44:
    2376 #line 619 "grammar.y"
     2387#line 622 "grammar.y"
    23772388    { yyval.lv = yyvsp[0].lv; ;}
    23782389    break;
    23792390
    23802391  case 45:
    2381 #line 620 "grammar.y"
     2392#line 623 "grammar.y"
    23822393    { yyval.lv = yyvsp[-1].lv; ;}
    23832394    break;
    23842395
    23852396  case 46:
    2386 #line 622 "grammar.y"
     2397#line 625 "grammar.y"
    23872398    {
    23882399            if(iiExprArith3(&yyval.lv,'[',&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR;
     
    23912402
    23922403  case 47:
    2393 #line 626 "grammar.y"
     2404#line 629 "grammar.y"
    23942405    {
    23952406            if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,'[',&yyvsp[-1].lv)) YYERROR;
     
    23982409
    23992410  case 48:
    2400 #line 630 "grammar.y"
     2411#line 633 "grammar.y"
    24012412    {
    24022413            if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR;
     
    24052416
    24062417  case 49:
    2407 #line 634 "grammar.y"
     2418#line 637 "grammar.y"
    24082419    {
    24092420            if(iiExprArithM(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR;
     
    24122423
    24132424  case 50:
    2414 #line 638 "grammar.y"
     2425#line 641 "grammar.y"
    24152426    {
    24162427            if(iiExprArithM(&yyval.lv,NULL,yyvsp[-2].i)) YYERROR;
     
    24192430
    24202431  case 51:
    2421 #line 642 "grammar.y"
     2432#line 645 "grammar.y"
    24222433    {
    24232434            if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR;
     
    24262437
    24272438  case 52:
    2428 #line 646 "grammar.y"
     2439#line 649 "grammar.y"
    24292440    {
    24302441            if(iiExprArithM(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR;
     
    24332444
    24342445  case 53:
    2435 #line 650 "grammar.y"
     2446#line 653 "grammar.y"
    24362447    {
    24372448            if(iiExprArithM(&yyval.lv,NULL,yyvsp[-2].i)) YYERROR;
     
    24402451
    24412452  case 54:
    2442 #line 654 "grammar.y"
     2453#line 657 "grammar.y"
    24432454    {
    24442455            if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR;
     
    24472458
    24482459  case 55:
    2449 #line 658 "grammar.y"
     2460#line 661 "grammar.y"
    24502461    {
    24512462            if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,yyvsp[-5].i,&yyvsp[-1].lv,TRUE)) YYERROR;
     
    24542465
    24552466  case 56:
    2456 #line 662 "grammar.y"
     2467#line 665 "grammar.y"
    24572468    {
    24582469            if(iiExprArith3(&yyval.lv,yyvsp[-7].i,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR;
     
    24612472
    24622473  case 57:
    2463 #line 666 "grammar.y"
     2474#line 669 "grammar.y"
    24642475    {
    24652476            if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,yyvsp[-5].i,&yyvsp[-1].lv,TRUE)) YYERROR;
     
    24682479
    24692480  case 58:
    2470 #line 670 "grammar.y"
     2481#line 673 "grammar.y"
    24712482    {
    24722483            if(iiExprArith3(&yyval.lv,yyvsp[-7].i,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR;
     
    24752486
    24762487  case 59:
    2477 #line 674 "grammar.y"
     2488#line 677 "grammar.y"
    24782489    {
    24792490            if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR;
     
    24822493
    24832494  case 60:
    2484 #line 678 "grammar.y"
     2495#line 681 "grammar.y"
    24852496    {
    24862497            if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR;
     
    24892500
    24902501  case 61:
    2491 #line 682 "grammar.y"
     2502#line 685 "grammar.y"
    24922503    {
    24932504            if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,yyvsp[-5].i,&yyvsp[-1].lv,TRUE)) YYERROR;
     
    24962507
    24972508  case 62:
    2498 #line 686 "grammar.y"
     2509#line 689 "grammar.y"
    24992510    {
    25002511            if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR;
     
    25032514
    25042515  case 63:
    2505 #line 690 "grammar.y"
     2516#line 693 "grammar.y"
    25062517    {
    25072518            if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,yyvsp[-5].i,&yyvsp[-1].lv,TRUE)) YYERROR;
     
    25102521
    25112522  case 64:
    2512 #line 694 "grammar.y"
     2523#line 697 "grammar.y"
    25132524    {
    25142525            if(iiExprArith3(&yyval.lv,yyvsp[-7].i,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR;
     
    25172528
    25182529  case 65:
    2519 #line 698 "grammar.y"
     2530#line 701 "grammar.y"
    25202531    {
    25212532            if(iiExprArith3(&yyval.lv,yyvsp[-7].i,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR;
     
    25242535
    25252536  case 66:
    2526 #line 702 "grammar.y"
     2537#line 705 "grammar.y"
    25272538    {
    25282539            if(iiExprArithM(&yyval.lv,NULL,yyvsp[-2].i)) YYERROR;
     
    25312542
    25322543  case 67:
    2533 #line 706 "grammar.y"
     2544#line 709 "grammar.y"
    25342545    {
    25352546            if(iiExprArithM(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR;
     
    25382549
    25392550  case 68:
    2540 #line 710 "grammar.y"
     2551#line 713 "grammar.y"
    25412552    {
    25422553            if(iiExprArith3(&yyval.lv,MATRIX_CMD,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR;
     
    25452556
    25462557  case 69:
    2547 #line 714 "grammar.y"
     2558#line 717 "grammar.y"
    25482559    {
    25492560            if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,MATRIX_CMD)) YYERROR;
     
    25522563
    25532564  case 70:
    2554 #line 718 "grammar.y"
     2565#line 721 "grammar.y"
    25552566    {
    25562567            if(iiExprArith3(&yyval.lv,INTMAT_CMD,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR;
     
    25592570
    25602571  case 71:
    2561 #line 722 "grammar.y"
     2572#line 725 "grammar.y"
    25622573    {
    25632574            if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,INTMAT_CMD)) YYERROR;
     
    25662577
    25672578  case 72:
    2568 #line 726 "grammar.y"
     2579#line 729 "grammar.y"
    25692580    {
    25702581            if(iiExprArith3(&yyval.lv,RING_CMD,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR;
     
    25732584
    25742585  case 73:
    2575 #line 730 "grammar.y"
     2586#line 733 "grammar.y"
    25762587    {
    25772588            if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,RING_CMD)) YYERROR;
     
    25802591
    25812592  case 74:
    2582 #line 734 "grammar.y"
     2593#line 737 "grammar.y"
    25832594    {
    25842595            yyval.lv=yyvsp[-1].lv;
     
    25872598
    25882599  case 75:
    2589 #line 738 "grammar.y"
     2600#line 741 "grammar.y"
    25902601    {
    25912602            #ifdef SIQ
     
    26072618
    26082619  case 76:
    2609 #line 755 "grammar.y"
     2620#line 758 "grammar.y"
    26102621    {
    26112622            #ifdef SIQ
     
    26162627
    26172628  case 77:
    2618 #line 761 "grammar.y"
     2629#line 764 "grammar.y"
    26192630    {
    26202631            #ifdef SIQ
     
    26292640
    26302641  case 78:
    2631 #line 773 "grammar.y"
     2642#line 776 "grammar.y"
    26322643    {
    26332644            #ifdef SIQ
     
    26382649
    26392650  case 79:
    2640 #line 781 "grammar.y"
     2651#line 784 "grammar.y"
    26412652    {
    26422653            #ifdef SIQ
     
    26472658
    26482659  case 80:
    2649 #line 790 "grammar.y"
     2660#line 793 "grammar.y"
    26502661    {
    26512662            if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,PLUSPLUS)) YYERROR;
     
    26542665
    26552666  case 81:
    2656 #line 794 "grammar.y"
     2667#line 797 "grammar.y"
    26572668    {
    26582669            if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,MINUSMINUS)) YYERROR;
     
    26612672
    26622673  case 82:
    2663 #line 798 "grammar.y"
     2674#line 801 "grammar.y"
    26642675    {
    26652676            if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,'+',&yyvsp[0].lv)) YYERROR;
     
    26682679
    26692680  case 83:
    2670 #line 802 "grammar.y"
     2681#line 805 "grammar.y"
    26712682    {
    26722683            if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,'-',&yyvsp[0].lv)) YYERROR;
     
    26752686
    26762687  case 84:
    2677 #line 806 "grammar.y"
     2688#line 809 "grammar.y"
    26782689    {
    26792690            if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,yyvsp[-1].i,&yyvsp[0].lv)) YYERROR;
     
    26822693
    26832694  case 85:
    2684 #line 810 "grammar.y"
     2695#line 813 "grammar.y"
    26852696    {
    26862697            if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,'^',&yyvsp[0].lv)) YYERROR;
     
    26892700
    26902701  case 86:
    2691 #line 814 "grammar.y"
     2702#line 817 "grammar.y"
    26922703    {
    26932704            if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,yyvsp[-1].i,&yyvsp[0].lv)) YYERROR;
     
    26962707
    26972708  case 87:
    2698 #line 818 "grammar.y"
     2709#line 821 "grammar.y"
    26992710    {
    27002711            if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,yyvsp[-1].i,&yyvsp[0].lv)) YYERROR;
     
    27032714
    27042715  case 88:
    2705 #line 822 "grammar.y"
     2716#line 825 "grammar.y"
    27062717    {
    27072718            if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,NOTEQUAL,&yyvsp[0].lv)) YYERROR;
     
    27102721
    27112722  case 89:
    2712 #line 826 "grammar.y"
     2723#line 829 "grammar.y"
    27132724    {
    27142725            if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,EQUAL_EQUAL,&yyvsp[0].lv)) YYERROR;
     
    27172728
    27182729  case 90:
    2719 #line 830 "grammar.y"
     2730#line 833 "grammar.y"
    27202731    {
    27212732            if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,DOTDOT,&yyvsp[0].lv)) YYERROR;
     
    27242735
    27252736  case 91:
    2726 #line 834 "grammar.y"
     2737#line 837 "grammar.y"
    27272738    {
    27282739            if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,':',&yyvsp[0].lv)) YYERROR;
     
    27312742
    27322743  case 92:
    2733 #line 838 "grammar.y"
     2744#line 841 "grammar.y"
    27342745    {
    27352746            memset(&yyval.lv,0,sizeof(yyval.lv));
     
    27412752
    27422753  case 93:
    2743 #line 845 "grammar.y"
     2754#line 848 "grammar.y"
    27442755    {
    27452756            if(iiExprArith1(&yyval.lv,&yyvsp[0].lv,'-')) YYERROR;
     
    27482759
    27492760  case 94:
    2750 #line 851 "grammar.y"
     2761#line 854 "grammar.y"
    27512762    { yyval.lv = yyvsp[-1].lv; ;}
    27522763    break;
    27532764
    27542765  case 95:
    2755 #line 853 "grammar.y"
     2766#line 856 "grammar.y"
    27562767    {
    27572768            if (yyvsp[-1].lv.rtyp==0)
     
    27712782
    27722783  case 97:
    2773 #line 873 "grammar.y"
     2784#line 876 "grammar.y"
    27742785    {
    27752786            if (yyvsp[-1].lv.Typ()!=STRING_CMD)
     
    27822793    break;
    27832794
    2784   case 100:
    2785 #line 890 "grammar.y"
     2795  case 98:
     2796#line 888 "grammar.y"
    27862797    {
    27872798            if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(yyvsp[0].lv.req_packhdl->idroot)))
     
    27902801    break;
    27912802
    2792   case 101:
    2793 #line 895 "grammar.y"
     2803  case 99:
     2804#line 893 "grammar.y"
    27942805    {
    27952806            if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(yyvsp[0].lv.req_packhdl->idroot)))
     
    27982809    break;
    27992810
     2811  case 100:
     2812#line 898 "grammar.y"
     2813    {
     2814            if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR;
     2815          ;}
     2816    break;
     2817
     2818  case 101:
     2819#line 902 "grammar.y"
     2820    {
     2821            if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR;
     2822          ;}
     2823    break;
     2824
    28002825  case 102:
    2801 #line 900 "grammar.y"
    2802     {
    2803             if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR;
    2804           ;}
    2805     break;
    2806 
    2807   case 103:
    2808 #line 904 "grammar.y"
    2809     {
    2810             if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR;
    2811           ;}
    2812     break;
    2813 
    2814   case 104:
    2815 #line 908 "grammar.y"
     2826#line 906 "grammar.y"
    28162827    {
    28172828            if (iiDeclCommand(&yyval.lv,&yyvsp[-6].lv,myynest,yyvsp[-7].i,&(currRing->idroot), TRUE)) YYERROR;
     
    28312842    break;
    28322843
    2833   case 105:
    2834 #line 924 "grammar.y"
     2844  case 103:
     2845#line 922 "grammar.y"
    28352846    {
    28362847            if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR;
     
    28382849    break;
    28392850
    2840   case 106:
    2841 #line 928 "grammar.y"
     2851  case 104:
     2852#line 926 "grammar.y"
    28422853    {
    28432854            int r; TESTSETINT(yyvsp[-4].lv,r);
     
    28572868    break;
    28582869
    2859   case 107:
    2860 #line 944 "grammar.y"
     2870  case 105:
     2871#line 942 "grammar.y"
    28612872    {
    28622873            if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(yyvsp[0].lv.req_packhdl->idroot)))
     
    28742885    break;
    28752886
    2876   case 108:
    2877 #line 958 "grammar.y"
     2887  case 106:
     2888#line 956 "grammar.y"
    28782889    {
    28792890            int t=yyvsp[-2].lv.Typ();
     
    28982909    break;
    28992910
    2900   case 109:
    2901 #line 979 "grammar.y"
     2911  case 107:
     2912#line 977 "grammar.y"
    29022913    {
    29032914            if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(yyvsp[0].lv.req_packhdl->idroot)))
     
    29062917    break;
    29072918
    2908   case 112:
    2909 #line 992 "grammar.y"
     2919  case 110:
     2920#line 990 "grammar.y"
    29102921    {
    29112922            leftv v = &yyvsp[-3].lv;
     
    29202931    break;
    29212932
    2922   case 113:
    2923 #line 1006 "grammar.y"
     2933  case 111:
     2934#line 1004 "grammar.y"
    29242935    {
    29252936          // let rInit take care of any errors
     
    29282939    break;
    29292940
    2930   case 114:
    2931 #line 1014 "grammar.y"
     2941  case 112:
     2942#line 1012 "grammar.y"
    29322943    {
    29332944            memset(&yyval.lv,0,sizeof(yyval.lv));
     
    29402951    break;
    29412952
    2942   case 115:
    2943 #line 1023 "grammar.y"
     2953  case 113:
     2954#line 1021 "grammar.y"
    29442955    {
    29452956            memset(&yyval.lv,0,sizeof(yyval.lv));
     
    29852996    break;
    29862997
    2987   case 117:
    2988 #line 1069 "grammar.y"
     2998  case 115:
     2999#line 1067 "grammar.y"
    29893000    {
    29903001            yyval.lv = yyvsp[-2].lv;
     
    29943005    break;
    29953006
     3007  case 117:
     3008#line 1077 "grammar.y"
     3009    {
     3010            yyval.lv = yyvsp[-1].lv;
     3011          ;}
     3012    break;
     3013
     3014  case 118:
     3015#line 1083 "grammar.y"
     3016    {
     3017            expected_parms = TRUE;
     3018          ;}
     3019    break;
     3020
    29963021  case 119:
    2997 #line 1079 "grammar.y"
    2998     {
    2999             yyval.lv = yyvsp[-1].lv;
    3000           ;}
    3001     break;
    3002 
    3003   case 120:
    3004 #line 1085 "grammar.y"
    3005     {
    3006             expected_parms = TRUE;
    3007           ;}
    3008     break;
    3009 
    3010   case 121:
    3011 #line 1097 "grammar.y"
     3022#line 1095 "grammar.y"
    30123023    { if (yyvsp[-1].i != '<') YYERROR;
    30133024            if((feFilePending=feFopen(yyvsp[0].name,"r",NULL,TRUE))==NULL) YYERROR; ;}
    30143025    break;
    30153026
    3016   case 122:
    3017 #line 1100 "grammar.y"
     3027  case 120:
     3028#line 1098 "grammar.y"
    30183029    { newFile(yyvsp[-2].name,feFilePending); ;}
    30193030    break;
    30203031
    3021   case 123:
    3022 #line 1105 "grammar.y"
     3032  case 121:
     3033#line 1103 "grammar.y"
    30233034    {
    30243035            feHelp(yyvsp[-1].name);
     
    30273038    break;
    30283039
    3029   case 124:
    3030 #line 1110 "grammar.y"
     3040  case 122:
     3041#line 1108 "grammar.y"
    30313042    {
    30323043            feHelp(NULL);
     
    30343045    break;
    30353046
    3036   case 125:
    3037 #line 1117 "grammar.y"
     3047  case 123:
     3048#line 1115 "grammar.y"
    30383049    {
    30393050            singular_example(yyvsp[-1].name);
     
    30423053    break;
    30433054
    3044   case 126:
    3045 #line 1125 "grammar.y"
     3055  case 124:
     3056#line 1123 "grammar.y"
    30463057    {
    30473058          if (basePack!=yyvsp[0].lv.req_packhdl)
     
    30543065    break;
    30553066
    3056   case 127:
    3057 #line 1137 "grammar.y"
     3067  case 125:
     3068#line 1135 "grammar.y"
    30583069    {
    30593070          leftv v=&yyvsp[0].lv;
     
    30733084    break;
    30743085
    3075   case 128:
    3076 #line 1153 "grammar.y"
     3086  case 126:
     3087#line 1151 "grammar.y"
    30773088    {
    30783089          leftv v=&yyvsp[0].lv;
     
    30923103    break;
    30933104
     3105  case 127:
     3106#line 1170 "grammar.y"
     3107    {
     3108            list_cmd(yyvsp[-1].i,NULL,"// ",TRUE);
     3109          ;}
     3110    break;
     3111
     3112  case 128:
     3113#line 1174 "grammar.y"
     3114    {
     3115            list_cmd(yyvsp[-1].i,NULL,"// ",TRUE);
     3116          ;}
     3117    break;
     3118
    30943119  case 129:
    3095 #line 1172 "grammar.y"
    3096     {
    3097             list_cmd(yyvsp[-1].i,NULL,"// ",TRUE);
    3098           ;}
    3099     break;
    3100 
    3101   case 130:
    3102 #line 1176 "grammar.y"
    3103     {
    3104             list_cmd(yyvsp[-1].i,NULL,"// ",TRUE);
    3105           ;}
    3106     break;
    3107 
    3108   case 131:
    3109 #line 1180 "grammar.y"
     3120#line 1178 "grammar.y"
    31103121    {
    31113122            if (yyvsp[-1].i==QRING_CMD) yyvsp[-1].i=RING_CMD;
     
    31143125    break;
    31153126
     3127  case 130:
     3128#line 1183 "grammar.y"
     3129    {
     3130            list_cmd(yyvsp[-1].i,NULL,"// ",TRUE);
     3131          ;}
     3132    break;
     3133
     3134  case 131:
     3135#line 1187 "grammar.y"
     3136    {
     3137            list_cmd(RING_CMD,NULL,"// ",TRUE);
     3138          ;}
     3139    break;
     3140
    31163141  case 132:
    3117 #line 1185 "grammar.y"
    3118     {
    3119             list_cmd(yyvsp[-1].i,NULL,"// ",TRUE);
    3120           ;}
    3121     break;
    3122 
    3123   case 133:
    3124 #line 1189 "grammar.y"
    3125     {
    3126             list_cmd(RING_CMD,NULL,"// ",TRUE);
    3127           ;}
    3128     break;
    3129 
    3130   case 134:
    3131 #line 1193 "grammar.y"
     3142#line 1191 "grammar.y"
    31323143    {
    31333144            list_cmd(MATRIX_CMD,NULL,"// ",TRUE);
     
    31353146    break;
    31363147
     3148  case 133:
     3149#line 1195 "grammar.y"
     3150    {
     3151            list_cmd(INTMAT_CMD,NULL,"// ",TRUE);
     3152          ;}
     3153    break;
     3154
     3155  case 134:
     3156#line 1199 "grammar.y"
     3157    {
     3158            list_cmd(PROC_CMD,NULL,"// ",TRUE);
     3159          ;}
     3160    break;
     3161
    31373162  case 135:
    3138 #line 1197 "grammar.y"
    3139     {
    3140             list_cmd(INTMAT_CMD,NULL,"// ",TRUE);
    3141           ;}
    3142     break;
    3143 
    3144   case 136:
    3145 #line 1201 "grammar.y"
    3146     {
    3147             list_cmd(PROC_CMD,NULL,"// ",TRUE);
    3148           ;}
    3149     break;
    3150 
    3151   case 137:
    3152 #line 1205 "grammar.y"
     3163#line 1203 "grammar.y"
    31533164    {
    31543165            list_cmd(0,yyvsp[-1].lv.Fullname(),"// ",TRUE);
     
    31573168    break;
    31583169
    3159   case 138:
    3160 #line 1210 "grammar.y"
     3170  case 136:
     3171#line 1208 "grammar.y"
    31613172    {
    31623173            if(yyvsp[-3].lv.Typ() == PACKAGE_CMD)
     
    31663177    break;
    31673178
    3168   case 139:
    3169 #line 1216 "grammar.y"
     3179  case 137:
     3180#line 1214 "grammar.y"
    31703181    {
    31713182            if(yyvsp[-3].lv.Typ() == PACKAGE_CMD)
     
    31753186    break;
    31763187
    3177   case 140:
    3178 #line 1222 "grammar.y"
     3188  case 138:
     3189#line 1220 "grammar.y"
    31793190    {
    31803191            if(yyvsp[-3].lv.Typ() == PACKAGE_CMD)
     
    31843195    break;
    31853196
    3186   case 141:
    3187 #line 1228 "grammar.y"
     3197  case 139:
     3198#line 1226 "grammar.y"
    31883199    {
    31893200            if(yyvsp[-3].lv.Typ() == PACKAGE_CMD)
     
    31933204    break;
    31943205
    3195   case 142:
    3196 #line 1234 "grammar.y"
     3206  case 140:
     3207#line 1232 "grammar.y"
    31973208    {
    31983209            if(yyvsp[-3].lv.Typ() == PACKAGE_CMD)
     
    32023213    break;
    32033214
    3204   case 143:
    3205 #line 1240 "grammar.y"
     3215  case 141:
     3216#line 1238 "grammar.y"
    32063217    {
    32073218            if(yyvsp[-3].lv.Typ() == PACKAGE_CMD)
     
    32113222    break;
    32123223
    3213   case 144:
    3214 #line 1246 "grammar.y"
     3224  case 142:
     3225#line 1244 "grammar.y"
    32153226    {
    32163227            if(yyvsp[-3].lv.Typ() == PACKAGE_CMD)
     
    32203231    break;
    32213232
    3222   case 145:
    3223 #line 1252 "grammar.y"
     3233  case 143:
     3234#line 1250 "grammar.y"
    32243235    {
    32253236            if(yyvsp[-3].lv.Typ() == PACKAGE_CMD)
     
    32293240    break;
    32303241
     3242  case 144:
     3243#line 1262 "grammar.y"
     3244    {
     3245            list_cmd(-1,NULL,"// ",TRUE);
     3246          ;}
     3247    break;
     3248
     3249  case 145:
     3250#line 1268 "grammar.y"
     3251    { yyInRingConstruction = TRUE; ;}
     3252    break;
     3253
    32313254  case 146:
    3232 #line 1264 "grammar.y"
    3233     {
    3234             list_cmd(-1,NULL,"// ",TRUE);
    3235           ;}
    3236     break;
    3237 
    3238   case 147:
    3239 #line 1270 "grammar.y"
    3240     { yyInRingConstruction = TRUE; ;}
    3241     break;
    3242 
    3243   case 148:
    3244 #line 1279 "grammar.y"
     3255#line 1277 "grammar.y"
    32453256    {
    32463257            const char *ring_name = yyvsp[-6].lv.name;
     
    32773288    break;
    32783289
    3279   case 149:
    3280 #line 1312 "grammar.y"
     3290  case 147:
     3291#line 1310 "grammar.y"
    32813292    {
    32823293            const char *ring_name = yyvsp[0].lv.name;
     
    32873298    break;
    32883299
    3289   case 150:
    3290 #line 1322 "grammar.y"
     3300  case 148:
     3301#line 1320 "grammar.y"
    32913302    {
    32923303            if ((yyvsp[-1].i!=LIB_CMD)||(iiLibCmd(yyvsp[0].name,TRUE,TRUE,TRUE)))
     
    33013312    break;
    33023313
    3303   case 153:
    3304 #line 1338 "grammar.y"
     3314  case 151:
     3315#line 1336 "grammar.y"
    33053316    {
    33063317            if ((yyvsp[-1].i==KEEPRING_CMD) && (myynest==0))
     
    33733384    break;
    33743385
    3375   case 154:
    3376 #line 1410 "grammar.y"
     3386  case 152:
     3387#line 1408 "grammar.y"
    33773388    {
    33783389            type_cmd(&(yyvsp[0].lv));
     
    33803391    break;
    33813392
    3382   case 155:
    3383 #line 1414 "grammar.y"
     3393  case 153:
     3394#line 1412 "grammar.y"
    33843395    {
    33853396            //Print("typ is %d, rtyp:%d\n",$1.Typ(),$1.rtyp);
     
    34063417    break;
    34073418
    3408   case 156:
    3409 #line 1443 "grammar.y"
     3419  case 154:
     3420#line 1441 "grammar.y"
    34103421    {
    34113422            int i; TESTSETINT(yyvsp[-2].lv,i);
     
    34223433    break;
    34233434
    3424   case 157:
    3425 #line 1456 "grammar.y"
     3435  case 155:
     3436#line 1454 "grammar.y"
    34263437    {
    34273438            if (currentVoice->ifsw==1)
     
    34423453    break;
    34433454
    3444   case 158:
    3445 #line 1473 "grammar.y"
     3455  case 156:
     3456#line 1471 "grammar.y"
    34463457    {
    34473458            int i; TESTSETINT(yyvsp[-2].lv,i);
     
    34543465    break;
    34553466
    3456   case 159:
    3457 #line 1482 "grammar.y"
     3467  case 157:
     3468#line 1480 "grammar.y"
    34583469    {
    34593470            if (exitBuffer(BT_break)) YYERROR;
     
    34623473    break;
    34633474
    3464   case 160:
    3465 #line 1487 "grammar.y"
     3475  case 158:
     3476#line 1485 "grammar.y"
    34663477    {
    34673478            if (contBuffer(BT_break)) YYERROR;
     
    34703481    break;
    34713482
    3472   case 161:
    3473 #line 1495 "grammar.y"
     3483  case 159:
     3484#line 1493 "grammar.y"
    34743485    {
    34753486            /* -> if(!$2) break; $3; continue;*/
     
    34823493    break;
    34833494
    3484   case 162:
    3485 #line 1507 "grammar.y"
     3495  case 160:
     3496#line 1505 "grammar.y"
    34863497    {
    34873498            /* $2 */
     
    35013512    break;
    35023513
    3503   case 163:
    3504 #line 1526 "grammar.y"
     3514  case 161:
     3515#line 1524 "grammar.y"
    35053516    {
    35063517            procinfov pi;
     
    35153526    break;
    35163527
    3517   case 164:
    3518 #line 1537 "grammar.y"
     3528  case 162:
     3529#line 1535 "grammar.y"
    35193530    {
    35203531            idhdl h = enterid(yyvsp[-2].name,myynest,PROC_CMD,&IDROOT,TRUE);
     
    35383549    break;
    35393550
    3540   case 165:
    3541 #line 1557 "grammar.y"
     3551  case 163:
     3552#line 1555 "grammar.y"
    35423553    {
    35433554            omFree((ADDRESS)yyvsp[-1].name);
     
    35623573    break;
    35633574
    3564   case 166:
    3565 #line 1581 "grammar.y"
     3575  case 164:
     3576#line 1579 "grammar.y"
    35663577    {
    35673578            // decl. of type proc p(int i)
     
    35713582    break;
    35723583
    3573   case 167:
    3574 #line 1587 "grammar.y"
     3584  case 165:
     3585#line 1585 "grammar.y"
    35753586    {
    35763587            // decl. of type proc p(i)
     
    35833594    break;
    35843595
    3585   case 168:
    3586 #line 1599 "grammar.y"
     3596  case 166:
     3597#line 1597 "grammar.y"
    35873598    {
    35883599            if(iiRETURNEXPR==NULL) YYERROR;
     
    35933604    break;
    35943605
    3595   case 169:
    3596 #line 1606 "grammar.y"
     3606  case 167:
     3607#line 1604 "grammar.y"
    35973608    {
    35983609            if (yyvsp[-2].i==RETURN)
     
    36103621
    36113622/* Line 1010 of yacc.c.  */
    3612 #line 3608 "grammar.cc"
     3623#line 3621 "grammar.cc"
    36133624
    36143625
  • Singular/grammar.h

    r2d2e40 r1f03aba  
    127127     ROOT_DECL_LIST = 353,
    128128     RING_DECL = 354,
    129      EXAMPLE_CMD = 355,
    130      EXPORT_CMD = 356,
    131      HELP_CMD = 357,
    132      KILL_CMD = 358,
    133      LIB_CMD = 359,
    134      LISTVAR_CMD = 360,
    135      SETRING_CMD = 361,
    136      TYPE_CMD = 362,
    137      STRINGTOK = 363,
    138      BLOCKTOK = 364,
    139      INT_CONST = 365,
    140      UNKNOWN_IDENT = 366,
    141      RINGVAR = 367,
    142      PROC_DEF = 368,
    143      BREAK_CMD = 369,
    144      CONTINUE_CMD = 370,
    145      ELSE_CMD = 371,
    146      EVAL = 372,
    147      QUOTE = 373,
    148      FOR_CMD = 374,
    149      IF_CMD = 375,
    150      SYS_BREAK = 376,
    151      WHILE_CMD = 377,
    152      RETURN = 378,
    153      PARAMETER = 379,
    154      SYSVAR = 380,
    155      UMINUS = 381
     129     RING_DECL_LIST = 355,
     130     EXAMPLE_CMD = 356,
     131     EXPORT_CMD = 357,
     132     HELP_CMD = 358,
     133     KILL_CMD = 359,
     134     LIB_CMD = 360,
     135     LISTVAR_CMD = 361,
     136     SETRING_CMD = 362,
     137     TYPE_CMD = 363,
     138     STRINGTOK = 364,
     139     BLOCKTOK = 365,
     140     INT_CONST = 366,
     141     UNKNOWN_IDENT = 367,
     142     RINGVAR = 368,
     143     PROC_DEF = 369,
     144     BREAK_CMD = 370,
     145     CONTINUE_CMD = 371,
     146     ELSE_CMD = 372,
     147     EVAL = 373,
     148     QUOTE = 374,
     149     FOR_CMD = 375,
     150     IF_CMD = 376,
     151     SYS_BREAK = 377,
     152     WHILE_CMD = 378,
     153     RETURN = 379,
     154     PARAMETER = 380,
     155     SYSVAR = 381,
     156     UMINUS = 382
    156157   };
    157158#endif
     
    253254#define ROOT_DECL_LIST 353
    254255#define RING_DECL 354
    255 #define EXAMPLE_CMD 355
    256 #define EXPORT_CMD 356
    257 #define HELP_CMD 357
    258 #define KILL_CMD 358
    259 #define LIB_CMD 359
    260 #define LISTVAR_CMD 360
    261 #define SETRING_CMD 361
    262 #define TYPE_CMD 362
    263 #define STRINGTOK 363
    264 #define BLOCKTOK 364
    265 #define INT_CONST 365
    266 #define UNKNOWN_IDENT 366
    267 #define RINGVAR 367
    268 #define PROC_DEF 368
    269 #define BREAK_CMD 369
    270 #define CONTINUE_CMD 370
    271 #define ELSE_CMD 371
    272 #define EVAL 372
    273 #define QUOTE 373
    274 #define FOR_CMD 374
    275 #define IF_CMD 375
    276 #define SYS_BREAK 376
    277 #define WHILE_CMD 377
    278 #define RETURN 378
    279 #define PARAMETER 379
    280 #define SYSVAR 380
    281 #define UMINUS 381
     256#define RING_DECL_LIST 355
     257#define EXAMPLE_CMD 356
     258#define EXPORT_CMD 357
     259#define HELP_CMD 358
     260#define KILL_CMD 359
     261#define LIB_CMD 360
     262#define LISTVAR_CMD 361
     263#define SETRING_CMD 362
     264#define TYPE_CMD 363
     265#define STRINGTOK 364
     266#define BLOCKTOK 365
     267#define INT_CONST 366
     268#define UNKNOWN_IDENT 367
     269#define RINGVAR 368
     270#define PROC_DEF 369
     271#define BREAK_CMD 370
     272#define CONTINUE_CMD 371
     273#define ELSE_CMD 372
     274#define EVAL 373
     275#define QUOTE 374
     276#define FOR_CMD 375
     277#define IF_CMD 376
     278#define SYS_BREAK 377
     279#define WHILE_CMD 378
     280#define RETURN 379
     281#define PARAMETER 380
     282#define SYSVAR 381
     283#define UMINUS 382
    282284
    283285
  • Singular/grammar.y

    r2d2e40 r1f03aba  
    296296%token <i> RING_DECL
    297297        /* put variables of this type into the currRing list */
     298%token <i> RING_DECL_LIST
     299        /* put variables of this type into the currRing list */
    298300%token <i> EXAMPLE_CMD
    299301%token <i> EXPORT_CMD
     
    331333%type <i>    ordername
    332334%type <i>    cmdeq
    333 %type <i>    currring_lists
    334335%type <i>    setrings
    335336%type <i>    ringcmd1
     
    645646            if(iiExprArith1(&$$,&$3,$1)) YYERROR;
    646647          }
    647         | currring_lists '(' exprlist ')'
     648        | RING_DECL_LIST '(' exprlist ')'
    648649          {
    649650            if(iiExprArithM(&$$,&$3,$1)) YYERROR;
    650651          }
    651         | currring_lists '(' ')'
     652        | RING_DECL_LIST '(' ')'
    652653          {
    653654            if(iiExprArithM(&$$,NULL,$1)) YYERROR;
     
    883884        ;
    884885
    885 currring_lists:
    886         IDEAL_CMD | MODUL_CMD
    887         /* put variables into the current ring */
    888         ;
    889 
    890886declare_ip_variable:
    891887        ROOT_DECL elemexpr
     
    903899            if (iiDeclCommand(&$$,&$2,myynest,$1,&(currRing->idroot), TRUE)) YYERROR;
    904900          }
    905         | currring_lists elemexpr
     901        | RING_DECL_LIST elemexpr
    906902          {
    907903            if (iiDeclCommand(&$$,&$2,myynest,$1,&(currRing->idroot), TRUE)) YYERROR;
     
    11841180            list_cmd($3,NULL,"// ",TRUE);
    11851181          }
    1186         | LISTVAR_CMD '(' currring_lists ')'
     1182        | LISTVAR_CMD '(' RING_DECL_LIST ')'
    11871183          {
    11881184            list_cmd($3,NULL,"// ",TRUE);
     
    12271223            $3.CleanUp();
    12281224          }
    1229         | LISTVAR_CMD '(' elemexpr ',' currring_lists ')'
     1225        | LISTVAR_CMD '(' elemexpr ',' RING_DECL_LIST ')'
    12301226          {
    12311227            if($3.Typ() == PACKAGE_CMD)
  • Singular/subexpr.cc

    r2d2e40 r1f03aba  
    16481648      if ((toktype==CMD_M)
    16491649      ||( toktype==ROOT_DECL_LIST)
    1650       ||( toktype==IDEAL_CMD)
    1651       ||( toktype==MODUL_CMD))
     1650      ||( toktype==RING_DECL_LIST))
    16521651      {
    16531652        if (d->argc <=3)
  • numeric/mpr_base.cc

    r2d2e40 r1f03aba  
    21022102    }
    21032103    // OB: ????? (solve_s.tst)
    2104     omfreeSize( (void *)resVectorList[i].numColVector,
     2104    if (resVectorList[i].numColVector!=NULL)
     2105      omfreeSize( (void *)resVectorList[i].numColVector,
    21052106                numVectors * sizeof( number ) );
    2106     omfreeSize( (void *)resVectorList[i].numColParNr,
     2107    if (resVectorList[i].numColParNr!=NULL)
     2108      omfreeSize( (void *)resVectorList[i].numColParNr,
    21072109                ((currRing->N)+1) * sizeof(int) );
    21082110  }
Note: See TracChangeset for help on using the changeset viewer.