Newer
Older
3103, 3113, 3123, 3133, 3153, 3158, 3162, 3166, 3178, 3182,
3194, 3201, 3211, 3215, 3230, 3235, 3242, 3246, 3259, 3267,
3278, 3282, 3290, 3298, 3312, 3326, 3330
#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
"$end", "error", "$undefined", "tDOUBLE", "tSTRING", "tBIGSTR", "tEND",
"tAFFECT", "tDOTS", "tPi", "tMPI_Rank", "tMPI_Size", "tEuclidian",
"tCoordinates", "tExp", "tLog", "tLog10", "tSqrt", "tSin", "tAsin",
"tCos", "tAcos", "tTan", "tRand", "tAtan", "tAtan2", "tSinh", "tCosh",
"tTanh", "tFabs", "tFloor", "tCeil", "tFmod", "tModulo", "tHypot",
"tPrintf", "tSprintf", "tStrCat", "tStrPrefix", "tStrRelative",
"tBoundingBox", "tDraw", "tToday", "tPoint", "tCircle", "tEllipse",
"tLine", "tSphere", "tPolarSphere", "tSurface", "tSpline", "tVolume",
"tCharacteristic", "tLength", "tParametric", "tElliptic", "tPlane",
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
"tRuled", "tTransfinite", "tComplex", "tPhysical", "tCompound", "tUsing",
"tPlugin", "tRotate", "tTranslate", "tSymmetry", "tDilate", "tExtrude",
"tLoop", "tRecombine", "tSmoother", "tSplit", "tDelete", "tCoherence",
"tIntersect", "tLayers", "tHole", "tAlias", "tAliasWithOptions",
"tText2D", "tText3D", "tInterpolationScheme", "tTime", "tCombine",
"tBSpline", "tBezier", "tNurbs", "tOrder", "tKnots", "tColor",
"tColorTable", "tFor", "tIn", "tEndFor", "tIf", "tEndIf", "tExit",
"tField", "tReturn", "tCall", "tFunction", "tShow", "tHide", "tGetValue",
"tGMSH_MAJOR_VERSION", "tGMSH_MINOR_VERSION", "tGMSH_PATCH_VERSION",
"tAFFECTDIVIDE", "tAFFECTTIMES", "tAFFECTMINUS", "tAFFECTPLUS", "'?'",
"tOR", "tAND", "tNOTEQUAL", "tEQUAL", "'<'", "'>'", "tGREATEROREQUAL",
"tLESSOREQUAL", "'+'", "'-'", "'*'", "'/'", "'%'", "'!'", "UNARYPREC",
"tMINUSMINUS", "tPLUSPLUS", "'^'", "'('", "')'", "'['", "']'", "'.'",
"'#'", "','", "'{'", "'}'", "'~'", "$accept", "All", "GeoFormatItems",
"GeoFormatItem", "SendToFile", "Printf", "View", "Views",
"ElementCoords", "ElementValues", "Element", "@1", "@2", "Text2DValues",
"Text2D", "@3", "Text3DValues", "Text3D", "@4", "InterpolationMatrix",
"Time", "@5", "NumericAffectation", "NumericIncrement", "Affectation",
"PhysicalId", "RuledSurfaceOptions", "CircleOptions", "Shape",
"Transform", "MultipleShape", "ListOfShapes", "Delete", "Colorify",
"Visibility", "Command", "Loop", "Extrude", "@6", "@7", "@8", "@9",
"@10", "@11", "@12", "@13", "@14", "@15", "@16", "@17", "@18",
"ExtrudeParameters", "ExtrudeParameter", "TransfiniteType",
"TransfiniteArrangement", "TransfiniteCorners", "RecombineAngle",
"Transfinite", "Embedding", "Coherence", "FExpr", "FExpr_Single",
"VExpr", "VExpr_Single", "RecursiveListOfListOfDouble", "ListOfDouble",
"FExpr_Multi", "RecursiveListOfDouble", "ColorExpr", "ListOfColor",

