diff --git a/Mesh/Read_Mesh.cpp b/Mesh/Read_Mesh.cpp index 37b5f7f83f68ae6694b59a40cc4d779109313299..61d33d98400b3300abf58936f64785a5f1931878 100644 --- a/Mesh/Read_Mesh.cpp +++ b/Mesh/Read_Mesh.cpp @@ -1,4 +1,4 @@ -// $Id: Read_Mesh.cpp,v 1.66 2003-12-08 16:08:42 geuzaine Exp $ +// $Id: Read_Mesh.cpp,v 1.67 2003-12-11 17:15:38 geuzaine Exp $ // // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle // @@ -82,6 +82,10 @@ void addPhysicalGroup(Mesh * M, int Type, int Physical, int Elementary) } } +/* Note: the "Dirty" flag only has an influence if one doesn't load + the geometry along with the mesh (since we only add "dirty" + geometrical entities if they don't already exist). */ + Curve *addElementaryCurve(Mesh * M, int Num) { Curve C, *c, **cc; @@ -127,10 +131,6 @@ Volume *addElementaryVolume(Mesh * M, int Num) return v; } -/* Note: the 'Dirty' flag only has an influence if one doesn't load - the geometry along with the mesh (since we make Tree_Insert for the - geometrical entities). And that's what we want. */ - void Read_Mesh_MSH(Mesh * M, FILE * fp) { char String[256]; @@ -196,7 +196,7 @@ void Read_Mesh_MSH(Mesh * M, FILE * fp) &lc2); vert = Create_Vertex(Num, x, y, z, lc1, lc2); if(!Tree_Insert(M->Points, &vert)){ - Msg(GERROR, "Point %d already exists\n", vert->Num); + Msg(GERROR, "Point %d already exists", vert->Num); Free_Vertex(&vert, 0); } } @@ -217,7 +217,7 @@ void Read_Mesh_MSH(Mesh * M, FILE * fp) fscanf(fp, "%d %lf %lf %lf", &Num, &x, &y, &z); vert = Create_Vertex(Num, x, y, z, 1.0, 0.0); if(!Tree_Insert(M->Vertices, &vert)){ - Msg(GERROR, "Node %d already exists\n", vert->Num); + Msg(GERROR, "Node %d already exists", vert->Num); Free_Vertex(&vert, 0); } else if(CTX.mesh.check_duplicates) { @@ -324,7 +324,7 @@ void Read_Mesh_MSH(Mesh * M, FILE * fp) simp->VSUP[0] = vertsp[2]; } if(!Tree_Insert(c->Simplexes, &simp)){ - Msg(GERROR, "Line element %d already exists\n", simp->Num); + Msg(GERROR, "Line element %d already exists", simp->Num); Free_Simplex(&simp, 0); } //NO!!! Tree_Insert(M->Simplexes, &simp) ; @@ -347,7 +347,7 @@ void Read_Mesh_MSH(Mesh * M, FILE * fp) M->Statistics[7]++; } else{ - Msg(GERROR, "Triangle %d already exists\n", simp->Num); + Msg(GERROR, "Triangle %d already exists", simp->Num); Free_Simplex(&simp, 0); } break; @@ -370,7 +370,7 @@ void Read_Mesh_MSH(Mesh * M, FILE * fp) M->Statistics[8]++; } else{ - Msg(GERROR, "Quadrangle %d already exists\n", simp->Num); + Msg(GERROR, "Quadrangle %d already exists", simp->Num); Free_Simplex(&simp, 0); } break; @@ -392,7 +392,7 @@ void Read_Mesh_MSH(Mesh * M, FILE * fp) M->Statistics[9]++; } else{ - Msg(GERROR, "Tetrahedron %d already exists\n", simp->Num); + Msg(GERROR, "Tetrahedron %d already exists", simp->Num); Free_Simplex(&simp, 0); } break; @@ -415,7 +415,7 @@ void Read_Mesh_MSH(Mesh * M, FILE * fp) M->Statistics[10]++; } else{ - Msg(GERROR, "Hexahedron %d already exists\n", hex->Num); + Msg(GERROR, "Hexahedron %d already exists", hex->Num); Free_Hexahedron(&hex, 0); } break; @@ -438,7 +438,7 @@ void Read_Mesh_MSH(Mesh * M, FILE * fp) M->Statistics[11]++; } else{ - Msg(GERROR, "Prism %d already exists\n", pri->Num); + Msg(GERROR, "Prism %d already exists", pri->Num); Free_Prism(&pri, 0); } break; @@ -461,7 +461,7 @@ void Read_Mesh_MSH(Mesh * M, FILE * fp) M->Statistics[12]++; } else{ - Msg(GERROR, "Pyramid %d already exists\n", pri->Num); + Msg(GERROR, "Pyramid %d already exists", pri->Num); Free_Pyramid(&pyr, 0); } break; @@ -472,7 +472,7 @@ void Read_Mesh_MSH(Mesh * M, FILE * fp) vert = Create_Vertex(vertsp[0]->Num, vertsp[0]->Pos.X, vertsp[0]->Pos.Y, vertsp[0]->Pos.Z, vertsp[0]->lc, vertsp[0]->w); if(!Tree_Insert(M->Points, &vert)){ - Msg(GERROR, "Point %d already exists\n", vert->Num); + Msg(WARNING, "Point %d already exists", vert->Num); Free_Vertex(&vert, 0); } break; diff --git a/Parser/Gmsh.l b/Parser/Gmsh.l index 04474d0b959e1935dc7bfa5171a1ed7e1c968e6f..943c67b0644d5e204a529dd68e5e8f89848e77b6 100644 --- a/Parser/Gmsh.l +++ b/Parser/Gmsh.l @@ -1,6 +1,6 @@ %{ -// $Id: Gmsh.l,v 1.50 2003-12-01 21:51:20 geuzaine Exp $ +// $Id: Gmsh.l,v 1.51 2003-12-11 17:15:38 geuzaine Exp $ // // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle // @@ -176,7 +176,6 @@ Log10 return tLog10; Layers return tLayers; Modulo return tModulo; -Meshes return tMesh; MPI_Rank return tMPI_Rank; MPI_Size return tMPI_Size; diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp index 71753aabae875bdcf3835260595e83576af00e0a..0f9888b97e006794071ccfb9b7927e0962c9ff46 100644 --- a/Parser/Gmsh.tab.cpp +++ b/Parser/Gmsh.tab.cpp @@ -192,7 +192,7 @@ #line 1 "Gmsh.y" -// $Id: Gmsh.tab.cpp,v 1.173 2003-12-01 21:51:20 geuzaine Exp $ +// $Id: Gmsh.tab.cpp,v 1.174 2003-12-11 17:15:38 geuzaine Exp $ // // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle // @@ -292,7 +292,7 @@ typedef union { -#define YYFINAL 2320 +#define YYFINAL 2319 #define YYFLAG -32768 #define YYNTBASE 206 @@ -616,7 +616,7 @@ static const short yyrhs[] = { 209, 6, 0, 303, 44, 204, 335, 205, 6, 0, 64, 204, 303, 205, 0, 64, 4, 200, 325, 201, 6, 0, 67, 204, 303, 205, 0, 67, 4, 200, 325, - 201, 6, 0, 67, 117, 6, 0, 106, 336, 204, + 201, 6, 0, 67, 4, 6, 0, 106, 336, 204, 303, 205, 0, 119, 339, 6, 0, 120, 339, 6, 0, 119, 204, 303, 205, 0, 120, 204, 303, 205, 0, 4, 339, 6, 0, 4, 4, 200, 325, 201, @@ -758,26 +758,26 @@ static const short yyrline[] = { 0, 1653, 1659, 1670, 1681, 1706, 1712, 1731, 1753, 1759, 1767, 1773, 1779, 1788, 1794, 1800, 1810, 1816, 1821, 1826, 1833, 1835, 1836, 1839, 1844, 1848, 1862, 1876, 1890, 1908, 1919, - 1929, 1937, 1941, 1949, 1961, 1969, 1974, 1983, 1994, 2034, - 2047, 2064, 2073, 2080, 2084, 2104, 2116, 2126, 2147, 2168, - 2189, 2195, 2200, 2205, 2209, 2217, 2230, 2240, 2250, 2255, - 2265, 2270, 2280, 2285, 2297, 2314, 2331, 2348, 2353, 2370, - 2375, 2392, 2397, 2417, 2433, 2449, 2465, 2470, 2487, 2493, - 2510, 2516, 2535, 2539, 2544, 2571, 2595, 2603, 2622, 2640, - 2658, 2680, 2701, 2722, 2736, 2755, 2760, 2769, 2771, 2772, - 2773, 2774, 2777, 2779, 2780, 2781, 2782, 2783, 2784, 2785, - 2786, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, - 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, - 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, - 2822, 2823, 2824, 2826, 2827, 2828, 2829, 2830, 2831, 2832, - 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, - 2843, 2844, 2845, 2846, 2851, 2856, 2857, 2858, 2862, 2873, - 2890, 2901, 2920, 2936, 2952, 2968, 2985, 2990, 2994, 2998, - 3002, 3008, 3013, 3017, 3021, 3027, 3031, 3036, 3040, 3045, - 3049, 3053, 3059, 3065, 3072, 3078, 3082, 3086, 3096, 3103, - 3114, 3134, 3143, 3152, 3163, 3177, 3193, 3213, 3237, 3243, - 3247, 3251, 3262, 3267, 3278, 3283, 3301, 3306, 3319, 3325, - 3331, 3336, 3344, 3357, 3361, 3379, 3393 + 1929, 1937, 1941, 1950, 1962, 1970, 1975, 1984, 1995, 2031, + 2044, 2061, 2070, 2077, 2081, 2101, 2113, 2123, 2144, 2165, + 2186, 2192, 2197, 2202, 2206, 2214, 2227, 2237, 2247, 2252, + 2262, 2267, 2277, 2282, 2294, 2311, 2328, 2345, 2350, 2367, + 2372, 2389, 2394, 2414, 2430, 2446, 2462, 2467, 2484, 2490, + 2507, 2513, 2532, 2536, 2541, 2568, 2592, 2600, 2619, 2637, + 2655, 2677, 2698, 2719, 2733, 2752, 2757, 2766, 2768, 2769, + 2770, 2771, 2774, 2776, 2777, 2778, 2779, 2780, 2781, 2782, + 2783, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, + 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, + 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, + 2819, 2820, 2821, 2823, 2824, 2825, 2826, 2827, 2828, 2829, + 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, + 2840, 2841, 2842, 2843, 2848, 2853, 2854, 2855, 2859, 2870, + 2887, 2898, 2917, 2933, 2949, 2965, 2982, 2987, 2991, 2995, + 2999, 3005, 3010, 3014, 3018, 3024, 3028, 3033, 3037, 3042, + 3046, 3050, 3056, 3062, 3069, 3075, 3079, 3083, 3093, 3100, + 3111, 3131, 3140, 3149, 3160, 3174, 3190, 3210, 3234, 3240, + 3244, 3248, 3259, 3264, 3275, 3280, 3298, 3303, 3316, 3322, + 3328, 3333, 3341, 3354, 3358, 3376, 3390 }; #endif @@ -959,477 +959,477 @@ static const short yydefact[] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 417, 0, 0, 0, 0, - 0, 0, 263, 0, 0, 0, 263, 336, 337, 0, - 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, - 0, 0, 284, 0, 291, 0, 461, 263, 0, 263, - 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 263, 0, 0, 263, 336, 337, 0, 0, + 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, + 0, 284, 0, 291, 0, 461, 263, 0, 263, 0, + 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, - 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 411, 0, + 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 409, 346, 345, - 347, 0, 0, 0, 0, 0, 0, 0, 0, 215, - 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 279, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 409, 0, 0, 0, - 442, 443, 444, 435, 0, 436, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 409, 346, 345, 347, + 0, 0, 0, 0, 0, 0, 0, 0, 215, 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 419, 418, 0, 0, 0, 0, 263, 263, 0, - 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, - 0, 283, 0, 0, 0, 0, 0, 0, 0, 263, - 0, 0, 0, 293, 0, 0, 275, 0, 276, 0, + 0, 0, 0, 0, 0, 279, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 409, 0, 0, 0, 442, + 443, 444, 435, 0, 436, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 419, 418, 0, 0, 0, 0, 263, 263, 0, 0, + 0, 0, 0, 0, 0, 273, 0, 0, 0, 0, + 283, 0, 0, 0, 0, 0, 0, 0, 263, 0, + 0, 0, 293, 0, 0, 275, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 428, 0, 0, 0, 0, 0, 413, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 428, + 0, 0, 0, 0, 0, 413, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 344, 0, 0, 449, - 450, 0, 0, 204, 0, 0, 0, 0, 211, 0, - 361, 360, 358, 359, 354, 356, 355, 357, 349, 348, - 350, 351, 352, 353, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 409, 0, 0, 0, + 0, 0, 0, 0, 0, 344, 0, 0, 449, 450, + 0, 0, 204, 0, 0, 0, 0, 211, 0, 361, + 360, 358, 359, 354, 356, 355, 357, 349, 348, 350, + 351, 352, 353, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 409, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 421, 420, - 262, 0, 261, 260, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 269, 264, 335, 0, 0, 271, + 0, 0, 0, 0, 0, 0, 0, 421, 420, 262, + 0, 261, 260, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 269, 264, 335, 0, 0, 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 294, 0, 277, 278, 0, 0, 0, 0, + 0, 294, 0, 277, 278, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 427, 0, 0, - 21, 0, 410, 415, 73, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 427, 0, 0, 21, + 0, 410, 415, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 363, 384, - 364, 385, 365, 386, 366, 387, 367, 388, 368, 389, - 369, 390, 370, 391, 371, 392, 383, 404, 372, 393, - 0, 0, 374, 395, 375, 396, 376, 397, 377, 398, - 378, 399, 379, 400, 0, 0, 0, 0, 0, 0, - 0, 0, 464, 0, 0, 463, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, - 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 445, 0, 0, 0, 0, 437, 439, 0, 0, + 0, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, + 93, 94, 95, 96, 97, 98, 99, 363, 384, 364, + 385, 365, 386, 366, 387, 367, 388, 368, 389, 369, + 390, 370, 391, 371, 392, 383, 404, 372, 393, 0, + 0, 374, 395, 375, 396, 376, 397, 377, 398, 378, + 399, 379, 400, 0, 0, 0, 0, 0, 0, 0, + 0, 464, 0, 0, 463, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, + 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 445, 0, 0, 0, 0, 437, 439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 256, 258, 0, 0, + 0, 0, 0, 0, 0, 256, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 274, 0, + 0, 0, 0, 0, 0, 0, 0, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 429, 0, 426, 0, 412, 0, 0, + 0, 0, 429, 0, 426, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 410, - 214, 451, 452, 0, 0, 0, 0, 0, 216, 217, - 219, 0, 0, 459, 0, 225, 362, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 441, 446, 0, - 438, 0, 232, 0, 0, 0, 0, 0, 328, 0, + 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 410, 214, + 451, 452, 0, 0, 0, 0, 0, 216, 217, 219, + 0, 0, 459, 0, 225, 362, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 441, 446, 0, 438, + 0, 232, 0, 0, 0, 0, 0, 328, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, - 334, 272, 0, 0, 0, 0, 0, 430, 0, 456, - 0, 0, 0, 286, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 270, 0, 0, 0, 0, 334, + 272, 0, 0, 0, 0, 0, 430, 0, 456, 0, + 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 338, - 339, 340, 341, 342, 0, 0, 0, 0, 0, 0, - 0, 20, 0, 414, 280, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 338, 339, + 340, 341, 342, 0, 0, 0, 0, 0, 0, 0, + 20, 0, 414, 280, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 373, 394, 380, 401, 381, 402, 382, 403, - 0, 466, 465, 462, 0, 204, 0, 0, 0, 0, - 212, 0, 0, 0, 457, 70, 229, 236, 0, 237, - 0, 233, 0, 234, 254, 0, 0, 440, 0, 0, + 0, 373, 394, 380, 401, 381, 402, 382, 403, 0, + 466, 465, 462, 0, 204, 0, 0, 0, 0, 212, + 0, 0, 0, 457, 70, 229, 236, 0, 237, 0, + 233, 0, 234, 254, 0, 0, 440, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 282, 0, 0, 0, 0, 263, 0, 299, - 0, 308, 0, 317, 0, 0, 0, 0, 0, 0, - 242, 243, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 282, 0, 0, 0, 0, 263, 0, 299, 0, + 308, 0, 317, 0, 0, 0, 0, 0, 0, 242, + 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 426, 416, 72, 0, 0, 0, 0, 0, + 0, 426, 416, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 222, 0, 0, 223, 0, - 460, 0, 241, 252, 447, 0, 0, 332, 245, 247, - 0, 0, 0, 331, 333, 253, 230, 240, 251, 255, - 0, 0, 0, 425, 0, 424, 0, 0, 296, 0, - 0, 305, 0, 0, 314, 0, 265, 266, 267, 268, - 0, 0, 430, 0, 433, 0, 0, 0, 0, 454, - 0, 288, 287, 0, 0, 0, 0, 0, 23, 0, - 32, 0, 36, 0, 30, 0, 0, 35, 0, 40, - 38, 0, 0, 0, 0, 0, 0, 47, 0, 0, - 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 222, 0, 0, 223, 0, 460, + 0, 241, 252, 447, 0, 0, 332, 245, 247, 0, + 0, 0, 331, 333, 253, 230, 240, 251, 255, 0, + 0, 0, 425, 0, 424, 0, 0, 296, 0, 0, + 305, 0, 0, 314, 0, 265, 266, 267, 268, 0, + 0, 430, 0, 433, 0, 0, 0, 0, 454, 0, + 288, 287, 0, 0, 0, 0, 0, 23, 0, 32, + 0, 36, 0, 30, 0, 0, 35, 0, 40, 38, + 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, + 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 213, 218, 220, 0, 226, 0, 238, - 448, 0, 0, 330, 329, 227, 228, 263, 0, 259, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 432, - 0, 431, 0, 0, 0, 0, 0, 0, 0, 430, + 0, 0, 213, 218, 220, 0, 226, 0, 238, 448, + 0, 0, 330, 329, 227, 228, 263, 0, 259, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 432, 0, + 431, 0, 0, 0, 0, 0, 0, 0, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 467, 0, 458, 0, - 0, 0, 0, 423, 0, 0, 0, 0, 0, 0, - 0, 0, 323, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 434, 0, 0, 453, 289, 0, 0, 37, - 0, 0, 0, 0, 27, 0, 33, 0, 39, 28, - 41, 0, 44, 0, 48, 49, 0, 0, 51, 0, + 0, 0, 0, 0, 0, 467, 0, 458, 0, 0, + 0, 0, 423, 0, 0, 0, 0, 0, 0, 0, + 0, 323, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 434, 0, 0, 453, 289, 0, 0, 37, 0, + 0, 0, 0, 27, 0, 33, 0, 39, 28, 41, + 0, 44, 0, 48, 49, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 224, 0, 0, - 257, 0, 0, 301, 0, 327, 0, 0, 324, 310, - 0, 0, 319, 0, 0, 0, 0, 0, 0, 244, + 0, 0, 0, 0, 0, 0, 224, 0, 0, 257, + 0, 0, 301, 0, 327, 0, 0, 324, 310, 0, + 0, 319, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 102, 106, 110, 0, 0, 0, + 0, 0, 0, 102, 106, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, - 0, 0, 422, 297, 0, 0, 0, 300, 306, 0, - 0, 309, 315, 0, 0, 318, 231, 235, 0, 0, - 246, 0, 0, 0, 0, 0, 31, 34, 42, 0, - 43, 50, 45, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, + 0, 422, 297, 0, 0, 0, 300, 306, 0, 0, + 309, 315, 0, 0, 318, 231, 235, 0, 0, 246, + 0, 0, 0, 0, 0, 31, 34, 42, 0, 43, + 50, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 303, 0, 0, 312, 0, 321, 0, + 0, 0, 303, 0, 0, 312, 0, 321, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 202, 0, 248, 0, 298, 0, 0, - 0, 307, 0, 0, 316, 0, 0, 0, 0, 0, - 0, 26, 29, 0, 0, 0, 100, 0, 104, 0, - 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 202, 0, 248, 0, 298, 0, 0, 0, + 307, 0, 0, 316, 0, 0, 0, 0, 0, 0, + 26, 29, 0, 0, 0, 100, 0, 104, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 302, 0, 0, 326, 311, 0, 320, 0, - 0, 0, 0, 0, 0, 46, 22, 101, 103, 105, - 107, 109, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 199, 0, 200, 239, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 114, 118, - 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 302, 0, 0, 326, 311, 0, 320, 0, 0, + 0, 0, 0, 0, 46, 22, 101, 103, 105, 107, + 109, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 304, 325, 313, 322, 0, 0, 0, 0, 0, + 0, 0, 0, 197, 199, 0, 200, 239, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 114, 118, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 201, 203, 0, 0, 8, 0, 0, 0, 0, + 304, 325, 313, 322, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 250, 0, 0, 0, 112, 0, 116, 0, 120, 0, + 201, 203, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 250, + 0, 0, 0, 112, 0, 116, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 249, 0, 24, 113, 115, 117, - 119, 121, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 126, 130, 134, 0, 0, 0, 0, 0, + 0, 0, 0, 249, 0, 24, 113, 115, 117, 119, + 121, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 126, 130, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 124, 0, 128, 0, 132, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, + 0, 128, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 125, 127, 129, 131, 133, 135, 0, + 0, 0, 125, 127, 129, 131, 133, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 138, 142, 146, 150, 154, - 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 142, 146, 150, 154, 158, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 136, 0, 140, 0, 144, 0, 148, 0, - 152, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 136, 0, 140, 0, 144, 0, 148, 0, 152, + 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 137, 139, 141, 143, 145, 147, 149, - 151, 153, 155, 157, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 186, 190, 194, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 137, 139, 141, 143, 145, 147, 149, 151, + 153, 155, 157, 159, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 186, + 190, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, - 188, 0, 192, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 184, 0, 188, + 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 185, 187, 189, 191, 193, 195, 0, 0, 0, - 174, 178, 182, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, - 0, 176, 0, 180, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 173, 175, 177, 179, - 181, 183, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 162, 166, 170, 0, 0, 0, 0, 0, 0, 0, - 160, 0, 164, 0, 168, 0, 0, 0, 0, 0, - 0, 161, 163, 165, 167, 169, 171, 0, 0, 0 + 185, 187, 189, 191, 193, 195, 0, 0, 0, 174, + 178, 182, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 172, 0, + 176, 0, 180, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 173, 175, 177, 179, 181, + 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, + 166, 170, 0, 0, 0, 0, 0, 0, 0, 160, + 0, 164, 0, 168, 0, 0, 0, 0, 0, 0, + 161, 163, 165, 167, 169, 171, 0, 0, 0 }; -static const short yydefgoto[] = { 2318, +static const short yydefgoto[] = { 2317, 87, 5, 6, 19, 20, 21, 22, 7, 70, 71, - 72, 439, 1636, 653, 1545, 1638, 654, 1546, 1640, 655, - 1547, 1854, 656, 1801, 1856, 657, 1802, 1858, 658, 1803, - 1990, 659, 1952, 1992, 660, 1953, 1994, 661, 1954, 2102, - 662, 2072, 2104, 663, 2073, 2106, 664, 2074, 2108, 665, - 2075, 2110, 666, 2076, 2112, 667, 2077, 2300, 668, 2294, - 2302, 669, 2295, 2304, 670, 2296, 2249, 671, 2237, 2251, - 672, 2238, 2253, 673, 2239, 2198, 674, 2180, 2200, 675, - 2181, 2202, 676, 2182, 1663, 677, 1569, 1757, 678, 1665, - 140, 250, 73, 566, 341, 552, 553, 342, 77, 78, - 79, 80, 81, 343, 1200, 1515, 1619, 1203, 1520, 1623, - 1206, 1524, 1626, 1382, 1383, 83, 84, 985, 344, 143, - 362, 176, 245, 432, 1096, 1214, 1215, 346, 492, 199, - 740, 895, 144 + 72, 438, 1635, 652, 1544, 1637, 653, 1545, 1639, 654, + 1546, 1853, 655, 1800, 1855, 656, 1801, 1857, 657, 1802, + 1989, 658, 1951, 1991, 659, 1952, 1993, 660, 1953, 2101, + 661, 2071, 2103, 662, 2072, 2105, 663, 2073, 2107, 664, + 2074, 2109, 665, 2075, 2111, 666, 2076, 2299, 667, 2293, + 2301, 668, 2294, 2303, 669, 2295, 2248, 670, 2236, 2250, + 671, 2237, 2252, 672, 2238, 2197, 673, 2179, 2199, 674, + 2180, 2201, 675, 2181, 1662, 676, 1568, 1756, 677, 1664, + 140, 249, 73, 565, 340, 551, 552, 341, 77, 78, + 79, 80, 81, 342, 1199, 1514, 1618, 1202, 1519, 1622, + 1205, 1523, 1625, 1381, 1382, 83, 84, 984, 343, 143, + 361, 176, 244, 431, 1095, 1213, 1214, 345, 491, 198, + 739, 894, 144 }; -static const short yypact[] = { 2739, - 56,-32768,-32768, -129,-32768, 284, 3214,-32768, 28, 85, - 107, 138, 152, 171, 199, 20, 106, 115,-32768,-32768, --32768,-32768, 2286, 123, 323, 161, 166, 177, -22, 217, - 192, 204, 338, 219, 327, 366, 394, 405, 437, 414, - 485, 264, 278, -110, -110, 292, 369, 7, 423, 6, - 494, 495, 344, 484, 314, 333, -17, 8, 17,-32768, - 334,-32768, 532,-32768, 540, 561, 513, 15, 19,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768, 573, 28, 3011,-32768,-32768, --32768,-32768,-32768, 381, 381, 578,-32768, 220, 9,-32768, --32768,-32768,-32768, -100, -66, 120, 276, 294, 297, 315, - 321, 322, 330, 353, 354, 377, 384, 447, 448, 451, - 455, 464, 465, 469, 389, 400, 401,-32768,-32768,-32768, --32768, 1824, 1824, 1824,-32768,-32768, 1824, 969, 31, 1824, - 598, 759,-32768, 648, 670,-32768, 1824, 1824, 1824, 470, - 1824, 473, 1824, 1824, 597, 1824, 503, 479, 490, 492, - 597, 512, 516, 501, 515, 568, 595, 651, 672, -110, - -110, -110, 1824, 1824, -83,-32768, -40, -110, 524, 525, - 565, 549,-32768, 597, 559, 775,-32768,-32768,-32768, 597, - 597, 854, 1824, 1824, -71, 1824, 671, 1824, 673, 779, - 1824, 1824,-32768, 884,-32768, 697,-32768,-32768, 899,-32768, - 903,-32768, 28, 714, 715, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 734, 735, - 736, 737, 743, 768, 769, 770, 771, 772, 776, 777, - 804, 805, 806, 906, 802, 778, 807, 1824, 1003,-32768, - -110,-32768, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 40, 37, 37, 289, 811, 811, - 811, 10787, 1002, 2321, 1363, 26, 809, 1005, 774,-32768, --32768, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824,-32768, -134, 10810, 10833, - 10856, 1824, 10879, 1824, 10902, 10925, 304, 812, 1499, 2321, --32768,-32768,-32768, 2443, 1006,-32768, 10948, 1824, 1824, 1824, - 1824, 1010, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 820, - -81,-32768,-32768, 3585, 3606, -110, -110, 475, 475, 136, - 1824, 1824, 1824, 1824, 2772, 340, 1824,-32768, 2884, 1014, - 1015,-32768, 10971, 10994, 924, 1824, 11017, 932, 3627,-32768, - 840, 2458, 11040,-32768, 1824, 2906,-32768, 2950,-32768, 877, - 1042, 1043, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, - 1058, 1059, 1060, 1063, 1064, 1065, 1066, 1067, 1068, 1069, - 1071, 1074, 1075, 925, 1080, 1081, 1082, 1083, 1086, 1085, --32768, -87, 1087, 1077, 1088, 2929, -2, -35, 3106, 11063, - 10137, 11086, 10162, 11109, 10187, 11132, 10212, 11155, 10237, 11178, - 10262, 11201, 10287, 11224, 10312, 11247, 10337, 11270, 10362, 11293, - 10387, 3648, 3669, 11316, 10412, 11339, 10437, 11362, 10462, 11385, - 10487, 11408, 10512, 11431, 10537, 3690, 3711, 3732, 3753, 3774, - 3795, 472, -43, 891, 896, 1824,-32768, 597, 2418, 2443, --32768, 477, 12, 37, 1824, 1090, 1093, 13,-32768, 2481, - 695, 713, 406, 406, 280, 280, 280, 280, 259, 259, - 811, 811, 811, 811, 1095, 2321, 1096, 1097, 1099, 11454, - 1100, 11477, 1101, 1103, 1191, 1824, 316, 2321, 478, 1824, - 1824, 1104, 1944, 11500, 11523, 11546, 1824, 2897, 3172, 11569, - 11592, 11615, 11638, 11661, 900, -110, 1824, 1824,-32768,-32768, --32768, 907, 3247,-32768, 934, 1824, 3816, 3837, 3858, 10562, - -96, -39, -47, -62,-32768,-32768,-32768, 1824, 10587,-32768, - 936, 938, 1136, 1137, 947, 11684, 1139, 945, 1824, 2972, - 1824, 1824,-32768, 11707,-32768,-32768, 978, 946, 948, 949, - 950, 952, 955, 956, 957, 958, 960, 961, 962, 963, - 965, 966, 968, 971, 972, 973, 979, 990, 996, 1023, - 1024, 1025, 1026, 1070, 1076, 1084, 1089,-32768, 1145, 1061, --32768, 1091, 84,-32768,-32768, 1073, 1079, 1092, 1098, 1105, - 1106, 1107, 1108, 1109, 1111, 1112, 1113, 1114, 1116, 1119, - 1146, 1147, 1148, 1150, 1151, 1153, 1157, 1158, 1159, 1160, - 1161, 1248,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +static const short yypact[] = { 2675, + 40,-32768,-32768, -104,-32768, 282, 3173,-32768, 28, 72, + 101, 114, 121, 126, 136, -45, -40, 74,-32768,-32768, +-32768,-32768, 2285, 86, 195, 89, 105, 122, -22, 163, + 157, 160, 347, 216, 286, 376, 389, 399, 470, 411, + 360, 279, 266, -75, -75, 326, 458, 5, 512, 6, + 560, 576, 130, 539, 381, 385, -16, 7, 17,-32768, + 404,-32768, 647,-32768, 556, 663, 628, 15, 18,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768, 672, 28, 2952,-32768,-32768, +-32768,-32768,-32768, 491, 491, 674,-32768, 117, 8,-32768, +-32768,-32768,-32768, -114, 188, 215, 278, 283, 290, 327, + 328, 331, 335, 336, 378, 446, 447, 450, 454, 463, + 464, 468, 473, 476, 500, 567, 594,-32768,-32768,-32768, +-32768, 2319, 2319, 2319,-32768,-32768, 2319, 968, 30, 2319, + 713, 758,-32768, 721, 723,-32768, 2319, 2319, 2319, 650, + 2319, 660, 2319, 2319, 596, 2319, 564, 668, 669, 670, + 596, 683, 685, 678, 695, 696, 697, 698, 744, -75, + -75, -75, 2319, 2319, -83,-32768, -69, -75, 688, 693, + 699, 558,-32768, 596, 13,-32768,-32768,-32768, 596, 596, + 774, 2319, 2319, -46, 2319, 700, 2319, 704, 761, 2319, + 2319,-32768, 892,-32768, 701,-32768,-32768, 894,-32768, 895, +-32768, 28, 706, 711, 712, 714, 716, 717, 718, 719, + 720, 722, 724, 726, 727, 728, 732, 734, 735, 736, + 742, 767, 768, 770, 771, 775, 777, 778, 803, 804, + 805, 806, 906, 807, 808, 809, 2319, 915,-32768, -75, +-32768, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 67, 53, 53, 280, 811, 811, 811, + 10675, 914, 1824, 3007, 269, 813, 1002, 773,-32768,-32768, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319,-32768, -143, 10698, 10721, 10744, + 2319, 10767, 2319, 10790, 10813, 303, 802, 1498, 1824,-32768, +-32768,-32768, 694, 1004,-32768, 10836, 2319, 2319, 2319, 2319, + 1009, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 818, -49, +-32768,-32768, 2703, 3469, -75, -75, 397, 397, -43, 2319, + 2319, 2319, 2319, 2651, 141,-32768, 2319, 2759, 1011, 1013, +-32768, 10859, 10882, 917, 2319, 10905, 921, 3490,-32768, 833, + 2344, 10928,-32768, 2319, 2825,-32768, 2891,-32768, 874, 1040, + 1041, 1042, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, + 1057, 1058, 1059, 1062, 1063, 1065, 1066, 1067, 1069, 1071, + 1073, 1074, 924, 1079, 1080, 1081, 1082, 1085, 1084,-32768, + -103, 1086, 1076, 1087, 10000, 272, 1, 2975, 10951, 10025, + 10974, 10050, 10997, 10075, 11020, 10100, 11043, 10125, 11066, 10150, + 11089, 10175, 11112, 10200, 11135, 10225, 11158, 10250, 11181, 10275, + 3511, 3532, 11204, 10300, 11227, 10325, 11250, 10350, 11273, 10375, + 11296, 10400, 11319, 10425, 3553, 3574, 3595, 3616, 3637, 3658, + 77, -9, 890, 896, 2319,-32768, 596, 2410, 694,-32768, + -24, 166, 53, 2319, 1088, 1092, 14,-32768, 2435, 407, + 249, 362, 362, 219, 219, 219, 219, 190, 190, 811, + 811, 811, 811, 1094, 1824, 1095, 1096, 1098, 11342, 1099, + 11365, 1100, 1102, 1190, 2319, 315, 1824, 477, 2319, 2319, + 1103, 1943, 11388, 11411, 11434, 2319, 2399, 2647, 11457, 11480, + 11503, 11526, 11549, 899, -75, 2319, 2319,-32768,-32768,-32768, + 938, 3206,-32768, 949, 2319, 3679, 3700, 3721, 10450, -131, + -41, -20, -82,-32768,-32768,-32768, 2319, 10475,-32768, 907, + 953, 1152, 1153, 964, 11572, 1156, 962, 2319, 2928, 2319, + 2319,-32768, 11595,-32768,-32768, 995, 965, 967, 970, 971, + 972, 978, 988, 1022, 1023, 1024, 1025, 1075, 1083, 1089, + 1091, 1093, 1097, 1101, 1105, 1106, 1107, 1108, 1110, 1111, + 1113, 1140, 1141, 1142, 1144, 1145,-32768, 1162, 1060,-32768, + 1147, 151,-32768,-32768, 1000, 1078, 1090, 1104, 1157, 1158, + 1159, 1160, 1161, 1178, 1181, 1182, 1186, 1187, 1188, 1192, + 1194, 1195, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, + 1247,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - 1824, 1824,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1277,-32768, 2321, 37,-32768, 10612, 1280, 2321, 1167, - 33, 1824, 1282, 1283, 1000,-32768, 1276, 1102, 8, 1287, - 1824,-32768, 196, -110, 597, 597, 1291, 597, 1292, 597, - 597,-32768, 2321, 3202, 1221, 481,-32768, 2503, 1078, 1156, - 1294, 1354, 1355, 1373, 667, 1374, 1375, 1378, 1379, 1380, - 1383, 1384, 1389, 157, 3879, 3900,-32768,-32768, 3240, -110, - -110, -110, 1388, 2321, 2321, 2321, 2321, 1186, 1390, 1824, - 1824, 597, 597, 1824, 1391, 597, 1393, 3921,-32768, 2533, - 453, 1392, 1234, 1398, 1824, 1824, -110, 1399, 1400, 1215, - 1402, 1403, 597, 597, 1404, -110, 1407, 1408, 597, 597, - 1409, 1410, 1412, 1413, 1414, 597, 422, 597, 1415, 1416, - 1418, 1417, 1421,-32768, 1420, 381, 1423,-32768, 1422, 3149, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824,-32768, 11730, 10637, 11753, - 10662, 11776, 10687, 11799, 10712, 10737, 1230, 202, 1231, -12, --32768, 2443,-32768, 182, 167, 1229, 1426, 1431,-32768,-32768, --32768, 8, 1824,-32768, 482,-32768, 619, 1428, 16, 34, - 1429, 597, 1430, 597, 1433, 1434, 486,-32768,-32768, 2321, --32768, 1824,-32768, 1824, 597, 597, 597, 1244,-32768, 170, - 597, 597, 597, 597, 597, 597, 597, 346, 1824, 1824, - 1824, 1239, -106, -102, -42,-32768, 497, 500, 505, 509, --32768,-32768, 3942, 3963, 1438, 1439, 11822, 79, 1341,-32768, - 1824, 1824, 1824,-32768, 1243, 28, 1246, 3984, 4005, -120, - 1247, 1252, 1249, 1254, 1251, 1256, 1253, 1255, -33, 1257, - 1258, 1260, 1259, 1261, 1285, 1286, 1288, 1289, 1262,-32768, --32768,-32768,-32768,-32768, 1290, 1293, 1295, 1296, 1297, 1264, - 1298,-32768, 1301, -2,-32768, 1480, 4026, 4047, 4068, 4089, - 4110, 4131, 4152, 4173, 4194, 4215, 4236, 4257, 4278, 4299, - 4320, 4341, 4362, 4383, 4404, 4425, 4446, 4467, 4488, 4509, - 4530, 4551,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - 1303,-32768,-32768,-32768, 597, 37, 1824, 1484, 1490, 13, --32768, 1489, 10762, 8,-32768,-32768,-32768,-32768, -110,-32768, - 1491,-32768, 1500,-32768,-32768, 1306, 514, 619, 4572, 1526, - 1527, 1528, 1824, 1824, 1824, 1529, 1530, 1531, 1532, 1533, - 1549, 1550,-32768, 2384, 3263, 11845, 254, 475, -110, 1551, - -110, 1552, -110, 1553, 1555, 1556, 1557, 1559, 1824, 1824, --32768,-32768, 1583, 597, 597, 1486, 597, 2407, 383, 11868, - 1824, 28, 1591, 1824, 597, 1589, 1594, 1590, 1411, 1592, - 422, 1595, 1599, 1824, 1597, 1601, 1600, 1617, 1602, 422, - 1824, 1824, 1824, 597, 1618, 1622, 422, 1824, 1623, 1624, - 1625, 1824, 381,-32768,-32768, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1626, 1627, 1628, 1593,-32768, 1630, 1629,-32768, 1427, --32768, 21,-32768,-32768,-32768, 1437, 1824,-32768,-32768,-32768, - 4593, 1789, 1902,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - 2313, 1634, 1440,-32768, 1824,-32768, 1436, 183,-32768, 1441, - 186,-32768, 1442, 193,-32768, 1443,-32768,-32768,-32768,-32768, - 4614, 4635, 79, 261,-32768, 518, 1444, 1547, 1824,-32768, - 1824,-32768,-32768, 4656, 28, 1451, 4677, 1448,-32768, 1449, --32768, 1453,-32768, 1455,-32768, 1454, 11891,-32768, 1457,-32768, --32768, 1456, 1459, 11914, 4698, 11937, 1461,-32768, 1463, 1492, - 4719, 1493, 1494,-32768, 4740, 1497, 4761, 4782, 4803, 4824, - 4845, 4866, 4887, 4908, 4929, 4950, 4971, 4992, 5013, 5034, - 5055, 5076, 5097, 5118, 5139, 5160, 5181, 5202, 5223, 5244, - 5265, 5286, 1495,-32768,-32768,-32768, 8,-32768, 1525,-32768, --32768, 5307, 1824,-32768,-32768,-32768,-32768, 475, 2570,-32768, - 1695, 214, 1695, 214, 1695, 214, 1824, 1824, 1584,-32768, - 597,-32768, 597, 1824, 3286, 3309, 597, 1535, 1689, 79, - 422, 1699, 1824, 1722, 422, 1723, 1727, 1725, 1726, 1728, - 1824, 1729, 597, 1730, 1731, 1824, 1735, 1733, 1824, 1738, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824,-32768, 1734,-32768, 1739, - 11960, 1540, 1824,-32768, 1695, 1695, 1824, 3332, 200, 1740, - 1543, -37,-32768, 3355, 206, -25, 3378, 210, -14, 3401, - 3424, 1544,-32768, 1564, 2349,-32768,-32768, 1563, 28,-32768, - 1572, 1582, 1585, 5328,-32768, 1534,-32768, 1587,-32768,-32768, --32768, 11983,-32768, 1586,-32768,-32768, 12006, 1588,-32768, 12029, - 1596, 12052, 12075, 12098, 5349, 5370, 5391, 5412, 5433, 5454, - 5475, 5496, 5517, 5538, 5559, 5580, 5601, 5622, 5643, 5664, - 5685, 5706, 5727, 5748, 5769, 12121, 5790,-32768, 1654, 597, --32768, 3447, 846, 1785, 1824,-32768, 597, 1786,-32768, 1787, - 1824, 1788, 1790, 1824, 1791, 1792, 1794, 597, 597,-32768, - 1796, 28, 422, 422, 422, 422, 1797, 1798, 1799, 422, - 1823, 1825, 1826, 1854,-32768,-32768,-32768, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824,-32768, 1824, - 1856, 597,-32768,-32768, 1659, 3470, 1681,-32768,-32768, 1682, - 3493,-32768,-32768, 1683, 3516,-32768,-32768,-32768, 1686, 1680, --32768, 28, 1687, 1688, 1631, 1693,-32768,-32768,-32768, 1691, --32768,-32768,-32768, 1692, 1694, 1696, 1697, 5811, 5832, 5853, - 5874, 5895, 5916, 5937, 5958, 5979, 6000, 6021, 6042, 6063, - 6084, 6105, 6126, 6147, 6168, 6189, 6210, 6231, 1698, 12144, - 1700, 1890, 214, 1891, 597, 214, 1898, 214, 1899, 597, - 1804, 1741, 422, 422, 1903, 1904, 422, 1906, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 37,-32768, 1907,-32768, -10,-32768, 1724, 521, - -8,-32768, 1732, -7,-32768, 1737, 1742, 1767, 28, 1736, - 1743,-32768,-32768, 1744, 1745, 522, 619, 530, 619, 531, - 619, 6252, 6273, 6294, 6315, 6336, 6357, 6378, 6399, 6420, - 6441, 6462, 6483, 6504, 6525, 6546, 6567, 6588, 6609, 6630, - 6651, 6672, 534,-32768, 1777, 1778, 1923, 214, 597, 1924, - 1925, 214, 1926, 214, 1831, 1824, 28, 422, 597, 1928, - 1929, 1824, 1931, 1824, 1932, 1824, 1936, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 37, 1939, - 37, 1976,-32768, 24, 1779,-32768,-32768, 101,-32768, 241, - 1781, 6693, 28, 1784, 1807,-32768,-32768, 619,-32768, 619, --32768, 619,-32768, 12167, 12190, 12213, 6714, 6735, 6756, 6777, - 6798, 6819, 6840, 6861, 6882, 6903, 6924, 6945, 6966, 6987, - 7008, 7029, 7050, 7071,-32768,-32768, 535,-32768,-32768, 1982, - 1984, 1986, 1988, 1824, 1824, 1842, 422, 597,-32768,-32768, --32768, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 37, - 2008,-32768,-32768,-32768,-32768, 7092, 3539, 1843, 1813, 1815, - 1816, 1817, 1819, 7113, 7134, 7155, 7176, 7197, 7218, 7239, - 7260, 7281, 7302, 7323, 7344, 7365, 7386, 7407, 7428, 7449, - 7470,-32768,-32768, 1824, 2013,-32768, 597, 422, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 3562, --32768, 1821, 1827, 538, 619, 541, 619, 542, 619, 7491, - 7512, 7533, 7554, 7575, 7596, 7617, 7638, 7659, 7680, 7701, - 7722, 7743, 7764, 7785, 7806, 7827, 7848, 2019, 597, 2021, - 1824, 2022, 1824, 2023, 1824, 2024, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824,-32768, 1828,-32768, 619,-32768, 619, --32768, 619,-32768, 12236, 12259, 12282, 7869, 7890, 7911, 7932, - 7953, 7974, 7995, 8016, 8037, 8058, 8079, 8100, 8121, 8142, - 8163, 597,-32768,-32768,-32768, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1829, 1830, 1832, 1833, 8184, 8205, 8226, 8247, 8268, 8289, - 8310, 8331, 8352, 8373, 8394, 8415, 8436, 8457, 8478, 597, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1835, 545, - 619, 551, 619, 552, 619, 8499, 8520, 8541, 8562, 8583, - 8604, 8625, 8646, 8667, 8688, 8709, 8730, 8751, 8772, 8793, - 422, 1824, 2027, 1824, 2029, 1824, 2042, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1850, 619,-32768, 619,-32768, 619,-32768, 12305, - 12328, 12351, 12374, 12397, 12420, 8814, 8835, 8856, 8877, 8898, - 8919, 8940, 8961, 8982, 2044,-32768,-32768,-32768,-32768,-32768, --32768, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, --32768, 1847, 1848, 1849, 1851, 1852, 1853, 9003, 9024, 9045, - 9066, 9087, 9108, 9129, 9150, 9171, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 555, 619, 567, 619, 570, 619, 571, 619, 574, - 619, 583, 619, 9192, 9213, 9234, 9255, 9276, 9297, 9318, - 9339, 9360, 1824, 2048, 1824, 2052, 1824, 2053, 1824, 2054, - 1824, 2055, 1824, 2056, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 1824, 1824, 619,-32768, 619,-32768, 619,-32768, 619, --32768, 619,-32768, 619,-32768, 9381, 9402, 9423, 9444, 9465, - 9486, 12443, 12466, 12489, 1824, 1824, 1824, 1824, 1824, 1824, --32768,-32768,-32768, 9507, 9528, 9549, 9570, 9591, 9612, 1859, - 1880, 1892, 1824, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 1824, 9633, 9654, 9675, 9696, 9717, 9738, 586, 619, 589, - 619, 608, 619, 1824, 1824, 1824, 1824, 1824, 1824, 1824, - 2088, 1824, 2089, 1824, 2091, 9759, 9780, 9801, 12512, 12535, - 12558, 619,-32768, 619,-32768, 619,-32768, 1824, 1824, 1824, --32768,-32768,-32768, 9822, 9843, 9864, 1894, 1897, 1901, 1824, - 1824, 1824, 1824, 1824, 1824, 9885, 9906, 9927, 609, 619, - 612, 619, 656, 619, 1824, 1824, 1824, 1824, 2097, 1824, - 2101, 1824, 2103, 9948, 9969, 9990, 619,-32768, 619,-32768, - 619,-32768, 1824, 1824, 1824, 10011, 10032, 10053, 1824, 1824, - 1824, 10074, 10095, 10116, 1824, 1824, 1824, 12581, 12604, 12627, --32768,-32768,-32768, 1922, 1933, 1934, 1824, 1824, 1824, 660, - 619, 663, 619, 666, 619, 1824, 2105, 1824, 2130, 1824, - 2133, 619,-32768, 619,-32768, 619,-32768, 2140, 2148,-32768 +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 2319, + 2319,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 1268,-32768, 1824, 53,-32768, 10500, 1274, 1824, 1205, 58, + 2319, 1276, 1279, 961,-32768, 1280, 1154, 7, 1283, 2319, +-32768, 79, -75, 596, 596, 1284, 596, 1290, 596, 596, +-32768, 1824, 2827, 1220, 478,-32768, 2456, 999, 1206, 1291, + 1294, 1296, 1298, 666, 1299, 1353, 1375, 1396, 1397, 1398, + 1402, 1407, 118, 3742, 3763,-32768,-32768, 2984, -75, -75, + -75, 1406, 1824, 1824, 1824, 1824, 1077, 1408, 2319, 2319, + 596, 596, 2319, 1409, 596, 1411, 3784,-32768, 2480, 452, + 1410, 1253, 1417, 2319, 2319, -75, 1419, 1420, 1236, 1423, + 1424, 596, 596, 1425, -75, 1426, 1427, 596, 596, 1429, + 1430, 1431, 1432, 1433, 596, 394, 596, 1435, 1451, 1453, + 1454, 1456,-32768, 1457, 491, 1458,-32768, 1479, 3062, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319,-32768, 11618, 10525, 11641, 10550, + 11664, 10575, 11687, 10600, 10625, 1261, 115, 1288, 217,-32768, + 694,-32768, 23, 274, 1286, 1482, 1264,-32768,-32768,-32768, + 7, 2319,-32768, 481,-32768, 618, 1484, 19, 36, 1485, + 596, 1486, 596, 1487, 1488, 482,-32768,-32768, 1824,-32768, + 2319,-32768, 2319, 596, 596, 596, 1297,-32768, 438, 596, + 596, 596, 596, 596, 596, 596, 531, 2319, 2319, 2319, + 1292, -111, -106, -97,-32768, 485, 496, 501, 504,-32768, +-32768, 3805, 3826, 1491, 1492, 11710, -64, 1395,-32768, 2319, + 2319, 2319,-32768, 1300, 28, 1302, 3847, 3868, 4, 1303, + 1304, 1330, 1335, 1332, 1337, 1358, 1359, 196, 1360, 1365, + 1390, 1387, 1389, 1391, 1392, 1394, 1399, 1400,-32768,-32768, +-32768,-32768,-32768, 1401, 1403, 1405, 1412, 1413, 1404, 1436, +-32768, 1437, 272,-32768, 1587, 3889, 3910, 3931, 3952, 3973, + 3994, 4015, 4036, 4057, 4078, 4099, 4120, 4141, 4162, 4183, + 4204, 4225, 4246, 4267, 4288, 4309, 4330, 4351, 4372, 4393, + 4414,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1441, +-32768,-32768,-32768, 596, 53, 2319, 1594, 1597, 14,-32768, + 1599, 10650, 7,-32768,-32768,-32768,-32768, -75,-32768, 1603, +-32768, 1604,-32768,-32768, 1421, 507, 618, 4435, 1605, 1606, + 1608, 2319, 2319, 2319, 1626, 1627, 1628, 1629, 1632, 1639, + 1640,-32768, 2376, 3131, 11733, 1184, 397, -75, 1641, -75, + 1642, -75, 1643, 1644, 1645, 1647, 1648, 2319, 2319,-32768, +-32768, 1649, 596, 596, 1550, 596, 1520, 384, 11756, 2319, + 28, 1654, 2319, 596, 1653, 1658, 1657, 1499, 1686, 394, + 1687, 1691, 2319, 1689, 1709, 1707, 1708, 1716, 394, 2319, + 2319, 2319, 596, 1714, 1719, 394, 2319, 1721, 1724, 1722, + 2319, 491,-32768,-32768, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 1725, 1727, 1728, 1440,-32768, 1723, 1729,-32768, 1529,-32768, + 38,-32768,-32768,-32768, 1535, 2319,-32768,-32768,-32768, 4456, + 1592, 1712,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 1788, + 1731, 1534,-32768, 2319,-32768, 1537, 135,-32768, 1539, 156, +-32768, 1540, 164,-32768, 1541,-32768,-32768,-32768,-32768, 4477, + 4498, -64, 197,-32768, 510, 1542, 1637, 2319,-32768, 2319, +-32768,-32768, 4519, 28, 1548, 4540, 1563,-32768, 1564,-32768, + 1571,-32768, 1585,-32768, 1582, 11779,-32768, 1583,-32768,-32768, + 1588, 1589, 11802, 4561, 11825, 1590,-32768, 1591, 1593, 4582, + 1595, 1596,-32768, 4603, 1598, 4624, 4645, 4666, 4687, 4708, + 4729, 4750, 4771, 4792, 4813, 4834, 4855, 4876, 4897, 4918, + 4939, 4960, 4981, 5002, 5023, 5044, 5065, 5086, 5107, 5128, + 5149, 1600,-32768,-32768,-32768, 7,-32768, 1684,-32768,-32768, + 5170, 2319,-32768,-32768,-32768,-32768, 397, 2313,-32768, 1528, + 27, 1528, 27, 1528, 27, 2319, 2319, 1692,-32768, 596, +-32768, 596, 2319, 3154, 3177, 596, 1630, 1796, -64, 394, + 1800, 2319, 1798, 394, 1820, 1826, 1825, 1852, 1854, 2319, + 1875, 596, 1876, 1888, 2319, 1827, 1898, 2319, 1900, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319,-32768, 1902,-32768, 1905, 11848, + 1701, 2319,-32768, 1528, 1528, 2319, 3207, 169, 1921, 1726, + -39,-32768, 3239, 182, -38, 3262, 186, -30, 3285, 3308, + 1730,-32768, 1732, 1901,-32768,-32768, 1706, 28,-32768, 1733, + 1734, 1735, 5191,-32768, 1633,-32768, 1741,-32768,-32768,-32768, + 11871,-32768, 1738,-32768,-32768, 11894, 1743,-32768, 11917, 1740, + 11940, 11963, 11986, 5212, 5233, 5254, 5275, 5296, 5317, 5338, + 5359, 5380, 5401, 5422, 5443, 5464, 5485, 5506, 5527, 5548, + 5569, 5590, 5611, 5632, 12009, 5653,-32768, 1742, 596,-32768, + 3331, 845, 1922, 2319,-32768, 596, 1923,-32768, 1925, 2319, + 1926, 1927, 2319, 1938, 1940, 1964, 596, 596,-32768, 1974, + 28, 394, 394, 394, 394, 1975, 1976, 1977, 394, 1978, + 1980, 1981, 1984,-32768,-32768,-32768, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319,-32768, 2319, 1986, + 596,-32768,-32768, 1789, 3354, 1806,-32768,-32768, 1809, 3377, +-32768,-32768, 1810, 3400,-32768,-32768,-32768, 1807, 1811,-32768, + 28, 1812, 1815, 1821, 1822,-32768,-32768,-32768, 1816,-32768, +-32768,-32768, 1823, 1819, 1828, 1829, 5674, 5695, 5716, 5737, + 5758, 5779, 5800, 5821, 5842, 5863, 5884, 5905, 5926, 5947, + 5968, 5989, 6010, 6031, 6052, 6073, 6094, 1830, 12032, 1832, + 2018, 27, 2019, 596, 27, 2021, 27, 2022, 596, 1928, + 1863, 394, 394, 2025, 2030, 394, 2032, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 53,-32768, 2042,-32768, -5,-32768, 1844, 513, -3, +-32768, 1845, -1,-32768, 1846, 1847, 1849, 28, 1848, 1851, +-32768,-32768, 1856, 1857, 517, 618, 520, 618, 521, 618, + 6115, 6136, 6157, 6178, 6199, 6220, 6241, 6262, 6283, 6304, + 6325, 6346, 6367, 6388, 6409, 6430, 6451, 6472, 6493, 6514, + 6535, 529,-32768, 1853, 1855, 2052, 27, 596, 2053, 2055, + 27, 2056, 27, 1991, 2319, 28, 394, 596, 2077, 2088, + 2319, 2089, 2319, 2090, 2319, 2091, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 53, 2094, 53, + 2096,-32768, 3, 1899,-32768,-32768, 9,-32768, 12, 1904, + 6556, 28, 1903, 1907,-32768,-32768, 618,-32768, 618,-32768, + 618,-32768, 12055, 12078, 12101, 6577, 6598, 6619, 6640, 6661, + 6682, 6703, 6724, 6745, 6766, 6787, 6808, 6829, 6850, 6871, + 6892, 6913, 6934,-32768,-32768, 530,-32768,-32768, 2119, 2129, + 2130, 2131, 2319, 2319, 1967, 394, 596,-32768,-32768,-32768, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 53, 2133, +-32768,-32768,-32768,-32768, 6955, 3423, 1979, 1944, 1946, 1948, + 1949, 1950, 6976, 6997, 7018, 7039, 7060, 7081, 7102, 7123, + 7144, 7165, 7186, 7207, 7228, 7249, 7270, 7291, 7312, 7333, +-32768,-32768, 2319, 2144,-32768, 596, 394, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 3446,-32768, + 1952, 1957, 533, 618, 534, 618, 537, 618, 7354, 7375, + 7396, 7417, 7438, 7459, 7480, 7501, 7522, 7543, 7564, 7585, + 7606, 7627, 7648, 7669, 7690, 7711, 2151, 596, 2152, 2319, + 2162, 2319, 2163, 2319, 2164, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319,-32768, 1968,-32768, 618,-32768, 618,-32768, + 618,-32768, 12124, 12147, 12170, 7732, 7753, 7774, 7795, 7816, + 7837, 7858, 7879, 7900, 7921, 7942, 7963, 7984, 8005, 8026, + 596,-32768,-32768,-32768, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 1969, + 1970, 1971, 1972, 8047, 8068, 8089, 8110, 8131, 8152, 8173, + 8194, 8215, 8236, 8257, 8278, 8299, 8320, 8341, 596, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 1988, 540, 618, + 541, 618, 544, 618, 8362, 8383, 8404, 8425, 8446, 8467, + 8488, 8509, 8530, 8551, 8572, 8593, 8614, 8635, 8656, 394, + 2319, 2167, 2319, 2171, 2319, 2172, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 1990, 618,-32768, 618,-32768, 618,-32768, 12193, 12216, + 12239, 12262, 12285, 12308, 8677, 8698, 8719, 8740, 8761, 8782, + 8803, 8824, 8845, 2173,-32768,-32768,-32768,-32768,-32768,-32768, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319,-32768, + 1983, 1989, 1994, 1996, 1999, 2003, 8866, 8887, 8908, 8929, + 8950, 8971, 8992, 9013, 9034, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 550, 618, 551, 618, 554, 618, 566, 618, 569, 618, + 570, 618, 9055, 9076, 9097, 9118, 9139, 9160, 9181, 9202, + 9223, 2319, 2186, 2319, 2188, 2319, 2189, 2319, 2202, 2319, + 2203, 2319, 2204, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 2319, 2319, 618,-32768, 618,-32768, 618,-32768, 618,-32768, + 618,-32768, 618,-32768, 9244, 9265, 9286, 9307, 9328, 9349, + 12331, 12354, 12377, 2319, 2319, 2319, 2319, 2319, 2319,-32768, +-32768,-32768, 9370, 9391, 9412, 9433, 9454, 9475, 2007, 2008, + 2009, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2319, + 9496, 9517, 9538, 9559, 9580, 9601, 573, 618, 582, 618, + 585, 618, 2319, 2319, 2319, 2319, 2319, 2319, 2319, 2208, + 2319, 2209, 2319, 2216, 9622, 9643, 9664, 12400, 12423, 12446, + 618,-32768, 618,-32768, 618,-32768, 2319, 2319, 2319,-32768, +-32768,-32768, 9685, 9706, 9727, 2020, 2023, 2024, 2319, 2319, + 2319, 2319, 2319, 2319, 9748, 9769, 9790, 588, 618, 607, + 618, 608, 618, 2319, 2319, 2319, 2319, 2217, 2319, 2219, + 2319, 2220, 9811, 9832, 9853, 618,-32768, 618,-32768, 618, +-32768, 2319, 2319, 2319, 9874, 9895, 9916, 2319, 2319, 2319, + 9937, 9958, 9979, 2319, 2319, 2319, 12469, 12492, 12515,-32768, +-32768,-32768, 2026, 2031, 2033, 2319, 2319, 2319, 611, 618, + 656, 618, 659, 618, 2319, 2223, 2319, 2233, 2319, 2234, + 618,-32768, 618,-32768, 618,-32768, 2241, 2242,-32768 }; static const short yypgoto[] = {-32768, - -84,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768, 1545,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, + -32,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768, 1621,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, @@ -1437,1654 +1437,1636 @@ static const short yypgoto[] = {-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, - -299, -18,-32768, 2143, -3, -367, -117, -1,-32768,-32768, --32768,-32768,-32768, 2144,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768, -1268, -1302,-32768,-32768, -1097, -23,-32768, - -29,-32768, -94,-32768, -1185, 1062, 1452, -244, -332, -730, - 1115,-32768, -21 + -299, -19,-32768, 2239, -4, -366, -169, -2,-32768,-32768, +-32768,-32768,-32768, 2245,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768, -1268, -1226,-32768,-32768, -1097, -23,-32768, + -29,-32768, -94,-32768, -1173, 1164, 1452, -244, -332, -730, + 1209,-32768, -21 }; -#define YYLAST 12826 +#define YYLAST 12714 static const short yytable[] = { 142, - 246, 555, 213, 75, 141, 76, 495, 529, 894, 185, - 182, 197, 251, 1234, 175, 177, 738, 152, 100, 207, - 200, 1047, 1243, 207, 195, 150, 1290, 1309, 1380, 1250, - 85, 385, 494, 1381, 306, 1386, 885, 1389, 9, 1048, - 1380, 207, 150, 482, 207, 1381, 209, 211, 125, 126, - 127, 1380, 125, 126, 127, 1380, 1381, 1380, 1380, 491, - 1381, 8, 1381, 1381, 515, 375, 366, 367, 516, 379, - 125, 126, 127, 125, 126, 127, 171, 172, 1106, 1459, - 366, 367, 1049, 1459, 366, 367, 1459, 173, 207, 1380, - 396, 88, 398, 174, 1381, 491, 1079, 253, 1080, 254, - 1081, 147, 1082, 366, 367, 366, 367, 784, 299, 300, - 301, 618, 89, 302, 305, 619, 309, 125, 126, 127, - 368, 546, 186, 329, 330, 331, 386, 333, 400, 335, - 336, 255, 347, 256, 1401, 154, 307, 308, 886, 887, - 361, 787, 363, 90, 366, 367, 366, 367, 370, 364, - 365, 366, 367, 366, 367, 723, 786, 91, 151, 724, - 1083, 1042, 1084, 369, 785, 1115, 1380, 1458, 625, 383, - 384, 1381, 387, 1036, 389, 151, 92, 392, 393, 1462, - 196, 135, 136, 743, 128, 129, 130, 131, 100, 837, - 1465, 135, 136, 732, 1667, 756, 1671, 1673, 128, 129, - 130, 131, 366, 367, 93, 135, 136, 366, 367, 187, - 183, 198, 252, 731, 201, 86, 739, 94, 208, 135, - 136, 438, 210, 1402, 436, 1064, 1065, 1406, 1760, 440, + 245, 554, 75, 141, 76, 494, 528, 893, 182, 185, + 196, 250, 1233, 374, 175, 177, 378, 737, 376, 206, + 199, 1242, 206, 150, 1046, 194, 1379, 1379, 1249, 100, + 85, 1380, 1380, 305, 1385, 1379, 1388, 395, 1308, 397, + 1380, 1047, 150, 1289, 152, 8, 208, 210, 125, 126, + 127, 125, 126, 127, 212, 514, 384, 206, 490, 515, + 1379, 884, 1379, 9, 1379, 1380, 147, 1380, 1379, 1380, + 481, 206, 783, 1380, 1379, 365, 366, 1379, 88, 1380, + 365, 366, 1380, 252, 1048, 253, 125, 126, 127, 365, + 366, 1078, 1379, 1079, 490, 617, 1080, 1380, 1081, 618, + 125, 126, 127, 365, 366, 1082, 89, 1083, 298, 299, + 300, 171, 172, 301, 304, 154, 308, 365, 366, 90, + 367, 786, 173, 328, 329, 330, 91, 332, 174, 334, + 335, 92, 346, 1093, 368, 306, 307, 365, 366, 1094, + 360, 93, 362, 365, 366, 1400, 566, 567, 369, 363, + 364, 385, 94, 545, 1458, 206, 151, 95, 1458, 555, + 1041, 1458, 784, 885, 886, 1457, 1461, 189, 382, 383, + 190, 386, 100, 388, 1464, 151, 391, 392, 728, 399, + 729, 195, 742, 785, 125, 126, 127, 365, 366, 722, + 365, 366, 731, 723, 755, 128, 129, 130, 131, 1666, + 146, 1670, 1105, 1672, 624, 365, 366, 1759, 183, 186, + 197, 251, 377, 1761, 200, 86, 1762, 738, 207, 579, + 437, 209, 1401, 435, 365, 366, 1405, 152, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, - 481, 491, 580, 483, 484, 485, 1094, 135, 136, 1380, - 490, 152, 1095, 491, 1381, 837, 10, 496, 500, 501, + 490, 96, 482, 483, 484, 493, 720, 897, 721, 489, + 1035, 728, 490, 145, 10, 495, 147, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, - 512, 513, 514, 95, 1617, 1762, 1380, 1621, 520, 1624, - 522, 1381, 96, 1171, 1459, 300, 490, 257, 1459, 258, - 145, 1459, 366, 367, 533, 534, 535, 536, 146, 538, - 539, 540, 541, 542, 543, 544, 549, 550, 556, 128, - 129, 130, 131, 366, 367, 567, 568, 557, 558, 559, - 560, 1073, 1074, 569, 128, 129, 130, 131, 147, 929, - 135, 136, 576, 148, 551, 551, 554, 554, 157, 366, - 367, 584, 366, 367, 149, 1533, 1534, 1535, 1536, 366, - 367, 190, 1540, 155, 191, 1301, 366, 367, 1303, 153, - 1221, 878, 366, 367, 898, 1305, 366, 367, 729, 1714, - 1033, 154, 1455, 1718, 729, 1720, 179, 158, 1461, 180, - 181, 1459, 1464, 135, 136, 1459, 156, 1459, 624, 248, - 907, 249, 11, 12, 13, 14, 15, 16, 17, 18, - 312, 313, 314, 315, 316, 159, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 1763, 160, 323, 324, 325, - 326, 937, 938, 939, 940, 326, 1195, 164, 1196, 1310, - 953, 169, 727, 1311, 184, 300, 321, 322, 323, 324, - 325, 735, 734, 259, 733, 260, 326, 161, 162, 491, - 163, 170, 135, 136, 883, 1630, 1631, 192, 486, 1634, - 249, 261, 490, 262, 263, 178, 264, 135, 136, 188, - 189, 727, 754, 525, 490, 249, 758, 759, 491, 135, - 136, 193, 265, 765, 266, 755, 774, 249, 267, 269, - 268, 270, 165, 775, 776, 166, 167, 271, 168, 272, - 194, 202, 779, 43, 44, 45, 46, 203, 48, 491, - 491, 491, 491, 204, 788, 980, 981, 982, 983, 984, - 273, 275, 274, 276, 206, 798, 1368, 800, 801, 312, - 313, 314, 315, 316, 205, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 277, 212, 278, 1057, 244, 326, - 1724, 279, 247, 280, 1035, 1037, 295, 1222, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 296, 297, 97, - 337, 839, 326, 310, 838, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 312, - 313, 314, 315, 316, 338, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 281, 283, 282, 284, 285, 326, - 286, 954, 287, 327, 288, 43, 44, 45, 46, 47, - 48, 289, 291, 290, 292, 491, 293, 332, 294, 1799, - 334, 721, 919, 722, 328, 360, 349, 868, 869, 729, - 729, 730, 757, 729, 1044, 911, 1045, 350, 729, 351, - 1056, 870, 871, 872, 873, 874, 875, 876, 355, 729, - 490, 1085, 729, 879, 1086, 882, 348, 729, 888, 1087, - 1197, 729, 356, 1088, 899, 353, 729, 897, 1176, 354, - 1311, 920, 1312, 1669, 1682, 1670, 1683, 371, 372, 490, - 1853, 727, 1684, 1686, 1685, 1687, 1709, 1790, 1710, 1791, - 1881, 993, 1882, 1883, 1885, 1884, 1886, 2012, 374, 2013, - 933, 934, 935, 2014, 2016, 2015, 2017, 2123, 377, 2124, - 490, 490, 490, 490, 311, 357, 943, 944, 373, 2125, - 947, 2126, 2127, 2129, 2128, 2130, 2131, 960, 2132, 499, - 378, 958, 959, 132, 339, 2133, 969, 2134, 2210, 134, - 2211, 2212, 358, 2213, 137, 312, 313, 314, 315, 316, - 340, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 2214, 2258, 2215, 2259, 2260, 326, 2261, 997, 998, 999, + 512, 513, 148, 1616, 365, 366, 1620, 519, 1623, 521, + 135, 136, 1170, 1032, 299, 489, 247, 728, 248, 149, + 928, 365, 366, 532, 533, 534, 535, 157, 537, 538, + 539, 540, 541, 542, 543, 548, 549, 1300, 128, 129, + 130, 131, 365, 366, 135, 136, 556, 557, 558, 559, + 365, 366, 836, 568, 153, 365, 366, 154, 1302, 135, + 136, 575, 550, 550, 553, 553, 1304, 730, 365, 366, + 583, 1454, 365, 366, 1532, 1533, 1534, 1535, 322, 323, + 324, 1539, 365, 366, 1460, 254, 325, 255, 1463, 1458, + 877, 1220, 155, 1458, 1114, 1309, 1458, 165, 1713, 1310, + 166, 167, 1717, 168, 1719, 320, 321, 322, 323, 324, + 135, 136, 256, 156, 257, 325, 623, 158, 836, 906, + 11, 12, 13, 14, 15, 16, 17, 18, 314, 315, + 159, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 160, 128, 129, 130, 131, 325, 128, 129, 130, 131, + 936, 937, 938, 939, 164, 43, 44, 45, 46, 952, + 48, 726, 135, 136, 299, 135, 136, 135, 136, 170, + 734, 733, 732, 135, 136, 258, 169, 259, 490, 485, + 260, 248, 261, 882, 1629, 1630, 1458, 262, 1633, 263, + 1458, 489, 1458, 1063, 1064, 179, 135, 136, 180, 181, + 726, 753, 524, 489, 248, 757, 758, 490, 135, 136, + 161, 162, 764, 163, 754, 773, 248, 979, 980, 981, + 982, 983, 774, 775, 264, 266, 265, 267, 268, 178, + 269, 778, 270, 272, 271, 273, 1072, 1073, 490, 490, + 490, 490, 191, 787, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 184, 797, 1367, 799, 800, 325, 203, + 311, 312, 313, 314, 315, 187, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 274, 1056, 275, 192, 1723, + 325, 188, 193, 1034, 1036, 313, 314, 315, 1221, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 97, 336, + 838, 201, 837, 325, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 311, 312, + 313, 314, 315, 337, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 276, 278, 277, 279, 280, 325, 281, + 953, 282, 202, 283, 43, 44, 45, 46, 47, 48, + 284, 286, 285, 287, 490, 288, 204, 289, 1798, 205, + 290, 918, 291, 292, 211, 293, 867, 868, 246, 728, + 728, 756, 910, 1043, 728, 1044, 1055, 728, 243, 1084, + 869, 870, 871, 872, 873, 874, 875, 294, 728, 489, + 1085, 529, 878, 728, 881, 1086, 728, 887, 1087, 728, + 1196, 1175, 1310, 898, 1311, 1668, 896, 1669, 309, 1681, + 919, 1682, 1683, 1685, 1684, 1686, 326, 327, 489, 1852, + 726, 1708, 1789, 1709, 1790, 1880, 1882, 1881, 1883, 1884, + 992, 1885, 2011, 2013, 2012, 2014, 2015, 359, 2016, 932, + 933, 934, 2122, 2124, 2123, 2125, 2126, 373, 2127, 489, + 489, 489, 489, 310, 295, 942, 943, 347, 2128, 946, + 2129, 2130, 2132, 2131, 2133, 2209, 959, 2210, 498, 381, + 957, 958, 132, 338, 2211, 968, 2212, 2213, 134, 2214, + 2257, 296, 2258, 137, 311, 312, 313, 314, 315, 339, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 2259, + 2261, 2260, 2262, 2305, 325, 2306, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, - 1020, 1021, 1022, 312, 313, 314, 315, 316, 359, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 2262, 382, - 2263, 838, 2306, 326, 2307, 2308, 1038, 2309, 2310, 1043, - 2311, 1102, 388, 314, 315, 316, 390, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 490, 391, 1058, 394, - 1059, 326, 315, 316, 395, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 397, 1075, 1076, 1077, 399, 326, - 431, 401, 402, 2033, 403, 404, 405, 406, 407, 408, - 409, 410, 411, 412, 413, 414, 415, 1098, 1099, 1100, - 1372, 416, 417, 418, 419, 312, 313, 314, 315, 316, - 420, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 312, 313, 314, 315, 316, 326, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 421, 422, 423, 424, 425, - 326, 97, 298, 426, 427, 1134, 434, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 428, 429, 430, 433, 891, 437, 326, 488, 435, - 497, 498, 531, 1165, 1164, 526, 537, 1225, 545, 1172, - 571, 572, 312, 313, 314, 315, 316, 575, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 578, 1256, 1181, - 1182, 1183, 326, 581, 487, 587, 588, 589, 547, 1198, - 1191, 1201, 1192, 1204, 590, 591, 592, 593, 594, 595, - 596, 597, 598, 599, 600, 1211, 1212, 601, 602, 603, - 604, 605, 606, 607, 551, 608, 554, 1224, 609, 610, - 1227, 611, 621, 913, 612, 613, 614, 615, 616, 617, - 1237, 620, 622, 725, 726, 736, 737, 1244, 1245, 1246, - 742, 773, 744, 745, 1251, 746, 748, 750, 1255, 751, - 760, 777, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, + 1020, 1021, 311, 312, 313, 314, 315, 331, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 333, 2307, 837, + 2308, 2309, 325, 2310, 1037, 348, 349, 350, 1042, 390, + 311, 312, 313, 314, 315, 354, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 489, 352, 1057, 353, 1058, + 325, 370, 355, 356, 357, 358, 371, 393, 394, 396, + 398, 387, 372, 400, 1074, 1075, 1076, 389, 401, 402, + 430, 403, 2032, 404, 405, 406, 407, 408, 436, 409, + 487, 410, 1101, 411, 412, 413, 1097, 1098, 1099, 414, + 1371, 415, 416, 417, 311, 312, 313, 314, 315, 418, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 311, + 312, 313, 314, 315, 325, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 419, 420, 890, 421, 422, 325, + 97, 297, 423, 1133, 424, 425, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 426, 427, 428, 429, 912, 525, 433, 325, 497, 432, + 530, 434, 1164, 1163, 496, 536, 544, 570, 1171, 571, + 574, 311, 312, 313, 314, 315, 577, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 580, 1255, 1180, 1181, + 1182, 325, 586, 486, 587, 588, 589, 546, 1197, 1190, + 1200, 1191, 1203, 590, 591, 592, 593, 594, 595, 596, + 597, 598, 599, 600, 1210, 1211, 601, 602, 1224, 603, + 604, 605, 550, 606, 553, 607, 1223, 608, 609, 1226, + 610, 620, 940, 611, 612, 613, 614, 615, 616, 1236, + 619, 621, 724, 735, 725, 736, 1243, 1244, 1245, 741, + 772, 743, 744, 1250, 745, 747, 749, 1254, 750, 759, + 789, 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, 778, 790, - 1318, 791, 792, 793, 794, 796, 797, 803, 804, 834, - 805, 806, 807, 1292, 808, 132, 133, 809, 810, 811, - 812, 134, 813, 814, 815, 816, 137, 817, 818, 303, - 819, 1299, 304, 820, 821, 822, 312, 313, 314, 315, - 316, 823, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 941, 824, 97, 298, 1315, 326, 1316, 825, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 97, 298, 826, 827, 828, 829, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 867, 312, 313, 314, 315, 316, 835, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 1371, - 841, 1379, 830, 1385, 326, 1388, 842, 1378, 831, 1384, - 877, 1387, 892, 1390, 1391, 881, 832, 889, 890, 843, - 1395, 833, 896, 836, 551, 844, 554, 902, 904, 1404, - 915, 893, 845, 846, 847, 848, 849, 1412, 850, 851, - 852, 853, 1417, 854, 1472, 1420, 855, 1422, 1423, 1424, + 1275, 1276, 1277, 1278, 1279, 1280, 1281, 311, 312, 313, + 314, 315, 776, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 1291, 777, 132, 133, 790, 325, 791, 792, + 134, 793, 795, 796, 802, 137, 833, 803, 302, 804, + 1298, 303, 805, 806, 807, 311, 312, 313, 314, 315, + 808, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 809, 1317, 97, 297, 1314, 325, 1315, 840, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 97, 297, 810, 811, 812, 813, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 866, 311, 312, 313, 314, 315, 834, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 1370, 1040, + 1378, 876, 1384, 325, 1387, 841, 1377, 814, 1383, 880, + 1386, 888, 1389, 1390, 889, 815, 891, 842, 895, 1394, + 901, 816, 550, 817, 553, 818, 903, 914, 1403, 819, + 915, 843, 916, 820, 917, 920, 1411, 821, 822, 823, + 824, 1416, 825, 826, 1419, 827, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, - 1445, 1446, 1447, 856, 857, 858, 363, 859, 860, 1452, - 861, 299, 300, 1453, 862, 863, 864, 865, 866, 914, - 916, 917, 312, 313, 314, 315, 316, 884, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 132, 133, 918, - 921, 922, 326, 134, 923, 924, 925, 1532, 137, 926, - 927, 752, 928, 936, 753, 942, 950, 948, 955, 956, - 957, 961, 962, 963, 964, 965, 968, 132, 133, 970, - 971, 974, 975, 134, 976, 977, 978, 987, 137, 990, - 988, 909, 989, 991, 910, 992, 994, 995, 1032, 1034, - 1039, 1516, 1040, 1046, 1050, 1052, 1041, 1521, 1054, 1055, - 1525, 1063, 1078, 1091, 1092, 1097, 1101, 1582, 1103, 1107, - 1108, 1109, 1110, 1111, 1112, 1113, 1117, 1114, 1118, 1116, - 1125, 1119, 1131, 1120, 1548, 1549, 1550, 1551, 1552, 1553, + 1445, 1446, 828, 829, 830, 362, 831, 832, 1451, 835, + 298, 299, 1452, 892, 844, 845, 846, 847, 848, 921, + 311, 312, 313, 314, 315, 1471, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 849, 132, 133, 850, 851, + 325, 922, 134, 852, 853, 854, 1194, 137, 1195, 855, + 751, 856, 857, 752, 858, 859, 860, 861, 862, 863, + 864, 865, 923, 924, 925, 883, 132, 133, 926, 913, + 927, 935, 134, 941, 949, 947, 954, 137, 955, 956, + 908, 960, 961, 909, 962, 963, 964, 967, 969, 970, + 1515, 973, 974, 975, 976, 977, 1520, 986, 1531, 1524, + 311, 312, 313, 314, 315, 1285, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 987, 989, 988, 990, 1031, + 325, 993, 991, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563, - 1564, 1565, 1566, 1567, 1568, 1135, 1570, 1121, 1122, 1166, - 1123, 1124, 1126, 1167, 1169, 1127, 1173, 1128, 1129, 1130, - 1132, 97, 527, 1133, 1162, 1174, 1175, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 1178, 1179, 1180, 1184, 1185, 1186, 1187, 1188, 312, - 313, 314, 315, 316, 1677, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 1189, 1190, 1199, 1202, 1205, 326, - 1207, 1208, 1209, 493, 1210, 1637, 1639, 1641, 1642, 1643, + 1564, 1565, 1566, 1567, 994, 1569, 1033, 1038, 1039, 1045, + 1049, 1051, 1053, 1054, 1062, 1077, 1090, 1091, 1581, 1096, + 97, 526, 1107, 1100, 1102, 1106, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 97, 297, 1108, 1109, 1110, 1111, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 1112, 1113, 1115, 1116, 1636, 1638, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, - 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1213, - 1217, 1664, 1723, 1226, 1229, 1231, 1230, 1233, 1286, 1232, - 1235, 1236, 1238, 1239, 1242, 1240, 345, 312, 313, 314, - 315, 316, 352, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 1241, 1248, 1249, 1252, 1253, 326, 1289, 1283, - 1254, 1369, 1284, 1285, 1288, 376, 1287, 1291, 1766, 1297, - 1300, 380, 381, 1298, 1302, 1304, 1306, 1313, 1314, 1319, - 1321, 1322, 1722, 1324, 1328, 1323, 1325, 1329, 1728, 1327, - 1730, 1334, 1732, 1333, 1734, 1735, 1736, 1737, 1738, 1739, + 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1117, 1118, + 1663, 1119, 1134, 1120, 1121, 1676, 1122, 1293, 1124, 1165, + 1166, 1123, 1130, 1125, 1168, 1126, 344, 1127, 1172, 1173, + 1177, 1178, 351, 1179, 1128, 1129, 311, 312, 313, 314, + 315, 1174, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 1183, 1184, 1185, 1186, 375, 325, 1187, 1131, 1132, + 379, 380, 1161, 1722, 1188, 1189, 1198, 1201, 1204, 1206, + 1207, 1721, 1208, 1209, 1216, 1212, 1225, 1727, 1228, 1729, + 1229, 1731, 1230, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, - 1750, 1751, 1752, 1753, 1754, 132, 133, 1755, 1392, 1758, - 1335, 134, 1338, 1367, 1400, 1337, 137, 97, 298, 1340, - 1399, 1403, 528, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 124, 1405, 1407, 1408, - 1409, 1410, 1477, 1411, 1413, 1415, 1416, 1418, 1419, 1448, - 1796, 1797, 1421, 1449, 1451, 1456, 1457, 1468, 1804, 1805, + 1750, 1751, 1752, 1753, 132, 133, 1754, 1231, 1757, 1765, + 134, 1232, 1234, 1235, 1237, 137, 311, 312, 313, 314, + 315, 527, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 1238, 1239, 1240, 1374, 1375, 325, 1294, 1241, 1247, + 134, 1248, 1218, 1251, 1219, 1376, 1252, 1253, 1282, 1286, + 1288, 174, 1283, 1284, 1287, 1290, 1296, 1297, 1313, 1795, + 1796, 1299, 1301, 1303, 1305, 1312, 1318, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, - 1816, 1817, 1818, 1819, 1820, 1821, 1469, 1471, 1822, 312, - 313, 314, 315, 316, 1473, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 1474, 1478, 1482, 1475, 1480, 326, - 1514, 1518, 1519, 1522, 1294, 1523, 1526, 1527, 1484, 1528, - 1850, 1531, 1537, 1538, 1539, 1855, 1857, 1859, 1860, 1861, + 1816, 1817, 1818, 1819, 1820, 1320, 1321, 1821, 311, 312, + 313, 314, 315, 1322, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 1323, 1324, 1326, 1327, 1328, 325, 1333, + 1368, 1334, 1332, 1295, 1337, 1398, 1391, 1336, 1366, 1849, + 1339, 1399, 1402, 1404, 1854, 1856, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, - 1872, 1873, 1874, 1875, 1876, 1877, 97, 298, 1541, 1585, - 1542, 1543, 101, 102, 103, 104, 105, 106, 107, 108, + 1872, 1873, 1874, 1875, 1876, 1406, 97, 336, 1407, 1417, + 1408, 1476, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 1511, 1908, 1544, 1910, - 1571, 1912, 1573, 1914, 1915, 1916, 1917, 1918, 1919, 1920, + 119, 120, 121, 122, 123, 124, 1907, 1409, 1909, 1410, + 1911, 337, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, - 1931, 1375, 1376, 1575, 1581, 1576, 1578, 134, 1580, 1583, - 1584, 1586, 1377, 1587, 1588, 1616, 1618, 1589, 174, 1590, - 1591, 1613, 1615, 1622, 1625, 1628, 1629, 1295, 1632, 1633, - 1635, 1666, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, - 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1668, 1713, 1716, - 1717, 1719, 1721, 1726, 1727, 1672, 1729, 1731, 1678, 728, - 1674, 1733, 1680, 1681, 1756, 1679, 1675, 1991, 1993, 1995, + 1412, 1414, 43, 44, 45, 46, 47, 48, 311, 312, + 313, 314, 315, 1415, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 1418, 1420, 1450, 1469, 1447, 325, 1448, + 1470, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, + 1963, 1964, 1965, 1966, 1967, 1968, 1455, 1513, 1517, 1456, + 1518, 1521, 1522, 1467, 1468, 1472, 1473, 1474, 727, 1477, + 1479, 1481, 1483, 1525, 1510, 1526, 1990, 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, - 2006, 2007, 2008, 2009, 2010, 312, 313, 314, 315, 316, - 1676, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 1711, 1759, 1712, 1761, 1764, 326, 1767, 1792, 2034, 1793, - 2036, 1794, 2038, 1795, 2040, 2041, 2042, 2043, 2044, 2045, - 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 1768, - 132, 133, 1798, 1823, 1826, 1827, 134, 1828, 1851, 1829, - 1830, 137, 1831, 1879, 1905, 1880, 1907, 1909, 1911, 1913, - 1932, 1970, 2035, 1971, 2037, 1972, 1973, 2011, 2078, 2079, - 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2039, 2055, 2071, - 2087, 2088, 2089, 2145, 2090, 2091, 2092, 2147, 2149, 2151, - 2153, 2155, 2189, 2103, 2105, 2107, 2109, 2111, 2113, 2114, - 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 312, 313, - 314, 315, 316, 2190, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 2223, 2225, 2191, 2227, 2243, 326, 2144, - 2244, 2146, 2268, 2148, 2245, 2150, 2270, 2152, 2272, 2154, - 2313, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, - 312, 313, 314, 315, 316, 2297, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 2315, 2298, 2299, 2317, 2319, - 326, 2174, 2175, 2176, 2177, 2178, 2179, 2320, 761, 74, - 82, 0, 0, 0, 1168, 0, 1216, 0, 0, 2192, - 2193, 2194, 2195, 2196, 2197, 2199, 2201, 2203, 0, 840, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2216, 2217, 2218, 2219, 2220, 2221, 2222, 0, 2224, 0, - 2226, 0, 0, 0, 0, 0, 900, 901, 0, 903, - 0, 905, 906, 0, 2234, 2235, 2236, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2246, 2247, 2248, 2250, - 2252, 2254, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2264, 2265, 2266, 2267, 0, 2269, 0, 2271, 0, - 0, 0, 0, 945, 946, 0, 0, 949, 0, 2276, - 2277, 2278, 0, 0, 0, 2282, 2283, 2284, 0, 0, - 0, 2288, 2289, 2290, 966, 967, 0, 0, 0, 0, - 972, 973, 0, 2301, 2303, 2305, 0, 979, 0, 986, - 0, 0, 2312, 0, 2314, 0, 2316, 0, 97, 98, - 99, 0, 100, 0, 101, 102, 103, 104, 105, 106, + 2006, 2007, 2008, 2009, 311, 312, 313, 314, 315, 1527, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 1530, + 1536, 1537, 1538, 1540, 325, 1541, 1542, 2033, 1543, 2035, + 1570, 2037, 1572, 2039, 2040, 2041, 2042, 2043, 2044, 2045, + 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 1574, 1579, + 132, 488, 1575, 1577, 1582, 1580, 134, 1583, 1586, 1584, + 1585, 137, 1588, 1615, 1617, 1587, 1621, 1624, 1628, 1627, + 1631, 1589, 1590, 1612, 1614, 1632, 1634, 2077, 2078, 2079, + 2080, 2081, 2082, 2083, 2084, 2085, 1665, 1667, 1671, 1673, + 1677, 1674, 1675, 1678, 1679, 1680, 1710, 1712, 1715, 1711, + 1716, 1718, 2102, 2104, 2106, 2108, 2110, 2112, 2113, 2114, + 2115, 2116, 2117, 2118, 2119, 2120, 2121, 311, 312, 313, + 314, 315, 1725, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 1720, 1726, 1728, 1730, 1732, 325, 2143, 1755, + 2145, 1758, 2147, 1760, 2149, 1766, 2151, 1763, 2153, 1767, + 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 311, + 312, 313, 314, 315, 1791, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 1792, 1793, 1794, 1797, 1822, 325, + 2173, 2174, 2175, 2176, 2177, 2178, 1826, 760, 1827, 1850, + 1825, 1828, 1829, 1830, 1878, 1879, 1904, 1906, 2191, 2192, + 2193, 2194, 2195, 2196, 2198, 2200, 2202, 1908, 1910, 1912, + 1931, 1969, 2034, 1970, 1971, 1972, 2036, 2038, 2070, 2215, + 2216, 2217, 2218, 2219, 2220, 2221, 2086, 2223, 2054, 2225, + 2010, 2144, 2087, 2146, 2148, 899, 900, 2088, 902, 2089, + 904, 905, 2090, 2233, 2234, 2235, 2091, 2150, 2152, 2154, + 2188, 2189, 2190, 2222, 2224, 2245, 2246, 2247, 2249, 2251, + 2253, 2226, 2267, 2242, 2269, 2271, 2243, 2244, 2312, 2296, + 2263, 2264, 2265, 2266, 2297, 2268, 2298, 2270, 2314, 2316, + 2318, 2319, 944, 945, 839, 74, 948, 1167, 2275, 2276, + 2277, 82, 0, 0, 2281, 2282, 2283, 1215, 0, 0, + 2287, 2288, 2289, 965, 966, 0, 0, 0, 0, 971, + 972, 0, 2300, 2302, 2304, 0, 978, 0, 985, 0, + 0, 2311, 0, 2313, 0, 2315, 0, 97, 98, 99, + 0, 100, 0, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 0, 125, 126, + 127, 97, 297, 0, 0, 0, 0, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 581, 1050, 0, 1052, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1059, 1060, 1061, 0, 0, + 0, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 97, 297, + 206, 0, 0, 0, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 1296, 125, - 126, 127, 0, 97, 337, 0, 0, 0, 0, 101, - 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 1051, 1470, 1053, 0, 0, 338, 0, - 0, 0, 0, 0, 0, 0, 1060, 1061, 1062, 0, - 0, 0, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 43, - 44, 45, 46, 47, 48, 0, 97, 298, 207, 0, - 0, 0, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 0, 125, 126, 127, - 97, 527, 0, 0, 0, 0, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 530, 0, 0, 0, 0, 0, 0, 0, 128, 129, - 130, 131, 0, 0, 0, 582, 0, 0, 0, 0, - 0, 0, 132, 133, 0, 0, 0, 0, 134, 135, - 136, 0, 0, 137, 0, 138, 1163, 139, 741, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 132, 489, 326, - 912, 0, 0, 134, 0, 0, 0, 0, 137, 0, - 0, 0, 0, 0, 0, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 952, 0, 0, 0, 0, 326, 0, 0, 1218, 0, - 0, 0, 0, 0, 0, 0, 1228, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 132, 133, 0, 0, 0, 1247, 134, 0, 0, 0, - 0, 137, 0, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 132, 133, 0, 0, 0, 1219, - 134, 1220, 0, 0, 0, 137, 0, 0, 0, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 312, 313, 314, 315, 316, 326, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 0, 0, 0, 0, 0, 0, -10, 1, - 0, -10, -53, 0, 0, 0, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 1393, 0, 1394, 0, 326, 0, 1398, 0, - 0, -53, 1373, 0, 1374, -53, -53, -53, -53, -53, - -53, -53, -53, -53, 1414, -53, -53, -53, -53, -53, - -53, -53, -53, 0, 0, 0, -53, -53, -53, -53, - -53, -53, -53, 0, -53, -53, -53, -53, -53, 561, - 27, 28, 562, 563, 31, 564, 33, 0, 34, 0, - 36, 37, 38, 0, 40, 41, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, -53, -53, -53, -53, - 0, 53, 0, 0, -53, 0, -53, 0, -53, -53, - -53, -53, -53, -53, -53, 0, -53, -53, -53, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 56, 57, 0, 0, 0, 0, -10, -10, -10, - -10, -10, -10, -10, -10, 0, 0, 0, 0, 67, + 117, 118, 119, 120, 121, 122, 123, 124, 0, 125, + 126, 127, 97, 526, 0, 0, 0, 0, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 740, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 128, 129, 130, + 131, 0, 0, 911, 0, 0, 0, 0, 0, 0, + 0, 132, 133, 0, 0, 0, 0, 134, 135, 136, + 0, 0, 137, 0, 138, 1162, 139, 951, 0, 311, + 312, 313, 314, 315, 0, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 132, 133, 0, 0, 325, + 0, 134, 0, 0, 0, 1372, 137, 1373, 0, 0, + 311, 312, 313, 314, 315, 0, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 0, 0, 0, 0, 0, 0, 1217, 0, 0, + 0, 0, 0, 0, 0, 1227, 0, 0, 0, 0, + 0, 0, 132, 133, 0, 0, 0, 0, 134, 0, + 0, 0, 0, 137, 1246, 311, 312, 313, 314, 315, + 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 132, 133, 0, 0, + 0, 0, 134, 765, 0, 0, 0, 137, 0, 0, + 0, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 0, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 0, 0, 0, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, -10, 1, 325, -10, -53, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 560, 27, + 28, 561, 562, 31, 563, 33, 0, 34, 0, 36, + 37, 38, 0, 40, 41, 0, 0, -53, 0, 0, + 0, -53, -53, -53, -53, -53, -53, -53, -53, -53, + 53, -53, -53, -53, -53, -53, -53, -53, -53, 0, + 0, 0, -53, -53, -53, -53, -53, -53, -53, 0, + -53, -53, -53, -53, -53, 0, 0, 0, 0, 55, + 56, 57, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1392, 0, 1393, 0, 0, 0, 1397, 67, 0, + 0, 0, -53, -53, -53, -53, 0, 0, 0, 0, + -53, 0, -53, 1413, -53, -53, -53, -53, -53, -53, + -53, 0, -53, -53, -53, 0, 560, 27, 28, 561, + 562, 31, 563, 33, 0, 34, 0, 36, 37, 38, + 0, 40, 41, -10, -10, -10, -10, -10, -10, -10, + -10, 0, 0, 311, 312, 313, 314, 315, 53, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 2, 3, + 0, 4, 0, 325, 0, 0, 0, 0, 0, 0, + 0, 766, 0, 0, 0, 564, 0, 55, 56, 57, + 0, 0, 560, 27, 28, 561, 562, 31, 563, 33, + 0, 34, 0, 36, 37, 38, 67, 40, 41, 311, + 312, 313, 314, 315, 0, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 53, 0, 0, 0, 0, 325, + 1511, 0, 0, 0, 0, 546, 0, 1516, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1528, 1529, + 0, 0, 0, 55, 56, 57, 0, 0, 560, 27, + 28, 561, 562, 31, 563, 33, 0, 34, 0, 36, + 37, 38, 67, 40, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1512, 2, 3, 0, 4, 0, 0, 1517, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1529, - 1530, 561, 27, 28, 562, 563, 31, 564, 33, 0, - 34, 0, 36, 37, 38, 0, 40, 41, 0, 0, - 0, 0, 0, 561, 27, 28, 562, 563, 31, 564, - 33, 0, 34, 53, 36, 37, 38, 0, 40, 41, - 0, 0, 0, 1572, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 53, 565, 0, 0, 0, - 0, 0, 55, 56, 57, 0, 0, 561, 27, 28, - 562, 563, 31, 564, 33, 0, 34, 0, 36, 37, - 38, 67, 40, 41, 55, 56, 57, 0, 0, 561, - 27, 28, 562, 563, 31, 564, 33, 0, 34, 53, - 36, 37, 38, 67, 40, 41, 1620, 0, 0, 0, - 0, 1627, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 53, 0, 0, 0, 0, 0, 0, 55, 56, - 57, 214, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 67, 0, 0, - 55, 56, 57, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 570, 67, - 0, 0, 0, 326, 0, 0, 0, 0, 0, 0, - 0, 766, 0, 0, 0, 312, 313, 314, 315, 316, - 585, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 1715, 0, 0, 0, 0, 326, 0, 0, 0, 623, - 1725, 215, 216, 217, 0, 0, 0, 0, 0, 218, - 219, 220, 221, 222, 223, 224, 225, 226, 227, 0, - 0, 0, 0, 0, 586, 0, 0, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 0, 238, 239, - 240, 241, 242, 243, 0, 0, 799, 626, 627, 628, + 53, 0, 1571, 569, 0, 560, 27, 28, 561, 562, + 31, 563, 33, 0, 34, 0, 36, 37, 38, 0, + 40, 41, 0, 0, 0, 0, 0, 0, 0, 55, + 56, 57, 213, 0, 0, 0, 0, 53, 0, 0, + 0, 0, 0, 311, 312, 313, 314, 315, 67, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 1619, 55, 56, 57, 584, + 1626, 907, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 67, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, - 649, 650, 651, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 23, 0, 1800, - 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, - 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, - 646, 647, 648, 649, 650, 651, 24, 0, 0, 0, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 0, - 34, 35, 36, 37, 38, 39, 40, 41, 0, 0, - 0, 42, 43, 44, 45, 46, 47, 48, 1852, 49, - 50, 51, 52, 53, 561, 27, 28, 562, 563, 31, - 564, 33, 0, 34, 0, 36, 37, 38, 0, 40, - 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 652, 54, 55, 56, 57, 0, 53, 0, 0, 58, - 0, 59, 0, 60, 61, 62, 63, 64, 65, 66, - 1906, 67, 68, 69, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 55, 56, 57, 312, 313, - 314, 315, 316, 996, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 67, 0, 0, 0, 326, 0, - 0, 0, 0, 0, 0, 0, 767, 0, 312, 313, - 314, 315, 316, 1951, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 0, 0, 0, 0, 908, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 313, 314, 315, - 316, 1989, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 0, 312, - 313, 314, 315, 316, 932, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 312, 313, 314, 315, 316, 1193, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 0, 312, 313, 314, 315, 316, - 1396, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 0, 312, 313, - 314, 315, 316, 1397, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 312, 313, 314, 315, 316, 1454, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 0, 312, 313, 314, 315, 316, 1460, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 0, 312, 313, 314, - 315, 316, 1463, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 0, - 312, 313, 314, 315, 316, 1466, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 0, 312, 313, 314, 315, 316, 1467, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 312, 313, 314, 315, - 316, 1513, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 0, 312, - 313, 314, 315, 316, 1574, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 0, 312, 313, 314, 315, 316, 1577, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 0, 312, 313, 314, 315, 316, - 1579, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 0, 312, 313, - 314, 315, 316, 1825, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 312, 313, 314, 315, 316, 1878, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 547, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 548, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 579, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 701, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 702, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 715, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 716, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 717, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 718, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 719, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 720, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 780, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 781, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 782, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 930, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 931, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 951, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1089, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1090, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1104, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1105, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1136, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1137, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1138, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1139, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1140, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1141, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1142, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1143, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1144, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1145, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1146, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1147, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1148, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1149, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1150, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1151, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1152, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1153, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1154, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1155, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1156, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1157, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1158, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1159, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1160, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1161, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1177, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1293, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1307, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1308, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1317, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1320, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1331, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1336, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1339, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1341, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1342, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1343, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1344, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1345, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1346, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1347, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1348, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1349, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1350, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1351, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1352, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1353, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1354, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1355, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1356, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1357, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1358, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1359, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1360, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1361, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1362, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1363, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1364, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1365, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1366, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1370, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1476, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1488, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1489, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1490, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1491, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1492, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1493, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1494, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1495, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1496, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1497, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1498, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1499, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1500, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1501, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1502, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1503, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1504, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1505, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1506, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1507, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1508, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1510, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1592, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1593, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1594, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1595, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1596, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1597, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1598, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1599, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1600, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1601, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1602, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1603, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1604, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1605, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1606, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1607, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1608, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1609, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1610, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1611, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1612, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1688, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1689, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1690, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1691, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1692, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1693, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1694, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1695, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1696, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1697, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1698, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1699, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1700, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1701, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1702, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1703, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1704, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1705, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1706, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1707, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1708, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1765, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1772, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1773, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1774, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1775, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1776, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1777, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1778, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1779, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1780, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1781, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1782, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1783, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1784, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1785, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1786, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1787, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1788, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1789, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1824, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1832, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1833, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1834, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1835, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1836, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1837, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1838, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1839, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1840, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1841, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1842, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1843, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1844, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1845, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1846, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1847, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1848, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1849, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1887, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1888, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1889, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1890, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1891, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1892, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1893, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1894, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1895, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1896, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1897, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1898, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1899, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1900, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1901, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1902, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1903, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1904, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1936, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1937, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1938, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1939, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1940, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1941, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1942, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1943, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1944, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1945, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1946, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1947, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1948, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1949, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1950, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1974, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1975, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1976, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1977, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1978, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 1979, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 1980, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 1981, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 1982, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 1983, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 1984, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 1985, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 1986, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 1987, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 1988, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 2018, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 2019, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 2020, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 2021, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 2022, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 2023, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 2024, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 2025, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 2026, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 2027, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 2028, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 2029, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 2030, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 2031, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 2032, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 2062, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 2063, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 2064, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 2065, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 2066, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 2067, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 2068, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 2069, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 2070, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 2093, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 2094, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 2095, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 2096, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 2097, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 2098, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 2099, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 2100, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 2101, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 2135, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 2136, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 2137, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 2138, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 2139, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 2140, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 2141, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 2142, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 2143, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 2165, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 2166, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 2167, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 2168, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 2169, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 2170, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 2183, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 2184, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 2185, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 2186, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 2187, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 2188, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 2204, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 2205, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 2206, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 2207, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 2208, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 2209, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 2228, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 2229, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 2230, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 2240, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 2241, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 2242, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 2255, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 2256, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 312, 313, 314, 315, 316, 2257, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 312, 313, 314, 315, 316, - 2273, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 312, 313, 314, 315, - 316, 2274, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 312, 313, 314, - 315, 316, 2275, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 312, 313, - 314, 315, 316, 2279, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 312, - 313, 314, 315, 316, 2280, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 312, 313, 314, 315, 316, 2281, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 312, 313, 314, 315, 316, 2285, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 312, 313, 314, 315, 316, 2286, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 312, 313, 314, 315, 316, 2287, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 680, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 682, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 684, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 686, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 688, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 690, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 692, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 694, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 696, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 698, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 700, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 704, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 706, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 708, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 710, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 712, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 714, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 783, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 789, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 880, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 1024, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 1026, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 1028, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 1030, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 0, 0, 1031, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 0, 0, 1170, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 487, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 517, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 518, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 519, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 521, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 523, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 524, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 532, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 573, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 574, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 577, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 583, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 679, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 681, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 683, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 685, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 687, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 689, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 691, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 693, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 695, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 697, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 699, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 703, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 705, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 707, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 709, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 711, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 713, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 747, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 749, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 762, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 763, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 764, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 768, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 769, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 770, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 771, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 772, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 795, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 802, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 1023, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 1025, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 1027, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 1029, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 1093, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 1194, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 1223, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 1326, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 1330, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 1332, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 1450, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 1479, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 1481, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 1483, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 1485, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 1486, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 1487, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 1509, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 1614, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 1769, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 1770, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 1771, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 1933, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 1934, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 1935, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 2056, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 2057, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 2058, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 2059, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 2060, 312, 313, 314, 315, - 316, 0, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 0, 0, 0, 0, 0, 326, 0, 2061, 312, - 313, 314, 315, 316, 0, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 0, 0, 0, 0, 0, 326, - 0, 2171, 312, 313, 314, 315, 316, 0, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 0, 0, 0, - 0, 0, 326, 0, 2172, 312, 313, 314, 315, 316, - 0, 317, 318, 319, 320, 321, 322, 323, 324, 325, - 0, 0, 0, 0, 0, 326, 0, 2173, 312, 313, - 314, 315, 316, 0, 317, 318, 319, 320, 321, 322, - 323, 324, 325, 0, 0, 0, 0, 0, 326, 0, - 2231, 312, 313, 314, 315, 316, 0, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 0, 0, 0, 0, - 0, 326, 0, 2232, 312, 313, 314, 315, 316, 0, - 317, 318, 319, 320, 321, 322, 323, 324, 325, 0, - 0, 0, 0, 0, 326, 0, 2233, 312, 313, 314, - 315, 316, 0, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 0, 0, 0, 0, 0, 326, 0, 2291, - 312, 313, 314, 315, 316, 0, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 0, 0, 0, 0, 0, - 326, 0, 2292, 312, 313, 314, 315, 316, 0, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 0, 0, - 0, 0, 0, 326, 0, 2293 + 649, 650, 214, 215, 216, 0, 0, 0, 0, 0, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 0, 0, 0, 0, 0, 585, 0, 0, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 0, 237, + 238, 239, 240, 241, 242, 0, 0, 0, 0, 1714, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1724, + 0, 0, 798, 625, 626, 627, 628, 629, 630, 631, + 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 650, 0, + 311, 312, 313, 314, 315, 0, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 23, 0, 0, 651, + 325, 0, 0, 311, 312, 313, 314, 315, 931, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 24, 0, 492, 0, 25, + 26, 27, 28, 29, 30, 31, 32, 33, 1799, 34, + 35, 36, 37, 38, 39, 40, 41, 0, 0, 0, + 42, 43, 44, 45, 46, 47, 48, 0, 49, 50, + 51, 52, 53, 560, 27, 28, 561, 562, 31, 563, + 33, 0, 34, 0, 36, 37, 38, 0, 40, 41, + 0, 0, 0, 0, 0, 0, 995, 0, 0, 0, + 54, 55, 56, 57, 0, 53, 0, 1851, 58, 0, + 59, 0, 60, 61, 62, 63, 64, 65, 66, 0, + 67, 68, 69, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 56, 57, 311, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 67, 0, 0, 0, 325, 0, 1905, + 311, 312, 313, 314, 315, 1192, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 0, 0, 311, 312, 313, 314, 315, 1395, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 0, 0, 0, 0, 0, + 0, 1396, 1950, 311, 312, 313, 314, 315, 0, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 0, 0, 0, 0, 0, + 0, 1453, 0, 0, 0, 311, 312, 313, 314, 315, + 1988, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 0, 0, 311, 312, + 313, 314, 315, 1459, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 0, + 0, 311, 312, 313, 314, 315, 1462, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 311, 312, 313, 314, 315, 1465, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 0, 0, 311, 312, 313, + 314, 315, 1466, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 0, 0, + 311, 312, 313, 314, 315, 1512, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 0, 0, 311, 312, 313, 314, 315, 1573, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 0, 311, 312, 313, 314, + 315, 1576, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 311, + 312, 313, 314, 315, 1578, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 0, 0, 311, 312, 313, 314, 315, 1824, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 0, 0, 311, 312, 313, 314, 315, + 1877, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 547, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 578, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 700, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 701, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 714, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 715, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 716, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 717, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 718, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 719, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 779, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 780, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 781, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 929, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 930, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 950, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1088, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1089, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1103, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1104, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1135, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1136, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1137, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1138, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1139, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1140, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1141, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1142, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1143, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1144, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1145, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1146, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1147, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1148, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1149, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1150, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1151, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1152, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1153, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1154, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1155, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1156, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1157, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1158, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1159, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1160, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1176, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1292, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1306, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1307, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1316, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1319, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1330, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1335, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1338, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1340, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1341, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1342, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1343, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1344, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1345, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1346, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1347, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1348, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1349, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1350, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1351, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1352, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1353, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1354, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1355, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1356, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1357, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1358, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1359, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1360, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1361, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1362, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1363, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1364, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1365, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1369, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1475, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1487, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1488, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1489, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1490, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1491, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1492, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1493, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1494, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1495, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1496, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1497, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1498, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1499, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1500, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1501, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1502, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1503, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1504, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1505, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1506, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1507, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1509, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1591, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1592, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1593, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1594, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1595, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1596, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1597, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1598, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1599, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1600, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1601, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1602, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1603, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1604, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1605, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1606, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1607, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1608, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1609, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1610, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1611, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1687, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1688, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1689, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1690, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1691, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1692, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1693, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1694, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1695, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1696, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1697, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1698, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1699, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1700, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1701, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1702, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1703, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1704, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1705, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1706, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1707, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1764, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1771, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1772, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1773, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1774, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1775, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1776, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1777, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1778, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1779, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1780, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1781, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1782, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1783, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1784, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1785, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1786, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1787, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1788, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1823, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1831, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1832, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1833, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1834, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1835, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1836, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1837, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1838, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1839, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1840, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1841, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1842, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1843, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1844, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1845, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1846, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1847, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1848, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1886, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1887, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1888, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1889, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1890, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1891, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1892, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1893, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1894, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1895, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1896, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1897, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1898, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1899, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1900, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1901, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1902, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1903, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1935, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1936, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1937, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1938, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1939, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1940, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1941, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1942, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1943, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1944, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1945, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1946, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1947, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1948, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1949, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1973, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1974, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1975, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1976, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1977, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 1978, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 1979, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 1980, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 1981, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 1982, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 1983, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 1984, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 1985, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 1986, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 1987, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 2017, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 2018, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 2019, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 2020, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 2021, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 2022, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 2023, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 2024, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 2025, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 2026, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 2027, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 2028, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 2029, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 2030, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 2031, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 2061, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 2062, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 2063, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 2064, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 2065, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 2066, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 2067, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 2068, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 2069, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 2092, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 2093, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 2094, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 2095, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 2096, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 2097, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 2098, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 2099, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 2100, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 2134, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 2135, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 2136, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 2137, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 2138, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 2139, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 2140, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 2141, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 2142, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 2164, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 2165, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 2166, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 2167, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 2168, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 2169, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 2182, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 2183, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 2184, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 2185, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 2186, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 2187, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 2203, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 2204, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 2205, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 2206, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 2207, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 2208, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 2227, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 2228, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 2229, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 2239, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 2240, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 2241, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 2254, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 2255, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 311, 312, 313, + 314, 315, 2256, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 311, 312, + 313, 314, 315, 2272, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 311, + 312, 313, 314, 315, 2273, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 311, 312, 313, 314, 315, 2274, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 311, 312, 313, 314, 315, 2278, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 311, 312, 313, 314, 315, 2279, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 311, 312, 313, 314, 315, 2280, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 311, 312, 313, 314, 315, 2284, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 311, 312, 313, 314, 315, + 2285, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 311, 312, 313, 314, + 315, 2286, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 622, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 679, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 681, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 683, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 685, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 687, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 689, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 691, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 693, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 695, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 697, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 699, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 703, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 705, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 707, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 709, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 711, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 713, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 782, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 788, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 879, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 1023, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 1025, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 1027, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 1029, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 0, 0, 1030, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 0, 0, + 1169, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 486, 311, 312, 313, 314, 315, 0, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 0, 516, 311, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 0, 517, + 311, 312, 313, 314, 315, 0, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 0, 518, 311, 312, 313, 314, 315, 0, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 520, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 522, 311, + 312, 313, 314, 315, 0, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 0, 523, 311, 312, 313, 314, 315, 0, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 0, 531, 311, 312, 313, 314, 315, + 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 0, 572, 311, 312, + 313, 314, 315, 0, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 0, + 573, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 576, 311, 312, 313, 314, 315, 0, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 0, 582, 311, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 0, 678, + 311, 312, 313, 314, 315, 0, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 0, 680, 311, 312, 313, 314, 315, 0, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 682, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 684, 311, + 312, 313, 314, 315, 0, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 0, 686, 311, 312, 313, 314, 315, 0, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 0, 688, 311, 312, 313, 314, 315, + 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 0, 690, 311, 312, + 313, 314, 315, 0, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 0, + 692, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 694, 311, 312, 313, 314, 315, 0, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 0, 696, 311, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 0, 698, + 311, 312, 313, 314, 315, 0, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 0, 702, 311, 312, 313, 314, 315, 0, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 704, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 706, 311, + 312, 313, 314, 315, 0, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 0, 708, 311, 312, 313, 314, 315, 0, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 0, 710, 311, 312, 313, 314, 315, + 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 0, 712, 311, 312, + 313, 314, 315, 0, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 0, + 746, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 748, 311, 312, 313, 314, 315, 0, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 0, 761, 311, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 0, 762, + 311, 312, 313, 314, 315, 0, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 0, 763, 311, 312, 313, 314, 315, 0, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 767, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 768, 311, + 312, 313, 314, 315, 0, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 0, 769, 311, 312, 313, 314, 315, 0, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 0, 770, 311, 312, 313, 314, 315, + 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 0, 771, 311, 312, + 313, 314, 315, 0, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 0, + 794, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 801, 311, 312, 313, 314, 315, 0, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 0, 1022, 311, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 0, 1024, + 311, 312, 313, 314, 315, 0, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 0, 1026, 311, 312, 313, 314, 315, 0, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 1028, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 1092, 311, + 312, 313, 314, 315, 0, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 0, 1193, 311, 312, 313, 314, 315, 0, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 0, 1222, 311, 312, 313, 314, 315, + 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 0, 1325, 311, 312, + 313, 314, 315, 0, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 0, + 1329, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 1331, 311, 312, 313, 314, 315, 0, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 0, 1449, 311, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 0, 1478, + 311, 312, 313, 314, 315, 0, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 0, 1480, 311, 312, 313, 314, 315, 0, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 1482, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 1484, 311, + 312, 313, 314, 315, 0, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 0, 1485, 311, 312, 313, 314, 315, 0, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 0, 1486, 311, 312, 313, 314, 315, + 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 0, 1508, 311, 312, + 313, 314, 315, 0, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 0, + 1613, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 1768, 311, 312, 313, 314, 315, 0, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 0, 1769, 311, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 0, 1770, + 311, 312, 313, 314, 315, 0, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 0, 1932, 311, 312, 313, 314, 315, 0, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 1933, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 1934, 311, + 312, 313, 314, 315, 0, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 0, 2055, 311, 312, 313, 314, 315, 0, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 0, 2056, 311, 312, 313, 314, 315, + 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 0, 2057, 311, 312, + 313, 314, 315, 0, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 0, + 2058, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 2059, 311, 312, 313, 314, 315, 0, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 0, + 0, 0, 0, 0, 325, 0, 2060, 311, 312, 313, + 314, 315, 0, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 0, 0, 0, 0, 0, 325, 0, 2170, + 311, 312, 313, 314, 315, 0, 316, 317, 318, 319, + 320, 321, 322, 323, 324, 0, 0, 0, 0, 0, + 325, 0, 2171, 311, 312, 313, 314, 315, 0, 316, + 317, 318, 319, 320, 321, 322, 323, 324, 0, 0, + 0, 0, 0, 325, 0, 2172, 311, 312, 313, 314, + 315, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 0, 0, 0, 0, 0, 325, 0, 2230, 311, + 312, 313, 314, 315, 0, 316, 317, 318, 319, 320, + 321, 322, 323, 324, 0, 0, 0, 0, 0, 325, + 0, 2231, 311, 312, 313, 314, 315, 0, 316, 317, + 318, 319, 320, 321, 322, 323, 324, 0, 0, 0, + 0, 0, 325, 0, 2232, 311, 312, 313, 314, 315, + 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 0, 0, 0, 0, 0, 325, 0, 2290, 311, 312, + 313, 314, 315, 0, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 0, 0, 0, 0, 0, 325, 0, + 2291, 311, 312, 313, 314, 315, 0, 316, 317, 318, + 319, 320, 321, 322, 323, 324, 0, 0, 0, 0, + 0, 325, 0, 2292 }; static const short yycheck[] = { 23, - 95, 369, 87, 7, 23, 7, 306, 340, 739, 4, - 4, 4, 4, 1111, 44, 45, 4, 65, 7, 5, - 4, 6, 1120, 5, 42, 65, 6, 1213, 66, 1127, - 3, 103, 7, 71, 4, 1304, 4, 1306, 168, 6, - 66, 5, 65, 4, 5, 71, 68, 69, 34, 35, - 36, 66, 34, 35, 36, 66, 71, 66, 66, 304, - 71, 6, 71, 71, 199, 183, 187, 188, 203, 187, - 34, 35, 36, 34, 35, 36, 187, 188, 199, 1382, - 187, 188, 49, 1386, 187, 188, 1389, 198, 5, 66, - 208, 7, 210, 204, 71, 340, 203, 198, 205, 200, - 203, 198, 205, 187, 188, 187, 188, 204, 132, 133, - 134, 199, 6, 137, 138, 203, 140, 34, 35, 36, - 204, 203, 117, 147, 148, 149, 198, 151, 213, 153, - 154, 198, 156, 200, 1320, 198, 106, 107, 106, 107, - 170, 204, 172, 6, 187, 188, 187, 188, 178, 173, - 174, 187, 188, 187, 188, 199, 204, 6, 198, 203, - 203, 892, 205, 204, 204, 199, 66, 205, 204, 193, - 194, 71, 196, 7, 198, 198, 6, 201, 202, 205, - 198, 194, 195, 516, 173, 174, 175, 176, 7, 202, - 205, 194, 195, 493, 205, 528, 205, 205, 173, 174, - 175, 176, 187, 188, 6, 194, 195, 187, 188, 204, - 204, 204, 204, 202, 198, 188, 204, 198, 204, 194, - 195, 251, 204, 1321, 248, 56, 57, 1325, 205, 253, + 95, 368, 7, 23, 7, 305, 339, 738, 4, 4, + 4, 4, 1110, 183, 44, 45, 186, 4, 6, 5, + 4, 1119, 5, 65, 6, 42, 66, 66, 1126, 7, + 3, 71, 71, 4, 1303, 66, 1305, 207, 1212, 209, + 71, 6, 65, 6, 65, 6, 68, 69, 34, 35, + 36, 34, 35, 36, 87, 199, 103, 5, 303, 203, + 66, 4, 66, 168, 66, 71, 198, 71, 66, 71, + 4, 5, 204, 71, 66, 187, 188, 66, 7, 71, + 187, 188, 71, 198, 49, 200, 34, 35, 36, 187, + 188, 203, 66, 205, 339, 199, 203, 71, 205, 203, + 34, 35, 36, 187, 188, 203, 6, 205, 132, 133, + 134, 187, 188, 137, 138, 198, 140, 187, 188, 6, + 204, 204, 198, 147, 148, 149, 6, 151, 204, 153, + 154, 6, 156, 198, 204, 106, 107, 187, 188, 204, + 170, 6, 172, 187, 188, 1319, 6, 7, 178, 173, + 174, 198, 198, 203, 1381, 5, 198, 198, 1385, 203, + 891, 1388, 204, 106, 107, 205, 205, 38, 192, 193, + 41, 195, 7, 197, 205, 198, 200, 201, 203, 212, + 205, 198, 515, 204, 34, 35, 36, 187, 188, 199, + 187, 188, 492, 203, 527, 173, 174, 175, 176, 205, + 6, 205, 199, 205, 204, 187, 188, 205, 204, 204, + 204, 204, 200, 205, 198, 188, 205, 204, 204, 389, + 250, 204, 1320, 247, 187, 188, 1324, 65, 252, 253, 254, 255, 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, 516, 390, 295, 296, 297, 198, 194, 195, 66, - 304, 65, 204, 528, 71, 202, 3, 306, 312, 313, + 515, 198, 294, 295, 296, 7, 200, 199, 202, 303, + 7, 203, 527, 198, 3, 305, 198, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 198, 1573, 205, 66, 1576, 332, 1578, - 334, 71, 198, 1044, 1617, 339, 340, 198, 1621, 200, - 198, 1624, 187, 188, 348, 349, 350, 351, 6, 353, - 354, 355, 356, 357, 358, 359, 366, 367, 203, 173, - 174, 175, 176, 187, 188, 6, 7, 371, 372, 373, - 374, 6, 7, 377, 173, 174, 175, 176, 198, 203, - 194, 195, 386, 198, 368, 369, 368, 369, 42, 187, - 188, 395, 187, 188, 198, 1473, 1474, 1475, 1476, 187, - 188, 38, 1480, 46, 41, 203, 187, 188, 203, 198, - 8, 724, 187, 188, 199, 203, 187, 188, 203, 1668, - 199, 198, 203, 1672, 203, 1674, 38, 42, 203, 41, - 42, 1714, 203, 194, 195, 1718, 198, 1720, 437, 200, - 753, 202, 139, 140, 141, 142, 143, 144, 145, 146, - 177, 178, 179, 180, 181, 42, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 205, 42, 189, 190, 191, - 197, 784, 785, 786, 787, 197, 203, 44, 205, 199, - 8, 198, 486, 203, 42, 489, 187, 188, 189, 190, - 191, 495, 494, 198, 493, 200, 197, 41, 42, 724, - 44, 204, 194, 195, 729, 1583, 1584, 4, 200, 1587, - 202, 198, 516, 200, 198, 204, 200, 194, 195, 6, - 6, 525, 526, 200, 528, 202, 530, 531, 753, 194, - 195, 198, 198, 537, 200, 200, 546, 202, 198, 198, - 200, 200, 38, 547, 548, 41, 42, 198, 44, 200, - 198, 198, 556, 59, 60, 61, 62, 6, 64, 784, - 785, 786, 787, 4, 568, 124, 125, 126, 127, 128, - 198, 198, 200, 200, 42, 579, 1287, 581, 582, 177, - 178, 179, 180, 181, 4, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 198, 3, 200, 910, 198, 197, - 1678, 198, 5, 200, 884, 885, 198, 205, 183, 184, - 185, 186, 187, 188, 189, 190, 191, 198, 198, 3, - 4, 623, 197, 6, 623, 9, 10, 11, 12, 13, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 177, - 178, 179, 180, 181, 38, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 198, 198, 200, 200, 198, 197, - 200, 199, 198, 6, 200, 59, 60, 61, 62, 63, - 64, 198, 198, 200, 200, 910, 198, 198, 200, 1767, - 198, 200, 6, 202, 5, 4, 198, 701, 702, 203, - 203, 205, 205, 203, 203, 205, 205, 198, 203, 198, - 205, 715, 716, 717, 718, 719, 720, 721, 198, 203, - 724, 205, 203, 725, 205, 729, 204, 203, 732, 205, - 1078, 203, 198, 205, 744, 204, 203, 741, 205, 204, - 203, 55, 205, 203, 203, 205, 205, 204, 204, 753, - 1828, 755, 203, 203, 205, 205, 203, 203, 205, 205, - 203, 836, 205, 203, 203, 205, 205, 203, 200, 205, - 780, 781, 782, 203, 203, 205, 205, 203, 200, 205, - 784, 785, 786, 787, 6, 198, 790, 791, 204, 203, - 794, 205, 203, 203, 205, 205, 203, 807, 205, 6, - 6, 805, 806, 187, 188, 203, 816, 205, 203, 193, - 205, 203, 198, 205, 198, 177, 178, 179, 180, 181, - 204, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 203, 203, 205, 205, 203, 197, 205, 841, 842, 843, + 324, 325, 198, 1572, 187, 188, 1575, 331, 1577, 333, + 194, 195, 1043, 199, 338, 339, 200, 203, 202, 198, + 203, 187, 188, 347, 348, 349, 350, 42, 352, 353, + 354, 355, 356, 357, 358, 365, 366, 203, 173, 174, + 175, 176, 187, 188, 194, 195, 370, 371, 372, 373, + 187, 188, 202, 377, 198, 187, 188, 198, 203, 194, + 195, 385, 367, 368, 367, 368, 203, 202, 187, 188, + 394, 203, 187, 188, 1472, 1473, 1474, 1475, 189, 190, + 191, 1479, 187, 188, 203, 198, 197, 200, 203, 1616, + 723, 8, 46, 1620, 199, 199, 1623, 38, 1667, 203, + 41, 42, 1671, 44, 1673, 187, 188, 189, 190, 191, + 194, 195, 198, 198, 200, 197, 436, 42, 202, 752, + 139, 140, 141, 142, 143, 144, 145, 146, 180, 181, + 42, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 42, 173, 174, 175, 176, 197, 173, 174, 175, 176, + 783, 784, 785, 786, 44, 59, 60, 61, 62, 8, + 64, 485, 194, 195, 488, 194, 195, 194, 195, 204, + 494, 493, 492, 194, 195, 198, 198, 200, 723, 200, + 198, 202, 200, 728, 1582, 1583, 1713, 198, 1586, 200, + 1717, 515, 1719, 56, 57, 38, 194, 195, 41, 42, + 524, 525, 200, 527, 202, 529, 530, 752, 194, 195, + 41, 42, 536, 44, 200, 545, 202, 124, 125, 126, + 127, 128, 546, 547, 198, 198, 200, 200, 198, 204, + 200, 555, 198, 198, 200, 200, 6, 7, 783, 784, + 785, 786, 4, 567, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 42, 578, 1286, 580, 581, 197, 4, + 177, 178, 179, 180, 181, 6, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 198, 909, 200, 198, 1677, + 197, 6, 198, 883, 884, 179, 180, 181, 205, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 3, 4, + 622, 198, 622, 197, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 177, 178, + 179, 180, 181, 38, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 198, 198, 200, 200, 198, 197, 200, + 199, 198, 6, 200, 59, 60, 61, 62, 63, 64, + 198, 198, 200, 200, 909, 198, 4, 200, 1766, 42, + 198, 6, 200, 198, 3, 200, 700, 701, 5, 203, + 203, 205, 205, 203, 203, 205, 205, 203, 198, 205, + 714, 715, 716, 717, 718, 719, 720, 198, 203, 723, + 205, 8, 724, 203, 728, 205, 203, 731, 205, 203, + 1077, 205, 203, 743, 205, 203, 740, 205, 6, 203, + 55, 205, 203, 203, 205, 205, 6, 5, 752, 1827, + 754, 203, 203, 205, 205, 203, 203, 205, 205, 203, + 835, 205, 203, 203, 205, 205, 203, 4, 205, 779, + 780, 781, 203, 203, 205, 205, 203, 200, 205, 783, + 784, 785, 786, 6, 198, 789, 790, 204, 203, 793, + 205, 203, 203, 205, 205, 203, 806, 205, 6, 6, + 804, 805, 187, 188, 203, 815, 205, 203, 193, 205, + 203, 198, 205, 198, 177, 178, 179, 180, 181, 204, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 203, + 203, 205, 205, 203, 197, 205, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, - 864, 865, 866, 177, 178, 179, 180, 181, 198, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 203, 6, - 205, 880, 203, 197, 205, 203, 885, 205, 203, 893, - 205, 956, 202, 179, 180, 181, 204, 183, 184, 185, - 186, 187, 188, 189, 190, 191, 910, 109, 912, 6, - 914, 197, 180, 181, 198, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 6, 929, 930, 931, 6, 197, - 5, 198, 198, 2011, 198, 198, 198, 198, 198, 198, - 198, 198, 198, 198, 198, 198, 198, 951, 952, 953, - 1298, 198, 198, 198, 198, 177, 178, 179, 180, 181, - 198, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 177, 178, 179, 180, 181, 197, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 198, 198, 198, 198, 198, - 197, 3, 4, 198, 198, 994, 199, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 198, 198, 198, 203, 6, 4, 197, 7, 203, - 202, 7, 7, 1037, 1036, 204, 7, 1102, 199, 1049, - 7, 7, 177, 178, 179, 180, 181, 104, 183, 184, - 185, 186, 187, 188, 189, 190, 191, 106, 1133, 1063, - 1064, 1065, 197, 204, 199, 169, 5, 5, 203, 1079, - 1074, 1081, 1074, 1083, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 1089, 1090, 5, 5, 5, - 5, 5, 5, 5, 1078, 5, 1078, 1101, 5, 5, - 1104, 157, 6, 6, 5, 5, 5, 5, 3, 5, - 1114, 5, 5, 203, 199, 6, 4, 1121, 1122, 1123, - 6, 202, 7, 7, 1128, 7, 7, 7, 1132, 7, - 7, 205, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, + 864, 865, 177, 178, 179, 180, 181, 198, 183, 184, + 185, 186, 187, 188, 189, 190, 191, 198, 203, 879, + 205, 203, 197, 205, 884, 198, 198, 198, 892, 109, + 177, 178, 179, 180, 181, 198, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 909, 204, 911, 204, 913, + 197, 204, 198, 198, 198, 198, 204, 6, 198, 6, + 6, 202, 204, 198, 928, 929, 930, 204, 198, 198, + 5, 198, 2010, 198, 198, 198, 198, 198, 4, 198, + 7, 198, 955, 198, 198, 198, 950, 951, 952, 198, + 1297, 198, 198, 198, 177, 178, 179, 180, 181, 198, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 177, + 178, 179, 180, 181, 197, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 198, 198, 6, 198, 198, 197, + 3, 4, 198, 993, 198, 198, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 198, 198, 198, 198, 6, 204, 199, 197, 7, 203, + 7, 203, 1036, 1035, 202, 7, 199, 7, 1048, 7, + 104, 177, 178, 179, 180, 181, 106, 183, 184, 185, + 186, 187, 188, 189, 190, 191, 204, 1132, 1062, 1063, + 1064, 197, 169, 199, 5, 5, 5, 203, 1078, 1073, + 1080, 1073, 1082, 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 1088, 1089, 5, 5, 1101, 5, + 5, 5, 1077, 5, 1077, 5, 1100, 5, 5, 1103, + 157, 6, 6, 5, 5, 5, 5, 3, 5, 1113, + 5, 5, 203, 6, 199, 4, 1120, 1121, 1122, 6, + 202, 7, 7, 1127, 7, 7, 7, 1131, 7, 7, + 204, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, - 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 205, 204, - 1225, 204, 7, 7, 198, 7, 202, 170, 203, 5, - 203, 203, 203, 1177, 203, 187, 188, 203, 203, 203, - 203, 193, 203, 203, 203, 203, 198, 203, 203, 201, - 203, 1195, 204, 203, 203, 203, 177, 178, 179, 180, - 181, 203, 183, 184, 185, 186, 187, 188, 189, 190, - 191, 6, 203, 3, 4, 1219, 197, 1221, 203, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 3, 4, 203, 203, 203, 203, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 6, 177, 178, 179, 180, 181, 199, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 1293, - 198, 1301, 203, 1303, 197, 1305, 198, 1301, 203, 1303, - 4, 1305, 7, 1307, 1308, 6, 203, 6, 6, 198, - 1314, 203, 6, 203, 1298, 198, 1298, 7, 7, 1323, - 7, 200, 198, 198, 198, 198, 198, 1331, 198, 198, - 198, 198, 1336, 198, 1399, 1339, 198, 1341, 1342, 1343, + 1154, 1155, 1156, 1157, 1158, 1159, 1160, 177, 178, 179, + 180, 181, 205, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 1176, 205, 187, 188, 204, 197, 7, 7, + 193, 198, 7, 202, 170, 198, 5, 203, 201, 203, + 1194, 204, 203, 203, 203, 177, 178, 179, 180, 181, + 203, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 203, 1224, 3, 4, 1218, 197, 1220, 198, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 3, 4, 203, 203, 203, 203, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 6, 177, 178, 179, 180, 181, 199, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 1292, 6, + 1300, 4, 1302, 197, 1304, 198, 1300, 203, 1302, 6, + 1304, 6, 1306, 1307, 6, 203, 7, 198, 6, 1313, + 7, 203, 1297, 203, 1297, 203, 7, 7, 1322, 203, + 7, 198, 7, 203, 7, 7, 1330, 203, 203, 203, + 203, 1335, 203, 203, 1338, 203, 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, 198, 198, 198, 1376, 198, 198, 1373, - 198, 1375, 1376, 1377, 198, 198, 198, 198, 198, 204, - 7, 7, 177, 178, 179, 180, 181, 201, 183, 184, - 185, 186, 187, 188, 189, 190, 191, 187, 188, 7, - 7, 7, 197, 193, 7, 7, 7, 1472, 198, 7, - 7, 201, 4, 6, 204, 6, 4, 7, 7, 166, - 3, 3, 3, 189, 3, 3, 3, 187, 188, 3, - 3, 3, 3, 193, 3, 3, 3, 3, 198, 3, - 5, 201, 5, 3, 204, 6, 4, 6, 199, 199, - 202, 1455, 7, 6, 6, 6, 6, 1461, 6, 6, - 1464, 198, 204, 6, 6, 105, 204, 1532, 203, 203, - 199, 203, 199, 203, 199, 203, 199, 203, 199, 203, - 199, 203, 199, 203, 1488, 1489, 1490, 1491, 1492, 1493, + 1364, 1365, 203, 203, 203, 1375, 203, 203, 1372, 203, + 1374, 1375, 1376, 200, 198, 198, 198, 198, 198, 7, + 177, 178, 179, 180, 181, 1398, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 198, 187, 188, 198, 198, + 197, 7, 193, 198, 198, 198, 203, 198, 205, 198, + 201, 198, 198, 204, 198, 198, 198, 198, 198, 198, + 198, 198, 7, 7, 7, 201, 187, 188, 7, 204, + 4, 6, 193, 6, 4, 7, 7, 198, 166, 3, + 201, 3, 3, 204, 189, 3, 3, 3, 3, 3, + 1454, 3, 3, 3, 3, 3, 1460, 3, 1471, 1463, + 177, 178, 179, 180, 181, 6, 183, 184, 185, 186, + 187, 188, 189, 190, 191, 5, 3, 5, 3, 199, + 197, 4, 6, 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503, - 1504, 1505, 1506, 1507, 1508, 6, 1510, 203, 203, 6, - 203, 203, 203, 4, 6, 203, 6, 203, 203, 203, - 203, 3, 4, 203, 202, 6, 201, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 6, 6, 6, 6, 6, 6, 6, 6, 177, - 178, 179, 180, 181, 1629, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 6, 6, 6, 6, 6, 197, - 6, 6, 6, 201, 6, 1589, 1590, 1591, 1592, 1593, + 1504, 1505, 1506, 1507, 6, 1509, 199, 202, 7, 6, + 6, 6, 6, 6, 198, 204, 6, 6, 1531, 105, + 3, 4, 199, 204, 203, 203, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 3, 4, 203, 199, 203, 199, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 203, 203, 203, 199, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, - 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 7, - 105, 1613, 1677, 3, 6, 6, 3, 6, 6, 189, - 6, 3, 6, 3, 3, 6, 155, 177, 178, 179, - 180, 181, 161, 183, 184, 185, 186, 187, 188, 189, - 190, 191, 6, 6, 3, 3, 3, 197, 202, 4, - 6, 107, 6, 6, 6, 184, 7, 201, 1723, 6, - 205, 190, 191, 204, 204, 204, 204, 204, 102, 199, - 203, 203, 1676, 199, 199, 203, 203, 199, 1682, 203, - 1684, 199, 1686, 203, 1688, 1689, 1690, 1691, 1692, 1693, + 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 199, 203, + 1612, 203, 6, 203, 203, 1628, 203, 6, 199, 6, + 4, 203, 199, 203, 6, 203, 155, 203, 6, 6, + 6, 6, 161, 6, 203, 203, 177, 178, 179, 180, + 181, 201, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 6, 6, 6, 6, 184, 197, 6, 203, 203, + 189, 190, 202, 1676, 6, 6, 6, 6, 6, 6, + 6, 1675, 6, 6, 105, 7, 3, 1681, 6, 1683, + 3, 1685, 6, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, - 1704, 1705, 1706, 1707, 1708, 187, 188, 1709, 105, 1711, - 199, 193, 199, 199, 6, 203, 198, 3, 4, 203, - 166, 3, 204, 9, 10, 11, 12, 13, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 6, 6, 3, - 6, 6, 199, 6, 6, 6, 6, 3, 6, 6, - 1764, 1765, 5, 5, 205, 6, 204, 204, 1772, 1773, + 1704, 1705, 1706, 1707, 187, 188, 1708, 189, 1710, 1722, + 193, 6, 6, 3, 6, 198, 177, 178, 179, 180, + 181, 204, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 3, 6, 6, 187, 188, 197, 6, 3, 6, + 193, 3, 203, 3, 205, 198, 3, 6, 4, 7, + 202, 204, 6, 6, 6, 201, 6, 204, 102, 1763, + 1764, 205, 204, 204, 204, 204, 199, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, - 1784, 1785, 1786, 1787, 1788, 1789, 203, 205, 1790, 177, - 178, 179, 180, 181, 203, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 203, 199, 199, 203, 203, 197, - 6, 6, 6, 6, 6, 6, 6, 6, 203, 6, - 1824, 6, 6, 6, 6, 1829, 1830, 1831, 1832, 1833, + 1784, 1785, 1786, 1787, 1788, 203, 203, 1789, 177, 178, + 179, 180, 181, 203, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 199, 203, 203, 199, 199, 197, 199, + 107, 199, 203, 6, 199, 166, 105, 203, 199, 1823, + 203, 6, 3, 6, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, - 1844, 1845, 1846, 1847, 1848, 1849, 3, 4, 6, 199, - 6, 6, 9, 10, 11, 12, 13, 14, 15, 16, + 1844, 1845, 1846, 1847, 1848, 6, 3, 4, 3, 3, + 6, 199, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 203, 1881, 5, 1883, - 5, 1885, 204, 1887, 1888, 1889, 1890, 1891, 1892, 1893, + 27, 28, 29, 30, 31, 32, 1880, 6, 1882, 6, + 1884, 38, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, - 1904, 187, 188, 203, 205, 204, 204, 193, 203, 203, - 203, 199, 198, 203, 203, 6, 6, 204, 204, 204, - 204, 204, 203, 6, 6, 102, 166, 6, 6, 6, - 5, 5, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, - 1944, 1945, 1946, 1947, 1948, 1949, 1950, 204, 6, 6, - 6, 6, 102, 6, 6, 204, 6, 6, 203, 488, - 204, 6, 199, 199, 6, 203, 205, 1971, 1972, 1973, + 6, 6, 59, 60, 61, 62, 63, 64, 177, 178, + 179, 180, 181, 6, 183, 184, 185, 186, 187, 188, + 189, 190, 191, 6, 5, 205, 6, 6, 197, 5, + 205, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, + 1944, 1945, 1946, 1947, 1948, 1949, 6, 6, 6, 204, + 6, 6, 6, 204, 203, 203, 203, 203, 487, 199, + 203, 199, 203, 6, 203, 6, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, - 1984, 1985, 1986, 1987, 1988, 177, 178, 179, 180, 181, - 204, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 204, 6, 205, 205, 204, 197, 203, 6, 2012, 6, - 2014, 6, 2016, 6, 2018, 2019, 2020, 2021, 2022, 2023, - 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 203, - 187, 188, 171, 6, 172, 203, 193, 203, 6, 204, - 204, 198, 204, 203, 6, 199, 6, 6, 6, 6, - 203, 203, 6, 204, 6, 204, 204, 203, 2062, 2063, - 2064, 2065, 2066, 2067, 2068, 2069, 2070, 6, 199, 6, - 204, 204, 204, 6, 204, 204, 204, 6, 6, 6, - 6, 6, 204, 2087, 2088, 2089, 2090, 2091, 2092, 2093, - 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 177, 178, - 179, 180, 181, 204, 183, 184, 185, 186, 187, 188, - 189, 190, 191, 6, 6, 204, 6, 204, 197, 2123, - 204, 2125, 6, 2127, 204, 2129, 6, 2131, 6, 2133, - 6, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, - 177, 178, 179, 180, 181, 204, 183, 184, 185, 186, - 187, 188, 189, 190, 191, 6, 204, 204, 6, 0, - 197, 2165, 2166, 2167, 2168, 2169, 2170, 0, 205, 7, - 7, -1, -1, -1, 1040, -1, 1095, -1, -1, 2183, - 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, -1, 625, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 2204, 2205, 2206, 2207, 2208, 2209, 2210, -1, 2212, -1, - 2214, -1, -1, -1, -1, -1, 745, 746, -1, 748, - -1, 750, 751, -1, 2228, 2229, 2230, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2240, 2241, 2242, 2243, - 2244, 2245, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 2255, 2256, 2257, 2258, -1, 2260, -1, 2262, -1, - -1, -1, -1, 792, 793, -1, -1, 796, -1, 2273, - 2274, 2275, -1, -1, -1, 2279, 2280, 2281, -1, -1, - -1, 2285, 2286, 2287, 813, 814, -1, -1, -1, -1, - 819, 820, -1, 2297, 2298, 2299, -1, 826, -1, 828, - -1, -1, 2306, -1, 2308, -1, 2310, -1, 3, 4, - 5, -1, 7, -1, 9, 10, 11, 12, 13, 14, + 1984, 1985, 1986, 1987, 177, 178, 179, 180, 181, 6, + 183, 184, 185, 186, 187, 188, 189, 190, 191, 6, + 6, 6, 6, 6, 197, 6, 6, 2011, 5, 2013, + 5, 2015, 204, 2017, 2018, 2019, 2020, 2021, 2022, 2023, + 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 203, 203, + 187, 188, 204, 204, 203, 205, 193, 203, 203, 199, + 199, 198, 204, 6, 6, 203, 6, 6, 166, 102, + 6, 204, 204, 204, 203, 6, 5, 2061, 2062, 2063, + 2064, 2065, 2066, 2067, 2068, 2069, 5, 204, 204, 204, + 203, 205, 204, 203, 199, 199, 204, 6, 6, 205, + 6, 6, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, + 2094, 2095, 2096, 2097, 2098, 2099, 2100, 177, 178, 179, + 180, 181, 6, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 102, 6, 6, 6, 6, 197, 2122, 6, + 2124, 6, 2126, 205, 2128, 203, 2130, 204, 2132, 203, + 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 177, + 178, 179, 180, 181, 6, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 6, 6, 6, 171, 6, 197, + 2164, 2165, 2166, 2167, 2168, 2169, 203, 205, 203, 6, + 172, 204, 204, 204, 203, 199, 6, 6, 2182, 2183, + 2184, 2185, 2186, 2187, 2188, 2189, 2190, 6, 6, 6, + 203, 203, 6, 204, 204, 204, 6, 6, 6, 2203, + 2204, 2205, 2206, 2207, 2208, 2209, 204, 2211, 199, 2213, + 203, 6, 204, 6, 6, 744, 745, 204, 747, 204, + 749, 750, 204, 2227, 2228, 2229, 204, 6, 6, 6, + 204, 204, 204, 6, 6, 2239, 2240, 2241, 2242, 2243, + 2244, 6, 6, 204, 6, 6, 204, 204, 6, 204, + 2254, 2255, 2256, 2257, 204, 2259, 204, 2261, 6, 6, + 0, 0, 791, 792, 624, 7, 795, 1039, 2272, 2273, + 2274, 7, -1, -1, 2278, 2279, 2280, 1094, -1, -1, + 2284, 2285, 2286, 812, 813, -1, -1, -1, -1, 818, + 819, -1, 2296, 2297, 2298, -1, 825, -1, 827, -1, + -1, 2305, -1, 2307, -1, 2309, -1, 3, 4, 5, + -1, 7, -1, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, -1, 34, 35, + 36, 3, 4, -1, -1, -1, -1, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 8, 901, -1, 903, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 914, 915, 916, -1, -1, + -1, 920, 921, 922, 923, 924, 925, 926, 3, 4, + 5, -1, -1, -1, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 6, 34, - 35, 36, -1, 3, 4, -1, -1, -1, -1, 9, - 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 902, 6, 904, -1, -1, 38, -1, - -1, -1, -1, -1, -1, -1, 915, 916, 917, -1, - -1, -1, 921, 922, 923, 924, 925, 926, 927, 59, - 60, 61, 62, 63, 64, -1, 3, 4, 5, -1, - -1, -1, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, -1, 34, 35, 36, - 3, 4, -1, -1, -1, -1, 9, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 8, -1, -1, -1, -1, -1, -1, -1, 173, 174, - 175, 176, -1, -1, -1, 8, -1, -1, -1, -1, - -1, -1, 187, 188, -1, -1, -1, -1, 193, 194, - 195, -1, -1, 198, -1, 200, 1035, 202, 8, 177, + 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, + 35, 36, 3, 4, -1, -1, -1, -1, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 8, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 173, 174, 175, + 176, -1, -1, 8, -1, -1, -1, -1, -1, -1, + -1, 187, 188, -1, -1, -1, -1, 193, 194, 195, + -1, -1, 198, -1, 200, 1034, 202, 8, -1, 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, - 188, 189, 190, 191, -1, -1, -1, 187, 188, 197, - 8, -1, -1, 193, -1, -1, -1, -1, 198, -1, - -1, -1, -1, -1, -1, 177, 178, 179, 180, 181, + 188, 189, 190, 191, -1, 187, 188, -1, -1, 197, + -1, 193, -1, -1, -1, 203, 198, 205, -1, -1, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, -1, -1, -1, -1, 1096, -1, -1, + -1, -1, -1, -1, -1, 1104, -1, -1, -1, -1, + -1, -1, 187, 188, -1, -1, -1, -1, 193, -1, + -1, -1, -1, 198, 1123, 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 8, -1, -1, -1, -1, 197, -1, -1, 1097, -1, - -1, -1, -1, -1, -1, -1, 1105, -1, -1, -1, + -1, -1, -1, -1, -1, 197, 187, 188, -1, -1, + -1, -1, 193, 205, -1, -1, -1, 198, -1, -1, + -1, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, 177, 178, 179, 180, 181, -1, 183, 184, + 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, + -1, -1, 197, -1, -1, -1, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, 0, 1, 197, 3, 4, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 38, 39, + 40, 41, 42, 43, 44, 45, -1, 47, -1, 49, + 50, 51, -1, 53, 54, -1, -1, 33, -1, -1, + -1, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 70, 47, 48, 49, 50, 51, 52, 53, 54, -1, + -1, -1, 58, 59, 60, 61, 62, 63, 64, -1, + 66, 67, 68, 69, 70, -1, -1, -1, -1, 99, + 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1310, -1, 1312, -1, -1, -1, 1316, 118, -1, + -1, -1, 98, 99, 100, 101, -1, -1, -1, -1, + 106, -1, 108, 1332, 110, 111, 112, 113, 114, 115, + 116, -1, 118, 119, 120, -1, 38, 39, 40, 41, + 42, 43, 44, 45, -1, 47, -1, 49, 50, 51, + -1, 53, 54, 139, 140, 141, 142, 143, 144, 145, + 146, -1, -1, 177, 178, 179, 180, 181, 70, 183, + 184, 185, 186, 187, 188, 189, 190, 191, 164, 165, + -1, 167, -1, 197, -1, -1, -1, -1, -1, -1, + -1, 205, -1, -1, -1, 205, -1, 99, 100, 101, + -1, -1, 38, 39, 40, 41, 42, 43, 44, 45, + -1, 47, -1, 49, 50, 51, 118, 53, 54, 177, + 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 191, 70, -1, -1, -1, -1, 197, + 1449, -1, -1, -1, -1, 203, -1, 1456, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1467, 1468, + -1, -1, -1, 99, 100, 101, -1, -1, 38, 39, + 40, 41, 42, 43, 44, 45, -1, 47, -1, 49, + 50, 51, 118, 53, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 187, 188, -1, -1, -1, 1124, 193, -1, -1, -1, - -1, 198, -1, 177, 178, 179, 180, 181, -1, 183, + 70, -1, 1511, 205, -1, 38, 39, 40, 41, 42, + 43, 44, 45, -1, 47, -1, 49, 50, 51, -1, + 53, 54, -1, -1, -1, -1, -1, -1, -1, 99, + 100, 101, 41, -1, -1, -1, -1, 70, -1, -1, + -1, -1, -1, 177, 178, 179, 180, 181, 118, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, 187, 188, -1, -1, -1, 203, - 193, 205, -1, -1, -1, 198, -1, -1, -1, 177, - 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 177, 178, 179, 180, 181, 197, - 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, - -1, -1, -1, -1, 197, -1, -1, 177, 178, 179, + -1, -1, -1, 197, -1, 1574, 99, 100, 101, 205, + 1579, 205, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 72, 73, 74, 75, + 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 121, 122, 123, -1, -1, -1, -1, -1, + 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, + -1, -1, -1, -1, -1, 205, -1, -1, 147, 148, + 149, 150, 151, 152, 153, 154, 155, 156, -1, 158, + 159, 160, 161, 162, 163, -1, -1, -1, -1, 1668, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1678, + -1, -1, 205, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, -1, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, 4, -1, -1, 205, + 197, -1, -1, 177, 178, 179, 180, 181, 205, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, 197, -1, 33, -1, 201, -1, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 1767, 47, + 48, 49, 50, 51, 52, 53, 54, -1, -1, -1, + 58, 59, 60, 61, 62, 63, 64, -1, 66, 67, + 68, 69, 70, 38, 39, 40, 41, 42, 43, 44, + 45, -1, 47, -1, 49, 50, 51, -1, 53, 54, + -1, -1, -1, -1, -1, -1, 205, -1, -1, -1, + 98, 99, 100, 101, -1, 70, -1, 1826, 106, -1, + 108, -1, 110, 111, 112, 113, 114, 115, 116, -1, + 118, 119, 120, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 99, 100, 101, 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, - 190, 191, -1, -1, -1, -1, -1, 197, -1, 177, - 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, - 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 177, - 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, - 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, - -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, - -1, 3, 4, -1, -1, -1, 177, 178, 179, 180, - 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, - 191, -1, 1311, -1, 1313, -1, 197, -1, 1317, -1, - -1, 33, 203, -1, 205, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 1333, 47, 48, 49, 50, 51, - 52, 53, 54, -1, -1, -1, 58, 59, 60, 61, - 62, 63, 64, -1, 66, 67, 68, 69, 70, 38, - 39, 40, 41, 42, 43, 44, 45, -1, 47, -1, - 49, 50, 51, -1, 53, 54, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 98, 99, 100, 101, - -1, 70, -1, -1, 106, -1, 108, -1, 110, 111, - 112, 113, 114, 115, 116, -1, 118, 119, 120, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 99, 100, 101, -1, -1, -1, -1, 139, 140, 141, - 142, 143, 144, 145, 146, -1, -1, -1, -1, 118, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1450, 164, 165, -1, 167, -1, -1, 1457, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1468, - 1469, 38, 39, 40, 41, 42, 43, 44, 45, -1, - 47, -1, 49, 50, 51, -1, 53, 54, -1, -1, - -1, -1, -1, 38, 39, 40, 41, 42, 43, 44, - 45, -1, 47, 70, 49, 50, 51, -1, 53, 54, - -1, -1, -1, 1512, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 70, 205, -1, -1, -1, - -1, -1, 99, 100, 101, -1, -1, 38, 39, 40, - 41, 42, 43, 44, 45, -1, 47, -1, 49, 50, - 51, 118, 53, 54, 99, 100, 101, -1, -1, 38, - 39, 40, 41, 42, 43, 44, 45, -1, 47, 70, - 49, 50, 51, 118, 53, 54, 1575, -1, -1, -1, - -1, 1580, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 70, -1, -1, -1, -1, -1, -1, 99, 100, - 101, 41, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 118, -1, -1, - 99, 100, 101, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, 205, 118, + 190, 191, -1, 118, -1, -1, -1, 197, -1, 1878, + 177, 178, 179, 180, 181, 205, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, -1, 177, 178, 179, 180, 181, 205, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, 197, -1, -1, -1, -1, -1, -1, + -1, 205, 1931, 177, 178, 179, 180, 181, -1, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, -1, -1, -1, -1, 205, -1, -1, -1, 177, 178, 179, 180, 181, - 205, 183, 184, 185, 186, 187, 188, 189, 190, 191, - 1669, -1, -1, -1, -1, 197, -1, -1, -1, 201, - 1679, 121, 122, 123, -1, -1, -1, -1, -1, 129, - 130, 131, 132, 133, 134, 135, 136, 137, 138, -1, - -1, -1, -1, -1, 205, -1, -1, 147, 148, 149, - 150, 151, 152, 153, 154, 155, 156, -1, 158, 159, - 160, 161, 162, 163, -1, -1, 205, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 4, -1, 1768, - 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 33, -1, -1, -1, - 37, 38, 39, 40, 41, 42, 43, 44, 45, -1, - 47, 48, 49, 50, 51, 52, 53, 54, -1, -1, - -1, 58, 59, 60, 61, 62, 63, 64, 1827, 66, - 67, 68, 69, 70, 38, 39, 40, 41, 42, 43, - 44, 45, -1, 47, -1, 49, 50, 51, -1, 53, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 205, 98, 99, 100, 101, -1, 70, -1, -1, 106, - -1, 108, -1, 110, 111, 112, 113, 114, 115, 116, - 1879, 118, 119, 120, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 99, 100, 101, 177, 178, - 179, 180, 181, 205, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, 118, -1, -1, -1, 197, -1, - -1, -1, -1, -1, -1, -1, 205, -1, 177, 178, - 179, 180, 181, 1932, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, -1, -1, -1, -1, 205, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 177, 178, 179, 180, - 181, 1970, 183, 184, 185, 186, 187, 188, 189, 190, - 191, -1, -1, -1, -1, -1, 197, -1, -1, 177, - 178, 179, 180, 181, 205, 183, 184, 185, 186, 187, - 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, - -1, -1, 177, 178, 179, 180, 181, 205, 183, 184, - 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, - -1, -1, 197, -1, -1, 177, 178, 179, 180, 181, - 205, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 1969, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, -1, 177, 178, 179, 180, 181, 205, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, @@ -3108,19 +3090,6 @@ static const short yycheck[] = { 23, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, -1, 177, 178, 179, 180, 181, 205, 183, 184, 185, 186, 187, 188, 189, 190, 191, - -1, -1, -1, -1, -1, 197, -1, -1, 177, 178, - 179, 180, 181, 205, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, 177, 178, 179, 180, 181, 205, 183, 184, 185, - 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, 197, 177, 178, 179, 180, 181, 203, 183, 184, - 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, - -1, -1, 197, 177, 178, 179, 180, 181, 203, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, 177, 178, 179, 180, 181, 203, - 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, - -1, -1, -1, -1, 197, 177, 178, 179, 180, 181, - 203, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, 177, 178, 179, 180, 181, 203, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, 177, 178, 179, @@ -3768,70 +3737,88 @@ static const short yycheck[] = { 23, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, 177, 178, 179, 180, 181, 203, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, -1, -1, 201, 177, 178, - 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, - -1, -1, 201, 177, 178, 179, 180, 181, -1, 183, + -1, -1, -1, 197, 177, 178, 179, 180, 181, 203, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, 177, 178, 179, 180, 181, + 203, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 197, 177, 178, 179, 180, + 181, 203, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, -1, -1, 201, 177, 178, 179, 180, + 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, 197, -1, -1, -1, + 201, 177, 178, 179, 180, 181, -1, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, 197, -1, 199, 177, 178, 179, 180, 181, -1, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, 197, -1, 199, 177, 178, 179, + 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, 197, -1, 199, + 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + 197, -1, 199, 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, 199, 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, @@ -4008,16 +3995,7 @@ static const short yycheck[] = { 23, 189, 190, 191, -1, -1, -1, -1, -1, 197, -1, 199, 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, 197, -1, 199, 177, 178, 179, 180, 181, -1, - 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, - -1, -1, -1, -1, 197, -1, 199, 177, 178, 179, - 180, 181, -1, 183, 184, 185, 186, 187, 188, 189, - 190, 191, -1, -1, -1, -1, -1, 197, -1, 199, - 177, 178, 179, 180, 181, -1, 183, 184, 185, 186, - 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, - 197, -1, 199, 177, 178, 179, 180, 181, -1, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 197, -1, 199 + -1, 197, -1, 199 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/share/bison.simple" @@ -6423,11 +6401,12 @@ case 272: case 273: #line 1942 "Gmsh.y" { - Init_Mesh(THEM, 1); + if(!strcmp(yyvsp[-1].c, "Meshes") || !strcmp(yyvsp[-1].c, "All")) + Init_Mesh(THEM, 1); ; break;} case 274: -#line 1951 "Gmsh.y" +#line 1952 "Gmsh.y" { for(i = 0; i < List_Nbr(yyvsp[-1].l); i++){ List_Read (yyvsp[-1].l, i, &TheShape); @@ -6436,7 +6415,7 @@ case 274: ; break;} case 275: -#line 1963 "Gmsh.y" +#line 1964 "Gmsh.y" { int m = (CTX.visibility_mode == 2) ? VIS_MESH : ((CTX.visibility_mode == 1) ? VIS_GEOM : VIS_GEOM|VIS_MESH); @@ -6445,14 +6424,14 @@ case 275: ; break;} case 276: -#line 1970 "Gmsh.y" +#line 1971 "Gmsh.y" { for(i = 2; i < 6; i++) SetVisibilityByNumber(yyvsp[-1].c, i, 0); ; break;} case 277: -#line 1975 "Gmsh.y" +#line 1976 "Gmsh.y" { int m = (CTX.visibility_mode == 2) ? VIS_MESH : ((CTX.visibility_mode == 1) ? VIS_GEOM : VIS_GEOM|VIS_MESH); @@ -6463,7 +6442,7 @@ case 277: ; break;} case 278: -#line 1984 "Gmsh.y" +#line 1985 "Gmsh.y" { for(i = 0; i < List_Nbr(yyvsp[-1].l); i++){ List_Read (yyvsp[-1].l, i, &TheShape); @@ -6472,7 +6451,7 @@ case 278: ; break;} case 279: -#line 1996 "Gmsh.y" +#line 1997 "Gmsh.y" { if(!strcmp(yyvsp[-2].c, "Include")){ FixRelativePath(yyvsp[-1].c, tmpstring); @@ -6500,10 +6479,6 @@ case 279: FixRelativePath(yyvsp[-1].c, tmpstring); MergeProblemWithBoundingBox(tmpstring); } - else if(!strcmp(yyvsp[-2].c, "Open")){ - FixRelativePath(yyvsp[-1].c, tmpstring); - OpenProblem(tmpstring); - } else if(!strcmp(yyvsp[-2].c, "System")){ SystemCall(yyvsp[-1].c); } @@ -6513,7 +6488,7 @@ case 279: ; break;} case 280: -#line 2035 "Gmsh.y" +#line 2032 "Gmsh.y" { if(!strcmp(yyvsp[-6].c, "Save") && !strcmp(yyvsp[-5].c, "View")){ Post_View *v = (Post_View *)List_Pointer_Test(CTX.post.list, (int)yyvsp[-3].d); @@ -6528,7 +6503,7 @@ case 280: ; break;} case 281: -#line 2048 "Gmsh.y" +#line 2045 "Gmsh.y" { if(!strcmp(yyvsp[-2].c, "Sleep")){ long sleep_time = GetTime(); @@ -6547,7 +6522,7 @@ case 281: ; break;} case 282: -#line 2065 "Gmsh.y" +#line 2062 "Gmsh.y" { try { GMSH_PluginManager::instance()->action(yyvsp[-4].c, yyvsp[-1].c, 0); @@ -6558,7 +6533,7 @@ case 282: ; break;} case 283: -#line 2074 "Gmsh.y" +#line 2071 "Gmsh.y" { if(!strcmp(yyvsp[-1].c, "Views")) CombineViews(1); @@ -6567,13 +6542,13 @@ case 283: ; break;} case 284: -#line 2081 "Gmsh.y" +#line 2078 "Gmsh.y" { exit(0); ; break;} case 285: -#line 2085 "Gmsh.y" +#line 2082 "Gmsh.y" { #if defined(HAVE_FLTK) if(!CTX.batch){ // we're in interactive mode @@ -6591,7 +6566,7 @@ case 285: ; break;} case 286: -#line 2107 "Gmsh.y" +#line 2104 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-3].d ; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-1].d ; @@ -6603,7 +6578,7 @@ case 286: ; break;} case 287: -#line 2117 "Gmsh.y" +#line 2114 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-5].d ; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-3].d ; @@ -6615,7 +6590,7 @@ case 287: ; break;} case 288: -#line 2127 "Gmsh.y" +#line 2124 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-3].d ; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-1].d ; @@ -6638,7 +6613,7 @@ case 288: ; break;} case 289: -#line 2148 "Gmsh.y" +#line 2145 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-5].d ; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-3].d ; @@ -6661,7 +6636,7 @@ case 289: ; break;} case 290: -#line 2169 "Gmsh.y" +#line 2166 "Gmsh.y" { if(LoopControlVariablesTab[ImbricatedLoop-1][1] > LoopControlVariablesTab[ImbricatedLoop-1][0]){ @@ -6684,7 +6659,7 @@ case 290: ; break;} case 291: -#line 2190 "Gmsh.y" +#line 2187 "Gmsh.y" { if(!FunctionManager::Instance()->createFunction(yyvsp[0].c, yyin, yyname, yylineno)) yymsg(GERROR, "Redefinition of function %s", yyvsp[0].c); @@ -6692,32 +6667,32 @@ case 291: ; break;} case 292: -#line 2196 "Gmsh.y" +#line 2193 "Gmsh.y" { if(!FunctionManager::Instance()->leaveFunction(&yyin, yyname, yylineno)) yymsg(GERROR, "Error while exiting function"); ; break;} case 293: -#line 2201 "Gmsh.y" +#line 2198 "Gmsh.y" { if(!FunctionManager::Instance()->enterFunction(yyvsp[-1].c, &yyin, yyname, yylineno)) yymsg(GERROR, "Unknown function %s", yyvsp[-1].c); ; break;} case 294: -#line 2206 "Gmsh.y" +#line 2203 "Gmsh.y" { if(!yyvsp[-1].d) skip_until("If", "EndIf"); ; break;} case 295: -#line 2210 "Gmsh.y" +#line 2207 "Gmsh.y" { ; break;} case 296: -#line 2221 "Gmsh.y" +#line 2218 "Gmsh.y" { Curve *pc, *prc; TheShape.Num = Extrude_ProtudePoint(TRANSLATE, (int)yyvsp[-4].d, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2], @@ -6729,7 +6704,7 @@ case 296: ; break;} case 297: -#line 2231 "Gmsh.y" +#line 2228 "Gmsh.y" { Curve *pc, *prc; TheShape.Num = Extrude_ProtudePoint(ROTATE, (int)yyvsp[-8].d, 0., 0., 0., @@ -6741,7 +6716,7 @@ case 297: ; break;} case 298: -#line 2241 "Gmsh.y" +#line 2238 "Gmsh.y" { Curve *pc, *prc; TheShape.Num = Extrude_ProtudePoint(TRANSLATE_ROTATE, (int)yyvsp[-10].d, yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], @@ -6753,14 +6728,14 @@ case 298: ; break;} case 299: -#line 2251 "Gmsh.y" +#line 2248 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 300: -#line 2256 "Gmsh.y" +#line 2253 "Gmsh.y" { Curve *pc, *prc; TheShape.Num = Extrude_ProtudePoint(TRANSLATE, (int)yyvsp[-8].d, yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], @@ -6772,14 +6747,14 @@ case 300: ; break;} case 301: -#line 2266 "Gmsh.y" +#line 2263 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 302: -#line 2271 "Gmsh.y" +#line 2268 "Gmsh.y" { Curve *pc, *prc; TheShape.Num = Extrude_ProtudePoint(ROTATE, (int)yyvsp[-12].d, 0., 0., 0., @@ -6791,14 +6766,14 @@ case 302: ; break;} case 303: -#line 2281 "Gmsh.y" +#line 2278 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 304: -#line 2286 "Gmsh.y" +#line 2283 "Gmsh.y" { Curve *pc, *prc; TheShape.Num = Extrude_ProtudePoint(TRANSLATE_ROTATE, (int)yyvsp[-14].d, yyvsp[-12].v[0], yyvsp[-12].v[1], yyvsp[-12].v[2], @@ -6810,7 +6785,7 @@ case 304: ; break;} case 305: -#line 2298 "Gmsh.y" +#line 2295 "Gmsh.y" { Surface *ps; TheShape.Num = Extrude_ProtudeCurve(TRANSLATE, (int)yyvsp[-4].d, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2], @@ -6829,7 +6804,7 @@ case 305: ; break;} case 306: -#line 2315 "Gmsh.y" +#line 2312 "Gmsh.y" { Surface *ps; TheShape.Num = Extrude_ProtudeCurve(ROTATE, (int)yyvsp[-8].d, 0., 0., 0., @@ -6848,7 +6823,7 @@ case 306: ; break;} case 307: -#line 2332 "Gmsh.y" +#line 2329 "Gmsh.y" { Surface *ps; TheShape.Num = Extrude_ProtudeCurve(TRANSLATE_ROTATE, (int)yyvsp[-10].d, yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], @@ -6867,14 +6842,14 @@ case 307: ; break;} case 308: -#line 2349 "Gmsh.y" +#line 2346 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 309: -#line 2354 "Gmsh.y" +#line 2351 "Gmsh.y" { Surface *ps; TheShape.Num = Extrude_ProtudeCurve(TRANSLATE, (int)yyvsp[-8].d, yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], @@ -6893,14 +6868,14 @@ case 309: ; break;} case 310: -#line 2371 "Gmsh.y" +#line 2368 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 311: -#line 2376 "Gmsh.y" +#line 2373 "Gmsh.y" { Surface *ps; TheShape.Num = Extrude_ProtudeCurve(ROTATE, (int)yyvsp[-12].d, 0., 0., 0., @@ -6919,14 +6894,14 @@ case 311: ; break;} case 312: -#line 2393 "Gmsh.y" +#line 2390 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 313: -#line 2398 "Gmsh.y" +#line 2395 "Gmsh.y" { Surface *ps; TheShape.Num = Extrude_ProtudeCurve(TRANSLATE_ROTATE, (int)yyvsp[-14].d, yyvsp[-12].v[0], yyvsp[-12].v[1], yyvsp[-12].v[2], @@ -6945,7 +6920,7 @@ case 313: ; break;} case 314: -#line 2418 "Gmsh.y" +#line 2415 "Gmsh.y" { TheShape.Num = Extrude_ProtudeSurface(TRANSLATE, (int)yyvsp[-4].d, yyvsp[-2].v[0], yyvsp[-2].v[1], yyvsp[-2].v[2], 0., 0., 0., 0., 0., 0., 0., @@ -6963,7 +6938,7 @@ case 314: ; break;} case 315: -#line 2434 "Gmsh.y" +#line 2431 "Gmsh.y" { TheShape.Num = Extrude_ProtudeSurface(ROTATE, (int)yyvsp[-8].d, 0., 0., 0., yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], yyvsp[-4].v[0], yyvsp[-4].v[1], yyvsp[-4].v[2], yyvsp[-2].d, @@ -6981,7 +6956,7 @@ case 315: ; break;} case 316: -#line 2450 "Gmsh.y" +#line 2447 "Gmsh.y" { TheShape.Num = Extrude_ProtudeSurface(TRANSLATE_ROTATE, (int)yyvsp[-10].d, yyvsp[-8].v[0], yyvsp[-8].v[1], yyvsp[-8].v[2], yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], yyvsp[-4].v[0], yyvsp[-4].v[1], yyvsp[-4].v[2], yyvsp[-2].d, @@ -6999,14 +6974,14 @@ case 316: ; break;} case 317: -#line 2466 "Gmsh.y" +#line 2463 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 318: -#line 2471 "Gmsh.y" +#line 2468 "Gmsh.y" { int vol = NEWREG(); TheShape.Num = Extrude_ProtudeSurface(TRANSLATE, (int)yyvsp[-8].d, yyvsp[-6].v[0], yyvsp[-6].v[1], yyvsp[-6].v[2], @@ -7025,14 +7000,14 @@ case 318: ; break;} case 319: -#line 2488 "Gmsh.y" +#line 2485 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 320: -#line 2494 "Gmsh.y" +#line 2491 "Gmsh.y" { int vol = NEWREG(); TheShape.Num = Extrude_ProtudeSurface(ROTATE, (int)yyvsp[-12].d, 0., 0., 0., @@ -7051,14 +7026,14 @@ case 320: ; break;} case 321: -#line 2511 "Gmsh.y" +#line 2508 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 322: -#line 2517 "Gmsh.y" +#line 2514 "Gmsh.y" { int vol = NEWREG(); TheShape.Num = Extrude_ProtudeSurface(TRANSLATE_ROTATE, (int)yyvsp[-14].d, yyvsp[-12].v[0], yyvsp[-12].v[1], yyvsp[-12].v[2], @@ -7077,17 +7052,17 @@ case 322: ; break;} case 323: -#line 2537 "Gmsh.y" +#line 2534 "Gmsh.y" { ; break;} case 324: -#line 2540 "Gmsh.y" +#line 2537 "Gmsh.y" { ; break;} case 325: -#line 2546 "Gmsh.y" +#line 2543 "Gmsh.y" { double d; extr.mesh.ExtrudeMesh = true; @@ -7115,7 +7090,7 @@ case 325: ; break;} case 326: -#line 2572 "Gmsh.y" +#line 2569 "Gmsh.y" { double d; extr.mesh.ExtrudeMesh = true; @@ -7141,13 +7116,13 @@ case 326: ; break;} case 327: -#line 2596 "Gmsh.y" +#line 2593 "Gmsh.y" { extr.mesh.Recombine = true; ; break;} case 328: -#line 2605 "Gmsh.y" +#line 2602 "Gmsh.y" { Curve *c; for(i = 0; i < List_Nbr(yyvsp[-3].l); i++){ @@ -7167,7 +7142,7 @@ case 328: ; break;} case 329: -#line 2623 "Gmsh.y" +#line 2620 "Gmsh.y" { Curve *c; for(i = 0; i < List_Nbr(yyvsp[-6].l); i++){ @@ -7187,7 +7162,7 @@ case 329: ; break;} case 330: -#line 2641 "Gmsh.y" +#line 2638 "Gmsh.y" { Curve *c; for(i = 0; i < List_Nbr(yyvsp[-6].l); i++){ @@ -7207,7 +7182,7 @@ case 330: ; break;} case 331: -#line 2659 "Gmsh.y" +#line 2656 "Gmsh.y" { Surface *s = FindSurface((int)yyvsp[-4].d, THEM); if(!s) @@ -7231,7 +7206,7 @@ case 331: ; break;} case 332: -#line 2681 "Gmsh.y" +#line 2678 "Gmsh.y" { Surface *s = FindSurface((int)yyvsp[-4].d, THEM); if(!s) @@ -7254,7 +7229,7 @@ case 332: ; break;} case 333: -#line 2702 "Gmsh.y" +#line 2699 "Gmsh.y" { Volume *v = FindVolume((int)yyvsp[-4].d, THEM); if(!v) @@ -7277,7 +7252,7 @@ case 333: ; break;} case 334: -#line 2723 "Gmsh.y" +#line 2720 "Gmsh.y" { Surface *s; for(i = 0; i < List_Nbr(yyvsp[-3].l); i++){ @@ -7293,7 +7268,7 @@ case 334: ; break;} case 335: -#line 2737 "Gmsh.y" +#line 2734 "Gmsh.y" { Surface *s; for(i = 0; i < List_Nbr(yyvsp[-1].l); i++){ @@ -7309,71 +7284,71 @@ case 335: ; break;} case 336: -#line 2757 "Gmsh.y" +#line 2754 "Gmsh.y" { ReplaceAllDuplicates(THEM); ; break;} case 337: -#line 2761 "Gmsh.y" +#line 2758 "Gmsh.y" { IntersectAllSegmentsTogether(); ; break;} case 338: -#line 2770 "Gmsh.y" +#line 2767 "Gmsh.y" {yyval.i = 1;; break;} case 339: -#line 2771 "Gmsh.y" +#line 2768 "Gmsh.y" {yyval.i = 0;; break;} case 340: -#line 2772 "Gmsh.y" +#line 2769 "Gmsh.y" {yyval.i = -1;; break;} case 341: -#line 2773 "Gmsh.y" +#line 2770 "Gmsh.y" {yyval.i = -1;; break;} case 342: -#line 2774 "Gmsh.y" +#line 2771 "Gmsh.y" {yyval.i = -1;; break;} case 343: -#line 2778 "Gmsh.y" +#line 2775 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 344: -#line 2779 "Gmsh.y" +#line 2776 "Gmsh.y" { yyval.d = yyvsp[-1].d ; ; break;} case 345: -#line 2780 "Gmsh.y" +#line 2777 "Gmsh.y" { yyval.d = -yyvsp[0].d ; ; break;} case 346: -#line 2781 "Gmsh.y" +#line 2778 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 347: -#line 2782 "Gmsh.y" +#line 2779 "Gmsh.y" { yyval.d = !yyvsp[0].d ; ; break;} case 348: -#line 2783 "Gmsh.y" +#line 2780 "Gmsh.y" { yyval.d = yyvsp[-2].d - yyvsp[0].d ; ; break;} case 349: -#line 2784 "Gmsh.y" +#line 2781 "Gmsh.y" { yyval.d = yyvsp[-2].d + yyvsp[0].d ; ; break;} case 350: -#line 2785 "Gmsh.y" +#line 2782 "Gmsh.y" { yyval.d = yyvsp[-2].d * yyvsp[0].d ; ; break;} case 351: -#line 2787 "Gmsh.y" +#line 2784 "Gmsh.y" { if(!yyvsp[0].d) yymsg(GERROR, "Division by zero in '%g / %g'", yyvsp[-2].d, yyvsp[0].d); @@ -7382,235 +7357,235 @@ case 351: ; break;} case 352: -#line 2793 "Gmsh.y" +#line 2790 "Gmsh.y" { yyval.d = (int)yyvsp[-2].d % (int)yyvsp[0].d ; ; break;} case 353: -#line 2794 "Gmsh.y" +#line 2791 "Gmsh.y" { yyval.d = pow(yyvsp[-2].d, yyvsp[0].d) ; ; break;} case 354: -#line 2795 "Gmsh.y" +#line 2792 "Gmsh.y" { yyval.d = yyvsp[-2].d < yyvsp[0].d ; ; break;} case 355: -#line 2796 "Gmsh.y" +#line 2793 "Gmsh.y" { yyval.d = yyvsp[-2].d > yyvsp[0].d ; ; break;} case 356: -#line 2797 "Gmsh.y" +#line 2794 "Gmsh.y" { yyval.d = yyvsp[-2].d <= yyvsp[0].d ; ; break;} case 357: -#line 2798 "Gmsh.y" +#line 2795 "Gmsh.y" { yyval.d = yyvsp[-2].d >= yyvsp[0].d ; ; break;} case 358: -#line 2799 "Gmsh.y" +#line 2796 "Gmsh.y" { yyval.d = yyvsp[-2].d == yyvsp[0].d ; ; break;} case 359: -#line 2800 "Gmsh.y" +#line 2797 "Gmsh.y" { yyval.d = yyvsp[-2].d != yyvsp[0].d ; ; break;} case 360: -#line 2801 "Gmsh.y" +#line 2798 "Gmsh.y" { yyval.d = yyvsp[-2].d && yyvsp[0].d ; ; break;} case 361: -#line 2802 "Gmsh.y" +#line 2799 "Gmsh.y" { yyval.d = yyvsp[-2].d || yyvsp[0].d ; ; break;} case 362: -#line 2803 "Gmsh.y" +#line 2800 "Gmsh.y" { yyval.d = yyvsp[-4].d? yyvsp[-2].d : yyvsp[0].d ; ; break;} case 363: -#line 2804 "Gmsh.y" +#line 2801 "Gmsh.y" { yyval.d = exp(yyvsp[-1].d); ; break;} case 364: -#line 2805 "Gmsh.y" +#line 2802 "Gmsh.y" { yyval.d = log(yyvsp[-1].d); ; break;} case 365: -#line 2806 "Gmsh.y" +#line 2803 "Gmsh.y" { yyval.d = log10(yyvsp[-1].d); ; break;} case 366: -#line 2807 "Gmsh.y" +#line 2804 "Gmsh.y" { yyval.d = sqrt(yyvsp[-1].d); ; break;} case 367: -#line 2808 "Gmsh.y" +#line 2805 "Gmsh.y" { yyval.d = sin(yyvsp[-1].d); ; break;} case 368: -#line 2809 "Gmsh.y" +#line 2806 "Gmsh.y" { yyval.d = asin(yyvsp[-1].d); ; break;} case 369: -#line 2810 "Gmsh.y" +#line 2807 "Gmsh.y" { yyval.d = cos(yyvsp[-1].d); ; break;} case 370: -#line 2811 "Gmsh.y" +#line 2808 "Gmsh.y" { yyval.d = acos(yyvsp[-1].d); ; break;} case 371: -#line 2812 "Gmsh.y" +#line 2809 "Gmsh.y" { yyval.d = tan(yyvsp[-1].d); ; break;} case 372: -#line 2813 "Gmsh.y" +#line 2810 "Gmsh.y" { yyval.d = atan(yyvsp[-1].d); ; break;} case 373: -#line 2814 "Gmsh.y" +#line 2811 "Gmsh.y" { yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 374: -#line 2815 "Gmsh.y" +#line 2812 "Gmsh.y" { yyval.d = sinh(yyvsp[-1].d); ; break;} case 375: -#line 2816 "Gmsh.y" +#line 2813 "Gmsh.y" { yyval.d = cosh(yyvsp[-1].d); ; break;} case 376: -#line 2817 "Gmsh.y" +#line 2814 "Gmsh.y" { yyval.d = tanh(yyvsp[-1].d); ; break;} case 377: -#line 2818 "Gmsh.y" +#line 2815 "Gmsh.y" { yyval.d = fabs(yyvsp[-1].d); ; break;} case 378: -#line 2819 "Gmsh.y" +#line 2816 "Gmsh.y" { yyval.d = floor(yyvsp[-1].d); ; break;} case 379: -#line 2820 "Gmsh.y" +#line 2817 "Gmsh.y" { yyval.d = ceil(yyvsp[-1].d); ; break;} case 380: -#line 2821 "Gmsh.y" +#line 2818 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 381: -#line 2822 "Gmsh.y" +#line 2819 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 382: -#line 2823 "Gmsh.y" +#line 2820 "Gmsh.y" { yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; break;} case 383: -#line 2824 "Gmsh.y" +#line 2821 "Gmsh.y" { yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ; break;} case 384: -#line 2826 "Gmsh.y" +#line 2823 "Gmsh.y" { yyval.d = exp(yyvsp[-1].d); ; break;} case 385: -#line 2827 "Gmsh.y" +#line 2824 "Gmsh.y" { yyval.d = log(yyvsp[-1].d); ; break;} case 386: -#line 2828 "Gmsh.y" +#line 2825 "Gmsh.y" { yyval.d = log10(yyvsp[-1].d); ; break;} case 387: -#line 2829 "Gmsh.y" +#line 2826 "Gmsh.y" { yyval.d = sqrt(yyvsp[-1].d); ; break;} case 388: -#line 2830 "Gmsh.y" +#line 2827 "Gmsh.y" { yyval.d = sin(yyvsp[-1].d); ; break;} case 389: -#line 2831 "Gmsh.y" +#line 2828 "Gmsh.y" { yyval.d = asin(yyvsp[-1].d); ; break;} case 390: -#line 2832 "Gmsh.y" +#line 2829 "Gmsh.y" { yyval.d = cos(yyvsp[-1].d); ; break;} case 391: -#line 2833 "Gmsh.y" +#line 2830 "Gmsh.y" { yyval.d = acos(yyvsp[-1].d); ; break;} case 392: -#line 2834 "Gmsh.y" +#line 2831 "Gmsh.y" { yyval.d = tan(yyvsp[-1].d); ; break;} case 393: -#line 2835 "Gmsh.y" +#line 2832 "Gmsh.y" { yyval.d = atan(yyvsp[-1].d); ; break;} case 394: -#line 2836 "Gmsh.y" +#line 2833 "Gmsh.y" { yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 395: -#line 2837 "Gmsh.y" +#line 2834 "Gmsh.y" { yyval.d = sinh(yyvsp[-1].d); ; break;} case 396: -#line 2838 "Gmsh.y" +#line 2835 "Gmsh.y" { yyval.d = cosh(yyvsp[-1].d); ; break;} case 397: -#line 2839 "Gmsh.y" +#line 2836 "Gmsh.y" { yyval.d = tanh(yyvsp[-1].d); ; break;} case 398: -#line 2840 "Gmsh.y" +#line 2837 "Gmsh.y" { yyval.d = fabs(yyvsp[-1].d); ; break;} case 399: -#line 2841 "Gmsh.y" +#line 2838 "Gmsh.y" { yyval.d = floor(yyvsp[-1].d); ; break;} case 400: -#line 2842 "Gmsh.y" +#line 2839 "Gmsh.y" { yyval.d = ceil(yyvsp[-1].d); ; break;} case 401: -#line 2843 "Gmsh.y" +#line 2840 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 402: -#line 2844 "Gmsh.y" +#line 2841 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 403: -#line 2845 "Gmsh.y" +#line 2842 "Gmsh.y" { yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; break;} case 404: -#line 2846 "Gmsh.y" +#line 2843 "Gmsh.y" { yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ; break;} case 405: -#line 2855 "Gmsh.y" +#line 2852 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 406: -#line 2856 "Gmsh.y" +#line 2853 "Gmsh.y" { yyval.d = 3.141592653589793; ; break;} case 407: -#line 2857 "Gmsh.y" +#line 2854 "Gmsh.y" { yyval.d = ParUtil::Instance()->rank(); ; break;} case 408: -#line 2858 "Gmsh.y" +#line 2855 "Gmsh.y" { yyval.d = ParUtil::Instance()->size(); ; break;} case 409: -#line 2863 "Gmsh.y" +#line 2860 "Gmsh.y" { TheSymbol.Name = yyvsp[0].c ; if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))) { @@ -7622,7 +7597,7 @@ case 409: ; break;} case 410: -#line 2874 "Gmsh.y" +#line 2871 "Gmsh.y" { TheSymbol.Name = yyvsp[-3].c ; if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))) { @@ -7640,7 +7615,7 @@ case 410: ; break;} case 411: -#line 2891 "Gmsh.y" +#line 2888 "Gmsh.y" { TheSymbol.Name = yyvsp[-1].c ; if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))) { @@ -7652,7 +7627,7 @@ case 411: ; break;} case 412: -#line 2902 "Gmsh.y" +#line 2899 "Gmsh.y" { TheSymbol.Name = yyvsp[-4].c ; if(!(pSymbol = (Symbol*)Tree_PQuery(Symbol_T, &TheSymbol))) { @@ -7670,7 +7645,7 @@ case 412: ; break;} case 413: -#line 2921 "Gmsh.y" +#line 2918 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-2].c))){ yymsg(GERROR, "Unknown numeric option class '%s'", yyvsp[-2].c); @@ -7687,7 +7662,7 @@ case 413: ; break;} case 414: -#line 2937 "Gmsh.y" +#line 2934 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-5].c))){ yymsg(GERROR, "Unknown numeric option class '%s'", yyvsp[-5].c); @@ -7704,7 +7679,7 @@ case 414: ; break;} case 415: -#line 2953 "Gmsh.y" +#line 2950 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-3].c))){ yymsg(GERROR, "Unknown numeric option class '%s'", yyvsp[-3].c); @@ -7721,7 +7696,7 @@ case 415: ; break;} case 416: -#line 2969 "Gmsh.y" +#line 2966 "Gmsh.y" { if(!(pNumCat = Get_NumberOptionCategory(yyvsp[-6].c))){ yymsg(GERROR, "Unknown numeric option class '%s'", yyvsp[-6].c); @@ -7738,130 +7713,130 @@ case 416: ; break;} case 417: -#line 2987 "Gmsh.y" +#line 2984 "Gmsh.y" { memcpy(yyval.v, yyvsp[0].v, 5*sizeof(double)) ; ; break;} case 418: -#line 2991 "Gmsh.y" +#line 2988 "Gmsh.y" { for(i = 0; i < 5; i++) yyval.v[i] = -yyvsp[0].v[i] ; ; break;} case 419: -#line 2995 "Gmsh.y" +#line 2992 "Gmsh.y" { for(i = 0; i < 5; i++) yyval.v[i] = yyvsp[0].v[i]; ; break;} case 420: -#line 2999 "Gmsh.y" +#line 2996 "Gmsh.y" { for(i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] - yyvsp[0].v[i] ; ; break;} case 421: -#line 3003 "Gmsh.y" +#line 3000 "Gmsh.y" { for(i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] + yyvsp[0].v[i] ; ; break;} case 422: -#line 3010 "Gmsh.y" +#line 3007 "Gmsh.y" { yyval.v[0] = yyvsp[-9].d; yyval.v[1] = yyvsp[-7].d; yyval.v[2] = yyvsp[-5].d; yyval.v[3] = yyvsp[-3].d; yyval.v[4] = yyvsp[-1].d; ; break;} case 423: -#line 3014 "Gmsh.y" +#line 3011 "Gmsh.y" { yyval.v[0] = yyvsp[-7].d; yyval.v[1] = yyvsp[-5].d; yyval.v[2] = yyvsp[-3].d; yyval.v[3] = yyvsp[-1].d; yyval.v[4] = 1.0; ; break;} case 424: -#line 3018 "Gmsh.y" +#line 3015 "Gmsh.y" { yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; ; break;} case 425: -#line 3022 "Gmsh.y" +#line 3019 "Gmsh.y" { yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; ; break;} case 426: -#line 3029 "Gmsh.y" +#line 3026 "Gmsh.y" { ; break;} case 427: -#line 3032 "Gmsh.y" +#line 3029 "Gmsh.y" { ; break;} case 428: -#line 3038 "Gmsh.y" +#line 3035 "Gmsh.y" { ; break;} case 429: -#line 3041 "Gmsh.y" +#line 3038 "Gmsh.y" { ; break;} case 430: -#line 3047 "Gmsh.y" +#line 3044 "Gmsh.y" { ; break;} case 431: -#line 3050 "Gmsh.y" +#line 3047 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} case 432: -#line 3054 "Gmsh.y" +#line 3051 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} case 433: -#line 3061 "Gmsh.y" +#line 3058 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(List_T*)) ; List_Add(yyval.l, &(yyvsp[0].l)) ; ; break;} case 434: -#line 3066 "Gmsh.y" +#line 3063 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].l)) ; ; break;} case 435: -#line 3074 "Gmsh.y" +#line 3071 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)) ; List_Add(yyval.l, &(yyvsp[0].d)) ; ; break;} case 436: -#line 3079 "Gmsh.y" +#line 3076 "Gmsh.y" { yyval.l = yyvsp[0].l ; ; break;} case 437: -#line 3083 "Gmsh.y" +#line 3080 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} case 438: -#line 3087 "Gmsh.y" +#line 3084 "Gmsh.y" { yyval.l = yyvsp[-1].l; for(i = 0; i < List_Nbr(yyval.l); i++){ @@ -7871,7 +7846,7 @@ case 438: ; break;} case 439: -#line 3098 "Gmsh.y" +#line 3095 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)) ; for(d = yyvsp[-2].d; (yyvsp[-2].d < yyvsp[0].d) ? (d <= yyvsp[0].d) : (d >= yyvsp[0].d); (yyvsp[-2].d < yyvsp[0].d) ? (d += 1.) : (d -= 1.)) @@ -7879,7 +7854,7 @@ case 439: ; break;} case 440: -#line 3104 "Gmsh.y" +#line 3101 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)) ; if(!yyvsp[0].d || (yyvsp[-4].d < yyvsp[-2].d && yyvsp[0].d < 0) || (yyvsp[-4].d > yyvsp[-2].d && yyvsp[0].d > 0)){ @@ -7892,7 +7867,7 @@ case 440: ; break;} case 441: -#line 3115 "Gmsh.y" +#line 3112 "Gmsh.y" { // Returns the coordinates of a point and fills a list with it. // This allows to ensure e.g. that relative point positions are @@ -7914,7 +7889,7 @@ case 441: ; break;} case 442: -#line 3135 "Gmsh.y" +#line 3132 "Gmsh.y" { yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double)) ; for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ @@ -7925,7 +7900,7 @@ case 442: ; break;} case 443: -#line 3144 "Gmsh.y" +#line 3141 "Gmsh.y" { yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double)) ; for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ @@ -7936,7 +7911,7 @@ case 443: ; break;} case 444: -#line 3153 "Gmsh.y" +#line 3150 "Gmsh.y" { // FIXME: The syntax for this is ugly: we get double semi-colons // at the end of the line @@ -7949,7 +7924,7 @@ case 444: ; break;} case 445: -#line 3164 "Gmsh.y" +#line 3161 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)) ; TheSymbol.Name = yyvsp[-2].c ; @@ -7965,7 +7940,7 @@ case 445: ; break;} case 446: -#line 3178 "Gmsh.y" +#line 3175 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)) ; TheSymbol.Name = yyvsp[-2].c ; @@ -7983,7 +7958,7 @@ case 446: ; break;} case 447: -#line 3194 "Gmsh.y" +#line 3191 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)) ; TheSymbol.Name = yyvsp[-5].c ; @@ -8005,7 +7980,7 @@ case 447: ; break;} case 448: -#line 3214 "Gmsh.y" +#line 3211 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)) ; TheSymbol.Name = yyvsp[-5].c ; @@ -8029,26 +8004,26 @@ case 448: ; break;} case 449: -#line 3239 "Gmsh.y" +#line 3236 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)) ; List_Add(yyval.l, &(yyvsp[0].d)) ; ; break;} case 450: -#line 3244 "Gmsh.y" +#line 3241 "Gmsh.y" { yyval.l = yyvsp[0].l ; ; break;} case 451: -#line 3248 "Gmsh.y" +#line 3245 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].d)) ; ; break;} case 452: -#line 3252 "Gmsh.y" +#line 3249 "Gmsh.y" { for(i = 0; i < List_Nbr(yyvsp[0].l); i++){ List_Read(yyvsp[0].l, i, &d) ; @@ -8058,26 +8033,26 @@ case 452: ; break;} case 453: -#line 3264 "Gmsh.y" +#line 3261 "Gmsh.y" { yyval.u = PACK_COLOR((int)yyvsp[-7].d, (int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d); ; break;} case 454: -#line 3268 "Gmsh.y" +#line 3265 "Gmsh.y" { yyval.u = PACK_COLOR((int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d, 255); ; break;} case 455: -#line 3279 "Gmsh.y" +#line 3276 "Gmsh.y" { yyval.u = Get_ColorForString(ColorString, -1, yyvsp[0].c, &flag); if(flag) yymsg(GERROR, "Unknown color '%s'", yyvsp[0].c); ; break;} case 456: -#line 3284 "Gmsh.y" +#line 3281 "Gmsh.y" { if(!(pColCat = Get_ColorOptionCategory(yyvsp[-4].c))){ yymsg(GERROR, "Unknown color option class '%s'", yyvsp[-4].c); @@ -8095,13 +8070,13 @@ case 456: ; break;} case 457: -#line 3303 "Gmsh.y" +#line 3300 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} case 458: -#line 3307 "Gmsh.y" +#line 3304 "Gmsh.y" { yyval.l = List_Create(256, 10, sizeof(unsigned int)) ; GmshColorTable *ct = Get_ColorTable((int)yyvsp[-3].d); @@ -8114,26 +8089,26 @@ case 458: ; break;} case 459: -#line 3321 "Gmsh.y" +#line 3318 "Gmsh.y" { yyval.l = List_Create(256, 10, sizeof(unsigned int)) ; List_Add(yyval.l, &(yyvsp[0].u)) ; ; break;} case 460: -#line 3326 "Gmsh.y" +#line 3323 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].u)) ; ; break;} case 461: -#line 3333 "Gmsh.y" +#line 3330 "Gmsh.y" { yyval.c = yyvsp[0].c; ; break;} case 462: -#line 3337 "Gmsh.y" +#line 3334 "Gmsh.y" { yyval.c = (char *)Malloc((strlen(yyvsp[-3].c)+strlen(yyvsp[-1].c)+1)*sizeof(char)) ; strcpy(yyval.c, yyvsp[-3].c) ; @@ -8143,7 +8118,7 @@ case 462: ; break;} case 463: -#line 3345 "Gmsh.y" +#line 3342 "Gmsh.y" { yyval.c = (char *)Malloc((strlen(yyvsp[-1].c)+1)*sizeof(char)) ; for(i = strlen(yyvsp[-1].c)-1; i >= 0; i--){ @@ -8158,13 +8133,13 @@ case 463: ; break;} case 464: -#line 3358 "Gmsh.y" +#line 3355 "Gmsh.y" { yyval.c = yyvsp[-1].c; ; break;} case 465: -#line 3362 "Gmsh.y" +#line 3359 "Gmsh.y" { i = PrintListOfDouble(yyvsp[-3].c, yyvsp[-1].l, tmpstring); if(i < 0){ @@ -8184,7 +8159,7 @@ case 465: ; break;} case 466: -#line 3380 "Gmsh.y" +#line 3377 "Gmsh.y" { if(!(pStrCat = Get_StringOptionCategory(yyvsp[-3].c))) yymsg(GERROR, "Unknown string option class '%s'", yyvsp[-3].c); @@ -8200,7 +8175,7 @@ case 466: ; break;} case 467: -#line 3394 "Gmsh.y" +#line 3391 "Gmsh.y" { if(!(pStrCat = Get_StringOptionCategory(yyvsp[-6].c))) yymsg(GERROR, "Unknown string option class '%s'", yyvsp[-6].c); @@ -8437,7 +8412,7 @@ yyerrhandle: } return 1; } -#line 3409 "Gmsh.y" +#line 3406 "Gmsh.y" void DeleteSymbol(void *a, void *b){ diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y index d41c41b7d957bb3c0a0c4022bc9f96ffc9870826..5700fa7428ac4ce7c33cc37f2d5de8d5cfe73f85 100644 --- a/Parser/Gmsh.y +++ b/Parser/Gmsh.y @@ -1,5 +1,5 @@ %{ -// $Id: Gmsh.y,v 1.152 2003-12-01 21:51:22 geuzaine Exp $ +// $Id: Gmsh.y,v 1.153 2003-12-11 17:15:39 geuzaine Exp $ // // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle // @@ -1938,9 +1938,10 @@ Delete : { if(!strcmp($2, "View")) RemoveViewByIndex((int)$4); } - | tDelete tMesh tEND + | tDelete tSTRING tEND { - Init_Mesh(THEM, 1); + if(!strcmp($2, "Meshes") || !strcmp($2, "All")) + Init_Mesh(THEM, 1); } ; @@ -2020,10 +2021,6 @@ Command : FixRelativePath($2, tmpstring); MergeProblemWithBoundingBox(tmpstring); } - else if(!strcmp($1, "Open")){ - FixRelativePath($2, tmpstring); - OpenProblem(tmpstring); - } else if(!strcmp($1, "System")){ SystemCall($2); } diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp index 7120619d0054aaf5e60d0d033cd409eec3395549..d595902cdfe9ef0644cf0c76ed8604ca1265aa94 100644 --- a/Parser/Gmsh.yy.cpp +++ b/Parser/Gmsh.yy.cpp @@ -2,7 +2,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.172 2003-12-01 21:51:23 geuzaine Exp $ + * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.173 2003-12-11 17:15:39 geuzaine Exp $ */ #define FLEX_SCANNER @@ -283,126 +283,125 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 209 -#define YY_END_OF_BUFFER 210 -static yyconst short int yy_accept[1052] = +#define YY_NUM_RULES 208 +#define YY_END_OF_BUFFER 209 +static yyconst short int yy_accept[1047] = { 0, - 0, 0, 210, 208, 1, 1, 208, 5, 202, 208, - 6, 208, 208, 208, 208, 208, 203, 18, 2, 208, - 13, 208, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 208, 208, 0, 0, 26, 202, 22, 16, 23, - 14, 24, 15, 0, 205, 0, 0, 0, 0, 3, - 4, 17, 20, 204, 203, 0, 28, 25, 29, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 75, 74, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 91, 207, 207, 207, - 207, 207, 207, 207, 138, 141, 126, 123, 132, 135, - 129, 144, 207, 207, 207, 207, 207, 207, 207, 147, - 148, 140, 143, 128, 207, 125, 134, 207, 137, 131, - 146, 207, 207, 207, 207, 139, 142, 127, 124, 133, - 136, 130, 145, 207, 207, 207, 207, 207, 207, 207, - - 207, 207, 207, 21, 27, 0, 0, 19, 0, 154, - 155, 156, 157, 204, 0, 0, 206, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 46, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 59, 207, - 207, 207, 207, 207, 207, 70, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 81, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - - 207, 207, 207, 207, 105, 207, 207, 207, 207, 207, - 207, 207, 207, 118, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 0, - 0, 0, 205, 0, 0, 204, 207, 207, 207, 207, - 30, 207, 207, 207, 32, 34, 207, 207, 207, 207, - 207, 40, 207, 207, 207, 207, 207, 207, 54, 207, - 43, 207, 207, 207, 207, 207, 207, 45, 172, 207, - 207, 207, 58, 207, 207, 207, 0, 207, 207, 207, - 207, 66, 207, 207, 207, 67, 207, 69, 207, 207, - 207, 72, 207, 0, 207, 207, 166, 207, 207, 79, - - 207, 80, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 102, - 207, 207, 207, 207, 207, 113, 106, 207, 207, 104, - 207, 207, 207, 207, 207, 207, 117, 207, 207, 207, - 207, 207, 207, 207, 122, 207, 207, 207, 207, 197, - 10, 9, 8, 207, 11, 12, 207, 207, 207, 207, - 0, 0, 0, 204, 207, 207, 207, 207, 207, 207, - 207, 36, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 51, 207, 207, - 207, 207, 207, 207, 207, 207, 0, 207, 207, 207, - - 65, 207, 207, 207, 68, 207, 207, 207, 73, 0, - 207, 77, 207, 207, 82, 207, 207, 207, 207, 207, - 88, 207, 89, 170, 207, 207, 207, 92, 207, 93, - 94, 207, 207, 207, 207, 207, 101, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 120, - 207, 207, 207, 207, 207, 207, 194, 207, 207, 196, - 201, 207, 0, 0, 207, 207, 207, 207, 31, 33, - 35, 207, 207, 207, 39, 42, 207, 185, 207, 207, - 207, 207, 207, 207, 48, 207, 207, 207, 207, 207, - 55, 56, 207, 207, 207, 207, 0, 178, 207, 207, - - 64, 207, 207, 207, 207, 207, 207, 207, 207, 171, - 0, 207, 83, 78, 207, 207, 207, 85, 84, 207, - 207, 207, 207, 98, 97, 207, 207, 103, 100, 207, - 107, 207, 111, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 167, 207, 121, 207, 207, 207, 7, 195, - 193, 0, 0, 207, 207, 207, 207, 37, 207, 41, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 44, 50, 207, 207, 207, 207, 161, 0, 61, 207, - 207, 62, 207, 207, 207, 207, 207, 207, 207, 0, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - - 207, 110, 207, 108, 207, 207, 207, 207, 207, 207, - 119, 207, 207, 198, 207, 0, 0, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 0, 60, 63, 207, - 207, 207, 207, 207, 71, 207, 0, 207, 207, 86, - 87, 207, 207, 207, 90, 207, 207, 207, 207, 109, - 207, 207, 207, 207, 207, 207, 199, 200, 0, 0, - 207, 207, 207, 207, 38, 207, 207, 207, 207, 207, - 207, 207, 207, 49, 207, 168, 57, 207, 160, 0, - 207, 207, 207, 174, 207, 207, 0, 76, 207, 207, - - 207, 207, 207, 99, 207, 112, 207, 207, 207, 116, - 207, 207, 0, 0, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 53, 207, 52, 159, - 0, 164, 207, 207, 207, 207, 0, 207, 207, 207, - 96, 207, 207, 207, 207, 207, 207, 207, 0, 0, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 0, 207, 207, 173, 207, 0, 207, - 207, 207, 95, 207, 207, 207, 115, 207, 207, 153, - 0, 153, 207, 207, 207, 207, 207, 207, 207, 179, - 207, 207, 207, 207, 0, 207, 207, 207, 176, 207, - - 207, 207, 207, 207, 207, 207, 162, 152, 207, 165, - 152, 207, 207, 207, 207, 207, 207, 207, 207, 0, - 207, 207, 187, 207, 158, 207, 207, 207, 186, 114, - 207, 207, 207, 207, 207, 207, 207, 207, 47, 0, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 149, 189, 183, 207, 0, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 177, 163, 175, - 207, 207, 207, 184, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 169, 207, 207, 207, 207, 207, - 190, 207, 207, 207, 207, 207, 182, 181, 207, 207, - - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, - 207, 188, 207, 207, 207, 207, 207, 191, 207, 207, - 151, 207, 207, 207, 207, 207, 207, 150, 207, 207, - 207, 207, 207, 207, 207, 207, 192, 207, 207, 180, - 0 + 0, 0, 209, 207, 1, 1, 207, 5, 201, 207, + 6, 207, 207, 207, 207, 207, 202, 18, 2, 207, + 13, 207, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 207, 207, 0, 0, 26, 201, 22, 16, 23, + 14, 24, 15, 0, 204, 0, 0, 0, 0, 3, + 4, 17, 20, 203, 202, 0, 28, 25, 29, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 75, 74, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 90, 206, 206, 206, 206, + 206, 206, 206, 137, 140, 125, 122, 131, 134, 128, + 143, 206, 206, 206, 206, 206, 206, 206, 146, 147, + 139, 142, 127, 206, 124, 133, 206, 136, 130, 145, + 206, 206, 206, 206, 138, 141, 126, 123, 132, 135, + 129, 144, 206, 206, 206, 206, 206, 206, 206, 206, + + 206, 206, 21, 27, 0, 0, 19, 0, 153, 154, + 155, 156, 203, 0, 0, 205, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 46, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 59, 206, 206, + 206, 206, 206, 206, 70, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 81, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + + 206, 206, 104, 206, 206, 206, 206, 206, 206, 206, + 206, 117, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 0, 0, 0, + 204, 0, 0, 203, 206, 206, 206, 206, 30, 206, + 206, 206, 32, 34, 206, 206, 206, 206, 206, 40, + 206, 206, 206, 206, 206, 206, 54, 206, 43, 206, + 206, 206, 206, 206, 206, 45, 171, 206, 206, 206, + 58, 206, 206, 206, 0, 206, 206, 206, 206, 66, + 206, 206, 206, 67, 206, 69, 206, 206, 206, 72, + 206, 0, 206, 206, 165, 206, 206, 79, 206, 80, + + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 101, 206, 206, 206, + 206, 206, 112, 105, 206, 206, 103, 206, 206, 206, + 206, 206, 206, 116, 206, 206, 206, 206, 206, 206, + 206, 121, 206, 206, 206, 206, 196, 10, 9, 8, + 206, 11, 12, 206, 206, 206, 206, 0, 0, 0, + 203, 206, 206, 206, 206, 206, 206, 206, 36, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 51, 206, 206, 206, 206, 206, + 206, 206, 206, 0, 206, 206, 206, 65, 206, 206, + + 206, 68, 206, 206, 206, 73, 0, 206, 77, 206, + 206, 82, 206, 206, 206, 206, 87, 206, 88, 169, + 206, 206, 206, 91, 206, 92, 93, 206, 206, 206, + 206, 206, 100, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 119, 206, 206, 206, 206, + 206, 206, 193, 206, 206, 195, 200, 206, 0, 0, + 206, 206, 206, 206, 31, 33, 35, 206, 206, 206, + 39, 42, 206, 184, 206, 206, 206, 206, 206, 206, + 48, 206, 206, 206, 206, 206, 55, 56, 206, 206, + 206, 206, 0, 177, 206, 206, 64, 206, 206, 206, + + 206, 206, 206, 206, 206, 170, 0, 206, 83, 78, + 206, 206, 206, 84, 206, 206, 206, 206, 97, 96, + 206, 206, 102, 99, 206, 106, 206, 110, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 166, 206, 120, + 206, 206, 206, 7, 194, 192, 0, 0, 206, 206, + 206, 206, 37, 206, 41, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 44, 50, 206, 206, 206, + 206, 160, 0, 61, 206, 206, 62, 206, 206, 206, + 206, 206, 206, 206, 0, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 109, 206, 107, 206, + + 206, 206, 206, 206, 206, 118, 206, 206, 197, 206, + 0, 0, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 0, 60, 63, 206, 206, 206, 206, 206, 71, + 206, 0, 206, 206, 85, 86, 206, 206, 206, 89, + 206, 206, 206, 206, 108, 206, 206, 206, 206, 206, + 206, 198, 199, 0, 0, 206, 206, 206, 206, 38, + 206, 206, 206, 206, 206, 206, 206, 206, 49, 206, + 167, 57, 206, 159, 0, 206, 206, 206, 173, 206, + 206, 0, 76, 206, 206, 206, 206, 206, 98, 206, + + 111, 206, 206, 206, 115, 206, 206, 0, 0, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 53, 206, 52, 158, 0, 163, 206, 206, 206, + 206, 0, 206, 206, 206, 95, 206, 206, 206, 206, + 206, 206, 206, 0, 0, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 0, 206, + 206, 172, 206, 0, 206, 206, 206, 94, 206, 206, + 206, 114, 206, 206, 152, 0, 152, 206, 206, 206, + 206, 206, 206, 206, 178, 206, 206, 206, 206, 0, + 206, 206, 206, 175, 206, 206, 206, 206, 206, 206, + + 206, 161, 151, 206, 164, 151, 206, 206, 206, 206, + 206, 206, 206, 206, 0, 206, 206, 186, 206, 157, + 206, 206, 206, 185, 113, 206, 206, 206, 206, 206, + 206, 206, 206, 47, 0, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 148, 188, 182, 206, 0, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 176, 162, 174, 206, 206, 206, 183, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 206, 168, + 206, 206, 206, 206, 206, 189, 206, 206, 206, 206, + 206, 181, 180, 206, 206, 206, 206, 206, 206, 206, + + 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, + 206, 206, 206, 206, 206, 206, 187, 206, 206, 206, + 206, 206, 190, 206, 206, 150, 206, 206, 206, 206, + 206, 206, 149, 206, 206, 206, 206, 206, 206, 206, + 206, 191, 206, 206, 179, 0 } ; static yyconst int yy_ec[256] = @@ -449,247 +448,247 @@ static yyconst int yy_meta[78] = 3, 3, 3, 3, 3, 1, 1 } ; -static yyconst short int yy_base[1057] = +static yyconst short int yy_base[1052] = { 0, - 0, 0, 1316, 52, 53, 1317, 58, 55, 72, 75, + 0, 0, 1311, 52, 53, 1312, 58, 55, 72, 75, 59, 69, 82, 83, 106, 116, 129, 67, 84, 108, 114, 137, 127, 122, 173, 143, 192, 190, 89, 212, 217, 135, 144, 213, 223, 156, 222, 244, 249, 294, - 353, 157, 395, 232, 255, 266, 159, 257, 165, 186, - 189, 270, 272, 1277, 1277, 1317, 333, 1317, 1317, 1317, - 1317, 1317, 1317, 1301, 358, 1300, 1299, 94, 1298, 1317, - 1317, 1317, 1317, 391, 400, 434, 1317, 1317, 1317, 0, - 1271, 1263, 1270, 1274, 1241, 1251, 1244, 246, 1237, 1259, - 1225, 1229, 1236, 1256, 1255, 1257, 153, 1259, 107, 1234, - - 1241, 1224, 319, 1247, 1248, 1227, 1226, 1235, 1220, 1254, - 1248, 1255, 1220, 1226, 263, 1253, 1243, 1225, 1212, 1211, - 1207, 1210, 1234, 1247, 1216, 1204, 1230, 0, 1198, 1202, - 1228, 1190, 1200, 1199, 43, 1224, 1228, 1191, 1204, 1190, - 1224, 1201, 1230, 1215, 1185, 1177, 0, 86, 134, 210, - 1187, 109, 1180, 1187, 1223, 0, 0, 0, 0, 0, - 0, 0, 1182, 1182, 223, 1177, 1176, 1175, 1179, 0, - 0, 0, 0, 0, 1199, 0, 0, 1207, 0, 0, - 0, 1175, 272, 1178, 283, 0, 0, 0, 0, 0, - 0, 0, 0, 1175, 1166, 1180, 1180, 1168, 1159, 1163, - - 1160, 1167, 1160, 1317, 1317, 1189, 1183, 1317, 446, 1317, - 1317, 1317, 1317, 451, 460, 340, 466, 1187, 1199, 1180, - 1179, 1152, 301, 1156, 1155, 1150, 1155, 1176, 1155, 1150, - 1147, 1168, 1184, 1167, 1169, 1175, 1174, 1144, 1142, 1142, - 1135, 1148, 1145, 1135, 313, 1140, 1173, 1168, 1140, 1143, - 1121, 1131, 1163, 1158, 72, 1130, 370, 1119, 0, 1120, - 1158, 1157, 1116, 1119, 1128, 0, 1128, 1144, 1152, 1123, - 1113, 1165, 1120, 1105, 1145, 1117, 1114, 1115, 1154, 1103, - 1135, 1116, 1107, 1094, 1111, 1134, 1106, 1123, 1132, 1107, - 1089, 1093, 1098, 1091, 1098, 1089, 1094, 1096, 1085, 1078, - - 1096, 1091, 1106, 1072, 1085, 1083, 1082, 1071, 364, 1083, - 1076, 1099, 1100, 1077, 1071, 279, 1070, 1089, 1088, 1060, - 1071, 368, 1073, 1062, 432, 1064, 1070, 1065, 1054, 1079, - 1082, 472, 493, 502, 507, 512, 1077, 1082, 1079, 1101, - 0, 1052, 1056, 1063, 0, 1097, 1061, 1052, 1075, 1054, - 1054, 0, 1079, 1071, 1077, 1066, 1077, 1065, 0, 1031, - 0, 1049, 1038, 1031, 1030, 1037, 1034, 0, 0, 1068, - 1024, 1023, 0, 1032, 1040, 1050, 1056, 1059, 1021, 1021, - 1028, 0, 1013, 1032, 1031, 0, 1013, 0, 1010, 1050, - 1049, 0, 1007, 1060, 1007, 1005, 0, 1005, 1002, 0, - - 1056, 0, 1040, 265, 1013, 1006, 998, 1028, 997, 1035, - 1018, 999, 1001, 1004, 999, 988, 989, 986, 987, 0, - 991, 985, 982, 996, 1021, 0, 0, 985, 984, 0, - 995, 978, 993, 988, 1010, 1005, 0, 972, 976, 976, - 980, 998, 1007, 972, 0, 982, 968, 967, 961, 0, - 0, 0, 0, 974, 0, 0, 977, 960, 972, 970, - 992, 995, 517, 522, 990, 995, 992, 969, 950, 954, - 953, 0, 962, 951, 981, 945, 943, 968, 981, 981, - 965, 982, 978, 943, 950, 947, 946, 957, 936, 943, - 954, 941, 940, 941, 336, 951, 950, 965, 271, 923, - - 0, 935, 373, 405, 0, 929, 944, 945, 0, 971, - 916, 0, 915, 924, 0, 943, 929, 920, 910, 913, - 0, 933, 0, 0, 949, 919, 920, 0, 909, 0, - 0, 915, 915, 917, 905, 912, 0, 916, 910, 895, - 894, 907, 908, 891, 932, 930, 305, 900, 901, 0, - 914, 907, 898, 899, 887, 889, 0, 892, 887, 0, - 0, 874, 909, 919, 907, 915, 916, 902, 0, 0, - 924, 870, 883, 900, 0, 0, 904, 0, 885, 902, - 898, 891, 870, 861, 0, 866, 877, 872, 853, 893, - 0, 0, 873, 879, 884, 893, 882, 0, 187, 860, - - 0, 863, 879, 872, 887, 890, 887, 848, 870, 0, - 893, 854, 0, 0, 873, 844, 831, 0, 0, 877, - 861, 834, 851, 0, 0, 833, 841, 0, 0, 872, - 0, 842, 0, 841, 841, 828, 870, 866, 833, 840, - 820, 835, 0, 838, 0, 832, 821, 826, 0, 0, - 0, 840, 851, 838, 854, 848, 844, 0, 814, 0, - 849, 852, 833, 831, 823, 840, 830, 815, 816, 816, - 0, 0, 829, 797, 824, 826, 0, 852, 0, 794, - 808, 0, 816, 816, 816, 821, 825, 792, 822, 839, - 799, 824, 790, 794, 821, 797, 779, 784, 776, 780, - - 814, 0, 782, 0, 766, 804, 788, 774, 767, 774, - 0, 795, 764, 0, 778, 793, 801, 791, 778, 798, - 802, 758, 774, 786, 791, 792, 775, 788, 747, 45, - 84, 143, 183, 231, 290, 306, 352, 0, 0, 345, - 355, 363, 372, 382, 0, 396, 408, 362, 383, 0, - 0, 390, 414, 394, 0, 395, 403, 443, 400, 0, - 441, 466, 435, 440, 445, 460, 0, 0, 457, 470, - 460, 516, 473, 488, 0, 516, 465, 515, 494, 502, - 523, 486, 490, 0, 495, 0, 0, 523, 0, 538, - 526, 513, 514, 0, 520, 507, 548, 0, 518, 533, - - 534, 510, 500, 0, 533, 0, 524, 523, 499, 0, - 500, 538, 529, 544, 531, 533, 551, 548, 549, 534, - 535, 541, 546, 556, 542, 549, 0, 517, 0, 0, - 569, 0, 537, 556, 565, 548, 575, 554, 566, 565, - 0, 532, 559, 553, 557, 544, 541, 564, 0, 575, - 602, 577, 590, 590, 582, 578, 579, 588, 592, 584, - 600, 580, 562, 618, 608, 595, 0, 607, 621, 602, - 608, 607, 0, 608, 600, 597, 0, 579, 601, 1317, - 0, 0, 606, 618, 679, 619, 603, 620, 618, 0, - 611, 629, 612, 596, 639, 619, 615, 616, 1317, 628, - - 633, 625, 620, 635, 637, 603, 0, 1317, 617, 0, - 0, 631, 641, 646, 634, 627, 647, 630, 622, 665, - 633, 650, 0, 666, 0, 662, 663, 672, 0, 0, - 655, 660, 654, 679, 663, 679, 680, 668, 0, 694, - 674, 674, 663, 671, 677, 690, 686, 668, 673, 692, - 0, 671, 0, 693, 708, 697, 688, 701, 695, 692, - 702, 707, 715, 701, 684, 693, 712, 1317, 0, 0, - 696, 700, 689, 0, 701, 714, 699, 697, 716, 719, - 718, 710, 707, 721, 0, 719, 719, 722, 725, 715, - 707, 730, 709, 710, 718, 726, 0, 0, 721, 725, - - 724, 732, 736, 740, 738, 729, 743, 735, 723, 737, - 751, 748, 738, 740, 745, 737, 742, 740, 742, 741, - 748, 0, 758, 759, 760, 747, 752, 0, 754, 750, - 0, 750, 751, 767, 754, 773, 761, 0, 756, 757, - 769, 778, 765, 761, 768, 774, 0, 769, 771, 0, - 1317, 806, 809, 812, 815, 818 + 353, 157, 395, 232, 252, 248, 159, 257, 165, 186, + 189, 272, 284, 1272, 1272, 1312, 329, 1312, 1312, 1312, + 1312, 1312, 1312, 1296, 358, 1295, 1294, 94, 1293, 1312, + 1312, 1312, 1312, 391, 400, 340, 1312, 1312, 1312, 0, + 1266, 1258, 1265, 1269, 1236, 1246, 1239, 258, 1232, 1254, + 1220, 1224, 1231, 1251, 1250, 1252, 153, 1254, 107, 1229, + + 1236, 1219, 256, 1242, 1243, 1222, 1221, 1230, 1215, 1249, + 1243, 1250, 1215, 1221, 225, 1248, 1238, 1220, 1207, 1206, + 1202, 1205, 1229, 1242, 1211, 1199, 1225, 0, 1193, 1197, + 1223, 1185, 1195, 1194, 43, 1219, 1223, 1200, 1186, 1220, + 1197, 1226, 1211, 1181, 1173, 0, 86, 134, 271, 1183, + 109, 1176, 1183, 1219, 0, 0, 0, 0, 0, 0, + 0, 1178, 1178, 300, 1173, 1172, 1171, 1175, 0, 0, + 0, 0, 0, 1195, 0, 0, 1203, 0, 0, 0, + 1171, 272, 1174, 256, 0, 0, 0, 0, 0, 0, + 0, 0, 1171, 1162, 1176, 1176, 1164, 1155, 1159, 1156, + + 1163, 1156, 1312, 1312, 1185, 1179, 1312, 434, 1312, 1312, + 1312, 1312, 446, 455, 461, 466, 1183, 1195, 1176, 1175, + 1148, 323, 1152, 1151, 1146, 1151, 1172, 1151, 1146, 1143, + 1164, 1180, 1163, 1165, 1171, 1170, 1140, 1138, 1138, 1131, + 1144, 1141, 1131, 325, 1136, 1169, 1164, 1136, 1139, 1117, + 1127, 1159, 1154, 72, 1126, 349, 1115, 0, 1116, 1154, + 1153, 1112, 1115, 1124, 0, 1124, 1140, 1148, 1119, 1109, + 1161, 1116, 1101, 1141, 1113, 1110, 1111, 1150, 1099, 1131, + 1112, 1091, 1108, 1131, 1103, 1120, 1129, 1104, 1086, 1090, + 1095, 1088, 1095, 1086, 1091, 1093, 1082, 1075, 1093, 1088, + + 1103, 1069, 1082, 1080, 1079, 1068, 361, 1080, 1073, 1096, + 1097, 1074, 1068, 320, 1067, 1086, 1085, 1057, 1068, 342, + 1070, 1059, 432, 1061, 1067, 1062, 1051, 1076, 1079, 472, + 490, 499, 504, 509, 1074, 1079, 1076, 1098, 0, 1049, + 1053, 1060, 0, 1094, 1058, 1049, 1072, 1051, 1051, 0, + 1076, 1068, 1074, 1063, 1074, 1062, 0, 1028, 0, 1046, + 1035, 1028, 1027, 1034, 1031, 0, 0, 1065, 1021, 1020, + 0, 1029, 1037, 1047, 1053, 1056, 1018, 1018, 1025, 0, + 1010, 1029, 1028, 0, 1010, 0, 1007, 1047, 1046, 0, + 1004, 1057, 1004, 1002, 0, 1002, 999, 0, 1053, 0, + + 1037, 298, 1004, 996, 1026, 995, 1033, 1016, 997, 999, + 1002, 997, 986, 987, 984, 985, 0, 989, 983, 980, + 994, 1019, 0, 0, 983, 982, 0, 993, 976, 991, + 986, 1008, 1003, 0, 970, 974, 974, 978, 996, 1005, + 970, 0, 980, 966, 965, 959, 0, 0, 0, 0, + 972, 0, 0, 975, 958, 970, 968, 990, 993, 514, + 519, 988, 993, 990, 967, 948, 952, 951, 0, 960, + 949, 979, 943, 941, 966, 979, 979, 963, 980, 976, + 941, 948, 945, 944, 955, 934, 941, 952, 939, 938, + 939, 306, 949, 948, 963, 356, 921, 0, 933, 364, + + 405, 0, 927, 942, 943, 0, 969, 914, 0, 913, + 922, 0, 941, 927, 918, 912, 0, 932, 0, 0, + 948, 918, 919, 0, 908, 0, 0, 914, 914, 916, + 904, 911, 0, 915, 909, 894, 893, 906, 907, 890, + 931, 929, 375, 899, 900, 0, 913, 906, 897, 898, + 886, 888, 0, 891, 886, 0, 0, 873, 908, 918, + 906, 914, 915, 901, 0, 0, 923, 869, 882, 899, + 0, 0, 903, 0, 884, 901, 897, 890, 869, 860, + 0, 865, 876, 871, 852, 892, 0, 0, 872, 878, + 883, 892, 881, 0, 187, 859, 0, 862, 878, 871, + + 886, 889, 886, 847, 869, 0, 892, 853, 0, 0, + 872, 843, 830, 0, 876, 860, 833, 850, 0, 0, + 832, 840, 0, 0, 871, 0, 841, 0, 840, 840, + 827, 869, 865, 832, 839, 819, 834, 0, 837, 0, + 831, 820, 825, 0, 0, 0, 839, 850, 837, 853, + 847, 843, 0, 813, 0, 848, 851, 832, 830, 822, + 839, 829, 814, 815, 815, 0, 0, 828, 796, 823, + 825, 0, 851, 0, 793, 807, 0, 815, 815, 815, + 820, 824, 791, 821, 838, 798, 823, 789, 793, 820, + 796, 778, 783, 775, 779, 813, 0, 781, 0, 765, + + 803, 787, 773, 766, 773, 0, 794, 763, 0, 777, + 792, 800, 790, 777, 797, 801, 757, 773, 785, 790, + 792, 777, 792, 753, 748, 757, 748, 769, 61, 94, + 165, 205, 0, 0, 232, 253, 281, 294, 334, 0, + 354, 366, 330, 361, 0, 0, 372, 402, 374, 0, + 381, 386, 424, 381, 0, 406, 431, 399, 412, 417, + 453, 0, 0, 448, 462, 451, 473, 464, 485, 0, + 512, 462, 511, 490, 497, 518, 481, 485, 0, 490, + 0, 0, 518, 0, 533, 521, 508, 509, 0, 515, + 502, 542, 0, 513, 528, 529, 505, 495, 0, 528, + + 0, 519, 518, 494, 0, 495, 533, 524, 539, 526, + 528, 546, 543, 544, 529, 530, 536, 541, 551, 537, + 544, 0, 512, 0, 0, 564, 0, 532, 551, 560, + 543, 570, 549, 561, 560, 0, 527, 554, 548, 552, + 539, 536, 559, 0, 570, 597, 572, 585, 585, 577, + 573, 574, 583, 587, 579, 595, 575, 557, 613, 603, + 590, 0, 602, 616, 597, 603, 602, 0, 603, 595, + 592, 0, 574, 596, 1312, 0, 0, 601, 613, 674, + 614, 598, 615, 613, 0, 606, 624, 607, 591, 634, + 614, 610, 611, 1312, 623, 628, 620, 615, 630, 632, + + 598, 0, 1312, 612, 0, 0, 626, 636, 641, 629, + 622, 642, 625, 617, 660, 628, 645, 0, 661, 0, + 657, 658, 667, 0, 0, 650, 655, 649, 674, 658, + 674, 675, 663, 0, 689, 669, 669, 658, 666, 672, + 685, 681, 663, 668, 687, 0, 666, 0, 688, 703, + 692, 683, 696, 690, 687, 697, 702, 710, 696, 679, + 688, 707, 1312, 0, 0, 691, 695, 684, 0, 696, + 709, 694, 692, 711, 714, 713, 705, 702, 716, 0, + 714, 714, 717, 720, 710, 702, 725, 704, 705, 713, + 721, 0, 0, 716, 720, 719, 727, 731, 735, 733, + + 724, 738, 730, 718, 732, 746, 743, 733, 735, 740, + 732, 737, 735, 737, 736, 743, 0, 753, 754, 755, + 742, 747, 0, 749, 745, 0, 745, 746, 762, 749, + 768, 756, 0, 751, 752, 764, 773, 760, 756, 763, + 769, 0, 764, 766, 0, 1312, 801, 804, 807, 810, + 813 } ; -static yyconst short int yy_def[1057] = +static yyconst short int yy_def[1052] = { 0, - 1051, 1, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - - 1052, 1052, 1052, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1051, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1051, 1052, 1052, 1052, 1052, 1052, 1052, - - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1051, 1051, 1051, 1051, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1051, 1052, 1052, 1052, - - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1051, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1051, 1051, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1051, 1052, 1052, 1052, - - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1051, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1051, 1051, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1051, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1051, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1051, 1051, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1051, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1051, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1051, 1051, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1051, - 1052, 1052, 1052, 1052, 1052, 1052, 1051, 1052, 1052, 1052, - - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1051, 1051, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1051, 1052, 1052, 1052, 1052, 1052, 1051, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1053, 1051, - 1054, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1051, 1052, 1052, 1052, 1052, 1051, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1051, - 1055, 1052, 1052, 1052, 1056, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1051, 1052, 1052, 1052, 1051, 1052, - - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1051, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1051, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1051, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1051, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1051, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, - 0, 1051, 1051, 1051, 1051, 1051 + 1046, 1, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + + 1047, 1047, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1046, 1046, + 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, + + 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1046, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + + 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1046, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1046, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1046, 1046, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, + 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1046, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, + 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1048, 1046, 1049, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, 1047, + 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1046, 1050, 1047, 1047, 1047, 1051, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, + 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, + + 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1046, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 1047, 1047, 1047, 1047, 0, 1046, 1046, 1046, 1046, + 1046 } ; -static yyconst short int yy_nxt[1395] = +static yyconst short int yy_nxt[1390] = { 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 18, 19, @@ -699,155 +698,153 @@ static yyconst short int yy_nxt[1395] = 32, 32, 32, 32, 45, 46, 32, 32, 32, 32, 47, 32, 48, 49, 32, 32, 32, 50, 32, 32, 51, 32, 32, 32, 32, 52, 53, 54, 54, 56, - 54, 58, 377, 54, 54, 57, 57, 57, 57, 57, - 59, 60, 54, 62, 54, 55, 55, 54, 55, 279, + 54, 58, 375, 54, 54, 57, 57, 57, 57, 57, + 59, 60, 54, 62, 54, 55, 55, 54, 55, 278, - 54, 55, 55, 61, 63, 212, 280, 54, 54, 54, - 55, 783, 55, 378, 81, 55, 123, 64, 55, 65, + 54, 55, 55, 61, 63, 211, 279, 54, 54, 54, + 55, 782, 55, 376, 81, 55, 123, 64, 55, 65, 65, 65, 65, 65, 70, 55, 55, 55, 71, 77, - 207, 54, 83, 54, 66, 78, 292, 72, 784, 54, + 206, 54, 83, 54, 66, 78, 290, 72, 783, 54, 74, 54, 75, 75, 75, 75, 75, 81, 67, 68, - 69, 55, 81, 82, 54, 293, 76, 55, 79, 55, - 81, 299, 54, 89, 73, 83, 104, 238, 81, 81, - 83, 90, 55, 84, 105, 239, 91, 300, 83, 85, - 55, 81, 81, 76, 81, 92, 83, 83, 235, 236, - 81, 93, 294, 86, 87, 88, 94, 106, 81, 83, - - 83, 107, 83, 785, 95, 295, 130, 96, 83, 108, - 97, 81, 109, 116, 81, 81, 83, 81, 110, 786, - 98, 117, 198, 99, 184, 140, 111, 100, 112, 83, - 101, 102, 83, 83, 201, 83, 103, 81, 81, 124, - 118, 679, 81, 203, 131, 680, 136, 81, 81, 202, + 69, 55, 81, 82, 54, 291, 76, 55, 79, 55, + 81, 297, 54, 89, 73, 83, 104, 237, 81, 81, + 83, 90, 55, 84, 105, 238, 91, 298, 83, 85, + 55, 81, 81, 76, 81, 92, 83, 83, 234, 235, + 81, 93, 292, 86, 87, 88, 94, 106, 81, 83, + + 83, 107, 83, 784, 95, 293, 130, 96, 83, 108, + 97, 81, 109, 116, 81, 81, 83, 81, 110, 785, + 98, 117, 197, 99, 183, 139, 111, 100, 112, 83, + 101, 102, 83, 83, 200, 83, 103, 81, 81, 124, + 118, 674, 81, 202, 131, 675, 136, 81, 81, 201, 119, 120, 113, 121, 114, 83, 83, 81, 127, 122, - 83, 137, 141, 132, 115, 83, 83, 133, 296, 81, - 125, 134, 128, 297, 81, 83, 135, 138, 143, 129, - 81, 787, 81, 306, 144, 126, 139, 83, 142, 307, - 195, 81, 83, 205, 145, 54, 225, 54, 83, 151, - - 83, 146, 147, 152, 148, 517, 518, 149, 318, 83, - 150, 199, 153, 55, 226, 55, 197, 196, 154, 81, - 200, 258, 315, 319, 155, 156, 342, 259, 157, 439, - 316, 260, 158, 159, 788, 160, 161, 83, 599, 600, - 440, 162, 343, 344, 789, 204, 57, 57, 57, 57, - 57, 163, 164, 217, 217, 217, 217, 217, 165, 166, - 639, 594, 167, 168, 366, 640, 790, 169, 170, 171, - 595, 65, 65, 65, 65, 65, 243, 367, 81, 244, - 245, 791, 792, 172, 173, 209, 246, 174, 793, 431, - 175, 176, 177, 178, 179, 180, 83, 603, 380, 794, - - 181, 381, 432, 182, 214, 214, 214, 214, 214, 795, - 604, 74, 209, 75, 75, 75, 75, 75, 215, 183, - 81, 796, 185, 446, 797, 186, 187, 76, 447, 188, - 798, 605, 799, 189, 190, 448, 191, 192, 83, 800, - 801, 606, 193, 216, 216, 215, 607, 217, 217, 217, - 217, 217, 802, 803, 76, 332, 332, 804, 194, 333, - 333, 333, 333, 333, 214, 214, 214, 214, 214, 335, - 335, 805, 806, 336, 336, 336, 336, 336, 334, 217, - 217, 217, 217, 217, 451, 333, 333, 333, 333, 333, - 807, 808, 452, 809, 810, 811, 453, 812, 454, 455, - - 813, 814, 456, 815, 818, 334, 333, 333, 333, 333, - 333, 463, 463, 819, 822, 464, 464, 464, 464, 464, - 336, 336, 336, 336, 336, 336, 336, 336, 336, 336, - 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, - 816, 820, 823, 824, 817, 825, 826, 827, 828, 829, - 830, 831, 832, 833, 834, 835, 836, 821, 837, 838, + 83, 137, 140, 132, 115, 83, 83, 133, 786, 81, + 125, 134, 128, 81, 81, 83, 135, 81, 142, 129, + 787, 316, 81, 257, 143, 126, 138, 83, 141, 258, + 194, 83, 83, 259, 144, 83, 317, 54, 196, 150, + + 83, 145, 146, 151, 147, 204, 788, 148, 224, 54, + 149, 198, 152, 242, 195, 55, 243, 244, 153, 81, + 199, 789, 313, 245, 154, 155, 225, 55, 156, 294, + 314, 590, 157, 158, 295, 159, 160, 83, 514, 515, + 591, 161, 57, 57, 57, 57, 57, 203, 340, 215, + 215, 162, 163, 216, 216, 216, 216, 216, 164, 165, + 304, 790, 166, 167, 341, 342, 305, 168, 169, 170, + 436, 65, 65, 65, 65, 65, 364, 378, 81, 791, + 379, 437, 792, 171, 172, 208, 428, 173, 599, 365, + 174, 175, 176, 177, 178, 179, 83, 443, 793, 429, + + 180, 600, 444, 181, 213, 213, 213, 213, 213, 445, + 794, 74, 208, 75, 75, 75, 75, 75, 214, 182, + 81, 795, 184, 595, 596, 185, 186, 76, 796, 187, + 634, 601, 797, 188, 189, 635, 190, 191, 83, 798, + 799, 602, 192, 330, 330, 214, 603, 331, 331, 331, + 331, 331, 800, 801, 76, 802, 803, 804, 193, 213, + 213, 213, 213, 213, 333, 333, 805, 806, 334, 334, + 334, 334, 334, 332, 216, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 448, 331, 331, 331, 331, 331, + 807, 808, 449, 809, 810, 813, 450, 811, 451, 452, + + 332, 812, 453, 331, 331, 331, 331, 331, 460, 460, + 814, 817, 461, 461, 461, 461, 461, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 461, 461, 461, + 461, 461, 461, 461, 461, 461, 461, 815, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, + 830, 831, 832, 816, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, - 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, - - 879, 881, 880, 880, 883, 880, 880, 880, 880, 880, - 880, 880, 880, 880, 880, 884, 885, 886, 887, 888, - 880, 880, 880, 880, 880, 889, 890, 891, 892, 893, - 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, - 904, 905, 906, 907, 909, 910, 912, 913, 914, 915, - 880, 916, 917, 918, 919, 920, 921, 922, 923, 924, + 869, 870, 871, 872, 873, 874, 876, 875, 875, 878, + + 875, 875, 875, 875, 875, 875, 875, 875, 875, 875, + 879, 880, 881, 882, 883, 875, 875, 875, 875, 875, + 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, + 894, 895, 896, 897, 898, 899, 900, 901, 902, 904, + 905, 907, 908, 909, 910, 875, 911, 912, 913, 914, + 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, - 935, 936, 937, 938, 939, 940, 941, 880, 880, 908, - 908, 942, 908, 908, 908, 908, 908, 908, 908, 908, - 908, 908, 943, 944, 945, 946, 947, 908, 908, 908, + 935, 936, 875, 875, 903, 903, 937, 903, 903, 903, + 903, 903, 903, 903, 903, 903, 903, 938, 939, 940, + 941, 942, 903, 903, 903, 903, 903, 943, 944, 945, - 908, 908, 948, 949, 950, 951, 952, 953, 954, 955, + 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, - 966, 967, 968, 969, 970, 971, 972, 908, 973, 974, + 966, 967, 903, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, - 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, - 995, 996, 997, 998, 908, 908, 999, 1000, 1001, 1002, + 985, 986, 987, 988, 989, 990, 991, 992, 993, 903, + 903, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, - 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 80, 880, - 782, 880, 882, 781, 882, 908, 780, 908, 911, 779, - 911, 778, 777, 776, 775, 774, 773, 772, 771, 770, - 769, 768, 767, 766, 765, 764, 763, 762, 761, 760, - 759, 758, 757, 756, 755, 754, 753, 752, 751, 750, - 749, 748, 747, 746, 745, 744, 743, 742, 741, 740, - 739, 738, 737, 736, 735, 734, 733, 732, 731, 730, - 729, 728, 727, 726, 725, 724, 723, 722, 721, 720, - 719, 718, 717, 716, 715, 714, 713, 712, 711, 710, - 709, 708, 707, 706, 705, 704, 703, 702, 701, 700, - - 699, 698, 697, 696, 695, 694, 693, 692, 691, 690, - 689, 688, 687, 686, 685, 684, 683, 682, 681, 678, - 677, 676, 675, 674, 673, 672, 671, 670, 669, 668, - 667, 666, 665, 664, 663, 662, 661, 660, 659, 658, - 657, 656, 655, 654, 653, 652, 651, 650, 649, 648, - 647, 646, 645, 644, 643, 642, 641, 638, 637, 636, - 635, 634, 633, 632, 631, 630, 629, 628, 627, 626, - 625, 624, 623, 622, 621, 620, 619, 618, 617, 616, - 615, 614, 613, 612, 611, 610, 609, 608, 602, 601, - 598, 597, 596, 593, 592, 591, 590, 589, 588, 587, - - 586, 585, 584, 583, 582, 581, 580, 579, 578, 577, - 576, 575, 574, 573, 572, 571, 570, 569, 568, 567, - 566, 565, 564, 563, 562, 561, 560, 559, 558, 557, - 556, 555, 554, 553, 552, 551, 550, 549, 548, 547, - 546, 545, 544, 543, 542, 541, 540, 539, 538, 537, - 536, 535, 534, 533, 532, 531, 530, 529, 528, 527, - 526, 525, 524, 523, 522, 521, 520, 519, 516, 515, - 514, 513, 512, 511, 510, 509, 508, 507, 506, 505, - 504, 503, 502, 501, 500, 499, 498, 497, 496, 495, - 494, 493, 492, 491, 490, 489, 488, 487, 486, 485, - - 484, 483, 482, 481, 480, 479, 478, 477, 476, 475, - 474, 473, 472, 471, 470, 469, 468, 467, 466, 465, - 462, 461, 460, 459, 458, 457, 450, 449, 445, 444, - 443, 442, 441, 438, 437, 436, 435, 434, 433, 430, - 429, 428, 427, 426, 425, 424, 423, 422, 421, 420, - 419, 418, 417, 416, 415, 414, 413, 412, 411, 410, - 409, 408, 407, 406, 405, 404, 403, 402, 401, 400, - 399, 398, 397, 396, 395, 394, 393, 392, 391, 390, - 389, 388, 387, 386, 385, 384, 383, 382, 379, 376, - 375, 374, 373, 372, 371, 370, 369, 368, 365, 364, - - 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, - 353, 352, 351, 350, 349, 348, 347, 346, 345, 341, - 340, 339, 338, 337, 331, 330, 329, 328, 327, 326, - 325, 324, 323, 322, 321, 320, 317, 314, 313, 312, - 311, 310, 309, 308, 305, 304, 303, 302, 301, 298, - 291, 290, 289, 288, 287, 286, 285, 284, 283, 282, - 281, 278, 277, 276, 275, 274, 273, 272, 271, 270, - 269, 268, 267, 266, 265, 264, 263, 262, 261, 257, - 256, 255, 254, 253, 252, 251, 250, 249, 248, 247, - 242, 241, 240, 237, 234, 233, 232, 231, 230, 229, - - 228, 227, 224, 223, 222, 221, 220, 219, 218, 213, - 211, 210, 208, 207, 206, 1051, 3, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051 - + 1043, 1044, 1045, 80, 875, 781, 875, 877, 780, 877, + 903, 779, 903, 906, 778, 906, 777, 776, 775, 774, + 773, 772, 771, 770, 769, 768, 767, 766, 765, 764, + 763, 762, 761, 760, 759, 758, 757, 756, 755, 754, + 753, 752, 751, 750, 749, 748, 747, 746, 745, 744, + 743, 742, 741, 740, 739, 738, 737, 736, 735, 734, + 733, 732, 731, 730, 729, 728, 727, 726, 725, 724, + 723, 722, 721, 720, 719, 718, 717, 716, 715, 714, + 713, 712, 711, 710, 709, 708, 707, 706, 705, 704, + 703, 702, 701, 700, 699, 698, 697, 696, 695, 694, + + 693, 692, 691, 690, 689, 688, 687, 686, 685, 684, + 683, 682, 681, 680, 679, 678, 677, 676, 673, 672, + 671, 670, 669, 668, 667, 666, 665, 664, 663, 662, + 661, 660, 659, 658, 657, 656, 655, 654, 653, 652, + 651, 650, 649, 648, 647, 646, 645, 644, 643, 642, + 641, 640, 639, 638, 637, 636, 633, 632, 631, 630, + 629, 628, 627, 626, 625, 624, 623, 622, 621, 620, + 619, 618, 617, 616, 615, 614, 613, 612, 611, 610, + 609, 608, 607, 606, 605, 604, 598, 597, 594, 593, + 592, 589, 588, 587, 586, 585, 584, 583, 582, 581, + + 580, 579, 578, 577, 576, 575, 574, 573, 572, 571, + 570, 569, 568, 567, 566, 565, 564, 563, 562, 561, + 560, 559, 558, 557, 556, 555, 554, 553, 552, 551, + 550, 549, 548, 547, 546, 545, 544, 543, 542, 541, + 540, 539, 538, 537, 536, 535, 534, 533, 532, 531, + 530, 529, 528, 527, 526, 525, 524, 523, 522, 521, + 520, 519, 518, 517, 516, 513, 512, 511, 510, 509, + 508, 507, 506, 505, 504, 503, 502, 501, 500, 499, + 498, 497, 496, 495, 494, 493, 492, 491, 490, 489, + 488, 487, 486, 485, 484, 483, 482, 481, 480, 479, + + 478, 477, 476, 475, 474, 473, 472, 471, 470, 469, + 468, 467, 466, 465, 464, 463, 462, 459, 458, 457, + 456, 455, 454, 447, 446, 442, 441, 440, 439, 438, + 435, 434, 433, 432, 431, 430, 427, 426, 425, 424, + 423, 422, 421, 420, 419, 418, 417, 416, 415, 414, + 413, 412, 411, 410, 409, 408, 407, 406, 405, 404, + 403, 402, 401, 400, 399, 398, 397, 396, 395, 394, + 393, 392, 391, 390, 389, 388, 387, 386, 385, 384, + 383, 382, 381, 380, 377, 374, 373, 372, 371, 370, + 369, 368, 367, 366, 363, 362, 361, 360, 359, 358, + + 357, 356, 355, 354, 353, 352, 351, 350, 349, 348, + 347, 346, 345, 344, 343, 339, 338, 337, 336, 335, + 329, 328, 327, 326, 325, 324, 323, 322, 321, 320, + 319, 318, 315, 312, 311, 310, 309, 308, 307, 306, + 303, 302, 301, 300, 299, 296, 289, 288, 287, 286, + 285, 284, 283, 282, 281, 280, 277, 276, 275, 274, + 273, 272, 271, 270, 269, 268, 267, 266, 265, 264, + 263, 262, 261, 260, 256, 255, 254, 253, 252, 251, + 250, 249, 248, 247, 246, 241, 240, 239, 236, 233, + 232, 231, 230, 229, 228, 227, 226, 223, 222, 221, + + 220, 219, 218, 217, 212, 210, 209, 207, 206, 205, + 1046, 3, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046 } ; -static yyconst short int yy_chk[1395] = +static yyconst short int yy_chk[1390] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -857,152 +854,150 @@ static yyconst short int yy_chk[1395] = 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, 4, 5, 7, - 8, 10, 255, 7, 11, 9, 9, 9, 9, 9, + 8, 10, 254, 7, 11, 9, 9, 9, 9, 9, 12, 13, 18, 14, 12, 4, 5, 9, 8, 135, 10, 7, 11, 13, 14, 68, 135, 13, 14, 19, - 18, 730, 12, 255, 29, 9, 29, 15, 10, 15, + 18, 729, 12, 254, 29, 9, 29, 15, 10, 15, 15, 15, 15, 15, 16, 13, 14, 19, 16, 20, - 68, 15, 29, 20, 15, 21, 148, 16, 731, 21, + 68, 15, 29, 20, 15, 21, 147, 16, 730, 21, 17, 16, 17, 17, 17, 17, 17, 24, 15, 15, - 15, 20, 23, 23, 17, 148, 17, 21, 22, 16, - 32, 152, 22, 24, 16, 24, 26, 99, 26, 33, - 23, 24, 17, 23, 26, 99, 24, 152, 32, 23, + 15, 20, 23, 23, 17, 147, 17, 21, 22, 16, + 32, 151, 22, 24, 16, 24, 26, 99, 26, 33, + 23, 24, 17, 23, 26, 99, 24, 151, 32, 23, 22, 36, 42, 17, 47, 24, 26, 33, 97, 97, - 49, 24, 149, 23, 23, 23, 25, 26, 25, 36, + 49, 24, 148, 23, 23, 23, 25, 26, 25, 36, - 42, 26, 47, 732, 25, 149, 33, 25, 49, 26, - 25, 50, 26, 28, 51, 28, 25, 27, 27, 733, + 42, 26, 47, 731, 25, 148, 33, 25, 49, 26, + 25, 50, 26, 28, 51, 28, 25, 27, 27, 732, 25, 28, 47, 25, 42, 36, 27, 25, 27, 50, 25, 25, 51, 28, 49, 27, 25, 30, 34, 30, - 28, 599, 31, 51, 34, 599, 35, 37, 35, 50, + 28, 595, 31, 51, 34, 595, 35, 37, 35, 50, 28, 28, 27, 28, 27, 30, 34, 44, 31, 28, - 31, 35, 37, 34, 27, 37, 35, 34, 150, 38, - 30, 34, 31, 150, 39, 44, 34, 35, 38, 31, - 45, 734, 48, 165, 38, 30, 35, 38, 37, 165, - 44, 46, 39, 53, 38, 52, 88, 53, 45, 39, - - 48, 38, 38, 39, 38, 404, 404, 38, 185, 46, - 38, 48, 39, 52, 88, 53, 46, 45, 39, 40, - 48, 115, 183, 185, 40, 40, 223, 115, 40, 316, - 183, 115, 40, 40, 735, 40, 40, 40, 499, 499, - 316, 40, 223, 223, 736, 52, 57, 57, 57, 57, - 57, 40, 40, 216, 216, 216, 216, 216, 40, 40, - 547, 495, 40, 40, 245, 547, 737, 40, 41, 41, - 495, 65, 65, 65, 65, 65, 103, 245, 41, 103, - 103, 740, 741, 41, 41, 65, 103, 41, 742, 309, - 41, 41, 41, 41, 41, 41, 41, 503, 257, 743, - - 41, 257, 309, 41, 74, 74, 74, 74, 74, 744, - 503, 75, 65, 75, 75, 75, 75, 75, 74, 41, - 43, 746, 43, 322, 747, 43, 43, 75, 322, 43, - 748, 504, 749, 43, 43, 322, 43, 43, 43, 752, - 753, 504, 43, 76, 76, 74, 504, 76, 76, 76, - 76, 76, 754, 756, 75, 209, 209, 757, 43, 209, - 209, 209, 209, 209, 214, 214, 214, 214, 214, 215, - 215, 758, 759, 215, 215, 215, 215, 215, 214, 217, - 217, 217, 217, 217, 325, 332, 332, 332, 332, 332, - 761, 762, 325, 763, 764, 765, 325, 766, 325, 325, - - 769, 770, 325, 771, 773, 214, 333, 333, 333, 333, - 333, 334, 334, 774, 777, 334, 334, 334, 334, 334, - 335, 335, 335, 335, 335, 336, 336, 336, 336, 336, - 463, 463, 463, 463, 463, 464, 464, 464, 464, 464, - 772, 776, 778, 779, 772, 780, 781, 782, 783, 785, - 788, 790, 791, 792, 793, 795, 796, 776, 797, 799, - 800, 801, 802, 803, 805, 807, 808, 809, 811, 812, - 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 828, 831, 833, 834, 835, 836, - 837, 838, 839, 840, 842, 843, 844, 845, 846, 847, - - 848, 850, 851, 851, 852, 851, 851, 851, 851, 851, - 851, 851, 851, 851, 851, 853, 854, 855, 856, 857, - 851, 851, 851, 851, 851, 858, 859, 860, 861, 862, - 863, 864, 865, 866, 868, 869, 870, 871, 872, 874, - 875, 876, 878, 879, 883, 884, 886, 887, 888, 889, - 851, 891, 892, 893, 894, 895, 896, 897, 898, 900, - 901, 902, 903, 904, 905, 906, 909, 912, 913, 914, - 915, 916, 917, 918, 919, 920, 921, 851, 851, 885, - 885, 922, 885, 885, 885, 885, 885, 885, 885, 885, - 885, 885, 924, 926, 927, 928, 931, 885, 885, 885, - - 885, 885, 932, 933, 934, 935, 936, 937, 938, 940, - 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, - 952, 954, 955, 956, 957, 958, 959, 885, 960, 961, - 962, 963, 964, 965, 966, 967, 971, 972, 973, 975, - 976, 977, 978, 979, 980, 981, 982, 983, 984, 986, - 987, 988, 989, 990, 885, 885, 991, 992, 993, 994, - 995, 996, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, + 31, 35, 37, 34, 27, 37, 35, 34, 735, 38, + 30, 34, 31, 46, 39, 44, 34, 45, 38, 31, + 736, 184, 48, 115, 38, 30, 35, 38, 37, 115, + 44, 46, 39, 115, 38, 45, 184, 52, 46, 39, + + 48, 38, 38, 39, 38, 53, 737, 38, 88, 53, + 38, 48, 39, 103, 45, 52, 103, 103, 39, 40, + 48, 738, 182, 103, 40, 40, 88, 53, 40, 149, + 182, 492, 40, 40, 149, 40, 40, 40, 402, 402, + 492, 40, 57, 57, 57, 57, 57, 52, 222, 76, + 76, 40, 40, 76, 76, 76, 76, 76, 40, 40, + 164, 739, 40, 40, 222, 222, 164, 40, 41, 41, + 314, 65, 65, 65, 65, 65, 244, 256, 41, 741, + 256, 314, 742, 41, 41, 65, 307, 41, 500, 244, + 41, 41, 41, 41, 41, 41, 41, 320, 743, 307, + + 41, 500, 320, 41, 74, 74, 74, 74, 74, 320, + 744, 75, 65, 75, 75, 75, 75, 75, 74, 41, + 43, 747, 43, 496, 496, 43, 43, 75, 748, 43, + 543, 501, 749, 43, 43, 543, 43, 43, 43, 751, + 752, 501, 43, 208, 208, 74, 501, 208, 208, 208, + 208, 208, 753, 754, 75, 756, 757, 758, 43, 213, + 213, 213, 213, 213, 214, 214, 759, 760, 214, 214, + 214, 214, 214, 213, 215, 215, 215, 215, 215, 216, + 216, 216, 216, 216, 323, 330, 330, 330, 330, 330, + 761, 764, 323, 765, 766, 768, 323, 767, 323, 323, + + 213, 767, 323, 331, 331, 331, 331, 331, 332, 332, + 769, 772, 332, 332, 332, 332, 332, 333, 333, 333, + 333, 333, 334, 334, 334, 334, 334, 460, 460, 460, + 460, 460, 461, 461, 461, 461, 461, 771, 773, 774, + 775, 776, 777, 778, 780, 783, 785, 786, 787, 788, + 790, 791, 792, 771, 794, 795, 796, 797, 798, 800, + 802, 803, 804, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 815, 816, 817, 818, 819, 820, 821, 823, + 826, 828, 829, 830, 831, 832, 833, 834, 835, 837, + 838, 839, 840, 841, 842, 843, 845, 846, 846, 847, + + 846, 846, 846, 846, 846, 846, 846, 846, 846, 846, + 848, 849, 850, 851, 852, 846, 846, 846, 846, 846, + 853, 854, 855, 856, 857, 858, 859, 860, 861, 863, + 864, 865, 866, 867, 869, 870, 871, 873, 874, 878, + 879, 881, 882, 883, 884, 846, 886, 887, 888, 889, + 890, 891, 892, 893, 895, 896, 897, 898, 899, 900, + 901, 904, 907, 908, 909, 910, 911, 912, 913, 914, + 915, 916, 846, 846, 880, 880, 917, 880, 880, 880, + 880, 880, 880, 880, 880, 880, 880, 919, 921, 922, + 923, 926, 880, 880, 880, 880, 880, 927, 928, 929, + + 930, 931, 932, 933, 935, 936, 937, 938, 939, 940, + 941, 942, 943, 944, 945, 947, 949, 950, 951, 952, + 953, 954, 880, 955, 956, 957, 958, 959, 960, 961, + 962, 966, 967, 968, 970, 971, 972, 973, 974, 975, + 976, 977, 978, 979, 981, 982, 983, 984, 985, 880, + 880, 986, 987, 988, 989, 990, 991, 994, 995, 996, + 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, - 1017, 1018, 1019, 1020, 1021, 1023, 1024, 1025, 1026, 1027, - 1029, 1030, 1032, 1033, 1034, 1035, 1036, 1037, 1039, 1040, - - 1041, 1042, 1043, 1044, 1045, 1046, 1048, 1049, 1052, 1053, - 729, 1053, 1054, 728, 1054, 1055, 727, 1055, 1056, 726, - 1056, 725, 724, 723, 722, 721, 720, 719, 718, 717, - 716, 715, 713, 712, 710, 709, 708, 707, 706, 705, - 703, 701, 700, 699, 698, 697, 696, 695, 694, 693, - 692, 691, 690, 689, 688, 687, 686, 685, 684, 683, - 681, 680, 678, 676, 675, 674, 673, 670, 669, 668, - 667, 666, 665, 664, 663, 662, 661, 659, 657, 656, - 655, 654, 653, 652, 648, 647, 646, 644, 642, 641, - 640, 639, 638, 637, 636, 635, 634, 632, 630, 627, - - 626, 623, 622, 621, 620, 617, 616, 615, 612, 611, - 609, 608, 607, 606, 605, 604, 603, 602, 600, 597, - 596, 595, 594, 593, 590, 589, 588, 587, 586, 584, - 583, 582, 581, 580, 579, 577, 574, 573, 572, 571, - 568, 567, 566, 565, 564, 563, 562, 559, 558, 556, - 555, 554, 553, 552, 551, 549, 548, 546, 545, 544, - 543, 542, 541, 540, 539, 538, 536, 535, 534, 533, - 532, 529, 527, 526, 525, 522, 520, 519, 518, 517, - 516, 514, 513, 511, 510, 508, 507, 506, 502, 500, - 498, 497, 496, 494, 493, 492, 491, 490, 489, 488, - - 487, 486, 485, 484, 483, 482, 481, 480, 479, 478, - 477, 476, 475, 474, 473, 471, 470, 469, 468, 467, - 466, 465, 462, 461, 460, 459, 458, 457, 454, 449, - 448, 447, 446, 444, 443, 442, 441, 440, 439, 438, - 436, 435, 434, 433, 432, 431, 429, 428, 425, 424, - 423, 422, 421, 419, 418, 417, 416, 415, 414, 413, - 412, 411, 410, 409, 408, 407, 406, 405, 403, 401, - 399, 398, 396, 395, 394, 393, 391, 390, 389, 387, - 385, 384, 383, 381, 380, 379, 378, 377, 376, 375, - 374, 372, 371, 370, 367, 366, 365, 364, 363, 362, - - 360, 358, 357, 356, 355, 354, 353, 351, 350, 349, - 348, 347, 346, 344, 343, 342, 340, 339, 338, 337, - 331, 330, 329, 328, 327, 326, 324, 323, 321, 320, - 319, 318, 317, 315, 314, 313, 312, 311, 310, 308, - 307, 306, 305, 304, 303, 302, 301, 300, 299, 298, - 297, 296, 295, 294, 293, 292, 291, 290, 289, 288, - 287, 286, 285, 284, 283, 282, 281, 280, 279, 278, - 277, 276, 275, 274, 273, 272, 271, 270, 269, 268, - 267, 265, 264, 263, 262, 261, 260, 258, 256, 254, - 253, 252, 251, 250, 249, 248, 247, 246, 244, 243, - - 242, 241, 240, 239, 238, 237, 236, 235, 234, 233, - 232, 231, 230, 229, 228, 227, 226, 225, 224, 222, - 221, 220, 219, 218, 207, 206, 203, 202, 201, 200, - 199, 198, 197, 196, 195, 194, 184, 182, 178, 175, - 169, 168, 167, 166, 164, 163, 155, 154, 153, 151, - 146, 145, 144, 143, 142, 141, 140, 139, 138, 137, - 136, 134, 133, 132, 131, 130, 129, 127, 126, 125, - 124, 123, 122, 121, 120, 119, 118, 117, 116, 114, - 113, 112, 111, 110, 109, 108, 107, 106, 105, 104, - 102, 101, 100, 98, 96, 95, 94, 93, 92, 91, - - 90, 89, 87, 86, 85, 84, 83, 82, 81, 69, - 67, 66, 64, 55, 54, 3, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051 - + 1018, 1019, 1020, 1021, 1022, 1024, 1025, 1027, 1028, 1029, + 1030, 1031, 1032, 1034, 1035, 1036, 1037, 1038, 1039, 1040, + + 1041, 1043, 1044, 1047, 1048, 728, 1048, 1049, 727, 1049, + 1050, 726, 1050, 1051, 725, 1051, 724, 723, 722, 721, + 720, 719, 718, 717, 716, 715, 714, 713, 712, 711, + 710, 708, 707, 705, 704, 703, 702, 701, 700, 698, + 696, 695, 694, 693, 692, 691, 690, 689, 688, 687, + 686, 685, 684, 683, 682, 681, 680, 679, 678, 676, + 675, 673, 671, 670, 669, 668, 665, 664, 663, 662, + 661, 660, 659, 658, 657, 656, 654, 652, 651, 650, + 649, 648, 647, 643, 642, 641, 639, 637, 636, 635, + 634, 633, 632, 631, 630, 629, 627, 625, 622, 621, + + 618, 617, 616, 615, 613, 612, 611, 608, 607, 605, + 604, 603, 602, 601, 600, 599, 598, 596, 593, 592, + 591, 590, 589, 586, 585, 584, 583, 582, 580, 579, + 578, 577, 576, 575, 573, 570, 569, 568, 567, 564, + 563, 562, 561, 560, 559, 558, 555, 554, 552, 551, + 550, 549, 548, 547, 545, 544, 542, 541, 540, 539, + 538, 537, 536, 535, 534, 532, 531, 530, 529, 528, + 525, 523, 522, 521, 518, 516, 515, 514, 513, 511, + 510, 508, 507, 505, 504, 503, 499, 497, 495, 494, + 493, 491, 490, 489, 488, 487, 486, 485, 484, 483, + + 482, 481, 480, 479, 478, 477, 476, 475, 474, 473, + 472, 471, 470, 468, 467, 466, 465, 464, 463, 462, + 459, 458, 457, 456, 455, 454, 451, 446, 445, 444, + 443, 441, 440, 439, 438, 437, 436, 435, 433, 432, + 431, 430, 429, 428, 426, 425, 422, 421, 420, 419, + 418, 416, 415, 414, 413, 412, 411, 410, 409, 408, + 407, 406, 405, 404, 403, 401, 399, 397, 396, 394, + 393, 392, 391, 389, 388, 387, 385, 383, 382, 381, + 379, 378, 377, 376, 375, 374, 373, 372, 370, 369, + 368, 365, 364, 363, 362, 361, 360, 358, 356, 355, + + 354, 353, 352, 351, 349, 348, 347, 346, 345, 344, + 342, 341, 340, 338, 337, 336, 335, 329, 328, 327, + 326, 325, 324, 322, 321, 319, 318, 317, 316, 315, + 313, 312, 311, 310, 309, 308, 306, 305, 304, 303, + 302, 301, 300, 299, 298, 297, 296, 295, 294, 293, + 292, 291, 290, 289, 288, 287, 286, 285, 284, 283, + 282, 281, 280, 279, 278, 277, 276, 275, 274, 273, + 272, 271, 270, 269, 268, 267, 266, 264, 263, 262, + 261, 260, 259, 257, 255, 253, 252, 251, 250, 249, + 248, 247, 246, 245, 243, 242, 241, 240, 239, 238, + + 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, + 227, 226, 225, 224, 223, 221, 220, 219, 218, 217, + 206, 205, 202, 201, 200, 199, 198, 197, 196, 195, + 194, 193, 183, 181, 177, 174, 168, 167, 166, 165, + 163, 162, 154, 153, 152, 150, 145, 144, 143, 142, + 141, 140, 139, 138, 137, 136, 134, 133, 132, 131, + 130, 129, 127, 126, 125, 124, 123, 122, 121, 120, + 119, 118, 117, 116, 114, 113, 112, 111, 110, 109, + 108, 107, 106, 105, 104, 102, 101, 100, 98, 96, + 95, 94, 93, 92, 91, 90, 89, 87, 86, 85, + + 84, 83, 82, 81, 69, 67, 66, 64, 55, 54, + 3, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, + 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046 } ; static yy_state_type yy_last_accepting_state; @@ -1020,7 +1015,7 @@ char *yytext; #define INITIAL 0 #line 2 "Gmsh.l" -// $Id: Gmsh.yy.cpp,v 1.172 2003-12-01 21:51:23 geuzaine Exp $ +// $Id: Gmsh.yy.cpp,v 1.173 2003-12-11 17:15:39 geuzaine Exp $ // // Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle // @@ -1082,7 +1077,7 @@ void skipline(void); && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); -#line 1086 "Gmsh.yy.cpp" +#line 1081 "Gmsh.yy.cpp" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -1236,7 +1231,7 @@ YY_DECL #line 82 "Gmsh.l" -#line 1240 "Gmsh.yy.cpp" +#line 1235 "Gmsh.yy.cpp" if ( yy_init ) { @@ -1287,13 +1282,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1052 ) + if ( yy_current_state >= 1047 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 1317 ); + while ( yy_base[yy_current_state] != 1312 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1742,47 +1737,47 @@ return tModulo; case 85: YY_RULE_SETUP #line 179 "Gmsh.l" -return tMesh; +return tMPI_Rank; YY_BREAK case 86: YY_RULE_SETUP #line 180 "Gmsh.l" -return tMPI_Rank; +return tMPI_Size; YY_BREAK case 87: YY_RULE_SETUP -#line 181 "Gmsh.l" -return tMPI_Size; +#line 182 "Gmsh.l" +return tNurbs; YY_BREAK case 88: YY_RULE_SETUP -#line 183 "Gmsh.l" -return tNurbs; +#line 184 "Gmsh.l" +return tOrder; YY_BREAK case 89: YY_RULE_SETUP -#line 185 "Gmsh.l" -return tOrder; +#line 186 "Gmsh.l" +return tPhysical; YY_BREAK case 90: YY_RULE_SETUP #line 187 "Gmsh.l" -return tPhysical; +return tPi; YY_BREAK case 91: YY_RULE_SETUP #line 188 "Gmsh.l" -return tPi; +return tPlane; YY_BREAK case 92: YY_RULE_SETUP #line 189 "Gmsh.l" -return tPlane; +return tPoint; YY_BREAK case 93: YY_RULE_SETUP #line 190 "Gmsh.l" -return tPoint; +return tProgression; YY_BREAK case 94: YY_RULE_SETUP @@ -1792,570 +1787,565 @@ return tProgression; case 95: YY_RULE_SETUP #line 192 "Gmsh.l" -return tProgression; +return tParametric; YY_BREAK case 96: YY_RULE_SETUP #line 193 "Gmsh.l" -return tParametric; +return tPrintf; YY_BREAK case 97: YY_RULE_SETUP #line 194 "Gmsh.l" -return tPrintf; +return tPlugin; YY_BREAK case 98: YY_RULE_SETUP -#line 195 "Gmsh.l" -return tPlugin; +#line 196 "Gmsh.l" +return tRecombine; YY_BREAK case 99: YY_RULE_SETUP #line 197 "Gmsh.l" -return tRecombine; +return tRotate; YY_BREAK case 100: YY_RULE_SETUP #line 198 "Gmsh.l" -return tRotate; +return tRuled; YY_BREAK case 101: YY_RULE_SETUP #line 199 "Gmsh.l" -return tRuled; +return tRand; YY_BREAK case 102: YY_RULE_SETUP #line 200 "Gmsh.l" -return tRand; +return tReturn; YY_BREAK case 103: YY_RULE_SETUP -#line 201 "Gmsh.l" -return tReturn; +#line 202 "Gmsh.l" +return tSqrt; YY_BREAK case 104: YY_RULE_SETUP #line 203 "Gmsh.l" -return tSqrt; +return tSin; YY_BREAK case 105: YY_RULE_SETUP #line 204 "Gmsh.l" -return tSin; +return tSinh; YY_BREAK case 106: YY_RULE_SETUP #line 205 "Gmsh.l" -return tSinh; +return tSpline; YY_BREAK case 107: YY_RULE_SETUP #line 206 "Gmsh.l" -return tSpline; +return tSurface; YY_BREAK case 108: YY_RULE_SETUP #line 207 "Gmsh.l" -return tSurface; +return tSymmetry; YY_BREAK case 109: YY_RULE_SETUP #line 208 "Gmsh.l" -return tSymmetry; +return tSprintf; YY_BREAK case 110: YY_RULE_SETUP #line 209 "Gmsh.l" -return tSprintf; +return tStrCat; YY_BREAK case 111: YY_RULE_SETUP #line 210 "Gmsh.l" -return tStrCat; +return tStrPrefix; YY_BREAK case 112: YY_RULE_SETUP #line 211 "Gmsh.l" -return tStrPrefix; +return tShow; YY_BREAK case 113: YY_RULE_SETUP -#line 212 "Gmsh.l" -return tShow; +#line 213 "Gmsh.l" +return tTriangulation; YY_BREAK case 114: YY_RULE_SETUP #line 214 "Gmsh.l" -return tTriangulation; +return tTransfinite; YY_BREAK case 115: YY_RULE_SETUP #line 215 "Gmsh.l" -return tTransfinite; +return tTranslate; YY_BREAK case 116: YY_RULE_SETUP #line 216 "Gmsh.l" -return tTranslate; +return tTanh; YY_BREAK case 117: YY_RULE_SETUP #line 217 "Gmsh.l" -return tTanh; +return tTan; YY_BREAK case 118: YY_RULE_SETUP #line 218 "Gmsh.l" -return tTan; +return tTrimmed; YY_BREAK case 119: YY_RULE_SETUP -#line 219 "Gmsh.l" -return tTrimmed; +#line 220 "Gmsh.l" +return tUsing; YY_BREAK case 120: YY_RULE_SETUP -#line 221 "Gmsh.l" -return tUsing; +#line 222 "Gmsh.l" +return tVolume; YY_BREAK case 121: YY_RULE_SETUP -#line 223 "Gmsh.l" -return tVolume; +#line 224 "Gmsh.l" +return tWith; YY_BREAK case 122: YY_RULE_SETUP -#line 225 "Gmsh.l" -return tWith; +#line 226 "Gmsh.l" +return tScalarPoint; YY_BREAK case 123: YY_RULE_SETUP #line 227 "Gmsh.l" -return tScalarPoint; +return tVectorPoint; YY_BREAK case 124: YY_RULE_SETUP #line 228 "Gmsh.l" -return tVectorPoint; +return tTensorPoint; YY_BREAK case 125: YY_RULE_SETUP #line 229 "Gmsh.l" -return tTensorPoint; +return tScalarLine; YY_BREAK case 126: YY_RULE_SETUP #line 230 "Gmsh.l" -return tScalarLine; +return tVectorLine; YY_BREAK case 127: YY_RULE_SETUP #line 231 "Gmsh.l" -return tVectorLine; +return tTensorLine; YY_BREAK case 128: YY_RULE_SETUP #line 232 "Gmsh.l" -return tTensorLine; +return tScalarTriangle; YY_BREAK case 129: YY_RULE_SETUP #line 233 "Gmsh.l" -return tScalarTriangle; +return tVectorTriangle; YY_BREAK case 130: YY_RULE_SETUP #line 234 "Gmsh.l" -return tVectorTriangle; +return tTensorTriangle; YY_BREAK case 131: YY_RULE_SETUP #line 235 "Gmsh.l" -return tTensorTriangle; +return tScalarQuadrangle; YY_BREAK case 132: YY_RULE_SETUP #line 236 "Gmsh.l" -return tScalarQuadrangle; +return tVectorQuadrangle; YY_BREAK case 133: YY_RULE_SETUP #line 237 "Gmsh.l" -return tVectorQuadrangle; +return tTensorQuadrangle; YY_BREAK case 134: YY_RULE_SETUP #line 238 "Gmsh.l" -return tTensorQuadrangle; +return tScalarTetrahedron; YY_BREAK case 135: YY_RULE_SETUP #line 239 "Gmsh.l" -return tScalarTetrahedron; +return tVectorTetrahedron; YY_BREAK case 136: YY_RULE_SETUP #line 240 "Gmsh.l" -return tVectorTetrahedron; +return tTensorTetrahedron; YY_BREAK case 137: YY_RULE_SETUP #line 241 "Gmsh.l" -return tTensorTetrahedron; +return tScalarHexahedron; YY_BREAK case 138: YY_RULE_SETUP #line 242 "Gmsh.l" -return tScalarHexahedron; +return tVectorHexahedron; YY_BREAK case 139: YY_RULE_SETUP #line 243 "Gmsh.l" -return tVectorHexahedron; +return tTensorHexahedron; YY_BREAK case 140: YY_RULE_SETUP #line 244 "Gmsh.l" -return tTensorHexahedron; +return tScalarPrism; YY_BREAK case 141: YY_RULE_SETUP #line 245 "Gmsh.l" -return tScalarPrism; +return tVectorPrism; YY_BREAK case 142: YY_RULE_SETUP #line 246 "Gmsh.l" -return tVectorPrism; +return tTensorPrism; YY_BREAK case 143: YY_RULE_SETUP #line 247 "Gmsh.l" -return tTensorPrism; +return tScalarPyramid; YY_BREAK case 144: YY_RULE_SETUP #line 248 "Gmsh.l" -return tScalarPyramid; +return tVectorPyramid; YY_BREAK case 145: YY_RULE_SETUP #line 249 "Gmsh.l" -return tVectorPyramid; +return tTensorPyramid; YY_BREAK case 146: YY_RULE_SETUP #line 250 "Gmsh.l" -return tTensorPyramid; +return tText2D; YY_BREAK case 147: YY_RULE_SETUP #line 251 "Gmsh.l" -return tText2D; +return tText3D; YY_BREAK case 148: YY_RULE_SETUP -#line 252 "Gmsh.l" -return tText3D; +#line 254 "Gmsh.l" +return tCARTESIAN_POINT; YY_BREAK case 149: YY_RULE_SETUP #line 255 "Gmsh.l" -return tCARTESIAN_POINT; +return tB_SPLINE_SURFACE_WITH_KNOTS; YY_BREAK case 150: YY_RULE_SETUP #line 256 "Gmsh.l" -return tB_SPLINE_SURFACE_WITH_KNOTS; +return tB_SPLINE_CURVE_WITH_KNOTS; YY_BREAK case 151: YY_RULE_SETUP #line 257 "Gmsh.l" -return tB_SPLINE_CURVE_WITH_KNOTS; +return tUNSPECIFIED; YY_BREAK case 152: YY_RULE_SETUP #line 258 "Gmsh.l" -return tUNSPECIFIED; +return tCONTINUOUS; YY_BREAK case 153: YY_RULE_SETUP #line 259 "Gmsh.l" -return tCONTINUOUS; +return tFALSE; YY_BREAK case 154: YY_RULE_SETUP #line 260 "Gmsh.l" -return tFALSE; +return tTRUE; YY_BREAK case 155: YY_RULE_SETUP #line 261 "Gmsh.l" -return tTRUE; +return tU; YY_BREAK case 156: YY_RULE_SETUP #line 262 "Gmsh.l" -return tU; +return tV; YY_BREAK case 157: YY_RULE_SETUP #line 263 "Gmsh.l" -return tV; +return tORIENTED_EDGE; YY_BREAK case 158: YY_RULE_SETUP #line 264 "Gmsh.l" -return tORIENTED_EDGE; +return tEDGE_CURVE; YY_BREAK case 159: YY_RULE_SETUP #line 265 "Gmsh.l" -return tEDGE_CURVE; +return tEDGE_LOOP; YY_BREAK case 160: YY_RULE_SETUP #line 266 "Gmsh.l" -return tEDGE_LOOP; +return tELLIPSE; YY_BREAK case 161: YY_RULE_SETUP #line 267 "Gmsh.l" -return tELLIPSE; +return tVERTEX_POINT; YY_BREAK case 162: YY_RULE_SETUP #line 268 "Gmsh.l" -return tVERTEX_POINT; +return tFACE_OUTER_BOUND; YY_BREAK case 163: YY_RULE_SETUP #line 269 "Gmsh.l" -return tFACE_OUTER_BOUND; +return tFACE_BOUND; YY_BREAK case 164: YY_RULE_SETUP #line 270 "Gmsh.l" -return tFACE_BOUND; +return tADVANCED_FACE; YY_BREAK case 165: YY_RULE_SETUP #line 271 "Gmsh.l" -return tADVANCED_FACE; +return tLine; YY_BREAK case 166: YY_RULE_SETUP #line 272 "Gmsh.l" -return tLine; +return tVECTOR; YY_BREAK case 167: YY_RULE_SETUP #line 273 "Gmsh.l" -return tVECTOR; +return tDIRECTION; YY_BREAK case 168: YY_RULE_SETUP #line 274 "Gmsh.l" -return tDIRECTION; +return tAXIS2_PLACEMENT_3D; YY_BREAK case 169: YY_RULE_SETUP #line 275 "Gmsh.l" -return tAXIS2_PLACEMENT_3D; +return tPLANE; YY_BREAK case 170: YY_RULE_SETUP #line 276 "Gmsh.l" -return tPLANE; +return tHEADER; YY_BREAK case 171: YY_RULE_SETUP #line 277 "Gmsh.l" -return tHEADER; +return tDATA; YY_BREAK case 172: YY_RULE_SETUP #line 278 "Gmsh.l" -return tDATA; +return tFILE_SCHEMA; YY_BREAK case 173: YY_RULE_SETUP #line 279 "Gmsh.l" -return tFILE_SCHEMA; +return tFILE_NAME; YY_BREAK case 174: YY_RULE_SETUP #line 280 "Gmsh.l" -return tFILE_NAME; +return tFILE_DESCRIPTION; YY_BREAK case 175: YY_RULE_SETUP #line 281 "Gmsh.l" -return tFILE_DESCRIPTION; +return tISO; YY_BREAK case 176: YY_RULE_SETUP #line 282 "Gmsh.l" -return tISO; +return tENDISO; YY_BREAK case 177: YY_RULE_SETUP #line 283 "Gmsh.l" -return tENDISO; +return tENDSEC; YY_BREAK case 178: YY_RULE_SETUP #line 284 "Gmsh.l" -return tENDSEC; +return tCLOSED_SHELL; YY_BREAK case 179: YY_RULE_SETUP #line 285 "Gmsh.l" -return tCLOSED_SHELL; +return tADVANCED_BREP_SHAPE_REPRESENTATION; YY_BREAK case 180: YY_RULE_SETUP #line 286 "Gmsh.l" -return tADVANCED_BREP_SHAPE_REPRESENTATION; +return tMANIFOLD_SOLID_BREP; YY_BREAK case 181: YY_RULE_SETUP #line 287 "Gmsh.l" -return tMANIFOLD_SOLID_BREP; +return tCYLINDRICAL_SURFACE; YY_BREAK case 182: YY_RULE_SETUP #line 288 "Gmsh.l" -return tCYLINDRICAL_SURFACE; +return tCONICAL_SURFACE; YY_BREAK case 183: YY_RULE_SETUP #line 289 "Gmsh.l" -return tCONICAL_SURFACE; +return tTOROIDAL_SURFACE; YY_BREAK case 184: YY_RULE_SETUP #line 290 "Gmsh.l" -return tTOROIDAL_SURFACE; +return tCIRCLE; YY_BREAK case 185: YY_RULE_SETUP #line 291 "Gmsh.l" -return tCIRCLE; +return tTRIMMED_CURVE; YY_BREAK case 186: YY_RULE_SETUP #line 292 "Gmsh.l" -return tTRIMMED_CURVE; +return tGEOMETRIC_SET; YY_BREAK case 187: YY_RULE_SETUP #line 293 "Gmsh.l" -return tGEOMETRIC_SET; +return tCOMPOSITE_CURVE_SEGMENT; YY_BREAK case 188: YY_RULE_SETUP #line 294 "Gmsh.l" -return tCOMPOSITE_CURVE_SEGMENT; +return tCOMPOSITE_CURVE; YY_BREAK case 189: YY_RULE_SETUP #line 295 "Gmsh.l" -return tCOMPOSITE_CURVE; +return tPRODUCT_DEFINITION; YY_BREAK case 190: YY_RULE_SETUP #line 296 "Gmsh.l" -return tPRODUCT_DEFINITION; +return tPRODUCT_DEFINITION_SHAPE; YY_BREAK case 191: YY_RULE_SETUP #line 297 "Gmsh.l" -return tPRODUCT_DEFINITION_SHAPE; +return tSHAPE_DEFINITION_REPRESENTATION; YY_BREAK case 192: YY_RULE_SETUP -#line 298 "Gmsh.l" -return tSHAPE_DEFINITION_REPRESENTATION; +#line 299 "Gmsh.l" +return tVertex; YY_BREAK case 193: YY_RULE_SETUP #line 300 "Gmsh.l" -return tVertex; +return tFacet; YY_BREAK case 194: YY_RULE_SETUP #line 301 "Gmsh.l" -return tFacet; +return tNormal; YY_BREAK case 195: YY_RULE_SETUP #line 302 "Gmsh.l" -return tNormal; +return tOuter; YY_BREAK case 196: YY_RULE_SETUP #line 303 "Gmsh.l" -return tOuter; +return tLoopSTL; YY_BREAK case 197: YY_RULE_SETUP #line 304 "Gmsh.l" -return tLoopSTL; +return tEndLoop; YY_BREAK case 198: YY_RULE_SETUP #line 305 "Gmsh.l" -return tEndLoop; +return tEndFacet; YY_BREAK case 199: YY_RULE_SETUP #line 306 "Gmsh.l" -return tEndFacet; +{skipline();return tEndSolid;} YY_BREAK case 200: YY_RULE_SETUP #line 307 "Gmsh.l" -{skipline();return tEndSolid;} - YY_BREAK -case 201: -YY_RULE_SETUP -#line 308 "Gmsh.l" {skipline();return tSolid;} YY_BREAK -case 202: +case 201: YY_RULE_SETUP -#line 310 "Gmsh.l" +#line 309 "Gmsh.l" {yylval.d = (double)atoi((char*)(yytext+1)); return tDOUBLE;} YY_BREAK +case 202: +#line 312 "Gmsh.l" case 203: #line 313 "Gmsh.l" case 204: #line 314 "Gmsh.l" case 205: -#line 315 "Gmsh.l" -case 206: YY_RULE_SETUP -#line 315 "Gmsh.l" +#line 314 "Gmsh.l" {yylval.d = atof((char *)yytext); return tDOUBLE;} YY_BREAK -case 207: +case 206: YY_RULE_SETUP -#line 317 "Gmsh.l" +#line 316 "Gmsh.l" {yylval.c = strsave((char*)yytext); return tSTRING;} YY_BREAK -case 208: +case 207: YY_RULE_SETUP -#line 319 "Gmsh.l" +#line 318 "Gmsh.l" return yytext[0]; YY_BREAK -case 209: +case 208: YY_RULE_SETUP -#line 321 "Gmsh.l" +#line 320 "Gmsh.l" ECHO; YY_BREAK -#line 2359 "Gmsh.yy.cpp" +#line 2349 "Gmsh.yy.cpp" case YY_STATE_EOF(INITIAL): yyterminate(); @@ -2647,7 +2637,7 @@ static yy_state_type yy_get_previous_state() while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1052 ) + if ( yy_current_state >= 1047 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2682,11 +2672,11 @@ yy_state_type yy_current_state; while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1052 ) + if ( yy_current_state >= 1047 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 1051); + yy_is_jam = (yy_current_state == 1046); return yy_is_jam ? 0 : yy_current_state; } @@ -3241,7 +3231,7 @@ int main() return 0; } #endif -#line 321 "Gmsh.l" +#line 320 "Gmsh.l" #undef yywrap diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi index 20116f1acbe263f06725e4fc057b593d6b617629..6124fb12185a1043007b92740314fe7dbc89f50f 100644 --- a/doc/texinfo/gmsh.texi +++ b/doc/texinfo/gmsh.texi @@ -1,5 +1,5 @@ \input texinfo.tex @c -*-texinfo-*- -@c $Id: gmsh.texi,v 1.94 2003-12-07 17:00:56 geuzaine Exp $ +@c $Id: gmsh.texi,v 1.95 2003-12-11 17:15:39 geuzaine Exp $ @c @c Copyright (C) 1997-2003 C. Geuzaine, J.-F. Remacle @c @@ -37,7 +37,7 @@ @c ========================================================================= @c %**start of header @setfilename gmsh.info -@set EDITION 1.17 +@set EDITION 1.18 @set GMSH-VERSION 1.50 @set GMSH-WEB @uref{http://www.geuz.org/gmsh/} @set COPYRIGHT @copyright{} 1997-2003 Christophe Geuzaine, Jean-Fran@,{c}ois Remacle @@ -1232,6 +1232,9 @@ Merges a file and forces the recalculation of the scene's bounding box. @item Draw; Redraws the scene. +@item Delete All; +Deletes all geometrical entities and all currently loaded meshes. + @item Print @var{char-expression}; Prints the graphic window in a file named @var{char-expression}, using the current @code{Print.Format} (@pxref{General options}). @@ -1984,9 +1987,6 @@ Here is a list of all other mesh commands currently available: @item Color @var{color-expression} @{ Point | Line | Surface | Volume @{ @var{expression-list} @}; @dots{} @} Sets the mesh color of the entities listed in @var{expression-list} to @var{color-expression}. -@item Delete Meshes; -Deletes all currently loaded meshes. - @item Hide @{ Point | Line | Surface | Volume @{ @var{expression-list} @}; @dots{} @} Hide the mesh of the entities listed in @var{expression-list}, if @code{General.VisibilityMode} is set to @code{0} or @code{2}.