Changeset 2b1818 in git for Singular/grammar.cc


Ignore:
Timestamp:
Feb 19, 2016, 3:20:03 PM (8 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', '38dfc5131670d387a89455159ed1e071997eec94')
Children:
e024cb68279f5020bf1f2daa9067b9d0f331b4f7
Parents:
4d269a4c0c747dbd5b3f51c216a18d0182c30409
Message:
move handling of '[' to Singular/table.h, Singular/iparith.cc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/grammar.cc

    r4d269a r2b1818  
    232232  )
    233233  {
     234    //Werror("leaving %s (line %d)",VoiceName(), currentVoice->curr_lineno);
    234235    Werror("leaving %s",VoiceName());
    235236  }
     
    239240
    240241/* Line 189 of yacc.c  */
    241 #line 242 "grammar.cc"
     242#line 243 "grammar.cc"
    242243
    243244/* Enabling traces.  */
     
    365366
    366367/* Line 264 of yacc.c  */
    367 #line 368 "grammar.cc"
     368#line 369 "grammar.cc"
    368369
    369370#ifdef short
     
    580581#define YYFINAL  2
    581582/* YYLAST -- Last index in YYTABLE.  */
    582 #define YYLAST   2508
     583#define YYLAST   2522
    583584
    584585/* YYNTOKENS -- Number of terminals.  */
     
    587588#define YYNNTS  45
    588589/* YYNRULES -- Number of rules.  */
    589 #define YYNRULES  174
     590#define YYNRULES  173
    590591/* YYNRULES -- Number of states.  */
    591 #define YYNSTATES  396
     592#define YYNSTATES  393
    592593
    593594/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
     
    650651     143,   148,   155,   162,   169,   176,   185,   194,   203,   212,
    651652     216,   221,   230,   235,   244,   249,   253,   257,   259,   261,
    652      263,   267,   274,   279,   286,   293,   300,   307,   314,   321,
    653      325,   331,   337,   338,   344,   347,   350,   352,   355,   358,
    654      362,   366,   370,   374,   378,   382,   386,   390,   394,   398,
    655      401,   404,   407,   410,   412,   416,   419,   422,   425,   428,
    656      437,   440,   444,   447,   449,   451,   457,   459,   461,   466,
    657      468,   472,   474,   478,   480,   482,   484,   486,   487,   492,
    658      496,   499,   503,   506,   509,   513,   518,   523,   528,   533,
    659      538,   543,   548,   553,   560,   567,   574,   581,   588,   595,
    660      602,   606,   608,   617,   620,   625,   628,   630,   632,   635,
    661      638,   640,   646,   649,   655,   657,   659,   663,   669,   673,
    662      677,   682,   685,   688,   693
     653     263,   267,   272,   279,   286,   293,   300,   307,   314,   318,
     654     324,   330,   331,   337,   340,   343,   345,   348,   351,   355,
     655     359,   363,   367,   371,   375,   379,   383,   387,   391,   394,
     656     397,   400,   403,   405,   409,   412,   415,   418,   421,   430,
     657     433,   437,   440,   442,   444,   450,   452,   454,   459,   461,
     658     465,   467,   471,   473,   475,   477,   479,   480,   485,   489,
     659     492,   496,   499,   502,   506,   511,   516,   521,   526,   531,
     660     536,   541,   546,   553,   560,   567,   574,   581,   588,   595,
     661     599,   601,   610,   613,   618,   621,   623,   625,   628,   631,
     662     633,   639,   642,   648,   650,   652,   656,   662,   666,   670,
     663     675,   678,   681,   686
    663664};
    664665
     
    692693      94,   126,   100,    -1,    17,    99,   112,   100,    -1,   119,
    693694      12,    66,    -1,   111,    94,   112,    -1,   112,    -1,   117,
    694       -1,   110,    -1,    99,   111,   100,    -1,   112,    91,   112,
    695       94,   112,    92,    -1,   112,    91,   112,    92,    -1,    71,
    696       99,   112,    94,    45,   100,    -1,    71,    99,   112,    94,
    697       48,   100,    -1,    71,    99,   112,    94,    49,   100,    -1,
    698       71,    99,   112,    94,    51,   100,    -1,    71,    99,   112,
    699       94,    52,   100,    -1,    71,    99,   112,    94,   112,   100,
    700       -1,   114,   112,   116,    -1,   114,   112,    85,   112,   116,
    701       -1,   115,   112,    94,   112,   116,    -1,    -1,    76,    99,
    702      113,   112,   100,    -1,    77,    99,    -1,    72,    99,    -1,
    703      100,    -1,   112,    10,    -1,   112,     7,    -1,   112,    88,
    704      112,    -1,   112,    89,   112,    -1,   112,    90,   112,    -1,
    705      112,    93,   112,    -1,   112,    86,   112,    -1,   112,    96,
    706      112,    -1,   112,     9,   112,    -1,   112,     4,   112,    -1,
    707      112,     3,   112,    -1,   112,    97,   112,    -1,     8,   112,
    708       -1,    89,   112,    -1,   120,   127,    -1,   111,    85,    -1,
    709       68,    -1,   102,   112,   102,    -1,    53,   110,    -1,    54,
    710      110,    -1,    55,   110,    -1,    56,   110,    -1,   128,   110,
    711       91,   112,    92,    91,   112,    92,    -1,   128,   110,    -1,
    712      120,    94,   110,    -1,    16,   110,    -1,    65,    -1,   112,
    713       -1,    99,   112,    94,   111,   100,    -1,    68,    -1,   123,
    714       -1,   123,    99,   111,   100,    -1,   124,    -1,   124,    94,
    715      125,    -1,   124,    -1,    99,   125,   100,    -1,    85,    -1,
    716       21,    -1,    15,    -1,    14,    -1,    -1,    86,   121,   130,
    717       95,    -1,    59,    65,    95,    -1,    59,    95,    -1,    57,
    718       65,    95,    -1,    58,   111,    -1,    60,   110,    -1,   134,
    719       94,   110,    -1,    62,    99,    53,   100,    -1,    62,    99,
    720       54,   100,    -1,    62,    99,    55,   100,    -1,    62,    99,
    721       56,   100,    -1,    62,    99,    17,   100,    -1,    62,    99,
    722      128,   100,    -1,    62,    99,    16,   100,    -1,    62,    99,
    723      110,   100,    -1,    62,    99,   110,    94,    53,   100,    -1,
    724       62,    99,   110,    94,    54,   100,    -1,    62,    99,   110,
    725       94,    55,   100,    -1,    62,    99,   110,    94,    56,   100,
    726       -1,    62,    99,   110,    94,    17,   100,    -1,    62,    99,
    727      110,    94,   128,   100,    -1,    62,    99,   110,    94,    16,
    728      100,    -1,    62,    99,   100,    -1,    17,    -1,   136,   110,
    729      127,   122,    94,   122,    94,   126,    -1,   136,   110,    -1,
    730      136,   110,   127,   110,    -1,    84,   121,    -1,    63,    -1,
    731       31,    -1,   139,   112,    -1,    64,   112,    -1,   111,    -1,
    732       79,    99,   112,   100,    66,    -1,    75,    66,    -1,    79,
    733       99,   112,   100,    73,    -1,    73,    -1,    74,    -1,    81,
    734       65,    66,    -1,    78,    65,    65,    65,    66,    -1,    16,
    735      119,    66,    -1,    70,    65,    66,    -1,    70,    65,    65,
    736       66,    -1,    83,   120,    -1,    83,   112,    -1,    82,    99,
    737      111,   100,    -1,    82,    99,   100,    -1
     695      -1,   110,    -1,    99,   111,   100,    -1,   112,    91,   111,
     696      92,    -1,    71,    99,   112,    94,    45,   100,    -1,    71,
     697      99,   112,    94,    48,   100,    -1,    71,    99,   112,    94,
     698      49,   100,    -1,    71,    99,   112,    94,    51,   100,    -1,
     699      71,    99,   112,    94,    52,   100,    -1,    71,    99,   112,
     700      94,   112,   100,    -1,   114,   112,   116,    -1,   114,   112,
     701      85,   112,   116,    -1,   115,   112,    94,   112,   116,    -1,
     702      -1,    76,    99,   113,   112,   100,    -1,    77,    99,    -1,
     703      72,    99,    -1,   100,    -1,   112,    10,    -1,   112,     7,
     704      -1,   112,    88,   112,    -1,   112,    89,   112,    -1,   112,
     705      90,   112,    -1,   112,    93,   112,    -1,   112,    86,   112,
     706      -1,   112,    96,   112,    -1,   112,     9,   112,    -1,   112,
     707       4,   112,    -1,   112,     3,   112,    -1,   112,    97,   112,
     708      -1,     8,   112,    -1,    89,   112,    -1,   120,   127,    -1,
     709     111,    85,    -1,    68,    -1,   102,   112,   102,    -1,    53,
     710     110,    -1,    54,   110,    -1,    55,   110,    -1,    56,   110,
     711      -1,   128,   110,    91,   112,    92,    91,   112,    92,    -1,
     712     128,   110,    -1,   120,    94,   110,    -1,    16,   110,    -1,
     713      65,    -1,   112,    -1,    99,   112,    94,   111,   100,    -1,
     714      68,    -1,   123,    -1,   123,    99,   111,   100,    -1,   124,
     715      -1,   124,    94,   125,    -1,   124,    -1,    99,   125,   100,
     716      -1,    85,    -1,    21,    -1,    15,    -1,    14,    -1,    -1,
     717      86,   121,   130,    95,    -1,    59,    65,    95,    -1,    59,
     718      95,    -1,    57,    65,    95,    -1,    58,   111,    -1,    60,
     719     110,    -1,   134,    94,   110,    -1,    62,    99,    53,   100,
     720      -1,    62,    99,    54,   100,    -1,    62,    99,    55,   100,
     721      -1,    62,    99,    56,   100,    -1,    62,    99,    17,   100,
     722      -1,    62,    99,   128,   100,    -1,    62,    99,    16,   100,
     723      -1,    62,    99,   110,   100,    -1,    62,    99,   110,    94,
     724      53,   100,    -1,    62,    99,   110,    94,    54,   100,    -1,
     725      62,    99,   110,    94,    55,   100,    -1,    62,    99,   110,
     726      94,    56,   100,    -1,    62,    99,   110,    94,    17,   100,
     727      -1,    62,    99,   110,    94,   128,   100,    -1,    62,    99,
     728     110,    94,    16,   100,    -1,    62,    99,   100,    -1,    17,
     729      -1,   136,   110,   127,   122,    94,   122,    94,   126,    -1,
     730     136,   110,    -1,   136,   110,   127,   110,    -1,    84,   121,
     731      -1,    63,    -1,    31,    -1,   139,   112,    -1,    64,   112,
     732      -1,   111,    -1,    79,    99,   112,   100,    66,    -1,    75,
     733      66,    -1,    79,    99,   112,   100,    73,    -1,    73,    -1,
     734      74,    -1,    81,    65,    66,    -1,    78,    65,    65,    65,
     735      66,    -1,    16,   119,    66,    -1,    70,    65,    66,    -1,
     736      70,    65,    65,    66,    -1,    83,   120,    -1,    83,   112,
     737      -1,    82,    99,   111,   100,    -1,    82,    99,   100,    -1
    738738};
    739739
     
    741741static const yytype_uint16 yyrline[] =
    742742{
    743        0,   316,   316,   318,   352,   353,   355,   357,   361,   366,
    744      368,   419,   420,   421,   422,   423,   424,   425,   426,   430,
    745      433,   434,   435,   436,   437,   438,   439,   440,   441,   444,
    746      451,   456,   460,   464,   468,   472,   485,   513,   537,   543,
    747      549,   553,   557,   561,   565,   569,   573,   577,   581,   585,
    748      589,   593,   597,   601,   605,   609,   613,   617,   621,   625,
    749      629,   635,   639,   643,   647,   651,   658,   669,   675,   680,
    750      681,   682,   686,   690,   694,   698,   702,   706,   710,   714,
    751      718,   735,   742,   741,   759,   767,   775,   784,   788,   792,
    752      796,   800,   804,   808,   812,   816,   820,   824,   828,   832,
    753      844,   851,   852,   871,   872,   884,   889,   894,   898,   902,
    754      938,   964,   985,   993,   997,   998,  1012,  1020,  1029,  1074,
    755     1075,  1084,  1085,  1091,  1098,  1100,  1102,  1112,  1111,  1119,
    756     1124,  1131,  1139,  1151,  1167,  1186,  1190,  1194,  1199,  1203,
    757     1207,  1211,  1215,  1220,  1226,  1232,  1238,  1244,  1250,  1256,
    758     1268,  1275,  1279,  1316,  1323,  1331,  1337,  1337,  1340,  1412,
    759     1416,  1445,  1458,  1475,  1484,  1489,  1497,  1509,  1528,  1538,
    760     1557,  1580,  1586,  1598,  1604
     743       0,   317,   317,   319,   353,   354,   356,   358,   362,   367,
     744     369,   420,   421,   422,   423,   424,   425,   426,   427,   431,
     745     434,   435,   436,   437,   438,   439,   440,   441,   442,   445,
     746     452,   457,   461,   465,   469,   473,   486,   514,   538,   544,
     747     550,   554,   558,   562,   566,   570,   574,   578,   582,   586,
     748     590,   594,   598,   602,   606,   610,   614,   618,   622,   626,
     749     630,   636,   640,   644,   648,   652,   659,   670,   676,   681,
     750     682,   683,   690,   694,   698,   702,   706,   710,   714,   718,
     751     735,   742,   741,   759,   767,   775,   784,   788,   792,   796,
     752     800,   804,   808,   812,   816,   820,   824,   828,   832,   844,
     753     851,   852,   871,   872,   884,   889,   894,   898,   902,   938,
     754     964,   985,   993,   997,   998,  1012,  1020,  1029,  1074,  1075,
     755    1084,  1085,  1091,  1098,  1100,  1102,  1112,  1111,  1119,  1124,
     756    1131,  1139,  1151,  1167,  1186,  1190,  1194,  1199,  1203,  1207,
     757    1211,  1215,  1220,  1226,  1232,  1238,  1244,  1250,  1256,  1268,
     758    1275,  1279,  1316,  1323,  1331,  1337,  1337,  1340,  1412,  1416,
     759    1445,  1458,  1475,  1484,  1489,  1497,  1509,  1528,  1538,  1557,
     760    1580,  1586,  1598,  1604
    761761};
    762762#endif
     
    825825     110,   110,   110,   110,   110,   110,   111,   111,   112,   112,
    826826     112,   112,   112,   112,   112,   112,   112,   112,   112,   112,
    827      112,   112,   113,   112,   114,   115,   116,   117,   117,   117,
     827     112,   113,   112,   114,   115,   116,   117,   117,   117,   117,
    828828     117,   117,   117,   117,   117,   117,   117,   117,   117,   117,
    829      117,   118,   118,   119,   119,   120,   120,   120,   120,   120,
    830      120,   120,   120,   121,   122,   122,   123,   124,   124,   125,
    831      125,   126,   126,   127,   128,   128,   128,   130,   129,   131,
    832      131,   132,   133,   134,   134,   135,   135,   135,   135,   135,
     829     118,   118,   119,   119,   120,   120,   120,   120,   120,   120,
     830     120,   120,   121,   122,   122,   123,   124,   124,   125,   125,
     831     126,   126,   127,   128,   128,   128,   130,   129,   131,   131,
     832     132,   133,   134,   134,   135,   135,   135,   135,   135,   135,
    833833     135,   135,   135,   135,   135,   135,   135,   135,   135,   135,
    834      135,   136,   137,   137,   137,   138,   139,   139,   140,   141,
    835      141,   142,   142,   142,   142,   142,   143,   144,   145,   145,
    836      145,   146,   146,   147,   147
     834     136,   137,   137,   137,   138,   139,   139,   140,   141,   141,
     835     142,   142,   142,   142,   142,   143,   144,   145,   145,   145,
     836     146,   146,   147,   147
    837837};
    838838
     
    847847       4,     6,     6,     6,     6,     8,     8,     8,     8,     3,
    848848       4,     8,     4,     8,     4,     3,     3,     1,     1,     1,
    849        3,     6,     4,     6,     6,     6,     6,     6,     6,     3,
    850        5,     5,     0,     5,     2,     2,     1,     2,     2,     3,
    851        3,     3,     3,     3,     3,     3,     3,     3,     3,     2,
    852        2,     2,     2,     1,     3,     2,     2,     2,     2,     8,
    853        2,     3,     2,     1,     1,     5,     1,     1,     4,     1,
    854        3,     1,     3,     1,     1,     1,     1,     0,     4,     3,
    855        2,     3,     2,     2,     3,     4,     4,     4,     4,     4,
    856        4,     4,     4,     6,     6,     6,     6,     6,     6,     6,
    857        3,     1,     8,     2,     4,     2,     1,     1,     2,     2,
    858        1,     5,     2,     5,     1,     1,     3,     5,     3,     3,
    859        4,     2,     2,     4,     3
     849       3,     4,     6,     6,     6,     6,     6,     6,     3,     5,
     850       5,     0,     5,     2,     2,     1,     2,     2,     3,     3,
     851       3,     3,     3,     3,     3,     3,     3,     3,     2,     2,
     852       2,     2,     1,     3,     2,     2,     2,     2,     8,     2,
     853       3,     2,     1,     1,     5,     1,     1,     4,     1,     3,
     854       1,     3,     1,     1,     1,     1,     0,     4,     3,     2,
     855       3,     2,     2,     3,     4,     4,     4,     4,     4,     4,
     856       4,     4,     6,     6,     6,     6,     6,     6,     6,     3,
     857       1,     8,     2,     4,     2,     1,     1,     2,     2,     1,
     858       5,     2,     5,     1,     1,     3,     5,     3,     3,     4,
     859       2,     2,     4,     3
    860860};
    861861
     
    865865static const yytype_uint8 yydefact[] =
    866866{
    867        2,     0,     1,     0,     0,   126,   125,     0,   151,   124,
    868      157,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    869        0,     0,     0,     0,     0,     0,     0,     0,   156,     0,
    870      113,    37,   103,    30,     0,     0,     0,   164,   165,     0,
     867       2,     0,     1,     0,     0,   125,   124,     0,   150,   123,
     868     156,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     869       0,     0,     0,     0,     0,     0,     0,     0,   155,     0,
     870     112,    37,   102,    30,     0,     0,     0,   163,   164,     0,
    871871       0,     0,     0,     0,     8,     0,     0,     0,    38,     0,
    872872       0,     0,     9,     0,     0,     3,     4,    13,     0,    20,
    873       69,   160,    67,     0,     0,    68,     0,    31,     0,    39,
     873      69,   159,    67,     0,     0,    68,     0,    31,     0,    39,
    874874       0,    16,    17,    18,    21,    22,    23,     0,    25,    26,
    875875       0,    27,    28,    11,    12,    14,    15,    24,     7,    10,
    876        0,     0,     0,     0,     0,     0,    38,    99,     0,     0,
     876       0,     0,     0,     0,     0,     0,    38,    98,     0,     0,
    877877      69,     0,    31,     0,     0,     0,     0,     0,     0,     0,
    878878       0,     0,     0,    69,     0,    69,     0,    69,     0,    69,
    879        0,    19,   132,     0,   130,    69,     0,   159,     0,     0,
    880       85,   162,    82,    84,     0,     0,     0,     0,     0,   172,
    881      171,   155,   127,   100,     0,     0,     0,     5,     0,     0,
    882      102,     0,     0,     0,    88,     0,    87,     0,     0,     0,
     879       0,    19,   131,     0,   129,    69,     0,   158,     0,     0,
     880      84,   161,    81,    83,     0,     0,     0,     0,     0,   171,
     881     170,   154,   126,    99,     0,     0,     0,     5,     0,     0,
     882     101,     0,     0,     0,    87,     0,    86,     0,     0,     0,
    883883       0,     0,     0,     0,     0,     0,     0,     0,    29,     0,
    884      123,     0,     6,   101,     0,    69,     0,    69,   158,     0,
    885        0,     0,     0,     0,     0,    67,   168,     0,   114,     0,
     884     122,     0,     6,   100,     0,    69,     0,    69,   157,     0,
     885       0,     0,     0,     0,     0,    67,   167,     0,   113,     0,
    886886       0,     0,     0,     0,     0,     0,     0,    59,     0,    67,
    887       43,     0,    67,    46,     0,   131,   129,     0,     0,     0,
    888        0,     0,     0,   150,    69,     0,     0,   169,     0,     0,
    889        0,     0,   166,   174,     0,     0,    36,    70,   104,    32,
    890       34,     0,    66,    97,    96,    95,    93,    89,    90,    91,
    891        0,    92,    94,    98,    33,     0,    86,    79,     0,    65,
     887      43,     0,    67,    46,     0,   130,   128,     0,     0,     0,
     888       0,     0,     0,   149,    69,     0,     0,   168,     0,     0,
     889       0,     0,   165,   173,     0,     0,    36,    70,   103,    32,
     890      34,     0,    66,    96,    95,    94,    92,    88,    89,    90,
     891       0,    91,    93,    97,    33,     0,    85,    78,     0,    65,
    892892      69,     0,     0,    69,     0,     0,     0,     0,     0,     0,
    893893       0,    40,    67,    64,     0,    47,     0,     0,     0,    48,
    894894       0,    49,     0,     0,    50,    60,    41,    42,    44,    45,
    895      141,   139,   135,   136,   137,   138,     0,   142,   140,   170,
    896        0,     0,     0,     0,   173,   128,    35,    72,     0,     0,
    897        0,     0,    62,     0,    69,   114,     0,    42,    45,     0,
     895     140,   138,   134,   135,   136,   137,     0,   141,   139,   169,
     896       0,     0,     0,     0,   172,   127,    35,    71,     0,     0,
     897       0,    62,     0,    69,   113,     0,    42,    45,     0,     0,
    898898       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    899        0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    900       83,   167,   161,   163,     0,    80,    81,     0,     0,     0,
    901        0,     0,    51,     0,    52,     0,     0,    53,     0,    54,
    902      149,   147,   143,   144,   145,   146,   148,    73,    74,    75,
    903       76,    77,    78,    71,     0,     0,     0,   115,   116,     0,
    904      117,   121,     0,     0,     0,     0,     0,     0,     0,     0,
    905      119,     0,     0,    63,    55,    56,    57,    58,    61,   109,
    906      152,     0,   122,     0,   120,   118
     899       0,     0,     0,     0,     0,     0,     0,     0,     0,    82,
     900     166,   160,   162,    79,    80,     0,     0,     0,     0,     0,
     901      51,     0,    52,     0,     0,    53,     0,    54,   148,   146,
     902     142,   143,   144,   145,   147,    72,    73,    74,    75,    76,
     903      77,     0,     0,     0,   114,   115,     0,   116,   120,     0,
     904       0,     0,     0,     0,     0,     0,     0,   118,     0,     0,
     905      63,    55,    56,    57,    58,    61,   108,   151,     0,   121,
     906       0,   119,   117
    907907};
    908908
     
    912912      -1,     1,    55,    56,    57,    58,    59,    60,   145,    62,
    913913     219,    63,    64,   247,    65,    66,    67,    68,    69,   189,
    914      370,   371,   381,   372,   173,    98,    71,   225,    72,    73,
     914     367,   368,   378,   369,   173,    98,    71,   225,    72,    73,
    915915      74,    75,    76,    77,    78,    79,    80,    81,    82,    83,
    916916      84,    85,    86,    87,    88
     
    919919/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    920920   STATE-NUM.  */
    921 #define YYPACT_NINF -365
     921#define YYPACT_NINF -364
    922922static const yytype_int16 yypact[] =
    923923{
    924     -365,   369,  -365,   -81,  1821,  -365,  -365,  1886,   -73,  -365,
    925     -365,   -65,   -38,   -11,     9,    16,    42,    44,    46,  1951,
    926     2016,  2081,  2146,     6,  1821,   -57,  1821,    63,  -365,  1821,
    927     -365,  -365,  -365,  -365,   -19,    67,    70,  -365,  -365,   112,
    928       82,    91,   130,   103,  -365,   132,   119,  2211,   156,   156,
    929     1821,  1821,  -365,  1821,  1821,  -365,  -365,  -365,   143,  -365,
    930       -2,   -74,  1327,  1821,  1821,  -365,  1821,   217,   -53,  -365,
    931     2276,  -365,  -365,  -365,  -365,   147,  -365,  1821,  -365,  -365,
    932     1821,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,
    933      145,   -73,   148,   161,   163,   169,  -365,    23,   172,  1821,
    934       90,  1327,    12,  2341,  1821,  1821,  1821,  1821,  1821,  1821,
    935     1821,  1431,  1821,   157,  1496,   193,  1821,   204,  1561,   268,
    936      181,  -365,   197,   202,  -365,   154,  1626,  1327,    14,  1821,
    937     -365,  -365,  -365,  -365,   258,  1821,   253,  1691,  1886,  1327,
    938      207,  -365,  -365,    23,   -32,   -55,     3,  -365,  1821,  1756,
    939     -365,  1821,  1821,  1821,  -365,  1821,  -365,  1821,  1821,  1821,
    940     1821,  1821,  1821,  1821,  1821,  1821,   184,   537,   197,   262,
    941     -365,  1821,  -365,  -365,  1821,    -9,  1821,    64,  1327,  1821,
    942     1821,  1496,  1821,  1561,  1821,   558,  -365,  1821,   632,   237,
    943      653,   669,   683,   236,   254,   697,   394,  -365,   -51,   727,
    944     -365,   -46,   792,  -365,   -43,  -365,  -365,   -36,   -16,   117,
    945      134,   137,   166,  -365,    33,   183,   273,  -365,   822,  1821,
    946      276,   836,  -365,  -365,   -13,   270,  -365,  -365,  -365,  -365,
    947     -365,    76,  1327,  1341,  1266,  1266,   216,    30,    30,    23,
    948      463,    18,    49,    30,  -365,  1821,  -365,  -365,  1821,  -365,
    949      279,   489,  1821,   160,  2341,   558,   727,    79,   792,    98,
    950      489,  -365,   852,  -365,  2341,  -365,  1821,  1821,  1821,  -365,
    951     1821,  -365,  1821,  1821,  -365,  -365,  -365,  -365,  -365,  -365,
    952     -365,  -365,  -365,  -365,  -365,  -365,   518,  -365,  -365,  -365,
    953     2406,   866,   286,   -37,  -365,  -365,  -365,  -365,  1821,   887,
    954      887,  1821,  -365,   961,     8,  1327,   272,  -365,  -365,  1821,
    955      274,   982,   998,  1012,  1028,   505,   521,   271,   275,   280,
    956      282,   288,   289,   292,   195,   211,   235,   257,   259,  1056,
    957     -365,  -365,  -365,  -365,  1123,  -365,  -365,  1151,   281,  2341,
    958      120,   -64,  -365,  1821,  -365,  1821,  1821,  -365,  1821,  -365,
    959     -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,
    960     -365,  -365,  -365,  -365,  1821,  1821,   285,  -365,  -365,   308,
    961      296,  -365,   299,  1165,  1181,  1197,  1218,  1292,  1313,   -64,
    962      311,   302,  1821,  -365,  -365,  -365,  -365,  -365,  -365,  -365,
    963     -365,   308,  -365,   131,  -365,  -365
     924    -364,   383,  -364,   -69,  1835,  -364,  -364,  1900,   -68,  -364,
     925    -364,   -55,   -25,   -19,   -17,     8,    12,    17,    26,  1965,
     926    2030,  2095,  2160,   -44,  1835,   -59,  1835,    38,  -364,  1835,
     927    -364,  -364,  -364,  -364,    84,    54,    59,  -364,  -364,    64,
     928      63,    77,   114,    87,  -364,   118,    89,  2225,   125,   125,
     929    1835,  1835,  -364,  1835,  1835,  -364,  -364,  -364,   117,  -364,
     930       2,   -70,  1341,  1835,  1835,  -364,  1835,   202,   -67,  -364,
     931    2290,  -364,  -364,  -364,  -364,   132,  -364,  1835,  -364,  -364,
     932    1835,  -364,  -364,  -364,  -364,  -364,  -364,  -364,  -364,  -364,
     933     120,   -68,   136,   138,   143,   147,  -364,    31,   149,  1835,
     934     176,  1341,   -10,  2355,  1835,  1835,  1835,  1835,  1835,  1835,
     935    1835,  1445,  1835,   210,  1510,   221,  1835,   263,  1575,   291,
     936     160,  -364,   137,   163,  -364,   116,  1640,  1341,    40,  1835,
     937    -364,  -364,  -364,  -364,   201,  1835,   198,  1705,  1900,  1341,
     938     178,  -364,  -364,    31,   -85,   -49,     7,  -364,  1835,  1770,
     939    -364,  1835,  1835,  1835,  -364,  1835,  -364,  1835,  1835,  1835,
     940    1835,  1835,  1835,  1835,  1835,  1835,   192,   552,   137,   213,
     941    -364,  1835,  -364,  -364,  1835,   174,  1835,    -7,  1341,  1835,
     942    1835,  1510,  1835,  1575,  1835,   572,  -364,  1835,   647,   182,
     943     667,   683,   697,   253,   409,   711,   477,  -364,   -48,   742,
     944    -364,   -46,   806,  -364,   -41,  -364,  -364,    34,    41,    47,
     945      93,    98,   105,  -364,    44,   107,   225,  -364,   837,  1835,
     946     229,   851,  -364,  -364,   -37,   208,  -364,  -364,  -364,  -364,
     947    -364,   -36,  1341,  1355,   280,   280,   233,    30,    30,    31,
     948     -13,    -2,    66,    30,  -364,  1835,  -364,  -364,  1835,  -364,
     949     394,   504,  1835,   139,  2355,   572,   742,   -34,   806,   -33,
     950     504,  -364,   867,  -364,  2355,  -364,  1835,  1835,  1835,  -364,
     951    1835,  -364,  1835,  1835,  -364,  -364,  -364,  -364,  -364,  -364,
     952    -364,  -364,  -364,  -364,  -364,  -364,   533,  -364,  -364,  -364,
     953    2420,   881,   242,   -24,  -364,  -364,  -364,  -364,   901,   901,
     954    1835,  -364,   976,    19,  1341,   217,  -364,  -364,  1835,   218,
     955     996,  1012,  1026,  1042,   520,   536,   214,   227,   228,   236,
     956     240,   245,   251,   109,   151,   154,   197,   199,  1071,  -364,
     957    -364,  -364,  -364,  -364,  -364,  1137,   234,  2355,   -32,   -56,
     958    -364,  1835,  -364,  1835,  1835,  -364,  1835,  -364,  -364,  -364,
     959    -364,  -364,  -364,  -364,  -364,  -364,  -364,  -364,  -364,  -364,
     960    -364,  1835,  1835,   224,  -364,  -364,   284,   257,  -364,   259,
     961    1166,  1182,  1198,  1232,  1293,  1327,   -56,   266,   261,  1835,
     962    -364,  -364,  -364,  -364,  -364,  -364,  -364,  -364,   284,  -364,
     963     -23,  -364,  -364
    964964};
    965965
     
    967967static const yytype_int16 yypgoto[] =
    968968{
    969     -365,  -365,  -365,  -365,  -365,  -365,  -365,    -4,    -1,    48,
    970     -365,  -365,  -365,  -170,  -365,  -365,   399,   360,   312,  -233,
    971     -365,  -364,    17,    31,   232,     0,  -365,  -365,  -365,  -365,
    972     -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,  -365,
    973     -365,  -365,  -365,  -365,  -365
     969    -364,  -364,  -364,  -364,  -364,  -364,  -364,    13,    -1,    65,
     970    -364,  -364,  -364,  -133,  -364,  -364,   356,   317,   252,  -235,
     971    -364,  -363,   -21,    -4,   203,     0,  -364,  -364,  -364,  -364,
     972    -364,  -364,  -364,  -364,  -364,  -364,  -364,  -364,  -364,  -364,
     973    -364,  -364,  -364,  -364,  -364
    974974};
    975975
     
    978978   number is the opposite.  If zero, do what YYDEFACT says.
    979979   If YYTABLE_NINF, syntax error.  */
    980 #define YYTABLE_NINF -155
     980#define YYTABLE_NINF -154
    981981static const yytype_int16 yytable[] =
    982982{
    983       61,    70,   148,   100,   368,   380,   152,   153,   123,   148,
    984      154,   150,   155,   156,    89,   113,   115,   117,   119,   148,
    985      151,   306,   125,   122,   169,   154,   103,   380,   156,   332,
    986      154,   310,   170,   156,   104,   369,   333,   154,   124,   151,
    987      156,   171,   172,   151,   148,   227,   128,    70,   151,   275,
    988      144,   151,    97,   153,   277,   101,   154,   279,   155,   156,
    989      226,   105,   151,   179,   280,   168,   175,   101,   101,   101,
    990      101,   120,   121,   177,   101,   148,  -110,   127,   186,   216,
    991      217,   151,   252,   103,   281,  -110,  -110,   294,   106,   157,
    992      149,   158,   159,   160,   161,   139,   162,   149,   143,   163,
    993      164,   148,   146,  -154,   165,   228,   366,   149,   107,   161,
    994      198,   166,   167,   201,   161,   108,   162,   204,   101,   165,
    995      160,   161,   214,   162,   165,   101,   215,   286,   178,   335,
    996      336,   165,   149,   287,   100,   157,   224,   158,   159,   160,
    997      161,   109,   162,   110,   229,   111,   164,   185,   231,   170,
    998      165,   188,   190,   191,   192,   193,   194,   195,   196,  -153,
    999      199,   244,   126,   149,   202,   148,   129,   250,   148,   130,
    1000      151,   148,   253,   151,   101,  -112,   296,   218,   131,   307,
    1001      257,   132,   259,   221,  -112,  -112,   101,   152,   153,   149,
    1002      133,   154,   151,   155,   156,   134,   101,   136,   308,   232,
    1003      233,   234,   135,   235,   148,   236,   237,   238,   239,   240,
    1004      241,   242,   243,   101,   151,   148,   180,   282,   137,   101,
    1005      367,    30,   251,   154,   101,   151,   156,   255,   256,   169,
    1006      258,   395,   260,   181,   283,   262,   182,   284,   147,   152,
    1007      153,   176,  -105,   154,   179,   155,   156,   180,  -133,  -133,
    1008      304,  -105,  -105,   149,  -134,  -134,   149,   152,   153,   149,
    1009      181,   154,   182,   155,   156,   183,   285,   291,   183,   245,
    1010      157,   184,   158,   159,   160,   161,   205,   162,  -106,   148,
    1011      163,   164,   184,   288,   246,   165,   323,  -106,  -106,  -107,
    1012      148,   151,   149,   299,   104,   357,   300,   206,  -107,  -107,
    1013      303,   171,   305,   149,   158,   159,   160,   161,   340,   162,
    1014      107,   358,   305,   164,   311,   312,   313,   165,   314,   222,
    1015      315,   316,   157,   220,   158,   159,   160,   161,   249,   162,
    1016      268,   264,   163,   164,   108,   359,   269,   165,   329,   289,
    1017      157,   292,   158,   159,   160,   161,   334,   162,   270,   337,
    1018      163,   164,   331,  -108,   271,   165,   110,   360,   111,   361,
    1019      141,   142,  -108,  -108,  -111,   295,   339,   149,   341,     2,
    1020        3,   350,   365,  -111,  -111,   351,   368,     4,   149,   379,
    1021      352,   393,   353,     5,     6,     7,     8,   305,   354,   355,
    1022        9,   373,   356,   374,   375,   382,   376,   152,   153,   383,
    1023       10,   154,   392,   155,   156,   391,   102,   140,   394,   254,
    1024      390,     0,   377,   378,    11,    12,    13,    14,    15,    16,
    1025       17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
    1026        0,    27,    28,    29,    30,     0,    31,    32,    33,    34,
    1027       35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
    1028       45,    46,    47,    48,     0,    49,     0,     0,    50,     0,
    1029       51,     0,     0,     0,    52,     0,   152,   153,    53,     0,
    1030      154,    54,   155,   156,     0,     0,     0,     0,     0,     0,
    1031      157,     0,   158,   159,   160,   161,     0,   162,   273,     0,
    1032      163,   164,   152,   153,   274,   165,   154,     0,   155,   156,
    1033        0,     0,     0,     0,     0,     0,     0,     0,   152,   153,
    1034        0,     0,   154,     0,   155,   156,     0,     0,     0,     0,
    1035        0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
    1036      155,   156,     5,     6,   317,   318,     0,     0,     0,     9,
    1037      152,   153,     0,     0,   154,     0,   155,   156,     0,   157,
    1038        0,   158,   159,   160,   161,   297,   162,   298,     0,   163,
    1039      164,   152,   153,     0,   165,   154,     0,   155,   156,     0,
    1040        0,   319,   320,   321,   322,   157,     0,   158,   159,   160,
    1041      161,     0,   162,   301,     0,   163,   164,     0,     0,   302,
    1042      165,   157,     0,   158,   159,   160,   161,     0,   162,   346,
    1043        0,   163,   164,     0,     0,   347,   165,   157,     0,   158,
    1044      159,   160,   161,     0,   162,   348,     0,   163,   164,     0,
    1045        0,   349,   165,   157,     0,   158,   159,   160,   161,     0,
    1046      162,   248,     0,   163,   164,   152,   153,     0,   165,   154,
    1047        0,   155,   156,     0,   157,     0,   158,   159,   160,   161,
    1048        0,   162,     0,     0,   163,   164,   152,   153,   261,   165,
    1049      154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
    1050        0,     0,   152,   153,     0,     0,   154,     0,   155,   156,
     983      61,    70,   169,   377,   148,   154,   123,   226,   156,   151,
     984     152,   153,   365,   148,   154,   150,   155,   156,   170,   305,
     985     100,   120,   121,   122,   151,   377,    89,   171,   172,   309,
     986     148,   103,   113,   115,   117,   119,   124,   154,   154,   125,
     987     156,   156,   331,   366,   104,   151,   151,    70,   151,   332,
     988     144,   227,   275,   151,   277,   148,   186,   151,   151,   279,
     989     151,   151,   151,   294,   296,   168,   306,   307,   364,    97,
     990     153,   151,   101,   154,   105,   155,   156,   392,   170,   297,
     991     106,   151,   107,   175,   101,   101,   101,   101,  -152,   161,
     992     177,   101,   149,   157,   127,   158,   159,   160,   161,   165,
     993     162,   149,   363,   163,   164,   216,   217,   108,   165,   228,
     994     198,   109,   139,   201,  -153,   143,   110,   204,   149,   146,
     995     160,   161,   161,   162,   162,   111,   215,   148,   166,   167,
     996     131,   165,   165,   179,   280,   101,   224,   126,   286,   214,
     997     103,   281,   101,   149,   287,   178,   180,   282,   231,   128,
     998     148,   100,   157,   129,   158,   159,   160,   161,   130,   162,
     999     240,   229,   132,   164,   185,   333,   334,   165,   188,   190,
     1000     191,   192,   193,   194,   195,   196,   133,   199,   244,   134,
     1001     257,   202,   259,   136,   250,   148,   135,   148,   137,   253,
     1002      30,   101,   181,   283,   218,   152,   153,   182,   284,   154,
     1003     221,   155,   156,   101,   183,   285,   184,   288,   104,   355,
     1004    -132,  -132,   147,   101,   169,   149,   232,   233,   234,   179,
     1005     235,   148,   236,   237,   238,   239,   176,   241,   242,   243,
     1006     101,   151,   148,  -133,  -133,   180,   101,   181,   149,   251,
     1007     154,   101,   182,   156,   255,   256,   183,   258,   184,   260,
     1008     107,   356,   262,   108,   357,   205,   152,   153,   206,  -109,
     1009     154,  -111,   155,   156,   222,   252,   220,   303,  -109,  -109,
     1010    -111,  -111,   171,   149,   148,   149,   264,   245,   157,   249,
     1011     158,   159,   160,   161,   291,   162,   322,   154,   163,   164,
     1012     156,   289,   246,   165,   292,  -104,   110,   358,   111,   359,
     1013     141,   142,   148,   295,  -104,  -104,  -105,   338,   330,   149,
     1014     298,   337,   339,   299,   348,  -105,  -105,   302,   376,   304,
     1015     149,   158,   159,   160,   161,   362,   162,   349,   350,   304,
     1016     164,   310,   311,   312,   165,   313,   351,   314,   315,   157,
     1017     352,   158,   159,   160,   161,   353,   162,   268,  -106,   163,
     1018     164,   354,   365,   269,   165,   328,   379,  -106,  -106,   380,
     1019     388,   389,   149,   102,   140,   335,   157,   391,   158,   159,
     1020     160,   161,   387,   162,     0,     0,  -107,   164,   390,     0,
     1021     254,   165,     0,     2,     3,  -107,  -107,     0,     0,     0,
     1022     149,     4,     0,     0,     0,     0,     0,     5,     6,     7,
     1023       8,     0,   304,     0,     9,   148,   370,     0,   371,   372,
     1024       0,   373,   152,   153,    10,     0,   154,     0,   155,   156,
     1025       0,     0,     0,     0,     0,     0,   374,   375,    11,    12,
     1026      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
     1027      23,    24,    25,    26,     0,    27,    28,    29,    30,     0,
     1028      31,    32,    33,    34,    35,    36,    37,    38,    39,    40,
     1029      41,    42,    43,    44,    45,    46,    47,    48,     0,    49,
     1030       0,     0,    50,     0,    51,     0,     0,     0,    52,  -110,
     1031     152,   153,    53,     0,   154,    54,   155,   156,  -110,  -110,
     1032       0,     0,     0,   149,     0,   157,     0,   158,   159,   160,
     1033     161,     0,   162,   270,     0,   163,   164,   152,   153,   271,
     1034     165,   154,     0,   155,   156,     0,     0,     0,     0,     0,
     1035       0,     0,     0,   152,   153,     0,     0,   154,     0,   155,
     1036     156,     0,     0,     0,     0,     0,     0,     0,     0,   152,
     1037     153,     0,     0,   154,     0,   155,   156,     5,     6,   316,
     1038     317,     0,     0,     0,     9,   152,   153,     0,     0,   154,
     1039       0,   155,   156,   157,     0,   158,   159,   160,   161,     0,
     1040     162,   273,     0,   163,   164,   152,   153,   274,   165,   154,
     1041       0,   155,   156,     0,     0,     0,   318,   319,   320,   321,
     1042     157,     0,   158,   159,   160,   161,     0,   162,   300,     0,
     1043     163,   164,     0,     0,   301,   165,   157,     0,   158,   159,
     1044     160,   161,     0,   162,   344,     0,   163,   164,     0,     0,
     1045     345,   165,   157,     0,   158,   159,   160,   161,     0,   162,
     1046     346,     0,   163,   164,     0,     0,   347,   165,   157,     0,
     1047     158,   159,   160,   161,     0,   162,   248,     0,   163,   164,
     1048     152,   153,     0,   165,   154,     0,   155,   156,   157,     0,
     1049     158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
     1050     152,   153,   261,   165,   154,     0,   155,   156,     0,     0,
    10511051       0,     0,     0,     0,     0,     0,   152,   153,     0,     0,
    10521052     154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
    10531053     152,   153,     0,     0,   154,     0,   155,   156,     0,     0,
     1054       0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
     1055     155,   156,     0,     0,     0,     0,     0,     0,     0,     0,
     1056       0,     0,     0,   157,     0,   158,   159,   160,   161,     0,
     1057     162,     0,     0,   163,   164,   152,   153,   263,   165,   154,
     1058       0,   155,   156,   157,     0,   158,   159,   160,   161,     0,
     1059     162,     0,     0,   163,   164,     0,     0,   265,   165,   157,
     1060       0,   158,   159,   160,   161,     0,   162,   266,     0,   163,
     1061     164,     0,     0,   157,   165,   158,   159,   160,   161,     0,
     1062     162,   267,     0,   163,   164,     0,     0,   157,   165,   158,
     1063     159,   160,   161,     0,   162,   272,     0,   163,   164,   152,
     1064     153,     0,   165,   154,     0,   155,   156,     0,     0,     0,
    10541065       0,     0,     0,     0,     0,     0,     0,     0,   157,     0,
    10551066     158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
    1056      152,   153,   263,   165,   154,     0,   155,   156,     0,   157,
    1057        0,   158,   159,   160,   161,     0,   162,     0,     0,   163,
    1058      164,     0,     0,   265,   165,   157,     0,   158,   159,   160,
    1059      161,     0,   162,   266,     0,   163,   164,     0,     0,   157,
    1060      165,   158,   159,   160,   161,     0,   162,   267,     0,   163,
    1061      164,     0,     0,   157,   165,   158,   159,   160,   161,     0,
    1062      162,   272,     0,   163,   164,   152,   153,     0,   165,   154,
    1063        0,   155,   156,     0,     0,     0,     0,     0,     0,     0,
     1067     152,   153,   276,   165,   154,     0,   155,   156,     0,     0,
     1068       0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
     1069     155,   156,     0,     0,     0,     0,     0,     0,     0,     0,
     1070     152,   153,     0,     0,   154,     0,   155,   156,     0,     0,
     1071       0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
     1072     155,   156,   157,     0,   158,   159,   160,   161,     0,   162,
     1073       0,     0,   163,   164,   152,   153,   278,   165,   154,     0,
     1074     155,   156,     0,     0,     0,     0,     0,     0,     0,     0,
    10641075       0,     0,     0,   157,     0,   158,   159,   160,   161,     0,
    1065      162,     0,     0,   163,   164,   152,   153,   276,   165,   154,
     1076     162,   290,     0,   163,   164,     0,     0,   157,   165,   158,
     1077     159,   160,   161,     0,   162,     0,     0,   163,   164,     0,
     1078       0,   293,   165,   157,     0,   158,   159,   160,   161,     0,
     1079     162,   308,     0,   163,   164,     0,     0,   157,   165,   158,
     1080     159,   160,   161,     0,   162,     0,     0,   163,   164,   152,
     1081     153,   329,   165,   154,     0,   155,   156,   157,     0,   158,
     1082     159,   160,   161,     0,   162,     0,     0,   163,   164,   152,
     1083     153,   246,   165,   154,     0,   155,   156,     0,     0,     0,
     1084       0,     0,     0,     0,     0,   152,   153,     0,     0,   154,
    10661085       0,   155,   156,     0,     0,     0,     0,     0,     0,   152,
    10671086     153,     0,     0,   154,     0,   155,   156,     0,     0,     0,
    10681087       0,     0,     0,     0,     0,   152,   153,     0,     0,   154,
    1069        0,   155,   156,     0,     0,     0,     0,     0,     0,   152,
    1070      153,     0,     0,   154,     0,   155,   156,     0,   157,     0,
    1071      158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
    1072      152,   153,   278,   165,   154,     0,   155,   156,     0,     0,
    1073        0,     0,     0,     0,     0,     0,     0,     0,   157,     0,
    1074      158,   159,   160,   161,     0,   162,   290,     0,   163,   164,
     1088       0,   155,   156,     0,     0,     0,     0,     0,     0,     0,
     1089       0,     0,   157,     0,   158,   159,   160,   161,   336,   162,
     1090       0,     0,   163,   164,   152,   153,     0,   165,   154,     0,
     1091     155,   156,   157,     0,   158,   159,   160,   161,     0,   162,
     1092       0,     0,   163,   164,     0,     0,   340,   165,   157,     0,
     1093     158,   159,   160,   161,     0,   162,   341,     0,   163,   164,
    10751094       0,     0,   157,   165,   158,   159,   160,   161,     0,   162,
    1076        0,     0,   163,   164,     0,     0,   293,   165,   157,     0,
    1077      158,   159,   160,   161,     0,   162,   309,     0,   163,   164,
    1078        0,     0,   157,   165,   158,   159,   160,   161,     0,   162,
    1079        0,     0,   163,   164,   152,   153,   330,   165,   154,     0,
    1080      155,   156,     0,   157,     0,   158,   159,   160,   161,     0,
    1081      162,     0,     0,   163,   164,   152,   153,   246,   165,   154,
    1082        0,   155,   156,     0,     0,     0,     0,     0,     0,     0,
    1083        0,   152,   153,     0,     0,   154,     0,   155,   156,     0,
     1095       0,     0,   163,   164,     0,     0,   342,   165,   157,     0,
     1096     158,   159,   160,   161,     0,   162,   343,     0,   163,   164,
     1097     152,   153,     0,   165,   154,     0,   155,   156,     0,     0,
     1098       0,     0,     0,     0,     0,     0,     0,   157,     0,   158,
     1099     159,   160,   161,     0,   162,     0,     0,   163,   164,   152,
     1100     153,   360,   165,   154,     0,   155,   156,     0,     0,     0,
    10841101       0,     0,     0,     0,     0,   152,   153,     0,     0,   154,
    10851102       0,   155,   156,     0,     0,     0,     0,     0,     0,     0,
    10861103       0,   152,   153,     0,     0,   154,     0,   155,   156,     0,
    1087        0,     0,     0,     0,     0,     0,     0,   157,     0,   158,
    1088      159,   160,   161,   338,   162,     0,     0,   163,   164,   152,
    1089      153,     0,   165,   154,     0,   155,   156,     0,   157,     0,
     1104       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1105       0,     0,     0,   157,     0,   158,   159,   160,   161,     0,
     1106     162,   361,     0,   163,   164,   152,   153,     0,   165,   154,
     1107       0,   155,   156,     0,     0,     0,     0,     0,     0,     0,
     1108       0,     0,   157,     0,   158,   159,   160,   161,     0,   162,
     1109       0,     0,   163,   164,     0,     0,   381,   165,   157,     0,
    10901110     158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
    1091        0,     0,   342,   165,   157,     0,   158,   159,   160,   161,
    1092        0,   162,   343,     0,   163,   164,     0,     0,   157,   165,
    1093      158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
    1094        0,     0,   344,   165,   157,     0,   158,   159,   160,   161,
    1095        0,   162,   345,     0,   163,   164,   152,   153,     0,   165,
     1111       0,     0,   382,   165,   157,     0,   158,   159,   160,   161,
     1112       0,   162,     0,     0,   163,   164,   152,   153,   383,   165,
    10961113     154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
    1097        0,     0,   157,     0,   158,   159,   160,   161,     0,   162,
    1098        0,     0,   163,   164,   152,   153,   362,   165,   154,     0,
    1099      155,   156,     0,     0,     0,     0,     0,     0,   152,   153,
    1100        0,     0,   154,     0,   155,   156,     0,     0,     0,     0,
    1101        0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
    1102      155,   156,     0,     0,     0,     0,     0,     0,     0,     0,
    1103      152,   153,     0,     0,   154,     0,   155,   156,     0,   157,
    1104        0,   158,   159,   160,   161,   363,   162,     0,     0,   163,
    1105      164,   152,   153,     0,   165,   154,     0,   155,   156,     0,
    1106        0,     0,     0,     0,     0,     0,     0,   157,     0,   158,
    1107      159,   160,   161,     0,   162,   364,     0,   163,   164,     0,
    1108        0,   157,   165,   158,   159,   160,   161,     0,   162,     0,
    1109        0,   163,   164,     0,     0,   384,   165,   157,     0,   158,
    1110      159,   160,   161,   154,   162,     0,   156,   163,   164,     0,
    1111        0,   385,   165,   157,     0,   158,   159,   160,   161,     0,
    1112      162,     0,     0,   163,   164,   152,   153,   386,   165,   154,
    1113        0,   155,   156,     0,   157,     0,   158,   159,   160,   161,
    1114        0,   162,     0,     0,   163,   164,   152,   153,   387,   165,
    1115      154,     0,   155,   156,     0,     0,     0,     0,     0,     0,
    1116      152,   153,     0,     0,   154,     0,   155,   156,     0,     0,
    1117        0,     0,     0,     0,  -155,   153,     0,     0,   154,     0,
    1118      155,   156,   157,     0,   158,   159,   160,   161,     0,   162,
    1119        0,     0,     0,   164,     0,     0,     0,   165,     0,     0,
    11201114       0,     0,     0,     0,     0,     0,     0,     0,   157,     0,
    11211115     158,   159,   160,   161,     0,   162,     0,     0,   163,   164,
    1122        0,     0,   388,   165,     0,     0,     0,     0,     0,   157,
    1123        0,   158,   159,   160,   161,   389,   162,     0,     0,   163,
    1124      164,     0,     0,   157,   165,   158,   159,   160,   161,     0,
     1116     152,   153,   384,   165,   154,     0,   155,   156,     0,     0,
     1117       0,     0,     0,     0,   152,   153,     0,     0,   154,     0,
     1118     155,   156,     0,     0,     0,     0,     0,     0,  -154,   153,
     1119       0,     0,   154,     0,   155,   156,     0,     0,     0,     0,
     1120       0,     0,     0,     0,     0,     0,     0,     0,     0,   157,
     1121       0,   158,   159,   160,   161,     0,   162,     0,     0,   163,
     1122     164,     0,     0,   385,   165,     0,     0,     0,     0,     0,
     1123       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1124       0,     0,     0,   157,     0,   158,   159,   160,   161,   386,
    11251125     162,     0,     0,   163,   164,     0,     0,   157,   165,   158,
    1126      159,   160,   161,     0,   162,     0,     0,   163,   164,     4,
    1127        0,     0,   165,     0,     0,     5,     6,    90,    91,     0,
    1128        0,     0,     9,     0,     0,     0,     0,     0,     0,     0,
     1126     159,   160,   161,     0,   162,     0,     0,   163,   164,     0,
     1127       0,   157,   165,   158,   159,   160,   161,     0,   162,     0,
     1128       0,   163,   164,     4,     0,     0,   165,     0,     0,     5,
     1129       6,    90,    91,     0,     0,     0,     9,     0,     0,     0,
    11291130       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
    1130        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1131       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1132        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1133       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1134        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1135       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1136       53,   197,     0,    54,     0,     0,     0,     0,     0,     0,
    1137        0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
    1138       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1139        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1140        0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
    1141       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1142        0,     0,     0,     0,     0,    53,   200,     0,    54,     0,
    1143        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1144       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1145        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1146       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1147        5,     6,   207,   208,     0,    96,     0,     9,     0,     0,
    1148       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1149       53,   203,     0,    54,     0,     0,     0,     0,     0,     0,
    1150        0,    11,    12,    13,    14,    15,    16,    17,    18,   209,
    1151      210,   211,   212,     0,     0,     0,     0,     0,     0,     0,
    1152        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1153        0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
    1154       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1155        0,     0,     0,     0,     0,    53,   213,     0,    54,     0,
    1156        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1157       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1158        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1159       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1160        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1161       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1162       53,   223,     0,    54,     0,     0,     0,     0,     0,     0,
    1163        0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
    1164       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1165        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1166        0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
    1167       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1168        0,     0,     0,     0,     0,    53,   230,     0,    54,     0,
    1169        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1170       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1171        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1172       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1173        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1174       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1175       53,     0,     0,    54,     0,     0,     0,     0,     0,     0,
    1176        0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
    1177       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1178        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1179        0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
    1180       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1181        0,     0,     0,     0,     0,    99,     0,     0,    54,     0,
    1182        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1183       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1184        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1185       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1186        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1187       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1188      112,     0,     0,    54,     0,     0,     0,     0,     0,     0,
    1189        0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
    1190       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1191        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1192        0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
    1193       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1194        0,     0,     0,     0,     0,   114,     0,     0,    54,     0,
    1195        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1196       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1197        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1198       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1199        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1200       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1201      116,     0,     0,    54,     0,     0,     0,     0,     0,     0,
    1202        0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
    1203       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1204        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1205        0,     0,    40,    41,     0,     5,     6,   138,    91,     0,
    1206       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1207        0,     0,     0,     0,     0,   118,     0,     0,    54,     0,
    1208        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1209       15,    16,    17,    18,    19,    20,    21,    22,     0,     0,
    1210        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1211       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1212        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1213       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1214       53,     0,     0,    54,     0,     0,     0,     0,     0,     0,
    1215        0,    11,    12,    13,    14,    15,    16,    17,    18,    92,
    1216       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1217        0,    30,     0,    31,    32,    33,     0,    35,    36,     4,
    1218        0,     0,    40,    41,     0,     5,     6,    90,    91,     0,
    1219       96,     0,     9,     0,     0,    50,     0,    51,     0,     0,
    1220        0,     0,     0,     0,     0,   174,     0,     0,    54,     0,
    1221        0,     0,     0,     0,     0,     0,    11,    12,    13,    14,
    1222       15,    16,    17,    18,    92,    93,    94,    95,     0,     0,
    1223        0,     0,     0,     0,     0,     0,    30,     0,    31,    32,
    1224       33,     0,    35,    36,     4,     0,     0,    40,    41,     0,
    1225        5,     6,    90,    91,     0,    96,     0,     9,     0,     0,
    1226       50,     0,    51,     0,     0,     0,     0,     0,     0,     0,
    1227      187,     0,     0,    54,     0,     0,     0,     0,     0,     0,
    1228        0,   324,    12,    13,   325,   326,    16,   327,   328,    92,
    1229       93,    94,    95,     0,     0,     0,     0,     0,     0,     0,
    1230        0,    30,     0,    31,    32,    33,     0,    35,    36,     0,
    1231        0,     0,    40,    41,     0,     0,     0,     0,     0,     0,
    1232       96,     0,     0,     0,     0,    50,     0,    51,     0,     0,
    1233        0,     0,     0,     0,     0,    53,     0,     0,    54
     1131       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
     1132      11,    12,    13,    14,    15,    16,    17,    18,    92,    93,
     1133      94,    95,     0,     0,     0,     0,     0,     0,     0,     0,
     1134      30,     0,    31,    32,    33,     0,    35,    36,     4,     0,
     1135       0,    40,    41,     0,     5,     6,    90,    91,     0,    96,
     1136       0,     9,     0,     0,    50,     0,    51,     0,     0,     0,
     1137       0,     0,     0,     0,    53,   197,     0,    54,     0,     0,
     1138       0,     0,     0,     0,     0,    11,    12,    13,    14,    15,
     1139      16,    17,    18,    92,    93,    94,    95,     0,     0,     0,
     1140       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
     1141       0,    35,    36,     4,     0,     0,    40,    41,     0,     5,
     1142       6,    90,    91,     0,    96,     0,     9,     0,     0,    50,
     1143       0,    51,     0,     0,     0,     0,     0,     0,     0,    53,
     1144     200,     0,    54,     0,     0,     0,     0,     0,     0,     0,
     1145      11,    12,    13,    14,    15,    16,    17,    18,    92,    93,
     1146      94,    95,     0,     0,     0,     0,     0,     0,     0,     0,
     1147      30,     0,    31,    32,    33,     0,    35,    36,     4,     0,
     1148       0,    40,    41,     0,     5,     6,   207,   208,     0,    96,
     1149       0,     9,     0,     0,    50,     0,    51,     0,     0,     0,
     1150       0,     0,     0,     0,    53,   203,     0,    54,     0,     0,
     1151       0,     0,     0,     0,     0,    11,    12,    13,    14,    15,
     1152      16,    17,    18,   209,   210,   211,   212,     0,     0,     0,
     1153       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
     1154       0,    35,    36,     4,     0,     0,    40,    41,     0,     5,
     1155       6,    90,    91,     0,    96,     0,     9,     0,     0,    50,
     1156       0,    51,     0,     0,     0,     0,     0,     0,     0,    53,
     1157     213,     0,    54,     0,     0,     0,     0,     0,     0,     0,
     1158      11,    12,    13,    14,    15,    16,    17,    18,    92,    93,
     1159      94,    95,     0,     0,     0,     0,     0,     0,     0,     0,
     1160      30,     0,    31,    32,    33,     0,    35,    36,     4,     0,
     1161       0,    40,    41,     0,     5,     6,    90,    91,     0,    96,
     1162       0,     9,     0,     0,    50,     0,    51,     0,     0,     0,
     1163       0,     0,     0,     0,    53,   223,     0,    54,     0,     0,
     1164       0,     0,     0,     0,     0,    11,    12,    13,    14,    15,
     1165      16,    17,    18,    92,    93,    94,    95,     0,     0,     0,
     1166       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
     1167       0,    35,    36,     4,     0,     0,    40,    41,     0,     5,
     1168       6,    90,    91,     0,    96,     0,     9,     0,     0,    50,
     1169       0,    51,     0,     0,     0,     0,     0,     0,     0,    53,
     1170     230,     0,    54,     0,     0,     0,     0,     0,     0,     0,
     1171      11,    12,    13,    14,    15,    16,    17,    18,    92,    93,
     1172      94,    95,     0,     0,     0,     0,     0,     0,     0,     0,
     1173      30,     0,    31,    32,    33,     0,    35,    36,     4,     0,
     1174       0,    40,    41,     0,     5,     6,    90,    91,     0,    96,
     1175       0,     9,     0,     0,    50,     0,    51,     0,     0,     0,
     1176       0,     0,     0,     0,    53,     0,     0,    54,     0,     0,
     1177       0,     0,     0,     0,     0,    11,    12,    13,    14,    15,
     1178      16,    17,    18,    92,    93,    94,    95,     0,     0,     0,
     1179       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
     1180       0,    35,    36,     4,     0,     0,    40,    41,     0,     5,
     1181       6,    90,    91,     0,    96,     0,     9,     0,     0,    50,
     1182       0,    51,     0,     0,     0,     0,     0,     0,     0,    99,
     1183       0,     0,    54,     0,     0,     0,     0,     0,     0,     0,
     1184      11,    12,    13,    14,    15,    16,    17,    18,    92,    93,
     1185      94,    95,     0,     0,     0,     0,     0,     0,     0,     0,
     1186      30,     0,    31,    32,    33,     0,    35,    36,     4,     0,
     1187       0,    40,    41,     0,     5,     6,    90,    91,     0,    96,
     1188       0,     9,     0,     0,    50,     0,    51,     0,     0,     0,
     1189       0,     0,     0,     0,   112,     0,     0,    54,     0,     0,
     1190       0,     0,     0,     0,     0,    11,    12,    13,    14,    15,
     1191      16,    17,    18,    92,    93,    94,    95,     0,     0,     0,
     1192       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
     1193       0,    35,    36,     4,     0,     0,    40,    41,     0,     5,
     1194       6,    90,    91,     0,    96,     0,     9,     0,     0,    50,
     1195       0,    51,     0,     0,     0,     0,     0,     0,     0,   114,
     1196       0,     0,    54,     0,     0,     0,     0,     0,     0,     0,
     1197      11,    12,    13,    14,    15,    16,    17,    18,    92,    93,
     1198      94,    95,     0,     0,     0,     0,     0,     0,     0,     0,
     1199      30,     0,    31,    32,    33,     0,    35,    36,     4,     0,
     1200       0,    40,    41,     0,     5,     6,    90,    91,     0,    96,
     1201       0,     9,     0,     0,    50,     0,    51,     0,     0,     0,
     1202       0,     0,     0,     0,   116,     0,     0,    54,     0,     0,
     1203       0,     0,     0,     0,     0,    11,    12,    13,    14,    15,
     1204      16,    17,    18,    92,    93,    94,    95,     0,     0,     0,
     1205       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
     1206       0,    35,    36,     4,     0,     0,    40,    41,     0,     5,
     1207       6,   138,    91,     0,    96,     0,     9,     0,     0,    50,
     1208       0,    51,     0,     0,     0,     0,     0,     0,     0,   118,
     1209       0,     0,    54,     0,     0,     0,     0,     0,     0,     0,
     1210      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
     1211      21,    22,     0,     0,     0,     0,     0,     0,     0,     0,
     1212      30,     0,    31,    32,    33,     0,    35,    36,     4,     0,
     1213       0,    40,    41,     0,     5,     6,    90,    91,     0,    96,
     1214       0,     9,     0,     0,    50,     0,    51,     0,     0,     0,
     1215       0,     0,     0,     0,    53,     0,     0,    54,     0,     0,
     1216       0,     0,     0,     0,     0,    11,    12,    13,    14,    15,
     1217      16,    17,    18,    92,    93,    94,    95,     0,     0,     0,
     1218       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
     1219       0,    35,    36,     4,     0,     0,    40,    41,     0,     5,
     1220       6,    90,    91,     0,    96,     0,     9,     0,     0,    50,
     1221       0,    51,     0,     0,     0,     0,     0,     0,     0,   174,
     1222       0,     0,    54,     0,     0,     0,     0,     0,     0,     0,
     1223      11,    12,    13,    14,    15,    16,    17,    18,    92,    93,
     1224      94,    95,     0,     0,     0,     0,     0,     0,     0,     0,
     1225      30,     0,    31,    32,    33,     0,    35,    36,     4,     0,
     1226       0,    40,    41,     0,     5,     6,    90,    91,     0,    96,
     1227       0,     9,     0,     0,    50,     0,    51,     0,     0,     0,
     1228       0,     0,     0,     0,   187,     0,     0,    54,     0,     0,
     1229       0,     0,     0,     0,     0,   323,    12,    13,   324,   325,
     1230      16,   326,   327,    92,    93,    94,    95,     0,     0,     0,
     1231       0,     0,     0,     0,     0,    30,     0,    31,    32,    33,
     1232       0,    35,    36,     0,     0,     0,    40,    41,     0,     0,
     1233       0,     0,     0,     0,    96,     0,     0,     0,     0,    50,
     1234       0,    51,     0,     0,     0,     0,     0,     0,     0,    53,
     1235       0,     0,    54
    12341236};
    12351237
    12361238static const yytype_int16 yycheck[] =
    12371239{
    1238        1,     1,    11,     7,    68,   369,     3,     4,    65,    11,
    1239        7,    85,     9,    10,    95,    19,    20,    21,    22,    11,
    1240       94,   254,    26,    24,    12,     7,    99,   391,    10,    66,
    1241        7,   264,    85,    10,    99,    99,    73,     7,    95,    94,
    1242       10,    94,    95,    94,    11,   100,    65,    47,    94,   100,
    1243       51,    94,     4,     4,   100,     7,     7,   100,     9,    10,
    1244       92,    99,    94,    99,   100,    66,    70,    19,    20,    21,
    1245       22,    65,    66,    77,    26,    11,    85,    29,    66,    65,
    1246       66,    94,    91,    99,   100,    94,    95,   100,    99,    86,
    1247       99,    88,    89,    90,    91,    47,    93,    99,    50,    96,
    1248       97,    11,    54,    95,   101,   102,   339,    99,    99,    91,
    1249      111,    63,    64,   114,    91,    99,    93,   118,    70,   101,
    1250       90,    91,   126,    93,   101,    77,   126,    94,    80,   299,
    1251      300,   101,    99,   100,   138,    86,   137,    88,    89,    90,
    1252       91,    99,    93,    99,   148,    99,    97,    99,   149,    85,
    1253      101,   103,   104,   105,   106,   107,   108,   109,   110,    95,
    1254      112,   165,    99,    99,   116,    11,    99,   171,    11,    99,
    1255       94,    11,   176,    94,   126,    85,   100,   129,    66,   100,
    1256      181,    99,   183,   135,    94,    95,   138,     3,     4,    99,
    1257       99,     7,    94,     9,    10,    65,   148,    65,   100,   151,
    1258      152,   153,    99,   155,    11,   157,   158,   159,   160,   161,
    1259      162,   163,   164,   165,    94,    11,    99,   100,    99,   171,
    1260      100,    65,   174,     7,   176,    94,    10,   179,   180,    12,
    1261      182,   100,   184,    99,   100,   187,    99,   100,    95,     3,
    1262        4,    94,    85,     7,    99,     9,    10,    99,    94,    95,
    1263      254,    94,    95,    99,    94,    95,    99,     3,     4,    99,
    1264       99,     7,    99,     9,    10,    99,   100,   219,    99,    85,
    1265       86,    99,    88,    89,    90,    91,    95,    93,    85,    11,
    1266       96,    97,    99,   100,   100,   101,   286,    94,    95,    85,
    1267       11,    94,    99,   245,    99,   100,   248,    95,    94,    95,
    1268      252,    94,   254,    99,    88,    89,    90,    91,   309,    93,
    1269       99,   100,   264,    97,   266,   267,   268,   101,   270,    66,
    1270      272,   273,    86,    65,    88,    89,    90,    91,    66,    93,
    1271       94,    94,    96,    97,    99,   100,   100,   101,   290,    66,
    1272       86,    65,    88,    89,    90,    91,   298,    93,    94,   301,
    1273       96,    97,    66,    85,   100,   101,    99,   100,    99,   100,
    1274       48,    49,    94,    95,    85,    95,    94,    99,    94,     0,
    1275        1,   100,    91,    94,    95,   100,    68,     8,    99,    94,
    1276      100,   382,   100,    14,    15,    16,    17,   339,   100,   100,
    1277       21,   343,   100,   345,   346,    99,   348,     3,     4,   100,
    1278       31,     7,   100,     9,    10,    94,     7,    47,   391,   177,
    1279      379,    -1,   364,   365,    45,    46,    47,    48,    49,    50,
    1280       51,    52,    53,    54,    55,    56,    57,    58,    59,    60,
    1281       -1,    62,    63,    64,    65,    -1,    67,    68,    69,    70,
    1282       71,    72,    73,    74,    75,    76,    77,    78,    79,    80,
    1283       81,    82,    83,    84,    -1,    86,    -1,    -1,    89,    -1,
    1284       91,    -1,    -1,    -1,    95,    -1,     3,     4,    99,    -1,
    1285        7,   102,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1240       1,     1,    12,   366,    11,     7,    65,    92,    10,    94,
     1241       3,     4,    68,    11,     7,    85,     9,    10,    85,   254,
     1242       7,    65,    66,    24,    94,   388,    95,    94,    95,   264,
     1243      11,    99,    19,    20,    21,    22,    95,     7,     7,    26,
     1244      10,    10,    66,    99,    99,    94,    94,    47,    94,    73,
     1245      51,   100,   100,    94,   100,    11,    66,    94,    94,   100,
     1246      94,    94,    94,   100,   100,    66,   100,   100,   100,     4,
     1247       4,    94,     7,     7,    99,     9,    10,   100,    85,    92,
     1248      99,    94,    99,    70,    19,    20,    21,    22,    95,    91,
     1249      77,    26,    99,    86,    29,    88,    89,    90,    91,   101,
     1250      93,    99,   337,    96,    97,    65,    66,    99,   101,   102,
     1251     111,    99,    47,   114,    95,    50,    99,   118,    99,    54,
     1252      90,    91,    91,    93,    93,    99,   126,    11,    63,    64,
     1253      66,   101,   101,    99,   100,    70,   137,    99,    94,   126,
     1254      99,   100,    77,    99,   100,    80,    99,   100,   149,    65,
     1255      11,   138,    86,    99,    88,    89,    90,    91,    99,    93,
     1256     161,   148,    99,    97,    99,   298,   299,   101,   103,   104,
     1257     105,   106,   107,   108,   109,   110,    99,   112,   165,    65,
     1258     181,   116,   183,    65,   171,    11,    99,    11,    99,   176,
     1259      65,   126,    99,   100,   129,     3,     4,    99,   100,     7,
     1260     135,     9,    10,   138,    99,   100,    99,   100,    99,   100,
     1261      94,    95,    95,   148,    12,    99,   151,   152,   153,    99,
     1262     155,    11,   157,   158,   159,   160,    94,   162,   163,   164,
     1263     165,    94,    11,    94,    95,    99,   171,    99,    99,   174,
     1264       7,   176,    99,    10,   179,   180,    99,   182,    99,   184,
     1265      99,   100,   187,    99,   100,    95,     3,     4,    95,    85,
     1266       7,    85,     9,    10,    66,    91,    65,   254,    94,    95,
     1267      94,    95,    94,    99,    11,    99,    94,    85,    86,    66,
     1268      88,    89,    90,    91,   219,    93,   286,     7,    96,    97,
     1269      10,    66,   100,   101,    65,    85,    99,   100,    99,   100,
     1270      48,    49,    11,    95,    94,    95,    85,   308,    66,    99,
     1271     245,    94,    94,   248,   100,    94,    95,   252,    94,   254,
     1272      99,    88,    89,    90,    91,    91,    93,   100,   100,   264,
     1273      97,   266,   267,   268,   101,   270,   100,   272,   273,    86,
     1274     100,    88,    89,    90,    91,   100,    93,    94,    85,    96,
     1275      97,   100,    68,   100,   101,   290,    99,    94,    95,   100,
     1276      94,   100,    99,     7,    47,   300,    86,   388,    88,    89,
     1277      90,    91,   376,    93,    -1,    -1,    85,    97,   379,    -1,
     1278     177,   101,    -1,     0,     1,    94,    95,    -1,    -1,    -1,
     1279      99,     8,    -1,    -1,    -1,    -1,    -1,    14,    15,    16,
     1280      17,    -1,   337,    -1,    21,    11,   341,    -1,   343,   344,
     1281      -1,   346,     3,     4,    31,    -1,     7,    -1,     9,    10,
     1282      -1,    -1,    -1,    -1,    -1,    -1,   361,   362,    45,    46,
     1283      47,    48,    49,    50,    51,    52,    53,    54,    55,    56,
     1284      57,    58,    59,    60,    -1,    62,    63,    64,    65,    -1,
     1285      67,    68,    69,    70,    71,    72,    73,    74,    75,    76,
     1286      77,    78,    79,    80,    81,    82,    83,    84,    -1,    86,
     1287      -1,    -1,    89,    -1,    91,    -1,    -1,    -1,    95,    85,
     1288       3,     4,    99,    -1,     7,   102,     9,    10,    94,    95,
     1289      -1,    -1,    -1,    99,    -1,    86,    -1,    88,    89,    90,
     1290      91,    -1,    93,    94,    -1,    96,    97,     3,     4,   100,
     1291     101,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,
     1292      -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,
     1293      10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,
     1294       4,    -1,    -1,     7,    -1,     9,    10,    14,    15,    16,
     1295      17,    -1,    -1,    -1,    21,     3,     4,    -1,    -1,     7,
     1296      -1,     9,    10,    86,    -1,    88,    89,    90,    91,    -1,
     1297      93,    94,    -1,    96,    97,     3,     4,   100,   101,     7,
     1298      -1,     9,    10,    -1,    -1,    -1,    53,    54,    55,    56,
    12861299      86,    -1,    88,    89,    90,    91,    -1,    93,    94,    -1,
    1287       96,    97,     3,     4,   100,   101,     7,    -1,     9,    10,
    1288       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
    1289       -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1290       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1291        9,    10,    14,    15,    16,    17,    -1,    -1,    -1,    21,
    1292        3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    86,
    1293       -1,    88,    89,    90,    91,    92,    93,    94,    -1,    96,
    1294       97,     3,     4,    -1,   101,     7,    -1,     9,    10,    -1,
    1295       -1,    53,    54,    55,    56,    86,    -1,    88,    89,    90,
    1296       91,    -1,    93,    94,    -1,    96,    97,    -1,    -1,   100,
    1297      101,    86,    -1,    88,    89,    90,    91,    -1,    93,    94,
    1298       -1,    96,    97,    -1,    -1,   100,   101,    86,    -1,    88,
    1299       89,    90,    91,    -1,    93,    94,    -1,    96,    97,    -1,
    1300       -1,   100,   101,    86,    -1,    88,    89,    90,    91,    -1,
    1301       93,    94,    -1,    96,    97,     3,     4,    -1,   101,     7,
    1302       -1,     9,    10,    -1,    86,    -1,    88,    89,    90,    91,
    1303       -1,    93,    -1,    -1,    96,    97,     3,     4,   100,   101,
    1304        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1305       -1,    -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,
     1300      96,    97,    -1,    -1,   100,   101,    86,    -1,    88,    89,
     1301      90,    91,    -1,    93,    94,    -1,    96,    97,    -1,    -1,
     1302     100,   101,    86,    -1,    88,    89,    90,    91,    -1,    93,
     1303      94,    -1,    96,    97,    -1,    -1,   100,   101,    86,    -1,
     1304      88,    89,    90,    91,    -1,    93,    94,    -1,    96,    97,
     1305       3,     4,    -1,   101,     7,    -1,     9,    10,    86,    -1,
     1306      88,    89,    90,    91,    -1,    93,    -1,    -1,    96,    97,
     1307       3,     4,   100,   101,     7,    -1,     9,    10,    -1,    -1,
    13061308      -1,    -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,
    13071309       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    13081310       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
     1311      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1312       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1313      -1,    -1,    -1,    86,    -1,    88,    89,    90,    91,    -1,
     1314      93,    -1,    -1,    96,    97,     3,     4,   100,   101,     7,
     1315      -1,     9,    10,    86,    -1,    88,    89,    90,    91,    -1,
     1316      93,    -1,    -1,    96,    97,    -1,    -1,   100,   101,    86,
     1317      -1,    88,    89,    90,    91,    -1,    93,    94,    -1,    96,
     1318      97,    -1,    -1,    86,   101,    88,    89,    90,    91,    -1,
     1319      93,    94,    -1,    96,    97,    -1,    -1,    86,   101,    88,
     1320      89,    90,    91,    -1,    93,    94,    -1,    96,    97,     3,
     1321       4,    -1,   101,     7,    -1,     9,    10,    -1,    -1,    -1,
    13091322      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,
    13101323      88,    89,    90,    91,    -1,    93,    -1,    -1,    96,    97,
    1311        3,     4,   100,   101,     7,    -1,     9,    10,    -1,    86,
    1312       -1,    88,    89,    90,    91,    -1,    93,    -1,    -1,    96,
    1313       97,    -1,    -1,   100,   101,    86,    -1,    88,    89,    90,
    1314       91,    -1,    93,    94,    -1,    96,    97,    -1,    -1,    86,
    1315      101,    88,    89,    90,    91,    -1,    93,    94,    -1,    96,
    1316       97,    -1,    -1,    86,   101,    88,    89,    90,    91,    -1,
    1317       93,    94,    -1,    96,    97,     3,     4,    -1,   101,     7,
    1318       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1324       3,     4,   100,   101,     7,    -1,     9,    10,    -1,    -1,
     1325      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1326       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1327       3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
     1328      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
     1329       9,    10,    86,    -1,    88,    89,    90,    91,    -1,    93,
     1330      -1,    -1,    96,    97,     3,     4,   100,   101,     7,    -1,
     1331       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    13191332      -1,    -1,    -1,    86,    -1,    88,    89,    90,    91,    -1,
    1320       93,    -1,    -1,    96,    97,     3,     4,   100,   101,     7,
     1333      93,    94,    -1,    96,    97,    -1,    -1,    86,   101,    88,
     1334      89,    90,    91,    -1,    93,    -1,    -1,    96,    97,    -1,
     1335      -1,   100,   101,    86,    -1,    88,    89,    90,    91,    -1,
     1336      93,    94,    -1,    96,    97,    -1,    -1,    86,   101,    88,
     1337      89,    90,    91,    -1,    93,    -1,    -1,    96,    97,     3,
     1338       4,   100,   101,     7,    -1,     9,    10,    86,    -1,    88,
     1339      89,    90,    91,    -1,    93,    -1,    -1,    96,    97,     3,
     1340       4,   100,   101,     7,    -1,     9,    10,    -1,    -1,    -1,
     1341      -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
    13211342      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,     3,
    13221343       4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,
    13231344      -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
    1324       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,     3,
    1325        4,    -1,    -1,     7,    -1,     9,    10,    -1,    86,    -1,
    1326       88,    89,    90,    91,    -1,    93,    -1,    -1,    96,    97,
    1327        3,     4,   100,   101,     7,    -1,     9,    10,    -1,    -1,
    1328       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,
     1345      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1346      -1,    -1,    86,    -1,    88,    89,    90,    91,    92,    93,
     1347      -1,    -1,    96,    97,     3,     4,    -1,   101,     7,    -1,
     1348       9,    10,    86,    -1,    88,    89,    90,    91,    -1,    93,
     1349      -1,    -1,    96,    97,    -1,    -1,   100,   101,    86,    -1,
    13291350      88,    89,    90,    91,    -1,    93,    94,    -1,    96,    97,
    13301351      -1,    -1,    86,   101,    88,    89,    90,    91,    -1,    93,
    13311352      -1,    -1,    96,    97,    -1,    -1,   100,   101,    86,    -1,
    13321353      88,    89,    90,    91,    -1,    93,    94,    -1,    96,    97,
    1333       -1,    -1,    86,   101,    88,    89,    90,    91,    -1,    93,
    1334       -1,    -1,    96,    97,     3,     4,   100,   101,     7,    -1,
    1335        9,    10,    -1,    86,    -1,    88,    89,    90,    91,    -1,
    1336       93,    -1,    -1,    96,    97,     3,     4,   100,   101,     7,
    1337       -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1338       -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
     1354       3,     4,    -1,   101,     7,    -1,     9,    10,    -1,    -1,
     1355      -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,    88,
     1356      89,    90,    91,    -1,    93,    -1,    -1,    96,    97,     3,
     1357       4,   100,   101,     7,    -1,     9,    10,    -1,    -1,    -1,
    13391358      -1,    -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,
    13401359      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    13411360      -1,     3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,
    1342       -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,    88,
    1343       89,    90,    91,    92,    93,    -1,    -1,    96,    97,     3,
    1344        4,    -1,   101,     7,    -1,     9,    10,    -1,    86,    -1,
     1361      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1362      -1,    -1,    -1,    86,    -1,    88,    89,    90,    91,    -1,
     1363      93,    94,    -1,    96,    97,     3,     4,    -1,   101,     7,
     1364      -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1365      -1,    -1,    86,    -1,    88,    89,    90,    91,    -1,    93,
     1366      -1,    -1,    96,    97,    -1,    -1,   100,   101,    86,    -1,
    13451367      88,    89,    90,    91,    -1,    93,    -1,    -1,    96,    97,
    13461368      -1,    -1,   100,   101,    86,    -1,    88,    89,    90,    91,
    1347       -1,    93,    94,    -1,    96,    97,    -1,    -1,    86,   101,
     1369      -1,    93,    -1,    -1,    96,    97,     3,     4,   100,   101,
     1370       7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
     1371      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,
    13481372      88,    89,    90,    91,    -1,    93,    -1,    -1,    96,    97,
    1349       -1,    -1,   100,   101,    86,    -1,    88,    89,    90,    91,
    1350       -1,    93,    94,    -1,    96,    97,     3,     4,    -1,   101,
    1351        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1352       -1,    -1,    86,    -1,    88,    89,    90,    91,    -1,    93,
    1353       -1,    -1,    96,    97,     3,     4,   100,   101,     7,    -1,
     1373       3,     4,   100,   101,     7,    -1,     9,    10,    -1,    -1,
     1374      -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    13541375       9,    10,    -1,    -1,    -1,    -1,    -1,    -1,     3,     4,
    13551376      -1,    -1,     7,    -1,     9,    10,    -1,    -1,    -1,    -1,
    1356       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1357        9,    10,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1358        3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    86,
    1359       -1,    88,    89,    90,    91,    92,    93,    -1,    -1,    96,
    1360       97,     3,     4,    -1,   101,     7,    -1,     9,    10,    -1,
    1361       -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,    88,
    1362       89,    90,    91,    -1,    93,    94,    -1,    96,    97,    -1,
     1377      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,
     1378      -1,    88,    89,    90,    91,    -1,    93,    -1,    -1,    96,
     1379      97,    -1,    -1,   100,   101,    -1,    -1,    -1,    -1,    -1,
     1380      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1381      -1,    -1,    -1,    86,    -1,    88,    89,    90,    91,    92,
     1382      93,    -1,    -1,    96,    97,    -1,    -1,    86,   101,    88,
     1383      89,    90,    91,    -1,    93,    -1,    -1,    96,    97,    -1,
    13631384      -1,    86,   101,    88,    89,    90,    91,    -1,    93,    -1,
    1364       -1,    96,    97,    -1,    -1,   100,   101,    86,    -1,    88,
    1365       89,    90,    91,     7,    93,    -1,    10,    96,    97,    -1,
    1366       -1,   100,   101,    86,    -1,    88,    89,    90,    91,    -1,
    1367       93,    -1,    -1,    96,    97,     3,     4,   100,   101,     7,
    1368       -1,     9,    10,    -1,    86,    -1,    88,    89,    90,    91,
    1369       -1,    93,    -1,    -1,    96,    97,     3,     4,   100,   101,
    1370        7,    -1,     9,    10,    -1,    -1,    -1,    -1,    -1,    -1,
    1371        3,     4,    -1,    -1,     7,    -1,     9,    10,    -1,    -1,
    1372       -1,    -1,    -1,    -1,     3,     4,    -1,    -1,     7,    -1,
    1373        9,    10,    86,    -1,    88,    89,    90,    91,    -1,    93,
    1374       -1,    -1,    -1,    97,    -1,    -1,    -1,   101,    -1,    -1,
    1375       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    86,    -1,
    1376       88,    89,    90,    91,    -1,    93,    -1,    -1,    96,    97,
    1377       -1,    -1,   100,   101,    -1,    -1,    -1,    -1,    -1,    86,
    1378       -1,    88,    89,    90,    91,    92,    93,    -1,    -1,    96,
    1379       97,    -1,    -1,    86,   101,    88,    89,    90,    91,    -1,
    1380       93,    -1,    -1,    96,    97,    -1,    -1,    86,   101,    88,
    1381       89,    90,    91,    -1,    93,    -1,    -1,    96,    97,     8,
    1382       -1,    -1,   101,    -1,    -1,    14,    15,    16,    17,    -1,
    1383       -1,    -1,    21,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1385      -1,    96,    97,     8,    -1,    -1,   101,    -1,    -1,    14,
     1386      15,    16,    17,    -1,    -1,    -1,    21,    -1,    -1,    -1,
    13841387      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1385       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1386       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1387       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1388       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1389       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1390       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1391       99,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1392       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1393       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1394       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1395       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1396       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1397       -1,    -1,    -1,    -1,    -1,    99,   100,    -1,   102,    -1,
    1398       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1399       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1400       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1401       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1402       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1403       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1404       99,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1405       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1406       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1407       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1408       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1409       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1410       -1,    -1,    -1,    -1,    -1,    99,   100,    -1,   102,    -1,
    1411       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1412       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1413       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1414       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1415       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1416       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1417       99,   100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1418       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1419       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1420       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1421       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1422       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1423       -1,    -1,    -1,    -1,    -1,    99,   100,    -1,   102,    -1,
    1424       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1425       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1426       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1427       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1428       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1429       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1430       99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1431       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1432       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1433       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1434       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1435       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1436       -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,
    1437       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1438       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1439       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1440       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1441       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1442       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1443       99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1444       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1445       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1446       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1447       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1448       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1449       -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,
    1450       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1451       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1452       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1453       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1454       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1455       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1456       99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1457       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1458       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1459       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1460       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1461       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1462       -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,
    1463       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1464       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1465       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1466       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1467       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1468       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1469       99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1470       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1471       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1472       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,     8,
    1473       -1,    -1,    76,    77,    -1,    14,    15,    16,    17,    -1,
    1474       84,    -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1475       -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,
    1476       -1,    -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,
    1477       49,    50,    51,    52,    53,    54,    55,    56,    -1,    -1,
    1478       -1,    -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,
    1479       69,    -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,
    1480       14,    15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,
    1481       89,    -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1482       99,    -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,
    1483       -1,    45,    46,    47,    48,    49,    50,    51,    52,    53,
    1484       54,    55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
    1485       -1,    65,    -1,    67,    68,    69,    -1,    71,    72,    -1,
    1486       -1,    -1,    76,    77,    -1,    -1,    -1,    -1,    -1,    -1,
    1487       84,    -1,    -1,    -1,    -1,    89,    -1,    91,    -1,    -1,
    1488       -1,    -1,    -1,    -1,    -1,    99,    -1,    -1,   102
     1388      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1389      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
     1390      55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1391      65,    -1,    67,    68,    69,    -1,    71,    72,     8,    -1,
     1392      -1,    76,    77,    -1,    14,    15,    16,    17,    -1,    84,
     1393      -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,    -1,
     1394      -1,    -1,    -1,    -1,    99,   100,    -1,   102,    -1,    -1,
     1395      -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,    49,
     1396      50,    51,    52,    53,    54,    55,    56,    -1,    -1,    -1,
     1397      -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,    69,
     1398      -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,    14,
     1399      15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,    89,
     1400      -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,
     1401     100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1402      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
     1403      55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1404      65,    -1,    67,    68,    69,    -1,    71,    72,     8,    -1,
     1405      -1,    76,    77,    -1,    14,    15,    16,    17,    -1,    84,
     1406      -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,    -1,
     1407      -1,    -1,    -1,    -1,    99,   100,    -1,   102,    -1,    -1,
     1408      -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,    49,
     1409      50,    51,    52,    53,    54,    55,    56,    -1,    -1,    -1,
     1410      -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,    69,
     1411      -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,    14,
     1412      15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,    89,
     1413      -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,
     1414     100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1415      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
     1416      55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1417      65,    -1,    67,    68,    69,    -1,    71,    72,     8,    -1,
     1418      -1,    76,    77,    -1,    14,    15,    16,    17,    -1,    84,
     1419      -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,    -1,
     1420      -1,    -1,    -1,    -1,    99,   100,    -1,   102,    -1,    -1,
     1421      -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,    49,
     1422      50,    51,    52,    53,    54,    55,    56,    -1,    -1,    -1,
     1423      -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,    69,
     1424      -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,    14,
     1425      15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,    89,
     1426      -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,
     1427     100,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1428      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
     1429      55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1430      65,    -1,    67,    68,    69,    -1,    71,    72,     8,    -1,
     1431      -1,    76,    77,    -1,    14,    15,    16,    17,    -1,    84,
     1432      -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,    -1,
     1433      -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,    -1,
     1434      -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,    49,
     1435      50,    51,    52,    53,    54,    55,    56,    -1,    -1,    -1,
     1436      -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,    69,
     1437      -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,    14,
     1438      15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,    89,
     1439      -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,
     1440      -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1441      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
     1442      55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1443      65,    -1,    67,    68,    69,    -1,    71,    72,     8,    -1,
     1444      -1,    76,    77,    -1,    14,    15,    16,    17,    -1,    84,
     1445      -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,    -1,
     1446      -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,    -1,
     1447      -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,    49,
     1448      50,    51,    52,    53,    54,    55,    56,    -1,    -1,    -1,
     1449      -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,    69,
     1450      -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,    14,
     1451      15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,    89,
     1452      -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,
     1453      -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1454      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
     1455      55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1456      65,    -1,    67,    68,    69,    -1,    71,    72,     8,    -1,
     1457      -1,    76,    77,    -1,    14,    15,    16,    17,    -1,    84,
     1458      -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,    -1,
     1459      -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,    -1,
     1460      -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,    49,
     1461      50,    51,    52,    53,    54,    55,    56,    -1,    -1,    -1,
     1462      -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,    69,
     1463      -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,    14,
     1464      15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,    89,
     1465      -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,
     1466      -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1467      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
     1468      55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1469      65,    -1,    67,    68,    69,    -1,    71,    72,     8,    -1,
     1470      -1,    76,    77,    -1,    14,    15,    16,    17,    -1,    84,
     1471      -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,    -1,
     1472      -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,    -1,
     1473      -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,    49,
     1474      50,    51,    52,    53,    54,    55,    56,    -1,    -1,    -1,
     1475      -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,    69,
     1476      -1,    71,    72,     8,    -1,    -1,    76,    77,    -1,    14,
     1477      15,    16,    17,    -1,    84,    -1,    21,    -1,    -1,    89,
     1478      -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,
     1479      -1,    -1,   102,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1480      45,    46,    47,    48,    49,    50,    51,    52,    53,    54,
     1481      55,    56,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     1482      65,    -1,    67,    68,    69,    -1,    71,    72,     8,    -1,
     1483      -1,    76,    77,    -1,    14,    15,    16,    17,    -1,    84,
     1484      -1,    21,    -1,    -1,    89,    -1,    91,    -1,    -1,    -1,
     1485      -1,    -1,    -1,    -1,    99,    -1,    -1,   102,    -1,    -1,
     1486      -1,    -1,    -1,    -1,    -1,    45,    46,    47,    48,    49,
     1487      50,    51,    52,    53,    54,    55,    56,    -1,    -1,    -1,
     1488      -1,    -1,    -1,    -1,    -1,    65,    -1,    67,    68,    69,
     1489      -1,    71,    72,    -1,    -1,    -1,    76,    77,    -1,    -1,
     1490      -1,    -1,    -1,    -1,    84,    -1,    -1,    -1,    -1,    89,
     1491      -1,    91,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    99,
     1492      -1,    -1,   102
    14891493};
    14901494
     
    15171521      65,   112,    66,   100,   111,   130,    92,   100,   102,   110,
    15181522     100,   111,   112,   112,   112,   112,   112,   112,   112,   112,
    1519      112,   112,   112,   112,   110,    85,   100,   116,    94,    66,
     1523     111,   112,   112,   112,   110,    85,   100,   116,    94,    66,
    15201524     110,   112,    91,   110,   127,   112,   112,   111,   112,   111,
    15211525     112,   100,   112,   100,    94,   100,    94,    94,    94,   100,
    15221526      94,   100,    94,    94,   100,   100,   100,   100,   100,   100,
    15231527     100,   100,   100,   100,   100,   100,    94,   100,   100,    66,
    1524       94,   112,    65,   100,   100,    95,   100,    92,    94,   112,
    1525      112,    94,   100,   112,   110,   112,   122,   100,   100,    94,
    1526      122,   112,   112,   112,   112,   112,   112,    16,    17,    53,
    1527       54,    55,    56,   128,    45,    48,    49,    51,    52,   112,
    1528      100,    66,    66,    73,   112,   116,   116,   112,    92,    94,
    1529      111,    94,   100,    94,   100,    94,    94,   100,    94,   100,
     1528      94,   112,    65,   100,   100,    95,   100,    92,   112,   112,
     1529      94,   100,   112,   110,   112,   122,   100,   100,    94,   122,
     1530     112,   112,   112,   112,   112,   112,    16,    17,    53,    54,
     1531      55,    56,   128,    45,    48,    49,    51,    52,   112,   100,
     1532      66,    66,    73,   116,   116,   112,    92,    94,   111,    94,
     1533     100,    94,   100,    94,    94,   100,    94,   100,   100,   100,
    15301534     100,   100,   100,   100,   100,   100,   100,   100,   100,   100,
    1531      100,   100,   100,    92,    94,    91,   122,   100,    68,    99,
    1532      123,   124,   126,   112,   112,   112,   112,   112,   112,    94,
    1533      124,   125,    99,   100,   100,   100,   100,   100,   100,    92,
    1534      126,    94,   100,   111,   125,   100
     1535     100,    94,    91,   122,   100,    68,    99,   123,   124,   126,
     1536     112,   112,   112,   112,   112,   112,    94,   124,   125,    99,
     1537     100,   100,   100,   100,   100,   100,    92,   126,    94,   100,
     1538     111,   125,   100
    15351539};
    15361540
     
    23562360
    23572361/* Line 1464 of yacc.c  */
    2358 #line 319 "grammar.y"
     2362#line 320 "grammar.y"
    23592363    {
    23602364            if (timerv)
     
    23922396
    23932397/* Line 1464 of yacc.c  */
    2394 #line 354 "grammar.y"
     2398#line 355 "grammar.y"
    23952399    {currentVoice->ifsw=0;;}
    23962400    break;
     
    23992403
    24002404/* Line 1464 of yacc.c  */
    2401 #line 356 "grammar.y"
     2405#line 357 "grammar.y"
    24022406    { (yyvsp[(1) - (2)].lv).CleanUp(); currentVoice->ifsw=0;;}
    24032407    break;
     
    24062410
    24072411/* Line 1464 of yacc.c  */
    2408 #line 358 "grammar.y"
     2412#line 359 "grammar.y"
    24092413    {
    24102414            YYACCEPT;
     
    24152419
    24162420/* Line 1464 of yacc.c  */
    2417 #line 362 "grammar.y"
     2421#line 363 "grammar.y"
    24182422    {
    24192423            currentVoice->ifsw=0;
     
    24252429
    24262430/* Line 1464 of yacc.c  */
    2427 #line 367 "grammar.y"
     2431#line 368 "grammar.y"
    24282432    {currentVoice->ifsw=0;;}
    24292433    break;
     
    24322436
    24332437/* Line 1464 of yacc.c  */
    2434 #line 369 "grammar.y"
     2438#line 370 "grammar.y"
    24352439    {
    24362440            #ifdef SIQ
     
    24862490
    24872491/* Line 1464 of yacc.c  */
    2488 #line 427 "grammar.y"
     2492#line 428 "grammar.y"
    24892493    {if (currentVoice!=NULL) currentVoice->ifsw=0;;}
    24902494    break;
     
    24932497
    24942498/* Line 1464 of yacc.c  */
    2495 #line 430 "grammar.y"
     2499#line 431 "grammar.y"
    24962500    { omFree((ADDRESS)(yyvsp[(2) - (2)].name)); ;}
    24972501    break;
     
    25002504
    25012505/* Line 1464 of yacc.c  */
    2502 #line 445 "grammar.y"
     2506#line 446 "grammar.y"
    25032507    {
    25042508            if(iiAssign(&(yyvsp[(1) - (2)].lv),&(yyvsp[(2) - (2)].lv))) YYERROR;
     
    25092513
    25102514/* Line 1464 of yacc.c  */
    2511 #line 452 "grammar.y"
     2515#line 453 "grammar.y"
    25122516    {
    25132517            if (currRing==NULL) MYYERROR("no ring active");
     
    25192523
    25202524/* Line 1464 of yacc.c  */
    2521 #line 457 "grammar.y"
     2525#line 458 "grammar.y"
    25222526    {
    25232527            syMake(&(yyval.lv),(yyvsp[(1) - (1)].name));
     
    25282532
    25292533/* Line 1464 of yacc.c  */
    2530 #line 461 "grammar.y"
     2534#line 462 "grammar.y"
    25312535    {
    25322536            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), COLONCOLON, &(yyvsp[(3) - (3)].lv))) YYERROR;
     
    25372541
    25382542/* Line 1464 of yacc.c  */
    2539 #line 465 "grammar.y"
     2543#line 466 "grammar.y"
    25402544    {
    25412545            if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR;
     
    25462550
    25472551/* Line 1464 of yacc.c  */
    2548 #line 469 "grammar.y"
     2552#line 470 "grammar.y"
    25492553    {
    25502554            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR;
     
    25552559
    25562560/* Line 1464 of yacc.c  */
    2557 #line 473 "grammar.y"
     2561#line 474 "grammar.y"
    25582562    {
    25592563            if ((yyvsp[(1) - (4)].lv).rtyp==UNKNOWN)
     
    25732577
    25742578/* Line 1464 of yacc.c  */
    2575 #line 486 "grammar.y"
     2579#line 487 "grammar.y"
    25762580    {
    25772581            if (currRingHdl==NULL) MYYERROR("no ring active");
     
    26062610
    26072611/* Line 1464 of yacc.c  */
    2608 #line 514 "grammar.y"
     2612#line 515 "grammar.y"
    26092613    {
    26102614            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26352639
    26362640/* Line 1464 of yacc.c  */
    2637 #line 538 "grammar.y"
     2641#line 539 "grammar.y"
    26382642    {
    26392643            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26462650
    26472651/* Line 1464 of yacc.c  */
    2648 #line 544 "grammar.y"
     2652#line 545 "grammar.y"
    26492653    {
    26502654            memset(&(yyval.lv),0,sizeof((yyval.lv)));
     
    26572661
    26582662/* Line 1464 of yacc.c  */
    2659 #line 550 "grammar.y"
     2663#line 551 "grammar.y"
    26602664    {
    26612665            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26662670
    26672671/* Line 1464 of yacc.c  */
    2668 #line 554 "grammar.y"
     2672#line 555 "grammar.y"
    26692673    {
    26702674            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26752679
    26762680/* Line 1464 of yacc.c  */
    2677 #line 558 "grammar.y"
     2681#line 559 "grammar.y"
    26782682    {
    26792683            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    26842688
    26852689/* Line 1464 of yacc.c  */
    2686 #line 562 "grammar.y"
     2690#line 563 "grammar.y"
    26872691    {
    26882692            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    26932697
    26942698/* Line 1464 of yacc.c  */
    2695 #line 566 "grammar.y"
     2699#line 567 "grammar.y"
    26962700    {
    26972701            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27022706
    27032707/* Line 1464 of yacc.c  */
    2704 #line 570 "grammar.y"
     2708#line 571 "grammar.y"
    27052709    {
    27062710            if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27112715
    27122716/* Line 1464 of yacc.c  */
    2713 #line 574 "grammar.y"
     2717#line 575 "grammar.y"
    27142718    {
    27152719            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    27202724
    27212725/* Line 1464 of yacc.c  */
    2722 #line 578 "grammar.y"
     2726#line 579 "grammar.y"
    27232727    {
    27242728            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27292733
    27302734/* Line 1464 of yacc.c  */
    2731 #line 582 "grammar.y"
     2735#line 583 "grammar.y"
    27322736    {
    27332737            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27382742
    27392743/* Line 1464 of yacc.c  */
    2740 #line 586 "grammar.y"
     2744#line 587 "grammar.y"
    27412745    {
    27422746            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27472751
    27482752/* Line 1464 of yacc.c  */
    2749 #line 590 "grammar.y"
     2753#line 591 "grammar.y"
    27502754    {
    27512755            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    27562760
    27572761/* Line 1464 of yacc.c  */
    2758 #line 594 "grammar.y"
     2762#line 595 "grammar.y"
    27592763    {
    27602764            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27652769
    27662770/* Line 1464 of yacc.c  */
    2767 #line 598 "grammar.y"
     2771#line 599 "grammar.y"
    27682772    {
    27692773            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27742778
    27752779/* Line 1464 of yacc.c  */
    2776 #line 602 "grammar.y"
     2780#line 603 "grammar.y"
    27772781    {
    27782782            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27832787
    27842788/* Line 1464 of yacc.c  */
    2785 #line 606 "grammar.y"
     2789#line 607 "grammar.y"
    27862790    {
    27872791            if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR;
     
    27922796
    27932797/* Line 1464 of yacc.c  */
    2794 #line 610 "grammar.y"
     2798#line 611 "grammar.y"
    27952799    {
    27962800            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28012805
    28022806/* Line 1464 of yacc.c  */
    2803 #line 614 "grammar.y"
     2807#line 615 "grammar.y"
    28042808    {
    28052809            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28102814
    28112815/* Line 1464 of yacc.c  */
    2812 #line 618 "grammar.y"
     2816#line 619 "grammar.y"
    28132817    {
    28142818            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28192823
    28202824/* Line 1464 of yacc.c  */
    2821 #line 622 "grammar.y"
     2825#line 623 "grammar.y"
    28222826    {
    28232827            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28282832
    28292833/* Line 1464 of yacc.c  */
    2830 #line 626 "grammar.y"
     2834#line 627 "grammar.y"
    28312835    {
    28322836            if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR;
     
    28372841
    28382842/* Line 1464 of yacc.c  */
    2839 #line 630 "grammar.y"
     2843#line 631 "grammar.y"
    28402844    {
    28412845            int b=iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i)); // handle branchTo
     
    28482852
    28492853/* Line 1464 of yacc.c  */
    2850 #line 636 "grammar.y"
     2854#line 637 "grammar.y"
    28512855    {
    28522856            if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28572861
    28582862/* Line 1464 of yacc.c  */
    2859 #line 640 "grammar.y"
     2863#line 641 "grammar.y"
    28602864    {
    28612865            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR;
     
    28662870
    28672871/* Line 1464 of yacc.c  */
    2868 #line 644 "grammar.y"
     2872#line 645 "grammar.y"
    28692873    {
    28702874            if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR;
     
    28752879
    28762880/* Line 1464 of yacc.c  */
    2877 #line 648 "grammar.y"
     2881#line 649 "grammar.y"
    28782882    {
    28792883            if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR;
     
    28842888
    28852889/* Line 1464 of yacc.c  */
    2886 #line 652 "grammar.y"
     2890#line 653 "grammar.y"
    28872891    {
    28882892            if (iiARROW(&(yyval.lv),(yyvsp[(1) - (3)].name),(yyvsp[(3) - (3)].name))) YYERROR;
     
    28932897
    28942898/* Line 1464 of yacc.c  */
    2895 #line 659 "grammar.y"
     2899#line 660 "grammar.y"
    28962900    {
    28972901            leftv v = &(yyvsp[(1) - (3)].lv);
     
    29092913
    29102914/* Line 1464 of yacc.c  */
    2911 #line 670 "grammar.y"
     2915#line 671 "grammar.y"
    29122916    {
    29132917            (yyval.lv) = (yyvsp[(1) - (1)].lv);
     
    29182922
    29192923/* Line 1464 of yacc.c  */
    2920 #line 676 "grammar.y"
     2924#line 677 "grammar.y"
    29212925    {
    29222926            /*if ($1.typ == eunknown) YYERROR;*/
     
    29282932
    29292933/* Line 1464 of yacc.c  */
    2930 #line 680 "grammar.y"
     2934#line 681 "grammar.y"
    29312935    { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;}
    29322936    break;
     
    29352939
    29362940/* Line 1464 of yacc.c  */
    2937 #line 681 "grammar.y"
     2941#line 682 "grammar.y"
    29382942    { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;}
    29392943    break;
     
    29422946
    29432947/* Line 1464 of yacc.c  */
    2944 #line 683 "grammar.y"
    2945     {
    2946             if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR;
     2948#line 684 "grammar.y"
     2949    {
     2950            ((yyvsp[(1) - (4)].lv)).next = (leftv)omAllocBin(sleftv_bin);
     2951            memcpy(((yyvsp[(1) - (4)].lv)).next,&((yyvsp[(3) - (4)].lv)),sizeof(sleftv));
     2952            memset(&((yyvsp[(3) - (4)].lv)),0,sizeof(sleftv));
     2953            if(iiExprArithM(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[')) YYERROR;
    29472954          ;}
    29482955    break;
     
    29512958
    29522959/* Line 1464 of yacc.c  */
    2953 #line 687 "grammar.y"
    2954     {
    2955             if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR;
     2960#line 691 "grammar.y"
     2961    {
     2962            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
    29562963          ;}
    29572964    break;
     
    29602967
    29612968/* Line 1464 of yacc.c  */
    2962 #line 691 "grammar.y"
     2969#line 695 "grammar.y"
    29632970    {
    29642971            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    29692976
    29702977/* Line 1464 of yacc.c  */
    2971 #line 695 "grammar.y"
     2978#line 699 "grammar.y"
    29722979    {
    29732980            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    29782985
    29792986/* Line 1464 of yacc.c  */
    2980 #line 699 "grammar.y"
     2987#line 703 "grammar.y"
    29812988    {
    29822989            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    29872994
    29882995/* Line 1464 of yacc.c  */
    2989 #line 703 "grammar.y"
     2996#line 707 "grammar.y"
    29902997    {
    29912998            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     
    29963003
    29973004/* Line 1464 of yacc.c  */
    2998 #line 707 "grammar.y"
    2999     {
    3000             if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), (yyvsp[(5) - (6)].i), NULL)) YYERROR;
     3005#line 711 "grammar.y"
     3006    {
     3007            if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), 0, &(yyvsp[(5) - (6)].lv))) YYERROR;
    30013008          ;}
    30023009    break;
     
    30053012
    30063013/* Line 1464 of yacc.c  */
    3007 #line 711 "grammar.y"
    3008     {
    3009             if (iiApply(&(yyval.lv), &(yyvsp[(3) - (6)].lv), 0, &(yyvsp[(5) - (6)].lv))) YYERROR;
     3014#line 715 "grammar.y"
     3015    {
     3016            (yyval.lv)=(yyvsp[(2) - (3)].lv);
    30103017          ;}
    30113018    break;
    30123019
    30133020  case 79:
    3014 
    3015 /* Line 1464 of yacc.c  */
    3016 #line 715 "grammar.y"
    3017     {
    3018             (yyval.lv)=(yyvsp[(2) - (3)].lv);
    3019           ;}
    3020     break;
    3021 
    3022   case 80:
    30233021
    30243022/* Line 1464 of yacc.c  */
     
    30423040    break;
    30433041
    3044   case 81:
     3042  case 80:
    30453043
    30463044/* Line 1464 of yacc.c  */
     
    30533051    break;
    30543052
    3055   case 82:
     3053  case 81:
    30563054
    30573055/* Line 1464 of yacc.c  */
     
    30643062    break;
    30653063
    3066   case 83:
     3064  case 82:
    30673065
    30683066/* Line 1464 of yacc.c  */
     
    30793077    break;
    30803078
    3081   case 84:
     3079  case 83:
    30823080
    30833081/* Line 1464 of yacc.c  */
     
    30903088    break;
    30913089
    3092   case 85:
     3090  case 84:
    30933091
    30943092/* Line 1464 of yacc.c  */
     
    31013099    break;
    31023100
    3103   case 86:
     3101  case 85:
    31043102
    31053103/* Line 1464 of yacc.c  */
     
    31123110    break;
    31133111
     3112  case 86:
     3113
     3114/* Line 1464 of yacc.c  */
     3115#line 785 "grammar.y"
     3116    {
     3117            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),PLUSPLUS)) YYERROR;
     3118          ;}
     3119    break;
     3120
    31143121  case 87:
    31153122
    31163123/* Line 1464 of yacc.c  */
    3117 #line 785 "grammar.y"
    3118     {
    3119             if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),PLUSPLUS)) YYERROR;
     3124#line 789 "grammar.y"
     3125    {
     3126            if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),MINUSMINUS)) YYERROR;
    31203127          ;}
    31213128    break;
     
    31243131
    31253132/* Line 1464 of yacc.c  */
    3126 #line 789 "grammar.y"
    3127     {
    3128             if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),MINUSMINUS)) YYERROR;
     3133#line 793 "grammar.y"
     3134    {
     3135            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'+',&(yyvsp[(3) - (3)].lv))) YYERROR;
    31293136          ;}
    31303137    break;
     
    31333140
    31343141/* Line 1464 of yacc.c  */
    3135 #line 793 "grammar.y"
    3136     {
    3137             if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'+',&(yyvsp[(3) - (3)].lv))) YYERROR;
     3142#line 797 "grammar.y"
     3143    {
     3144            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'-',&(yyvsp[(3) - (3)].lv))) YYERROR;
    31383145          ;}
    31393146    break;
     
    31423149
    31433150/* Line 1464 of yacc.c  */
    3144 #line 797 "grammar.y"
    3145     {
    3146             if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'-',&(yyvsp[(3) - (3)].lv))) YYERROR;
     3151#line 801 "grammar.y"
     3152    {
     3153            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
    31473154          ;}
    31483155    break;
     
    31513158
    31523159/* Line 1464 of yacc.c  */
    3153 #line 801 "grammar.y"
     3160#line 805 "grammar.y"
     3161    {
     3162            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'^',&(yyvsp[(3) - (3)].lv))) YYERROR;
     3163          ;}
     3164    break;
     3165
     3166  case 92:
     3167
     3168/* Line 1464 of yacc.c  */
     3169#line 809 "grammar.y"
    31543170    {
    31553171            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31573173    break;
    31583174
    3159   case 92:
    3160 
    3161 /* Line 1464 of yacc.c  */
    3162 #line 805 "grammar.y"
    3163     {
    3164             if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'^',&(yyvsp[(3) - (3)].lv))) YYERROR;
    3165           ;}
    3166     break;
    3167 
    31683175  case 93:
    31693176
    31703177/* Line 1464 of yacc.c  */
    3171 #line 809 "grammar.y"
     3178#line 813 "grammar.y"
    31723179    {
    31733180            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     
    31783185
    31793186/* Line 1464 of yacc.c  */
    3180 #line 813 "grammar.y"
    3181     {
    3182             if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR;
     3187#line 817 "grammar.y"
     3188    {
     3189            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),NOTEQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
    31833190          ;}
    31843191    break;
     
    31873194
    31883195/* Line 1464 of yacc.c  */
    3189 #line 817 "grammar.y"
    3190     {
    3191             if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),NOTEQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
     3196#line 821 "grammar.y"
     3197    {
     3198            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),EQUAL_EQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
    31923199          ;}
    31933200    break;
     
    31963203
    31973204/* Line 1464 of yacc.c  */
    3198 #line 821 "grammar.y"
    3199     {
    3200             if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),EQUAL_EQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR;
     3205#line 825 "grammar.y"
     3206    {
     3207            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),DOTDOT,&(yyvsp[(3) - (3)].lv))) YYERROR;
    32013208          ;}
    32023209    break;
     
    32053212
    32063213/* Line 1464 of yacc.c  */
    3207 #line 825 "grammar.y"
    3208     {
    3209             if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),DOTDOT,&(yyvsp[(3) - (3)].lv))) YYERROR;
     3214#line 829 "grammar.y"
     3215    {
     3216            if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),':',&(yyvsp[(3) - (3)].lv))) YYERROR;
    32103217          ;}
    32113218    break;
    32123219
    32133220  case 98:
    3214 
    3215 /* Line 1464 of yacc.c  */
    3216 #line 829 "grammar.y"
    3217     {
    3218             if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),':',&(yyvsp[(3) - (3)].lv))) YYERROR;
    3219           ;}
    3220     break;
    3221 
    3222   case 99:
    32233221
    32243222/* Line 1464 of yacc.c  */
     
    32373235    break;
    32383236
     3237  case 99:
     3238
     3239/* Line 1464 of yacc.c  */
     3240#line 845 "grammar.y"
     3241    {
     3242            if(iiExprArith1(&(yyval.lv),&(yyvsp[(2) - (2)].lv),'-')) YYERROR;
     3243          ;}
     3244    break;
     3245
    32393246  case 100:
    3240 
    3241 /* Line 1464 of yacc.c  */
    3242 #line 845 "grammar.y"
    3243     {
    3244             if(iiExprArith1(&(yyval.lv),&(yyvsp[(2) - (2)].lv),'-')) YYERROR;
    3245           ;}
    3246     break;
    3247 
    3248   case 101:
    32493247
    32503248/* Line 1464 of yacc.c  */
     
    32533251    break;
    32543252
    3255   case 102:
     3253  case 101:
    32563254
    32573255/* Line 1464 of yacc.c  */
     
    32733271    break;
    32743272
    3275   case 104:
     3273  case 103:
    32763274
    32773275/* Line 1464 of yacc.c  */
     
    32873285    break;
    32883286
    3289   case 105:
     3287  case 104:
    32903288
    32913289/* Line 1464 of yacc.c  */
     
    32973295    break;
    32983296
    3299   case 106:
     3297  case 105:
    33003298
    33013299/* Line 1464 of yacc.c  */
     
    33073305    break;
    33083306
     3307  case 106:
     3308
     3309/* Line 1464 of yacc.c  */
     3310#line 895 "grammar.y"
     3311    {
     3312            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR;
     3313          ;}
     3314    break;
     3315
    33093316  case 107:
    33103317
    33113318/* Line 1464 of yacc.c  */
    3312 #line 895 "grammar.y"
     3319#line 899 "grammar.y"
    33133320    {
    33143321            if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR;
     
    33173324
    33183325  case 108:
    3319 
    3320 /* Line 1464 of yacc.c  */
    3321 #line 899 "grammar.y"
    3322     {
    3323             if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR;
    3324           ;}
    3325     break;
    3326 
    3327   case 109:
    33283326
    33293327/* Line 1464 of yacc.c  */
     
    33663364    break;
    33673365
    3368   case 110:
     3366  case 109:
    33693367
    33703368/* Line 1464 of yacc.c  */
     
    33973395    break;
    33983396
    3399   case 111:
     3397  case 110:
    34003398
    34013399/* Line 1464 of yacc.c  */
     
    34233421    break;
    34243422
    3425   case 112:
     3423  case 111:
    34263424
    34273425/* Line 1464 of yacc.c  */
     
    34333431    break;
    34343432
    3435   case 115:
     3433  case 114:
    34363434
    34373435/* Line 1464 of yacc.c  */
     
    34493447    break;
    34503448
    3451   case 116:
     3449  case 115:
    34523450
    34533451/* Line 1464 of yacc.c  */
     
    34593457    break;
    34603458
    3461   case 117:
     3459  case 116:
    34623460
    34633461/* Line 1464 of yacc.c  */
     
    34733471    break;
    34743472
    3475   case 118:
     3473  case 117:
    34763474
    34773475/* Line 1464 of yacc.c  */
     
    35203518    break;
    35213519
    3522   case 120:
     3520  case 119:
    35233521
    35243522/* Line 1464 of yacc.c  */
     
    35313529    break;
    35323530
     3531  case 121:
     3532
     3533/* Line 1464 of yacc.c  */
     3534#line 1086 "grammar.y"
     3535    {
     3536            (yyval.lv) = (yyvsp[(2) - (3)].lv);
     3537          ;}
     3538    break;
     3539
    35333540  case 122:
    35343541
    35353542/* Line 1464 of yacc.c  */
    3536 #line 1086 "grammar.y"
    3537     {
    3538             (yyval.lv) = (yyvsp[(2) - (3)].lv);
     3543#line 1092 "grammar.y"
     3544    {
     3545            expected_parms = TRUE;
    35393546          ;}
    35403547    break;
    35413548
    35423549  case 123:
    3543 
    3544 /* Line 1464 of yacc.c  */
    3545 #line 1092 "grammar.y"
    3546     {
    3547             expected_parms = TRUE;
    3548           ;}
    3549     break;
    3550 
    3551   case 124:
    35523550
    35533551/* Line 1464 of yacc.c  */
     
    35563554    break;
    35573555
    3558   case 125:
     3556  case 124:
    35593557
    35603558/* Line 1464 of yacc.c  */
     
    35633561    break;
    35643562
    3565   case 126:
     3563  case 125:
    35663564
    35673565/* Line 1464 of yacc.c  */
     
    35703568    break;
    35713569
    3572   case 127:
     3570  case 126:
    35733571
    35743572/* Line 1464 of yacc.c  */
     
    35783576    break;
    35793577
    3580   case 128:
     3578  case 127:
    35813579
    35823580/* Line 1464 of yacc.c  */
     
    35853583    break;
    35863584
    3587   case 129:
     3585  case 128:
    35883586
    35893587/* Line 1464 of yacc.c  */
     
    35953593    break;
    35963594
     3595  case 129:
     3596
     3597/* Line 1464 of yacc.c  */
     3598#line 1125 "grammar.y"
     3599    {
     3600            feHelp(NULL);
     3601          ;}
     3602    break;
     3603
    35973604  case 130:
    3598 
    3599 /* Line 1464 of yacc.c  */
    3600 #line 1125 "grammar.y"
    3601     {
    3602             feHelp(NULL);
    3603           ;}
    3604     break;
    3605 
    3606   case 131:
    36073605
    36083606/* Line 1464 of yacc.c  */
     
    36143612    break;
    36153613
    3616   case 132:
     3614  case 131:
    36173615
    36183616/* Line 1464 of yacc.c  */
     
    36283626    break;
    36293627
    3630   case 133:
     3628  case 132:
    36313629
    36323630/* Line 1464 of yacc.c  */
     
    36493647    break;
    36503648
    3651   case 134:
     3649  case 133:
    36523650
    36533651/* Line 1464 of yacc.c  */
     
    36703668    break;
    36713669
     3670  case 134:
     3671
     3672/* Line 1464 of yacc.c  */
     3673#line 1187 "grammar.y"
     3674    {
     3675            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     3676          ;}
     3677    break;
     3678
    36723679  case 135:
    36733680
    36743681/* Line 1464 of yacc.c  */
    3675 #line 1187 "grammar.y"
     3682#line 1191 "grammar.y"
    36763683    {
    36773684            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     
    36803687
    36813688  case 136:
    3682 
    3683 /* Line 1464 of yacc.c  */
    3684 #line 1191 "grammar.y"
    3685     {
    3686             list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
    3687           ;}
    3688     break;
    3689 
    3690   case 137:
    36913689
    36923690/* Line 1464 of yacc.c  */
     
    36983696    break;
    36993697
     3698  case 137:
     3699
     3700/* Line 1464 of yacc.c  */
     3701#line 1200 "grammar.y"
     3702    {
     3703            list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     3704          ;}
     3705    break;
     3706
    37003707  case 138:
    37013708
    37023709/* Line 1464 of yacc.c  */
    3703 #line 1200 "grammar.y"
    3704     {
    3705             list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE);
     3710#line 1204 "grammar.y"
     3711    {
     3712            list_cmd(RING_CMD,NULL,"// ",TRUE);
    37063713          ;}
    37073714    break;
    37083715
    37093716  case 139:
    3710 
    3711 /* Line 1464 of yacc.c  */
    3712 #line 1204 "grammar.y"
    3713     {
    3714             list_cmd(RING_CMD,NULL,"// ",TRUE);
    3715           ;}
    3716     break;
    3717 
    3718   case 140:
    37193717
    37203718/* Line 1464 of yacc.c  */
     
    37253723    break;
    37263724
     3725  case 140:
     3726
     3727/* Line 1464 of yacc.c  */
     3728#line 1212 "grammar.y"
     3729    {
     3730            list_cmd(PROC_CMD,NULL,"// ",TRUE);
     3731          ;}
     3732    break;
     3733
    37273734  case 141:
    3728 
    3729 /* Line 1464 of yacc.c  */
    3730 #line 1212 "grammar.y"
    3731     {
    3732             list_cmd(PROC_CMD,NULL,"// ",TRUE);
    3733           ;}
    3734     break;
    3735 
    3736   case 142:
    37373735
    37383736/* Line 1464 of yacc.c  */
     
    37443742    break;
    37453743
    3746   case 143:
     3744  case 142:
    37473745
    37483746/* Line 1464 of yacc.c  */
     
    37553753    break;
    37563754
    3757   case 144:
     3755  case 143:
    37583756
    37593757/* Line 1464 of yacc.c  */
     
    37663764    break;
    37673765
    3768   case 145:
     3766  case 144:
    37693767
    37703768/* Line 1464 of yacc.c  */
     
    37773775    break;
    37783776
    3779   case 146:
     3777  case 145:
    37803778
    37813779/* Line 1464 of yacc.c  */
     
    37883786    break;
    37893787
    3790   case 147:
     3788  case 146:
    37913789
    37923790/* Line 1464 of yacc.c  */
     
    37993797    break;
    38003798
    3801   case 148:
     3799  case 147:
    38023800
    38033801/* Line 1464 of yacc.c  */
     
    38103808    break;
    38113809
    3812   case 149:
     3810  case 148:
    38133811
    38143812/* Line 1464 of yacc.c  */
     
    38213819    break;
    38223820
     3821  case 149:
     3822
     3823/* Line 1464 of yacc.c  */
     3824#line 1269 "grammar.y"
     3825    {
     3826            list_cmd(-1,NULL,"// ",TRUE);
     3827          ;}
     3828    break;
     3829
    38233830  case 150:
    3824 
    3825 /* Line 1464 of yacc.c  */
    3826 #line 1269 "grammar.y"
    3827     {
    3828             list_cmd(-1,NULL,"// ",TRUE);
    3829           ;}
    3830     break;
    3831 
    3832   case 151:
    38333831
    38343832/* Line 1464 of yacc.c  */
     
    38373835    break;
    38383836
    3839   case 152:
     3837  case 151:
    38403838
    38413839/* Line 1464 of yacc.c  */
     
    38753873    break;
    38763874
    3877   case 153:
     3875  case 152:
    38783876
    38793877/* Line 1464 of yacc.c  */
     
    38873885    break;
    38883886
    3889   case 154:
     3887  case 153:
    38903888
    38913889/* Line 1464 of yacc.c  */
     
    38973895    break;
    38983896
    3899   case 155:
     3897  case 154:
    39003898
    39013899/* Line 1464 of yacc.c  */
     
    39063904    break;
    39073905
    3908   case 158:
     3906  case 157:
    39093907
    39103908/* Line 1464 of yacc.c  */
     
    39803978    break;
    39813979
     3980  case 158:
     3981
     3982/* Line 1464 of yacc.c  */
     3983#line 1413 "grammar.y"
     3984    {
     3985            type_cmd(&((yyvsp[(2) - (2)].lv)));
     3986          ;}
     3987    break;
     3988
    39823989  case 159:
    3983 
    3984 /* Line 1464 of yacc.c  */
    3985 #line 1413 "grammar.y"
    3986     {
    3987             type_cmd(&((yyvsp[(2) - (2)].lv)));
    3988           ;}
    3989     break;
    3990 
    3991   case 160:
    39923990
    39933991/* Line 1464 of yacc.c  */
     
    40174015    break;
    40184016
    4019   case 161:
     4017  case 160:
    40204018
    40214019/* Line 1464 of yacc.c  */
     
    40354033    break;
    40364034
    4037   case 162:
     4035  case 161:
    40384036
    40394037/* Line 1464 of yacc.c  */
     
    40574055    break;
    40584056
    4059   case 163:
     4057  case 162:
    40604058
    40614059/* Line 1464 of yacc.c  */
     
    40714069    break;
    40724070
    4073   case 164:
     4071  case 163:
    40744072
    40754073/* Line 1464 of yacc.c  */
     
    40814079    break;
    40824080
    4083   case 165:
     4081  case 164:
    40844082
    40854083/* Line 1464 of yacc.c  */
     
    40914089    break;
    40924090
    4093   case 166:
     4091  case 165:
    40944092
    40954093/* Line 1464 of yacc.c  */
     
    41054103    break;
    41064104
    4107   case 167:
     4105  case 166:
    41084106
    41094107/* Line 1464 of yacc.c  */
     
    41264124    break;
    41274125
    4128   case 168:
     4126  case 167:
    41294127
    41304128/* Line 1464 of yacc.c  */
     
    41414139    break;
    41424140
    4143   case 169:
     4141  case 168:
    41444142
    41454143/* Line 1464 of yacc.c  */
     
    41654163    break;
    41664164
    4167   case 170:
     4165  case 169:
    41684166
    41694167/* Line 1464 of yacc.c  */
     
    41904188    break;
    41914189
    4192   case 171:
     4190  case 170:
    41934191
    41944192/* Line 1464 of yacc.c  */
     
    42014199    break;
    42024200
    4203   case 172:
     4201  case 171:
    42044202
    42054203/* Line 1464 of yacc.c  */
     
    42154213    break;
    42164214
    4217   case 173:
     4215  case 172:
    42184216
    42194217/* Line 1464 of yacc.c  */
     
    42264224    break;
    42274225
    4228   case 174:
     4226  case 173:
    42294227
    42304228/* Line 1464 of yacc.c  */
     
    42434241
    42444242/* Line 1464 of yacc.c  */
    4245 #line 4244 "grammar.cc"
     4243#line 4242 "grammar.cc"
    42464244      default: break;
    42474245    }
Note: See TracChangeset for help on using the changeset viewer.