version 1.1, 2000/12/06 01:27:16 |
version 1.4, 2003/05/30 06:03:30 |
|
|
#ifndef lint |
#ifndef lint |
static char const |
static char const |
yyrcsid[] = "$FreeBSD: src/usr.bin/yacc/skeleton.c,v 1.28 2000/01/17 02:04:06 bde Exp $"; |
yyrcsid[] = "$FreeBSD: src/usr.bin/yacc/skeleton.c,v 1.28.2.1 2001/07/19 05:46:39 peter Exp $"; |
#endif |
#endif |
#include <stdlib.h> |
#include <stdlib.h> |
#define YYBYACC 1 |
#define YYBYACC 1 |
Line 11 yyrcsid[] = "$FreeBSD: src/usr.bin/yacc/skeleton.c,v 1 |
|
Line 11 yyrcsid[] = "$FreeBSD: src/usr.bin/yacc/skeleton.c,v 1 |
|
#define yyclearin (yychar=(YYEMPTY)) |
#define yyclearin (yychar=(YYEMPTY)) |
#define yyerrok (yyerrflag=0) |
#define yyerrok (yyerrflag=0) |
#define YYRECOVERING() (yyerrflag!=0) |
#define YYRECOVERING() (yyerrflag!=0) |
|
#if defined(__cplusplus) || __STDC__ |
|
static int yygrowstack(void); |
|
#else |
static int yygrowstack(); |
static int yygrowstack(); |
|
#endif |
#define YYPREFIX "yy" |
#define YYPREFIX "yy" |
#line 51 "parse.y" |
#line 51 "parse.y" |
#define malloc(x) GC_malloc(x) |
#define malloc(x) GC_malloc(x) |
Line 29 static int yygrowstack(); |
|
Line 33 static int yygrowstack(); |
|
|
|
#define NOPR (prresult=0) |
#define NOPR (prresult=0) |
|
|
extern int gdef; |
extern int gdef,mgdef,ldef; |
extern SNODE parse_snode; |
extern SNODE parse_snode; |
extern int main_parser; |
extern int main_parser, allow_create_var; |
|
|
int prresult; |
int prresult; |
|
|
|
|
static NODE a,b; |
static NODE a,b; |
static NODE2 a2; |
static NODE2 a2; |
static pointer val; |
static pointer val; |
|
static QUOTE quote; |
extern jmp_buf env; |
extern jmp_buf env; |
#line 82 "parse.y" |
#line 83 "parse.y" |
typedef union { |
typedef union { |
FNODE f; |
FNODE f; |
SNODE s; |
SNODE s; |
|
|
int i; |
int i; |
pointer p; |
pointer p; |
} YYSTYPE; |
} YYSTYPE; |
#line 54 "y.tab.c" |
#line 59 "y.tab.c" |
#define YYERRCODE 256 |
#define YYERRCODE 256 |
#define STRUCT 257 |
#define STRUCT 257 |
#define POINT 258 |
#define POINT 258 |
|
|
#define ANS 260 |
#define ANS 260 |
#define FDEF 261 |
#define FDEF 261 |
#define PFDEF 262 |
#define PFDEF 262 |
#define GLOBAL 263 |
#define MODDEF 263 |
#define CMP 264 |
#define MODEND 264 |
#define OR 265 |
#define GLOBAL 265 |
#define AND 266 |
#define MGLOBAL 266 |
#define CAR 267 |
#define LOCAL 267 |
#define CDR 268 |
#define LOCALF 268 |
#define DO 269 |
#define CMP 269 |
#define WHILE 270 |
#define OR 270 |
#define FOR 271 |
#define AND 271 |
#define IF 272 |
#define CAR 272 |
#define ELSE 273 |
#define CDR 273 |
#define BREAK 274 |
#define QUOTED 274 |
#define RETURN 275 |
#define COLONCOLON 275 |
#define CONTINUE 276 |
#define DO 276 |
#define PARIF 277 |
#define WHILE 277 |
#define MAP 278 |
#define FOR 278 |
#define TIMER 279 |
#define IF 279 |
#define GF2NGEN 280 |
#define ELSE 280 |
#define GFPNGEN 281 |
#define BREAK 281 |
#define GETOPT 282 |
#define RETURN 282 |
#define FOP_AND 283 |
#define CONTINUE 283 |
#define FOP_OR 284 |
#define PARIF 284 |
#define FOP_IMPL 285 |
#define MAP 285 |
#define FOP_REPL 286 |
#define RECMAP 286 |
#define FOP_EQUIV 287 |
#define TIMER 287 |
#define FOP_NOT 288 |
#define GF2NGEN 288 |
#define LOP 289 |
#define GFPNGEN 289 |
#define FORMULA 290 |
#define GFSNGEN 290 |
#define UCASE 291 |
#define GETOPT 291 |
#define LCASE 292 |
#define FOP_AND 292 |
#define STR 293 |
#define FOP_OR 293 |
#define SELF 294 |
#define FOP_IMPL 294 |
#define BOPASS 295 |
#define FOP_REPL 295 |
#define PLUS 296 |
#define FOP_EQUIV 296 |
#define MINUS 297 |
#define FOP_NOT 297 |
|
#define LOP 298 |
|
#define FORMULA 299 |
|
#define UCASE 300 |
|
#define LCASE 301 |
|
#define STR 302 |
|
#define SELF 303 |
|
#define BOPASS 304 |
|
#define PLUS 305 |
|
#define MINUS 306 |
const short yylhs[] = { -1, |
const short yylhs[] = { -1, |
0, 6, 15, 16, 6, 6, 6, 6, 6, 6, |
0, 6, 16, 17, 6, 18, 19, 6, 20, 21, |
6, 6, 6, 6, 6, 6, 6, 6, 6, 17, |
6, 6, 6, 6, 6, 6, 6, 6, 6, 6, |
6, 6, 14, 14, 1, 1, 7, 12, 12, 11, |
6, 6, 6, 6, 6, 6, 22, 23, 24, 6, |
11, 8, 8, 9, 9, 10, 10, 13, 13, 2, |
6, 6, 6, 15, 15, 1, 1, 7, 13, 13, |
2, 5, 4, 4, 4, 4, 4, 4, 4, 4, |
12, 12, 11, 11, 8, 8, 9, 9, 10, 10, |
|
14, 14, 2, 2, 5, 4, 4, 4, 4, 4, |
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, |
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, |
4, 4, 3, 3, 3, 3, 3, 3, 3, 3, |
4, 4, 4, 4, 4, 4, 4, 4, 4, 3, |
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, |
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, |
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, |
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, |
3, |
3, 3, 3, 3, 3, 3, 3, 3, 3, 3, |
}; |
}; |
const short yylen[] = { 2, |
const short yylen[] = { 2, |
1, 1, 0, 0, 5, 6, 2, 1, 2, 2, |
1, 1, 0, 0, 5, 0, 0, 5, 0, 0, |
2, 3, 5, 7, 9, 5, 7, 8, 5, 0, |
5, 3, 6, 2, 1, 2, 2, 2, 3, 5, |
10, 2, 1, 1, 0, 1, 3, 1, 3, 1, |
7, 9, 5, 7, 8, 6, 0, 0, 0, 12, |
3, 0, 2, 0, 1, 1, 3, 1, 3, 1, |
3, 2, 2, 1, 1, 0, 1, 3, 1, 3, |
1, 3, 1, 1, 1, 1, 1, 1, 4, 6, |
1, 3, 1, 3, 0, 2, 0, 1, 1, 3, |
7, 4, 6, 8, 6, 7, 4, 4, 3, 1, |
1, 3, 1, 1, 3, 1, 1, 1, 1, 1, |
4, 3, 1, 5, 3, 3, 2, 2, 3, 2, |
1, 1, 4, 6, 6, 6, 7, 4, 3, 8, |
2, 3, 3, 3, 3, 3, 3, 3, 2, 3, |
4, 6, 7, 4, 4, 3, 1, 4, 3, 1, |
3, 2, 3, 3, 3, 3, 3, 3, 5, 3, |
5, 3, 3, 2, 2, 3, 2, 2, 3, 3, |
4, |
3, 3, 3, 3, 3, 2, 3, 3, 2, 3, |
|
3, 3, 3, 3, 3, 5, 3, 4, 4, 2, |
}; |
}; |
const short yydefred[] = { 0, |
const short yydefred[] = { 0, |
0, 0, 0, 45, 0, 0, 3, 0, 0, 0, |
0, 0, 0, 58, 0, 0, 0, 0, 3, 6, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 46, |
9, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
47, 0, 0, 44, 60, 0, 43, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 59, 60, 61, 0, |
0, 32, 0, 23, 24, 0, 0, 0, 0, 0, |
0, 57, 77, 0, 56, 0, 0, 0, 0, 0, |
1, 8, 2, 22, 40, 41, 0, 0, 20, 0, |
45, 0, 34, 35, 0, 0, 0, 0, 0, 1, |
0, 0, 0, 0, 0, 0, 0, 9, 0, 0, |
15, 2, 33, 53, 54, 0, 0, 27, 0, 0, |
11, 10, 0, 0, 0, 0, 0, 0, 0, 0, |
32, 0, 0, 0, 41, 0, 0, 0, 0, 0, |
|
0, 0, 0, 16, 0, 0, 18, 17, 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, |
67, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 84, 0, |
7, 0, 0, 0, 0, 0, 0, 30, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 14, 0, |
0, 0, 0, 0, 0, 0, 12, 0, 0, 0, |
0, 0, 0, 0, 0, 31, 43, 0, 0, 0, |
0, 0, 0, 27, 33, 0, 0, 59, 69, 0, |
0, 12, 0, 0, 0, 0, 0, 0, 0, 0, |
90, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
19, 0, 0, 0, 0, 69, 0, 0, 0, 38, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 62, |
46, 0, 0, 76, 86, 0, 107, 0, 0, 0, |
0, 28, 0, 91, 0, 0, 0, 0, 57, 58, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 52, 0, |
0, 0, 0, 0, 0, 79, 0, 39, 0, 108, |
0, 0, 0, 0, 0, 0, 61, 0, 0, 0, |
28, 0, 0, 0, 0, 0, 42, 74, 75, 109, |
19, 31, 5, 0, 16, 0, 0, 49, 0, 0, |
0, 0, 0, 0, 0, 71, 0, 0, 0, 0, |
0, 0, 0, 0, 38, 0, 0, 0, 0, 0, |
68, 0, 0, 0, 0, 0, 0, 0, 78, 0, |
6, 29, 0, 0, 0, 0, 55, 53, 0, 0, |
0, 0, 0, 44, 5, 8, 11, 0, 23, 0, |
0, 0, 50, 0, 0, 26, 0, 17, 0, 14, |
0, 63, 0, 0, 0, 0, 0, 0, 0, 51, |
0, 51, 0, 0, 39, 56, 32, 0, 54, 18, |
0, 0, 0, 0, 0, 13, 40, 29, 26, 0, |
0, 15, 21, |
0, 0, 72, 65, 66, 0, 0, 0, 0, 64, |
|
0, 0, 0, 24, 0, 21, 0, 67, 0, 0, |
|
52, 73, 0, 0, 70, 25, 37, 0, 22, 45, |
|
0, 30, |
}; |
}; |
const short yydgoto[] = { 38, |
const short yydgoto[] = { 47, |
217, 194, 78, 40, 195, 125, 42, 74, 79, 80, |
268, 229, 96, 49, 230, 151, 51, 92, 97, 98, |
109, 153, 196, 43, 51, 158, 106, |
128, 66, 179, 231, 52, 62, 184, 63, 185, 64, |
|
186, 124, 212, 253, |
}; |
}; |
const short yysindex[] = { 119, |
const short yysindex[] = { 377, |
-20, -240, -33, 0, -279, -275, 0, 2, 8, 119, |
-28, -273, -33, 0, -289, -287, -280, -28, 0, 0, |
15, 16, 18, -20, 155, -20, 22, 24, 25, 0, |
0, -278, -11, -1, 3, 377, 16, 23, 25, -28, |
0, 29, 458, 0, 0, -37, 0, 458, 458, 458, |
412, -28, 37, 39, 40, 41, 0, 0, 0, 42, |
458, 0, 193, 0, 0, 458, 458, 0, 1376, -89, |
720, 0, 0, -37, 0, 720, 720, 720, 720, 720, |
0, 0, 0, 0, 0, 0, -104, -240, 0, 32, |
0, 434, 0, 0, 720, 720, 0, 1868, -89, 0, |
-217, 458, 458, -195, 458, 458, 458, 0, -25, 1376, |
0, 0, 0, 0, 0, -90, -273, 0, 44, -28, |
0, 0, -215, -214, 458, -240, 2001, 458, 458, -213, |
0, -226, -226, -226, 0, -27, 720, 720, 720, -183, |
12, 12, -213, 40, -240, 458, 1522, 1943, -14, 38, |
720, 720, 720, 0, -34, 1868, 0, 0, -197, -194, |
43, 458, 458, 458, 458, 458, 458, 458, 458, 458, |
-182, 720, 10, 476, 720, 720, -185, 17, 17, 476, |
0, 458, 458, 458, 458, 458, 458, 458, 458, 458, |
-185, 276, -273, 720, 1999, 2350, 27, 77, 60, 720, |
0, -240, 458, -240, 68, 44, 458, 0, 66, 1675, |
720, 720, 720, 720, 720, 720, 720, 720, 0, 720, |
1733, 72, 73, 56, 76, 458, 0, 77, 83, 1776, |
720, 720, 720, 720, 720, 720, 720, 720, 0, -273, |
87, 4, -21, 0, 0, 91, 1789, 0, 0, 458, |
720, -273, 82, 85, 720, 0, 0, 84, 84, 84, |
0, -7, 600, 987, 467, 2118, 2056, 1860, 720, 757, |
-172, 0, 2014, 2057, 2087, 96, 100, 78, 108, 720, |
1943, 12, 12, -90, -90, -90, -90, 1943, 1826, 0, |
0, -19, 98, 113, 2132, 0, 119, 36, -25, 0, |
1853, 0, -34, 0, 458, 94, -155, -20, 0, 0, |
0, 121, 2145, 0, 0, 720, 0, -7, 147, 101, |
458, 119, 458, 119, -17, 458, 458, 458, 0, 97, |
156, 1374, 2507, 2363, 2074, -32, 2350, 17, 17, -94, |
86, -240, 2037, 98, 1943, 458, 0, -20, -240, 100, |
-94, -94, -94, 2350, 2193, 0, 2277, 0, -40, 0, |
0, 0, 0, 104, 0, 88, -127, 0, 107, 108, |
0, 122, -136, -28, -28, -28, 0, 0, 0, 0, |
1887, 458, 89, 90, 0, -32, 422, -89, 458, 1988, |
720, 377, 720, 377, -23, 0, 720, 720, 720, 720, |
0, 0, -139, -20, 458, 119, 0, 0, 458, 115, |
0, 125, 109, -273, 642, 126, 2350, 720, 0, -28, |
458, 458, 0, -240, 116, 0, 35, 0, 125, 0, |
-273, 720, -28, 0, 0, 0, 0, 127, 0, 111, |
1930, 0, 1376, 1943, 0, 0, 0, 119, 0, 0, |
-107, 0, 133, 134, 135, 2235, 720, 116, 124, 0, |
80, 0, 0, |
11, 699, -89, 720, 2471, 0, 0, 0, 0, -28, |
|
720, 377, 0, 0, 0, 720, 145, 720, 720, 0, |
|
-273, 146, 150, 0, 159, 0, 2409, 0, 1868, 2350, |
|
0, 0, -122, 377, 0, 0, 0, 65, 0, 0, |
|
328, 0, |
}; |
}; |
const short yyrindex[] = { 0, |
const short yyrindex[] = { 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, 1100, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 67, 106, 0, 0, 526, |
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 135, 118, 135, 0, 489, 0, |
0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, -30, 55, 6, 818, |
0, 0, 0, 0, 104, 140, 0, 0, 793, 0, |
1032, 1209, 846, 0, 0, 0, 0, 49, 0, 435, |
|
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, 135, 0, 7, 0, |
163, 148, 163, 0, 756, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 6, 0, 0, 0, 0, |
0, 0, 0, 371, 80, -21, 1094, 1554, 1590, 422, |
|
1131, 0, 0, 0, 0, 34, 0, 7, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 1418, 1477, 1464, -36, 1424, 131, 1631, 605, 1571, |
|
60, 1267, 1309, 886, 914, 954, 999, 618, 0, 0, |
|
0, 0, 0, 0, 135, 0, 0, 0, 0, 0, |
|
135, 0, 118, 0, 0, 135, 135, 0, 0, 0, |
|
1361, 0, 0, 0, 397, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 0, 1, 0, 0, 0, |
|
0, 135, 0, 0, 0, 0, 0, 563, 135, 9, |
|
0, 0, 58, 0, 135, 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, -23, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 163, 0, 0, -17, -12, -10, |
0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, -21, |
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 0, 0, 1778, 1929, 47, |
|
1971, 54, 1681, 1289, 9, 904, 1036, 1626, 1665, 1168, |
|
1204, 1242, 1279, 1392, 0, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
|
163, 0, 148, 0, 0, 0, 163, 163, 163, 0, |
|
0, 0, 1710, 0, 0, 0, 458, 0, 0, 0, |
|
0, 163, 0, 0, 0, 0, 0, 0, 0, 0, |
|
1, 0, 0, 0, 0, 0, 163, 0, 0, 0, |
|
0, 0, 830, 163, 1317, 0, 0, 0, 0, 0, |
|
163, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 32, |
|
0, 0, 87, 0, 0, 0, 0, 0, 0, 0, |
|
0, 0, |
}; |
}; |
const short yygindex[] = { 0, |
const short yygindex[] = { 0, |
0, 95, 2334, 10, -28, 202, 0, -45, 2286, 0, |
0, 856, 114, 6, -39, 139, 0, -57, 2604, 0, |
0, 0, 0, 601, 0, 0, 0, |
-6, 0, 0, 0, 2575, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, |
}; |
}; |
#define YYTABLESIZE 2565 |
#define YYTABLESIZE 2845 |
const short yytable[] = { 83, |
const short yytable[] = { 115, |
13, 103, 69, 97, 83, 82, 48, 83, 213, 179, |
20, 121, 86, 211, 116, 140, 57, 44, 44, 113, |
82, 214, 49, 82, 116, 35, 50, 42, 104, 171, |
111, 58, 112, 59, 114, 203, 131, 222, 4, 47, |
42, 83, 83, 188, 83, 83, 83, 82, 82, 98, |
60, 196, 65, 7, 197, 10, 54, 55, 67, 116, |
82, 82, 82, 13, 95, 93, 13, 94, 34, 96, |
43, 43, 122, 20, 113, 111, 20, 112, 68, 114, |
13, 52, 4, 13, 89, 13, 34, 53, 98, 89, |
20, 4, 69, 20, 104, 20, 7, 48, 10, 104, |
45, 46, 89, 95, 55, 56, 83, 57, 96, 13, |
146, 250, 104, 116, 251, 71, 129, 130, 113, 20, |
13, 63, 82, 64, 65, 4, 89, 89, 66, 89, |
20, 115, 72, 114, 73, 48, 104, 104, 48, 104, |
89, 107, 31, 108, 112, 35, 118, 119, 129, 33, |
104, 104, 55, 127, 49, 55, 79, 49, 80, 81, |
91, 130, 29, 155, 30, 68, 97, 83, 83, 36, |
82, 83, 98, 125, 210, 85, 115, 98, 85, 101, |
178, 13, 36, 82, 82, 66, 47, 68, 34, 37, |
98, 20, 49, 136, 101, 49, 20, 101, 204, 48, |
66, 89, 172, 66, 131, 97, 172, 36, 154, 157, |
204, 104, 47, 142, 98, 98, 143, 98, 98, 98, |
36, 161, 31, 162, 163, 35, 164, 66, 66, 33, |
115, 101, 101, 48, 101, 101, 101, 109, 144, 155, |
166, 66, 29, 13, 30, 13, 167, 169, 170, 34, |
156, 157, 180, 20, 181, 20, 49, 183, 187, 48, |
36, 173, 89, 89, 181, 182, 192, 199, 34, 37, |
48, 48, 104, 104, 76, 191, 193, 116, 50, 98, |
203, 36, 105, 193, 204, 206, 205, 207, 208, 211, |
192, 198, 113, 111, 84, 112, 101, 114, 194, 87, |
212, 31, 66, 216, 35, 222, 226, 227, 33, 34, |
88, 89, 90, 91, 70, 95, 199, 49, 49, 201, |
121, 29, 32, 30, 124, 228, 85, 34, 102, 126, |
202, 205, 213, 214, 227, 234, 228, 240, 120, 241, |
36, 85, 36, 36, 85, 34, 34, 34, 37, 34, |
98, 98, 242, 243, 244, 245, 248, 101, 101, 267, |
25, 231, 198, 66, 66, 225, 0, 31, 85, 85, |
133, 134, 135, 116, 249, 258, 262, 270, 113, 111, |
35, 85, 85, 85, 33, 0, 150, 29, 152, 30, |
263, 112, 116, 114, 115, 145, 47, 113, 111, 264, |
0, 41, 32, 91, 233, 0, 0, 0, 0, 36, |
112, 47, 114, 47, 47, 48, 47, 153, 109, 36, |
0, 54, 0, 34, 37, 0, 0, 0, 0, 0, |
233, 261, 271, 158, 159, 160, 161, 162, 163, 164, |
0, 0, 0, 85, 0, 31, 0, 0, 0, 0, |
165, 166, 0, 167, 168, 169, 170, 171, 172, 173, |
0, 0, 33, 0, 76, 29, 0, 30, 0, 0, |
174, 175, 0, 0, 177, 0, 100, 101, 102, 0, |
0, 32, 0, 0, 0, 36, 83, 83, 83, 83, |
115, 0, 0, 0, 0, 0, 0, 0, 0, 115, |
83, 0, 37, 0, 85, 85, 13, 13, 83, 13, |
0, 0, 0, 0, 0, 0, 20, 20, 0, 20, |
13, 13, 13, 13, 82, 0, 0, 13, 13, 13, |
20, 20, 20, 20, 20, 20, 20, 20, 20, 207, |
13, 13, 13, 202, 13, 13, 13, 13, 13, 13, |
109, 0, 20, 20, 20, 0, 20, 20, 20, 20, |
13, 13, 13, 36, 0, 0, 91, 0, 13, 0, |
0, 20, 20, 20, 20, 20, 20, 20, 20, 20, |
13, 13, 13, 13, 13, 1, 2, 0, 3, 4, |
20, 20, 0, 0, 0, 109, 0, 20, 0, 20, |
5, 6, 7, 89, 0, 91, 8, 9, 10, 11, |
20, 20, 20, 20, 104, 48, 0, 48, 40, 54, |
12, 13, 0, 14, 15, 16, 17, 18, 19, 20, |
55, 44, 104, 226, 0, 42, 98, 98, 37, 109, |
21, 22, 0, 0, 0, 0, 0, 23, 0, 24, |
38, 235, 0, 0, 0, 0, 0, 0, 0, 0, |
25, 26, 27, 28, 0, 1, 2, 0, 3, 4, |
219, 0, 221, 0, 43, 46, 0, 0, 98, 98, |
5, 6, 7, 0, 0, 0, 8, 9, 10, 11, |
98, 98, 98, 0, 98, 95, 101, 101, 101, 101, |
12, 13, 0, 14, 15, 16, 17, 18, 19, 20, |
98, 0, 0, 0, 0, 48, 0, 101, 0, 257, |
21, 22, 0, 185, 0, 187, 0, 23, 0, 24, |
40, 259, 260, 44, 0, 0, 45, 42, 0, 100, |
25, 26, 27, 28, 1, 2, 0, 3, 4, 5, |
37, 39, 38, 0, 0, 0, 0, 48, 0, 0, |
6, 7, 0, 0, 0, 8, 9, 10, 11, 12, |
256, 0, 0, 0, 48, 0, 43, 46, 0, 0, |
13, 0, 14, 15, 16, 17, 18, 19, 20, 21, |
0, 0, 0, 0, 0, 0, 0, 0, 41, 0, |
22, 0, 0, 0, 0, 0, 23, 220, 24, 25, |
150, 0, 269, 109, 0, 0, 99, 0, 0, 40, |
26, 27, 28, 3, 4, 85, 85, 85, 0, 0, |
0, 99, 44, 0, 99, 100, 42, 102, 45, 37, |
0, 8, 9, 0, 0, 85, 0, 0, 0, 232, |
0, 38, 0, 39, 100, 101, 102, 0, 99, 99, |
0, 17, 18, 19, 20, 21, 22, 37, 0, 0, |
0, 99, 99, 99, 0, 43, 46, 0, 0, 0, |
37, 0, 23, 0, 24, 25, 59, 27, 28, 75, |
0, 0, 0, 0, 40, 0, 0, 44, 0, 109, |
0, 3, 4, 0, 31, 37, 0, 0, 37, 8, |
41, 42, 272, 108, 37, 0, 38, 110, 109, 0, |
9, 33, 0, 76, 29, 0, 30, 0, 0, 17, |
0, 0, 110, 99, 0, 110, 40, 45, 0, 0, |
18, 19, 20, 21, 22, 35, 0, 0, 0, 0, |
43, 46, 39, 42, 0, 94, 37, 0, 38, 110, |
23, 37, 24, 25, 59, 27, 28, 0, 0, 37, |
110, 0, 110, 110, 110, 0, 0, 0, 0, 0, |
31, 0, 0, 35, 0, 0, 35, 33, 0, 0, |
0, 0, 0, 46, 99, 99, 0, 0, 50, 41, |
29, 0, 30, 98, 0, 0, 0, 0, 95, 93, |
0, 50, 45, 0, 0, 0, 0, 39, 0, 0, |
0, 94, 36, 96, 0, 0, 0, 37, 0, 0, |
0, 0, 116, 0, 110, 0, 50, 113, 111, 50, |
37, 37, 0, 0, 48, 48, 0, 35, 0, 48, |
112, 0, 114, 0, 45, 0, 0, 0, 0, 39, |
48, 48, 48, 48, 0, 48, 0, 0, 0, 0, |
0, 1, 2, 0, 3, 4, 5, 6, 7, 8, |
0, 0, 0, 0, 0, 0, 48, 48, 36, 48, |
9, 10, 11, 12, 0, 110, 110, 13, 14, 15, |
48, 48, 0, 0, 0, 0, 0, 0, 35, 35, |
50, 16, 17, 18, 19, 0, 20, 21, 22, 23, |
97, 63, 63, 0, 0, 0, 63, 63, 63, 63, |
24, 25, 26, 27, 28, 29, 30, 0, 0, 115, |
63, 0, 63, 0, 0, 0, 0, 0, 0, 48, |
0, 0, 31, 0, 32, 33, 34, 35, 36, 0, |
0, 48, 48, 63, 63, 0, 63, 63, 63, 0, |
0, 50, 50, 1, 2, 0, 3, 4, 5, 6, |
0, 0, 0, 0, 0, 0, 0, 0, 64, 64, |
7, 8, 9, 10, 11, 12, 0, 0, 0, 13, |
0, 44, 0, 64, 64, 64, 64, 64, 0, 64, |
14, 15, 0, 16, 17, 18, 19, 0, 20, 21, |
0, 0, 48, 48, 58, 61, 62, 0, 63, 63, |
22, 23, 24, 25, 26, 27, 28, 29, 30, 0, |
64, 64, 0, 64, 64, 64, 0, 0, 0, 0, |
0, 0, 0, 0, 31, 0, 32, 33, 34, 35, |
0, 0, 0, 0, 0, 0, 98, 0, 0, 101, |
36, 0, 1, 2, 0, 3, 4, 5, 6, 7, |
87, 95, 93, 0, 94, 87, 96, 0, 87, 63, |
8, 9, 10, 11, 12, 0, 0, 0, 13, 14, |
63, 0, 0, 65, 0, 64, 64, 0, 65, 0, |
15, 0, 16, 17, 18, 19, 0, 20, 21, 22, |
117, 65, 87, 87, 0, 87, 87, 87, 0, 0, |
23, 24, 25, 26, 27, 28, 29, 30, 0, 0, |
0, 0, 0, 0, 0, 65, 65, 0, 0, 65, |
3, 4, 0, 31, 99, 32, 33, 34, 35, 36, |
3, 4, 0, 0, 0, 0, 64, 64, 8, 9, |
0, 232, 0, 13, 14, 15, 0, 0, 0, 0, |
0, 0, 0, 97, 0, 0, 0, 87, 17, 18, |
93, 0, 3, 4, 0, 23, 24, 25, 26, 27, |
19, 20, 21, 22, 0, 0, 0, 0, 0, 23, |
28, 29, 30, 0, 0, 13, 14, 15, 31, 0, |
65, 24, 25, 59, 27, 28, 3, 4, 0, 0, |
32, 33, 75, 35, 36, 0, 0, 23, 24, 25, |
0, 0, 0, 0, 8, 9, 0, 0, 87, 87, |
26, 27, 28, 29, 30, 110, 0, 0, 0, 0, |
82, 83, 84, 0, 17, 18, 19, 20, 21, 22, |
31, 40, 32, 33, 75, 35, 36, 0, 42, 0, |
0, 65, 65, 0, 0, 23, 48, 24, 25, 59, |
94, 37, 0, 38, 100, 101, 102, 0, 0, 0, |
27, 28, 48, 48, 48, 90, 98, 0, 183, 0, |
0, 0, 40, 0, 0, 0, 0, 0, 46, 42, |
91, 95, 93, 0, 94, 0, 96, 0, 0, 0, |
0, 0, 37, 0, 38, 0, 0, 103, 104, 105, |
0, 48, 48, 48, 48, 48, 0, 48, 201, 0, |
106, 107, 0, 108, 0, 0, 0, 0, 109, 46, |
0, 0, 48, 48, 0, 0, 0, 0, 0, 63, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 45, |
63, 63, 0, 98, 0, 0, 0, 0, 95, 93, |
0, 62, 62, 0, 39, 0, 62, 62, 62, 62, |
0, 94, 0, 96, 218, 0, 0, 0, 63, 63, |
62, 0, 62, 0, 0, 0, 0, 0, 0, 0, |
63, 63, 63, 97, 63, 0, 0, 0, 0, 63, |
45, 0, 0, 62, 62, 39, 62, 62, 62, 0, |
63, 0, 0, 230, 0, 0, 64, 64, 64, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 80, 80, |
|
0, 0, 0, 80, 80, 80, 80, 80, 0, 80, |
|
0, 0, 0, 0, 0, 0, 62, 0, 62, 62, |
|
80, 80, 0, 80, 80, 80, 0, 56, 0, 0, |
|
0, 0, 0, 0, 0, 81, 81, 0, 0, 0, |
|
81, 81, 81, 81, 81, 0, 81, 0, 0, 62, |
|
62, 0, 0, 0, 0, 80, 80, 81, 81, 0, |
|
81, 81, 81, 0, 0, 0, 0, 0, 0, 0, |
|
0, 4, 0, 0, 0, 0, 0, 0, 0, 0, |
|
0, 0, 123, 13, 14, 0, 80, 80, 0, 0, |
|
0, 0, 81, 81, 0, 23, 24, 25, 26, 27, |
|
28, 29, 30, 0, 0, 0, 0, 0, 147, 105, |
|
32, 33, 75, 35, 105, 0, 0, 105, 152, 0, |
|
0, 0, 0, 81, 81, 0, 0, 3, 4, 0, |
|
0, 105, 105, 0, 105, 105, 105, 0, 0, 0, |
|
13, 14, 15, 0, 0, 176, 0, 178, 3, 4, |
|
0, 0, 23, 24, 25, 26, 27, 28, 29, 30, |
|
0, 13, 14, 15, 0, 31, 105, 32, 33, 75, |
|
35, 36, 0, 23, 24, 25, 26, 27, 28, 29, |
|
30, 0, 0, 62, 0, 0, 31, 0, 32, 33, |
|
75, 35, 36, 0, 62, 62, 62, 105, 105, 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, 64, 64, 64, 64, 64, |
0, 0, 0, 0, 0, 0, 0, 62, 62, 62, |
97, 64, 0, 68, 68, 0, 64, 64, 68, 68, |
62, 62, 0, 62, 0, 0, 0, 0, 62, 62, |
68, 68, 68, 82, 68, 84, 0, 0, 0, 0, |
0, 80, 80, 80, 0, 0, 237, 0, 0, 0, |
0, 0, 0, 0, 0, 68, 68, 0, 68, 68, |
0, 83, 0, 0, 0, 0, 83, 0, 0, 83, |
68, 79, 79, 0, 0, 0, 79, 79, 79, 79, |
0, 0, 0, 0, 80, 80, 80, 80, 80, 0, |
79, 87, 79, 91, 0, 0, 0, 0, 0, 87, |
80, 0, 0, 83, 83, 80, 80, 83, 81, 81, |
0, 0, 0, 79, 79, 0, 79, 79, 79, 0, |
81, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
68, 68, 0, 0, 0, 0, 0, 0, 0, 0, |
|
0, 74, 74, 0, 0, 0, 74, 74, 74, 74, |
|
74, 0, 74, 0, 0, 0, 0, 0, 79, 79, |
|
0, 68, 68, 74, 74, 0, 74, 74, 74, 75, |
|
75, 0, 0, 0, 75, 75, 75, 75, 75, 0, |
|
75, 0, 0, 0, 0, 0, 0, 0, 0, 79, |
|
79, 75, 75, 0, 75, 75, 75, 0, 74, 0, |
|
0, 0, 0, 82, 83, 84, 0, 0, 0, 77, |
|
77, 0, 0, 0, 77, 77, 77, 77, 77, 0, |
|
77, 0, 85, 86, 87, 88, 75, 0, 90, 74, |
|
74, 77, 77, 91, 77, 77, 77, 0, 0, 0, |
|
82, 83, 84, 98, 0, 0, 0, 0, 95, 93, |
|
0, 94, 0, 96, 76, 76, 0, 75, 75, 76, |
|
76, 76, 76, 76, 0, 76, 77, 0, 0, 0, |
|
91, 0, 0, 0, 0, 0, 76, 76, 0, 76, |
|
76, 76, 0, 0, 0, 0, 0, 70, 0, 0, |
|
0, 0, 70, 0, 70, 70, 70, 77, 77, 0, |
|
97, 68, 68, 68, 0, 0, 0, 0, 0, 70, |
|
70, 76, 70, 70, 70, 0, 0, 0, 0, 0, |
|
68, 68, 68, 68, 68, 0, 68, 0, 0, 79, |
|
79, 79, 68, 0, 0, 0, 0, 0, 0, 0, |
|
0, 0, 76, 76, 70, 0, 0, 0, 79, 79, |
|
79, 79, 79, 0, 79, 48, 48, 0, 0, 0, |
|
79, 48, 48, 0, 48, 0, 48, 0, 0, 74, |
|
74, 74, 0, 0, 0, 70, 70, 0, 48, 0, |
|
48, 0, 48, 0, 0, 0, 0, 0, 74, 74, |
|
74, 74, 74, 0, 74, 0, 0, 75, 75, 75, |
|
74, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
|
48, 0, 0, 48, 0, 0, 75, 75, 75, 75, |
|
75, 0, 75, 0, 0, 0, 0, 0, 75, 0, |
|
0, 0, 0, 0, 0, 0, 0, 77, 77, 77, |
|
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, 77, 77, 77, 77, |
0, 81, 81, 81, 81, 81, 0, 81, 83, 85, |
77, 0, 77, 0, 71, 0, 0, 0, 77, 71, |
85, 0, 81, 81, 85, 85, 85, 85, 85, 0, |
82, 71, 71, 71, 0, 0, 0, 0, 0, 0, |
85, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 76, 76, 76, 0, 71, 71, 0, 71, |
0, 85, 85, 0, 85, 85, 85, 0, 0, 83, |
71, 71, 0, 0, 0, 0, 0, 0, 0, 0, |
83, 0, 0, 0, 0, 0, 96, 96, 0, 0, |
91, 76, 76, 76, 76, 76, 0, 76, 0, 0, |
0, 96, 96, 96, 96, 96, 0, 96, 0, 0, |
0, 0, 0, 76, 0, 70, 70, 70, 0, 0, |
0, 0, 0, 0, 0, 0, 85, 85, 96, 96, |
0, 71, 72, 0, 0, 0, 0, 72, 0, 72, |
0, 96, 96, 96, 0, 105, 105, 105, 105, 105, |
72, 72, 0, 0, 70, 70, 70, 70, 70, 0, |
0, 105, 0, 91, 91, 0, 0, 105, 91, 91, |
70, 0, 0, 0, 72, 72, 70, 72, 72, 72, |
91, 91, 91, 0, 91, 0, 0, 85, 85, 0, |
0, 0, 71, 71, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 96, 96, 91, 91, 0, 91, 91, |
0, 0, 0, 0, 73, 0, 0, 0, 0, 73, |
91, 0, 0, 0, 0, 0, 0, 0, 0, 92, |
0, 73, 73, 73, 0, 0, 0, 48, 0, 72, |
92, 0, 0, 0, 92, 92, 92, 92, 92, 0, |
0, 0, 0, 48, 48, 48, 73, 73, 0, 73, |
92, 0, 0, 0, 96, 96, 0, 0, 0, 0, |
73, 73, 0, 0, 0, 0, 0, 0, 0, 0, |
91, 92, 92, 0, 92, 92, 92, 0, 0, 0, |
0, 0, 48, 48, 48, 48, 48, 0, 48, 0, |
0, 0, 0, 0, 0, 0, 0, 94, 94, 0, |
72, 72, 0, 48, 48, 0, 49, 49, 0, 0, |
0, 0, 94, 94, 94, 94, 94, 0, 94, 0, |
0, 73, 49, 49, 0, 49, 0, 49, 0, 0, |
0, 91, 91, 0, 0, 0, 92, 0, 0, 94, |
0, 35, 98, 0, 0, 0, 0, 95, 93, 49, |
94, 0, 94, 94, 94, 0, 0, 0, 0, 0, |
94, 49, 96, 49, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 93, 93, 0, 0, 0, 93, |
0, 0, 73, 73, 34, 0, 99, 0, 100, 0, |
93, 93, 93, 93, 103, 93, 0, 92, 92, 103, |
|
0, 0, 103, 0, 94, 0, 93, 93, 0, 93, |
|
93, 93, 0, 0, 0, 0, 103, 103, 0, 103, |
|
103, 103, 106, 0, 0, 0, 0, 106, 0, 0, |
|
106, 0, 85, 85, 85, 94, 94, 0, 0, 0, |
|
0, 93, 0, 0, 106, 106, 0, 106, 106, 0, |
|
0, 103, 0, 0, 0, 85, 85, 85, 85, 85, |
|
0, 85, 0, 0, 0, 0, 0, 85, 0, 96, |
|
96, 96, 93, 93, 0, 0, 0, 0, 0, 106, |
|
116, 0, 103, 103, 0, 113, 111, 0, 112, 0, |
|
114, 0, 96, 96, 96, 96, 96, 82, 96, 0, |
|
0, 0, 82, 0, 96, 82, 91, 91, 91, 0, |
|
106, 106, 0, 0, 0, 0, 0, 0, 0, 82, |
|
82, 0, 0, 82, 0, 0, 0, 0, 0, 91, |
|
91, 91, 91, 91, 0, 91, 0, 115, 0, 0, |
|
0, 91, 92, 92, 92, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, 82, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 92, 92, 92, 92, 92, |
|
0, 92, 0, 0, 0, 0, 0, 92, 0, 0, |
|
94, 94, 94, 0, 0, 82, 82, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 49, 0, 78, 49, 0, 0, 0, 78, 84, |
0, 0, 0, 94, 94, 94, 94, 94, 0, 94, |
0, 78, 0, 0, 84, 0, 0, 84, 0, 97, |
0, 0, 0, 0, 0, 94, 0, 93, 93, 93, |
0, 0, 71, 71, 71, 78, 78, 0, 78, 78, |
0, 0, 62, 62, 0, 0, 0, 0, 62, 62, |
78, 84, 84, 0, 84, 84, 84, 0, 0, 0, |
0, 62, 0, 62, 0, 0, 0, 0, 0, 0, |
0, 71, 71, 71, 71, 71, 0, 71, 0, 81, |
93, 93, 93, 93, 93, 62, 93, 62, 0, 62, |
0, 0, 0, 71, 81, 0, 0, 81, 0, 0, |
0, 0, 93, 103, 103, 0, 0, 0, 0, 87, |
78, 0, 80, 0, 0, 0, 84, 80, 0, 0, |
0, 0, 103, 0, 87, 0, 87, 87, 87, 0, |
80, 81, 81, 0, 81, 81, 81, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 62, 0, 0, |
72, 72, 72, 0, 80, 80, 0, 80, 80, 80, |
62, 87, 87, 0, 87, 87, 87, 0, 0, 0, |
0, 78, 78, 0, 0, 0, 0, 84, 84, 72, |
106, 0, 0, 0, 0, 88, 0, 0, 0, 0, |
72, 72, 72, 72, 0, 72, 81, 0, 98, 0, |
88, 0, 88, 88, 88, 0, 0, 0, 0, 0, |
0, 72, 128, 95, 93, 0, 94, 0, 96, 80, |
0, 0, 100, 101, 102, 0, 87, 88, 88, 0, |
0, 0, 73, 73, 73, 0, 0, 0, 0, 0, |
88, 88, 88, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 99, 0, 100, 0, 0, 81, 81, 0, |
0, 89, 0, 0, 0, 103, 89, 0, 89, 89, |
0, 73, 73, 73, 73, 73, 0, 73, 0, 0, |
89, 108, 0, 0, 0, 0, 109, 87, 87, 0, |
80, 80, 0, 73, 0, 0, 88, 0, 0, 0, |
0, 0, 88, 89, 89, 0, 89, 89, 89, 0, |
0, 88, 0, 0, 88, 97, 0, 0, 49, 0, |
|
0, 0, 0, 0, 49, 49, 49, 0, 88, 88, |
|
0, 88, 88, 88, 0, 0, 0, 0, 0, 82, |
|
83, 84, 0, 49, 49, 49, 49, 49, 0, 49, |
|
0, 0, 0, 0, 49, 49, 0, 0, 85, 86, |
|
87, 88, 89, 88, 90, 0, 86, 0, 0, 91, |
|
92, 86, 0, 0, 86, 0, 0, 0, 0, 0, |
|
0, 78, 78, 78, 0, 0, 0, 0, 86, 86, |
|
0, 86, 86, 86, 88, 88, 0, 0, 0, 0, |
|
78, 78, 78, 78, 78, 0, 78, 84, 84, 84, |
|
84, 98, 78, 0, 0, 159, 95, 93, 84, 94, |
|
0, 96, 0, 86, 0, 0, 0, 0, 81, 81, |
|
0, 0, 0, 0, 0, 99, 0, 100, 0, 0, |
|
0, 80, 0, 0, 0, 0, 81, 81, 81, 81, |
|
81, 0, 81, 0, 86, 86, 0, 0, 81, 80, |
|
80, 80, 80, 80, 0, 80, 0, 0, 97, 98, |
|
0, 80, 0, 160, 95, 93, 0, 94, 0, 96, |
|
0, 0, 0, 0, 0, 82, 83, 84, 0, 0, |
|
0, 0, 0, 99, 0, 100, 0, 0, 0, 0, |
|
0, 0, 0, 0, 85, 86, 87, 88, 89, 0, |
|
90, 0, 98, 0, 0, 91, 92, 95, 93, 168, |
|
94, 0, 96, 0, 0, 98, 97, 0, 0, 174, |
|
95, 93, 0, 94, 0, 96, 99, 0, 100, 0, |
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 99, |
|
0, 100, 0, 88, 88, 88, 88, 88, 0, 88, |
|
0, 0, 98, 0, 0, 88, 0, 95, 93, 97, |
|
94, 0, 96, 0, 0, 0, 0, 0, 0, 0, |
|
0, 0, 97, 176, 0, 0, 99, 0, 100, 98, |
|
0, 0, 0, 0, 95, 93, 98, 94, 0, 96, |
|
0, 95, 93, 0, 94, 0, 96, 0, 0, 0, |
|
0, 0, 0, 99, 0, 100, 86, 86, 0, 97, |
|
0, 0, 0, 98, 0, 86, 0, 0, 95, 93, |
|
209, 94, 0, 96, 0, 0, 0, 0, 82, 83, |
|
84, 0, 0, 0, 0, 177, 97, 99, 0, 100, |
|
0, 0, 0, 97, 0, 0, 0, 85, 86, 87, |
|
88, 89, 0, 90, 0, 0, 98, 0, 91, 92, |
|
229, 95, 93, 0, 94, 0, 96, 0, 0, 98, |
|
97, 0, 0, 0, 95, 93, 0, 94, 0, 96, |
|
99, 0, 100, 0, 0, 0, 82, 83, 84, 0, |
|
0, 0, 0, 99, 0, 100, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 85, 86, 87, 88, 89, |
|
0, 90, 0, 97, 98, 0, 91, 92, 0, 95, |
|
93, 0, 94, 0, 96, 0, 97, 98, 0, 82, |
|
83, 84, 95, 93, 0, 94, 0, 96, 0, 0, |
|
100, 0, 82, 83, 84, 0, 0, 0, 85, 86, |
|
87, 88, 89, 0, 90, 0, 0, 0, 0, 91, |
|
92, 85, 86, 87, 88, 89, 197, 90, 0, 0, |
|
0, 97, 91, 92, 0, 0, 0, 0, 0, 82, |
|
83, 84, 98, 0, 97, 0, 0, 95, 93, 0, |
|
94, 0, 96, 0, 0, 0, 0, 0, 85, 86, |
|
87, 88, 89, 0, 90, 0, 82, 83, 84, 91, |
|
92, 0, 0, 82, 83, 84, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 85, 86, 87, 88, 89, |
|
0, 90, 85, 86, 87, 0, 91, 92, 90, 97, |
|
82, 83, 84, 91, 98, 0, 0, 0, 0, 95, |
|
93, 0, 94, 0, 96, 0, 0, 0, 0, 85, |
|
86, 87, 88, 89, 0, 90, 0, 0, 0, 0, |
|
91, 92, 0, 0, 0, 0, 0, 0, 0, 0, |
|
0, 0, 0, 82, 83, 84, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 0, 82, 83, 84, 0, |
|
0, 97, 85, 86, 87, 88, 89, 0, 90, 0, |
|
0, 0, 0, 91, 92, 85, 86, 87, 88, 89, |
|
0, 90, 0, 0, 0, 0, 91, 92, 0, 0, |
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 82, 83, 84, 0, 0, 0, 0, 0, 0, |
90, 0, 0, 0, 0, 90, 0, 90, 90, 90, |
0, 0, 0, 0, 82, 83, 84, 0, 0, 0, |
0, 0, 0, 88, 88, 0, 102, 0, 89, 0, |
85, 86, 87, 88, 89, 0, 90, 0, 0, 0, |
0, 102, 90, 90, 102, 90, 90, 90, 0, 0, |
0, 91, 0, 85, 86, 87, 88, 89, 0, 90, |
0, 0, 0, 0, 0, 0, 0, 0, 102, 102, |
0, 0, 0, 0, 91, 0, 4, 0, 0, 0, |
0, 102, 102, 102, 0, 63, 63, 0, 0, 89, |
0, 0, 0, 8, 9, 0, 0, 0, 0, 0, |
89, 63, 63, 0, 63, 0, 63, 90, 0, 0, |
0, 0, 0, 17, 18, 19, 20, 21, 22, 82, |
0, 0, 0, 0, 0, 0, 0, 0, 63, 0, |
83, 84, 81, 0, 0, 0, 24, 25, 59, 27, |
63, 0, 63, 102, 62, 0, 0, 0, 0, 0, |
0, 0, 0, 39, 0, 0, 0, 0, 85, 86, |
0, 0, 0, 0, 0, 62, 62, 62, 90, 90, |
113, 114, 115, 39, 90, 0, 0, 0, 60, 91, |
|
0, 0, 0, 122, 123, 0, 67, 0, 0, 0, |
|
0, 70, 71, 72, 73, 0, 77, 0, 0, 0, |
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 82, 83, 84, 0, 110, 111, 0, 0, 0, |
63, 0, 0, 63, 102, 102, 0, 0, 62, 62, |
0, 0, 156, 0, 0, 0, 0, 0, 120, 0, |
62, 62, 62, 95, 62, 0, 0, 0, 95, 62, |
85, 165, 0, 0, 0, 0, 90, 39, 0, 127, |
62, 95, 87, 87, 87, 0, 0, 0, 0, 0, |
0, 91, 0, 0, 0, 132, 133, 134, 135, 136, |
0, 0, 0, 0, 0, 95, 95, 0, 95, 95, |
137, 138, 139, 140, 0, 141, 142, 143, 144, 145, |
95, 0, 0, 0, 0, 87, 87, 87, 87, 87, |
146, 147, 148, 149, 0, 0, 151, 0, 0, 0, |
0, 87, 0, 0, 0, 0, 0, 87, 88, 88, |
180, 0, 0, 0, 0, 0, 184, 0, 186, 0, |
88, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 189, 190, 0, 0, 0, 0, 0, 0, 0, |
95, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 175, 0, 0, 0, 0, 0, 0, |
0, 88, 88, 88, 88, 88, 0, 88, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 210, 0, 0, |
0, 0, 0, 88, 89, 89, 89, 0, 0, 0, |
0, 0, 0, 0, 215, 0, 0, 0, 0, 0, |
0, 95, 95, 44, 116, 0, 0, 0, 0, 113, |
219, 0, 0, 0, 0, 39, 0, 39, 0, 0, |
111, 0, 112, 0, 114, 0, 0, 89, 89, 89, |
0, 191, 0, 0, 0, 0, 0, 0, 0, 200, |
89, 89, 0, 89, 0, 0, 43, 0, 117, 89, |
|
118, 0, 0, 90, 90, 90, 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, 90, 90, 90, 90, |
|
90, 115, 90, 0, 97, 0, 0, 63, 90, 97, |
|
0, 0, 97, 0, 102, 102, 102, 0, 63, 63, |
|
63, 0, 0, 0, 102, 0, 97, 97, 0, 97, |
|
97, 97, 0, 0, 0, 0, 0, 0, 0, 0, |
|
0, 63, 63, 63, 63, 63, 100, 63, 0, 0, |
|
0, 100, 63, 63, 100, 0, 0, 0, 0, 0, |
|
0, 97, 0, 0, 0, 0, 0, 0, 100, 100, |
|
0, 100, 100, 100, 0, 116, 0, 0, 0, 154, |
|
113, 111, 0, 112, 0, 114, 95, 95, 95, 0, |
|
116, 0, 97, 97, 188, 113, 111, 0, 112, 117, |
|
114, 118, 0, 100, 0, 0, 0, 0, 0, 95, |
|
95, 95, 95, 95, 117, 95, 118, 0, 0, 0, |
|
0, 95, 0, 0, 0, 0, 0, 0, 0, 0, |
|
0, 0, 115, 116, 100, 100, 0, 189, 113, 111, |
|
0, 112, 0, 114, 0, 0, 0, 115, 0, 0, |
|
116, 0, 0, 0, 0, 113, 111, 117, 112, 118, |
|
114, 0, 0, 116, 0, 0, 0, 190, 113, 111, |
|
0, 112, 0, 114, 0, 0, 100, 101, 102, 0, |
|
0, 0, 0, 0, 0, 0, 0, 117, 0, 118, |
|
115, 0, 0, 0, 0, 0, 0, 0, 0, 103, |
|
104, 105, 106, 107, 0, 108, 0, 115, 116, 0, |
|
109, 110, 0, 113, 111, 200, 112, 0, 114, 0, |
|
115, 116, 0, 0, 0, 206, 113, 111, 0, 112, |
|
0, 114, 117, 0, 118, 0, 0, 0, 97, 0, |
|
0, 0, 0, 0, 0, 117, 0, 118, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
77, 0, 0, 0, 0, 0, 0, 0, 0, 39, |
97, 97, 97, 97, 97, 115, 97, 0, 0, 116, |
0, 0, 221, 0, 223, 224, 0, 0, 0, 0, |
0, 0, 97, 0, 113, 111, 0, 112, 115, 114, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
0, 39, 0, 0, 39, |
208, 0, 0, 117, 0, 118, 0, 0, 0, 0, |
|
0, 0, 100, 100, 100, 100, 100, 100, 101, 102, |
|
0, 116, 0, 0, 100, 0, 113, 111, 246, 112, |
|
0, 114, 100, 101, 102, 0, 115, 0, 0, 0, |
|
103, 104, 105, 106, 107, 117, 108, 118, 0, 0, |
|
0, 109, 110, 0, 0, 103, 104, 105, 106, 107, |
|
0, 108, 0, 116, 0, 0, 109, 110, 113, 111, |
|
0, 112, 0, 114, 0, 100, 101, 102, 115, 0, |
|
0, 0, 0, 0, 0, 0, 0, 117, 0, 118, |
|
0, 0, 100, 101, 102, 0, 0, 0, 103, 104, |
|
105, 106, 107, 0, 108, 100, 101, 102, 0, 109, |
|
110, 0, 0, 0, 0, 103, 104, 105, 106, 209, |
|
115, 108, 0, 0, 0, 0, 109, 0, 103, 104, |
|
105, 106, 107, 0, 108, 0, 116, 0, 0, 109, |
|
110, 113, 111, 0, 112, 0, 114, 0, 0, 116, |
|
100, 101, 102, 0, 113, 111, 0, 112, 0, 114, |
|
117, 0, 118, 100, 101, 102, 0, 0, 0, 0, |
|
0, 0, 0, 103, 104, 105, 106, 107, 0, 108, |
|
0, 0, 0, 0, 109, 110, 103, 104, 105, 106, |
|
107, 0, 108, 115, 0, 116, 0, 109, 110, 265, |
|
113, 111, 0, 112, 0, 114, 115, 0, 0, 0, |
|
0, 100, 101, 102, 0, 0, 0, 0, 0, 117, |
|
0, 118, 0, 0, 0, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, 103, 104, 105, 106, 107, 0, |
|
108, 0, 0, 0, 0, 109, 110, 0, 0, 0, |
|
0, 0, 115, 100, 101, 102, 0, 116, 0, 0, |
|
0, 0, 113, 111, 0, 112, 0, 114, 0, 0, |
|
0, 0, 0, 0, 0, 0, 103, 104, 105, 106, |
|
107, 0, 108, 118, 0, 0, 0, 109, 110, 0, |
|
0, 0, 0, 116, 0, 100, 101, 102, 113, 111, |
|
0, 112, 0, 114, 0, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, 115, 0, 0, 0, 103, 104, |
|
105, 106, 107, 0, 108, 53, 0, 0, 0, 109, |
|
110, 0, 61, 0, 0, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, 74, 77, 78, 0, 0, 0, |
|
115, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 0, 0, 0, 100, 101, |
|
102, 0, 119, 0, 0, 0, 0, 0, 0, 0, |
|
0, 100, 101, 102, 126, 0, 0, 0, 0, 0, |
|
132, 103, 104, 105, 106, 107, 0, 108, 0, 99, |
|
141, 0, 109, 110, 103, 104, 105, 0, 0, 0, |
|
108, 0, 0, 0, 0, 109, 0, 0, 0, 0, |
|
0, 0, 0, 0, 137, 138, 139, 100, 101, 102, |
|
0, 0, 0, 0, 0, 0, 0, 0, 148, 149, |
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
|
103, 104, 105, 106, 107, 0, 108, 0, 0, 0, |
|
0, 109, 110, 0, 0, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 0, 0, 0, 182, 0, |
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 100, |
|
101, 102, 0, 195, 0, 0, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 0, 0, 0, 215, 216, |
|
217, 0, 103, 104, 105, 106, 107, 0, 108, 0, |
|
0, 0, 0, 109, 0, 100, 101, 102, 0, 0, |
|
0, 0, 0, 0, 236, 0, 0, 239, 0, 0, |
|
0, 0, 0, 0, 218, 0, 220, 0, 103, 104, |
|
223, 224, 225, 0, 108, 0, 0, 0, 0, 109, |
|
0, 0, 0, 0, 254, 238, 0, 0, 0, 0, |
|
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, |
|
247, 0, 0, 266, 0, 0, 0, 252, 0, 0, |
|
0, 0, 0, 0, 255, |
}; |
}; |
const short yycheck[] = { 36, |
const short yycheck[] = { 94, |
0, 91, 40, 94, 41, 36, 40, 44, 41, 44, |
0, 91, 40, 44, 37, 40, 40, 36, 36, 42, |
41, 44, 292, 44, 40, 36, 292, 41, 123, 41, |
43, 301, 45, 301, 47, 41, 44, 41, 36, 41, |
44, 58, 59, 41, 61, 62, 63, 58, 59, 37, |
301, 41, 301, 36, 44, 36, 300, 301, 40, 37, |
61, 62, 63, 33, 42, 43, 36, 45, 59, 47, |
59, 59, 123, 33, 42, 43, 36, 45, 40, 47, |
40, 40, 36, 43, 36, 45, 41, 40, 37, 41, |
40, 59, 40, 43, 36, 45, 59, 41, 59, 41, |
291, 292, 44, 42, 40, 40, 93, 40, 47, 59, |
41, 41, 44, 37, 44, 40, 63, 64, 42, 59, |
60, 40, 93, 40, 40, 59, 58, 59, 40, 61, |
60, 94, 40, 47, 40, 59, 58, 59, 62, 61, |
62, 40, 33, 291, 270, 36, 292, 292, 93, 40, |
62, 63, 41, 300, 41, 44, 40, 44, 40, 40, |
294, 44, 43, 40, 45, 123, 94, 124, 125, 41, |
40, 40, 36, 40, 125, 123, 94, 41, 123, 36, |
125, 91, 44, 124, 125, 36, 2, 123, 59, 60, |
44, 91, 59, 277, 41, 62, 96, 44, 124, 93, |
41, 93, 124, 44, 62, 94, 124, 59, 41, 44, |
124, 93, 124, 301, 58, 59, 301, 61, 62, 63, |
62, 40, 33, 41, 59, 36, 41, 58, 59, 40, |
94, 58, 59, 0, 61, 62, 63, 303, 301, 93, |
44, 62, 43, 123, 45, 125, 44, 41, 125, 124, |
44, 62, 41, 123, 40, 125, 93, 44, 301, 16, |
91, 41, 124, 125, 41, 291, 40, 40, 59, 60, |
124, 125, 124, 125, 21, 40, 59, 37, 0, 93, |
41, 93, 48, 58, 41, 273, 59, 41, 41, 61, |
41, 44, 42, 43, 31, 45, 93, 47, 41, 36, |
61, 33, 93, 293, 36, 41, 41, 123, 40, 93, |
37, 38, 39, 40, 16, 42, 44, 124, 125, 41, |
66, 43, 123, 45, 125, 41, 36, 62, 258, 75, |
125, 41, 41, 300, 40, 40, 58, 41, 258, 59, |
91, 41, 124, 125, 44, 41, 59, 59, 60, 125, |
124, 125, 280, 41, 41, 41, 61, 124, 125, 302, |
123, 227, 173, 124, 125, 214, -1, 33, 58, 59, |
67, 68, 69, 37, 61, 41, 41, 123, 42, 43, |
36, 61, 62, 63, 40, -1, 102, 43, 104, 45, |
41, 45, 37, 47, 94, 82, 93, 42, 43, 41, |
-1, 0, 123, 294, 125, -1, -1, -1, -1, 91, |
45, 62, 47, 41, 125, 92, 59, 94, 303, 123, |
-1, 10, -1, 59, 60, -1, -1, -1, -1, -1, |
205, 251, 270, 100, 101, 102, 103, 104, 105, 106, |
-1, -1, -1, 93, -1, 33, -1, -1, -1, -1, |
107, 108, -1, 110, 111, 112, 113, 114, 115, 116, |
-1, -1, 40, -1, 42, 43, -1, 45, -1, -1, |
117, 118, -1, -1, 121, -1, 269, 270, 271, -1, |
-1, 123, -1, -1, -1, 91, 283, 284, 285, 286, |
94, -1, -1, -1, -1, -1, -1, -1, -1, 94, |
287, -1, 60, -1, 124, 125, 256, 257, 295, 259, |
-1, -1, -1, -1, -1, -1, 256, 257, -1, 259, |
260, 261, 262, 263, 295, -1, -1, 267, 268, 269, |
260, 261, 262, 263, 264, 265, 266, 267, 268, 156, |
270, 271, 272, 179, 274, 275, 276, 277, 278, 279, |
303, -1, 272, 273, 274, -1, 276, 277, 278, 279, |
280, 281, 282, 91, -1, -1, 294, -1, 288, -1, |
-1, 281, 282, 283, 284, 285, 286, 287, 288, 289, |
290, 291, 292, 293, 294, 256, 257, -1, 259, 260, |
290, 291, -1, -1, -1, 303, -1, 297, -1, 299, |
261, 262, 263, 295, -1, 294, 267, 268, 269, 270, |
300, 301, 302, 303, 296, 192, -1, 194, 33, 300, |
271, 272, -1, 274, 275, 276, 277, 278, 279, 280, |
301, 36, 304, 200, -1, 40, 270, 271, 43, 303, |
281, 282, -1, -1, -1, -1, -1, 288, -1, 290, |
45, 208, -1, -1, -1, -1, -1, -1, -1, -1, |
291, 292, 293, 294, -1, 256, 257, -1, 259, 260, |
192, -1, 194, -1, 59, 60, -1, -1, 292, 293, |
261, 262, 263, -1, -1, -1, 267, 268, 269, 270, |
294, 295, 296, -1, 298, 232, 293, 294, 295, 296, |
271, 272, -1, 274, 275, 276, 277, 278, 279, 280, |
304, -1, -1, -1, -1, 242, -1, 304, -1, 246, |
281, 282, -1, 162, -1, 164, -1, 288, -1, 290, |
33, 248, 249, 36, -1, -1, 91, 40, -1, 269, |
291, 292, 293, 294, 256, 257, -1, 259, 260, 261, |
43, 96, 45, -1, -1, -1, -1, 264, -1, -1, |
262, 263, -1, -1, -1, 267, 268, 269, 270, 271, |
242, -1, -1, -1, 271, -1, 59, 60, -1, -1, |
272, -1, 274, 275, 276, 277, 278, 279, 280, 281, |
-1, -1, -1, -1, -1, -1, -1, -1, 123, -1, |
282, -1, -1, -1, -1, -1, 288, 206, 290, 291, |
125, -1, 264, 303, -1, -1, 36, -1, -1, 33, |
292, 293, 294, 259, 260, 285, 286, 287, -1, -1, |
-1, 41, 36, -1, 44, 269, 40, 271, 91, 43, |
-1, 267, 268, -1, -1, 295, -1, -1, -1, 228, |
-1, 45, -1, 96, 269, 270, 271, -1, 58, 59, |
-1, 277, 278, 279, 280, 281, 282, 41, -1, -1, |
-1, 61, 62, 63, -1, 59, 60, -1, -1, -1, |
44, -1, 288, -1, 290, 291, 292, 293, 294, 257, |
-1, -1, -1, -1, 33, -1, -1, 36, -1, 303, |
-1, 259, 260, -1, 33, 59, -1, -1, 62, 267, |
123, 40, 125, 298, 43, -1, 45, 36, 303, -1, |
268, 40, -1, 42, 43, -1, 45, -1, -1, 277, |
-1, -1, 41, 93, -1, 44, 33, 91, -1, -1, |
278, 279, 280, 281, 282, 41, -1, -1, -1, -1, |
59, 60, 96, 40, -1, 42, 43, -1, 45, 58, |
288, 60, 290, 291, 292, 293, 294, -1, -1, 93, |
59, -1, 61, 62, 63, -1, -1, -1, -1, -1, |
33, -1, -1, 59, -1, -1, 62, 40, -1, -1, |
-1, -1, -1, 60, 124, 125, -1, -1, 41, 123, |
43, -1, 45, 37, -1, -1, -1, -1, 42, 43, |
-1, 44, 91, -1, -1, -1, -1, 96, -1, -1, |
-1, 45, 91, 47, -1, -1, -1, 60, -1, -1, |
-1, -1, 37, -1, 93, -1, 59, 42, 43, 62, |
124, 125, -1, -1, 36, 37, -1, 93, -1, 41, |
45, -1, 47, -1, 91, -1, -1, -1, -1, 96, |
42, 43, 44, 45, -1, 47, -1, -1, -1, -1, |
-1, 256, 257, -1, 259, 260, 261, 262, 263, 264, |
-1, -1, -1, -1, -1, -1, 58, 59, 91, 61, |
265, 266, 267, 268, -1, 124, 125, 272, 273, 274, |
62, 63, -1, -1, -1, -1, -1, -1, 124, 125, |
93, 276, 277, 278, 279, -1, 281, 282, 283, 284, |
94, 36, 37, -1, -1, -1, 41, 42, 43, 44, |
285, 286, 287, 288, 289, 290, 291, -1, -1, 94, |
45, -1, 47, -1, -1, -1, -1, -1, -1, 91, |
-1, -1, 297, -1, 299, 300, 301, 302, 303, -1, |
-1, 93, 94, 58, 59, -1, 61, 62, 63, -1, |
-1, 124, 125, 256, 257, -1, 259, 260, 261, 262, |
|
263, 264, 265, 266, 267, 268, -1, -1, -1, 272, |
|
273, 274, -1, 276, 277, 278, 279, -1, 281, 282, |
|
283, 284, 285, 286, 287, 288, 289, 290, 291, -1, |
|
-1, -1, -1, -1, 297, -1, 299, 300, 301, 302, |
|
303, -1, 256, 257, -1, 259, 260, 261, 262, 263, |
|
264, 265, 266, 267, 268, -1, -1, -1, 272, 273, |
|
274, -1, 276, 277, 278, 279, -1, 281, 282, 283, |
|
284, 285, 286, 287, 288, 289, 290, 291, -1, -1, |
|
259, 260, -1, 297, 304, 299, 300, 301, 302, 303, |
|
-1, 40, -1, 272, 273, 274, -1, -1, -1, -1, |
|
257, -1, 259, 260, -1, 284, 285, 286, 287, 288, |
|
289, 290, 291, -1, -1, 272, 273, 274, 297, -1, |
|
299, 300, 301, 302, 303, -1, -1, 284, 285, 286, |
|
287, 288, 289, 290, 291, 304, -1, -1, -1, -1, |
|
297, 33, 299, 300, 301, 302, 303, -1, 40, -1, |
|
42, 43, -1, 45, 269, 270, 271, -1, -1, -1, |
|
-1, -1, 33, -1, -1, -1, -1, -1, 60, 40, |
|
-1, -1, 43, -1, 45, -1, -1, 292, 293, 294, |
|
295, 296, -1, 298, -1, -1, -1, -1, 303, 60, |
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, 91, |
|
-1, 36, 37, -1, 96, -1, 41, 42, 43, 44, |
|
45, -1, 47, -1, -1, -1, -1, -1, -1, -1, |
|
91, -1, -1, 58, 59, 96, 61, 62, 63, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, 36, 37, |
-1, -1, -1, -1, -1, -1, -1, -1, 36, 37, |
-1, 1, -1, 41, 42, 43, 44, 45, -1, 47, |
-1, -1, -1, 41, 42, 43, 44, 45, -1, 47, |
-1, -1, 124, 125, 14, 15, 16, -1, 93, 94, |
-1, -1, -1, -1, -1, -1, 91, -1, 93, 94, |
58, 59, -1, 61, 62, 63, -1, -1, -1, -1, |
58, 59, -1, 61, 62, 63, -1, 2, -1, -1, |
-1, -1, -1, -1, -1, -1, 37, -1, -1, 39, |
-1, -1, -1, -1, -1, 36, 37, -1, -1, -1, |
36, 42, 43, -1, 45, 41, 47, -1, 44, 124, |
41, 42, 43, 44, 45, -1, 47, -1, -1, 124, |
125, -1, -1, 36, -1, 93, 94, -1, 41, -1, |
125, -1, -1, -1, -1, 93, 94, 58, 59, -1, |
60, 44, 58, 59, -1, 61, 62, 63, -1, -1, |
61, 62, 63, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, 58, 59, -1, -1, 62, |
-1, 260, -1, -1, -1, -1, -1, -1, -1, -1, |
259, 260, -1, -1, -1, -1, 124, 125, 267, 268, |
-1, -1, 57, 272, 273, -1, 124, 125, -1, -1, |
-1, -1, -1, 94, -1, -1, -1, 93, 277, 278, |
-1, -1, 93, 94, -1, 284, 285, 286, 287, 288, |
279, 280, 281, 282, -1, -1, -1, -1, -1, 288, |
289, 290, 291, -1, -1, -1, -1, -1, 83, 36, |
93, 290, 291, 292, 293, 294, 259, 260, -1, -1, |
299, 300, 301, 302, 41, -1, -1, 44, 93, -1, |
-1, -1, -1, -1, 267, 268, -1, -1, 124, 125, |
-1, -1, -1, 124, 125, -1, -1, 259, 260, -1, |
264, 265, 266, -1, 277, 278, 279, 280, 281, 282, |
-1, 58, 59, -1, 61, 62, 63, -1, -1, -1, |
-1, 124, 125, -1, -1, 288, 258, 290, 291, 292, |
272, 273, 274, -1, -1, 120, -1, 122, 259, 260, |
293, 294, 264, 265, 266, 289, 37, -1, 158, -1, |
-1, -1, 284, 285, 286, 287, 288, 289, 290, 291, |
294, 42, 43, -1, 45, -1, 47, -1, -1, -1, |
-1, 272, 273, 274, -1, 297, 93, 299, 300, 301, |
-1, 283, 284, 285, 286, 287, -1, 289, 178, -1, |
302, 303, -1, 284, 285, 286, 287, 288, 289, 290, |
-1, -1, 294, 295, -1, -1, -1, -1, -1, 264, |
291, -1, -1, 258, -1, -1, 297, -1, 299, 300, |
265, 266, -1, 37, -1, -1, -1, -1, 42, 43, |
301, 302, 303, -1, 269, 270, 271, 124, 125, -1, |
-1, 45, -1, 47, 204, -1, -1, -1, 283, 284, |
|
285, 286, 287, 94, 289, -1, -1, -1, -1, 294, |
|
295, -1, -1, 223, -1, -1, 264, 265, 266, -1, |
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, 283, 284, 285, 286, 287, |
-1, -1, -1, -1, -1, -1, -1, 292, 293, 294, |
94, 289, -1, 36, 37, -1, 294, 295, 41, 42, |
295, 296, -1, 298, -1, -1, -1, -1, 303, 304, |
43, 44, 45, 264, 47, 266, -1, -1, -1, -1, |
-1, 269, 270, 271, -1, -1, 211, -1, -1, -1, |
-1, -1, -1, -1, -1, 58, 59, -1, 61, 62, |
-1, 36, -1, -1, -1, -1, 41, -1, -1, 44, |
63, 36, 37, -1, -1, -1, 41, 42, 43, 44, |
-1, -1, -1, -1, 292, 293, 294, 295, 296, -1, |
45, 287, 47, 294, -1, -1, -1, -1, -1, 295, |
298, -1, -1, 58, 59, 303, 304, 62, 269, 270, |
-1, -1, -1, 58, 59, -1, 61, 62, 63, -1, |
271, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
93, 94, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, 36, 37, -1, -1, -1, 41, 42, 43, 44, |
-1, 292, 293, 294, 295, 296, -1, 298, 93, 36, |
45, -1, 47, -1, -1, -1, -1, -1, 93, 94, |
37, -1, 303, 304, 41, 42, 43, 44, 45, -1, |
-1, 124, 125, 58, 59, -1, 61, 62, 63, 36, |
47, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
|
-1, 58, 59, -1, 61, 62, 63, -1, -1, 124, |
|
125, -1, -1, -1, -1, -1, 36, 37, -1, -1, |
|
-1, 41, 42, 43, 44, 45, -1, 47, -1, -1, |
|
-1, -1, -1, -1, -1, -1, 93, 94, 58, 59, |
|
-1, 61, 62, 63, -1, 292, 293, 294, 295, 296, |
|
-1, 298, -1, 36, 37, -1, -1, 304, 41, 42, |
|
43, 44, 45, -1, 47, -1, -1, 124, 125, -1, |
|
-1, -1, -1, 93, 94, 58, 59, -1, 61, 62, |
|
63, -1, -1, -1, -1, -1, -1, -1, -1, 36, |
37, -1, -1, -1, 41, 42, 43, 44, 45, -1, |
37, -1, -1, -1, 41, 42, 43, 44, 45, -1, |
47, -1, -1, -1, -1, -1, -1, -1, -1, 124, |
47, -1, -1, -1, 124, 125, -1, -1, -1, -1, |
125, 58, 59, -1, 61, 62, 63, -1, 93, -1, |
93, 58, 59, -1, 61, 62, 63, -1, -1, -1, |
-1, -1, -1, 264, 265, 266, -1, -1, -1, 36, |
-1, -1, -1, -1, -1, -1, -1, 36, 37, -1, |
37, -1, -1, -1, 41, 42, 43, 44, 45, -1, |
-1, -1, 41, 42, 43, 44, 45, -1, 47, -1, |
47, -1, 283, 284, 285, 286, 93, -1, 289, 124, |
-1, 124, 125, -1, -1, -1, 93, -1, -1, 58, |
125, 58, 59, 294, 61, 62, 63, -1, -1, -1, |
59, -1, 61, 62, 63, -1, -1, -1, -1, -1, |
264, 265, 266, 37, -1, -1, -1, -1, 42, 43, |
-1, -1, -1, -1, 36, 37, -1, -1, -1, 41, |
-1, 45, -1, 47, 36, 37, -1, 124, 125, 41, |
42, 43, 44, 45, 36, 47, -1, 124, 125, 41, |
42, 43, 44, 45, -1, 47, 93, -1, -1, -1, |
-1, -1, 44, -1, 93, -1, 58, 59, -1, 61, |
294, -1, -1, -1, -1, -1, 58, 59, -1, 61, |
62, 63, -1, -1, -1, -1, 58, 59, -1, 61, |
62, 63, -1, -1, -1, -1, -1, 36, -1, -1, |
62, 63, 36, -1, -1, -1, -1, 41, -1, -1, |
-1, -1, 41, -1, 43, 44, 45, 124, 125, -1, |
44, -1, 269, 270, 271, 124, 125, -1, -1, -1, |
94, 264, 265, 266, -1, -1, -1, -1, -1, 58, |
-1, 93, -1, -1, 58, 59, -1, 61, 62, -1, |
59, 93, 61, 62, 63, -1, -1, -1, -1, -1, |
-1, 93, -1, -1, -1, 292, 293, 294, 295, 296, |
283, 284, 285, 286, 287, -1, 289, -1, -1, 264, |
-1, 298, -1, -1, -1, -1, -1, 304, -1, 269, |
265, 266, 295, -1, -1, -1, -1, -1, -1, -1, |
270, 271, 124, 125, -1, -1, -1, -1, -1, 93, |
-1, -1, 124, 125, 93, -1, -1, -1, 283, 284, |
37, -1, 124, 125, -1, 42, 43, -1, 45, -1, |
285, 286, 287, -1, 289, 36, 37, -1, -1, -1, |
47, -1, 292, 293, 294, 295, 296, 36, 298, -1, |
295, 42, 43, -1, 45, -1, 47, -1, -1, 264, |
-1, -1, 41, -1, 304, 44, 269, 270, 271, -1, |
265, 266, -1, -1, -1, 124, 125, -1, 59, -1, |
124, 125, -1, -1, -1, -1, -1, -1, -1, 58, |
61, -1, 63, -1, -1, -1, -1, -1, 283, 284, |
59, -1, -1, 62, -1, -1, -1, -1, -1, 292, |
285, 286, 287, -1, 289, -1, -1, 264, 265, 266, |
293, 294, 295, 296, -1, 298, -1, 94, -1, -1, |
295, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, 304, 269, 270, 271, -1, -1, -1, -1, -1, |
91, -1, -1, 94, -1, -1, 283, 284, 285, 286, |
-1, -1, -1, -1, 93, -1, -1, -1, -1, -1, |
287, -1, 289, -1, -1, -1, -1, -1, 295, -1, |
-1, -1, -1, -1, -1, 292, 293, 294, 295, 296, |
-1, -1, -1, -1, -1, -1, -1, 264, 265, 266, |
-1, 298, -1, -1, -1, -1, -1, 304, -1, -1, |
|
269, 270, 271, -1, -1, 124, 125, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, 283, 284, 285, 286, |
-1, -1, -1, 292, 293, 294, 295, 296, -1, 298, |
287, -1, 289, -1, 36, -1, -1, -1, 295, 41, |
-1, -1, -1, -1, -1, 304, -1, 269, 270, 271, |
264, 43, 44, 45, -1, -1, -1, -1, -1, -1, |
-1, -1, 36, 37, -1, -1, -1, -1, 42, 43, |
-1, -1, 264, 265, 266, -1, 58, 59, -1, 61, |
-1, 45, -1, 47, -1, -1, -1, -1, -1, -1, |
62, 63, -1, -1, -1, -1, -1, -1, -1, -1, |
292, 293, 294, 295, 296, 59, 298, 61, -1, 63, |
294, 283, 284, 285, 286, 287, -1, 289, -1, -1, |
-1, -1, 304, 295, 296, -1, -1, -1, -1, 36, |
-1, -1, -1, 295, -1, 264, 265, 266, -1, -1, |
-1, -1, 304, -1, 41, -1, 43, 44, 45, -1, |
-1, 93, 36, -1, -1, -1, -1, 41, -1, 43, |
-1, -1, -1, -1, -1, -1, -1, 91, -1, -1, |
44, 45, -1, -1, 283, 284, 285, 286, 287, -1, |
94, 58, 59, -1, 61, 62, 63, -1, -1, -1, |
289, -1, -1, -1, 58, 59, 295, 61, 62, 63, |
304, -1, -1, -1, -1, 36, -1, -1, -1, -1, |
-1, -1, 124, 125, -1, -1, -1, -1, -1, -1, |
41, -1, 43, 44, 45, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, 36, -1, -1, -1, -1, 41, |
-1, -1, 269, 270, 271, -1, 93, 58, 59, -1, |
-1, 43, 44, 45, -1, -1, -1, 258, -1, 93, |
61, 62, 63, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, 264, 265, 266, 58, 59, -1, 61, |
-1, 36, -1, -1, -1, 292, 41, -1, 43, 44, |
62, 63, -1, -1, -1, -1, -1, -1, -1, -1, |
45, 298, -1, -1, -1, -1, 303, 124, 125, -1, |
-1, -1, 283, 284, 285, 286, 287, -1, 289, -1, |
-1, -1, 93, 58, 59, -1, 61, 62, 63, -1, |
124, 125, -1, 294, 295, -1, 36, 37, -1, -1, |
|
-1, 93, 42, 43, -1, 45, -1, 47, -1, -1, |
|
-1, 36, 37, -1, -1, -1, -1, 42, 43, 59, |
|
45, 61, 47, 63, -1, -1, -1, -1, -1, -1, |
|
-1, -1, 124, 125, 59, -1, 61, -1, 63, -1, |
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, 91, -1, 36, 94, -1, -1, -1, 41, 36, |
36, -1, -1, -1, -1, 41, -1, 43, 44, 45, |
-1, 44, -1, -1, 41, -1, -1, 44, -1, 94, |
-1, -1, -1, 124, 125, -1, 36, -1, 93, -1, |
-1, -1, 264, 265, 266, 58, 59, -1, 61, 62, |
-1, 41, 58, 59, 44, 61, 62, 63, -1, -1, |
63, 58, 59, -1, 61, 62, 63, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, 58, 59, |
-1, 283, 284, 285, 286, 287, -1, 289, -1, 36, |
-1, 61, 62, 63, -1, 36, 37, -1, -1, 124, |
-1, -1, -1, 295, 41, -1, -1, 44, -1, -1, |
125, 42, 43, -1, 45, -1, 47, 93, -1, -1, |
93, -1, 36, -1, -1, -1, 93, 41, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, 59, -1, |
44, 58, 59, -1, 61, 62, 63, -1, -1, -1, |
61, -1, 63, 93, 258, -1, -1, -1, -1, -1, |
264, 265, 266, -1, 58, 59, -1, 61, 62, 63, |
-1, -1, -1, -1, -1, 269, 270, 271, 124, 125, |
-1, 124, 125, -1, -1, -1, -1, 124, 125, 283, |
|
284, 285, 286, 287, -1, 289, 93, -1, 37, -1, |
|
-1, 295, 41, 42, 43, -1, 45, -1, 47, 93, |
|
-1, -1, 264, 265, 266, -1, -1, -1, -1, -1, |
|
-1, -1, 61, -1, 63, -1, -1, 124, 125, -1, |
|
-1, 283, 284, 285, 286, 287, -1, 289, -1, -1, |
|
124, 125, -1, 295, -1, -1, 36, -1, -1, -1, |
|
-1, 41, -1, -1, 44, 94, -1, -1, 258, -1, |
|
-1, -1, -1, -1, 264, 265, 266, -1, 58, 59, |
|
-1, 61, 62, 63, -1, -1, -1, -1, -1, 264, |
|
265, 266, -1, 283, 284, 285, 286, 287, -1, 289, |
|
-1, -1, -1, -1, 294, 295, -1, -1, 283, 284, |
|
285, 286, 287, 93, 289, -1, 36, -1, -1, 294, |
|
295, 41, -1, -1, 44, -1, -1, -1, -1, -1, |
|
-1, 264, 265, 266, -1, -1, -1, -1, 58, 59, |
|
-1, 61, 62, 63, 124, 125, -1, -1, -1, -1, |
|
283, 284, 285, 286, 287, -1, 289, 284, 285, 286, |
|
287, 37, 295, -1, -1, 41, 42, 43, 295, 45, |
|
-1, 47, -1, 93, -1, -1, -1, -1, 265, 266, |
|
-1, -1, -1, -1, -1, 61, -1, 63, -1, -1, |
|
-1, 265, -1, -1, -1, -1, 283, 284, 285, 286, |
|
287, -1, 289, -1, 124, 125, -1, -1, 295, 283, |
|
284, 285, 286, 287, -1, 289, -1, -1, 94, 37, |
|
-1, 295, -1, 41, 42, 43, -1, 45, -1, 47, |
|
-1, -1, -1, -1, -1, 264, 265, 266, -1, -1, |
|
-1, -1, -1, 61, -1, 63, -1, -1, -1, -1, |
|
-1, -1, -1, -1, 283, 284, 285, 286, 287, -1, |
|
289, -1, 37, -1, -1, 294, 295, 42, 43, 44, |
|
45, -1, 47, -1, -1, 37, 94, -1, -1, 41, |
|
42, 43, -1, 45, -1, 47, 61, -1, 63, -1, |
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, 61, |
|
-1, 63, -1, 283, 284, 285, 286, 287, -1, 289, |
|
-1, -1, 37, -1, -1, 295, -1, 42, 43, 94, |
|
45, -1, 47, -1, -1, -1, -1, -1, -1, -1, |
|
-1, -1, 94, 58, -1, -1, 61, -1, 63, 37, |
|
-1, -1, -1, -1, 42, 43, 37, 45, -1, 47, |
|
-1, 42, 43, -1, 45, -1, 47, -1, -1, -1, |
|
-1, -1, -1, 61, -1, 63, 286, 287, -1, 94, |
|
-1, -1, -1, 37, -1, 295, -1, -1, 42, 43, |
|
44, 45, -1, 47, -1, -1, -1, -1, 264, 265, |
|
266, -1, -1, -1, -1, 93, 94, 61, -1, 63, |
|
-1, -1, -1, 94, -1, -1, -1, 283, 284, 285, |
|
286, 287, -1, 289, -1, -1, 37, -1, 294, 295, |
|
41, 42, 43, -1, 45, -1, 47, -1, -1, 37, |
|
94, -1, -1, -1, 42, 43, -1, 45, -1, 47, |
|
61, -1, 63, -1, -1, -1, 264, 265, 266, -1, |
|
-1, -1, -1, 61, -1, 63, -1, -1, -1, -1, |
|
-1, -1, -1, -1, -1, 283, 284, 285, 286, 287, |
|
-1, 289, -1, 94, 37, -1, 294, 295, -1, 42, |
|
43, -1, 45, -1, 47, -1, 94, 37, -1, 264, |
|
265, 266, 42, 43, -1, 45, -1, 47, -1, -1, |
|
63, -1, 264, 265, 266, -1, -1, -1, 283, 284, |
|
285, 286, 287, -1, 289, -1, -1, -1, -1, 294, |
|
295, 283, 284, 285, 286, 287, 40, 289, -1, -1, |
|
-1, 94, 294, 295, -1, -1, -1, -1, -1, 264, |
|
265, 266, 37, -1, 94, -1, -1, 42, 43, -1, |
|
45, -1, 47, -1, -1, -1, -1, -1, 283, 284, |
|
285, 286, 287, -1, 289, -1, 264, 265, 266, 294, |
|
295, -1, -1, 264, 265, 266, -1, -1, -1, -1, |
|
-1, -1, -1, -1, -1, 283, 284, 285, 286, 287, |
|
-1, 289, 283, 284, 285, -1, 294, 295, 289, 94, |
|
264, 265, 266, 294, 37, -1, -1, -1, -1, 42, |
|
43, -1, 45, -1, 47, -1, -1, -1, -1, 283, |
|
284, 285, 286, 287, -1, 289, -1, -1, -1, -1, |
|
294, 295, -1, -1, -1, -1, -1, -1, -1, -1, |
|
-1, -1, -1, 264, 265, 266, -1, -1, -1, -1, |
|
-1, -1, -1, -1, -1, -1, 264, 265, 266, -1, |
|
-1, 94, 283, 284, 285, 286, 287, -1, 289, -1, |
|
-1, -1, -1, 294, 295, 283, 284, 285, 286, 287, |
|
-1, 289, -1, -1, -1, -1, 294, 295, -1, -1, |
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, 264, 265, 266, -1, -1, -1, -1, -1, -1, |
91, -1, -1, 94, 124, 125, -1, -1, 292, 293, |
-1, -1, -1, -1, 264, 265, 266, -1, -1, -1, |
294, 295, 296, 36, 298, -1, -1, -1, 41, 303, |
283, 284, 285, 286, 287, -1, 289, -1, -1, -1, |
304, 44, 269, 270, 271, -1, -1, -1, -1, -1, |
-1, 294, -1, 283, 284, 285, 286, 287, -1, 289, |
-1, -1, -1, -1, -1, 58, 59, -1, 61, 62, |
-1, -1, -1, -1, 294, -1, 260, -1, -1, -1, |
63, -1, -1, -1, -1, 292, 293, 294, 295, 296, |
-1, -1, -1, 267, 268, -1, -1, -1, -1, -1, |
-1, 298, -1, -1, -1, -1, -1, 304, 269, 270, |
-1, -1, -1, 277, 278, 279, 280, 281, 282, 264, |
271, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
265, 266, 37, -1, -1, -1, 290, 291, 292, 293, |
93, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, 0, -1, -1, -1, -1, 283, 284, |
-1, 292, 293, 294, 295, 296, -1, 298, -1, -1, |
55, 56, 57, 10, 289, -1, -1, -1, 15, 294, |
-1, -1, -1, 304, 269, 270, 271, -1, -1, -1, |
-1, -1, -1, 68, 69, -1, 23, -1, -1, -1, |
-1, 124, 125, 36, 37, -1, -1, -1, -1, 42, |
-1, 28, 29, 30, 31, -1, 33, -1, -1, -1, |
43, -1, 45, -1, 47, -1, -1, 292, 293, 294, |
|
295, 296, -1, 298, -1, -1, 59, -1, 61, 304, |
|
63, -1, -1, 269, 270, 271, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, 264, 265, 266, -1, 52, 53, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, 292, 293, 294, 295, |
-1, -1, 107, -1, -1, -1, -1, -1, 65, -1, |
296, 94, 298, -1, 36, -1, -1, 258, 304, 41, |
283, 116, -1, -1, -1, -1, 289, 74, -1, 76, |
-1, -1, 44, -1, 294, 295, 296, -1, 269, 270, |
-1, 294, -1, -1, -1, 82, 83, 84, 85, 86, |
271, -1, -1, -1, 304, -1, 58, 59, -1, 61, |
87, 88, 89, 90, -1, 92, 93, 94, 95, 96, |
62, 63, -1, -1, -1, -1, -1, -1, -1, -1, |
97, 98, 99, 100, -1, -1, 103, -1, -1, -1, |
-1, 292, 293, 294, 295, 296, 36, 298, -1, -1, |
155, -1, -1, -1, -1, -1, 161, -1, 163, -1, |
-1, 41, 303, 304, 44, -1, -1, -1, -1, -1, |
-1, 166, 167, -1, -1, -1, -1, -1, -1, -1, |
-1, 93, -1, -1, -1, -1, -1, -1, 58, 59, |
-1, -1, -1, 130, -1, -1, -1, -1, -1, -1, |
-1, 61, 62, 63, -1, 37, -1, -1, -1, 41, |
-1, -1, -1, -1, -1, -1, -1, 192, -1, -1, |
42, 43, -1, 45, -1, 47, 269, 270, 271, -1, |
-1, -1, -1, -1, 199, -1, -1, -1, -1, -1, |
37, -1, 124, 125, 41, 42, 43, -1, 45, 61, |
205, -1, -1, -1, -1, 162, -1, 164, -1, -1, |
47, 63, -1, 93, -1, -1, -1, -1, -1, 292, |
-1, 168, -1, -1, -1, -1, -1, -1, -1, 176, |
293, 294, 295, 296, 61, 298, 63, -1, -1, -1, |
|
-1, 304, -1, -1, -1, -1, -1, -1, -1, -1, |
|
-1, -1, 94, 37, 124, 125, -1, 41, 42, 43, |
|
-1, 45, -1, 47, -1, -1, -1, 94, -1, -1, |
|
37, -1, -1, -1, -1, 42, 43, 61, 45, 63, |
|
47, -1, -1, 37, -1, -1, -1, 41, 42, 43, |
|
-1, 45, -1, 47, -1, -1, 269, 270, 271, -1, |
|
-1, -1, -1, -1, -1, -1, -1, 61, -1, 63, |
|
94, -1, -1, -1, -1, -1, -1, -1, -1, 292, |
|
293, 294, 295, 296, -1, 298, -1, 94, 37, -1, |
|
303, 304, -1, 42, 43, 44, 45, -1, 47, -1, |
|
94, 37, -1, -1, -1, 41, 42, 43, -1, 45, |
|
-1, 47, 61, -1, 63, -1, -1, -1, 270, -1, |
|
-1, -1, -1, -1, -1, 61, -1, 63, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
|
292, 293, 294, 295, 296, 94, 298, -1, -1, 37, |
|
-1, -1, 304, -1, 42, 43, -1, 45, 94, 47, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
197, -1, -1, -1, -1, -1, -1, -1, -1, 206, |
58, -1, -1, 61, -1, 63, -1, -1, -1, -1, |
-1, -1, 209, -1, 211, 212, -1, -1, -1, -1, |
-1, -1, 292, 293, 294, 295, 296, 269, 270, 271, |
|
-1, 37, -1, -1, 304, -1, 42, 43, 44, 45, |
|
-1, 47, 269, 270, 271, -1, 94, -1, -1, -1, |
|
292, 293, 294, 295, 296, 61, 298, 63, -1, -1, |
|
-1, 303, 304, -1, -1, 292, 293, 294, 295, 296, |
|
-1, 298, -1, 37, -1, -1, 303, 304, 42, 43, |
|
-1, 45, -1, 47, -1, 269, 270, 271, 94, -1, |
|
-1, -1, -1, -1, -1, -1, -1, 61, -1, 63, |
|
-1, -1, 269, 270, 271, -1, -1, -1, 292, 293, |
|
294, 295, 296, -1, 298, 269, 270, 271, -1, 303, |
|
304, -1, -1, -1, -1, 292, 293, 294, 295, 93, |
|
94, 298, -1, -1, -1, -1, 303, -1, 292, 293, |
|
294, 295, 296, -1, 298, -1, 37, -1, -1, 303, |
|
304, 42, 43, -1, 45, -1, 47, -1, -1, 37, |
|
269, 270, 271, -1, 42, 43, -1, 45, -1, 47, |
|
61, -1, 63, 269, 270, 271, -1, -1, -1, -1, |
|
-1, -1, -1, 292, 293, 294, 295, 296, -1, 298, |
|
-1, -1, -1, -1, 303, 304, 292, 293, 294, 295, |
|
296, -1, 298, 94, -1, 37, -1, 303, 304, 41, |
|
42, 43, -1, 45, -1, 47, 94, -1, -1, -1, |
|
-1, 269, 270, 271, -1, -1, -1, -1, -1, 61, |
|
-1, 63, -1, -1, -1, -1, -1, -1, -1, -1, |
|
-1, -1, -1, -1, 292, 293, 294, 295, 296, -1, |
|
298, -1, -1, -1, -1, 303, 304, -1, -1, -1, |
|
-1, -1, 94, 269, 270, 271, -1, 37, -1, -1, |
|
-1, -1, 42, 43, -1, 45, -1, 47, -1, -1, |
|
-1, -1, -1, -1, -1, -1, 292, 293, 294, 295, |
|
296, -1, 298, 63, -1, -1, -1, 303, 304, -1, |
|
-1, -1, -1, 37, -1, 269, 270, 271, 42, 43, |
|
-1, 45, -1, 47, -1, -1, -1, -1, -1, -1, |
|
-1, -1, -1, -1, 94, -1, -1, -1, 292, 293, |
|
294, 295, 296, -1, 298, 1, -1, -1, -1, 303, |
|
304, -1, 8, -1, -1, -1, -1, -1, -1, -1, |
|
-1, -1, -1, -1, 20, 21, 22, -1, -1, -1, |
|
94, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
|
-1, -1, -1, -1, -1, -1, -1, -1, 269, 270, |
|
271, -1, 48, -1, -1, -1, -1, -1, -1, -1, |
|
-1, 269, 270, 271, 60, -1, -1, -1, -1, -1, |
|
66, 292, 293, 294, 295, 296, -1, 298, -1, 46, |
|
76, -1, 303, 304, 292, 293, 294, -1, -1, -1, |
|
298, -1, -1, -1, -1, 303, -1, -1, -1, -1, |
|
-1, -1, -1, -1, 71, 72, 73, 269, 270, 271, |
|
-1, -1, -1, -1, -1, -1, -1, -1, 85, 86, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
-1, 228, -1, -1, 231, |
292, 293, 294, 295, 296, -1, 298, -1, -1, -1, |
|
-1, 303, 304, -1, -1, -1, -1, -1, -1, -1, |
|
-1, -1, -1, -1, -1, -1, -1, -1, 125, -1, |
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, 269, |
|
270, 271, -1, 140, -1, -1, -1, -1, -1, -1, |
|
-1, -1, -1, -1, -1, -1, -1, -1, 184, 185, |
|
186, -1, 292, 293, 294, 295, 296, -1, 298, -1, |
|
-1, -1, -1, 303, -1, 269, 270, 271, -1, -1, |
|
-1, -1, -1, -1, 210, -1, -1, 213, -1, -1, |
|
-1, -1, -1, -1, 191, -1, 193, -1, 292, 293, |
|
197, 198, 199, -1, 298, -1, -1, -1, -1, 303, |
|
-1, -1, -1, -1, 240, 212, -1, -1, -1, -1, |
|
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, |
|
227, -1, -1, 259, -1, -1, -1, 234, -1, -1, |
|
-1, -1, -1, -1, 241, |
}; |
}; |
#define YYFINAL 38 |
#define YYFINAL 47 |
#ifndef YYDEBUG |
#ifndef YYDEBUG |
#define YYDEBUG 0 |
#define YYDEBUG 0 |
#endif |
#endif |
#define YYMAXTOKEN 297 |
#define YYMAXTOKEN 306 |
#if YYDEBUG |
#if YYDEBUG |
const char * const yyname[] = { |
const char * const yyname[] = { |
"end-of-file",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, |
"end-of-file",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,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,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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,"STRUCT","POINT", |
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,"STRUCT", |
"NEWSTRUCT","ANS","FDEF","PFDEF","GLOBAL","CMP","OR","AND","CAR","CDR","DO", |
"POINT","NEWSTRUCT","ANS","FDEF","PFDEF","MODDEF","MODEND","GLOBAL","MGLOBAL", |
"WHILE","FOR","IF","ELSE","BREAK","RETURN","CONTINUE","PARIF","MAP","TIMER", |
"LOCAL","LOCALF","CMP","OR","AND","CAR","CDR","QUOTED","COLONCOLON","DO", |
"GF2NGEN","GFPNGEN","GETOPT","FOP_AND","FOP_OR","FOP_IMPL","FOP_REPL", |
"WHILE","FOR","IF","ELSE","BREAK","RETURN","CONTINUE","PARIF","MAP","RECMAP", |
"FOP_EQUIV","FOP_NOT","LOP","FORMULA","UCASE","LCASE","STR","SELF","BOPASS", |
"TIMER","GF2NGEN","GFPNGEN","GFSNGEN","GETOPT","FOP_AND","FOP_OR","FOP_IMPL", |
"PLUS","MINUS", |
"FOP_REPL","FOP_EQUIV","FOP_NOT","LOP","FORMULA","UCASE","LCASE","STR","SELF", |
|
"BOPASS","PLUS","MINUS", |
}; |
}; |
const char * const yyrule[] = { |
const char * const yyrule[] = { |
"$accept : start", |
"$accept : start", |
Line 750 const char * const yyrule[] = { |
|
Line 837 const char * const yyrule[] = { |
|
"$$1 :", |
"$$1 :", |
"$$2 :", |
"$$2 :", |
"stat : GLOBAL $$1 pvars $$2 tail", |
"stat : GLOBAL $$1 pvars $$2 tail", |
|
"$$3 :", |
|
"$$4 :", |
|
"stat : MGLOBAL $$3 pvars $$4 tail", |
|
"$$5 :", |
|
"$$6 :", |
|
"stat : LOCAL $$5 pvars $$6 tail", |
|
"stat : LOCALF vars tail", |
"stat : STRUCT rawstr '{' members '}' tail", |
"stat : STRUCT rawstr '{' members '}' tail", |
"stat : expr tail", |
"stat : expr tail", |
"stat : complex", |
"stat : complex", |
Line 763 const char * const yyrule[] = { |
|
Line 857 const char * const yyrule[] = { |
|
"stat : WHILE '(' node ')' stat", |
"stat : WHILE '(' node ')' stat", |
"stat : DO stat WHILE '(' node ')' tail", |
"stat : DO stat WHILE '(' node ')' tail", |
"stat : LCASE '(' node ')' ':' '=' expr tail", |
"stat : LCASE '(' node ')' ':' '=' expr tail", |
"stat : PFDEF LCASE '(' node ')'", |
"stat : PFDEF LCASE '(' node ')' tail", |
"$$3 :", |
"$$7 :", |
"stat : FDEF LCASE $$3 '(' node ')' desc '{' stats '}'", |
"$$8 :", |
|
"$$9 :", |
|
"stat : FDEF LCASE $$7 '(' $$8 node $$9 ')' desc '{' stats '}'", |
|
"stat : MODDEF LCASE tail", |
|
"stat : MODEND tail", |
"stat : error tail", |
"stat : error tail", |
"tail : ';'", |
"tail : ';'", |
"tail : '$'", |
"tail : '$'", |
Line 774 const char * const yyrule[] = { |
|
Line 872 const char * const yyrule[] = { |
|
"complex : '{' stats '}'", |
"complex : '{' stats '}'", |
"members : rawstr", |
"members : rawstr", |
"members : members ',' rawstr", |
"members : members ',' rawstr", |
|
"vars : LCASE", |
|
"vars : vars ',' LCASE", |
"pvars : UCASE", |
"pvars : UCASE", |
"pvars : pvars ',' UCASE", |
"pvars : pvars ',' UCASE", |
"stats :", |
"stats :", |
Line 792 const char * const yyrule[] = { |
|
Line 892 const char * const yyrule[] = { |
|
"pexpr : ANS", |
"pexpr : ANS", |
"pexpr : GF2NGEN", |
"pexpr : GF2NGEN", |
"pexpr : GFPNGEN", |
"pexpr : GFPNGEN", |
|
"pexpr : GFSNGEN", |
"pexpr : LCASE", |
"pexpr : LCASE", |
"pexpr : LCASE '(' node ')'", |
"pexpr : LCASE '(' node ')'", |
"pexpr : LCASE '(' node '|' optlist ')'", |
"pexpr : LCASE '(' node '|' optlist ')'", |
|
"pexpr : MAP '(' LCASE ',' node ')'", |
|
"pexpr : RECMAP '(' LCASE ',' node ')'", |
"pexpr : LCASE '{' node '}' '(' node ')'", |
"pexpr : LCASE '{' node '}' '(' node ')'", |
"pexpr : GETOPT '(' rawstr ')'", |
"pexpr : GETOPT '(' rawstr ')'", |
"pexpr : MAP '(' LCASE ',' node ')'", |
"pexpr : GETOPT '(' ')'", |
"pexpr : TIMER '(' expr ',' expr ',' expr ')'", |
"pexpr : TIMER '(' expr ',' expr ',' expr ')'", |
|
"pexpr : PARIF '(' LCASE ')'", |
"pexpr : PARIF '(' LCASE ',' node ')'", |
"pexpr : PARIF '(' LCASE ',' node ')'", |
"pexpr : '(' '*' expr ')' '(' node ')'", |
"pexpr : '(' '*' expr ')' '(' node ')'", |
"pexpr : CAR '(' expr ')'", |
"pexpr : CAR '(' expr ')'", |
Line 836 const char * const yyrule[] = { |
|
Line 940 const char * const yyrule[] = { |
|
"expr : expr '?' expr ':' expr", |
"expr : expr '?' expr ':' expr", |
"expr : '<' node '>'", |
"expr : '<' node '>'", |
"expr : NEWSTRUCT '(' rawstr ')'", |
"expr : NEWSTRUCT '(' rawstr ')'", |
|
"expr : QUOTED '(' expr ')'", |
|
"expr : '`' expr", |
}; |
}; |
#endif |
#endif |
#if YYDEBUG |
#if YYDEBUG |
|
|
switch (yyn) |
switch (yyn) |
{ |
{ |
case 1: |
case 1: |
#line 128 "parse.y" |
#line 131 "parse.y" |
{ parse_snode = yyvsp[0].s; YYACCEPT; } |
{ parse_snode = yyvsp[0].s; YYACCEPT; } |
break; |
break; |
case 2: |
case 2: |
#line 131 "parse.y" |
#line 134 "parse.y" |
{ yyval.s = 0; } |
{ yyval.s = 0; } |
break; |
break; |
case 3: |
case 3: |
#line 132 "parse.y" |
#line 135 "parse.y" |
{ gdef=1; } |
{ gdef=1; } |
break; |
break; |
case 4: |
case 4: |
#line 132 "parse.y" |
#line 135 "parse.y" |
{ gdef=0; } |
{ gdef=0; } |
break; |
break; |
case 5: |
case 5: |
#line 133 "parse.y" |
#line 136 "parse.y" |
{ yyval.s = 0; } |
{ yyval.s = 0; NOPR; } |
break; |
break; |
case 6: |
case 6: |
#line 135 "parse.y" |
#line 137 "parse.y" |
{ structdef(yyvsp[-4].p,yyvsp[-2].n); yyval.s = 0; } |
{ mgdef=1; } |
break; |
break; |
case 7: |
case 7: |
#line 137 "parse.y" |
#line 137 "parse.y" |
{ yyval.s = mksnode(1,S_SINGLE,yyvsp[-1].f); } |
{ mgdef=0; } |
break; |
break; |
case 8: |
case 8: |
#line 139 "parse.y" |
#line 138 "parse.y" |
{ yyval.s = yyvsp[0].s; } |
{ yyval.s = 0; NOPR; } |
break; |
break; |
case 9: |
case 9: |
#line 141 "parse.y" |
#line 139 "parse.y" |
{ yyval.s = mksnode(0,S_BREAK); } |
{ ldef=1; } |
break; |
break; |
case 10: |
case 10: |
#line 143 "parse.y" |
#line 139 "parse.y" |
{ yyval.s = mksnode(0,S_CONTINUE); } |
{ ldef=0; } |
break; |
break; |
case 11: |
case 11: |
#line 145 "parse.y" |
#line 140 "parse.y" |
{ yyval.s = mksnode(1,S_RETURN,0); } |
{ yyval.s = 0; NOPR; } |
break; |
break; |
case 12: |
case 12: |
#line 147 "parse.y" |
#line 142 "parse.y" |
{ yyval.s = mksnode(1,S_RETURN,yyvsp[-1].f); } |
{ appenduflist(yyvsp[-1].n); yyval.s = 0; NOPR; } |
break; |
break; |
case 13: |
case 13: |
#line 149 "parse.y" |
#line 144 "parse.y" |
{ yyval.s = mksnode(4,S_IFELSE,yyvsp[-4].i,yyvsp[-2].n,yyvsp[0].s,0); yyvsp[0].s?yyval.s->ln=yyvsp[0].s->ln:0; NOPR; } |
{ structdef(yyvsp[-4].p,yyvsp[-2].n); yyval.s = 0; NOPR; } |
break; |
break; |
case 14: |
case 14: |
#line 151 "parse.y" |
#line 146 "parse.y" |
{ yyval.s = mksnode(4,S_IFELSE,yyvsp[-6].i,yyvsp[-4].n,yyvsp[-2].s,yyvsp[0].s); yyvsp[0].s?yyval.s->ln=yyvsp[0].s->ln:0; NOPR; } |
{ yyval.s = mksnode(1,S_SINGLE,yyvsp[-1].f); } |
break; |
break; |
case 15: |
case 15: |
#line 153 "parse.y" |
#line 148 "parse.y" |
{ yyval.s = mksnode(5,S_FOR,yyvsp[-8].i,yyvsp[-6].n,yyvsp[-4].n?yyvsp[-4].n:ONENODE,yyvsp[-2].n,yyvsp[0].s); yyvsp[0].s?yyval.s->ln=yyvsp[0].s->ln:0; NOPR; } |
{ yyval.s = yyvsp[0].s; } |
break; |
break; |
case 16: |
case 16: |
#line 155 "parse.y" |
#line 150 "parse.y" |
{ yyval.s = mksnode(5,S_FOR,yyvsp[-4].i,0,yyvsp[-2].n,0,yyvsp[0].s); yyvsp[0].s?yyval.s->ln=yyvsp[0].s->ln:0; NOPR; } |
{ yyval.s = mksnode(0,S_BREAK); } |
break; |
break; |
case 17: |
case 17: |
#line 157 "parse.y" |
#line 152 "parse.y" |
{ yyval.s = mksnode(3,S_DO,yyvsp[-6].i,yyvsp[-5].s,yyvsp[-2].n); } |
{ yyval.s = mksnode(0,S_CONTINUE); } |
break; |
break; |
case 18: |
case 18: |
#line 159 "parse.y" |
#line 154 "parse.y" |
{ yyval.s = mksnode(3,S_PFDEF,yyvsp[-7].p,yyvsp[-5].n,yyvsp[-1].f); NOPR; } |
{ yyval.s = mksnode(1,S_RETURN,0); } |
break; |
break; |
case 19: |
case 19: |
#line 161 "parse.y" |
#line 156 "parse.y" |
{ yyval.s = mksnode(3,S_PFDEF,yyvsp[-3].p,yyvsp[-1].n,0); NOPR; } |
{ yyval.s = mksnode(1,S_RETURN,yyvsp[-1].f); } |
break; |
break; |
case 20: |
case 20: |
#line 162 "parse.y" |
#line 158 "parse.y" |
{ mkpvs(); } |
{ yyval.s = mksnode(4,S_IFELSE,yyvsp[-4].i,yyvsp[-2].n,yyvsp[0].s,0); yyvsp[0].s?yyval.s->ln=yyvsp[0].s->ln:0; NOPR; } |
break; |
break; |
case 21: |
case 21: |
#line 163 "parse.y" |
#line 160 "parse.y" |
|
{ yyval.s = mksnode(4,S_IFELSE,yyvsp[-6].i,yyvsp[-4].n,yyvsp[-2].s,yyvsp[0].s); yyvsp[0].s?yyval.s->ln=yyvsp[0].s->ln:0; NOPR; } |
|
break; |
|
case 22: |
|
#line 162 "parse.y" |
|
{ yyval.s = mksnode(5,S_FOR,yyvsp[-8].i,yyvsp[-6].n,yyvsp[-4].n?yyvsp[-4].n:ONENODE,yyvsp[-2].n,yyvsp[0].s); yyvsp[0].s?yyval.s->ln=yyvsp[0].s->ln:0; NOPR; } |
|
break; |
|
case 23: |
|
#line 164 "parse.y" |
|
{ yyval.s = mksnode(5,S_FOR,yyvsp[-4].i,0,yyvsp[-2].n,0,yyvsp[0].s); yyvsp[0].s?yyval.s->ln=yyvsp[0].s->ln:0; NOPR; } |
|
break; |
|
case 24: |
|
#line 166 "parse.y" |
|
{ yyval.s = mksnode(3,S_DO,yyvsp[-6].i,yyvsp[-5].s,yyvsp[-2].n); } |
|
break; |
|
case 25: |
|
#line 168 "parse.y" |
|
{ yyval.s = mksnode(3,S_PFDEF,yyvsp[-7].p,yyvsp[-5].n,yyvsp[-1].f); NOPR; } |
|
break; |
|
case 26: |
|
#line 170 "parse.y" |
|
{ yyval.s = mksnode(3,S_PFDEF,yyvsp[-4].p,yyvsp[-2].n,0); NOPR; } |
|
break; |
|
case 27: |
|
#line 171 "parse.y" |
|
{ mkpvs(yyvsp[0].p); } |
|
break; |
|
case 28: |
|
#line 171 "parse.y" |
|
{ ldef = 1; } |
|
break; |
|
case 29: |
|
#line 171 "parse.y" |
|
{ ldef = -1; } |
|
break; |
|
case 30: |
|
#line 172 "parse.y" |
{ |
{ |
mkuf(yyvsp[-8].p,asir_infile->name,yyvsp[-5].n, |
mkuf(yyvsp[-10].p,asir_infile->name,yyvsp[-6].n, |
mksnode(1,S_CPLX,yyvsp[-1].n),yyvsp[-9].i,asir_infile->ln,yyvsp[-3].p); |
mksnode(1,S_CPLX,yyvsp[-1].n),yyvsp[-11].i,asir_infile->ln,yyvsp[-3].p,CUR_MODULE); |
yyval.s = 0; NOPR; |
yyval.s = 0; NOPR; |
} |
} |
break; |
break; |
case 22: |
case 31: |
#line 169 "parse.y" |
#line 178 "parse.y" |
|
{ CUR_MODULE = mkmodule(yyvsp[-1].p); MPVS = CUR_MODULE->pvs; yyval.s = 0; NOPR; } |
|
break; |
|
case 32: |
|
#line 180 "parse.y" |
|
{ CUR_MODULE = 0; MPVS = 0; yyval.s = 0; NOPR; } |
|
break; |
|
case 33: |
|
#line 182 "parse.y" |
{ yyerrok; yyval.s = 0; } |
{ yyerrok; yyval.s = 0; } |
break; |
break; |
case 23: |
case 34: |
#line 172 "parse.y" |
#line 185 "parse.y" |
{ if ( main_parser ) prresult = 1; } |
{ if ( main_parser ) prresult = 1; } |
break; |
break; |
case 24: |
case 35: |
#line 174 "parse.y" |
#line 187 "parse.y" |
{ if ( main_parser ) prresult = 0; } |
{ if ( main_parser ) prresult = 0; } |
break; |
break; |
case 25: |
case 36: |
#line 176 "parse.y" |
#line 190 "parse.y" |
{ yyval.p = 0; } |
{ yyval.p = 0; } |
break; |
break; |
case 26: |
case 37: |
#line 178 "parse.y" |
#line 192 "parse.y" |
{ yyval.p = yyvsp[0].p; } |
{ yyval.p = yyvsp[0].p; } |
break; |
break; |
case 27: |
case 38: |
#line 181 "parse.y" |
#line 195 "parse.y" |
{ yyval.s = mksnode(1,S_CPLX,yyvsp[-1].n); } |
{ yyval.s = mksnode(1,S_CPLX,yyvsp[-1].n); } |
break; |
break; |
case 28: |
case 39: |
#line 184 "parse.y" |
#line 198 "parse.y" |
{ MKNODE(yyval.n,yyvsp[0].p,0); } |
{ MKNODE(yyval.n,yyvsp[0].p,0); } |
break; |
break; |
case 29: |
case 40: |
#line 186 "parse.y" |
#line 200 "parse.y" |
{ appendtonode(yyvsp[-2].n,yyvsp[0].p,&yyval.n); } |
{ appendtonode(yyvsp[-2].n,yyvsp[0].p,&yyval.n); } |
break; |
break; |
case 30: |
case 41: |
#line 189 "parse.y" |
#line 203 "parse.y" |
|
{ MKNODE(yyval.n,yyvsp[0].p,0); } |
|
break; |
|
case 42: |
|
#line 205 "parse.y" |
|
{ appendtonode(yyvsp[-2].n,yyvsp[0].p,&yyval.n); } |
|
break; |
|
case 43: |
|
#line 208 "parse.y" |
{ val = (pointer)makepvar(yyvsp[0].p); MKNODE(yyval.n,val,0); } |
{ val = (pointer)makepvar(yyvsp[0].p); MKNODE(yyval.n,val,0); } |
break; |
break; |
case 31: |
case 44: |
#line 191 "parse.y" |
#line 210 "parse.y" |
{ appendtonode(yyvsp[-2].n,(pointer)makepvar(yyvsp[0].p),&yyval.n); } |
{ appendtonode(yyvsp[-2].n,(pointer)makepvar(yyvsp[0].p),&yyval.n); } |
break; |
break; |
case 32: |
case 45: |
#line 194 "parse.y" |
#line 213 "parse.y" |
{ yyval.n = 0; } |
{ yyval.n = 0; } |
break; |
break; |
case 33: |
case 46: |
#line 196 "parse.y" |
#line 215 "parse.y" |
{ appendtonode(yyvsp[-1].n,(pointer)yyvsp[0].s,&yyval.n); } |
{ appendtonode(yyvsp[-1].n,(pointer)yyvsp[0].s,&yyval.n); } |
break; |
break; |
case 34: |
case 47: |
#line 199 "parse.y" |
#line 218 "parse.y" |
{ yyval.n = 0; } |
{ yyval.n = 0; } |
break; |
break; |
case 35: |
case 48: |
#line 201 "parse.y" |
#line 220 "parse.y" |
{ yyval.n = yyvsp[0].n; } |
{ yyval.n = yyvsp[0].n; } |
break; |
break; |
case 36: |
case 49: |
#line 204 "parse.y" |
#line 223 "parse.y" |
{ MKNODE(yyval.n,yyvsp[0].f,0); } |
{ MKNODE(yyval.n,yyvsp[0].f,0); } |
break; |
break; |
case 37: |
case 50: |
#line 206 "parse.y" |
#line 225 "parse.y" |
{ appendtonode(yyvsp[-2].n,(pointer)yyvsp[0].f,&yyval.n); } |
{ appendtonode(yyvsp[-2].n,(pointer)yyvsp[0].f,&yyval.n); } |
break; |
break; |
case 38: |
case 51: |
#line 209 "parse.y" |
#line 228 "parse.y" |
{ MKNODE(yyval.n,yyvsp[0].f,0); } |
{ MKNODE(yyval.n,yyvsp[0].f,0); } |
break; |
break; |
case 39: |
case 52: |
#line 211 "parse.y" |
#line 230 "parse.y" |
{ appendtonode(yyvsp[-2].n,(pointer)yyvsp[0].f,&yyval.n); } |
{ appendtonode(yyvsp[-2].n,(pointer)yyvsp[0].f,&yyval.n); } |
break; |
break; |
case 40: |
case 53: |
#line 214 "parse.y" |
#line 233 "parse.y" |
{ yyval.p = yyvsp[0].p; } |
{ yyval.p = yyvsp[0].p; } |
break; |
break; |
case 41: |
case 54: |
#line 216 "parse.y" |
#line 235 "parse.y" |
{ yyval.p = yyvsp[0].p; } |
{ yyval.p = yyvsp[0].p; } |
break; |
break; |
case 42: |
case 55: |
#line 219 "parse.y" |
#line 238 "parse.y" |
{ yyval.f = mkfnode(2,I_OPT,yyvsp[-2].p,yyvsp[0].f); } |
{ yyval.f = mkfnode(2,I_OPT,yyvsp[-2].p,yyvsp[0].f); } |
break; |
break; |
case 43: |
case 56: |
#line 222 "parse.y" |
#line 241 "parse.y" |
{ yyval.f = mkfnode(1,I_STR,yyvsp[0].p); } |
{ yyval.f = mkfnode(1,I_STR,yyvsp[0].p); } |
break; |
break; |
case 44: |
case 57: |
#line 224 "parse.y" |
#line 243 "parse.y" |
{ yyval.f = mkfnode(1,I_FORMULA,yyvsp[0].p); } |
{ yyval.f = mkfnode(1,I_FORMULA,yyvsp[0].p); } |
break; |
break; |
case 45: |
case 58: |
#line 226 "parse.y" |
#line 245 "parse.y" |
{ yyval.f = mkfnode(1,I_ANS,yyvsp[0].i); } |
{ yyval.f = mkfnode(1,I_ANS,yyvsp[0].i); } |
break; |
break; |
case 46: |
case 59: |
#line 228 "parse.y" |
#line 247 "parse.y" |
{ yyval.f = mkfnode(0,I_GF2NGEN); } |
{ yyval.f = mkfnode(0,I_GF2NGEN); } |
break; |
break; |
case 47: |
case 60: |
#line 230 "parse.y" |
#line 249 "parse.y" |
{ yyval.f = mkfnode(0,I_GFPNGEN); } |
{ yyval.f = mkfnode(0,I_GFPNGEN); } |
break; |
break; |
case 48: |
case 61: |
#line 232 "parse.y" |
#line 251 "parse.y" |
|
{ yyval.f = mkfnode(0,I_GFSNGEN); } |
|
break; |
|
case 62: |
|
#line 253 "parse.y" |
{ |
{ |
FUNC f; |
FUNC f; |
|
|
|
|
} |
} |
} |
} |
break; |
break; |
case 49: |
case 63: |
#line 259 "parse.y" |
#line 280 "parse.y" |
{ |
{ |
searchf(sysf,yyvsp[-3].p,(FUNC *)&val); |
gen_searchf(yyvsp[-3].p,(FUNC *)&val); |
if ( !val ) |
print_crossref(val); |
searchf(ubinf,yyvsp[-3].p,(FUNC *)&val); |
|
if ( !val ) |
|
searchpf(yyvsp[-3].p,(FUNC *)&val); |
|
if ( !val ) |
|
searchf(usrf,yyvsp[-3].p,(FUNC *)&val); |
|
if ( !val ) |
|
appenduf(yyvsp[-3].p,(FUNC *)&val); |
|
yyval.f = mkfnode(2,I_FUNC,val,mkfnode(1,I_LIST,yyvsp[-1].n)); |
yyval.f = mkfnode(2,I_FUNC,val,mkfnode(1,I_LIST,yyvsp[-1].n)); |
} |
} |
break; |
break; |
case 50: |
case 64: |
#line 273 "parse.y" |
#line 287 "parse.y" |
{ |
{ |
searchf(sysf,yyvsp[-5].p,(FUNC *)&val); |
gen_searchf(yyvsp[-5].p,(FUNC *)&val); |
if ( !val ) |
print_crossref(val); |
searchf(ubinf,yyvsp[-5].p,(FUNC *)&val); |
|
if ( !val ) |
|
searchpf(yyvsp[-5].p,(FUNC *)&val); |
|
if ( !val ) |
|
searchf(usrf,yyvsp[-5].p,(FUNC *)&val); |
|
if ( !val ) |
|
appenduf(yyvsp[-5].p,(FUNC *)&val); |
|
yyval.f = mkfnode(3,I_FUNC_OPT,val, |
yyval.f = mkfnode(3,I_FUNC_OPT,val, |
mkfnode(1,I_LIST,yyvsp[-3].n),mkfnode(1,I_LIST,yyvsp[-1].n)); |
mkfnode(1,I_LIST,yyvsp[-3].n),mkfnode(1,I_LIST,yyvsp[-1].n)); |
} |
} |
break; |
break; |
case 51: |
case 65: |
#line 287 "parse.y" |
#line 294 "parse.y" |
{ |
{ |
|
gen_searchf(yyvsp[-3].p,(FUNC *)&val); |
|
print_crossref(val); |
|
yyval.f = mkfnode(2,I_MAP,val,mkfnode(1,I_LIST,yyvsp[-1].n)); |
|
} |
|
break; |
|
case 66: |
|
#line 300 "parse.y" |
|
{ |
|
gen_searchf(yyvsp[-3].p,(FUNC *)&val); |
|
print_crossref(val); |
|
yyval.f = mkfnode(2,I_RECMAP,val,mkfnode(1,I_LIST,yyvsp[-1].n)); |
|
} |
|
break; |
|
case 67: |
|
#line 306 "parse.y" |
|
{ |
searchpf(yyvsp[-6].p,(FUNC *)&val); |
searchpf(yyvsp[-6].p,(FUNC *)&val); |
yyval.f = mkfnode(2,I_PFDERIV,val,mkfnode(1,I_LIST,yyvsp[-1].n),mkfnode(1,I_LIST,yyvsp[-4].n)); |
yyval.f = mkfnode(2,I_PFDERIV,val,mkfnode(1,I_LIST,yyvsp[-1].n),mkfnode(1,I_LIST,yyvsp[-4].n)); |
} |
} |
break; |
break; |
case 52: |
case 68: |
#line 292 "parse.y" |
#line 311 "parse.y" |
{ |
{ |
yyval.f = mkfnode(2,I_GETOPT,yyvsp[-1].p); |
yyval.f = mkfnode(2,I_GETOPT,yyvsp[-1].p); |
} |
} |
break; |
break; |
case 53: |
case 69: |
#line 296 "parse.y" |
#line 315 "parse.y" |
{ |
{ |
searchf(sysf,yyvsp[-3].p,(FUNC *)&val); |
yyval.f = mkfnode(2,I_GETOPT,0); |
if ( !val ) |
|
searchf(ubinf,yyvsp[-3].p,(FUNC *)&val); |
|
if ( !val ) |
|
searchpf(yyvsp[-3].p,(FUNC *)&val); |
|
if ( !val ) |
|
searchf(usrf,yyvsp[-3].p,(FUNC *)&val); |
|
if ( !val ) |
|
appenduf(yyvsp[-3].p,(FUNC *)&val); |
|
yyval.f = mkfnode(2,I_MAP,val,mkfnode(1,I_LIST,yyvsp[-1].n)); |
|
} |
} |
break; |
break; |
case 54: |
case 70: |
#line 309 "parse.y" |
#line 319 "parse.y" |
{ |
{ |
yyval.f = mkfnode(3,I_TIMER,yyvsp[-5].f,yyvsp[-3].f,yyvsp[-1].f); |
yyval.f = mkfnode(3,I_TIMER,yyvsp[-5].f,yyvsp[-3].f,yyvsp[-1].f); |
} |
} |
break; |
break; |
case 55: |
case 71: |
#line 313 "parse.y" |
#line 323 "parse.y" |
{ |
{ |
|
searchf(parif,yyvsp[-1].p,(FUNC *)&val); |
|
if ( !val ) |
|
mkparif(yyvsp[-1].p,(FUNC *)&val); |
|
yyval.f = mkfnode(2,I_FUNC,val,0); |
|
} |
|
break; |
|
case 72: |
|
#line 330 "parse.y" |
|
{ |
searchf(parif,yyvsp[-3].p,(FUNC *)&val); |
searchf(parif,yyvsp[-3].p,(FUNC *)&val); |
if ( !val ) |
if ( !val ) |
mkparif(yyvsp[-3].p,(FUNC *)&val); |
mkparif(yyvsp[-3].p,(FUNC *)&val); |
yyval.f = mkfnode(2,I_FUNC,val,mkfnode(1,I_LIST,yyvsp[-1].n)); |
yyval.f = mkfnode(2,I_FUNC,val,mkfnode(1,I_LIST,yyvsp[-1].n)); |
} |
} |
break; |
break; |
case 56: |
case 73: |
#line 320 "parse.y" |
#line 337 "parse.y" |
{ |
{ |
yyval.f = mkfnode(2,I_IFUNC,yyvsp[-4].f,mkfnode(1,I_LIST,yyvsp[-1].n)); |
yyval.f = mkfnode(2,I_IFUNC,yyvsp[-4].f,mkfnode(1,I_LIST,yyvsp[-1].n)); |
} |
} |
break; |
break; |
case 57: |
case 74: |
#line 324 "parse.y" |
#line 341 "parse.y" |
{ yyval.f = mkfnode(1,I_CAR,yyvsp[-1].f); } |
{ yyval.f = mkfnode(1,I_CAR,yyvsp[-1].f); } |
break; |
break; |
case 58: |
case 75: |
#line 326 "parse.y" |
#line 343 "parse.y" |
{ yyval.f = mkfnode(1,I_CDR,yyvsp[-1].f); } |
{ yyval.f = mkfnode(1,I_CDR,yyvsp[-1].f); } |
break; |
break; |
case 59: |
case 76: |
#line 328 "parse.y" |
#line 345 "parse.y" |
{ yyval.f = yyvsp[-1].f; } |
{ yyval.f = mkfnode(1,I_PAREN,yyvsp[-1].f); } |
break; |
break; |
case 60: |
case 77: |
#line 330 "parse.y" |
#line 347 "parse.y" |
{ |
{ |
if ( main_parser ) |
if ( main_parser || allow_create_var ) |
yyval.f = mkfnode(2,I_PVAR,makepvar(yyvsp[0].p),0); |
yyval.f = mkfnode(2,I_PVAR,makepvar(yyvsp[0].p),0); |
else { |
else { |
ind = searchpvar(yyvsp[0].p); |
ind = searchpvar(yyvsp[0].p); |
|
|
} |
} |
} |
} |
break; |
break; |
case 61: |
case 78: |
#line 343 "parse.y" |
#line 360 "parse.y" |
{ |
{ |
if ( yyvsp[-3].f->id == I_PVAR || yyvsp[-3].f->id == I_INDEX ) { |
if ( yyvsp[-3].f->id == I_PVAR || yyvsp[-3].f->id == I_INDEX ) { |
appendtonode((NODE)yyvsp[-3].f->arg[1],(pointer)yyvsp[-1].f,&a); |
appendtonode((NODE)yyvsp[-3].f->arg[1],(pointer)yyvsp[-1].f,&a); |
|
|
} |
} |
} |
} |
break; |
break; |
case 62: |
case 79: |
#line 353 "parse.y" |
#line 370 "parse.y" |
{ yyval.f = mkfnode(2,I_POINT,yyvsp[-2].f,yyvsp[0].p); } |
{ yyval.f = mkfnode(2,I_POINT,yyvsp[-2].f,yyvsp[0].p); } |
break; |
break; |
case 63: |
case 80: |
#line 356 "parse.y" |
#line 373 "parse.y" |
{ yyval.f = yyvsp[0].f; } |
{ yyval.f = yyvsp[0].f; } |
break; |
break; |
case 64: |
case 81: |
#line 358 "parse.y" |
#line 375 "parse.y" |
{ yyval.f = mkfnode(3,I_CAST,structtoindex(yyvsp[-2].p),yyvsp[0].f,0); } |
{ yyval.f = mkfnode(3,I_CAST,structtoindex(yyvsp[-2].p),yyvsp[0].f,0); } |
break; |
break; |
case 65: |
case 82: |
#line 360 "parse.y" |
#line 377 "parse.y" |
{ yyval.f = mkfnode(2,I_ASSPVAR,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(2,I_ASSPVAR,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 66: |
case 83: |
#line 362 "parse.y" |
#line 379 "parse.y" |
{ yyval.f = mkfnode(2,I_ASSPVAR,yyvsp[-2].f,mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f)); } |
{ yyval.f = mkfnode(2,I_ASSPVAR,yyvsp[-2].f,mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f)); } |
break; |
break; |
case 67: |
case 84: |
#line 364 "parse.y" |
#line 381 "parse.y" |
{ yyval.f = mkfnode(2,I_POSTSELF,yyvsp[0].p,yyvsp[-1].f); } |
{ yyval.f = mkfnode(2,I_POSTSELF,yyvsp[0].p,yyvsp[-1].f); } |
break; |
break; |
case 68: |
case 85: |
#line 366 "parse.y" |
#line 383 "parse.y" |
{ yyval.f = mkfnode(2,I_PRESELF,yyvsp[-1].p,yyvsp[0].f); } |
{ yyval.f = mkfnode(2,I_PRESELF,yyvsp[-1].p,yyvsp[0].f); } |
break; |
break; |
case 69: |
case 86: |
#line 368 "parse.y" |
#line 385 "parse.y" |
{ yyval.f = mkfnode(1,I_LIST,yyvsp[-1].n); } |
{ yyval.f = mkfnode(1,I_LIST,yyvsp[-1].n); } |
break; |
break; |
case 70: |
case 87: |
#line 370 "parse.y" |
#line 387 "parse.y" |
{ yyval.f = yyvsp[0].f; } |
{ yyval.f = yyvsp[0].f; } |
break; |
break; |
case 71: |
case 88: |
#line 372 "parse.y" |
#line 389 "parse.y" |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,0,yyvsp[0].f); } |
{ yyval.f = mkfnode(1,I_MINUS,yyvsp[0].f); } |
break; |
break; |
case 72: |
case 89: |
#line 374 "parse.y" |
#line 391 "parse.y" |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 73: |
case 90: |
#line 376 "parse.y" |
#line 393 "parse.y" |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 74: |
case 91: |
#line 378 "parse.y" |
#line 395 "parse.y" |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 75: |
case 92: |
#line 380 "parse.y" |
#line 397 "parse.y" |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 76: |
case 93: |
#line 382 "parse.y" |
#line 399 "parse.y" |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 77: |
case 94: |
#line 384 "parse.y" |
#line 401 "parse.y" |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_BOP,yyvsp[-1].p,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 78: |
case 95: |
#line 386 "parse.y" |
#line 403 "parse.y" |
{ yyval.f = mkfnode(3,I_COP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_COP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 79: |
case 96: |
#line 388 "parse.y" |
#line 405 "parse.y" |
{ yyval.f = mkfnode(1,I_NOT,yyvsp[0].f); } |
{ yyval.f = mkfnode(1,I_NOT,yyvsp[0].f); } |
break; |
break; |
case 80: |
case 97: |
#line 390 "parse.y" |
#line 407 "parse.y" |
{ yyval.f = mkfnode(2,I_OR,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(2,I_OR,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 81: |
case 98: |
#line 392 "parse.y" |
#line 409 "parse.y" |
{ yyval.f = mkfnode(2,I_AND,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(2,I_AND,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 82: |
case 99: |
#line 394 "parse.y" |
#line 411 "parse.y" |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[0].f,0); } |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[0].f,0); } |
break; |
break; |
case 83: |
case 100: |
#line 396 "parse.y" |
#line 413 "parse.y" |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 84: |
case 101: |
#line 398 "parse.y" |
#line 415 "parse.y" |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 85: |
case 102: |
#line 400 "parse.y" |
#line 417 "parse.y" |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 86: |
case 103: |
#line 402 "parse.y" |
#line 419 "parse.y" |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 87: |
case 104: |
#line 404 "parse.y" |
#line 421 "parse.y" |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 88: |
case 105: |
#line 406 "parse.y" |
#line 423 "parse.y" |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_LOP,yyvsp[-1].i,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 89: |
case 106: |
#line 408 "parse.y" |
#line 425 "parse.y" |
{ yyval.f = mkfnode(3,I_CE,yyvsp[-4].f,yyvsp[-2].f,yyvsp[0].f); } |
{ yyval.f = mkfnode(3,I_CE,yyvsp[-4].f,yyvsp[-2].f,yyvsp[0].f); } |
break; |
break; |
case 90: |
case 107: |
#line 410 "parse.y" |
#line 427 "parse.y" |
{ yyval.f = mkfnode(1,I_EV,yyvsp[-1].n); } |
{ yyval.f = mkfnode(1,I_EV,yyvsp[-1].n); } |
break; |
break; |
case 91: |
case 108: |
#line 412 "parse.y" |
#line 429 "parse.y" |
{ yyval.f = mkfnode(1,I_NEWCOMP,(int)structtoindex(yyvsp[-1].p)); } |
{ yyval.f = mkfnode(1,I_NEWCOMP,(int)structtoindex(yyvsp[-1].p)); } |
break; |
break; |
#line 1523 "y.tab.c" |
case 109: |
|
#line 431 "parse.y" |
|
{ MKQUOTE(quote,yyvsp[-1].f); yyval.f = mkfnode(1,I_FORMULA,(pointer)quote); } |
|
break; |
|
case 110: |
|
#line 433 "parse.y" |
|
{ MKQUOTE(quote,yyvsp[0].f); yyval.f = mkfnode(1,I_FORMULA,(pointer)quote); } |
|
break; |
|
#line 1695 "y.tab.c" |
} |
} |
yyssp -= yym; |
yyssp -= yym; |
yystate = *yyssp; |
yystate = *yyssp; |