Christophe Geuzaine
committed
"RecursiveListOfColor", "StringExprVar", "StringExpr", 0
# ifdef YYPRINT
/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
token YYLEX-NUM. */
static const yytype_uint16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
365, 366, 63, 367, 368, 369, 370, 60, 62, 371,
372, 43, 45, 42, 47, 37, 33, 373, 374, 375,
94, 40, 41, 91, 93, 46, 35, 44, 123, 125,
126
};
# endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] =
{
0, 141, 142, 142, 143, 143, 144, 144, 144, 144,
144, 144, 144, 144, 144, 144, 144, 144, 144, 144,
145, 145, 146, 146, 146, 146, 147, 147, 147, 148,
148, 148, 148, 148, 148, 149, 149, 150, 150, 152,
153, 151, 154, 154, 156, 155, 157, 157, 159, 158,
160, 160, 162, 161, 163, 163, 163, 163, 163, 164,
164, 165, 165, 165, 165, 165, 165, 165, 165, 165,
165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
165, 165, 165, 165, 165, 165, 166, 166, 167, 167,
168, 168, 169, 169, 169, 169, 169, 169, 169, 169,
169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
169, 169, 169, 169, 169, 169, 169, 169, 170, 170,
170, 170, 170, 170, 170, 171, 171, 172, 172, 172,
172, 172, 172, 173, 173, 173, 173, 173, 174, 175,
175, 175, 175, 176, 176, 176, 176, 176, 176, 176,
176, 176, 176, 177, 177, 177, 177, 177, 177, 177,
177, 177, 177, 178, 178, 178, 179, 178, 180, 178,
181, 178, 182, 178, 178, 178, 178, 178, 178, 178,
178, 178, 178, 183, 178, 184, 178, 185, 178, 186,
178, 187, 178, 188, 178, 189, 178, 190, 178, 191,
178, 192, 192, 193, 193, 193, 193, 193, 194, 194,
195, 195, 196, 196, 197, 197, 198, 198, 198, 198,
198, 198, 199, 199, 199, 199, 200, 200, 201, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
201, 201, 201, 201, 201, 201, 201, 201, 201, 201,
202, 202, 202, 202, 202, 202, 202, 202, 202, 202,
202, 202, 202, 202, 202, 202, 202, 202, 203, 203,
203, 203, 203, 204, 204, 204, 204, 205, 205, 206,
206, 206, 206, 206, 206, 207, 207, 207, 207, 207,
207, 207, 207, 207, 208, 208, 208, 208, 209, 209,
209, 209, 210, 210, 211, 211, 212, 212, 212, 212,
213, 213, 213, 213, 213, 213, 213
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
static const yytype_uint8 yyr2[] =
{
0, 2, 1, 2, 0, 2, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 2, 5, 7, 7, 9, 6, 6, 6, 0,
2, 2, 2, 2, 2, 1, 3, 1, 3, 0,
0, 10, 1, 3, 0, 13, 1, 3, 0, 15,
8, 14, 0, 6, 1, 1, 1, 1, 1, 1,
1, 4, 7, 9, 6, 6, 3, 6, 4, 6,

Christophe Geuzaine
committed
7, 9, 9, 11, 9, 9, 1, 1, 0, 5,

Christophe Geuzaine
committed
7, 7, 11, 8, 8, 8, 9, 3, 4, 10,
7, 7, 8, 8, 12, 8, 7, 8, 5, 11,
5, 9, 4, 9, 9, 1, 1, 0, 2, 6,
6, 6, 6, 4, 6, 6, 3, 4, 5, 3,
3, 4, 4, 3, 7, 7, 3, 7, 3, 2,
2, 15, 2, 6, 8, 8, 10, 1, 2, 1,
3, 4, 1, 5, 11, 13, 0, 7, 0, 13,
0, 15, 0, 6, 8, 8, 8, 12, 12, 12,
14, 14, 14, 0, 12, 0, 12, 0, 12, 0,
16, 0, 16, 0, 16, 0, 18, 0, 18, 0,
18, 1, 2, 5, 7, 9, 2, 9, 0, 3,
0, 1, 0, 2, 0, 2, 7, 6, 8, 8,
5, 6, 10, 10, 10, 10, 2, 3, 1, 3,
2, 2, 2, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 3, 3, 3, 3, 5, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 6, 4,
4, 4, 4, 4, 4, 6, 6, 6, 4, 4,
4, 4, 4, 4, 4, 4, 4, 4, 4, 6,
4, 4, 4, 4, 4, 4, 6, 6, 6, 4,
1, 1, 1, 1, 1, 1, 1, 1, 5, 4,
4, 2, 5, 3, 6, 4, 7, 6, 1, 2,
2, 3, 3, 11, 9, 7, 7, 1, 3, 1,
1, 2, 3, 4, 5, 2, 3, 3, 5, 4,
1, 1, 3, 6, 1, 1, 3, 3, 9, 7,
1, 5, 3, 6, 1, 3, 1, 1, 3, 6,
1, 1, 6, 4, 4, 4, 6
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
STATE-NUM when YYTABLE doesn't specify something else to do. Zero
means the default is an error. */
static const yytype_uint16 yydefact[] =
{
0, 0, 0, 2, 3, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
157, 0, 162, 0, 0, 159, 0, 0, 0, 0,
5, 7, 6, 8, 9, 10, 11, 12, 13, 19,
18, 14, 15, 16, 17, 290, 297, 350, 54, 291,
292, 293, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 351, 0, 0,
294, 295, 296, 58, 57, 56, 55, 0, 0, 0,
60, 59, 0, 0, 0, 0, 127, 0, 0, 0,
228, 0, 0, 0, 0, 150, 0, 152, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 308, 0, 0, 0, 0, 0, 127,
0, 0, 0, 0, 0, 0, 127, 0, 226, 0,
0, 0, 0, 0, 0, 0, 340, 0, 0, 0,
0, 0, 149, 0, 0, 158, 347, 350, 127, 0,
346, 127, 0, 0, 0, 0, 0, 301, 29, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 297, 231,
230, 232, 0, 0, 0, 0, 0, 0, 0, 0,
0, 126, 0, 125, 0, 66, 146, 0, 0, 0,
0, 0, 143, 107, 0, 0, 0, 0, 297, 0,
0, 330, 331, 334, 335, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 319,
0, 320, 0, 0, 0, 0, 0, 0, 212, 0,
0, 0, 0, 0, 0, 0, 0, 0, 310, 309,
0, 0, 0, 0, 127, 127, 0, 0, 0, 0,
0, 0, 0, 172, 0, 127, 214, 0, 0, 0,
136, 0, 0, 0, 227, 0, 0, 0, 148, 0,
0, 0, 0, 0, 127, 0, 0, 0, 0, 160,
0, 0, 0, 139, 0, 140, 0, 0, 303, 0,
0, 68, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 229, 0, 0, 0, 0, 54, 0, 0, 0,
0, 0, 122, 0, 0, 0, 0, 128, 61, 0,
246, 245, 244, 243, 239, 240, 242, 241, 234, 233,
235, 236, 237, 238, 108, 0, 0, 0, 0, 0,
0, 230, 325, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 321,
210, 0, 0, 0, 86, 87, 0, 0, 0, 0,
0, 0, 0, 0, 312, 311, 0, 0, 0, 0,
0, 0, 0, 0, 0, 166, 0, 0, 0, 0,
137, 0, 0, 133, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 161, 0, 0, 348, 141,
142, 0, 299, 305, 0, 39, 0, 0, 0, 52,
0, 30, 31, 32, 33, 34, 248, 269, 249, 270,
250, 271, 251, 272, 252, 273, 253, 274, 254, 275,
255, 276, 256, 277, 268, 289, 257, 278, 0, 0,
259, 280, 260, 281, 261, 282, 262, 283, 263, 284,
264, 285, 0, 0, 0, 0, 0, 0, 355, 0,
0, 353, 354, 79, 0, 0, 0, 0, 0, 54,
0, 0, 0, 0, 0, 73, 0, 0, 0, 0,
300, 0, 0, 0, 0, 0, 22, 20, 0, 0,
0, 0, 332, 0, 0, 327, 235, 326, 336, 337,
0, 0, 0, 322, 0, 0, 0, 0, 0, 0,
0, 208, 213, 211, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 118, 120, 0, 0,
0, 0, 0, 0, 0, 0, 201, 0, 163, 0,
215, 220, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 138, 0, 0, 0, 0, 0,
0, 0, 302, 0, 298, 0, 0, 0, 0, 0,
26, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 299, 64, 65, 0, 0, 0, 0, 0,
67, 69, 71, 0, 0, 344, 0, 77, 0, 0,
0, 0, 247, 21, 0, 0, 0, 0, 0, 329,
0, 0, 90, 90, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 323, 0, 94, 0, 0, 0,
0, 0, 0, 0, 217, 0, 0, 0, 0, 0,
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
206, 0, 0, 173, 202, 0, 0, 221, 0, 135,
134, 0, 27, 28, 0, 0, 0, 341, 0, 0,
0, 153, 0, 0, 0, 145, 304, 144, 0, 0,
0, 0, 317, 0, 258, 279, 265, 286, 266, 287,
267, 288, 356, 352, 307, 0, 54, 0, 0, 0,
0, 62, 0, 0, 0, 342, 0, 0, 0, 0,
23, 24, 0, 0, 92, 0, 328, 0, 0, 0,
0, 0, 95, 0, 0, 110, 111, 0, 0, 96,
116, 324, 0, 0, 0, 0, 88, 0, 216, 0,
0, 0, 0, 0, 0, 0, 147, 0, 0, 0,
0, 127, 0, 183, 0, 185, 0, 187, 319, 0,
0, 0, 0, 167, 0, 0, 100, 101, 0, 0,
0, 0, 80, 0, 349, 306, 0, 35, 0, 0,
0, 0, 0, 37, 0, 0, 0, 74, 0, 0,
75, 0, 345, 129, 130, 131, 132, 0, 0, 333,
0, 91, 97, 98, 103, 0, 0, 112, 0, 0,
0, 218, 105, 0, 0, 209, 219, 115, 93, 104,
113, 117, 0, 0, 0, 0, 316, 0, 315, 0,
0, 174, 0, 0, 175, 0, 0, 176, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 339, 0,
155, 154, 0, 0, 0, 40, 0, 0, 0, 318,
0, 0, 0, 63, 70, 72, 0, 78, 0, 25,
0, 0, 0, 0, 0, 0, 0, 0, 106, 0,
84, 85, 127, 0, 121, 0, 0, 0, 0, 0,
0, 203, 0, 0, 127, 0, 124, 123, 0, 0,
0, 0, 81, 82, 0, 36, 0, 0, 0, 38,
53, 0, 343, 0, 222, 223, 224, 225, 109, 0,
0, 0, 0, 0, 314, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 168, 0, 0,
338, 156, 0, 0, 0, 0, 0, 76, 0, 0,
0, 0, 119, 0, 189, 0, 0, 191, 0, 0,
193, 0, 0, 0, 204, 0, 164, 0, 127, 102,
83, 0, 44, 0, 50, 0, 0, 0, 89, 114,
313, 177, 0, 0, 184, 178, 0, 0, 186, 179,
0, 0, 188, 0, 0, 0, 170, 0, 0, 0,
0, 0, 0, 0, 195, 0, 197, 0, 199, 205,
207, 169, 165, 0, 41, 0, 48, 0, 0, 0,
0, 180, 0, 0, 181, 0, 0, 182, 0, 0,
0, 42, 0, 0, 151, 0, 0, 0, 0, 0,
0, 0, 171, 0, 0, 0, 0, 0, 190, 0,
192, 0, 194, 0, 43, 45, 0, 46, 0, 99,
0, 0, 0, 0, 0, 51, 196, 198, 200, 47,
49
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
-1, 2, 3, 60, 658, 61, 62, 400, 956, 962,
581, 745, 1084, 1210, 582, 1178, 1236, 583, 1212, 584,
585, 749, 127, 217, 63, 523, 994, 899, 467, 311,
282, 283, 66, 67, 68, 69, 70, 312, 719, 1147,
1193, 543, 1012, 1015, 1018, 1162, 1166, 1170, 1202, 1205,
1208, 715, 716, 813, 694, 520, 547, 72, 73, 74,
329, 130, 348, 173, 861, 862, 331, 315, 198, 649,
776, 209, 210
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */
2645, 70, 29, 2721, -1036, -1036, 1308, 74, -24, -41,
-5, 106, -80, -9, 40, -53, 67, 71, -36, 78,
144, 90, -42, 111, 230, 233, 276, 249, 256, 254,
186, 195, 323, 323, 223, 272, 329, 330, 342, 23,
35, 382, 417, 443, 447, 341, 345, 346, 15, 7,
-1036, 353, -1036, 463, 376, -1036, 511, 517, 10, 69,
-1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
-1036, -1036, -1036, -1036, -1036, -1036, 22, 388, 619, -1036,
-1036, -1036, -77, 54, 128, 145, 180, 258, 267, 294,
405, 422, 425, 434, 439, 512, 521, 529, 601, 602,
645, 648, 665, 396, 399, 400, 409, -1036, 545, 416,
-1036, -1036, -1036, -1036, -1036, -1036, -1036, 2151, 2151, 2151,
-1036, -1036, 2151, 1783, 19, 557, 340, 2151, 560, 693,
-1036, 577, 582, 2151, 584, -1036, 2151, -1036, 2151, 2084,
2151, 2151, 461, 2151, 2084, 2151, 2151, 467, 2084, 2151,
2151, 1356, 471, 2151, 465, 480, 481, 1356, 1356, 477,
505, 515, 532, 533, 542, 543, 638, 323, 323, 323,
2151, 2151, 143, -1036, 357, 323, 550, 555, 556, 1954,
379, 1356, 1356, 566, 36, 570, -1036, 700, -1036, 571,
579, 580, 718, 2151, 2151, 2151, 612, 2151, 598, 644,
2151, 2151, -1036, 2151, 742, -1036, 668, -1036, -1036, 774,
-1036, -1036, 791, 642, 2151, 785, 662, -1036, -1036, 819,
2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151,
2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151,
2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151,
2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151,
2151, 2151, 596, 596, 596, 596, 2151, 821, 655, 713,
713, 713, 4980, 14, 2084, 4244, 485, 694, 841, 720,
722, -1036, 725, 2785, 928, -1036, -1036, 2151, 2151, 2151,
2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151,
2151, 2151, -1036, -1036, 1549, -87, 3490, 5001, 567, 734,
2084, -1036, -1036, 993, -1036, 685, 5022, 5043, 2151, 5064,
698, 5085, 5106, 2151, 699, 5127, 5148, 1486, 1171, 2433,
861, -1036, 2151, 5169, 2151, 2151, 2151, 867, 871, 2151,
2151, 735, 735, 735, 735, 2151, 747, -78, -1036, -1036,
3516, 3542, 323, 323, 340, 340, -21, 2151, 2151, 2151,
1954, 1954, 2151, 2785, 58, -1036, 888, 891, 2151, 876,
-1036, 2151, 2151, 1204, -1036, 2084, 2151, 2151, -1036, 5190,
5211, 5232, 812, 3568, -1036, 780, 2452, 5253, 4267, -1036,
2151, 907, 1519, -1036, 1777, -1036, 2151, 4290, -49, 2151,
13, -1036, 5274, 4313, 5295, 4336, 5316, 4359, 5337, 4382,
5358, 4405, 5379, 4428, 5400, 4451, 5421, 4474, 5442, 4497,
5463, 4520, 5484, 4543, 3594, 3620, 5505, 4566, 5526, 4589,
5547, 4612, 5568, 4635, 5589, 4658, 5610, 4681, 3646, 3672,
3698, 3724, 3750, 3776, 172, 792, 815, 824, 1580, 795,
2151, -1036, 1356, 1356, 710, 273, 619, 2151, 922, 954,
16, 839, -1036, -69, -14, -35, -54, -1036, -1036, 2480,
1104, 1038, 767, 767, 593, 593, 593, 593, 669, 669,
713, 713, 713, 713, -1036, 12, 2084, 2151, 971, 1919,
2151, 713, -1036, 2151, 2084, 2084, 887, 974, 975, 5631,
977, 892, 995, 997, 5652, 913, 1000, 1001, 2084, -1036,
726, 1616, 2151, 5673, 1002, 2548, 5694, 5715, 2151, 1356,
1006, 2820, 5736, 879, 6009, -1036, 880, 881, 883, 5757,
882, 323, 2151, 2151, -1036, -1036, 877, 890, 2151, 3802,
3828, 3854, 3464, 107, 323, 1947, 2151, 1012, 2151, 5778,
-1036, 4704, 4727, -1036, 730, 4750, 4773, 1013, 1014, 1015,
895, 2151, 2180, 2151, 2151, -1036, 21, 4796, -1036, -1036,
-1036, 4819, 338, -1036, 2848, -1036, 896, 900, 897, -1036,
1020, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
-1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
-1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, 2151, 2151,
-1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
-1036, -1036, 2151, 2151, 2151, 2151, 2151, 2151, -1036, 2084,
596, -1036, -1036, -1036, 2151, 4842, 1027, 1028, 902, -1036,
68, 2151, 1032, 1048, 1897, -1036, 1050, 926, 15, 1049,
-1036, 2084, 2084, 2084, 2084, 2151, -1036, 942, 596, 277,
3880, 323, -1036, 2084, 2876, 2499, 713, -1036, 993, -1036,
1017, 1356, 1356, 1055, 1356, 781, 1356, 1356, 1057, 1018,
1356, 1356, 738, -1036, 2084, 2242, 1061, 933, 1065, 1069,
1071, 2016, -1036, -1036, 1073, 1074, 1077, 1078, 1079, 1080,
1081, 1083, 1076, 228, 3906, 3932, -1036, -1036, 2904, 323,
323, 323, 1085, 955, 961, -40, -1036, 328, -1036, 107,
6009, -1036, 2277, 956, 1089, 1091, 1051, 1092, 1095, 1356,
1356, 1356, 1098, 3958, -1036, 2518, 847, 1099, 1100, 985,
1115, 1118, -1036, 1119, -1036, 996, 2151, 2151, 1356, 986,
-1036, 5799, 4865, 5820, 4888, 5841, 4911, 5862, 4934, 279,
994, 5883, -31, -1036, -1036, 163, 498, 998, 1121, 2296,
-1036, -1036, -1036, 15, 2151, -1036, 757, -1036, 766, 769,
770, 773, 6009, -1036, 1123, 47, 2151, 6, 777, -1036,
2151, 992, 1082, 1082, 1356, 1126, 1004, 1005, 1129, 1133,
1356, 1007, 1134, 1138, -1036, 778, -1036, 1141, 2151, 1356,
1356, 1356, 1143, 1142, -1036, 1356, 1356, 1356, 1356, 1356,
1356, 1356, 206, 2151, 2151, 2151, 1029, -56, -51, 248,
-1036, 1356, 2151, -1036, -1036, 1954, -13, -1036, 2084, -1036,
-1036, 1031, -1036, -1036, 1144, 1145, 1084, -1036, 2151, 2151,
2151, -1036, 1159, 1163, 1167, -1036, -49, -1036, 2151, 3984,
4010, 782, -1036, 2151, -1036, -1036, -1036, -1036, -1036, -1036,
-1036, -1036, -1036, -1036, -1036, 1356, 619, 2151, 1166, 1172,
16, -1036, 1173, 4957, 15, -1036, 1177, 1201, 1203, 1205,
-1036, -1036, 596, 4036, -1036, 1043, 6009, 2151, 323, 1206,
1207, 1209, -1036, 2151, 2151, -1036, -1036, 1224, 2151, -1036,
-1036, -1036, 1226, 4062, 1227, 1234, 1139, 2151, -1036, 1235,
1236, 1238, 1239, 1251, 1253, 1174, -1036, 735, 2932, 5904,
2736, 340, 323, 1256, 323, 1260, 323, 1261, 318, 1131,
5925, 2960, 375, -1036, 783, 2151, -1036, -1036, 1356, 2764,
875, 5946, -1036, 1746, -1036, -1036, 374, 6009, 2151, 2151,
1356, 1132, 787, 6009, 1263, 1265, 2315, -1036, 1266, 1268,
-1036, 1137, -1036, -1036, -1036, -1036, -1036, 1273, 2151, -1036,
2988, 147, -1036, -1036, -1036, 3016, 3044, -1036, 3072, 1275,
2151, -1036, -1036, 1237, 1276, 6009, -1036, -1036, -1036, -1036,
-1036, -1036, 1147, 2334, 1277, 1148, -1036, 2151, -1036, 1149,
442, -1036, 1156, 507, -1036, 1157, 544, -1036, 1158, 1281,
1356, 1274, 1160, 2151, 1293, 3100, 1212, 2151, -1036, 2151,
-1036, -1036, 2084, 2362, 1295, -1036, 2151, 4088, 4114, -1036,
1356, 2151, 1297, -1036, -1036, -1036, 15, -1036, 1213, -1036,
4140, 1299, 1300, 1302, 1303, 1310, 4166, 1176, -1036, 1356,
-1036, -1036, 340, 2792, -1036, 1954, 107, 1954, 107, 1954,
107, -1036, 788, 1356, -1036, 3128, -1036, -1036, 2151, 3156,
3184, 796, -1036, -1036, 1182, 6009, 2151, 2151, 800, 6009,
-1036, 1315, -1036, 2151, -1036, -1036, -1036, -1036, -1036, 1343,
2151, 801, 1210, 2151, -1036, 3212, 547, 124, 3240, 549,
138, 3268, 561, 190, 1356, 1345, 1290, 2247, 1215, 2381,
-1036, -1036, 1348, 2151, 5967, 4192, 26, -1036, 4218, 1218,
3296, 1350, -1036, 3324, 1351, 2151, 1352, 1355, 2151, 1357,
1358, 2151, 1362, 1223, -1036, 2151, -1036, 107, -1036, -1036,
-1036, 805, -1036, 2151, -1036, 1356, 2151, 1364, -1036, -1036,
-1036, -1036, 1254, 3352, -1036, -1036, 1255, 3380, -1036, -1036,
1257, 3408, -1036, 1385, 2400, 320, 2266, 1388, 1258, 5988,
806, 3436, 1264, 107, 1391, 107, 1392, 107, 1394, -1036,
-1036, -1036, -1036, 107, -1036, 596, -1036, 1267, 1396, 1398,
386, -1036, 1269, 394, -1036, 1270, 398, -1036, 1271, 411,
809, -1036, 1272, 1356, -1036, 1286, 1405, 107, 1420, 107,
1421, 107, -1036, 596, 1426, 596, 813, 1427, -1036, 446,
-1036, 492, -1036, 540, -1036, -1036, 814, -1036, 1429, -1036,
1432, 1434, 1436, 596, 1439, -1036, -1036, -1036, -1036, -1036,
/* YYPGOTO[NTERM-NUM]. */
static const yytype_int16 yypgoto[] =
{
-1036, -1036, -1036, -1036, 663, -1036, -1036, -1036, -1036, 281,
-1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
-1036, -1036, -267, 25, -1036, 75, -1036, 654, 1446, 5,
-351, -173, -1036, -1036, -1036, -1036, -1036, 1447, -1036, -1036,
-1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
-1036, -644, -655, -1036, -1036, -1036, -1036, -1036, -1036, -1036,
-4, -1036, 141, -1036, -1035, -90, 24, 38, -626, 572,
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
#define YYTABLE_NINF -5
static const yytype_int16 yytable[] =
{
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
212, 135, 129, 536, 537, 1088, 363, 152, 65, 457,
131, 199, 894, 373, 206, 207, 142, 575, 656, 196,
647, 452, 775, 276, 1101, 133, 213, 184, 737, 5,
712, 128, 1154, 147, 147, 392, 713, 714, 394, 187,
369, 188, 370, 352, 353, 485, 103, 104, 105, 106,
486, 138, 107, 891, 220, 142, 221, 712, 139, 531,
834, 330, 138, 713, 714, 352, 353, 337, 338, 651,
352, 353, 766, 206, 207, 836, 4, 150, 143, 120,
121, 932, 219, 933, 654, 144, 934, 132, 935, 153,
134, 366, 367, 576, 577, 578, 579, 120, 121, 833,
352, 353, 148, 653, 741, 103, 104, 105, 106, 277,
278, 107, 137, 269, 270, 271, 538, 143, 272, 275,
1180, 185, 140, 284, 652, 453, 943, 352, 353, 304,
657, 281, 306, 136, 307, 313, 316, 317, 200, 319,
313, 321, 322, 151, 313, 325, 326, 882, 208, 333,
120, 121, 580, 197, 648, 214, 738, 215, 767, 768,
154, 186, 216, 314, 1155, 657, 350, 351, 314, 371,
639, 141, 314, 172, 174, 351, 180, 712, 1226, 352,
353, 834, 320, 713, 714, 222, 324, 223, 641, 379,
380, 381, 545, 383, 712, 544, 386, 387, 145, 388,
713, 714, 146, 444, 445, 446, 447, 211, 712, 149,
397, 562, 926, 927, 713, 714, 402, 403, 404, 405,
406, 407, 408, 409, 410, 411, 412, 413, 414, 415,
416, 417, 418, 419, 420, 421, 422, 423, 424, 425,
426, 427, 428, 429, 430, 431, 432, 433, 434, 435,
436, 437, 438, 439, 440, 441, 442, 443, 972, 224,
712, 225, 448, 1136, 352, 353, 713, 714, 352, 353,
313, 113, 114, 115, 116, 150, 226, 1139, 227, 155,
639, 354, 156, 469, 470, 471, 472, 473, 474, 475,
476, 477, 478, 479, 480, 481, 482, 483, 314, 161,
160, 458, 162, 165, 628, 163, 491, 164, 347, 629,
349, 228, 454, 229, 499, 176, 356, 166, 177, 504,
364, 178, 157, 491, 313, 158, 493, 159, 513, 1142,
515, 516, 517, 167, 492, 521, 522, 524, 524, 524,
524, 529, 206, 207, 280, 525, 525, 525, 525, 352,
353, 492, 314, 539, 540, 541, 269, 270, 542, 281,
281, 175, 636, 637, 549, 823, 510, 551, 552, 352,
353, 313, 555, 556, 103, 104, 105, 106, 181, 182,
107, 113, 114, 115, 116, 936, 567, 937, 183, 230,
712, 231, 571, 168, 169, 574, 713, 714, 232, 314,
233, 120, 121, 170, 31, 32, 33, 34, 640, 785,
179, 872, 38, 554, 495, 41, 495, 526, 527, 528,
1091, 190, 1107, 573, 1110, 234, 1113, 235, 189, 692,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
297, 511, 299, 300, 168, 169, 635, 191, 301, 352,
353, 192, 834, 644, 170, 834, 712, 1019, 834, 1191,
643, 171, 713, 714, 712, 835, 120, 121, 712, 202,
713, 714, 193, 741, 713, 714, 194, 195, 352, 353,
642, 712, 313, 660, 201, 635, 664, 713, 714, 665,
666, 668, 456, 534, 535, 355, 352, 353, 875, 877,
352, 353, 349, 1175, 313, 876, 1035, 666, 685, 203,
314, 1036, 1023, 743, 691, 204, 712, 365, 667, 669,
834, 205, 713, 714, 659, 1216, 218, 262, 704, 705,
263, 264, 314, 1218, 708, 667, 236, 1220, 237, 1200,
265, 1203, 720, 1206, 722, 834, 682, 267, 834, 1209,
1222, 834, 266, 238, 834, 239, 240, 733, 241, 735,
736, 279, 712, 352, 353, 242, 285, 243, 713, 714,
244, 760, 245, 1229, 834, 1231, 834, 1233, 834, 1065,
1009, 792, 793, 302, 795, 1240, 798, 799, 303, 305,
802, 803, 318, 113, 114, 115, 116, 742, 323, 784,
206, 207, 332, 334, 751, 752, 113, 114, 115, 116,
712, 335, 336, 120, 121, 339, 713, 714, 753, 754,
755, 756, 757, 758, 207, 313, 120, 121, 352, 353,
761, 1241, 103, 104, 105, 106, 340, 769, 107, 844,
845, 846, 346, 246, 1067, 247, 341, 313, 313, 313,
313, 782, 248, 314, 249, 103, 104, 105, 106, 313,
250, 107, 251, 342, 343, 352, 353, 759, 352, 353,
352, 353, 703, 344, 345, 314, 314, 314, 314, 1242,
313, 1069, 352, 353, 1135, 717, 1138, 314, 357, 778,
779, 780, 781, 358, 359, 120, 121, 368, 1141, 286,
489, 788, 215, 372, 901, 126, 374, 216, 314, 375,
907, 1102, 376, 377, 296, 297, 298, 299, 300, 914,
915, 916, 805, 301, 378, 919, 920, 921, 922, 923,
924, 925, 252, 254, 253, 255, 384, 385, 75, 268,
207, 939, 859, 860, 79, 80, 81, 382, 389, 82,
83, 84, 85, 86, 87, 88, 89, 90, 91, 92,
93, 94, 95, 96, 97, 98, 99, 100, 101, 102,
883, 103, 104, 105, 106, 396, 256, 107, 257, 258,
393, 259, 893, 120, 121, 964, 896, 742, 450, 398,
215, 878, 298, 299, 300, 216, 260, 395, 261, 301,
399, 390, 787, 391, 913, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 299, 300, 928,
929, 930, 495, 301, 496, 401, 449, 938, 940, 459,
796, 941, 797, 977, 313, 495, 495, 501, 505, 109,
110, 111, 112, 301, 949, 950, 951, 495, 460, 638,
827, 828, 829, 461, 957, 850, 117, 118, 1026, 963,
126, 119, 314, 495, 462, 683, 122, 495, 512, 726,
1039, 125, 490, 966, 518, 495, 944, 804, 519, 530,
965, 955, 550, 1029, 292, 293, 294, 295, 296, 297,
298, 299, 300, 980, 884, 546, 885, 301, 548, 985,
986, 1117, 560, 495, 988, 886, 495, 495, 887, 888,
495, 568, 889, 995, 495, 495, 895, 911, 563, 960,
495, 961, 1024, 1003, 1041, 1114, 1042, 1115, 645, 630,
1072, 1004, 634, 495, 468, 1122, 281, 960, 960, 1126,
1131, 1025, 1041, 960, 1177, 1197, 1223, 631, 1224, 1033,
960, 1243, 1238, 1244, 1037, 1038, 632, 1034, 646, 287,
288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
298, 299, 300, 650, 1050, 1176, 942, 301, 661, 851,
670, 671, 672, 1116, 674, 675, 1056, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
300, 493, 676, 1063, 677, 301, 679, 680, 681, 687,
693, 697, 698, 699, 1030, 700, 706, 702, 721, 1075,
729, 730, 731, 1079, 1143, 1080, 750, 746, 313, 707,
732, 747, 1085, 763, 764, 748, 765, 1089, 770, 981,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 771, 777, 314, 773, 301, 774,
783, 1105, 794, 1108, 800, 1111, 791, 281, 807, 801,
1081, 808, 809, 1010, 1119, 1013, 810, 1016, 811, 814,
822, 815, 1124, 1125, 816, 817, 818, 819, 820, 1128,
821, 830, 832, 831, 838, 839, 1130, 840, 842, 1133,
841, 843, 847, 852, 853, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 494, 299, 300, 963,
854, 855, 856, 301, 863, 857, 873, 858, 880, 890,
897, 1163, 902, 879, 1167, 905, 1211, 1171, 898, 906,
909, 1174, 903, 904, 910, 908, 912, 917, 918, 1179,
946, 947, 1181, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 1234, 952, 1237, 931, 301, 945,
953, 954, 967, 948, 75, 308, 968, 979, 1002, 970,
79, 80, 81, 973, 1249, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 102, 1106, 974, 1109, 975,
1112, 976, 982, 983, 309, 984, 7, 8, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
987, 989, 993, 991, 301, 31, 32, 33, 34, 35,
992, 996, 997, 38, 998, 999, 41, 463, 13, 14,
464, 16, 17, 465, 19, 466, 21, 1000, 22, 1001,
24, 25, 1011, 27, 28, 29, 1014, 1017, 1020, 1043,
1040, 1044, 1048, 1046, 1047, 109, 110, 111, 112, 1049,
1055, 1073, 1058, 1061, 1057, 1059, 1062, 1071, 1064, 45,
46, 47, 117, 310, 1066, 1068, 1070, 119, 1074, 1076,
1078, 1083, 122, 1090, 1092, 1094, 1095, 125, 1096, 1097,
509, 75, 76, 77, 1100, 78, 1098, 79, 80, 81,
1123, 1127, 82, 83, 84, 85, 86, 87, 88, 89,
90, 91, 92, 93, 94, 95, 96, 97, 98, 99,
100, 101, 102, 553, 103, 104, 105, 106, 1129, 1132,
107, 1144, 1145, 1148, 1150, 1157, 1159, 1161, 1164, 75,
308, 1165, 1173, 1168, 1169, 79, 80, 81, 1172, 1182,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 1189, 1183, 1185, 1194, 1187, 1195, 1201, 1204, 309,
1207, 1199, 1214, 1215, 1151, 1213, 108, 1217, 1219, 1221,
1225, 1228, 109, 110, 111, 112, 113, 114, 115, 116,
31, 32, 33, 34, 35, 1227, 1230, 1232, 38, 117,
118, 41, 1235, 1239, 119, 1245, 120, 121, 1246, 122,
1247, 123, 1248, 124, 125, 1250, 126, 900, 892, 64,
71, 0, 969, 0, 0, 0, 0, 0, 0, 0,
109, 110, 111, 112, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 117, 327, 0,
0, 0, 119, 0, 0, 0, 0, 122, 0, 75,
308, 0, 125, 0, 328, 79, 80, 81, 0, 0,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 0, 0, 0, 0, 0, 0, 0, 0, 309,
0, 7, 8, 0, 0, 0, 0, 0, 0, 0,
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
31, 32, 33, 34, 35, 484, 0, 0, 38, 0,
0, 41, 463, 13, 14, 464, 16, 17, 465, 19,
466, 21, 0, 22, 0, 24, 25, 0, 27, 28,
29, 0, 0, 0, 0, 0, 633, 0, 0, 0,
109, 110, 111, 112, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 45, 46, 47, 117, 310, 0,
0, 0, 119, 0, 0, 0, 0, 122, 0, 75,
308, 0, 125, 0, 508, 79, 80, 81, 0, 0,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 0, 0, 0, 0, 0, 0, 0, 569, 309,
0, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 299, 300, 0, 0, 0, 0, 301,
31, 32, 33, 34, 35, 0, 0, 0, 38, 0,
0, 41, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
301, 0, 0, 0, 0, 0, 0, 0, 0, 0,
109, 110, 111, 112, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 117, 310, 0,
0, 0, 119, 0, 0, 0, 0, 122, 0, 75,
268, 207, 125, 0, 684, 79, 80, 81, 0, 0,
82, 83, 84, 85, 86, 87, 88, 89, 90, 91,
92, 93, 94, 95, 96, 97, 98, 99, 100, 101,
102, 0, 103, 104, 105, 106, 75, 268, 107, 7,
8, 0, 79, 80, 81, 0, 0, 82, 83, 84,
85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
95, 96, 97, 98, 99, 100, 101, 102, 0, 0,
463, 13, 14, 464, 16, 17, 465, 19, 466, 21,
0, 22, 0, 24, 25, 0, 27, 28, 29, 0,
109, 110, 111, 112, 0, 0, 0, 0, 0, 0,
0, 0, 45, 46, 47, 0, 0, 117, 118, 0,
0, 0, 119, 0, 0, 0, 0, 122, 0, 0,
0, 0, 125, 0, 1032, 0, 0, 109, 110, 111,
112, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 772, 117, 118, 0, 0, 0, 119,
0, 0, 0, 0, 122, 0, 570, 273, 0, 125,
0, 274, 75, 268, 0, 0, 0, 0, 79, 80,
81, 0, 0, 82, 83, 84, 85, 86, 87, 88,
89, 90, 91, 92, 93, 94, 95, 96, 97, 98,
99, 100, 101, 102, 0, 0, 0, 75, 268, 7,
8, 0, 0, 79, 80, 81, 0, 0, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 0,
463, 13, 14, 464, 16, 17, 465, 19, 466, 21,
0, 22, 0, 24, 25, 0, 27, 28, 29, 287,
298, 299, 300, 109, 110, 111, 112, 301, 0, 0,
0, 0, 45, 46, 47, 0, 0, 0, 0, 0,
117, 118, 0, 0, 0, 119, 0, 0, 0, 0,
122, 0, 0, 662, 0, 125, 0, 663, 109, 110,
111, 112, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 360, 361, 0, 812, 0,
119, 0, 0, 0, 0, 362, 718, 75, 308, 0,
125, 0, 171, 79, 80, 81, 0, 0, 82, 83,
84, 85, 86, 87, 88, 89, 90, 91, 92, 93,
94, 95, 96, 97, 98, 99, 100, 101, 102, 0,
0, 0, 0, 0, 0, 0, 0, 309, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
299, 300, 0, 0, 0, 0, 301, 0, 31, 32,
33, 34, 35, 0, 75, 268, 38, 0, 0, 41,
79, 80, 81, 0, 0, 82, 83, 84, 85, 86,
87, 88, 89, 90, 91, 92, 93, 94, 95, 96,
97, 98, 99, 100, 101, 102, 0, 0, 109, 110,
111, 112, 7, 8, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 117, 310, 0, 0, 0,
119, 0, 0, 0, 0, 122, 0, 0, 0, 0,
125, 0, 0, 463, 13, 14, 464, 16, 17, 465,
19, 466, 21, 0, 22, 0, 24, 25, 0, 27,
28, 29, 0, 0, 0, 0, 0, 0, 806, 0,
0, 0, 0, 0, 0, 109, 110, 111, 112, 7,
8, 0, 0, 0, 0, 45, 46, 47, 0, 0,
0, 0, 117, 118, 0, 0, 0, 119, 7, 8,
0, 0, 122, 837, 0, 0, 0, 125, 0, 0,
463, 13, 14, 464, 16, 17, 465, 19, 466, 21,
0, 22, 881, 24, 25, 0, 27, 28, 29, 463,
13, 14, 464, 16, 17, 465, 19, 466, 21, 734,
22, 1045, 24, 25, 0, 27, 28, 29, 0, 0,
0, 0, 45, 46, 47, 0, 0, 0, 0, 0,
1060, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 45, 46, 47, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 299, 300, 1082, 0,
0, 0, 301, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1146, 1149, 0, 287,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
299, 300, 0, 0, 0, 0, 301, 287, 288, 289,
290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
300, 493, 0, 0, 0, 301, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
564, 0, 0, 0, 301, 0, 0, 0, 0, 0,
0, 0, 0, 0, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 299, 300, 655, 0,
0, 0, 301, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 299, 300, 790, 0, 0,
0, 301, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 849, 0, 0, 0,
301, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 511, 299, 300, 0,
0, 0, 0, 301, 287, 288, 289, 290, 291, 292,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
0, 0, 301, 0, 0, 0, 0, 0, 0, 0,
0, 0, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
301, 287, 288, 289, 290, 291, 292, 293, 294, 295,
296, 297, 298, 299, 300, 0, 0, 0, 0, 301,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, -4, 1, 0, 301, -4,
0, 0, 0, 0, 0, 0, 0, -4, -4, 0,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
-4, 0, 0, 0, 0, -4, -4, 688, -4, -4,
-4, -4, -4, -4, -4, -4, -4, -4, 0, -4,
-4, -4, -4, -4, -4, -4, -4, 0, -4, -4,
-4, -4, -4, -4, 0, -4, -4, -4, -4, -4,
-4, 0, 0, -4, -4, 6, 0, 0, 0, -4,
-4, -4, -4, 7, 8, -4, 0, -4, 0, -4,
-4, -4, -4, -4, -4, -4, -4, -4, -4, 0,
0, 0, 0, 0, 0, 0, 9, 0, 0, 0,
0, 10, 11, 0, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 0, 22, 23, 24, 25, 26,
27, 28, 29, 0, 30, 31, 32, 33, 34, 35,
0, 36, 37, 38, 39, 40, 41, 7, 8, 42,
43, 0, 0, 0, 0, 44, 45, 46, 47, 0,
0, 48, 0, 49, 0, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 0, 0, 0, 463, 13,
14, 464, 16, 17, 465, 19, 466, 21, 0, 22,
0, 24, 25, 0, 27, 28, 29, 0, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
0, 0, 0, 0, 301, 0, 0, 0, 0, 0,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
0, 0, 301, 0, 0, 0, 0, 0, 0, 1103,
0, 1104, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
0, 0, 0, 0, 301, 0, 0, 0, 0, 0,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
0, 0, 301, 0, 0, 0, 0, 0, 0, 0,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
0, 0, 0, 0, 301, 0, 0, 0, 0, 0,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
0, 0, 301, 0, 0, 0, 0, 0, 0, 0,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
0, 0, 0, 0, 301, 0, 0, 0, 0, 0,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
0, 0, 301, 0, 0, 0, 0, 0, 0, 0,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
0, 0, 0, 0, 301, 0, 0, 0, 0, 0,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
0, 0, 301, 0, 0, 0, 0, 0, 0, 0,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
0, 0, 0, 0, 0, 0, 0, 1188, 287, 288,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
299, 300, 0, 0, 0, 0, 301, 0, 0, 0,
0, 0, 0, 0, 0, 1198, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
0, 532, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
0, 0, 0, 0, 301, 0, 0, 0, 0, 0,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
0, 0, 0, 0, 301, 0, 0, 0, 0, 0,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
0, 0, 0, 0, 301, 0, 0, 0, 0, 0,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
0, 0, 0, 0, 301, 0, 0, 0, 0, 0,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
0, 0, 0, 0, 301, 0, 0, 0, 0, 0,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
298, 299, 300, 0, 0, 0, 0, 301, 0, 0,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
292, 293, 294, 295, 296, 297, 298, 299, 300, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
296, 297, 298, 299, 300, 0, 0, 0, 0, 301,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
294, 295, 296, 297, 298, 299, 300, 0, 0, 0,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
298, 299, 300, 0, 0, 0, 0, 301, 0, 0,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
292, 293, 294, 295, 296, 297, 298, 299, 300, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
296, 297, 298, 299, 300, 0, 0, 0, 0, 301,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
294, 295, 296, 297, 298, 299, 300, 0, 0, 0,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
298, 299, 300, 0, 0, 0, 0, 301, 0, 0,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
292, 293, 294, 295, 296, 297, 298, 299, 300, 0,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
296, 297, 298, 299, 300, 0, 0, 0, 0, 301,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
0, 0, 867, 287, 288, 289, 290, 291, 292, 293,
294, 295, 296, 297, 298, 299, 300, 0, 0, 0,
0, 301, 0, 0, 0, 869, 287, 288, 289, 290,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
0, 0, 0, 0, 301, 0, 0, 0, 871, 287,
288, 289, 290, 291, 292, 293, 294, 295, 296, 297,
298, 299, 300, 0, 0, 0, 0, 301, 0, 0,
0, 971, 287, 288, 289, 290, 291, 292, 293, 294,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
294, 295, 296, 297, 298, 299, 300, 0, 0, 0,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
292, 293, 294, 295, 296, 297, 298, 299, 300, 0,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
287, 288, 289, 290, 291, 292, 293, 294, 295, 296,
297, 298, 299, 300, 0, 0, 0, 0, 301, 0,
296, 297, 298, 299, 300, 0, 0, 0, 0, 301,
295, 296, 297, 298, 299, 300, 0, 0, 0, 0,
294, 295, 296, 297, 298, 299, 300, 0, 0, 0,
293, 294, 295, 296, 297, 298, 299, 300, 0, 0,
292, 293, 294, 295, 296, 297, 298, 299, 300, 0,
291, 292, 293, 294, 295, 296, 297, 298, 299, 300,
290, 291, 292, 293, 294, 295, 296, 297, 298, 299,
289, 290, 291, 292, 293, 294, 295, 296, 297, 298,