Changeset 1200 for trunk/AGRIF/LIB/fortran.c
- Timestamp:
- 2008-09-24T15:05:20+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AGRIF/LIB/fortran.c
r774 r1200 53 53 char c_selectorname[LONG_C]; 54 54 char ligne[LONG_C]; 55 char truename[LONGNOM]; 55 56 char identcopy[LONG_C]; 56 57 int c_selectorgiven=0; … … 62 63 int removeline=0; 63 64 listvar *test; 64 #line 5 6"fortran.y"65 #line 57 "fortran.y" 65 66 typedef union { 66 67 char nac[LONG_C]; … … 70 71 listnom *ln; 71 72 listcouple *lc; 73 listname *lnn; 72 74 typedim dim1; 73 75 variable *v; 74 76 } YYSTYPE; 75 #line 7 6"y.tab.c"77 #line 78 "y.tab.c" 76 78 #define TOK_BINARY_OP 257 77 #define EQV 25878 #define NEQV 25979 #define TOK_EQV 258 80 #define TOK_NEQV 259 79 81 #define TOK_OR 260 80 82 #define TOK_XOR 261 … … 92 94 #define TOK_DASTER 273 93 95 #define TOK_SEP 274 94 #define TOK_ NEXTLINE27595 #define TOK_ PARAMETER27696 #define TOK_ RESULT27797 #define TOK_ ONLY27898 #define TOK_ INCLUDE27999 #define TOK_ SUBROUTINE 280100 #define TOK_ PROGRAM281101 #define TOK_ FUNCTION282102 #define TOK_ OMP283103 #define TOK_ DOLLAR284104 #define TOK_ FORMAT285105 #define TOK_ MAX286106 #define TOK_ TANH287107 #define TOK_ WHERE288108 #define TOK_ ELSEWHERE 289109 #define TOK_E NDWHERE 290110 #define TOK_ MAXVAL291111 #define TOK_ TRIM292112 #define TOK_ SUM 293113 #define TOK_S QRT294114 #define TOK_ CASE295115 #define TOK_ SELECTCASE 296116 #define TOK_ FILE 297117 #define TOK_ END298118 #define TOK_E RR299119 #define TOK_ DONOTTREAT300120 #define TOK_ ENDDONOTTREAT 301121 #define TOK_E XIST 302122 #define TOK_ MIN303123 #define TOK_ INT30496 #define TOK_SEMICOLON 275 97 #define TOK_NEXTLINE 276 98 #define TOK_PARAMETER 277 99 #define TOK_RESULT 278 100 #define TOK_ONLY 279 101 #define TOK_INCLUDE 280 102 #define TOK_SUBROUTINE 281 103 #define TOK_PROGRAM 282 104 #define TOK_FUNCTION 283 105 #define TOK_OMP 284 106 #define TOK_DOLLAR 285 107 #define TOK_FORMAT 286 108 #define TOK_MAX 287 109 #define TOK_TANH 288 110 #define TOK_WHERE 289 111 #define TOK_ELSEWHERE 290 112 #define TOK_ENDWHERE 291 113 #define TOK_MAXVAL 292 114 #define TOK_TRIM 293 115 #define TOK_SUM 294 116 #define TOK_SQRT 295 117 #define TOK_CASE 296 118 #define TOK_SELECTCASE 297 119 #define TOK_FILE 298 120 #define TOK_END 299 121 #define TOK_ERR 300 122 #define TOK_DONOTTREAT 301 123 #define TOK_ENDDONOTTREAT 302 124 #define TOK_EXIST 303 125 #define TOK_MIN 304 124 126 #define TOK_FLOAT 305 125 127 #define TOK_EXP 306 … … 246 248 #define YYERRCODE 256 247 249 short fortranlhs[] = { -1, 248 0, 0, 6 5, 65, 65, 65, 65, 68, 68, 73,249 7 3, 73, 73, 73, 79, 75, 69, 69, 69, 69,250 6 6, 67, 67, 70, 70, 80, 72, 81, 81, 74,251 7 4, 74, 74, 74, 74, 16, 71, 77, 33, 6,252 6, 6, 8 2, 82, 82, 5, 5, 37, 37, 76,253 7 6, 76, 76, 76, 76, 76, 76, 76, 76, 76,254 7 6, 76, 76, 76, 76, 76, 76, 76, 76, 76,255 8 3, 83, 102, 102, 102, 102, 102, 102, 102, 102,256 10 2, 102, 102, 102, 102, 102, 102, 102, 102, 102,257 10 2, 102, 102, 102, 102, 102, 97, 97, 85, 85,258 9 8, 98, 104, 105, 105, 103, 103, 84, 84, 2,259 2, 10 7, 86, 99, 100, 100, 100, 57, 57, 88,260 88, 88, 88, 110, 111, 111, 109, 109, 109, 46,261 4 6, 46, 46, 46, 32, 32, 95, 112, 112, 112,262 11 2, 113, 94, 94, 114, 3, 3, 91, 91, 90,263 90, 96, 96, 87, 87, 87, 116, 116, 117, 117,264 11 8, 15, 15, 108, 108, 4, 4, 14, 93, 119,265 1 19, 89, 89, 120, 1, 1, 106, 19, 19, 19,266 19, 12 6, 125, 125, 125, 125, 128, 128, 128, 124,267 25, 24, 24, 24, 24, 24, 24, 11 5, 115, 64,268 6 4, 123, 123, 123, 130, 130, 127, 127, 127, 127,269 3 6, 36, 129, 129, 121, 121, 121, 131, 131, 132,250 0, 0, 68, 68, 68, 68, 68, 71, 71, 76, 251 76, 76, 76, 76, 82, 78, 72, 72, 72, 72, 252 69, 70, 70, 73, 73, 83, 75, 84, 84, 77, 253 77, 77, 77, 77, 77, 16, 74, 80, 33, 6, 254 6, 6, 85, 85, 85, 5, 5, 38, 38, 79, 255 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 256 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 257 86, 86, 103, 103, 103, 103, 103, 103, 103, 103, 258 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 259 103, 103, 103, 103, 103, 103, 98, 98, 88, 88, 260 99, 99, 105, 106, 106, 104, 104, 87, 87, 2, 261 2, 108, 89, 100, 101, 101, 101, 58, 58, 91, 262 91, 91, 91, 111, 112, 112, 110, 110, 110, 47, 263 47, 47, 47, 47, 32, 32, 97, 113, 113, 113, 264 113, 114, 96, 96, 115, 3, 3, 93, 93, 67, 265 67, 66, 66, 90, 90, 90, 117, 117, 118, 118, 266 119, 15, 15, 109, 109, 4, 4, 14, 95, 120, 267 120, 92, 92, 121, 1, 1, 107, 19, 19, 19, 268 19, 127, 126, 126, 126, 126, 128, 128, 128, 125, 269 25, 24, 24, 24, 24, 24, 24, 116, 116, 65, 270 65, 124, 124, 124, 130, 130, 34, 34, 34, 34, 271 37, 37, 129, 129, 122, 122, 122, 131, 131, 132, 270 272 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 271 30, 30, 30, 10 1, 101, 11, 11, 12, 12, 13,272 13, 13, 13, 13, 6 2, 62, 61, 61, 61, 61,273 6 0, 60, 60, 60, 60, 60, 60, 60, 60, 60,274 6 0, 60, 60, 60, 60, 60, 60, 60, 60, 60,275 6 0, 60, 60, 60, 60, 60, 60, 39, 39, 38,276 3 8, 38, 38, 38, 38, 31, 31, 63, 63, 63,277 6 3, 63, 63, 63, 63, 63, 63, 63, 63, 63,278 6 3, 63, 63, 63, 63, 63, 58, 58, 58, 58,279 59, 59, 40, 40, 40, 133, 48, 48, 48, 48,280 35, 47, 41, 49, 49, 51, 51, 50, 50, 52,281 5 2, 52, 52, 52, 52, 52, 28, 27, 27, 27,282 27, 27, 27, 27, 27, 2 6, 26, 26, 26, 54,283 5 4, 53, 56, 56, 55, 55, 122, 122, 134,34,284 92, 92, 92, 92, 135, 17, 9, 9, 10, 7,285 7, 8, 8, 78, 78, 78, 78, 78, 78, 78,286 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,287 78, 78, 78, 78, 78, 78, 20, 23, 22, 21,288 143, 143, 143, 141, 141, 141, 146, 146, 146, 145,289 145, 18, 18, 148, 148, 144, 147, 149, 149, 136,273 30, 30, 30, 102, 102, 11, 11, 12, 12, 13, 274 13, 13, 13, 13, 63, 63, 62, 62, 62, 62, 275 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 276 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 277 61, 61, 61, 61, 61, 61, 40, 40, 39, 39, 278 39, 39, 39, 39, 31, 31, 64, 64, 64, 64, 279 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 280 64, 64, 64, 64, 64, 64, 64, 59, 59, 59, 281 59, 60, 60, 41, 41, 41, 133, 49, 49, 49, 282 49, 36, 48, 42, 50, 50, 52, 52, 51, 51, 283 53, 53, 53, 53, 53, 53, 53, 28, 27, 27, 284 27, 27, 27, 27, 27, 27, 26, 26, 26, 26, 285 55, 55, 54, 57, 57, 56, 56, 123, 123, 134, 286 35, 94, 94, 94, 94, 135, 17, 9, 9, 10, 287 7, 7, 8, 8, 81, 81, 81, 81, 81, 81, 288 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 289 81, 81, 81, 81, 81, 81, 81, 20, 23, 22, 290 21, 143, 143, 143, 141, 141, 141, 146, 146, 146, 291 145, 145, 18, 18, 148, 148, 144, 147, 149, 149, 290 292 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 291 136, 157, 150, 150, 156, 156, 151, 151, 154, 159, 292 159, 160, 160, 158, 162, 161, 161, 163, 163, 155, 293 155, 153, 153, 153, 153, 170, 170, 171, 171, 171, 294 172, 172, 173, 173, 168, 168, 177, 177, 176, 176, 295 166, 166, 169, 169, 169, 169, 169, 178, 178, 180, 296 180, 180, 180, 180, 180, 180, 180, 165, 165, 175, 297 175, 167, 167, 167, 167, 179, 179, 181, 181, 181, 298 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 299 182, 182, 174, 174, 184, 184, 183, 183, 183, 183, 300 183, 185, 185, 185, 42, 42, 43, 43, 43, 43, 301 43, 43, 43, 43, 44, 44, 44, 44, 44, 45, 302 45, 186, 186, 164, 152, 152, 137, 137, 137, 187, 303 187, 187, 188, 189, 189, 139, 139, 138, 138, 140, 304 140, 190, 190, 191, 191, 142, 29, 293 136, 136, 157, 150, 150, 156, 156, 151, 151, 154, 294 159, 159, 160, 160, 158, 162, 161, 161, 163, 163, 295 155, 155, 153, 153, 153, 153, 153, 153, 171, 171, 296 172, 172, 172, 173, 173, 174, 174, 168, 168, 178, 297 178, 177, 177, 166, 166, 170, 170, 170, 170, 170, 298 179, 179, 181, 181, 181, 181, 181, 181, 181, 181, 299 165, 165, 176, 176, 167, 167, 167, 169, 180, 180, 300 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 301 182, 182, 182, 183, 183, 175, 175, 185, 185, 184, 302 184, 184, 184, 184, 186, 186, 186, 43, 43, 43, 303 44, 44, 44, 44, 44, 44, 44, 44, 45, 45, 304 45, 45, 45, 46, 46, 187, 187, 164, 152, 152, 305 137, 137, 137, 188, 188, 188, 189, 190, 190, 139, 306 139, 138, 138, 140, 140, 191, 191, 192, 192, 142, 307 29, 305 308 }; 306 309 short fortranlen[] = { 2, … … 332 335 3, 3, 4, 4, 3, 4, 4, 3, 4, 4, 333 336 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 334 4, 4, 3, 4, 4, 4, 4, 1, 3, 1,335 1, 1, 2, 2, 2, 1, 1, 2, 2, 2,337 4, 3, 4, 4, 4, 4, 1, 3, 1, 1, 338 1, 2, 2, 2, 1, 1, 2, 2, 2, 2, 336 339 2, 2, 2, 2, 2, 2, 2, 3, 2, 3, 337 2, 2, 2, 2, 2, 2, 0, 1, 2, 2, 338 2, 1, 1, 1, 1, 0, 1, 2, 4, 5, 339 4, 3, 3, 1, 2, 1, 3, 1, 1, 3, 340 5, 4, 3, 2, 2, 1, 1, 1, 1, 1, 341 1, 1, 1, 2, 2, 1, 2, 1, 1, 0, 342 1, 5, 0, 1, 1, 1, 0, 3, 0, 5, 343 2, 4, 6, 6, 1, 1, 1, 3, 3, 1, 344 3, 3, 1, 1, 5, 5, 4, 1, 2, 2, 345 2, 2, 1, 2, 5, 1, 1, 2, 5, 1, 346 2, 3, 4, 1, 1, 1, 1, 1, 1, 1, 347 1, 3, 3, 3, 2, 2, 0, 5, 7, 0, 348 2, 1, 1, 0, 1, 1, 1, 0, 1, 1, 349 2, 1, 1, 1, 5, 5, 2, 2, 2, 2, 350 1, 0, 4, 6, 1, 3, 2, 2, 2, 0, 351 3, 0, 1, 2, 1, 1, 3, 1, 2, 1, 352 1, 2, 2, 2, 1, 0, 2, 1, 1, 1, 353 0, 2, 0, 1, 2, 2, 0, 1, 0, 2, 354 3, 3, 3, 3, 1, 3, 1, 1, 3, 1, 355 1, 1, 2, 4, 4, 2, 2, 1, 1, 1, 356 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 357 3, 3, 3, 2, 3, 2, 2, 2, 2, 3, 358 1, 1, 1, 3, 0, 1, 2, 4, 2, 2, 359 5, 0, 1, 2, 1, 1, 3, 3, 3, 3, 360 3, 3, 1, 1, 1, 3, 5, 5, 5, 5, 361 7, 1, 3, 1, 8, 2, 1, 1, 3, 1, 362 1, 1, 4, 1, 3, 1, 3, 0, 4, 1, 363 3, 0, 1, 0, 2, 3, 1, 340 2, 2, 2, 2, 2, 2, 2, 0, 1, 2, 341 2, 2, 1, 1, 1, 1, 0, 1, 2, 4, 342 5, 4, 3, 3, 1, 2, 1, 3, 1, 1, 343 3, 5, 4, 3, 2, 2, 1, 1, 1, 1, 344 1, 1, 1, 1, 2, 2, 1, 2, 1, 1, 345 0, 1, 5, 0, 1, 1, 1, 0, 3, 0, 346 5, 2, 4, 6, 6, 1, 1, 1, 3, 3, 347 1, 3, 3, 1, 1, 5, 5, 4, 1, 2, 348 2, 2, 2, 1, 2, 5, 1, 1, 2, 5, 349 1, 2, 3, 4, 1, 1, 1, 1, 1, 1, 350 1, 1, 3, 3, 3, 2, 2, 0, 5, 7, 351 0, 2, 1, 1, 0, 1, 1, 1, 0, 1, 352 1, 2, 1, 1, 1, 5, 5, 2, 2, 2, 353 2, 1, 0, 4, 6, 1, 3, 2, 2, 2, 354 0, 3, 0, 1, 2, 1, 1, 3, 1, 2, 355 1, 1, 2, 2, 2, 3, 2, 1, 0, 2, 356 1, 1, 1, 0, 2, 0, 1, 2, 2, 0, 357 1, 0, 2, 3, 3, 3, 3, 1, 3, 1, 358 1, 3, 1, 1, 1, 2, 4, 4, 2, 2, 359 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 360 1, 1, 3, 3, 3, 3, 2, 3, 2, 2, 361 2, 2, 3, 1, 1, 1, 3, 0, 1, 2, 362 4, 2, 2, 5, 0, 1, 2, 1, 1, 1, 363 3, 3, 3, 3, 3, 3, 1, 1, 1, 3, 364 5, 5, 5, 5, 7, 1, 3, 1, 8, 2, 365 1, 1, 3, 1, 1, 1, 4, 1, 3, 1, 366 3, 0, 4, 1, 3, 0, 1, 0, 2, 3, 367 1, 364 368 }; 365 369 short fortrandefred[] = { 1, 366 370 0, 37, 19, 20, 17, 18, 27, 5, 21, 2, 367 0, 0, 27, 23, 3, 113, 38, 0, 0, 45 5,368 0, 38 6, 387, 0, 0, 0, 0, 0, 29, 0,369 0, 0, 0, 0, 39 0, 0, 495, 0, 0, 416,370 39 6, 0, 0, 0, 417, 0, 488, 489, 493, 494,371 49 2, 0, 0, 0, 145, 395, 0, 0, 0, 394,372 0, 42 0, 124, 0, 445, 157, 0, 0, 0, 450,373 0, 45 1, 365, 0, 182, 0, 193, 192, 197, 195,374 39 7, 400, 399, 398, 190, 114, 194, 196, 337, 435,375 0, 0, 0, 0, 0, 37 8, 0, 0, 0, 4,376 0, 21, 21, 0, 0, 21, 0, 0, 0, 0,377 58, 60, 61, 62, 63, 64, 65, 0, 0, 0,378 0, 0, 0, 0, 0, 37 4, 383, 0, 0, 0,379 0, 42 2, 423, 424, 0, 0, 0, 0, 0, 0,380 25, 37, 7, 36, 32, 0, 0, 0, 286, 287,381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 383 0, 0, 0, 0, 0, 0, 0, 33 8, 339, 0,384 34 6, 349, 348, 341, 342, 343, 340, 0, 0, 0,385 0, 0, 249, 0, 247, 0, 28 2, 0, 315, 250,386 0, 0, 0, 35 5, 429, 0, 0, 0, 101, 0,387 42 7, 0, 0, 150, 0, 148, 0, 428, 0, 413,388 41 2, 391, 544, 0, 546, 0, 415, 406, 35, 382,389 0, 4 77, 475, 0, 454, 0, 0, 0, 0, 162,371 0, 0, 27, 23, 3, 113, 38, 0, 0, 458, 372 0, 387, 388, 0, 0, 0, 0, 0, 29, 0, 373 0, 0, 0, 0, 391, 0, 497, 0, 0, 417, 374 397, 0, 0, 0, 418, 0, 491, 492, 496, 498, 375 495, 0, 0, 0, 145, 396, 0, 0, 0, 395, 376 0, 421, 124, 0, 446, 157, 0, 0, 0, 451, 377 0, 452, 366, 0, 182, 0, 193, 192, 197, 195, 378 398, 401, 400, 399, 190, 114, 194, 196, 338, 436, 379 0, 0, 0, 0, 0, 379, 0, 0, 0, 60, 380 0, 8, 21, 21, 0, 0, 21, 0, 0, 0, 381 0, 58, 61, 62, 63, 64, 65, 0, 0, 0, 382 0, 0, 0, 0, 0, 375, 384, 0, 0, 0, 383 0, 423, 424, 425, 0, 0, 0, 0, 0, 0, 384 0, 25, 37, 7, 36, 32, 0, 0, 0, 285, 385 286, 0, 0, 0, 0, 0, 0, 0, 0, 0, 386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 387 0, 0, 0, 0, 0, 0, 0, 339, 340, 0, 388 347, 350, 349, 342, 343, 344, 341, 0, 0, 0, 389 0, 0, 249, 0, 247, 0, 281, 0, 316, 250, 390 0, 0, 0, 356, 430, 0, 0, 0, 101, 0, 391 428, 0, 0, 150, 0, 148, 0, 429, 0, 414, 392 413, 392, 548, 0, 550, 0, 416, 407, 35, 383, 393 0, 480, 478, 0, 457, 0, 0, 0, 0, 162, 390 394 0, 0, 138, 0, 0, 172, 173, 158, 143, 144, 391 395 170, 0, 234, 235, 0, 72, 52, 0, 0, 0, 392 112, 0, 50, 0, 174, 38 0, 381, 379, 0, 0,396 112, 0, 50, 0, 174, 381, 382, 380, 0, 0, 393 397 0, 178, 15, 0, 0, 0, 10, 11, 39, 21, 394 398 37, 14, 0, 0, 0, 0, 166, 165, 0, 0, 395 399 0, 0, 0, 0, 0, 0, 120, 0, 0, 137, 396 400 0, 0, 0, 0, 159, 0, 0, 179, 0, 210, 397 0, 36 6, 0, 388, 0, 0, 432, 384, 0, 0,398 0, 0, 0, 0, 42 1, 430, 0, 0, 439, 444,399 0, 45 2, 511, 512, 491, 0, 0, 0, 0, 0,400 0, 0, 0, 0, 45 3, 0, 0, 0, 0, 6,401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,401 0, 367, 0, 389, 0, 0, 433, 385, 0, 0, 402 0, 0, 0, 0, 422, 431, 0, 0, 440, 445, 403 0, 453, 514, 515, 494, 0, 0, 0, 0, 0, 404 0, 0, 0, 0, 454, 0, 0, 0, 0, 0, 405 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 402 406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 403 407 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 404 408 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 405 0, 0, 347, 0, 351, 345, 344, 316, 0, 318, 406 0, 316, 0, 0, 0, 0, 0, 0, 0, 0, 407 0, 0, 0, 0, 0, 0, 0, 0, 0, 283, 408 0, 0, 392, 0, 0, 0, 0, 0, 109, 152, 409 0, 0, 0, 0, 566, 0, 0, 0, 0, 0, 410 547, 552, 0, 0, 0, 0, 0, 556, 560, 0, 411 0, 74, 75, 78, 73, 79, 76, 81, 82, 83, 412 84, 85, 80, 86, 87, 88, 89, 90, 91, 92, 413 93, 94, 95, 77, 96, 0, 97, 0, 139, 0, 414 0, 0, 0, 0, 0, 220, 222, 0, 224, 0, 415 226, 227, 228, 229, 230, 221, 0, 218, 216, 174, 416 110, 0, 0, 180, 0, 0, 203, 0, 0, 0, 417 9, 16, 12, 13, 0, 0, 0, 0, 0, 123, 418 0, 0, 0, 70, 0, 0, 0, 126, 121, 141, 419 0, 0, 161, 0, 0, 184, 0, 212, 0, 0, 420 0, 0, 0, 207, 181, 0, 0, 0, 411, 567, 421 0, 404, 0, 0, 432, 436, 0, 0, 0, 0, 422 446, 481, 482, 0, 0, 0, 0, 478, 496, 0, 423 0, 0, 0, 0, 0, 0, 0, 0, 0, 465, 424 0, 513, 0, 0, 466, 0, 0, 0, 0, 0, 425 0, 49, 48, 41, 0, 46, 0, 0, 0, 252, 426 0, 0, 0, 251, 258, 255, 0, 0, 0, 0, 427 0, 0, 0, 0, 0, 0, 0, 0, 0, 273, 428 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 429 323, 0, 0, 0, 0, 248, 0, 0, 0, 0, 409 0, 0, 348, 0, 352, 346, 345, 317, 0, 319, 410 0, 317, 0, 0, 0, 0, 0, 0, 0, 0, 411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 412 0, 282, 0, 0, 393, 0, 0, 0, 0, 0, 413 109, 152, 0, 0, 0, 0, 570, 0, 0, 0, 414 0, 0, 551, 556, 0, 0, 0, 0, 0, 560, 415 564, 0, 0, 74, 75, 78, 73, 79, 76, 81, 416 82, 83, 84, 85, 80, 86, 87, 88, 89, 90, 417 91, 92, 93, 94, 95, 77, 96, 0, 97, 0, 418 139, 0, 0, 0, 0, 0, 0, 220, 222, 0, 419 224, 0, 226, 227, 228, 229, 230, 221, 0, 218, 420 216, 174, 110, 0, 0, 180, 0, 0, 203, 0, 421 0, 0, 9, 16, 12, 13, 0, 0, 0, 0, 422 0, 123, 0, 0, 0, 70, 0, 0, 0, 126, 423 121, 141, 0, 0, 161, 0, 0, 184, 0, 212, 424 0, 0, 0, 0, 0, 207, 181, 0, 0, 0, 425 412, 571, 0, 405, 0, 0, 433, 437, 0, 0, 426 0, 0, 447, 484, 485, 0, 0, 0, 0, 481, 427 499, 0, 0, 0, 0, 0, 0, 0, 0, 0, 428 0, 468, 0, 516, 0, 0, 469, 0, 0, 0, 429 0, 0, 0, 456, 49, 48, 41, 0, 46, 0, 430 0, 0, 252, 0, 0, 0, 251, 258, 255, 0, 431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 432 0, 272, 0, 0, 0, 0, 0, 0, 0, 0, 433 0, 0, 324, 0, 0, 0, 0, 248, 0, 0, 434 0, 0, 0, 0, 307, 0, 0, 0, 0, 0, 435 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430 436 0, 0, 306, 0, 0, 0, 0, 0, 0, 0, 431 0, 0, 0, 0, 0, 0, 0, 0, 305, 0, 432 0, 0, 0, 0, 0, 0, 0, 393, 104, 0, 433 103, 102, 66, 0, 0, 0, 0, 0, 0, 474, 434 473, 476, 0, 0, 0, 377, 0, 163, 0, 99, 435 0, 171, 51, 0, 223, 0, 0, 0, 0, 111, 436 0, 0, 204, 0, 245, 0, 238, 0, 240, 433, 437 31, 0, 54, 167, 0, 0, 136, 0, 0, 0, 438 0, 0, 0, 129, 0, 0, 0, 160, 0, 0, 439 0, 0, 189, 186, 208, 0, 0, 0, 367, 0, 440 0, 0, 0, 449, 441, 0, 486, 487, 0, 0, 441 0, 0, 471, 472, 0, 0, 0, 523, 0, 0, 442 0, 0, 0, 0, 0, 0, 0, 0, 0, 42, 443 0, 33, 385, 0, 253, 254, 257, 260, 262, 263, 444 264, 265, 266, 261, 267, 268, 269, 270, 271, 272, 445 274, 275, 276, 277, 256, 0, 0, 0, 248, 528, 446 0, 532, 0, 530, 0, 259, 0, 0, 321, 0, 447 326, 0, 329, 0, 0, 0, 0, 0, 0, 0, 448 0, 153, 389, 0, 0, 0, 549, 375, 557, 376, 449 561, 98, 0, 0, 0, 147, 232, 233, 231, 0, 450 219, 217, 0, 0, 206, 0, 0, 237, 0, 0, 451 122, 0, 0, 0, 0, 0, 0, 115, 128, 0, 452 117, 140, 146, 185, 0, 187, 0, 0, 0, 0, 453 0, 0, 0, 0, 447, 0, 0, 0, 497, 0, 454 479, 0, 0, 524, 514, 47, 44, 0, 0, 0, 455 0, 0, 360, 0, 0, 0, 0, 0, 320, 105, 456 0, 553, 0, 100, 0, 0, 199, 225, 0, 0, 457 239, 0, 244, 119, 0, 0, 0, 0, 0, 188, 458 214, 0, 363, 0, 370, 369, 368, 425, 426, 0, 459 434, 485, 0, 0, 0, 45, 0, 537, 539, 538, 460 352, 0, 0, 327, 0, 0, 559, 0, 0, 175, 461 0, 116, 0, 0, 0, 521, 0, 0, 0, 0, 462 201, 176, 0, 372, 371, 0, 0, 0, 0, 0, 463 0, 0, 0, 437 0, 394, 104, 0, 103, 102, 66, 0, 0, 0, 438 0, 0, 0, 477, 476, 479, 0, 0, 0, 378, 439 0, 163, 0, 99, 0, 171, 51, 0, 223, 0, 440 0, 0, 0, 111, 0, 0, 204, 0, 245, 0, 441 238, 0, 240, 434, 31, 0, 54, 167, 0, 0, 442 136, 0, 0, 0, 0, 0, 0, 129, 0, 0, 443 0, 160, 0, 0, 0, 0, 189, 186, 208, 0, 444 0, 0, 368, 0, 0, 0, 0, 450, 442, 0, 445 489, 490, 0, 0, 0, 0, 474, 475, 0, 0, 446 0, 526, 0, 0, 0, 0, 0, 0, 0, 0, 447 0, 0, 0, 42, 0, 33, 386, 0, 253, 254, 448 257, 261, 262, 263, 264, 265, 260, 266, 267, 268, 449 269, 270, 271, 273, 274, 275, 276, 256, 0, 0, 450 0, 248, 532, 0, 536, 0, 534, 0, 259, 0, 451 0, 322, 0, 327, 0, 330, 0, 0, 0, 0, 452 0, 0, 0, 0, 153, 390, 0, 0, 0, 553, 453 376, 561, 377, 565, 98, 0, 0, 0, 147, 232, 454 233, 231, 0, 219, 217, 0, 0, 206, 0, 0, 455 237, 0, 0, 122, 0, 0, 0, 0, 0, 0, 456 115, 128, 0, 117, 140, 146, 185, 0, 187, 0, 457 0, 0, 0, 0, 0, 0, 0, 448, 0, 0, 458 0, 500, 0, 482, 0, 0, 527, 517, 47, 44, 459 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 460 0, 321, 105, 0, 557, 0, 100, 0, 0, 199, 461 225, 0, 0, 239, 0, 244, 119, 0, 0, 0, 462 0, 0, 188, 214, 0, 364, 0, 371, 370, 369, 463 426, 427, 0, 435, 488, 0, 0, 0, 45, 0, 464 541, 543, 542, 353, 0, 0, 328, 0, 0, 563, 465 0, 0, 175, 0, 116, 0, 0, 0, 524, 0, 466 0, 0, 0, 201, 176, 0, 373, 372, 0, 0, 467 0, 0, 0, 0, 0, 0, 464 468 }; 465 469 short fortrandgoto[] = { 1, 466 262, 263, 91, 286, 59 5, 352, 924, 925, 738, 739,467 51 0, 706, 707, 287, 242, 145, 313, 222, 92, 93,468 94, 95, 96, 97, 98, 189, 190, 191, 55 1, 840,469 192, 7 18, 280, 193, 194, 540, 596, 195, 355, 196,470 19 7, 385, 386, 800, 890, 719, 198, 199, 638, 811,471 81 2, 813, 395, 396, 205, 211, 720, 659, 643, 200,472 356, 709, 420, 907, 10, 276, 11, 100, 12, 142,473 13, 14, 101, 102, 277, 103, 104, 105, 106, 0,474 10 7, 772, 255, 215, 245, 108, 109, 110, 111, 112,475 11 3, 114, 115, 116, 117, 431, 476, 208, 118, 293,476 496, 477, 481, 209, 426, 501, 264, 289, 294, 119,477 297, 120, 300, 121, 836, 122, 304, 305, 252, 503,478 265, 950, 272, 123, 308, 124, 311, 542, 733, 507,479 49 7, 498, 639, 951, 125, 126, 439, 679, 447, 450,480 127, 128, 202, 129, 320, 55 2, 130, 228, 0, 131,481 325, 132, 133, 134, 135, 136, 274, 137, 329, 5 59,482 56 0, 138, 561, 225, 139, 332, 140, 345, 235, 0,483 0, 0, 580, 581, 346, 585, 0, 566, 347, 568,484 5 69, 349, 582, 583, 759, 0, 441, 442, 0, 0,485 0, 470 262, 263, 91, 286, 598, 353, 927, 928, 742, 743, 471 512, 710, 711, 287, 242, 146, 313, 222, 92, 93, 472 94, 95, 96, 97, 98, 189, 190, 191, 553, 843, 473 192, 722, 280, 311, 193, 194, 542, 599, 195, 356, 474 196, 197, 385, 386, 387, 893, 723, 198, 199, 640, 475 814, 815, 816, 395, 396, 205, 211, 724, 663, 645, 476 200, 357, 713, 422, 910, 433, 100, 10, 276, 11, 477 101, 12, 143, 13, 14, 102, 103, 277, 104, 105, 478 106, 107, 0, 108, 776, 255, 215, 245, 109, 110, 479 111, 112, 113, 114, 115, 116, 117, 478, 208, 118, 480 293, 498, 479, 483, 209, 428, 503, 264, 289, 294, 481 119, 297, 120, 300, 121, 839, 122, 304, 305, 252, 482 505, 265, 953, 272, 123, 308, 124, 544, 737, 509, 483 499, 500, 641, 954, 125, 126, 441, 683, 449, 452, 484 127, 128, 202, 129, 320, 554, 130, 228, 0, 131, 485 325, 132, 133, 134, 135, 136, 274, 137, 329, 561, 486 562, 138, 563, 225, 139, 332, 140, 345, 141, 235, 487 0, 0, 0, 582, 583, 346, 587, 0, 568, 347, 488 570, 571, 349, 584, 585, 763, 0, 443, 444, 0, 489 0, 0, 486 490 }; 487 491 short fortransindex[] = { 0, 488 23, 0, 0, 0, 0, 0, 0, 0, 0, 0,489 2 5815, -367, 0, 0, 0, 0, 0, -320, -320, 0,490 1 22, 0, 0, 7265, 127, 5708, 198, 203, 0, 7265,491 105, 108, 5708, 210, 0, 3, 0, -10, 7265, 0,492 0, -2 27, -189, 3, 0, 218, 0, 0, 0, 0,493 0, -1 3, 227, 229, 0, 0, 194, 194, -116, 0,494 2 35, 0, 0, -277, 0, 0, -86, 3, 3, 0,495 -1 26, 0, 0, 167, 0, 3, 0, 0, 0, 0,496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 497 2 53, 37, 3, 3, 3, 0, 260, 89, 268, 0,498 279, 0, 0, -29, -367, 0, 121, -14, 363, 365,499 0, 0, 0, 0, 0, 0, 0, 4, -89, 379,500 3 63, -49, 131, -225, 10, 0, 0, 2476, 9, 7265,501 22, 0, 0, 0, 5708, 406, 434, 95, 461, 5131,502 0, 0, 0, 0, 0, 476, 7265, 7265, 0, 0,503 7265, 482, 501, 530, 7265, 7265, 7265, 531, 541, 542,504 555, 572, 574, 582, 589, 591, 619, 634, 647, 651,505 7265, 652, 656, 661, 662, 673, 7784, 0, 0, 688,506 0, 0, 0, 0, 0, 0, 0, 7265, -6, 112,507 708, 7265, 0, 709, 0, 583, 0, 710, 0, 0,508 2572, 117, 7265, 0, 0, 2572, 309, 641, 0, 7265,509 0, 2572, 694, 0, 341, 0, 341, 0, 7265, 0,510 0, 0, 0, 7265, 0, 3642, 0, 0, 0, 0,511 309, 0, 0, 8303, 0, 309, 309, 341, 3655, 0,512 342, 309, 0, 7265, 716, 0, 0, 0, 0, 0,513 0, 717, 0, 0, 194, 0, 0, 346, 453, 711,514 0, 723, 0, -320, 0, 0, 0, 0, 344, 8822,515 - 225, 0, 0, 730,25815, -367, 0, 0, 0, 0,516 0, 0, - 320, 718, 354, 734, 0, 0, 234, 368,517 234, -2, 55, 28, 730, 368, 0, 309, 234, 0,518 3 70, 730, 371, 745, 0, -8,23686, 0,23298, 0,519 7 49, 0, 747, 0, 762, 763, 0, 0, 363, 309,520 2572, 7265, 7265, 309, 0, 0, 382,23815, 0, 0,521 478, 0, 0, 0, 0, 7265, 7265, 7265, 7265, 754,522 478, 112, 583, 1955, 0, 765, 493, 0, 287, 0,523 12, 545,24724, 3819, 75, 2572, 7265, 7265, 7265, 84,524 24798, 172, 7265, 7265, 7265, 7265, 7265, 7265, 7265, 7265,525 7265, 7265, 7265, 7265, 7265,24850, 7265, 7265, 7265, 7265,526 7265, 7784, 0, 772, 439, 780, 782, 0, 2572, 7265,527 7 88,24884, 0, 7265, 0, 0, 0, 0, 2572, 0,528 309, 0,23975, 7265, 7265, 7265, 7265, 7265, 7265, 7265,529 7265, 7265, 7265, 7265, 7265,23346, 7265,24023,24152, 0,530 7265, 7265, 0,24898, 730, 224, 198,24957, 0, 0,531 789, 789,24971,25560, 0, 794, 583, 710, 791, 799,532 0, 0, 796, 515, 797, 794, 795, 0, 0, 246,533 789, 0, 0, 0, 0, 0, 0, 0, 0, 0,534 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 535 0, 0, 0, 0, 0, 798, 0, 576, 0, 2572,536 330, 801, 427, 3, 730, 0, 0, 730, 0, 815,537 0, 0, 0, 0, 0, 0, 63, 0, 0, 0,538 0, 476, 442, 0,24200, 2572, 0, 819,23475, 730,539 0, 0, 0, 0, 476, 7265, 364, 354, 363, 0,540 3 63, 160, 7265, 0, 444, 446, 160, 0, 0, 0,541 363, 730, 0, 745, 371, 0,23686, 0,23638, 812,542 2572, 821,24334, 0, 0, -228, 309, 309, 0,0,543 803, 0, 2572, 2572, 0, 0, 448, 2572, 829, 831,544 0, 0, 0,23146, 287, 381, 231, 0, 0, 2572,545 2572, 2572, 2572, 7265, 594, 1955, 1073, 583, 2572, 0,546 832, 0, 2572, 1955, 0, 287, 287, 287, 287, 287,547 604, 0, 0, 0, 421, 0, 838, 5708, 7265, 0,548 431, 435,24985, 0, 0, 0,25012,25034,25064,25131,549 2 5145,25226,25248,25278,25300,25314,25328,25378,25392, 0,550 445, 456, 473, 489, 498, 835, 836, 842,25406, 7784,551 0, 7784, 7784, 510, 7265, 0, 824, 846, 6227, 583,552 855, 7265, 0, 2572, 3284, 3284, 3819, 672, 672, 672,553 672, 672, 672, 88, 88, 60, 7265, 7265, 0, 2572,554 60, 7265, 672, 7265, 672, 2572, 2572, 0, 0, 309,555 0, 0, 0, 480, 566, 7265, 6227, -273, 858, 0,556 0, 0, -273, 859, 309, 0, 3655, 0, 7265, 0,557 7265, 0, 0, 861, 0, 263, 453, 849, 492,0,558 730, 869, 0, 7265, 0, 516, 0, 9858, 0, 0,559 0, 2572, 0, 0, 371, 368, 0, 514, 502, 642,560 25420, 643, 872, 0, 644, 309, 861, 0, 876,24334,561 8 12, 506, 0, 0, 0, 860, 554, 885, 0, 791,562 795, 7265, 730, 0, 0,23815, 0, 0, 6227, 3136,563 621, 478, 0, 0, 2572, 0, 539, 0, 2572, 2572,564 1955, 2572, 832, 94, 604, 604, 604, 49, -11, 0,565 15, 0, 0, 2572, 0, 0, 0, 0, 0, 0,566 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 567 0, 0, 0, 0, 0, 9341, 9341, 9341, 0, 0,568 2572, 0, 2572, 0, 2572, 0, 889, 7265, 0, 6746,569 0, 887, 0,12884, 709, 672, 672, 60, 672, 672,570 730, 0, 0,25462, 547, 871, 0, 0, 0, 0,571 0, 0, 2572, 552,24559, 0, 0, 0, 0, 892,572 0, 0, 730, 861, 0, 2572,23475, 0,24382, 745,573 0, 112, 160, 160, 160, 160, 160, 0, 0, 160,574 0, 0, 0, 0, 812, 0,24334, 11, 517, 519,575 896, 899,25574, 730, 0, 900, 4692, 309, 0, 493,576 0, 1999, 2572, 0, 0, 0, 0, 558, 886, 905,577 908, 909, 0, 911, 7265,25652, 6227, 7265, 0, 0,578 910, 0, 309, 0,24511, 2572, 0, 0, 861, 0,579 0, 2572, 0, 0, 110, 110, 906, 239, 697, 0,580 0, 584, 0, 926, 0, 0, 0, 0, 0, 7265,581 0, 0, 799, 931, 2572, 0, 7265, 0, 0, 0,582 0, 2572, 7265, 0,25724, 7265, 0, 932, 0, 0,583 9 33, 0, 608, 610,25676, 0,25745, 2572, 7265, 2572,584 0, 0, 7265, 0, 0, 7265, 7265, 2572, 2572, 2572,585 25806, 7265, 2572,492 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 493 27654, -307, 0, 0, 0, 0, 0, -289, -289, 0, 494 111, 0, 0,25618, 118, 1476, 147, 153, 0,25618, 495 91, 107, 1476, 163, 0, 27, 0, -13,25618, 0, 496 0, -250, -178, 27, 0, 208, 0, 0, 0, 0, 497 0, -14, 215, 229, 0, 0, 201, 201, -151, 0, 498 244, 0, 0, -237, 0, 0, -89, 27, 27, 0, 499 -100, 0, 0, -101, 0, 27, 0, 0, 0, 0, 500 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 501 284, 35, 27, 27, 27, 0, 290, 134, 280, 0, 502 79, 0, 0, 0, -5, -307, 0, 138, -9, 387, 503 388, 0, 0, 0, 0, 0, 0, 42, -117, 404, 504 387, -110, 225, -312, 43, 0, 0, 3999, 54,25618, 505 41, 0, 0, 0, 1476, 420, 425, 59, 437,26088, 506 437, 0, 0, 0, 0, 0, 444,25618,25618, 0, 507 0,25618, 446, 448, 450,25618,25618,25618, 455, 456, 508 466, 478, 480, 486, 487, 497, 503, 504, 509, 513, 509 25618, 515, 524, 528, 532, 533,25666, 0, 0, 539, 510 0, 0, 0, 0, 0, 0, 0,25618, 18, 149, 511 542,25618, 0, 548, 0, 553, 0, 563, 0, 0, 512 14376, 115,25618, 0, 0,14376, 190, 570, 0,25618, 513 0,14376, 558, 0, 222, 0, 222, 0,25618, 0, 514 0, 0, 0,25618, 0,26332, 0, 0, 0, 0, 515 190, 0, 0,25800, 0, 190, 190, 222, 3040, 0, 516 224, 190, 0,25618, 609, 0, 0, 0, 0, 0, 517 0, 610, 0, 0, 201, 0, 0, 255, 1930, 603, 518 0, 651, 0, -289, 0, 0, 0, 0, 283,25848, 519 -312, 0, 0, 665,27654, -307, 0, 0, 0, 0, 520 0, 0, -289, 648, 296, 675, 0, 0, 19, 308, 521 19, -12, 86, -11, 665, 308, 0, 190, 19, 0, 522 313, 665, 318, 692, 0, -10, 3093, 0,24429, 0, 523 703, 0, 711, 0, 717, 732, 0, 0, 387, 190, 524 14376,25618,25618, 190, 0, 0, 360, 4498, 0, 0, 525 25448, 0, 0, 0, 0,25618,25618,25618,25618, 740, 526 25448, 149, 553, 1423, 0, 764, 209, 0,24371,25666, 527 0, 8, 535,26366, 3157, 236,14376,25618,25618,25618, 528 281,26399, 461,25618,25618,25618,25618,25618,25618,25618, 529 25618,25618,25618,25618,25618,26442,25618,25618,25618,25618, 530 25618,25666, 0, 781, 451, 786, 789, 0,14376,25618, 531 790,26465, 0,25618, 0, 0, 0, 0,14376, 0, 532 190, 0,24622,25618,25618,25618,25618,25618,25618,25618, 533 25618,25618,25618,25618,25618,25618,25618, 2012,25618,24756, 534 24804, 0,25618,25618, 0,26513, 665, 475, 147,26632, 535 0, 0, 791, 791,26698,25564, 0, 796, 553, 563, 536 793, 801, 0, 0, 798, 256, 799, 796, 797, 0, 537 0, 568, 791, 0, 0, 0, 0, 0, 0, 0, 538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 539 0, 0, 0, 0, 0, 0, 0, 800, 0, 571, 540 0,14376, 577, 802, 428, 27, 665, 0, 0, 665, 541 0, 807, 0, 0, 0, 0, 0, 0, 119, 0, 542 0, 0, 0, 444, 436, 0,24950,14376, 0, 819, 543 2554, 665, 0, 0, 0, 0, 444,25618, 599, 296, 544 387, 0, 387, 233,25618, 0, 447, 449, 233, 0, 545 0, 0, 387, 665, 0, 692, 318, 0, 3093, 0, 546 24574, 817,14376, 824,25096, 0, 0, -225, 190, 190, 547 0, 0, 806, 0,14376,14376, 0, 0, 445,14376, 548 827, 826, 0, 0, 0, 5446,24371, 605, 100, 0, 549 0,14376,14376,14376,14376,25618, 333, 1423, 538, 553, 550 14376, 0, 828, 0,14376, 1423, 0,24371,24371,24371, 551 24371,24371, 598, 0, 0, 0, 0, 614, 0, 833, 552 1476,25618, 0, 618, 619,26746, 0, 0, 0,26768, 553 26790,26812,26865,26887,26931,27045,27120,27164,27186,27208, 554 27230, 0, 626, 634, 636, 638, 642, 831, 834, 835, 555 27278,25666, 0,25666,25666, 644,25618, 0, 822, 840, 556 25144, 553, 841,25618, 0,14376, 2081, 2081, 2226, 2226, 557 3157, 84, 84, 84, 84, 84, 84, 90, 90, 48, 558 25618,25618, 0,14376, 48,25618, 84,25618, 84,14376, 559 14376, 0, 0, 190, 0, 0, 0, 468, 551,25618, 560 25144, -278, 845, 0, 0, 0, -278, 846, 190, 0, 561 3040, 0,25618, 0,25618, 0, 0, 852, 0, -170, 562 1930, 843, 485, 0, 665, 864, 0,25618, 0, 646, 563 0, 9830, 0, 0, 0,14376, 0, 0, 318, 308, 564 0, 321, 550, 635,27300, 643, 870, 0, 645, 190, 565 852, 0, 878,25096, 817, 506, 0, 0, 0, 862, 566 547, 880, 0, 793, 797,25618, 665, 0, 0, 4498, 567 0, 0,25144, 631, 544,25448, 0, 0,14376, 0, 568 656, 0,14376,14376, 1423,14376, 828, 250, 598, 598, 569 598, 38, -1, 0, 10, 0, 0,14376, 0, 0, 570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 571 0, 0, 0, 0, 0, 0, 0, 0,25993,25993, 572 25993, 0, 0,14376, 0,14376, 0,14376, 0, 885, 573 25618, 0,25278, 0, 883, 0,10667, 548, 84, 84, 574 48, 84, 84, 665, 0, 0,27353, 658, 867, 0, 575 0, 0, 0, 0, 0,14376, 660,26041, 0, 0, 576 0, 0, 891, 0, 0, 665, 852, 0,14376, 2554, 577 0,25326, 692, 0, 149, 233, 233, 233, 233, 233, 578 0, 0, 233, 0, 0, 0, 0, 817, 0,25096, 579 28, 516, 517, 894, 895,27532, 665, 0, 896,25043, 580 190, 0, 209, 0, 2501,14376, 0, 0, 0, 0, 581 662, 879, 898, 900, 902, 0, 903,25618,11085,25144, 582 25618, 0, 0, 904, 0, 190, 0,25472,14376, 0, 583 0, 852, 0, 0,14376, 0, 0, 184, 184, 906, 584 491, 677, 0, 0, 573, 0, 917, 0, 0, 0, 585 0, 0,25618, 0, 0, 801, 909,14376, 0,25618, 586 0, 0, 0, 0,14376,25618, 0,13811,25618, 0, 587 927, 0, 0, 911, 0, 557, 559,27585, 0,27606, 588 14376,25618,14376, 0, 0,25618, 0, 0,25618,25618, 589 14376,14376,14376,27627,25618,14376, 586 590 }; 587 591 short fortranrindex[] = { 0, 588 1436, 0, 0, 0, 0, 0, 0, 0, 0, 0,589 2 78,22929, 0, 0, 0, 0, 0, 0, 0, 0,590 0, 0, 0, 0, 0, 0, 0, 0, 0,2 2779,591 633, 633, 0, 0, 0, 0, 0, 0, 0, 0,592 0,2 2305, 0, 0, 0, 0, 0, 0, 0, 0,593 0, 0, 0, 0, 0, 0, 633, 4087, 0, 0,594 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 595 0, 0, 0, 2, 0, 0, 0, 0, 0, 0,596 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 597 1 7625, 646, 0, 0, 0, 0, 29, 26, 52, 0,598 901, 0, 0, 0,22929, 0, 0, 0,13487,13649,599 0, 0, 0, 0, 0, 0, 0, 0,17787,13799,600 649, 0, 27, 0, 0, 0, 0, 0,22467, 0,601 0, 0, 0, 0, 0,1 7937,18099, 0, 0, 0,602 0, 0, 0, 0, 0, 16632, 0, 0, 0, 0,603 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 605 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 606 0, 0, 0, 0, 0, 0, 0, 0, 110 4, 2709,607 127 0, 0, 0, 1639, 0, 2875, 0, 1805, 0, 0,608 1 44, 0, 0, 0, 0,18249, 0,18411, 0, 0,609 0,1 4018, 0, 0, 0, 0, 0, 0, 0, 0,610 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 611 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 612 0, 0, 0, 0,1 8561, 0, 0, 0, 0, 0,613 0,1 8723, 0, 0, 14, 0, 0, 0, 0, 0,614 0,1 8873, 0, 0, 0, 0, 0, 0, 0, 0,615 0, 0, 0, 73, 278,22929, 0, 0, 0, 0,616 0, 0, 0, 0, 0,19 035, 0, 0, 0,14168,617 0, 9 48, 649, 0,11970,14168, 0, 292, 0, 0,618 0, 11970, 0,14330, 0, 0, 0, 0, 952, 0,619 0, 0, 19185, 0, 0, 0, 0, 0,19347,22617,620 19497, 0, 0, 0, 0, 0, 0, 956, 0, 0,621 0, 0, 0, 0, 0, 0, 0, 0, 0, 5530,622 0,100 94, 9944, 5011, 0,19659, 0,10313, 0, 0,623 0, 19809, 0, 5899, 0, 559, 0, 0, 0, 0,624 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 625 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 626 0, 0, 0, 585, 0, 653, 671, 4206, 0, 0,627 4741, 0, 0, 997, 0, 0, 0, 0,11201, 0,628 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 629 0, 0, 0, 0, 0, 4849, 0, 0, 0, 0,630 0, 0, 0, 0, 560, 0, 0, 0, 0, 0,631 19971,20121, 0, 0, 0, 128, 0, 140, 1018, 569,632 0, 0, 2601, 3671, 3107, 150, 1018, 0, 0, 0,633 20283, 0, 0, 0, 0, 0, 0, 0, 0, 0,634 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 635 0, 0, 0, 0, 0, 20433, 0, 0, 0, 575,636 0, 0, 0, 0,14537, 0, 0, 91, 0, 0,637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 638 0, 20595, 0, 0, 0, 54, 0, 0, 0, 73,639 0, 0, 0, 0,20595, 0, 0, 0, 649, 0,640 14694, 748, 0, 0, 0, 0, 748, 0, 0, 0,641 649,14537, 0,14849, 0, 0, 0, 0, 532, 1023,642 580, 0, 0, 0, 0, 0, 0, 0, 0, 0,643 0, 0, 20745,20907, 0, 0, 0, 616, 0, 1027,644 0, 0, 0, 101, 0, 0, 1025, 0, 0,12189,645 12339,12558,12708, 0, 1025,23307,16851, 3945,15063, 0,646 21057, 0,15063, 5380, 0, 0, 0, 0, 0, 0,647 10463, 0, 0, 0, 0, 0,21219, 0, 0, 0,648 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 649 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 650 0, 0, 0, 0, 0, 25492, 0, 0, 0, 0,651 0, 0, 0, 0, 0, 0, 0, 0, 1033, 2174,652 0, 0, 0,11451, 9532, 9682, 6049, 6418, 6568, 6937,653 7087, 7456, 7606, 4314, 4480, 3244, 0, 0, 0,11601,654 3410, 0, 7975, 0, 8125, 193, 219, 0, 0, 0,655 0, 0, 0, 0, 0, 0, 1034, 0, 0, 0,656 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,657 0, 0, 0, 17001, 0, 0, 0,0, 0, 0,658 12968, 0, 0, 617, 0, 0, 0, 627, 0, 0,659 0, 15218, 0, 0, 0,14168, 0, 0, 807,0,660 0, 0, 33, 0, 0, 0,17001, 0, 0, 0,661 1023, 0, 0, 0, 0, 0, 0,21369, 0, 1018,662 1018, 0, 73, 0, 0, 0, 0, 0, 0, 628,663 0, 0, 0, 0,13118, 695, 0, 0,15432,15587,664 5380,15801,21531,13337,10682,10832,11051,11820, 0, 0,665 0, 0, 0, 632, 0, 0, 0,0, 0, 0,666 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 667 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 668 -16, 0, -15, 0, -5, 0,25820, 1039, 0, 638,669 0, 1040, 0, 640, 2340, 8494, 8644, 3779, 9013, 9163,670 560, 0, 0, 0, 0, 0, 0, 0, 0, 0,671 0, 0, 645, 0, 0, 0, 0, 0, 0, 0,672 0, 0, 12968,15956, 0, 666, 0, 0, 668,16113,673 0, 212, 748, 748, 748, 748, 748, 0, 0, 748,674 0, 0, 0, 0, 1023, 0, 0, 0, 0, 0,675 0, 0, 0, 73, 0, 0, 0, 0, 0, 675,676 0, 23307,15063, 0, 0, 0, 0, 0, 2070, 0,677 0, 0, 0, 0, 0, 679, 0, 680, 0, 0,678 0, 0, 0, 0, 0,17163, 0, 0,15956,16268,679 0, 627, 0, 0, 59, 188, 523, 44, 0, 0,680 0,17313, 0,21681, 0, 0, 0, 0, 0, 0,681 0, 0, 686, 0,16482, 0, 0, 0, 0, 0,682 0, 692, 0, 0, 700, 0, 0, 0,16268, 0,683 0, 0, 0, 0,21843, 0, 0, 701, 0,21993,684 0, 0, 0, 0, 0, 0, 0, 702,17475,22155,685 1041, 0, 1042,592 24229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 593 223,24084, 0, 0, 0, 0, 0, 0, 0, 0, 594 0, 0, 0, 0, 0, 0, 0, 0, 0,23780, 595 560, 560, 0, 0, 0, 0, 0, 0, 0, 0, 596 0,23173, 0, 0, 0, 0, 0, 0, 0, 0, 597 0, 0, 0, 0, 0, 0, 560, 3577, 0, 0, 598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 599 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 600 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 601 18548, 579, 0, 0, 0, 0, 4, -15, 52, 0, 602 23323, 0, 0, 0, 0,24084, 0, 0, 0,13334, 603 13485, 0, 0, 0, 0, 0, 0, 0,18764,13641, 604 580, 0, 11, 0, 0, 0, 0, 0,23476, 0, 605 0, 0, 0, 0, 0,18917,19068, 0, 0, 0, 606 0, 0, 0, 0, 0, 0,17137, 0, 0, 0, 607 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 608 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 609 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 610 0, 0, 0, 0, 0, 0, 0, 0, 1107, 2724, 611 1277, 0, 0, 1646, 0, 2894, 0, 1816, 0, 0, 612 125, 0, 0, 0, 0,19221, 0,19372, 0, 0, 613 0,13895, 0, 0, 0, 0, 0, 0, 0, 0, 614 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 615 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 616 0, 0, 0, 0,19525, 0, 0, 0, 0, 0, 617 0,19676, 0, 0, 29, 0, 0, 0, 0, 0, 618 0,19829, 0, 0, 0, 0, 0, 0, 0, 0, 619 0, 0, 0, 24, 223,24084, 0, 0, 0, 0, 620 0, 0, 0, 0, 0,19980, 0, 0, 0,14050, 621 0, 954, 580, 0, 908,14050, 0, 30, 0, 0, 622 0, 908, 0,14207, 0, 0, 0, 0, 960, 0, 623 0, 0,20133, 0, 0, 0, 0, 0,20284,23627, 624 20437, 0, 0, 0, 0, 0, 0, 987, 0, 0, 625 0, 0, 0, 0, 0, 0, 0, 0, 0, 9238, 626 0,10077, 9922, 5269, 0,20588, 0,10341, 0,23931, 627 0, 0,20741, 0, 5789, 0, 673, 0, 0, 0, 628 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 629 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 630 0, 0, 0, 4299, 0,17288,17441, 3263, 0, 0, 631 26208, 0, 0, 972, 0, 0, 0, 0,11332, 0, 632 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 633 0, 0, 0, 0, 0, 0, 0, 5101, 0, 0, 634 0, 0, 0, 0, 0, 0, 674, 0, 0, 0, 635 0, 0,20892,21045, 0, 0, 0, 165, 0, 510, 636 995, 679, 0, 0, 9026, 869,27695, 526, 995, 0, 637 0, 0,21196, 0, 0, 0, 0, 0, 0, 0, 638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 639 0, 0, 0, 0, 0, 0, 0,21349, 0, 0, 640 0, 680, 0, 0, 0, 0,14457, 0, 0, 127, 641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 642 0, 0, 0,21500, 0, 0, 0, 40, 0, 0, 643 0, 24, 0, 0, 0, 0,21500, 0, 0, 0, 644 580, 0,14619, 356, 0, 0, 0, 0, 356, 0, 645 0, 0, 580,14457, 0,14770, 0, 0, 0, 0, 646 5616, 1012, 708, 0, 0, 0, 0, 0, 0, 0, 647 0, 0, 0, 0,21653,21804, 0, 0, 0, 709, 648 0, 1013, 0, 0, 0, 63, 0, 0, 1014, 0, 649 0,12070,12284,12439,12653, 0, 1014,26280,17657, 4129, 650 14988, 0,21957, 0,14988, 5638, 0, 0, 0, 0, 651 0, 0,10496, 0, 0, 0, 0, 0, 0,22108, 652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 654 0, 0, 0, 0, 0, 0, 0,27463, 0, 0, 655 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 656 1021, 2185, 0, 0, 0,11546, 9504, 9659, 8820, 9083, 657 6052, 6222, 6485, 6655, 6918, 7088, 7351, 4668, 4838, 3433, 658 0, 0, 0,11701, 3696, 0, 7521, 0, 7784, 164, 659 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 660 1025, 0, 0, 0, 0, 0, 0, 0, 0, 0, 661 0, 0, 0, 0, 0, 0, 0,17810, 0, 0, 662 0, 0, 0, 0,12808, 0, 0, 710, 0, 0, 663 0, 720, 0, 0, 0,15139, 0, 0, 0,14050, 664 0, 0, 795, 0, 0, 0, 16, 0, 0, 0, 665 17810, 0, 0, 0, 1012, 0, 0, 0, 0, 0, 666 0,22261, 0, 995, 995, 0, 24, 0, 0, 0, 667 0, 0, 0, 729, 0, 0, 0, 0,13022, 698, 668 0, 0,15357,15508, 5638,15726,22412,13177,10759,10914, 669 11177,11915, 0, 0, 0, 0, 0, 730, 0, 0, 670 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 671 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 672 0, 0, 0,15877, 0,16095, 0,16246, 0,27648, 673 1028, 0, 737, 0, 1030, 0, 738, 2355, 7954, 8217, 674 3866, 8387, 8650, 674, 0, 0, 0, 0, 0, 0, 675 0, 0, 0, 0, 0, 742, 0, 0, 0, 0, 676 0, 0, 0, 0, 0,12808,16464, 0, 744, 0, 677 0, 749,16615, 0, 467, 356, 356, 356, 356, 356, 678 0, 0, 356, 0, 0, 0, 0, 1012, 0, 0, 679 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 680 0, 0, 750, 0,26280,14988, 0, 0, 0, 0, 681 0, 590, 0, 0, 0, 0, 0, 0, 751, 0, 682 768, 0, 0, 0, 0, 0, 0, 0,18026, 0, 683 0,16464,16833, 0, 720, 0, 0, 93, 146, 31, 684 44, 0, 0, 0,18179, 0,22565, 0, 0, 0, 685 0, 0, 0, 0, 0, 777, 0,16984, 0, 0, 686 0, 0, 0, 0, 778, 0, 0, 779, 0, 0, 687 0,16833, 0, 0, 0, 0, 0,22716, 0, 0, 688 783, 0,22869, 0, 0, 0, 0, 0, 0, 0, 689 788,18395,23020, 1031, 0, 1036, 686 690 }; 687 691 short fortrangindex[] = { 0, 688 0, 0, 0, 81 0, 338, -375, 0, 159, 0, 247,689 -2 84, 0, 274, 605, -74, 135, 0, -27, 0, 0,690 0, 0, 0, 0, 0, 0, -120, 5, 0, 0,691 -32 9, 0, 0, -142, 0, -290, 353, -152, 450, -135,692 0, 0, 742, -155, -722, -418, -185, 0, 724, 228,693 451, 378, -190, 0, -26, -384, -484, 0, 0, -174,694 -24, 280, -403, 0, 0, 1121, 0, 856, 0, -12,695 -63, 1119, 0, 0, 40, 0, 0, 0, 0, 0,696 0, 0, 0, 187, 0, 0, 0, 0, 0, 0,697 0, 0, 0, 0, 0, -112, 0, 0, 0, 0,698 1062, 455, 449, 725, 0, 0, 0, -58, 611, 0,699 -282, 0, 0, 0, -647, 0, -280, 609, 0, 650,700 0, 204, 0, 0, 0, 0, 897, 606, -687, 0,701 0, 45 9, 0, 0, 0, 1043, 620, -386, 622, 0,692 0, 0, 0, 813, 303, -401, 0, 126, 0, 211, 693 -255, 0, 232, 565, 285, -2, 0, -23, 0, 0, 694 0, 0, 0, 0, 0, 0, -120, 7, 0, 0, 695 -328, 0, 0, 815, -135, 0, -305, 339, -152, 181, 696 -137, 0, 766, 736, -326, -686, -234, -220, 0, 718, 697 221, 438, 371, -189, 0, -26, -371, -495, 0, 0, 698 -169, -24, 273, -397, 0, -98, 0, 0, 1117, 0, 699 0, 0, -39, -56, 1119, 865, 0, 53, 0, 0, 700 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 701 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 702 0, 1065, 452, 458, 716, 0, 0, 0, -30, 627, 703 0, -277, 0, 0, 0, -667, 0, -281, 620, 0, 704 654, 0, 194, 0, 0, 0, 0, 608, -649, 0, 705 0, 457, 0, 0, 0, 1032, 612, -392, 613, 0, 702 706 0, 0, 0, 0, 0, 0, 0, 0, 0, -230, 703 0, 0, 0, 0, 0, 0, 6 14, 0, 0, 0,704 0, 0, 4 28, 618, 0, 1036, 0, 0, 0, 0,705 0, 0, 0, -425, 0, 0, 0, 0, -294, 426,706 1047, -257, -675, 0, -505, 0, -196, 0, 0, 0,707 0, 707 0, 0, 0, 0, 0, 0, 602, 0, 0, 0, 708 0, 0, 412, 607, 0, 219, 0, 0, 0, 0, 709 0, 0, 0, 0, -408, 0, 0, 0, 0, -317, 710 414, 1033, -335, -688, 0, -522, 0, -226, 0, 0, 711 0, 0, 708 712 }; 709 #define YYTABLESIZE 2 6239713 #define YYTABLESIZE 28078 710 714 short fortrantable[] = { 201, 711 440, 206, 388, 400, 343, 212, 218, 520, 206, 637, 712 528, 71, 221, 529, 226, 99, 230, 533, 544, 342, 713 923, 387, 534, 108, 384, 285, 234, 527, 531, 224, 714 592, 537, 9, 394, 383, 391, 567, 523, 529, 448, 715 249, 250, 725, 866, 296, 438, 575, 303, 257, 736, 716 438, 291, 594, 592, 591, 887, 592, 141, 324, 71, 717 684, 299, 301, 243, 524, 266, 267, 268, 191, 202, 718 183, 526, 191, 760, 891, 892, 127, 762, 350, 863, 719 259, 445, 322, 202, 183, 885, 191, 134, 432, 590, 720 587, 432, 281, 246, 260, 437, 144, 205, 288, 826, 721 437, 131, 131, 131, 432, 321, 697, 247, 326, 236, 722 206, 205, 432, 236, 214, 600, 236, 216, 599, 418, 723 698, 419, 353, 354, 604, 451, 700, 599, 271, 415, 724 270, 361, 317, 236, 236, 587, 333, 337, 334, 711, 725 669, 337, 278, 89, 337, 282, 376, 418, 236, 419, 726 757, 856, 389, 146, 240, 241, 857, 423, 763, 934, 727 421, 147, 213, 392, 313, 213, 203, 399, 432, 579, 728 307, 432, 306, 758, 422, 758, 314, 920, 424, 758, 729 551, 240, 241, 551, 401, 428, 313, 401, 737, 227, 730 550, 309, 717, 550, 433, 343, 910, 717, 310, 434, 731 694, 401, 149, 695, 150, 343, 885, 388, 578, 389, 732 342, 425, 606, 343, 519, 599, 521, 514, 217, 480, 733 342, 240, 241, 577, 531, 710, 628, 229, 342, 626, 734 132, 132, 132, 402, 525, 436, 402, 207, 444, 383, 735 446, 449, 210, 238, 239, 506, 479, 727, 731, 219, 736 402, 213, 735, 130, 130, 130, 130, 231, 130, 403, 737 549, 949, 403, 512, 671, 640, 236, 670, 237, 522, 738 751, 754, 587, 333, 244, 334, 403, 30, 2, 99, 739 856, 854, 541, 855, 541, 857, 686, 30, 248, 685, 740 251, 764, 765, 766, 767, 768, 258, 553, 554, 527, 741 89, 269, 530, 558, 127, 3, 4, 202, 183, 590, 742 191, 570, 571, 572, 573, 134, 440, 590, 261, 513, 743 588, 589, 5, 6, 550, 273, 565, 295, 555, 333, 744 131, 334, 417, 590, 603, 205, 30, 275, 607, 608, 745 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 746 619, 448, 391, 871, 872, 884, 884, 629, 884, 416, 747 417, 438, 438, 527, 531, 588, 589, 302, 914, 212, 748 690, 337, 337, 689, 529, 919, 279, 935, 644, 645, 749 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 750 656, 660, 661, 663, 665, 323, 666, 667, 502, 393, 751 283, 579, 284, 232, 713, 593, 288, 518, 290, 579, 752 233, 437, 437, 223, 7, 536, 844, 515, 71, 220, 753 292, 753, 298, 894, 752, 432, 312, 922, 593, 343, 754 108, 593, 319, 851, 850, 915, 916, 917, 918, 865, 755 578, 484, 202, 183, 342, 191, 236, 8, 578, 327, 756 343, 343, 343, 343, 343, 577, 693, 880, 874, 132, 757 715, 770, 716, 577, 769, 342, 342, 342, 342, 342, 758 205, 775, 726, 328, 599, 776, 802, 804, 599, 758, 759 392, 827, 807, 130, 708, 791, 829, 383, 599, 383, 760 383, 712, 438, 590, 253, 254, 792, 438, 721, 599, 761 331, 586, 588, 589, 240, 241, 590, 590, 590, 590, 762 590, 330, 541, 793, 541, 351, 599, 565, 541, 562, 763 333, 357, 334, 717, 717, 717, 717, 717, 397, 794, 764 717, 884, 599, 30, 587, 333, 900, 334, 795, 750, 765 358, 599, 437, 856, 854, 853, 855, 437, 857, 755, 766 806, 436, 446, 599, 398, 681, 848, 28, 909, 847, 767 30, 30, 165, 165, 133, 133, 133, 133, 337, 359, 768 363, 773, 337, 206, 774, 337, 921, 30, 30, 883, 769 364, 365, 882, 336, 337, 338, 579, 902, 339, 931, 770 897, 337, 904, 337, 366, 689, 391, 852, 936, 278, 771 236, 769, 278, 236, 360, 801, 362, 803, 805, 548, 772 389, 367, 548, 368, 814, 106, 343, 816, 106, 401, 773 211, 369, 590, 211, 899, 578, 247, 247, 370, 247, 774 371, 342, 817, 818, 756, 587, 333, 819, 334, 820, 775 577, 802, 804, 807, 247, 247, 247, 933, 837, 838, 776 839, 824, 814, 383, 383, 383, 448, 241, 372, 448, 777 241, 879, 587, 333, 833, 334, 480, 246, 483, 30, 778 246, 483, 279, 373, 821, 279, 178, 179, 336, 846, 779 328, 336, 446, 328, 427, 107, 374, 446, 107, 831, 780 375, 377, 181, 182, 472, 378, 183, 184, 185, 186, 781 379, 380, 30, 340, 472, 541, 243, 579, 242, 243, 782 187, 242, 381, 415, 413, 480, 414, 873, 480, 334, 783 335, 558, 334, 335, 877, 89, 484, 390, 486, 484, 784 862, 418, 333, 419, 472, 333, 472, 472, 472, 472, 785 330, 332, 331, 330, 332, 331, 578, 398, 394, 402, 786 563, 429, 391, 472, 472, 472, 472, 430, 478, 482, 787 483, 577, 485, 586, 588, 589, 500, 504, 499, 509, 788 284, 801, 803, 805, 336, 337, 338, 518, 516, 339, 789 253, 254, 487, 212, 295, 896, 532, 302, 535, 545, 790 546, 337, 337, 337, 133, 337, 337, 337, 337, 337, 791 337, 547, 548, 337, 337, 556, 601, 602, 584, 488, 792 906, 489, 490, 491, 574, 630, 492, 493, 631, 494, 793 495, 597, 708, 632, 912, 633, 621, 622, 623, 624, 794 625, 635, 674, 677, 678, 324, 680, 682, 683, 634, 795 691, 687, 541, 692, 247, 247, 247, 688, 247, 247, 796 247, 247, 247, 247, 696, 732, 247, 247, 701, 703, 797 722, 734, 723, 742, 586, 588, 589, 178, 179, 745, 798 942, 223, 814, 945, 746, 761, 589, 771, 796, 797, 799 392, 808, 317, 181, 182, 798, 809, 183, 184, 185, 800 186, 586, 588, 589, 564, 815, 822, 823, 828, 830, 801 8, 187, 835, 178, 179, 955, 842, 947, 843, 845, 802 8, 523, 957, 858, 860, 861, 864, 868, 958, 181, 803 182, 960, 867, 183, 184, 185, 186, 869, 870, 893, 804 897, 903, 908, 926, 968, 737, 928, 187, 969, 929, 805 932, 970, 971, 416, 417, 938, 937, 973, 939, 940, 806 472, 941, 857, 946, 472, 472, 472, 953, 472, 472, 807 472, 472, 472, 472, 533, 497, 472, 472, 952, 954, 808 472, 956, 961, 472, 472, 472, 472, 472, 472, 472, 809 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 810 472, 127, 209, 963, 472, 472, 442, 472, 472, 472, 811 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 812 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 813 472, 472, 472, 472, 964, 472, 922, 472, 472, 472, 814 472, 472, 526, 472, 472, 472, 472, 472, 472, 472, 815 472, 472, 472, 472, 472, 472, 472, 472, 472, 108, 816 525, 472, 472, 472, 353, 472, 472, 472, 558, 472, 817 472, 472, 215, 213, 472, 164, 472, 443, 480, 472, 818 472, 472, 472, 324, 316, 472, 472, 472, 118, 353, 819 325, 540, 541, 472, 472, 472, 472, 472, 472, 472, 820 472, 472, 472, 472, 517, 472, 472, 472, 472, 472, 821 472, 472, 472, 350, 472, 472, 472, 472, 888, 472, 822 472, 472, 965, 350, 415, 413, 927, 414, 472, 472, 823 911, 886, 714, 627, 944, 641, 876, 825, 913, 15, 824 511, 143, 418, 403, 419, 256, 724, 135, 135, 834, 825 350, 832, 729, 728, 350, 350, 350, 350, 350, 699, 826 350, 672, 962, 135, 135, 841, 8, 135, 135, 135, 827 135, 350, 350, 350, 350, 350, 740, 508, 743, 741, 828 318, 135, 0, 875, 744, 344, 8, 881, 0, 8, 829 8, 8, 8, 8, 8, 8, 348, 0, 8, 8, 830 8, 0, 0, 0, 0, 8, 8, 0, 0, 0, 831 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 832 0, 8, 0, 0, 0, 8, 8, 0, 0, 0, 833 8, 0, 0, 0, 0, 0, 8, 0, 8, 8, 834 0, 8, 0, 8, 8, 8, 8, 8, 0, 8, 835 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 836 8, 8, 8, 8, 8, 0, 0, 8, 8, 8, 837 0, 8, 8, 8, 0, 8, 8, 8, 0, 313, 838 8, 0, 8, 0, 0, 8, 8, 8, 8, 313, 839 0, 8, 8, 8, 0, 0, 0, 0, 0, 8, 840 0, 0, 8, 8, 8, 8, 8, 8, 8, 8, 841 0, 8, 8, 8, 8, 8, 313, 0, 8, 0, 842 313, 313, 313, 313, 313, 8, 8, 8, 0, 0, 843 0, 0, 0, 0, 8, 8, 0, 313, 313, 313, 844 313, 313, 404, 405, 406, 0, 407, 408, 409, 410, 845 411, 412, 0, 0, 416, 417, 0, 0, 0, 0, 846 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, 847 0, 0, 0, 350, 350, 350, 0, 350, 350, 350, 848 350, 350, 350, 0, 350, 350, 350, 0, 0, 350, 849 0, 0, 350, 350, 350, 350, 350, 350, 350, 0, 850 0, 350, 350, 350, 0, 0, 0, 0, 350, 350, 851 0, 0, 0, 350, 350, 0, 0, 0, 0, 0, 852 0, 0, 0, 0, 350, 0, 0, 0, 350, 350, 853 0, 0, 0, 350, 0, 0, 0, 0, 0, 350, 854 0, 350, 350, 0, 350, 22, 350, 350, 350, 350, 855 350, 0, 350, 350, 350, 350, 350, 350, 350, 350, 856 350, 350, 350, 350, 350, 350, 350, 350, 0, 0, 857 350, 350, 350, 0, 350, 350, 350, 0, 350, 350, 858 350, 0, 0, 350, 0, 350, 0, 0, 350, 350, 859 350, 350, 0, 350, 350, 350, 350, 0, 0, 397, 860 0, 0, 350, 0, 22, 350, 350, 350, 350, 350, 861 350, 350, 350, 0, 350, 350, 350, 350, 350, 0, 862 0, 350, 0, 0, 0, 0, 0, 0, 350, 350, 863 350, 0, 0, 0, 0, 313, 0, 350, 350, 313, 864 313, 313, 0, 313, 313, 313, 313, 313, 313, 0, 865 313, 313, 313, 0, 0, 313, 0, 0, 313, 313, 866 313, 313, 313, 313, 313, 0, 0, 313, 313, 313, 867 0, 0, 0, 0, 313, 313, 0, 0, 0, 313, 868 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 869 313, 0, 0, 0, 313, 313, 0, 0, 0, 313, 870 0, 0, 0, 0, 0, 313, 0, 313, 313, 0, 871 313, 0, 313, 313, 313, 313, 313, 0, 313, 313, 872 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 873 313, 313, 313, 313, 0, 0, 313, 313, 313, 0, 874 313, 313, 313, 0, 313, 313, 313, 0, 317, 313, 875 0, 313, 0, 0, 313, 313, 313, 313, 317, 313, 876 313, 313, 313, 0, 0, 0, 0, 0, 313, 0, 877 0, 313, 313, 313, 313, 313, 313, 313, 313, 0, 878 313, 313, 313, 313, 313, 317, 0, 313, 0, 317, 879 317, 317, 317, 317, 313, 313, 313, 0, 0, 0, 880 0, 0, 0, 313, 313, 0, 317, 317, 317, 317, 881 317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 882 0, 22, 0, 0, 22, 22, 22, 22, 0, 0, 883 22, 0, 0, 22, 22, 22, 0, 0, 0, 0, 884 22, 22, 0, 0, 0, 0, 0, 0, 0, 0, 885 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 886 22, 22, 0, 0, 0, 22, 0, 0, 0, 0, 887 0, 22, 0, 22, 22, 0, 22, 0, 22, 22, 888 22, 22, 22, 0, 22, 22, 22, 22, 22, 22, 889 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 890 0, 0, 22, 22, 22, 0, 22, 22, 22, 0, 891 22, 22, 22, 0, 314, 22, 0, 22, 0, 0, 892 22, 22, 22, 22, 314, 0, 22, 22, 22, 0, 893 0, 0, 0, 0, 22, 0, 0, 0, 22, 22, 894 22, 22, 22, 22, 22, 0, 22, 22, 22, 22, 895 22, 314, 0, 22, 0, 314, 314, 314, 314, 314, 896 22, 22, 22, 0, 0, 0, 0, 0, 0, 22, 897 0, 0, 314, 314, 314, 314, 314, 0, 0, 0, 898 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 900 0, 0, 0, 0, 317, 0, 0, 0, 317, 317, 901 317, 0, 317, 317, 317, 317, 317, 317, 0, 317, 902 317, 317, 0, 0, 317, 0, 0, 317, 317, 317, 903 317, 317, 317, 317, 0, 0, 317, 317, 317, 0, 904 0, 0, 0, 317, 317, 0, 0, 0, 317, 317, 905 0, 0, 0, 0, 0, 0, 0, 0, 0, 317, 906 0, 0, 0, 317, 317, 0, 0, 0, 317, 0, 907 0, 0, 0, 0, 317, 0, 317, 317, 0, 317, 908 0, 317, 317, 317, 317, 317, 0, 317, 317, 317, 909 317, 317, 317, 317, 317, 317, 317, 317, 317, 317, 910 317, 317, 317, 0, 576, 317, 317, 317, 0, 317, 911 317, 317, 0, 317, 317, 317, 0, 0, 317, 0, 912 317, 0, 0, 317, 317, 317, 317, 0, 317, 317, 913 317, 317, 0, 0, 0, 0, 0, 317, 0, 0, 914 317, 317, 317, 317, 317, 317, 317, 317, 576, 317, 915 317, 317, 317, 317, 0, 0, 317, 0, 0, 0, 916 0, 0, 0, 317, 317, 317, 0, 0, 0, 0, 917 314, 0, 317, 317, 314, 314, 314, 0, 314, 314, 918 314, 314, 314, 314, 0, 314, 314, 314, 0, 0, 919 314, 0, 0, 314, 314, 314, 314, 314, 314, 314, 920 0, 0, 314, 314, 314, 0, 0, 0, 0, 314, 921 314, 0, 0, 0, 314, 314, 337, 0, 0, 337, 922 337, 337, 337, 337, 337, 314, 0, 0, 0, 314, 923 314, 0, 0, 0, 314, 0, 0, 0, 0, 337, 924 314, 337, 314, 314, 0, 314, 0, 314, 314, 314, 925 314, 314, 0, 314, 314, 314, 314, 314, 314, 314, 926 314, 314, 314, 314, 314, 314, 314, 314, 314, 0, 927 0, 314, 314, 314, 0, 314, 314, 314, 0, 314, 928 314, 314, 0, 322, 314, 0, 314, 0, 0, 314, 929 314, 314, 314, 322, 314, 314, 314, 314, 0, 0, 930 0, 0, 0, 314, 0, 0, 314, 314, 314, 314, 715 442, 206, 343, 546, 400, 212, 218, 388, 206, 450, 716 440, 592, 522, 569, 226, 440, 147, 99, 531, 342, 717 230, 536, 639, 577, 384, 234, 224, 525, 202, 539, 718 285, 593, 528, 729, 71, 391, 221, 926, 108, 530, 719 595, 383, 202, 191, 249, 250, 535, 191, 597, 595, 720 890, 595, 257, 740, 183, 630, 688, 394, 764, 127, 721 236, 191, 766, 866, 236, 243, 281, 236, 183, 266, 722 267, 268, 133, 133, 133, 133, 888, 324, 259, 589, 723 291, 447, 71, 205, 236, 869, 351, 134, 433, 299, 724 301, 433, 260, 439, 829, 526, 217, 205, 439, 338, 725 214, 322, 704, 338, 309, 321, 338, 420, 326, 421, 726 206, 310, 433, 894, 895, 715, 216, 142, 434, 240, 727 241, 238, 239, 354, 355, 417, 415, 145, 416, 288, 728 9, 417, 362, 246, 317, 131, 131, 131, 89, 453, 729 758, 589, 333, 420, 334, 421, 376, 247, 213, 420, 730 148, 421, 389, 240, 241, 425, 278, 203, 423, 282, 731 240, 241, 701, 392, 213, 402, 227, 399, 402, 761, 732 236, 673, 424, 271, 581, 270, 702, 767, 426, 913, 733 388, 762, 402, 762, 236, 430, 207, 762, 132, 132, 734 132, 741, 210, 343, 435, 721, 888, 384, 937, 436, 735 721, 314, 219, 343, 403, 433, 580, 403, 433, 389, 736 342, 343, 388, 427, 383, 840, 841, 842, 923, 482, 737 342, 403, 30, 579, 516, 859, 253, 254, 342, 628, 738 860, 698, 30, 592, 699, 735, 514, 438, 229, 739, 739 446, 592, 448, 451, 952, 508, 383, 231, 481, 755, 740 589, 333, 404, 334, 236, 404, 714, 592, 213, 524, 741 529, 504, 527, 642, 307, 89, 306, 202, 237, 404, 742 768, 769, 770, 771, 772, 150, 603, 151, 731, 602, 743 517, 99, 543, 244, 543, 248, 191, 127, 551, 240, 744 241, 589, 333, 183, 334, 398, 685, 555, 556, 295, 745 165, 165, 133, 560, 532, 803, 302, 805, 807, 590, 746 591, 572, 573, 574, 575, 134, 251, 261, 442, 486, 747 419, 607, 205, 450, 602, 389, 552, 258, 440, 440, 748 557, 269, 515, 338, 338, 606, 361, 273, 363, 610, 749 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 750 621, 874, 875, 275, 391, 418, 419, 631, 344, 350, 751 917, 418, 419, 938, 131, 887, 887, 922, 887, 212, 752 588, 590, 591, 760, 589, 333, 2, 334, 646, 647, 753 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 754 658, 659, 660, 664, 665, 667, 669, 236, 670, 671, 755 279, 202, 232, 296, 3, 4, 303, 284, 581, 233, 756 223, 439, 439, 538, 323, 596, 581, 132, 283, 592, 757 191, 5, 6, 393, 596, 433, 596, 183, 868, 343, 758 288, 290, 592, 592, 592, 592, 592, 853, 883, 897, 759 580, 71, 854, 220, 925, 108, 342, 298, 580, 847, 760 343, 343, 343, 343, 343, 830, 205, 579, 292, 312, 761 832, 440, 697, 327, 328, 579, 440, 342, 342, 342, 762 342, 342, 803, 805, 807, 330, 331, 319, 30, 588, 763 590, 591, 392, 352, 810, 358, 712, 359, 762, 360, 764 719, 877, 720, 716, 364, 365, 383, 30, 383, 383, 765 725, 609, 730, 28, 602, 366, 30, 30, 130, 130, 766 130, 130, 7, 130, 543, 675, 543, 367, 674, 368, 767 543, 590, 591, 30, 30, 369, 370, 721, 721, 721, 768 721, 721, 859, 857, 721, 858, 371, 860, 604, 605, 769 887, 754, 372, 373, 439, 8, 315, 592, 374, 439, 770 555, 759, 375, 555, 377, 438, 448, 623, 624, 625, 771 626, 627, 314, 378, 924, 397, 554, 379, 903, 554, 772 636, 380, 381, 521, 777, 523, 206, 778, 390, 417, 773 415, 398, 416, 533, 882, 589, 333, 394, 334, 401, 774 912, 859, 857, 856, 858, 581, 860, 420, 403, 421, 775 391, 855, 402, 588, 590, 591, 89, 804, 690, 806, 776 808, 689, 389, 429, 30, 431, 817, 694, 343, 819, 777 693, 934, 918, 919, 920, 921, 338, 580, 902, 338, 778 338, 338, 338, 338, 338, 342, 820, 821, 432, 717, 779 480, 822, 520, 823, 579, 757, 810, 30, 756, 338, 780 936, 338, 484, 485, 774, 827, 817, 773, 779, 780, 781 501, 602, 602, 383, 383, 383, 794, 881, 836, 602, 782 482, 487, 417, 415, 795, 416, 796, 602, 797, 602, 783 824, 602, 798, 849, 809, 602, 851, 602, 448, 850, 784 420, 403, 421, 448, 502, 834, 886, 475, 905, 885, 785 907, 900, 939, 693, 511, 773, 506, 475, 518, 543, 786 178, 179, 284, 277, 236, 581, 277, 236, 520, 552, 787 106, 876, 552, 106, 295, 560, 181, 182, 880, 534, 788 183, 184, 185, 186, 302, 537, 865, 475, 130, 475, 789 475, 475, 475, 547, 187, 135, 135, 580, 211, 449, 790 241, 211, 449, 241, 548, 391, 549, 475, 475, 475, 791 246, 135, 135, 246, 579, 135, 135, 135, 135, 486, 792 278, 550, 486, 278, 804, 806, 808, 337, 329, 135, 793 337, 329, 107, 558, 243, 107, 212, 243, 899, 242, 794 483, 335, 242, 483, 335, 404, 405, 406, 407, 408, 795 576, 409, 410, 411, 412, 413, 414, 586, 336, 418, 796 419, 336, 600, 909, 588, 590, 591, 487, 334, 331, 797 487, 334, 331, 333, 632, 712, 333, 915, 332, 634, 798 633, 332, 635, 637, 678, 681, 682, 324, 684, 686, 799 687, 695, 692, 691, 696, 543, 700, 338, 338, 338, 800 338, 338, 705, 338, 338, 338, 338, 338, 338, 707, 801 736, 338, 338, 726, 738, 727, 746, 749, 223, 750, 802 591, 765, 775, 945, 799, 817, 948, 800, 801, 811, 803 812, 818, 826, 392, 825, 831, 833, 317, 404, 405, 804 406, 407, 408, 838, 409, 410, 411, 412, 413, 414, 805 845, 846, 418, 419, 848, 314, 861, 236, 958, 525, 806 314, 314, 950, 314, 863, 960, 864, 236, 867, 871, 807 872, 961, 870, 873, 963, 896, 900, 906, 314, 314, 808 314, 911, 929, 741, 931, 932, 935, 971, 941, 940, 809 942, 972, 943, 944, 973, 974, 956, 949, 955, 959, 810 976, 236, 860, 475, 397, 475, 475, 475, 475, 475, 811 957, 475, 475, 475, 475, 475, 475, 964, 500, 475, 812 475, 966, 475, 967, 475, 925, 108, 475, 475, 475, 813 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 814 475, 475, 475, 475, 475, 215, 164, 127, 475, 475, 815 209, 475, 475, 475, 475, 475, 475, 475, 475, 475, 816 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 817 475, 475, 475, 475, 475, 475, 475, 443, 475, 354, 818 475, 475, 475, 475, 475, 562, 475, 475, 475, 475, 819 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 820 475, 475, 213, 444, 475, 475, 475, 483, 475, 475, 821 475, 325, 475, 475, 475, 317, 118, 475, 354, 475, 822 326, 544, 475, 475, 475, 475, 545, 891, 475, 475, 823 475, 914, 968, 930, 718, 510, 475, 475, 475, 475, 824 475, 475, 475, 475, 475, 475, 475, 519, 475, 475, 825 475, 475, 475, 475, 475, 475, 351, 475, 475, 475, 826 475, 889, 475, 475, 475, 594, 351, 629, 828, 643, 827 947, 475, 475, 879, 916, 15, 314, 314, 314, 314, 828 314, 144, 314, 314, 314, 314, 314, 314, 256, 513, 829 314, 314, 835, 351, 676, 965, 733, 351, 351, 351, 830 351, 351, 837, 351, 728, 703, 732, 844, 747, 318, 831 744, 878, 745, 236, 351, 748, 351, 351, 351, 884, 832 0, 0, 348, 0, 0, 0, 0, 0, 236, 236, 833 0, 0, 236, 0, 236, 0, 0, 236, 236, 236, 834 236, 236, 236, 236, 0, 0, 236, 236, 236, 0, 835 0, 0, 0, 236, 236, 0, 0, 0, 236, 236, 836 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 837 0, 0, 236, 236, 0, 0, 0, 236, 0, 0, 838 0, 0, 0, 236, 0, 236, 236, 0, 236, 0, 839 236, 236, 236, 236, 236, 0, 236, 236, 236, 236, 840 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 841 236, 236, 0, 0, 236, 236, 236, 0, 236, 236, 842 236, 0, 236, 236, 236, 0, 314, 236, 0, 236, 843 0, 0, 236, 236, 236, 236, 314, 0, 236, 236, 844 236, 0, 0, 0, 0, 0, 236, 0, 0, 236, 845 236, 236, 236, 236, 236, 236, 236, 0, 236, 236, 846 236, 236, 236, 314, 0, 236, 0, 314, 314, 314, 847 314, 314, 236, 236, 236, 0, 0, 0, 0, 0, 848 0, 236, 236, 0, 314, 0, 314, 314, 314, 0, 849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 850 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 851 0, 0, 351, 0, 351, 351, 351, 351, 351, 0, 852 351, 351, 351, 351, 351, 351, 0, 351, 351, 351, 853 0, 351, 0, 351, 0, 0, 351, 351, 351, 351, 854 351, 351, 351, 0, 0, 351, 351, 351, 0, 0, 855 0, 0, 351, 351, 0, 0, 0, 351, 351, 0, 856 0, 0, 0, 0, 0, 0, 0, 351, 0, 0, 857 0, 351, 351, 0, 0, 0, 351, 0, 0, 0, 858 0, 0, 351, 0, 351, 351, 0, 351, 0, 351, 859 351, 351, 351, 351, 0, 351, 351, 351, 351, 351, 860 351, 351, 351, 351, 351, 351, 351, 351, 351, 351, 861 351, 0, 578, 351, 351, 351, 0, 351, 351, 351, 862 0, 351, 351, 351, 0, 0, 351, 0, 351, 0, 863 0, 351, 351, 351, 351, 204, 351, 351, 351, 351, 864 0, 0, 0, 0, 0, 351, 0, 0, 351, 351, 865 351, 351, 351, 351, 351, 351, 0, 351, 351, 351, 866 351, 351, 0, 0, 351, 188, 0, 0, 150, 0, 867 151, 351, 351, 351, 0, 0, 0, 0, 0, 0, 868 351, 351, 314, 0, 314, 314, 314, 314, 314, 0, 869 314, 314, 314, 314, 314, 314, 0, 314, 314, 314, 870 0, 314, 0, 314, 0, 0, 314, 314, 314, 314, 871 314, 314, 314, 0, 0, 314, 314, 314, 0, 0, 872 0, 0, 314, 314, 0, 0, 0, 314, 314, 0, 873 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 874 0, 314, 314, 0, 0, 0, 314, 0, 0, 0, 875 0, 0, 314, 0, 314, 314, 0, 314, 0, 314, 931 876 314, 314, 314, 314, 0, 314, 314, 314, 314, 314, 932 0, 0, 314, 322, 322, 322, 322, 322, 322, 314, 933 314, 314, 0, 0, 0, 0, 0, 0, 314, 314, 934 0, 322, 322, 322, 322, 322, 0, 0, 0, 0, 935 151, 152, 0, 0, 0, 153, 154, 155, 156, 0, 936 0, 0, 0, 0, 0, 0, 0, 157, 158, 159, 937 160, 161, 162, 163, 164, 0, 165, 166, 167, 0, 938 0, 168, 169, 170, 0, 171, 172, 173, 174, 175, 939 0, 176, 0, 0, 151, 152, 0, 0, 0, 153, 940 154, 155, 156, 0, 0, 0, 0, 0, 0, 0, 941 0, 157, 158, 159, 160, 161, 162, 163, 164, 0, 942 165, 166, 167, 0, 0, 168, 169, 170, 0, 171, 943 172, 173, 174, 175, 0, 176, 0, 0, 0, 337, 944 337, 337, 0, 337, 337, 337, 337, 337, 337, 319, 945 0, 337, 337, 0, 178, 179, 0, 0, 0, 319, 946 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947 181, 182, 0, 0, 183, 184, 185, 186, 0, 0, 948 0, 89, 0, 0, 0, 0, 319, 0, 187, 0, 949 319, 319, 319, 319, 319, 0, 0, 0, 178, 179, 950 0, 0, 0, 0, 180, 0, 0, 319, 319, 319, 951 319, 319, 0, 0, 181, 182, 0, 0, 183, 184, 952 185, 186, 0, 0, 0, 889, 0, 0, 0, 0, 953 0, 0, 187, 0, 0, 0, 0, 0, 0, 322, 954 0, 0, 0, 322, 322, 322, 0, 322, 322, 322, 955 322, 322, 322, 0, 322, 322, 322, 0, 0, 322, 956 0, 0, 322, 322, 322, 322, 322, 322, 322, 0, 957 0, 322, 322, 322, 0, 0, 0, 0, 322, 322, 958 0, 0, 0, 322, 322, 0, 0, 0, 0, 0, 959 0, 0, 0, 0, 322, 0, 0, 0, 322, 322, 960 0, 0, 0, 322, 0, 0, 0, 0, 0, 322, 961 0, 322, 322, 0, 322, 0, 322, 322, 322, 322, 962 322, 0, 322, 322, 322, 322, 322, 322, 322, 322, 963 322, 322, 322, 322, 322, 322, 322, 322, 0, 0, 964 322, 322, 322, 0, 322, 322, 322, 0, 322, 322, 965 322, 0, 0, 322, 0, 322, 0, 0, 322, 322, 966 322, 322, 0, 322, 322, 322, 322, 0, 0, 0, 967 0, 0, 322, 0, 0, 322, 322, 322, 322, 322, 968 322, 322, 322, 0, 322, 322, 322, 322, 322, 0, 969 0, 322, 0, 0, 0, 0, 0, 0, 322, 322, 970 322, 0, 0, 0, 0, 319, 0, 322, 322, 319, 971 319, 319, 0, 319, 319, 319, 319, 319, 319, 0, 972 319, 319, 319, 415, 413, 319, 414, 0, 319, 319, 973 319, 319, 319, 319, 319, 0, 0, 319, 319, 319, 974 0, 418, 403, 419, 319, 319, 0, 0, 0, 319, 975 319, 0, 340, 340, 0, 340, 0, 0, 0, 0, 976 319, 0, 0, 0, 319, 319, 0, 0, 0, 319, 977 340, 340, 340, 0, 0, 319, 0, 319, 319, 0, 978 319, 0, 319, 319, 319, 319, 319, 0, 319, 319, 979 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 980 319, 319, 319, 319, 0, 0, 319, 319, 319, 0, 981 319, 319, 319, 0, 319, 319, 319, 0, 281, 319, 982 0, 319, 0, 0, 319, 319, 319, 319, 281, 319, 983 319, 319, 319, 0, 0, 0, 0, 0, 319, 0, 984 0, 319, 319, 319, 319, 319, 319, 319, 319, 0, 985 319, 319, 319, 319, 319, 281, 0, 319, 0, 281, 986 281, 281, 281, 281, 319, 319, 319, 0, 0, 0, 987 20, 0, 0, 319, 319, 0, 281, 281, 281, 281, 988 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, 989 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 991 0, 30, 0, 0, 0, 0, 33, 314, 0, 0, 992 0, 37, 38, 0, 0, 0, 0, 0, 0, 0, 993 0, 315, 47, 48, 49, 50, 51, 52, 316, 0, 994 0, 404, 405, 406, 0, 407, 408, 409, 410, 411, 995 412, 62, 0, 416, 417, 0, 0, 65, 0, 0, 996 0, 0, 0, 0, 0, 0, 70, 0, 72, 0, 997 340, 340, 340, 0, 340, 340, 340, 340, 340, 340, 998 0, 0, 340, 340, 280, 0, 0, 0, 0, 0, 999 0, 0, 0, 0, 280, 0, 0, 0, 0, 0, 1000 0, 0, 89, 0, 0, 0, 0, 0, 0, 90, 1001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1002 0, 0, 0, 0, 0, 280, 280, 280, 280, 280, 1003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1004 0, 0, 280, 280, 280, 280, 280, 0, 0, 0, 1005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1007 0, 0, 0, 0, 281, 0, 0, 0, 281, 281, 1008 281, 0, 281, 281, 281, 281, 281, 281, 0, 281, 1009 281, 281, 0, 0, 281, 0, 0, 281, 281, 281, 1010 281, 281, 281, 281, 0, 0, 281, 281, 281, 0, 1011 0, 0, 0, 281, 281, 0, 0, 0, 281, 281, 1012 0, 0, 0, 0, 0, 0, 0, 340, 0, 281, 1013 0, 0, 0, 281, 281, 0, 0, 0, 281, 0, 1014 0, 0, 0, 0, 281, 0, 281, 281, 0, 281, 1015 0, 281, 281, 281, 281, 281, 0, 281, 281, 281, 1016 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, 1017 281, 281, 281, 0, 0, 281, 281, 281, 0, 281, 1018 281, 281, 0, 281, 281, 281, 0, 0, 281, 0, 1019 281, 0, 0, 281, 281, 281, 281, 0, 281, 281, 1020 281, 281, 0, 0, 0, 0, 0, 281, 0, 0, 1021 281, 281, 281, 281, 281, 281, 281, 281, 0, 281, 1022 281, 281, 281, 281, 0, 0, 281, 0, 0, 0, 1023 0, 0, 0, 281, 281, 0, 0, 0, 0, 0, 1024 280, 0, 281, 281, 280, 280, 280, 0, 280, 280, 1025 280, 280, 280, 280, 0, 280, 280, 280, 247, 247, 1026 280, 247, 0, 280, 280, 280, 280, 280, 280, 280, 1027 0, 0, 280, 280, 280, 0, 247, 247, 247, 280, 1028 280, 0, 878, 0, 280, 280, 0, 415, 413, 0, 1029 414, 0, 0, 0, 0, 280, 0, 0, 0, 280, 1030 280, 0, 0, 0, 280, 418, 403, 419, 0, 0, 1031 280, 0, 280, 280, 0, 280, 0, 280, 280, 280, 1032 280, 280, 0, 280, 280, 280, 280, 280, 280, 280, 1033 280, 280, 280, 280, 280, 280, 280, 280, 280, 0, 1034 0, 280, 280, 280, 0, 280, 280, 280, 0, 280, 1035 280, 280, 0, 290, 280, 0, 280, 0, 0, 280, 1036 280, 280, 280, 290, 280, 280, 280, 280, 0, 0, 1037 0, 0, 0, 280, 0, 0, 280, 280, 280, 280, 1038 280, 280, 280, 280, 0, 280, 280, 280, 280, 280, 1039 290, 0, 280, 0, 290, 290, 290, 290, 290, 280, 1040 280, 280, 0, 0, 0, 0, 0, 0, 280, 280, 1041 0, 290, 290, 0, 290, 0, 0, 0, 0, 0, 1042 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1043 0, 0, 0, 0, 0, 415, 413, 0, 414, 0, 1044 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1045 0, 0, 0, 418, 0, 419, 0, 0, 0, 0, 1046 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1047 0, 0, 0, 0, 0, 0, 247, 247, 247, 0, 1048 247, 247, 247, 247, 247, 247, 0, 0, 247, 247, 1049 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1050 0, 0, 0, 0, 0, 404, 405, 406, 0, 407, 1051 408, 409, 410, 411, 412, 0, 0, 416, 417, 291, 1052 0, 0, 0, 0, 0, 0, 0, 0, 0, 291, 1053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1054 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1055 0, 0, 0, 0, 0, 0, 291, 0, 0, 0, 1056 291, 291, 291, 291, 291, 0, 0, 0, 0, 0, 1057 0, 0, 0, 0, 0, 0, 0, 291, 291, 0, 1058 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1060 0, 0, 0, 0, 0, 0, 0, 0, 0, 290, 1061 0, 0, 0, 290, 290, 290, 0, 290, 290, 290, 1062 290, 290, 290, 0, 290, 290, 0, 0, 0, 290, 1063 0, 0, 290, 290, 290, 290, 290, 290, 290, 0, 1064 0, 290, 290, 290, 0, 0, 0, 0, 290, 290, 1065 0, 0, 0, 290, 290, 406, 0, 407, 408, 409, 1066 410, 411, 412, 0, 290, 416, 417, 0, 290, 290, 1067 0, 0, 0, 290, 0, 0, 0, 0, 0, 290, 1068 0, 290, 290, 0, 290, 0, 290, 290, 290, 290, 1069 290, 0, 290, 290, 290, 290, 290, 290, 290, 290, 1070 290, 290, 290, 290, 290, 290, 290, 290, 0, 0, 1071 290, 290, 290, 0, 290, 290, 290, 0, 290, 290, 1072 290, 0, 0, 290, 0, 290, 0, 0, 290, 290, 1073 290, 290, 0, 290, 290, 290, 290, 0, 0, 0, 1074 0, 0, 290, 0, 0, 290, 290, 290, 290, 290, 1075 290, 290, 290, 0, 290, 290, 290, 290, 290, 0, 1076 0, 290, 0, 0, 0, 0, 0, 0, 290, 290, 1077 290, 0, 0, 0, 0, 291, 0, 290, 290, 291, 1078 291, 291, 0, 291, 291, 291, 291, 291, 291, 0, 1079 291, 291, 435, 415, 413, 291, 414, 0, 291, 291, 1080 291, 291, 291, 291, 291, 0, 0, 291, 291, 291, 1081 0, 418, 403, 419, 291, 291, 0, 313, 0, 291, 1082 291, 0, 313, 313, 0, 313, 0, 0, 0, 0, 1083 291, 0, 0, 0, 291, 291, 0, 0, 0, 291, 1084 313, 313, 313, 0, 0, 291, 0, 291, 291, 0, 1085 291, 0, 291, 291, 291, 291, 291, 0, 291, 291, 1086 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 1087 291, 291, 291, 291, 0, 0, 291, 291, 291, 0, 1088 291, 291, 291, 0, 291, 291, 291, 0, 310, 291, 1089 0, 291, 0, 0, 291, 291, 291, 291, 310, 291, 1090 291, 291, 291, 0, 0, 0, 0, 0, 291, 0, 1091 0, 291, 291, 291, 291, 291, 291, 291, 291, 0, 1092 291, 291, 291, 291, 291, 310, 0, 291, 0, 310, 1093 310, 310, 310, 310, 291, 291, 291, 0, 0, 0, 1094 0, 0, 0, 291, 291, 0, 310, 310, 0, 310, 1095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1096 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1097 415, 413, 0, 414, 0, 0, 0, 0, 0, 0, 1098 0, 0, 0, 0, 0, 0, 0, 0, 418, 0, 1099 419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1100 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1101 0, 404, 405, 406, 0, 407, 408, 409, 410, 411, 1102 412, 0, 0, 416, 417, 0, 0, 0, 0, 0, 1103 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1104 313, 313, 313, 0, 313, 313, 313, 313, 313, 313, 1105 0, 452, 313, 313, 516, 453, 454, 455, 456, 0, 1106 0, 0, 0, 0, 516, 0, 0, 457, 0, 458, 1107 459, 460, 461, 462, 463, 0, 464, 465, 466, 0, 1108 0, 467, 468, 469, 0, 0, 470, 471, 472, 473, 1109 0, 474, 0, 0, 0, 516, 516, 516, 516, 516, 1110 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1111 0, 0, 0, 516, 516, 516, 516, 0, 0, 0, 1112 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1113 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1114 0, 0, 0, 0, 310, 0, 0, 0, 310, 310, 1115 310, 0, 310, 310, 310, 310, 310, 310, 0, 310, 1116 310, 0, 0, 0, 310, 0, 0, 310, 310, 310, 1117 310, 310, 310, 310, 0, 0, 310, 310, 310, 0, 1118 0, 475, 0, 310, 310, 0, 0, 0, 310, 310, 1119 0, 0, 407, 408, 409, 410, 411, 412, 0, 310, 1120 416, 417, 0, 310, 310, 0, 0, 0, 310, 0, 1121 0, 0, 0, 0, 310, 0, 310, 310, 0, 310, 1122 0, 310, 310, 310, 310, 310, 0, 310, 310, 310, 1123 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 1124 310, 310, 310, 0, 0, 310, 310, 310, 0, 310, 1125 310, 310, 0, 310, 310, 310, 0, 0, 310, 0, 1126 310, 0, 0, 310, 310, 310, 310, 0, 310, 310, 1127 310, 310, 0, 0, 0, 0, 0, 310, 0, 0, 1128 310, 310, 310, 310, 310, 310, 310, 310, 0, 310, 1129 310, 310, 310, 310, 0, 0, 310, 0, 0, 0, 1130 0, 0, 0, 310, 310, 310, 0, 0, 0, 0, 1131 516, 0, 310, 310, 516, 516, 516, 0, 516, 516, 1132 516, 516, 516, 516, 0, 0, 516, 516, 0, 0, 1133 516, 0, 0, 516, 516, 516, 516, 516, 516, 516, 1134 0, 0, 516, 516, 516, 0, 0, 0, 0, 516, 1135 516, 0, 0, 0, 516, 516, 250, 250, 250, 534, 1136 250, 0, 0, 0, 0, 516, 0, 0, 0, 516, 1137 516, 0, 0, 0, 516, 250, 250, 250, 0, 0, 1138 516, 0, 516, 516, 0, 516, 0, 516, 516, 516, 1139 516, 516, 0, 516, 516, 516, 516, 516, 516, 516, 1140 516, 516, 516, 516, 516, 516, 516, 516, 516, 0, 1141 0, 516, 516, 516, 0, 516, 516, 516, 0, 516, 1142 516, 516, 0, 288, 516, 0, 516, 0, 0, 516, 1143 516, 516, 516, 288, 0, 516, 516, 516, 0, 0, 1144 0, 0, 0, 516, 0, 0, 516, 516, 516, 516, 1145 516, 516, 516, 516, 0, 516, 516, 516, 516, 516, 1146 288, 0, 516, 0, 288, 0, 288, 288, 288, 516, 1147 516, 516, 0, 0, 0, 0, 0, 0, 516, 516, 1148 0, 288, 288, 108, 288, 0, 0, 108, 108, 108, 1149 108, 0, 0, 0, 0, 0, 0, 0, 0, 108, 1150 0, 108, 108, 108, 108, 108, 108, 0, 108, 108, 1151 108, 0, 0, 108, 108, 108, 0, 0, 108, 108, 1152 108, 108, 0, 108, 0, 0, 0, 0, 0, 0, 1153 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1154 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1155 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1156 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1157 0, 0, 0, 0, 0, 250, 250, 250, 0, 250, 1158 250, 250, 250, 250, 250, 0, 0, 250, 250, 289, 1159 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 1160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1161 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 1162 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, 1163 289, 0, 289, 289, 289, 0, 0, 0, 0, 0, 1164 0, 0, 0, 0, 0, 0, 0, 289, 289, 0, 1165 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1166 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1167 0, 0, 0, 0, 0, 0, 0, 0, 0, 288, 1168 0, 0, 0, 288, 288, 288, 0, 288, 288, 288, 1169 288, 288, 288, 0, 288, 534, 0, 0, 0, 288, 1170 0, 0, 288, 288, 288, 288, 288, 288, 288, 0, 1171 0, 288, 288, 288, 0, 0, 0, 0, 288, 288, 1172 0, 0, 0, 288, 288, 0, 0, 0, 0, 0, 1173 0, 0, 0, 0, 288, 0, 0, 0, 288, 288, 1174 0, 0, 0, 288, 0, 0, 0, 0, 0, 288, 1175 0, 288, 288, 0, 288, 0, 288, 288, 288, 288, 1176 288, 0, 288, 288, 288, 288, 288, 288, 288, 288, 1177 288, 288, 288, 288, 288, 288, 288, 288, 0, 0, 1178 288, 288, 288, 0, 288, 288, 288, 0, 288, 288, 1179 288, 0, 0, 288, 0, 288, 0, 0, 288, 288, 1180 288, 288, 0, 288, 288, 288, 288, 0, 0, 0, 1181 0, 0, 288, 0, 0, 288, 288, 288, 288, 288, 1182 288, 288, 288, 0, 288, 288, 288, 288, 288, 0, 1183 0, 288, 0, 0, 0, 0, 0, 0, 288, 288, 1184 288, 0, 636, 415, 413, 289, 414, 288, 288, 289, 1185 289, 289, 0, 289, 289, 289, 289, 289, 289, 898, 1186 289, 418, 403, 419, 0, 289, 0, 0, 289, 289, 1187 289, 289, 289, 289, 289, 0, 0, 289, 289, 289, 1188 0, 0, 0, 0, 289, 289, 0, 0, 0, 289, 1189 289, 247, 247, 247, 0, 247, 0, 0, 0, 0, 1190 289, 0, 0, 0, 289, 289, 0, 0, 247, 289, 1191 247, 247, 247, 0, 0, 289, 0, 289, 289, 0, 1192 289, 0, 289, 289, 289, 289, 289, 0, 289, 289, 1193 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 1194 289, 289, 289, 289, 0, 0, 289, 289, 289, 0, 1195 289, 289, 289, 0, 289, 289, 289, 0, 307, 289, 1196 0, 289, 0, 0, 289, 289, 289, 289, 307, 289, 1197 289, 289, 289, 0, 0, 0, 0, 0, 289, 0, 1198 0, 289, 289, 289, 289, 289, 289, 289, 289, 0, 1199 289, 289, 289, 289, 289, 307, 0, 289, 0, 307, 1200 307, 0, 307, 0, 289, 289, 289, 0, 0, 0, 1201 0, 0, 0, 289, 289, 0, 307, 307, 307, 0, 1202 307, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1203 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1204 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1205 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1206 0, 404, 405, 406, 0, 407, 408, 409, 410, 411, 1207 412, 0, 0, 416, 417, 0, 0, 0, 0, 0, 1208 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1209 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1210 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1211 247, 247, 247, 0, 247, 247, 247, 247, 247, 247, 1212 463, 0, 247, 247, 0, 0, 0, 0, 0, 0, 1213 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1214 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1215 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1216 0, 0, 515, 515, 515, 515, 0, 0, 0, 0, 1217 0, 0, 0, 0, 0, 0, 0, 0, 0, 463, 1218 515, 515, 515, 0, 0, 0, 0, 0, 0, 0, 1219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1220 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1221 0, 0, 0, 0, 307, 0, 0, 0, 307, 307, 1222 307, 0, 307, 307, 307, 307, 307, 307, 0, 307, 1223 0, 307, 0, 0, 307, 0, 0, 307, 307, 307, 1224 307, 307, 307, 307, 0, 0, 307, 307, 307, 0, 1225 0, 0, 0, 307, 307, 0, 0, 0, 307, 307, 1226 0, 0, 0, 0, 0, 0, 0, 0, 0, 307, 1227 0, 0, 0, 307, 307, 0, 0, 0, 307, 0, 1228 341, 0, 335, 333, 307, 334, 307, 307, 0, 307, 1229 0, 307, 307, 307, 307, 307, 0, 307, 307, 307, 1230 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 1231 307, 307, 307, 0, 0, 307, 307, 307, 0, 307, 1232 307, 307, 0, 307, 307, 307, 0, 0, 307, 0, 1233 307, 0, 0, 307, 307, 307, 307, 0, 307, 307, 1234 307, 307, 0, 0, 0, 0, 0, 307, 0, 0, 1235 307, 307, 307, 307, 0, 307, 307, 307, 0, 307, 1236 307, 307, 307, 307, 0, 0, 307, 0, 0, 0, 1237 0, 0, 0, 307, 307, 0, 463, 0, 0, 0, 1238 515, 515, 515, 307, 515, 515, 515, 515, 515, 515, 1239 0, 0, 515, 515, 0, 0, 463, 0, 0, 463, 1240 463, 463, 463, 463, 463, 463, 0, 0, 463, 463, 1241 463, 0, 0, 0, 0, 463, 463, 0, 0, 0, 1242 463, 463, 0, 0, 0, 0, 0, 0, 0, 0, 1243 0, 463, 0, 0, 0, 463, 463, 0, 0, 0, 1244 463, 0, 0, 0, 0, 0, 463, 0, 463, 463, 1245 0, 463, 0, 463, 463, 463, 463, 463, 0, 463, 1246 463, 463, 463, 463, 463, 463, 463, 463, 463, 463, 1247 463, 463, 463, 463, 463, 0, 0, 463, 463, 463, 1248 0, 463, 463, 463, 0, 463, 463, 463, 0, 515, 1249 463, 0, 463, 0, 0, 463, 463, 463, 463, 515, 1250 0, 463, 463, 463, 0, 0, 0, 0, 0, 463, 1251 0, 0, 463, 463, 463, 463, 0, 463, 463, 463, 1252 0, 463, 463, 463, 463, 463, 0, 0, 463, 0, 1253 0, 515, 515, 515, 515, 463, 463, 336, 337, 338, 1254 0, 0, 339, 0, 0, 463, 0, 0, 515, 515, 1255 515, 515, 0, 0, 0, 0, 0, 0, 0, 0, 1256 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1257 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1260 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1261 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1263 178, 179, 0, 0, 0, 0, 0, 0, 0, 337, 1264 0, 0, 0, 0, 0, 0, 181, 182, 0, 337, 1265 183, 184, 185, 186, 0, 0, 0, 340, 0, 0, 1266 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 1267 0, 0, 0, 0, 0, 0, 337, 0, 0, 337, 1268 337, 337, 337, 337, 337, 0, 0, 0, 0, 0, 1269 0, 0, 0, 0, 0, 0, 0, 0, 337, 0, 1270 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1271 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1272 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1273 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1274 0, 0, 0, 0, 0, 515, 0, 0, 0, 515, 1275 515, 515, 0, 515, 515, 515, 515, 515, 515, 0, 1276 0, 515, 515, 0, 0, 515, 0, 0, 515, 515, 1277 515, 515, 515, 515, 515, 0, 0, 515, 515, 515, 1278 0, 0, 0, 0, 515, 515, 0, 0, 0, 515, 1279 515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1280 515, 0, 0, 0, 515, 515, 0, 0, 0, 515, 1281 0, 0, 0, 0, 0, 515, 0, 515, 515, 0, 1282 515, 0, 515, 515, 515, 515, 515, 204, 515, 515, 1283 515, 515, 515, 515, 515, 515, 515, 515, 515, 515, 1284 515, 515, 515, 515, 0, 0, 515, 515, 515, 0, 1285 515, 515, 515, 0, 515, 515, 515, 188, 0, 515, 1286 149, 515, 150, 0, 515, 515, 515, 515, 0, 0, 1287 515, 515, 515, 0, 0, 0, 0, 0, 515, 0, 1288 0, 515, 515, 515, 515, 0, 515, 515, 515, 0, 1289 515, 515, 515, 515, 515, 337, 0, 515, 0, 0, 1290 0, 0, 0, 0, 515, 515, 0, 0, 0, 0, 1291 337, 337, 337, 0, 515, 337, 0, 0, 337, 337, 1292 337, 337, 337, 337, 337, 0, 0, 337, 337, 337, 1293 0, 0, 0, 0, 337, 337, 0, 0, 0, 337, 1294 337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1295 337, 0, 0, 0, 337, 337, 0, 0, 0, 337, 1296 0, 0, 0, 0, 0, 337, 0, 337, 337, 0, 1297 337, 0, 337, 337, 337, 337, 337, 0, 337, 337, 1298 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 1299 337, 337, 337, 337, 0, 0, 337, 337, 337, 0, 1300 337, 337, 337, 0, 337, 337, 337, 0, 285, 337, 1301 0, 337, 0, 0, 337, 337, 337, 337, 285, 0, 1302 337, 337, 337, 0, 0, 0, 0, 0, 337, 0, 1303 0, 337, 337, 337, 337, 337, 337, 337, 337, 0, 1304 337, 337, 337, 337, 337, 285, 0, 337, 0, 285, 1305 0, 0, 285, 0, 337, 337, 337, 0, 0, 0, 1306 0, 0, 0, 337, 337, 0, 285, 285, 0, 285, 1307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1308 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1310 0, 0, 0, 151, 152, 0, 0, 0, 153, 154, 1311 155, 156, 0, 0, 0, 0, 0, 0, 0, 0, 1312 157, 158, 159, 160, 161, 162, 163, 164, 0, 165, 1313 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 1314 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 1315 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 1316 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 1317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1318 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319 0, 0, 0, 0, 0, 304, 177, 0, 0, 304, 1320 0, 0, 304, 0, 0, 0, 0, 178, 179, 0, 1321 0, 0, 0, 180, 0, 0, 304, 304, 0, 304, 1322 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 1323 186, 0, 0, 0, 89, 0, 0, 0, 0, 0, 1324 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 1325 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1326 0, 0, 0, 0, 285, 0, 0, 0, 285, 285, 1327 285, 0, 0, 0, 0, 0, 0, 0, 0, 285, 1328 0, 0, 0, 0, 285, 0, 0, 285, 285, 285, 1329 285, 285, 285, 285, 0, 0, 285, 285, 285, 0, 1330 0, 0, 0, 285, 285, 0, 0, 0, 285, 285, 1331 0, 0, 0, 0, 0, 0, 0, 0, 0, 285, 1332 0, 0, 0, 285, 285, 0, 0, 0, 285, 0, 1333 0, 0, 0, 0, 285, 0, 285, 285, 0, 285, 1334 0, 285, 285, 285, 285, 285, 0, 285, 285, 285, 1335 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, 1336 285, 285, 285, 0, 0, 285, 285, 285, 0, 285, 1337 285, 285, 0, 285, 285, 285, 188, 0, 285, 149, 1338 285, 150, 0, 285, 285, 285, 285, 0, 285, 285, 1339 285, 285, 0, 0, 810, 0, 0, 285, 0, 0, 1340 285, 285, 285, 285, 285, 285, 285, 285, 0, 285, 1341 285, 285, 285, 285, 304, 0, 285, 0, 304, 304, 1342 304, 0, 0, 285, 285, 285, 0, 0, 0, 304, 1343 0, 0, 285, 285, 304, 0, 0, 304, 304, 304, 1344 304, 304, 304, 304, 0, 0, 304, 304, 304, 0, 1345 0, 0, 0, 304, 304, 0, 0, 0, 304, 304, 1346 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 1347 0, 0, 0, 304, 304, 0, 0, 0, 304, 0, 1348 0, 0, 0, 0, 304, 0, 304, 304, 0, 304, 1349 0, 304, 304, 304, 304, 304, 0, 304, 304, 304, 1350 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 1351 304, 304, 304, 0, 0, 304, 304, 304, 0, 304, 1352 304, 304, 0, 304, 304, 304, 0, 295, 304, 0, 1353 304, 0, 0, 304, 304, 304, 304, 295, 304, 304, 1354 304, 304, 0, 0, 0, 0, 0, 304, 0, 0, 1355 304, 304, 304, 304, 304, 304, 304, 304, 0, 304, 1356 304, 304, 304, 304, 295, 0, 304, 0, 295, 0, 1357 0, 295, 0, 304, 304, 304, 0, 0, 0, 0, 1358 0, 0, 304, 304, 0, 295, 295, 0, 295, 0, 1359 0, 0, 0, 0, 0, 0, 0, 0, 0, 148, 1360 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1361 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1362 0, 0, 151, 152, 0, 0, 0, 153, 154, 155, 1363 156, 0, 0, 0, 0, 0, 0, 0, 0, 157, 1364 158, 159, 160, 161, 162, 163, 164, 0, 165, 166, 1365 167, 0, 0, 168, 169, 170, 0, 171, 172, 173, 1366 174, 175, 0, 176, 0, 0, 0, 0, 0, 0, 1367 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, 1368 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, 1369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1370 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1371 0, 0, 0, 0, 293, 177, 0, 0, 293, 0, 1372 0, 293, 0, 0, 0, 0, 178, 179, 0, 0, 1373 0, 0, 180, 0, 0, 293, 293, 0, 293, 0, 1374 0, 0, 181, 182, 0, 0, 183, 184, 185, 186, 1375 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 1376 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1377 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1378 0, 0, 0, 295, 0, 0, 0, 295, 295, 295, 1379 0, 0, 0, 0, 0, 0, 0, 0, 295, 0, 1380 0, 0, 0, 295, 0, 0, 295, 295, 295, 295, 1381 295, 295, 295, 0, 0, 295, 295, 295, 0, 0, 1382 0, 0, 295, 295, 0, 0, 0, 295, 295, 0, 1383 0, 0, 0, 0, 0, 0, 0, 0, 295, 0, 1384 0, 0, 295, 295, 0, 0, 0, 295, 0, 0, 1385 0, 0, 0, 295, 0, 295, 295, 0, 295, 0, 1386 295, 295, 295, 295, 295, 0, 295, 295, 295, 295, 1387 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 1388 295, 295, 0, 0, 295, 295, 295, 0, 295, 295, 1389 295, 0, 295, 295, 295, 188, 0, 295, 149, 295, 1390 150, 0, 295, 295, 295, 295, 0, 295, 295, 295, 1391 295, 0, 0, 895, 0, 0, 295, 0, 0, 295, 1392 295, 295, 295, 295, 295, 295, 295, 0, 295, 295, 1393 295, 295, 295, 293, 0, 295, 0, 293, 293, 293, 1394 0, 0, 295, 295, 295, 0, 0, 0, 293, 0, 1395 0, 295, 295, 293, 0, 0, 293, 293, 293, 293, 1396 293, 293, 293, 0, 0, 293, 293, 293, 0, 0, 1397 0, 0, 293, 293, 0, 0, 0, 293, 293, 0, 1398 0, 0, 0, 0, 0, 0, 0, 0, 293, 0, 1399 0, 0, 293, 293, 0, 0, 0, 293, 0, 0, 1400 0, 0, 0, 293, 0, 293, 293, 0, 293, 0, 1401 293, 293, 293, 293, 293, 0, 293, 293, 293, 293, 1402 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 1403 293, 293, 0, 0, 293, 293, 293, 0, 293, 293, 1404 293, 0, 293, 293, 293, 0, 299, 293, 0, 293, 1405 0, 0, 293, 293, 293, 293, 299, 293, 293, 293, 1406 293, 0, 0, 0, 0, 0, 293, 0, 0, 293, 1407 293, 293, 293, 293, 293, 293, 293, 0, 293, 293, 1408 293, 293, 293, 299, 0, 293, 0, 299, 0, 0, 1409 299, 0, 293, 293, 293, 0, 0, 0, 0, 0, 1410 0, 293, 293, 0, 299, 299, 0, 299, 0, 0, 1411 0, 0, 0, 0, 0, 0, 0, 0, 148, 0, 1412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1414 0, 151, 152, 0, 0, 0, 153, 154, 155, 156, 1415 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, 877 314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 878 314, 0, 0, 314, 314, 314, 0, 314, 314, 314, 879 0, 314, 314, 314, 0, 318, 314, 0, 314, 0, 880 0, 314, 314, 314, 314, 318, 314, 314, 314, 314, 881 0, 0, 0, 0, 0, 314, 0, 0, 314, 314, 882 314, 314, 314, 314, 314, 314, 0, 314, 314, 314, 883 314, 314, 318, 0, 314, 0, 318, 318, 318, 318, 884 318, 314, 314, 314, 0, 0, 0, 0, 0, 0, 885 314, 314, 0, 318, 0, 318, 318, 318, 0, 152, 886 153, 0, 0, 0, 154, 155, 156, 157, 0, 0, 887 0, 0, 0, 0, 0, 0, 158, 159, 160, 161, 888 162, 163, 164, 0, 165, 166, 167, 0, 149, 168, 889 169, 170, 0, 171, 172, 173, 174, 175, 0, 176, 890 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 891 0, 0, 152, 153, 0, 0, 0, 154, 155, 156, 892 157, 0, 0, 0, 0, 0, 0, 0, 0, 158, 1416 893 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 1417 894 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 1418 895 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 1419 0, 0, 0, 0, 0, 0, 297, 0,0, 0,1420 0, 0, 0, 0, 0, 0, 297, 0, 0, 0,1421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1423 0, 0, 0, 297, 177, 0, 0, 297, 0, 0,1424 297, 0, 0, 0, 0, 178, 179, 0, 0, 0,1425 0, 180, 0, 0, 297, 297, 0, 297, 0, 0,896 0, 0, 178, 179, 0, 315, 0, 0, 180, 0, 897 0, 0, 0, 0, 0, 315, 0, 0, 181, 182, 898 0, 0, 183, 184, 185, 186, 0, 0, 0, 89, 899 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 900 0, 0, 315, 0, 177, 0, 315, 315, 315, 315, 901 315, 0, 0, 0, 0, 178, 179, 0, 0, 0, 902 0, 180, 0, 315, 0, 315, 315, 315, 0, 0, 1426 903 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 1427 904 0, 0, 89, 0, 0, 0, 0, 0, 0, 187, 1428 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1429 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1430 0, 0, 299, 0, 0, 0, 299, 299, 299, 0, 1431 0, 0, 0, 0, 0, 0, 0, 299, 0, 0, 1432 0, 0, 299, 0, 0, 299, 299, 299, 299, 299, 1433 299, 299, 0, 0, 299, 299, 299, 0, 0, 0, 1434 0, 299, 299, 0, 0, 0, 299, 299, 0, 0, 1435 0, 0, 0, 0, 0, 0, 0, 299, 0, 0, 1436 0, 299, 299, 0, 0, 0, 299, 0, 0, 0, 1437 0, 0, 299, 0, 299, 299, 0, 299, 0, 299, 1438 299, 299, 299, 299, 0, 299, 299, 299, 299, 299, 1439 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, 1440 299, 0, 0, 299, 299, 299, 0, 299, 299, 299, 1441 0, 299, 299, 299, 188, 0, 299, 149, 299, 150, 1442 0, 299, 299, 299, 299, 0, 299, 299, 299, 299, 1443 0, 0, 0, 0, 0, 299, 0, 0, 299, 299, 1444 299, 299, 299, 299, 299, 299, 0, 299, 299, 299, 1445 299, 299, 297, 0, 299, 0, 297, 297, 297, 0, 1446 0, 299, 299, 299, 0, 0, 0, 297, 0, 0, 1447 299, 299, 297, 0, 0, 297, 297, 297, 297, 297, 1448 297, 297, 0, 0, 297, 297, 297, 0, 0, 0, 1449 0, 297, 297, 0, 0, 0, 297, 297, 0, 0, 1450 0, 0, 0, 0, 0, 0, 0, 297, 0, 0, 1451 0, 297, 297, 0, 0, 0, 297, 0, 0, 0, 1452 0, 0, 297, 0, 297, 297, 0, 297, 0, 297, 1453 297, 297, 297, 297, 0, 297, 297, 297, 297, 297, 1454 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 1455 297, 0, 0, 297, 297, 297, 0, 297, 297, 297, 1456 0, 297, 297, 297, 0, 292, 297, 0, 297, 0, 1457 0, 297, 297, 297, 297, 292, 297, 297, 297, 297, 1458 0, 0, 0, 0, 0, 297, 0, 0, 297, 297, 1459 297, 297, 297, 297, 297, 297, 0, 297, 297, 297, 1460 297, 297, 292, 0, 297, 0, 292, 0, 0, 292, 1461 0, 297, 297, 297, 0, 0, 0, 0, 0, 0, 1462 297, 297, 0, 292, 292, 0, 292, 0, 0, 0, 1463 0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 1464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1466 151, 152, 0, 0, 0, 153, 154, 155, 156, 0, 1467 0, 0, 0, 0, 0, 0, 0, 157, 158, 159, 1468 160, 161, 162, 163, 164, 0, 165, 166, 167, 0, 1469 0, 168, 169, 170, 0, 171, 172, 173, 174, 175, 1470 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 1471 0, 0, 0, 0, 0, 301, 0, 0, 0, 0, 1472 0, 0, 0, 0, 0, 301, 0, 0, 0, 0, 1473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1475 0, 0, 301, 177, 0, 0, 301, 0, 0, 301, 1476 0, 0, 0, 0, 178, 179, 0, 0, 0, 0, 1477 180, 0, 0, 301, 301, 0, 301, 0, 0, 0, 1478 181, 182, 0, 0, 183, 184, 185, 186, 0, 0, 1479 0, 89, 0, 0, 0, 0, 0, 0, 187, 0, 1480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1481 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1482 0, 292, 0, 0, 0, 292, 292, 292, 0, 0, 1483 0, 0, 0, 0, 0, 0, 292, 0, 0, 0, 1484 0, 292, 0, 0, 292, 292, 292, 292, 292, 292, 1485 292, 0, 0, 292, 292, 292, 0, 0, 0, 0, 1486 292, 292, 0, 0, 0, 292, 292, 0, 0, 0, 1487 0, 0, 0, 0, 0, 0, 292, 0, 0, 0, 1488 292, 292, 0, 0, 0, 292, 0, 0, 0, 0, 1489 0, 292, 0, 292, 292, 0, 292, 0, 292, 292, 1490 292, 292, 292, 0, 292, 292, 292, 292, 292, 292, 1491 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 1492 0, 0, 292, 292, 292, 0, 292, 292, 292, 0, 1493 292, 292, 292, 382, 0, 292, 149, 292, 150, 0, 1494 292, 292, 292, 292, 0, 292, 292, 292, 292, 0, 1495 0, 0, 0, 0, 292, 0, 0, 292, 292, 292, 1496 292, 292, 292, 292, 292, 0, 292, 292, 292, 292, 1497 292, 301, 0, 292, 0, 301, 301, 301, 0, 0, 1498 292, 292, 292, 0, 0, 0, 301, 0, 0, 292, 1499 292, 301, 0, 0, 301, 301, 301, 301, 301, 301, 1500 301, 0, 0, 301, 301, 301, 0, 0, 0, 0, 1501 301, 301, 0, 0, 0, 301, 301, 0, 0, 0, 1502 0, 0, 0, 0, 0, 0, 301, 0, 0, 0, 1503 301, 301, 0, 0, 0, 301, 0, 0, 0, 0, 1504 0, 301, 0, 301, 301, 0, 301, 0, 301, 301, 1505 301, 301, 301, 0, 301, 301, 301, 301, 301, 301, 1506 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 1507 0, 0, 301, 301, 301, 0, 301, 301, 301, 0, 1508 301, 301, 301, 0, 296, 301, 0, 301, 0, 0, 1509 301, 301, 301, 301, 296, 301, 301, 301, 301, 0, 1510 0, 0, 0, 0, 301, 0, 0, 301, 301, 301, 1511 301, 301, 301, 301, 301, 0, 301, 301, 301, 301, 1512 301, 296, 0, 301, 0, 296, 0, 0, 296, 0, 1513 301, 301, 301, 0, 0, 0, 0, 0, 0, 301, 1514 301, 0, 296, 296, 0, 296, 0, 0, 0, 0, 1515 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 1516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 1518 152, 0, 0, 0, 153, 154, 155, 156, 0, 0, 1519 0, 0, 0, 0, 0, 0, 157, 158, 159, 160, 905 0, 318, 0, 318, 318, 318, 318, 318, 0, 318, 906 318, 318, 318, 318, 318, 0, 318, 318, 318, 0, 907 318, 0, 318, 0, 0, 318, 318, 318, 318, 318, 908 318, 318, 0, 0, 318, 318, 318, 0, 0, 0, 909 0, 318, 318, 0, 0, 0, 318, 318, 0, 0, 910 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 911 318, 318, 0, 0, 0, 318, 0, 0, 0, 0, 912 0, 318, 0, 318, 318, 0, 318, 0, 318, 318, 913 318, 318, 318, 0, 318, 318, 318, 318, 318, 318, 914 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 915 0, 0, 318, 318, 318, 0, 318, 318, 318, 0, 916 318, 318, 318, 0, 0, 318, 0, 318, 0, 0, 917 318, 318, 318, 318, 0, 318, 318, 318, 318, 0, 918 0, 0, 0, 0, 318, 0, 0, 318, 318, 318, 919 318, 318, 318, 318, 318, 0, 318, 318, 318, 318, 920 318, 188, 0, 318, 150, 0, 151, 0, 0, 0, 921 318, 318, 318, 0, 0, 0, 0, 0, 0, 318, 922 318, 315, 661, 315, 315, 315, 315, 315, 0, 315, 923 315, 315, 315, 315, 315, 0, 315, 315, 315, 0, 924 315, 0, 315, 0, 0, 315, 315, 315, 315, 315, 925 315, 315, 0, 0, 315, 315, 315, 0, 0, 0, 926 0, 315, 315, 0, 0, 0, 315, 315, 0, 0, 927 0, 0, 417, 415, 0, 416, 315, 0, 0, 0, 928 315, 315, 0, 0, 0, 315, 0, 0, 0, 0, 929 420, 315, 421, 315, 315, 0, 315, 0, 315, 315, 930 315, 315, 315, 0, 315, 315, 315, 315, 315, 315, 931 315, 315, 315, 315, 315, 315, 315, 315, 315, 315, 932 0, 0, 315, 315, 315, 0, 315, 315, 315, 0, 933 315, 315, 315, 0, 323, 315, 0, 315, 0, 0, 934 315, 315, 315, 315, 323, 315, 315, 315, 315, 0, 935 0, 0, 0, 0, 315, 0, 488, 315, 315, 315, 936 315, 315, 315, 315, 315, 0, 315, 315, 315, 315, 937 315, 0, 0, 315, 323, 323, 323, 323, 323, 323, 938 315, 315, 315, 0, 0, 0, 0, 0, 0, 315, 939 315, 0, 323, 0, 323, 323, 323, 0, 0, 0, 940 0, 0, 0, 0, 0, 0, 0, 253, 254, 489, 941 0, 0, 0, 0, 0, 0, 0, 417, 415, 0, 942 416, 0, 0, 0, 149, 0, 0, 0, 0, 0, 943 0, 0, 0, 662, 0, 420, 490, 421, 491, 492, 944 493, 0, 0, 494, 495, 0, 496, 497, 152, 153, 945 0, 0, 0, 154, 155, 156, 157, 0, 0, 0, 946 0, 0, 0, 0, 0, 158, 159, 160, 161, 162, 947 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 948 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 949 406, 407, 408, 0, 409, 410, 411, 412, 413, 414, 950 0, 0, 418, 419, 320, 0, 0, 0, 0, 0, 951 0, 0, 0, 0, 320, 0, 0, 0, 0, 0, 952 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 954 177, 320, 0, 0, 0, 320, 320, 320, 320, 320, 955 0, 178, 179, 0, 0, 0, 0, 180, 0, 0, 956 0, 0, 320, 0, 320, 320, 320, 181, 182, 0, 957 0, 183, 184, 185, 186, 0, 0, 0, 89, 0, 958 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 959 323, 0, 323, 323, 323, 323, 323, 0, 323, 323, 960 323, 323, 323, 323, 0, 323, 323, 323, 0, 323, 961 0, 323, 0, 0, 323, 323, 323, 323, 323, 323, 962 323, 0, 0, 323, 323, 323, 0, 0, 0, 0, 963 323, 323, 0, 0, 0, 323, 323, 408, 0, 409, 964 410, 411, 412, 413, 414, 323, 0, 418, 419, 323, 965 323, 0, 0, 0, 323, 0, 0, 0, 0, 0, 966 323, 0, 323, 323, 0, 323, 0, 323, 323, 323, 967 323, 323, 0, 323, 323, 323, 323, 323, 323, 323, 968 323, 323, 323, 323, 323, 323, 323, 323, 323, 0, 969 578, 323, 323, 323, 0, 323, 323, 323, 0, 323, 970 323, 323, 0, 0, 323, 0, 323, 0, 0, 323, 971 323, 323, 323, 0, 323, 323, 323, 323, 0, 0, 972 0, 0, 0, 323, 0, 0, 323, 323, 323, 323, 973 323, 323, 323, 323, 0, 323, 323, 323, 323, 323, 974 0, 0, 323, 188, 0, 709, 150, 0, 151, 323, 975 323, 323, 0, 0, 0, 0, 0, 0, 323, 323, 976 320, 708, 320, 320, 320, 320, 320, 0, 320, 320, 977 320, 320, 320, 320, 0, 320, 320, 320, 0, 320, 978 0, 320, 0, 0, 320, 320, 320, 320, 320, 320, 979 320, 0, 0, 320, 320, 320, 0, 0, 0, 0, 980 320, 320, 0, 0, 0, 320, 320, 0, 0, 0, 981 0, 0, 0, 0, 0, 320, 0, 0, 0, 320, 982 320, 0, 0, 0, 320, 0, 0, 0, 0, 0, 983 320, 0, 320, 320, 0, 320, 0, 320, 320, 320, 984 320, 320, 0, 320, 320, 320, 320, 320, 320, 320, 985 320, 320, 320, 320, 320, 320, 320, 320, 320, 0, 986 0, 320, 320, 320, 0, 320, 320, 320, 0, 320, 987 320, 320, 0, 280, 320, 0, 320, 0, 0, 320, 988 320, 320, 320, 280, 320, 320, 320, 320, 0, 0, 989 0, 0, 0, 320, 0, 0, 320, 320, 320, 320, 990 320, 320, 320, 320, 0, 320, 320, 320, 320, 320, 991 280, 0, 320, 0, 280, 280, 280, 280, 280, 320, 992 320, 320, 0, 0, 0, 0, 0, 0, 320, 320, 993 0, 280, 0, 280, 280, 280, 0, 152, 153, 0, 994 0, 0, 154, 155, 156, 157, 0, 0, 0, 0, 995 0, 0, 0, 0, 158, 159, 160, 161, 162, 163, 996 164, 0, 165, 166, 167, 0, 149, 168, 169, 170, 997 0, 171, 172, 173, 174, 175, 0, 176, 0, 0, 998 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 999 152, 153, 0, 0, 0, 154, 155, 156, 157, 0, 1000 0, 0, 0, 0, 0, 0, 0, 158, 159, 160, 1520 1001 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 1521 1002 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 1522 1003 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523 0, 0, 0, 0, 294, 0,0, 0, 0, 0,1524 0, 0, 0, 0, 294, 0, 0, 0, 0, 0,1525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1527 0, 294, 177, 0, 0, 294, 0, 0, 294, 0,1004 178, 179, 0, 279, 0, 0, 180, 0, 0, 0, 1005 0, 0, 0, 279, 0, 0, 181, 182, 0, 0, 1006 183, 184, 185, 186, 0, 0, 0, 892, 0, 0, 1007 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 1008 0, 0, 177, 0, 279, 279, 279, 279, 279, 0, 1528 1009 0, 0, 0, 178, 179, 0, 0, 0, 0, 180, 1529 0, 0, 294, 294, 0, 294, 0, 0, 0, 181,1010 0, 279, 0, 279, 279, 279, 0, 0, 0, 181, 1530 1011 182, 0, 0, 183, 184, 185, 186, 0, 0, 0, 1531 89, 0, 0, 0, 0, 0, 0, 187, 0, 0, 1532 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1533 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1534 296, 0, 0, 0, 296, 296, 296, 0, 0, 0, 1535 0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 1536 296, 0, 0, 296, 296, 296, 296, 296, 296, 296, 1537 0, 0, 296, 296, 296, 0, 0, 0, 0, 296, 1538 296, 0, 0, 0, 296, 296, 0, 0, 0, 0, 1539 0, 0, 0, 0, 0, 296, 0, 0, 0, 296, 1540 296, 0, 0, 0, 296, 0, 0, 0, 0, 0, 1541 296, 0, 296, 296, 0, 296, 0, 296, 296, 296, 1542 296, 296, 0, 296, 296, 296, 296, 296, 296, 296, 1543 296, 296, 296, 296, 296, 296, 296, 296, 296, 0, 1544 0, 296, 296, 296, 0, 296, 296, 296, 0, 296, 1545 296, 296, 188, 0, 296, 149, 296, 150, 0, 296, 1546 296, 296, 296, 0, 296, 296, 296, 296, 0, 0, 1547 0, 0, 0, 296, 0, 0, 296, 296, 296, 296, 1548 296, 296, 296, 296, 0, 296, 296, 296, 296, 296, 1549 294, 0, 296, 0, 294, 294, 294, 0, 0, 296, 1550 296, 296, 0, 0, 0, 294, 0, 0, 296, 296, 1012 89, 0, 0, 0, 0, 0, 0, 187, 0, 280, 1013 0, 280, 280, 280, 280, 280, 0, 280, 280, 280, 1014 280, 280, 280, 0, 280, 280, 280, 0, 280, 0, 1015 280, 0, 0, 280, 280, 280, 280, 280, 280, 280, 1016 0, 0, 280, 280, 280, 0, 0, 0, 0, 280, 1017 280, 0, 0, 0, 280, 280, 0, 0, 0, 0, 1018 0, 0, 0, 0, 280, 0, 0, 0, 280, 280, 1019 0, 0, 0, 280, 0, 0, 0, 0, 0, 280, 1020 0, 280, 280, 0, 280, 0, 280, 280, 280, 280, 1021 280, 0, 280, 280, 280, 280, 280, 280, 280, 280, 1022 280, 280, 280, 280, 280, 280, 280, 280, 0, 0, 1023 280, 280, 280, 0, 280, 280, 280, 0, 280, 280, 1024 280, 0, 0, 280, 0, 280, 0, 0, 280, 280, 1025 280, 280, 0, 280, 280, 280, 280, 0, 0, 0, 1026 0, 0, 280, 0, 0, 280, 280, 280, 280, 280, 1027 280, 280, 280, 0, 280, 280, 280, 280, 280, 0, 1028 0, 280, 188, 0, 540, 150, 0, 151, 280, 280, 1029 0, 0, 0, 0, 0, 0, 0, 280, 280, 279, 1030 0, 279, 279, 279, 279, 279, 0, 279, 279, 279, 1031 279, 279, 279, 0, 279, 279, 279, 0, 279, 0, 1032 279, 0, 0, 279, 279, 279, 279, 279, 279, 279, 1033 0, 0, 279, 279, 279, 0, 0, 0, 0, 279, 1034 279, 0, 0, 0, 279, 279, 0, 0, 417, 415, 1035 0, 416, 0, 0, 279, 0, 0, 0, 279, 279, 1036 0, 0, 0, 279, 0, 0, 420, 0, 421, 279, 1037 0, 279, 279, 0, 279, 0, 279, 279, 279, 279, 1038 279, 0, 279, 279, 279, 279, 279, 279, 279, 279, 1039 279, 279, 279, 279, 279, 279, 279, 279, 0, 0, 1040 279, 279, 279, 0, 279, 279, 279, 0, 279, 279, 1041 279, 0, 538, 279, 0, 279, 0, 0, 279, 279, 1042 279, 279, 538, 279, 279, 279, 279, 0, 0, 0, 1043 0, 0, 279, 0, 0, 279, 279, 279, 279, 279, 1044 279, 279, 279, 0, 279, 279, 279, 279, 279, 0, 1045 0, 279, 0, 250, 250, 250, 538, 250, 279, 279, 1046 279, 0, 0, 0, 0, 0, 0, 279, 279, 0, 1047 0, 0, 250, 250, 250, 0, 0, 454, 0, 0, 1048 0, 455, 456, 457, 458, 0, 0, 0, 0, 0, 1049 0, 0, 0, 459, 460, 461, 462, 463, 464, 465, 1050 0, 466, 467, 468, 0, 149, 469, 470, 471, 0, 1051 0, 472, 473, 474, 475, 0, 476, 0, 0, 0, 1052 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 1053 153, 0, 0, 0, 154, 155, 156, 157, 0, 0, 1054 0, 0, 0, 0, 0, 0, 158, 159, 160, 161, 1055 162, 163, 164, 0, 165, 166, 167, 0, 0, 168, 1056 169, 170, 0, 171, 172, 173, 174, 175, 0, 176, 1057 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 1058 0, 0, 289, 0, 0, 0, 0, 0, 0, 0, 1059 0, 0, 289, 0, 0, 0, 0, 0, 0, 0, 1060 0, 0, 0, 0, 0, 0, 477, 0, 0, 0, 1061 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 1062 0, 177, 0, 289, 289, 289, 289, 289, 0, 0, 1063 0, 0, 178, 179, 0, 0, 0, 0, 180, 0, 1064 289, 0, 0, 289, 0, 0, 0, 0, 181, 182, 1065 0, 0, 183, 184, 185, 186, 0, 0, 0, 541, 1066 0, 0, 0, 0, 0, 0, 187, 0, 538, 0, 1067 250, 250, 250, 250, 250, 0, 250, 250, 250, 250, 1068 250, 250, 0, 0, 250, 250, 0, 538, 0, 538, 1069 0, 0, 538, 538, 538, 538, 538, 538, 538, 0, 1070 0, 538, 538, 538, 0, 0, 0, 0, 538, 538, 1071 0, 0, 0, 538, 538, 0, 0, 0, 0, 0, 1072 0, 0, 0, 538, 0, 0, 0, 538, 538, 0, 1073 0, 0, 538, 0, 0, 0, 0, 0, 538, 0, 1074 538, 538, 0, 538, 0, 538, 538, 538, 538, 538, 1075 0, 538, 538, 538, 538, 538, 538, 538, 538, 538, 1076 538, 538, 538, 538, 538, 538, 538, 0, 0, 538, 1077 538, 538, 0, 538, 538, 538, 0, 538, 538, 538, 1078 0, 0, 538, 0, 538, 0, 0, 538, 538, 538, 1079 538, 0, 538, 538, 538, 538, 0, 0, 0, 0, 1080 0, 538, 0, 0, 538, 538, 538, 538, 538, 538, 1081 538, 538, 0, 538, 538, 538, 538, 538, 0, 0, 1082 538, 0, 0, 0, 0, 0, 0, 538, 538, 538, 1083 0, 0, 0, 0, 0, 0, 538, 538, 289, 0, 1084 289, 289, 289, 289, 289, 290, 289, 289, 289, 289, 1085 289, 289, 0, 289, 289, 290, 0, 289, 0, 289, 1086 0, 0, 289, 289, 289, 289, 289, 289, 289, 0, 1087 0, 289, 289, 289, 0, 0, 0, 0, 289, 289, 1088 0, 0, 290, 289, 289, 0, 290, 290, 290, 290, 1089 290, 0, 0, 289, 0, 0, 0, 289, 289, 0, 1090 0, 0, 289, 290, 0, 0, 290, 0, 289, 0, 1091 289, 289, 0, 289, 0, 289, 289, 289, 289, 289, 1092 0, 289, 289, 289, 289, 289, 289, 289, 289, 289, 1093 289, 289, 289, 289, 289, 289, 289, 0, 0, 289, 1094 289, 289, 0, 289, 289, 289, 0, 289, 289, 289, 1095 0, 0, 289, 0, 289, 0, 0, 289, 289, 289, 1096 289, 0, 289, 289, 289, 289, 0, 0, 0, 0, 1097 0, 289, 0, 0, 289, 289, 289, 289, 289, 289, 1098 289, 289, 0, 289, 289, 289, 289, 289, 0, 0, 1099 289, 0, 0, 0, 0, 0, 0, 289, 289, 289, 1100 0, 0, 0, 0, 0, 0, 289, 289, 0, 0, 1101 0, 0, 0, 0, 108, 311, 0, 0, 108, 108, 1102 108, 108, 0, 0, 0, 311, 0, 0, 0, 0, 1103 108, 108, 108, 108, 108, 108, 108, 0, 108, 108, 1104 108, 0, 0, 108, 108, 108, 0, 0, 108, 108, 1105 108, 108, 311, 108, 0, 0, 311, 311, 311, 311, 1106 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1107 0, 0, 0, 311, 0, 0, 311, 0, 0, 0, 1108 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1110 0, 290, 0, 290, 290, 290, 290, 290, 0, 290, 1111 290, 290, 290, 290, 290, 0, 290, 290, 0, 0, 1112 290, 0, 290, 0, 0, 290, 290, 290, 290, 290, 1113 290, 290, 0, 0, 290, 290, 290, 0, 0, 0, 1114 0, 290, 290, 108, 0, 0, 290, 290, 0, 0, 1115 0, 0, 0, 0, 0, 0, 290, 0, 0, 0, 1116 290, 290, 0, 0, 0, 290, 0, 0, 0, 0, 1117 0, 290, 0, 290, 290, 0, 290, 0, 290, 290, 1118 290, 290, 290, 0, 290, 290, 290, 290, 290, 290, 1119 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 1120 0, 0, 290, 290, 290, 0, 290, 290, 290, 0, 1121 290, 290, 290, 0, 0, 290, 0, 290, 0, 0, 1122 290, 290, 290, 290, 0, 290, 290, 290, 290, 0, 1123 0, 0, 0, 0, 290, 0, 0, 290, 290, 290, 1124 290, 290, 290, 290, 290, 0, 290, 290, 290, 290, 1125 290, 0, 0, 290, 0, 0, 0, 0, 0, 0, 1126 290, 290, 290, 0, 0, 0, 0, 0, 0, 290, 1127 290, 311, 0, 311, 311, 311, 311, 311, 519, 311, 1128 311, 311, 311, 311, 311, 0, 311, 311, 519, 0, 1129 311, 0, 311, 0, 0, 311, 311, 311, 311, 311, 1130 311, 311, 0, 0, 311, 311, 311, 0, 0, 0, 1131 0, 311, 311, 0, 0, 0, 311, 311, 0, 519, 1132 519, 519, 519, 519, 0, 0, 311, 0, 0, 0, 1133 311, 311, 0, 0, 0, 311, 0, 0, 519, 519, 1134 519, 311, 0, 311, 311, 0, 311, 0, 311, 311, 1135 311, 311, 311, 0, 311, 311, 311, 311, 311, 311, 1136 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 1137 0, 0, 311, 311, 311, 0, 311, 311, 311, 0, 1138 311, 311, 311, 0, 0, 311, 0, 311, 0, 0, 1139 311, 311, 311, 311, 0, 311, 311, 311, 311, 0, 1140 0, 0, 0, 0, 311, 0, 0, 311, 311, 311, 1141 311, 311, 311, 311, 311, 0, 311, 311, 311, 311, 1142 311, 0, 0, 311, 0, 0, 0, 0, 0, 0, 1143 311, 311, 311, 0, 20, 0, 0, 0, 0, 311, 1144 311, 0, 0, 0, 0, 0, 0, 0, 528, 0, 1145 0, 0, 0, 0, 0, 0, 0, 0, 528, 26, 1146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1147 0, 0, 0, 0, 30, 0, 0, 0, 0, 33, 1148 314, 0, 0, 0, 37, 38, 0, 0, 0, 0, 1149 247, 247, 0, 247, 315, 47, 48, 49, 50, 51, 1150 52, 316, 0, 0, 0, 0, 0, 0, 247, 247, 1151 247, 0, 0, 0, 62, 0, 0, 0, 0, 0, 1152 65, 0, 0, 0, 0, 0, 0, 0, 0, 70, 1153 0, 72, 0, 0, 519, 0, 519, 519, 519, 519, 1154 519, 0, 519, 519, 519, 519, 519, 519, 0, 0, 1155 519, 519, 0, 519, 0, 519, 0, 0, 519, 519, 1156 519, 519, 519, 519, 519, 89, 0, 519, 519, 519, 1157 0, 0, 90, 0, 519, 519, 0, 0, 0, 519, 1158 519, 0, 0, 0, 0, 0, 0, 0, 0, 519, 1159 0, 0, 0, 519, 519, 0, 0, 0, 519, 0, 1160 0, 0, 0, 0, 519, 0, 519, 519, 0, 519, 1161 0, 519, 519, 519, 519, 519, 0, 519, 519, 519, 1162 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 1163 519, 519, 519, 0, 0, 519, 519, 519, 0, 519, 1164 519, 519, 0, 519, 519, 519, 0, 0, 519, 0, 1165 519, 0, 0, 519, 519, 519, 519, 0, 0, 519, 1166 519, 519, 0, 0, 0, 0, 0, 519, 0, 0, 1167 519, 519, 519, 519, 519, 519, 519, 519, 0, 519, 1168 519, 519, 519, 519, 0, 0, 519, 188, 0, 559, 1169 150, 0, 151, 519, 519, 519, 0, 0, 0, 0, 1170 0, 0, 519, 519, 528, 0, 247, 247, 247, 247, 1171 247, 0, 247, 247, 247, 247, 247, 247, 0, 0, 1172 247, 247, 0, 528, 0, 528, 0, 0, 528, 528, 1173 528, 528, 528, 528, 528, 0, 0, 528, 528, 528, 1174 0, 0, 0, 0, 528, 528, 0, 0, 0, 528, 1175 528, 0, 0, 0, 0, 0, 0, 0, 0, 528, 1176 0, 0, 0, 528, 528, 0, 0, 0, 528, 0, 1177 0, 0, 0, 0, 528, 0, 528, 528, 0, 528, 1178 0, 528, 528, 528, 528, 528, 0, 528, 528, 528, 1179 528, 528, 528, 528, 528, 528, 528, 528, 528, 528, 1180 528, 528, 528, 0, 0, 528, 528, 528, 0, 528, 1181 528, 528, 0, 528, 528, 528, 0, 287, 528, 0, 1182 528, 0, 0, 528, 528, 528, 528, 287, 528, 528, 1183 528, 528, 0, 0, 0, 0, 0, 528, 0, 0, 1184 528, 528, 528, 528, 528, 528, 528, 528, 0, 528, 1185 528, 528, 528, 528, 287, 0, 528, 0, 287, 0, 1186 287, 287, 287, 528, 528, 528, 0, 0, 0, 0, 1187 0, 0, 528, 528, 0, 287, 0, 0, 287, 0, 1188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1189 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1191 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1192 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1193 0, 0, 0, 0, 152, 153, 0, 0, 0, 154, 1194 155, 156, 157, 0, 0, 0, 0, 0, 0, 0, 1195 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 1196 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 1197 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 1198 0, 0, 0, 0, 0, 0, 0, 288, 0, 0, 1199 0, 0, 0, 0, 0, 0, 0, 288, 0, 0, 1200 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1202 0, 0, 0, 0, 288, 0, 177, 0, 288, 0, 1203 288, 288, 288, 0, 0, 0, 0, 178, 179, 0, 1204 0, 0, 0, 180, 0, 288, 0, 0, 288, 0, 1205 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 1206 186, 0, 0, 0, 89, 0, 0, 0, 0, 0, 1207 0, 187, 0, 287, 0, 287, 287, 287, 287, 287, 1208 0, 287, 287, 287, 287, 287, 287, 0, 287, 0, 1209 0, 0, 287, 0, 287, 0, 0, 287, 287, 287, 1210 287, 287, 287, 287, 0, 0, 287, 287, 287, 0, 1211 0, 0, 0, 287, 287, 0, 0, 0, 287, 287, 1212 0, 0, 0, 0, 0, 0, 0, 0, 287, 0, 1213 0, 0, 287, 287, 0, 0, 0, 287, 0, 0, 1214 0, 0, 0, 287, 0, 287, 287, 0, 287, 0, 1215 287, 287, 287, 287, 287, 0, 287, 287, 287, 287, 1216 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, 1217 287, 287, 0, 0, 287, 287, 287, 0, 287, 287, 1218 287, 0, 287, 287, 287, 0, 0, 287, 0, 287, 1219 0, 0, 287, 287, 287, 287, 0, 287, 287, 287, 1220 287, 0, 0, 0, 0, 0, 287, 0, 0, 287, 1221 287, 287, 287, 287, 287, 287, 287, 0, 287, 287, 1222 287, 287, 287, 0, 0, 287, 0, 0, 0, 0, 1223 0, 0, 287, 287, 287, 0, 0, 0, 0, 0, 1224 0, 287, 287, 288, 0, 288, 288, 288, 288, 288, 1225 308, 288, 288, 288, 288, 288, 288, 0, 288, 0, 1226 308, 0, 288, 0, 288, 0, 0, 288, 288, 288, 1227 288, 288, 288, 288, 0, 0, 288, 288, 288, 0, 1228 0, 0, 0, 288, 288, 0, 0, 308, 288, 288, 1229 0, 308, 308, 0, 308, 0, 0, 0, 288, 0, 1230 0, 0, 288, 288, 0, 0, 0, 288, 308, 0, 1231 308, 0, 308, 288, 0, 288, 288, 0, 288, 0, 1232 288, 288, 288, 288, 288, 0, 288, 288, 288, 288, 1233 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 1234 288, 288, 0, 0, 288, 288, 288, 0, 288, 288, 1235 288, 0, 288, 288, 288, 0, 0, 288, 0, 288, 1236 0, 0, 288, 288, 288, 288, 0, 288, 288, 288, 1237 288, 0, 0, 0, 0, 0, 288, 0, 0, 288, 1238 288, 288, 288, 288, 288, 288, 288, 0, 288, 288, 1239 288, 288, 288, 0, 0, 288, 0, 0, 0, 0, 1240 0, 0, 288, 288, 288, 0, 0, 0, 0, 0, 1241 0, 288, 288, 0, 0, 0, 0, 0, 466, 0, 1242 0, 0, 0, 0, 0, 0, 0, 0, 466, 0, 1243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1245 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1246 518, 518, 518, 518, 0, 0, 0, 0, 0, 0, 1247 0, 0, 0, 0, 0, 0, 0, 0, 518, 518, 1248 518, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1249 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1250 0, 0, 0, 0, 0, 0, 308, 0, 308, 308, 1251 308, 308, 308, 0, 308, 308, 308, 308, 308, 308, 1252 0, 308, 0, 308, 0, 308, 0, 308, 0, 0, 1253 308, 308, 308, 308, 308, 308, 308, 0, 0, 308, 1254 308, 308, 0, 0, 0, 0, 308, 308, 0, 0, 1255 0, 308, 308, 0, 0, 0, 0, 0, 0, 0, 1256 0, 308, 0, 0, 0, 308, 308, 0, 0, 0, 1257 308, 0, 0, 0, 0, 0, 308, 0, 308, 308, 1258 0, 308, 0, 308, 308, 308, 308, 308, 0, 308, 1259 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 1260 308, 308, 308, 308, 308, 0, 0, 308, 308, 308, 1261 0, 308, 308, 308, 0, 308, 308, 308, 0, 0, 1262 308, 0, 308, 0, 0, 308, 308, 308, 308, 0, 1263 308, 308, 308, 308, 0, 753, 0, 751, 150, 308, 1264 151, 0, 308, 308, 308, 308, 0, 308, 308, 308, 1265 0, 308, 308, 308, 308, 308, 576, 0, 308, 0, 1266 0, 0, 0, 0, 0, 308, 308, 0, 0, 0, 1267 0, 0, 0, 0, 466, 308, 518, 518, 518, 518, 1268 518, 0, 518, 518, 518, 518, 518, 518, 0, 0, 1269 518, 518, 0, 466, 0, 466, 0, 0, 466, 466, 1270 466, 466, 466, 466, 466, 0, 0, 466, 466, 466, 1271 0, 0, 0, 0, 466, 466, 0, 0, 0, 466, 1272 466, 0, 0, 0, 0, 0, 0, 0, 0, 466, 1273 0, 0, 0, 466, 466, 0, 0, 0, 466, 0, 1274 0, 0, 0, 0, 466, 0, 466, 466, 0, 466, 1275 0, 466, 466, 466, 466, 466, 0, 466, 466, 466, 1276 466, 466, 466, 466, 466, 466, 466, 466, 466, 466, 1277 466, 466, 466, 0, 0, 466, 466, 466, 0, 466, 1278 466, 466, 0, 466, 466, 466, 0, 518, 466, 0, 1279 466, 0, 0, 466, 466, 466, 466, 518, 0, 466, 1280 466, 466, 338, 0, 0, 0, 338, 466, 0, 338, 1281 466, 466, 466, 466, 0, 466, 466, 466, 0, 466, 1282 466, 466, 466, 466, 0, 338, 466, 338, 0, 518, 1283 518, 518, 518, 466, 466, 0, 0, 0, 0, 0, 1284 0, 0, 0, 466, 0, 0, 0, 518, 518, 518, 1285 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 1286 0, 0, 0, 0, 0, 0, 0, 0, 752, 0, 1287 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1288 0, 0, 152, 153, 0, 0, 0, 154, 155, 156, 1289 157, 0, 0, 0, 0, 0, 0, 0, 0, 158, 1290 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 1291 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 1292 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 1293 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 1294 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 1295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1297 0, 0, 0, 0, 177, 284, 0, 0, 0, 284, 1298 0, 0, 284, 0, 0, 178, 179, 0, 0, 0, 1299 0, 180, 0, 0, 0, 0, 284, 0, 0, 284, 1300 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 1301 0, 0, 89, 0, 0, 0, 0, 0, 0, 187, 1302 0, 0, 0, 338, 338, 338, 338, 338, 0, 338, 1303 338, 338, 338, 338, 338, 0, 0, 338, 338, 0, 1304 0, 0, 0, 518, 0, 518, 518, 518, 518, 518, 1305 0, 518, 518, 518, 518, 518, 518, 0, 0, 518, 1306 518, 0, 518, 0, 518, 0, 0, 518, 518, 518, 1307 518, 518, 518, 518, 0, 0, 518, 518, 518, 0, 1308 0, 0, 0, 518, 518, 0, 0, 0, 518, 518, 1309 0, 0, 0, 0, 0, 0, 0, 0, 518, 0, 1310 0, 0, 518, 518, 0, 0, 0, 518, 0, 0, 1311 0, 0, 0, 518, 0, 518, 518, 0, 518, 0, 1312 518, 518, 518, 518, 518, 0, 518, 518, 518, 518, 1313 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 1314 518, 518, 0, 0, 518, 518, 518, 0, 518, 518, 1315 518, 0, 518, 518, 518, 0, 0, 518, 0, 518, 1316 0, 0, 518, 518, 518, 518, 0, 0, 518, 518, 1317 518, 0, 0, 0, 0, 0, 518, 0, 0, 518, 1318 518, 518, 518, 0, 518, 518, 518, 0, 518, 518, 1319 518, 518, 518, 0, 284, 518, 284, 284, 284, 284, 1320 284, 305, 518, 518, 0, 0, 0, 0, 0, 284, 1321 0, 305, 518, 284, 0, 284, 0, 0, 284, 284, 1322 284, 284, 284, 284, 284, 0, 0, 284, 284, 284, 1323 0, 0, 0, 0, 284, 284, 0, 0, 305, 284, 1324 284, 0, 305, 0, 0, 305, 0, 0, 0, 284, 1325 0, 0, 0, 284, 284, 0, 0, 0, 284, 305, 1326 0, 0, 305, 0, 284, 0, 284, 284, 0, 284, 1327 0, 284, 284, 284, 284, 284, 0, 284, 284, 284, 1328 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 1329 284, 284, 284, 0, 0, 284, 284, 284, 0, 284, 1330 284, 284, 0, 284, 284, 284, 0, 0, 284, 0, 1331 284, 0, 0, 284, 284, 284, 284, 0, 284, 284, 1332 284, 284, 0, 0, 0, 0, 0, 284, 0, 0, 1333 284, 284, 284, 284, 284, 284, 284, 284, 0, 284, 1334 284, 284, 284, 284, 0, 0, 284, 0, 0, 0, 1335 0, 0, 0, 284, 284, 284, 0, 0, 0, 0, 1336 0, 0, 284, 284, 0, 0, 0, 0, 0, 0, 1337 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 1338 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 1339 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1340 0, 0, 0, 0, 0, 0, 0, 0, 295, 0, 1341 0, 0, 295, 0, 0, 295, 0, 0, 0, 0, 1342 0, 0, 0, 0, 0, 0, 0, 0, 0, 295, 1343 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 1344 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1345 0, 0, 0, 0, 0, 0, 0, 305, 0, 305, 1346 305, 305, 305, 305, 0, 0, 0, 0, 0, 0, 1347 0, 0, 305, 0, 0, 0, 305, 0, 305, 0, 1348 0, 305, 305, 305, 305, 305, 305, 305, 0, 0, 1349 305, 305, 305, 0, 0, 0, 0, 305, 305, 0, 1350 0, 0, 305, 305, 0, 0, 0, 0, 0, 0, 1351 0, 0, 305, 0, 0, 0, 305, 305, 0, 0, 1352 0, 305, 0, 0, 0, 0, 0, 305, 0, 305, 1353 305, 0, 305, 0, 305, 305, 305, 305, 305, 0, 1354 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, 1355 305, 305, 305, 305, 305, 305, 0, 0, 305, 305, 1356 305, 0, 305, 305, 305, 0, 305, 305, 305, 0, 1357 0, 305, 0, 305, 0, 0, 305, 305, 305, 305, 1358 0, 305, 305, 305, 305, 0, 0, 0, 0, 0, 1359 305, 0, 0, 305, 305, 305, 305, 305, 305, 305, 1360 305, 0, 305, 305, 305, 305, 305, 0, 0, 305, 1361 0, 0, 0, 0, 0, 0, 305, 305, 305, 0, 1362 0, 0, 0, 0, 0, 305, 305, 295, 0, 295, 1363 295, 295, 295, 295, 293, 0, 0, 0, 0, 0, 1364 0, 0, 295, 0, 293, 0, 295, 0, 295, 0, 1365 0, 295, 295, 295, 295, 295, 295, 295, 0, 0, 1366 295, 295, 295, 0, 0, 0, 0, 295, 295, 0, 1367 0, 293, 295, 295, 0, 293, 0, 0, 293, 0, 1368 0, 0, 295, 0, 0, 0, 295, 295, 0, 0, 1369 0, 295, 293, 0, 0, 293, 0, 295, 0, 295, 1370 295, 0, 295, 0, 295, 295, 295, 295, 295, 0, 1371 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, 1372 295, 295, 295, 295, 295, 295, 0, 0, 295, 295, 1373 295, 0, 295, 295, 295, 0, 295, 295, 295, 0, 1374 0, 295, 0, 295, 0, 0, 295, 295, 295, 295, 1375 0, 295, 295, 295, 295, 0, 0, 0, 0, 0, 1376 295, 0, 0, 295, 295, 295, 295, 295, 295, 295, 1377 295, 0, 295, 295, 295, 295, 295, 0, 0, 295, 1378 0, 0, 0, 0, 0, 0, 295, 295, 295, 0, 1379 0, 0, 0, 0, 0, 295, 295, 0, 0, 0, 1380 0, 0, 0, 0, 299, 0, 0, 0, 0, 0, 1381 0, 0, 0, 0, 299, 0, 0, 0, 0, 0, 1382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1384 0, 299, 0, 0, 0, 299, 0, 0, 299, 0, 1385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1386 0, 0, 299, 0, 0, 299, 0, 0, 0, 0, 1387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1388 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1389 293, 0, 293, 293, 293, 293, 293, 0, 0, 0, 1390 0, 0, 0, 0, 0, 293, 0, 0, 0, 293, 1391 0, 293, 0, 0, 293, 293, 293, 293, 293, 293, 1392 293, 0, 0, 293, 293, 293, 0, 0, 0, 0, 1393 293, 293, 0, 0, 0, 293, 293, 0, 0, 0, 1394 0, 0, 0, 0, 0, 293, 0, 0, 0, 293, 1395 293, 0, 0, 0, 293, 0, 0, 0, 0, 0, 1396 293, 0, 293, 293, 0, 293, 0, 293, 293, 293, 1397 293, 293, 0, 293, 293, 293, 293, 293, 293, 293, 1398 293, 293, 293, 293, 293, 293, 293, 293, 293, 0, 1399 0, 293, 293, 293, 0, 293, 293, 293, 0, 293, 1400 293, 293, 0, 0, 293, 0, 293, 0, 0, 293, 1401 293, 293, 293, 0, 293, 293, 293, 293, 0, 0, 1402 0, 0, 0, 293, 0, 0, 293, 293, 293, 293, 1403 293, 293, 293, 293, 0, 293, 293, 293, 293, 293, 1404 0, 0, 293, 0, 0, 0, 0, 0, 0, 293, 1405 293, 293, 0, 0, 0, 0, 0, 0, 293, 293, 1406 299, 0, 299, 299, 299, 299, 299, 297, 0, 0, 1407 0, 0, 0, 0, 0, 299, 0, 297, 0, 299, 1408 0, 299, 0, 0, 299, 299, 299, 299, 299, 299, 1409 299, 0, 0, 299, 299, 299, 0, 0, 0, 0, 1410 299, 299, 0, 0, 297, 299, 299, 0, 297, 0, 1411 0, 297, 0, 0, 0, 299, 0, 0, 0, 299, 1412 299, 0, 0, 0, 299, 297, 0, 0, 297, 0, 1413 299, 0, 299, 299, 0, 299, 0, 299, 299, 299, 1414 299, 299, 0, 299, 299, 299, 299, 299, 299, 299, 1415 299, 299, 299, 299, 299, 299, 299, 299, 299, 0, 1416 0, 299, 299, 299, 0, 299, 299, 299, 0, 299, 1417 299, 299, 0, 0, 299, 0, 299, 0, 0, 299, 1418 299, 299, 299, 0, 299, 299, 299, 299, 0, 0, 1419 0, 0, 0, 299, 0, 0, 299, 299, 299, 299, 1420 299, 299, 299, 299, 0, 299, 299, 299, 299, 299, 1421 0, 0, 299, 0, 0, 0, 0, 0, 0, 299, 1422 299, 299, 0, 0, 0, 0, 0, 0, 299, 299, 1423 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, 1424 0, 0, 0, 0, 0, 0, 0, 291, 0, 0, 1425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1427 0, 0, 0, 0, 291, 0, 0, 0, 291, 0, 1428 0, 291, 0, 0, 0, 0, 0, 0, 0, 0, 1429 0, 0, 0, 0, 0, 291, 0, 0, 291, 0, 1430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1431 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1432 0, 0, 0, 297, 0, 297, 297, 297, 297, 297, 1433 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, 1434 0, 0, 297, 0, 297, 0, 0, 297, 297, 297, 1435 297, 297, 297, 297, 0, 0, 297, 297, 297, 0, 1436 0, 0, 0, 297, 297, 0, 0, 0, 297, 297, 1437 0, 0, 0, 0, 0, 0, 0, 0, 297, 0, 1438 0, 0, 297, 297, 0, 0, 0, 297, 0, 0, 1439 0, 0, 0, 297, 0, 297, 297, 0, 297, 0, 1440 297, 297, 297, 297, 297, 0, 297, 297, 297, 297, 1441 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, 1442 297, 297, 0, 0, 297, 297, 297, 0, 297, 297, 1443 297, 0, 297, 297, 297, 0, 0, 297, 0, 297, 1444 0, 0, 297, 297, 297, 297, 0, 297, 297, 297, 1445 297, 0, 0, 0, 0, 0, 297, 0, 0, 297, 1446 297, 297, 297, 297, 297, 297, 297, 0, 297, 297, 1447 297, 297, 297, 0, 0, 297, 0, 0, 0, 0, 1448 0, 0, 297, 297, 297, 0, 0, 0, 0, 0, 1449 0, 297, 297, 291, 0, 291, 291, 291, 291, 291, 1450 301, 0, 0, 0, 0, 0, 0, 0, 291, 0, 1451 301, 0, 291, 0, 291, 0, 0, 291, 291, 291, 1452 291, 291, 291, 291, 0, 0, 291, 291, 291, 0, 1453 0, 0, 0, 291, 291, 0, 0, 301, 291, 291, 1454 0, 301, 0, 0, 301, 0, 0, 0, 291, 0, 1455 0, 0, 291, 291, 0, 0, 0, 291, 301, 0, 1456 0, 301, 0, 291, 0, 291, 291, 0, 291, 0, 1457 291, 291, 291, 291, 291, 0, 291, 291, 291, 291, 1458 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, 1459 291, 291, 0, 0, 291, 291, 291, 0, 291, 291, 1460 291, 0, 291, 291, 291, 0, 0, 291, 0, 291, 1461 0, 0, 291, 291, 291, 291, 0, 291, 291, 291, 1462 291, 0, 0, 0, 0, 0, 291, 0, 0, 291, 1463 291, 291, 291, 291, 291, 291, 291, 0, 291, 291, 1464 291, 291, 291, 0, 0, 291, 0, 0, 0, 0, 1465 0, 0, 291, 291, 291, 0, 0, 0, 0, 0, 1466 0, 291, 291, 0, 0, 0, 0, 0, 0, 0, 1467 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1468 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1469 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1470 0, 0, 0, 0, 0, 0, 0, 296, 0, 0, 1471 0, 296, 0, 0, 296, 0, 0, 0, 0, 0, 1472 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 1473 0, 296, 0, 0, 0, 0, 0, 0, 0, 0, 1474 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1475 0, 0, 0, 0, 0, 0, 301, 0, 301, 301, 1476 301, 301, 301, 0, 0, 0, 0, 0, 0, 0, 1477 0, 301, 0, 0, 0, 301, 0, 301, 0, 0, 1478 301, 301, 301, 301, 301, 301, 301, 0, 0, 301, 1479 301, 301, 0, 0, 0, 0, 301, 301, 0, 0, 1480 0, 301, 301, 0, 0, 0, 0, 0, 0, 0, 1481 0, 301, 0, 0, 0, 301, 301, 0, 0, 0, 1482 301, 0, 0, 0, 0, 0, 301, 0, 301, 301, 1483 0, 301, 0, 301, 301, 301, 301, 301, 0, 301, 1484 301, 301, 301, 301, 301, 301, 301, 301, 301, 301, 1485 301, 301, 301, 301, 301, 0, 0, 301, 301, 301, 1486 0, 301, 301, 301, 0, 301, 301, 301, 0, 0, 1487 301, 0, 301, 0, 0, 301, 301, 301, 301, 0, 1488 301, 301, 301, 301, 0, 0, 0, 0, 0, 301, 1489 0, 0, 301, 301, 301, 301, 301, 301, 301, 301, 1490 0, 301, 301, 301, 301, 301, 0, 0, 301, 0, 1491 0, 0, 0, 0, 0, 301, 301, 301, 0, 0, 1492 0, 0, 0, 0, 301, 301, 296, 0, 296, 296, 1493 296, 296, 296, 294, 0, 0, 0, 0, 0, 0, 1494 0, 296, 0, 294, 0, 296, 0, 296, 0, 0, 1495 296, 296, 296, 296, 296, 296, 296, 0, 0, 296, 1496 296, 296, 0, 0, 0, 0, 296, 296, 0, 0, 1497 294, 296, 296, 0, 294, 0, 0, 294, 0, 0, 1498 0, 296, 0, 0, 0, 296, 296, 0, 0, 0, 1499 296, 294, 0, 0, 294, 0, 296, 0, 296, 296, 1500 0, 296, 0, 296, 296, 296, 296, 296, 0, 296, 1501 296, 296, 296, 296, 296, 296, 296, 296, 296, 296, 1502 296, 296, 296, 296, 296, 0, 0, 296, 296, 296, 1503 0, 296, 296, 296, 0, 296, 296, 296, 0, 0, 1504 296, 0, 296, 0, 0, 296, 296, 296, 296, 0, 1505 296, 296, 296, 296, 0, 0, 0, 0, 0, 296, 1506 0, 0, 296, 296, 296, 296, 296, 296, 296, 296, 1507 0, 296, 296, 296, 296, 296, 0, 0, 296, 0, 1508 0, 0, 0, 0, 0, 296, 296, 296, 0, 0, 1509 0, 0, 0, 0, 296, 296, 0, 0, 0, 0, 1510 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 1511 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, 1512 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1514 312, 0, 0, 0, 312, 0, 0, 312, 0, 0, 1515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1516 0, 312, 0, 0, 312, 0, 0, 0, 0, 0, 1517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1518 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, 1519 0, 294, 294, 294, 294, 294, 0, 0, 0, 0, 1520 0, 0, 0, 0, 294, 0, 0, 0, 294, 0, 1551 1521 294, 0, 0, 294, 294, 294, 294, 294, 294, 294, 1552 1522 0, 0, 294, 294, 294, 0, 0, 0, 0, 294, 1553 1523 294, 0, 0, 0, 294, 294, 0, 0, 0, 0, 1554 0, 0, 0, 0, 0, 294, 0, 0, 0, 294, 1555 294, 0, 0, 0, 294, 0, 0, 0, 0, 0, 1556 294, 0, 294, 294, 0, 294, 0, 294, 294, 294, 1557 294, 294, 0, 294, 294, 294, 294, 294, 294, 294, 1558 294, 294, 294, 294, 294, 294, 294, 294, 294, 0, 1559 0, 294, 294, 294, 0, 294, 294, 294, 0, 294, 1560 294, 294, 0, 311, 294, 0, 294, 0, 0, 294, 1561 294, 294, 294, 311, 294, 294, 294, 294, 0, 0, 1562 0, 0, 0, 294, 0, 0, 294, 294, 294, 294, 1563 294, 294, 294, 294, 0, 294, 294, 294, 294, 294, 1564 311, 0, 294, 0, 311, 0, 0, 311, 0, 294, 1565 294, 294, 0, 0, 0, 0, 0, 0, 294, 294, 1566 0, 311, 311, 0, 311, 0, 0, 0, 0, 0, 1567 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 1568 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1569 0, 0, 0, 0, 0, 0, 0, 0, 151, 152, 1570 0, 0, 0, 153, 154, 155, 156, 0, 0, 0, 1571 0, 0, 0, 0, 0, 157, 158, 159, 160, 161, 1572 162, 163, 164, 0, 165, 166, 167, 0, 0, 168, 1573 169, 170, 0, 171, 172, 173, 174, 175, 0, 176, 1574 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1575 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 1576 0, 0, 0, 309, 0, 0, 0, 0, 0, 0, 1577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1579 309, 177, 0, 0, 309, 0, 0, 309, 0, 0, 1580 0, 0, 178, 179, 0, 0, 0, 0, 180, 0, 1581 0, 309, 309, 0, 309, 0, 0, 0, 181, 182, 1582 0, 0, 183, 184, 185, 186, 0, 0, 0, 89, 1583 0, 0, 0, 0, 0, 0, 443, 0, 0, 0, 1584 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1585 0, 0, 0, 0, 0, 0, 0, 0, 0, 311, 1586 0, 0, 0, 311, 311, 311, 0, 0, 0, 0, 1587 0, 0, 0, 0, 311, 0, 0, 0, 0, 311, 1588 0, 0, 311, 311, 311, 311, 311, 311, 311, 0, 1589 0, 311, 311, 311, 0, 0, 0, 0, 311, 311, 1590 0, 0, 0, 311, 311, 0, 0, 0, 0, 0, 1591 0, 0, 0, 0, 311, 0, 0, 0, 311, 311, 1592 0, 0, 0, 311, 0, 0, 0, 0, 0, 311, 1593 0, 311, 311, 0, 311, 0, 311, 311, 311, 311, 1594 311, 0, 311, 311, 311, 311, 311, 311, 311, 311, 1595 311, 311, 311, 311, 311, 311, 311, 311, 0, 0, 1596 311, 311, 311, 0, 311, 311, 311, 0, 311, 311, 1597 311, 505, 0, 311, 149, 311, 150, 0, 311, 311, 1598 311, 311, 0, 311, 311, 311, 311, 0, 0, 0, 1599 0, 0, 311, 0, 0, 311, 311, 311, 311, 311, 1600 311, 311, 311, 0, 311, 311, 311, 311, 311, 309, 1601 0, 311, 0, 309, 309, 309, 0, 0, 311, 311, 1602 311, 0, 0, 0, 309, 0, 0, 311, 311, 309, 1603 0, 0, 309, 309, 309, 309, 309, 309, 309, 0, 1604 0, 309, 309, 309, 0, 0, 0, 0, 309, 309, 1605 0, 0, 0, 309, 309, 0, 0, 0, 0, 0, 1606 0, 0, 0, 0, 309, 0, 0, 0, 309, 309, 1607 0, 0, 0, 309, 0, 0, 0, 0, 0, 309, 1608 0, 309, 309, 0, 309, 0, 309, 309, 309, 309, 1609 309, 0, 309, 309, 309, 309, 309, 309, 309, 309, 1610 309, 309, 309, 309, 309, 309, 309, 309, 0, 0, 1611 309, 309, 309, 0, 309, 309, 309, 0, 309, 309, 1612 309, 0, 300, 309, 0, 309, 0, 0, 309, 309, 1613 309, 309, 300, 309, 309, 309, 309, 0, 0, 0, 1614 0, 0, 309, 0, 0, 309, 309, 309, 309, 309, 1615 309, 309, 309, 0, 309, 309, 309, 309, 309, 300, 1616 0, 309, 0, 300, 0, 0, 300, 0, 309, 309, 1617 309, 0, 0, 0, 0, 0, 0, 309, 309, 0, 1618 300, 300, 0, 300, 0, 0, 0, 0, 0, 0, 1619 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 1620 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1621 0, 0, 0, 0, 0, 0, 0, 151, 152, 0, 1622 0, 0, 153, 154, 155, 156, 0, 0, 0, 0, 1623 0, 0, 0, 0, 157, 158, 159, 160, 161, 162, 1624 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 1625 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 1626 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1627 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 1628 0, 0, 298, 0, 0, 0, 0, 0, 0, 0, 1629 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1630 0, 0, 0, 0, 0, 0, 0, 0, 0, 298, 1631 177, 0, 0, 298, 0, 0, 298, 0, 0, 0, 1632 0, 178, 179, 0, 0, 0, 0, 180, 0, 0, 1633 298, 298, 0, 298, 0, 0, 0, 181, 182, 0, 1634 0, 183, 184, 185, 186, 0, 0, 0, 89, 0, 1635 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 1636 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1637 0, 0, 0, 0, 0, 0, 0, 0, 300, 0, 1638 0, 0, 300, 300, 300, 0, 0, 0, 0, 0, 1639 0, 0, 0, 300, 0, 0, 0, 0, 300, 0, 1640 0, 300, 300, 300, 300, 300, 300, 300, 0, 0, 1641 300, 300, 300, 0, 0, 0, 0, 300, 300, 0, 1642 0, 0, 300, 300, 0, 0, 0, 0, 0, 0, 1643 0, 0, 0, 300, 0, 0, 0, 300, 300, 0, 1644 0, 0, 300, 0, 0, 0, 0, 0, 300, 0, 1645 300, 300, 0, 300, 0, 300, 300, 300, 300, 300, 1646 0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1647 300, 300, 300, 300, 300, 300, 300, 0, 0, 300, 1648 300, 300, 0, 300, 300, 300, 0, 300, 300, 300, 1649 382, 0, 300, 149, 300, 150, 0, 300, 300, 300, 1650 300, 0, 300, 300, 300, 300, 0, 0, 0, 0, 1651 0, 300, 0, 0, 300, 300, 300, 300, 300, 300, 1652 300, 300, 0, 300, 300, 300, 300, 300, 298, 0, 1653 300, 0, 298, 298, 298, 0, 0, 300, 300, 300, 1654 0, 0, 0, 298, 0, 0, 300, 300, 298, 0, 1655 0, 298, 298, 298, 298, 298, 298, 298, 0, 0, 1656 298, 298, 298, 0, 0, 0, 0, 298, 298, 0, 1657 0, 0, 298, 298, 0, 0, 0, 0, 0, 0, 1658 0, 0, 0, 298, 0, 0, 0, 298, 298, 0, 1659 0, 0, 298, 0, 0, 0, 0, 0, 298, 0, 1660 298, 298, 0, 298, 0, 298, 298, 298, 298, 298, 1661 0, 298, 298, 298, 298, 298, 298, 298, 298, 298, 1662 298, 298, 298, 298, 298, 298, 298, 0, 0, 298, 1663 298, 298, 0, 298, 298, 298, 0, 298, 298, 298, 1664 0, 303, 298, 0, 298, 0, 0, 298, 298, 298, 1665 298, 303, 298, 298, 298, 298, 0, 0, 0, 0, 1666 0, 298, 0, 0, 298, 298, 298, 298, 298, 298, 1667 298, 298, 0, 298, 298, 298, 298, 298, 303, 0, 1668 298, 0, 303, 0, 0, 303, 0, 298, 298, 298, 1669 0, 0, 0, 0, 0, 0, 298, 298, 0, 303, 1670 303, 0, 303, 0, 0, 0, 0, 0, 0, 0, 1671 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 1672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1673 0, 0, 0, 0, 0, 0, 151, 152, 0, 0, 1674 0, 153, 154, 155, 156, 0, 0, 0, 0, 0, 1675 0, 0, 0, 157, 158, 159, 160, 161, 162, 163, 1676 164, 0, 165, 166, 167, 0, 0, 168, 169, 170, 1677 0, 171, 172, 173, 174, 175, 0, 176, 0, 0, 1678 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1679 0, 302, 0, 0, 0, 0, 0, 0, 0, 0, 1680 0, 302, 0, 0, 0, 0, 0, 0, 0, 0, 1681 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1682 0, 0, 0, 0, 0, 0, 0, 0, 302, 177, 1683 0, 0, 302, 0, 0, 302, 0, 0, 0, 0, 1684 178, 179, 0, 0, 0, 0, 180, 0, 0, 302, 1685 302, 0, 302, 0, 0, 0, 181, 182, 0, 0, 1686 183, 184, 185, 186, 0, 0, 0, 889, 0, 0, 1687 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 1688 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1689 0, 0, 0, 0, 0, 0, 0, 303, 0, 0, 1690 0, 303, 303, 0, 0, 0, 0, 0, 0, 0, 1691 0, 0, 303, 0, 0, 0, 0, 303, 0, 0, 1524 0, 0, 0, 0, 294, 0, 0, 0, 294, 294, 1525 0, 0, 0, 294, 0, 0, 0, 0, 0, 294, 1526 0, 294, 294, 0, 294, 0, 294, 294, 294, 294, 1527 294, 0, 294, 294, 294, 294, 294, 294, 294, 294, 1528 294, 294, 294, 294, 294, 294, 294, 294, 0, 0, 1529 294, 294, 294, 0, 294, 294, 294, 0, 294, 294, 1530 294, 0, 0, 294, 0, 294, 0, 0, 294, 294, 1531 294, 294, 0, 294, 294, 294, 294, 0, 0, 0, 1532 0, 0, 294, 0, 0, 294, 294, 294, 294, 294, 1533 294, 294, 294, 0, 294, 294, 294, 294, 294, 0, 1534 0, 294, 0, 0, 0, 0, 0, 0, 294, 294, 1535 294, 0, 0, 0, 0, 0, 0, 294, 294, 312, 1536 0, 312, 312, 312, 312, 312, 310, 0, 0, 0, 1537 0, 0, 0, 0, 312, 0, 310, 0, 312, 0, 1538 312, 0, 0, 312, 312, 312, 312, 312, 312, 312, 1539 0, 0, 312, 312, 312, 0, 0, 0, 0, 312, 1540 312, 0, 0, 310, 312, 312, 0, 310, 0, 0, 1541 310, 0, 0, 0, 312, 0, 0, 0, 312, 312, 1542 0, 0, 0, 312, 310, 0, 0, 310, 0, 312, 1543 0, 312, 312, 0, 312, 0, 312, 312, 312, 312, 1544 312, 0, 312, 312, 312, 312, 312, 312, 312, 312, 1545 312, 312, 312, 312, 312, 312, 312, 312, 0, 0, 1546 312, 312, 312, 0, 312, 312, 312, 0, 312, 312, 1547 312, 0, 0, 312, 0, 312, 0, 0, 312, 312, 1548 312, 312, 0, 312, 312, 312, 312, 0, 0, 0, 1549 0, 0, 312, 0, 0, 312, 312, 312, 312, 312, 1550 312, 312, 312, 0, 312, 312, 312, 312, 312, 0, 1551 0, 312, 0, 0, 0, 0, 0, 0, 312, 312, 1552 312, 0, 0, 0, 0, 0, 0, 312, 312, 0, 1553 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 1554 0, 0, 0, 0, 0, 0, 300, 0, 0, 0, 1555 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1556 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1557 0, 0, 0, 300, 0, 0, 0, 300, 0, 0, 1558 300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1559 0, 0, 0, 0, 300, 0, 0, 300, 0, 0, 1560 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1562 0, 0, 310, 0, 310, 310, 310, 310, 310, 0, 1563 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, 1564 0, 310, 0, 310, 0, 0, 310, 310, 310, 310, 1565 310, 310, 310, 0, 0, 310, 310, 310, 0, 0, 1566 0, 0, 310, 310, 0, 0, 0, 310, 310, 0, 1567 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, 1568 0, 310, 310, 0, 0, 0, 310, 0, 0, 0, 1569 0, 0, 310, 0, 310, 310, 0, 310, 0, 310, 1570 310, 310, 310, 310, 0, 310, 310, 310, 310, 310, 1571 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 1572 310, 0, 0, 310, 310, 310, 0, 310, 310, 310, 1573 0, 310, 310, 310, 0, 0, 310, 0, 310, 0, 1574 0, 310, 310, 310, 310, 0, 310, 310, 310, 310, 1575 0, 0, 0, 0, 0, 310, 0, 0, 310, 310, 1576 310, 310, 310, 310, 310, 310, 0, 310, 310, 310, 1577 310, 310, 0, 0, 310, 0, 0, 0, 0, 0, 1578 0, 310, 310, 310, 0, 0, 0, 0, 0, 0, 1579 310, 310, 300, 0, 300, 300, 300, 300, 300, 298, 1580 0, 0, 0, 0, 0, 0, 0, 300, 0, 298, 1581 0, 300, 0, 300, 0, 0, 300, 300, 300, 300, 1582 300, 300, 300, 0, 0, 300, 300, 300, 0, 0, 1583 0, 0, 300, 300, 0, 0, 298, 300, 300, 0, 1584 298, 0, 0, 298, 0, 0, 0, 300, 0, 0, 1585 0, 300, 300, 0, 0, 0, 300, 298, 0, 0, 1586 298, 0, 300, 0, 300, 300, 0, 300, 0, 300, 1587 300, 300, 300, 300, 0, 300, 300, 300, 300, 300, 1588 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 1589 300, 0, 0, 300, 300, 300, 0, 300, 300, 300, 1590 0, 300, 300, 300, 0, 0, 300, 0, 300, 0, 1591 0, 300, 300, 300, 300, 0, 300, 300, 300, 300, 1592 0, 0, 0, 0, 0, 300, 0, 0, 300, 300, 1593 300, 300, 300, 300, 300, 300, 0, 300, 300, 300, 1594 300, 300, 0, 0, 300, 0, 0, 0, 0, 0, 1595 0, 300, 300, 300, 0, 0, 0, 0, 0, 0, 1596 300, 300, 0, 0, 0, 0, 0, 0, 0, 304, 1597 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 1598 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1599 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1600 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 1601 304, 0, 0, 304, 0, 0, 0, 0, 0, 0, 1602 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 1603 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1604 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1605 0, 0, 0, 0, 0, 298, 0, 298, 298, 298, 1606 298, 298, 0, 0, 0, 0, 0, 0, 0, 0, 1607 298, 0, 0, 0, 298, 0, 298, 0, 0, 298, 1608 298, 298, 298, 298, 298, 298, 0, 0, 298, 298, 1609 298, 0, 0, 0, 0, 298, 298, 0, 0, 0, 1610 298, 298, 0, 0, 0, 0, 0, 0, 0, 0, 1611 298, 0, 0, 0, 298, 298, 0, 0, 0, 298, 1612 0, 0, 0, 0, 0, 298, 0, 298, 298, 0, 1613 298, 0, 298, 298, 298, 298, 298, 0, 298, 298, 1614 298, 298, 298, 298, 298, 298, 298, 298, 298, 298, 1615 298, 298, 298, 298, 0, 0, 298, 298, 298, 0, 1616 298, 298, 298, 0, 298, 298, 298, 0, 0, 298, 1617 0, 298, 0, 0, 298, 298, 298, 298, 0, 298, 1618 298, 298, 298, 0, 0, 0, 0, 0, 298, 0, 1619 0, 298, 298, 298, 298, 298, 298, 298, 298, 0, 1620 298, 298, 298, 298, 298, 0, 0, 298, 0, 0, 1621 0, 0, 0, 0, 298, 298, 298, 341, 341, 0, 1622 341, 0, 0, 298, 298, 304, 0, 304, 304, 304, 1623 304, 0, 303, 0, 0, 341, 341, 341, 0, 0, 1624 304, 0, 303, 0, 304, 0, 304, 0, 0, 304, 1625 304, 304, 304, 304, 304, 304, 0, 0, 304, 304, 1626 304, 0, 0, 0, 0, 304, 304, 0, 0, 303, 1627 304, 304, 0, 303, 0, 0, 303, 0, 0, 0, 1628 304, 0, 0, 0, 304, 304, 0, 0, 0, 304, 1629 303, 0, 0, 303, 0, 304, 0, 304, 304, 0, 1630 304, 0, 304, 304, 304, 304, 304, 0, 304, 304, 1631 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 1632 304, 304, 304, 304, 0, 0, 304, 304, 304, 0, 1633 304, 304, 304, 0, 304, 304, 304, 0, 0, 304, 1634 0, 304, 0, 0, 304, 304, 304, 304, 0, 304, 1635 304, 304, 304, 0, 0, 0, 0, 0, 304, 0, 1636 0, 304, 304, 304, 304, 304, 304, 304, 304, 0, 1637 304, 304, 304, 304, 304, 0, 0, 304, 0, 0, 1638 0, 0, 0, 0, 304, 304, 304, 338, 0, 0, 1639 0, 0, 0, 304, 304, 0, 0, 338, 0, 0, 1640 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1642 0, 0, 0, 0, 338, 0, 0, 338, 338, 338, 1643 338, 338, 338, 341, 341, 341, 341, 341, 0, 341, 1644 341, 341, 341, 341, 341, 0, 0, 341, 341, 0, 1645 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1646 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1647 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1648 0, 0, 0, 0, 0, 0, 0, 0, 303, 0, 1649 303, 303, 303, 303, 0, 0, 0, 0, 0, 0, 1650 0, 0, 0, 303, 0, 0, 0, 303, 0, 303, 1651 0, 0, 303, 303, 303, 303, 303, 303, 303, 0, 1652 0, 303, 303, 303, 0, 0, 0, 0, 303, 303, 1653 0, 0, 0, 303, 303, 0, 0, 0, 0, 0, 1654 0, 0, 0, 303, 0, 0, 0, 303, 303, 0, 1655 0, 0, 303, 0, 0, 0, 0, 0, 303, 0, 1656 303, 303, 0, 303, 0, 303, 303, 303, 303, 303, 1657 0, 303, 303, 303, 303, 303, 303, 303, 303, 303, 1692 1658 303, 303, 303, 303, 303, 303, 303, 0, 0, 303, 1693 303, 303, 0, 0, 0, 0, 303, 303, 0, 0, 1694 0, 303, 303, 0, 0, 0, 0, 0, 0, 0, 1695 0, 0, 303, 0, 0, 0, 303, 303, 0, 0, 1696 0, 303, 0, 0, 0, 0, 0, 303, 0, 303, 1697 303, 0, 303, 0, 303, 303, 303, 303, 303, 0, 1698 303, 303, 303, 303, 303, 303, 303, 303, 303, 303, 1699 303, 303, 303, 303, 303, 303, 0, 0, 303, 303, 1700 303, 0, 303, 303, 303, 0, 303, 303, 303, 415, 1701 413, 303, 414, 303, 0, 0, 303, 303, 303, 303, 1702 0, 303, 303, 303, 303, 849, 0, 418, 403, 419, 1703 303, 0, 0, 303, 303, 303, 303, 303, 303, 303, 1704 303, 0, 303, 303, 303, 303, 303, 302, 0, 303, 1705 0, 302, 302, 498, 0, 0, 303, 303, 303, 0, 1706 0, 0, 302, 498, 0, 303, 303, 302, 0, 0, 1707 302, 302, 302, 302, 302, 302, 302, 0, 0, 302, 1708 302, 302, 0, 0, 0, 0, 302, 302, 0, 0, 1709 0, 302, 302, 0, 498, 498, 498, 498, 498, 0, 1710 0, 0, 302, 0, 0, 0, 302, 302, 0, 0, 1711 0, 302, 498, 0, 0, 0, 0, 302, 0, 302, 1712 302, 0, 302, 0, 302, 302, 302, 302, 302, 0, 1659 303, 303, 341, 303, 303, 303, 0, 303, 303, 303, 1660 0, 0, 303, 0, 303, 0, 0, 303, 303, 303, 1661 303, 0, 303, 303, 303, 303, 0, 0, 0, 0, 1662 0, 303, 0, 0, 303, 303, 303, 303, 303, 303, 1663 303, 303, 0, 303, 303, 303, 303, 303, 0, 0, 1664 303, 0, 0, 338, 0, 0, 0, 303, 303, 303, 1665 0, 0, 0, 292, 0, 0, 303, 303, 338, 338, 1666 338, 0, 338, 292, 338, 0, 0, 338, 338, 338, 1667 338, 338, 338, 338, 0, 0, 338, 338, 338, 0, 1668 0, 0, 0, 338, 338, 0, 0, 0, 338, 338, 1669 292, 0, 0, 0, 292, 0, 0, 292, 338, 0, 1670 0, 0, 338, 338, 0, 0, 0, 338, 0, 0, 1671 0, 292, 0, 338, 292, 338, 338, 0, 338, 0, 1672 338, 338, 338, 338, 338, 0, 338, 338, 338, 338, 1673 338, 338, 338, 338, 338, 338, 338, 338, 338, 338, 1674 338, 338, 0, 0, 338, 338, 338, 0, 338, 338, 1675 338, 0, 338, 338, 338, 0, 0, 338, 0, 338, 1676 0, 0, 338, 338, 338, 338, 0, 0, 338, 338, 1677 338, 0, 0, 0, 0, 0, 338, 0, 0, 338, 1678 338, 338, 338, 338, 338, 338, 338, 0, 338, 338, 1679 338, 338, 338, 0, 0, 338, 0, 0, 0, 0, 1680 0, 0, 338, 338, 338, 0, 0, 0, 302, 0, 1681 0, 338, 338, 0, 0, 0, 0, 0, 302, 0, 1682 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1683 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1684 0, 0, 0, 0, 0, 302, 0, 0, 0, 302, 1685 0, 0, 302, 0, 0, 0, 0, 0, 0, 0, 1686 0, 0, 0, 0, 0, 0, 302, 0, 0, 302, 1687 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1688 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1690 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 1691 0, 292, 292, 0, 0, 0, 0, 0, 0, 0, 1692 0, 0, 0, 0, 292, 0, 0, 0, 292, 0, 1693 292, 0, 0, 292, 292, 292, 292, 292, 292, 292, 1694 0, 0, 292, 292, 292, 0, 0, 0, 0, 292, 1695 292, 0, 0, 0, 292, 292, 0, 0, 0, 0, 1696 0, 0, 0, 0, 292, 0, 0, 0, 292, 292, 1697 0, 0, 0, 292, 0, 0, 0, 0, 0, 292, 1698 0, 292, 292, 0, 292, 0, 292, 292, 292, 292, 1699 292, 0, 292, 292, 292, 292, 292, 292, 292, 292, 1700 292, 292, 292, 292, 292, 292, 292, 292, 0, 0, 1701 292, 292, 292, 0, 292, 292, 292, 0, 292, 292, 1702 292, 417, 415, 292, 416, 292, 0, 0, 292, 292, 1703 292, 292, 0, 292, 292, 292, 292, 852, 0, 420, 1704 403, 421, 292, 0, 0, 292, 292, 292, 292, 292, 1705 292, 292, 292, 0, 292, 292, 292, 292, 292, 0, 1706 0, 292, 0, 0, 302, 0, 302, 302, 292, 292, 1707 292, 501, 0, 0, 0, 0, 0, 292, 292, 302, 1708 0, 501, 0, 302, 0, 302, 0, 0, 302, 302, 1709 302, 302, 302, 302, 302, 0, 0, 302, 302, 302, 1710 0, 0, 0, 0, 302, 302, 0, 0, 0, 302, 1711 302, 0, 501, 501, 501, 501, 501, 0, 0, 302, 1712 0, 0, 0, 302, 302, 0, 0, 0, 302, 0, 1713 0, 0, 0, 0, 302, 0, 302, 302, 0, 302, 1714 0, 302, 302, 302, 302, 302, 0, 302, 302, 302, 1713 1715 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, 1714 302, 302, 302, 302, 302, 302, 0, 0, 302, 302, 1715 302, 0, 302, 302, 302, 0, 302, 302, 302, 0, 1716 0, 302, 0, 302, 0, 0, 302, 302, 302, 302, 1717 0, 302, 302, 302, 302, 0, 0, 0, 0, 0, 1718 302, 0, 0, 302, 302, 302, 302, 302, 302, 302, 1719 302, 0, 302, 302, 302, 302, 302, 0, 0, 302, 1720 0, 0, 0, 499, 0, 0, 302, 302, 302, 0, 1721 0, 0, 0, 499, 0, 302, 302, 0, 0, 0, 1722 0, 0, 0, 0, 0, 0, 0, 404, 405, 406, 1723 0, 407, 408, 409, 410, 411, 412, 0, 0, 416, 1724 417, 0, 0, 0, 499, 499, 499, 499, 499, 0, 1725 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1726 0, 0, 499, 0, 0, 0, 0, 0, 0, 0, 1727 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1730 0, 0, 0, 0, 0, 0, 0, 0, 0, 498, 1731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1732 0, 0, 0, 0, 498, 498, 498, 0, 0, 498, 1733 0, 0, 498, 498, 498, 498, 498, 498, 498, 0, 1734 0, 498, 498, 498, 0, 0, 0, 0, 498, 498, 1735 0, 0, 0, 498, 498, 0, 0, 0, 0, 0, 1736 0, 0, 0, 0, 498, 0, 0, 0, 498, 498, 1737 0, 0, 0, 498, 0, 0, 0, 0, 0, 498, 1738 0, 498, 498, 0, 498, 0, 498, 498, 498, 498, 1739 498, 0, 498, 498, 498, 498, 498, 498, 498, 498, 1740 498, 498, 498, 498, 498, 498, 498, 498, 0, 0, 1741 498, 498, 498, 0, 498, 498, 498, 0, 498, 498, 1742 498, 0, 490, 498, 0, 498, 0, 0, 498, 498, 1743 498, 498, 490, 0, 498, 498, 498, 0, 0, 0, 1744 0, 0, 498, 0, 0, 498, 498, 498, 498, 498, 1745 498, 498, 498, 0, 498, 498, 498, 498, 498, 499, 1746 0, 498, 0, 0, 496, 496, 490, 496, 498, 498, 1747 498, 0, 0, 0, 499, 499, 499, 498, 498, 499, 1748 0, 490, 499, 499, 499, 499, 499, 499, 499, 0, 1749 0, 499, 499, 499, 0, 0, 0, 0, 499, 499, 1750 0, 0, 0, 499, 499, 0, 0, 0, 0, 0, 1751 0, 0, 0, 0, 499, 0, 0, 0, 499, 499, 1752 0, 0, 0, 499, 0, 0, 0, 0, 0, 499, 1753 0, 499, 499, 0, 499, 0, 499, 499, 499, 499, 1754 499, 0, 499, 499, 499, 499, 499, 499, 499, 499, 1755 499, 499, 499, 499, 499, 499, 499, 499, 0, 0, 1756 499, 499, 499, 0, 499, 499, 499, 0, 499, 499, 1757 499, 0, 504, 499, 0, 499, 0, 0, 499, 499, 1758 499, 499, 504, 0, 499, 499, 499, 0, 0, 0, 1759 0, 0, 499, 0, 0, 499, 499, 499, 499, 499, 1760 499, 499, 499, 0, 499, 499, 499, 499, 499, 0, 1761 0, 499, 0, 504, 504, 504, 504, 504, 499, 499, 1762 0, 0, 0, 0, 0, 0, 0, 499, 499, 0, 1763 0, 504, 0, 0, 0, 0, 0, 0, 0, 0, 1764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1765 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1766 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1767 0, 0, 0, 0, 0, 0, 0, 0, 490, 0, 1768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1769 0, 0, 0, 496, 496, 496, 0, 0, 490, 0, 1770 0, 490, 490, 490, 490, 490, 490, 490, 0, 0, 1771 490, 490, 490, 0, 0, 0, 0, 490, 490, 0, 1772 0, 0, 490, 490, 0, 0, 0, 0, 0, 0, 1773 0, 0, 0, 490, 0, 0, 0, 490, 490, 0, 1774 0, 0, 490, 0, 0, 0, 0, 0, 490, 0, 1775 490, 490, 0, 490, 0, 490, 490, 490, 490, 490, 1776 0, 490, 490, 490, 490, 490, 490, 490, 490, 490, 1777 490, 490, 490, 490, 490, 490, 490, 0, 0, 490, 1778 490, 490, 0, 490, 490, 490, 0, 490, 490, 490, 1779 0, 501, 490, 0, 490, 0, 0, 490, 490, 490, 1780 490, 501, 0, 490, 490, 490, 0, 0, 0, 0, 1781 0, 490, 0, 0, 490, 490, 490, 490, 490, 490, 1782 490, 490, 0, 490, 490, 490, 490, 490, 504, 0, 1783 490, 0, 501, 501, 501, 501, 501, 490, 490, 490, 1784 0, 0, 0, 504, 504, 0, 490, 490, 504, 0, 1785 501, 504, 504, 504, 504, 504, 504, 504, 0, 0, 1786 504, 504, 504, 0, 0, 0, 0, 504, 504, 0, 1787 0, 0, 504, 504, 0, 0, 0, 0, 0, 0, 1788 0, 0, 0, 504, 0, 0, 0, 504, 504, 0, 1789 0, 0, 504, 0, 0, 0, 0, 0, 504, 0, 1790 504, 504, 0, 504, 0, 504, 504, 504, 504, 504, 1791 0, 504, 504, 504, 504, 504, 504, 504, 504, 504, 1792 504, 504, 504, 504, 504, 504, 504, 0, 0, 504, 1793 504, 504, 0, 504, 504, 504, 0, 504, 504, 504, 1794 0, 502, 504, 0, 504, 0, 0, 504, 504, 504, 1795 504, 502, 0, 504, 504, 504, 0, 0, 0, 0, 1796 0, 504, 0, 0, 504, 504, 504, 504, 504, 504, 1797 504, 504, 0, 504, 504, 504, 504, 504, 0, 0, 1798 504, 0, 502, 502, 502, 502, 502, 504, 504, 504, 1799 0, 0, 0, 0, 0, 0, 504, 504, 0, 0, 1800 502, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1716 302, 302, 302, 0, 0, 302, 302, 302, 0, 302, 1717 302, 302, 0, 302, 302, 302, 0, 0, 302, 0, 1718 302, 0, 0, 302, 302, 302, 302, 0, 302, 302, 1719 302, 302, 0, 0, 0, 0, 0, 302, 0, 0, 1720 302, 302, 302, 302, 302, 302, 302, 302, 0, 302, 1721 302, 302, 302, 302, 0, 0, 302, 0, 0, 0, 1722 0, 0, 0, 302, 302, 302, 502, 0, 0, 0, 1723 0, 0, 302, 302, 0, 0, 502, 404, 405, 406, 1724 407, 408, 0, 409, 410, 411, 412, 413, 414, 0, 1725 0, 418, 419, 0, 0, 0, 0, 0, 0, 0, 1726 0, 0, 0, 0, 0, 0, 0, 502, 502, 502, 1727 502, 502, 0, 0, 0, 0, 0, 0, 0, 0, 1728 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1801 1729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1802 1730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … … 1804 1732 0, 0, 0, 0, 0, 0, 0, 501, 0, 0, 1805 1733 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1806 0, 0, 501, 501, 0, 0, 0, 501, 0, 0,1807 501, 501, 501, 501, 501, 501, 501, 0, 0, 501,1808 501, 501, 0, 0, 0, 0, 501, 501, 0, 0,1809 0, 501, 501, 0, 0, 0, 0, 0, 0, 0,1734 0, 0, 501, 501, 501, 0, 501, 0, 501, 0, 1735 0, 501, 501, 501, 501, 501, 501, 501, 0, 0, 1736 501, 501, 501, 0, 0, 0, 0, 501, 501, 0, 1737 0, 0, 501, 501, 0, 0, 0, 0, 0, 0, 1810 1738 0, 0, 501, 0, 0, 0, 501, 501, 0, 0, 1811 1739 0, 501, 0, 0, 0, 0, 0, 501, 0, 501, … … 1814 1742 501, 501, 501, 501, 501, 501, 0, 0, 501, 501, 1815 1743 501, 0, 501, 501, 501, 0, 501, 501, 501, 0, 1816 503, 501, 0, 501, 0, 0, 501, 501, 501, 501,1817 503, 0, 501, 501, 501, 0, 0, 0, 0, 0,1744 0, 501, 0, 501, 0, 0, 501, 501, 501, 501, 1745 0, 0, 501, 501, 501, 0, 0, 0, 0, 0, 1818 1746 501, 0, 0, 501, 501, 501, 501, 501, 501, 501, 1819 501, 0, 501, 501, 501, 501, 501, 502, 0, 501, 1820 0, 503, 503, 503, 503, 503, 501, 501, 501, 0, 1821 0, 0, 502, 502, 0, 501, 501, 502, 0, 503, 1822 502, 502, 502, 502, 502, 502, 502, 0, 0, 502, 1823 502, 502, 0, 0, 0, 0, 502, 502, 0, 0, 1824 0, 502, 502, 0, 0, 0, 0, 0, 0, 0, 1825 0, 0, 502, 0, 0, 0, 502, 502, 0, 0, 1826 0, 502, 0, 0, 0, 0, 0, 502, 0, 502, 1827 502, 0, 502, 0, 502, 502, 502, 502, 502, 0, 1747 501, 0, 501, 501, 501, 501, 501, 0, 0, 501, 1748 0, 0, 502, 0, 0, 0, 501, 501, 501, 0, 1749 493, 0, 0, 0, 0, 501, 501, 502, 502, 502, 1750 493, 502, 0, 502, 0, 0, 502, 502, 502, 502, 1751 502, 502, 502, 0, 0, 502, 502, 502, 0, 0, 1752 0, 0, 502, 502, 0, 0, 0, 502, 502, 0, 1753 0, 0, 499, 499, 493, 499, 0, 502, 0, 0, 1754 0, 502, 502, 0, 0, 0, 502, 0, 0, 0, 1755 0, 0, 502, 0, 502, 502, 0, 502, 0, 502, 1756 502, 502, 502, 502, 0, 502, 502, 502, 502, 502, 1828 1757 502, 502, 502, 502, 502, 502, 502, 502, 502, 502, 1829 502, 502, 502, 502, 502, 502, 0, 0, 502, 502, 1830 502, 0, 502, 502, 502, 0, 502, 502, 502, 0, 1831 284, 502, 0, 502, 0, 0, 502, 502, 502, 502, 1832 284, 0, 502, 502, 502, 0, 0, 0, 0, 0, 1833 502, 0, 0, 502, 502, 502, 502, 502, 502, 502, 1834 502, 0, 502, 502, 502, 502, 502, 284, 0, 502, 1835 0, 284, 0, 0, 284, 0, 502, 502, 502, 0, 1836 0, 0, 0, 0, 0, 502, 502, 0, 284, 284, 1837 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1838 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1840 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1841 0, 0, 0, 0, 0, 0, 503, 0, 0, 0, 1842 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1843 0, 503, 503, 0, 0, 0, 503, 0, 0, 503, 1844 503, 503, 503, 503, 503, 503, 0, 0, 503, 503, 1845 503, 0, 0, 0, 0, 503, 503, 0, 0, 0, 1846 503, 503, 0, 0, 0, 0, 0, 0, 0, 0, 1847 0, 503, 0, 0, 0, 503, 503, 0, 0, 0, 1848 503, 0, 0, 0, 0, 0, 503, 0, 503, 503, 1849 0, 503, 0, 503, 503, 503, 503, 503, 0, 503, 1850 503, 503, 503, 503, 503, 503, 503, 503, 503, 503, 1851 503, 503, 503, 503, 503, 0, 0, 503, 503, 503, 1852 0, 503, 503, 503, 0, 503, 503, 503, 0, 0, 1853 503, 0, 503, 0, 0, 503, 503, 503, 503, 0, 1854 0, 503, 503, 503, 0, 0, 0, 0, 0, 503, 1855 0, 0, 503, 503, 503, 503, 503, 503, 503, 503, 1856 312, 503, 503, 503, 503, 503, 284, 0, 503, 0, 1857 312, 0, 0, 0, 0, 503, 503, 503, 0, 0, 1858 0, 284, 0, 0, 503, 503, 284, 0, 0, 284, 1859 284, 284, 284, 284, 284, 284, 0, 312, 284, 284, 1860 284, 312, 0, 0, 312, 284, 284, 0, 0, 0, 1861 284, 284, 0, 0, 0, 0, 0, 0, 312, 312, 1862 0, 284, 0, 0, 0, 284, 284, 0, 0, 0, 1863 284, 0, 0, 0, 0, 0, 284, 0, 284, 284, 1864 0, 284, 0, 284, 284, 284, 284, 284, 0, 284, 1865 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 1866 284, 284, 284, 284, 284, 0, 0, 284, 284, 284, 1867 0, 284, 284, 284, 0, 284, 284, 284, 0, 0, 1868 284, 0, 284, 0, 0, 284, 284, 284, 284, 0, 1869 284, 284, 284, 284, 0, 0, 0, 0, 0, 284, 1870 0, 0, 284, 284, 284, 284, 284, 284, 284, 284, 1871 308, 284, 284, 284, 284, 284, 0, 0, 284, 0, 1872 308, 0, 0, 0, 0, 284, 284, 284, 0, 0, 1873 0, 0, 0, 0, 284, 284, 0, 0, 0, 0, 1874 0, 0, 0, 0, 0, 0, 0, 308, 0, 0, 1875 0, 308, 0, 0, 308, 0, 0, 0, 0, 0, 1876 0, 0, 0, 0, 0, 0, 0, 0, 308, 308, 1877 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1878 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1881 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 1882 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1883 0, 312, 0, 0, 0, 0, 312, 0, 0, 312, 1884 312, 312, 312, 312, 312, 312, 0, 0, 312, 312, 1885 312, 0, 0, 0, 0, 312, 312, 0, 0, 0, 1886 312, 312, 0, 0, 0, 0, 0, 0, 0, 0, 1887 0, 312, 0, 0, 0, 312, 312, 0, 0, 0, 1888 312, 0, 0, 0, 0, 0, 312, 0, 312, 312, 1889 0, 312, 0, 312, 312, 312, 312, 312, 0, 312, 1890 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 1891 312, 312, 312, 312, 312, 0, 0, 312, 312, 312, 1892 0, 312, 312, 312, 0, 312, 312, 312, 0, 500, 1893 312, 0, 312, 0, 0, 312, 312, 312, 312, 500, 1894 312, 312, 312, 312, 0, 0, 0, 0, 0, 312, 1895 0, 0, 312, 312, 312, 312, 312, 312, 312, 312, 1896 0, 312, 312, 312, 312, 312, 308, 0, 312, 0, 1897 500, 0, 500, 500, 500, 312, 312, 312, 0, 0, 1898 0, 308, 0, 0, 312, 312, 308, 0, 500, 308, 1899 308, 308, 308, 308, 308, 308, 0, 0, 308, 308, 1900 308, 0, 0, 0, 0, 308, 308, 0, 0, 0, 1901 308, 308, 0, 0, 0, 0, 0, 0, 0, 0, 1902 0, 308, 0, 0, 0, 308, 308, 0, 0, 0, 1903 308, 0, 0, 0, 0, 0, 308, 0, 308, 308, 1904 0, 308, 0, 308, 308, 308, 308, 308, 0, 308, 1905 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 1906 308, 308, 308, 308, 308, 0, 0, 308, 308, 308, 1907 0, 308, 308, 308, 0, 308, 308, 308, 0, 236, 1908 308, 0, 308, 0, 0, 308, 308, 308, 308, 236, 1909 308, 308, 308, 308, 0, 0, 0, 0, 0, 308, 1910 0, 0, 308, 308, 308, 308, 308, 308, 308, 308, 1911 0, 308, 308, 308, 308, 308, 0, 0, 308, 0, 1912 0, 0, 0, 236, 0, 308, 308, 308, 0, 0, 1913 0, 0, 0, 0, 308, 308, 0, 0, 236, 0, 1914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1916 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1917 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1918 0, 0, 0, 0, 0, 500, 0, 0, 0, 0, 1919 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1920 500, 0, 0, 0, 0, 500, 0, 0, 500, 500, 1921 500, 500, 500, 500, 500, 0, 0, 500, 500, 500, 1922 0, 0, 0, 0, 500, 500, 0, 0, 0, 500, 1923 500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1924 500, 0, 0, 0, 500, 500, 0, 0, 0, 500, 1925 0, 0, 0, 0, 0, 500, 0, 500, 500, 0, 1926 500, 0, 500, 500, 500, 500, 500, 0, 500, 500, 1927 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 1928 500, 500, 500, 500, 0, 0, 500, 500, 500, 0, 1929 500, 500, 500, 0, 500, 500, 500, 0, 506, 500, 1930 0, 500, 0, 0, 500, 500, 500, 500, 506, 0, 1931 500, 500, 500, 0, 0, 0, 0, 0, 500, 0, 1932 0, 500, 500, 500, 500, 500, 500, 500, 500, 0, 1933 500, 500, 500, 500, 500, 236, 0, 500, 0, 506, 1934 0, 0, 506, 0, 500, 500, 500, 0, 0, 0, 1935 236, 236, 0, 500, 500, 236, 0, 506, 236, 236, 1936 236, 236, 236, 236, 236, 0, 0, 236, 236, 236, 1937 0, 0, 0, 0, 236, 236, 0, 0, 0, 236, 1938 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1939 236, 0, 0, 0, 236, 236, 0, 0, 0, 236, 1940 0, 0, 0, 0, 0, 236, 0, 236, 236, 0, 1941 236, 0, 236, 236, 236, 236, 236, 0, 236, 236, 1942 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 1758 502, 0, 0, 502, 502, 502, 0, 502, 502, 502, 1759 0, 502, 502, 502, 0, 0, 502, 0, 502, 0, 1760 0, 502, 502, 502, 502, 0, 0, 502, 502, 502, 1761 0, 0, 0, 0, 0, 502, 0, 0, 502, 502, 1762 502, 502, 502, 502, 502, 502, 0, 502, 502, 502, 1763 502, 502, 0, 0, 502, 0, 0, 0, 0, 0, 1764 0, 502, 502, 0, 0, 507, 0, 0, 0, 0, 1765 502, 502, 0, 0, 0, 507, 0, 0, 0, 0, 1766 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1767 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1768 0, 0, 0, 0, 0, 0, 507, 507, 507, 507, 1769 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1771 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1772 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1774 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 1775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1776 0, 499, 499, 499, 0, 493, 0, 493, 0, 0, 1777 493, 493, 493, 493, 493, 493, 493, 0, 0, 493, 1778 493, 493, 0, 0, 0, 0, 493, 493, 0, 0, 1779 0, 493, 493, 0, 0, 0, 0, 0, 0, 0, 1780 0, 493, 0, 0, 0, 493, 493, 0, 0, 0, 1781 493, 0, 0, 0, 0, 0, 493, 0, 493, 493, 1782 0, 493, 0, 493, 493, 493, 493, 493, 0, 493, 1783 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, 1784 493, 493, 493, 493, 493, 0, 0, 493, 493, 493, 1785 0, 493, 493, 493, 0, 493, 493, 493, 417, 415, 1786 493, 416, 493, 0, 0, 493, 493, 493, 493, 0, 1787 0, 493, 493, 493, 901, 0, 420, 403, 421, 493, 1788 0, 0, 493, 493, 493, 493, 493, 493, 493, 493, 1789 0, 493, 493, 493, 493, 493, 0, 0, 493, 0, 1790 0, 507, 0, 0, 0, 493, 493, 493, 504, 0, 1791 0, 0, 0, 0, 493, 493, 507, 507, 504, 0, 1792 507, 0, 507, 0, 0, 507, 507, 507, 507, 507, 1793 507, 507, 0, 0, 507, 507, 507, 0, 0, 0, 1794 0, 507, 507, 0, 0, 0, 507, 507, 0, 504, 1795 504, 504, 504, 504, 0, 0, 507, 0, 0, 0, 1796 507, 507, 0, 0, 0, 507, 0, 0, 0, 0, 1797 0, 507, 0, 507, 507, 0, 507, 0, 507, 507, 1798 507, 507, 507, 0, 507, 507, 507, 507, 507, 507, 1799 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 1800 0, 0, 507, 507, 507, 0, 507, 507, 507, 0, 1801 507, 507, 507, 0, 0, 507, 0, 507, 0, 0, 1802 507, 507, 507, 507, 0, 0, 507, 507, 507, 0, 1803 0, 0, 0, 0, 507, 0, 0, 507, 507, 507, 1804 507, 507, 507, 507, 507, 0, 507, 507, 507, 507, 1805 507, 0, 0, 507, 0, 0, 0, 0, 0, 0, 1806 507, 507, 507, 505, 0, 0, 0, 0, 0, 507, 1807 507, 0, 0, 505, 404, 405, 406, 407, 408, 0, 1808 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 1809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1810 0, 0, 0, 0, 505, 505, 505, 505, 505, 0, 1811 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1812 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1814 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1815 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1816 0, 0, 0, 0, 504, 0, 0, 0, 0, 0, 1817 0, 0, 0, 0, 0, 0, 0, 0, 0, 504, 1818 504, 0, 0, 504, 0, 504, 0, 0, 504, 504, 1819 504, 504, 504, 504, 504, 0, 0, 504, 504, 504, 1820 0, 0, 0, 0, 504, 504, 0, 0, 0, 504, 1821 504, 0, 0, 0, 0, 0, 0, 0, 0, 504, 1822 0, 0, 0, 504, 504, 0, 0, 0, 504, 0, 1823 0, 0, 0, 0, 504, 0, 504, 504, 0, 504, 1824 0, 504, 504, 504, 504, 504, 0, 504, 504, 504, 1825 504, 504, 504, 504, 504, 504, 504, 504, 504, 504, 1826 504, 504, 504, 0, 0, 504, 504, 504, 0, 504, 1827 504, 504, 0, 504, 504, 504, 417, 415, 504, 416, 1828 504, 0, 0, 504, 504, 504, 504, 0, 0, 504, 1829 504, 504, 946, 0, 420, 403, 421, 504, 0, 0, 1830 504, 504, 504, 504, 504, 504, 504, 504, 0, 504, 1831 504, 504, 504, 504, 0, 0, 504, 0, 0, 505, 1832 0, 0, 0, 504, 504, 504, 506, 0, 0, 0, 1833 0, 0, 504, 504, 505, 505, 506, 0, 505, 0, 1834 505, 0, 0, 505, 505, 505, 505, 505, 505, 505, 1835 0, 0, 505, 505, 505, 0, 0, 0, 0, 505, 1836 505, 0, 0, 0, 505, 505, 0, 506, 506, 506, 1837 506, 506, 0, 0, 505, 0, 0, 0, 505, 505, 1838 0, 0, 0, 505, 0, 0, 0, 0, 0, 505, 1839 0, 505, 505, 0, 505, 0, 505, 505, 505, 505, 1840 505, 0, 505, 505, 505, 505, 505, 505, 505, 505, 1841 505, 505, 505, 505, 505, 505, 505, 505, 0, 0, 1842 505, 505, 505, 0, 505, 505, 505, 0, 505, 505, 1843 505, 0, 0, 505, 0, 505, 0, 0, 505, 505, 1844 505, 505, 0, 0, 505, 505, 505, 0, 0, 0, 1845 0, 0, 505, 0, 0, 505, 505, 505, 505, 505, 1846 505, 505, 505, 0, 505, 505, 505, 505, 505, 0, 1847 0, 505, 0, 0, 0, 0, 0, 0, 505, 505, 1848 505, 283, 0, 0, 0, 0, 0, 505, 505, 0, 1849 0, 283, 404, 405, 406, 407, 408, 0, 409, 410, 1850 411, 412, 413, 414, 0, 0, 418, 419, 0, 0, 1851 0, 0, 0, 0, 0, 0, 0, 0, 283, 0, 1852 0, 0, 283, 0, 0, 283, 0, 0, 0, 0, 1853 0, 0, 0, 0, 0, 0, 0, 0, 0, 283, 1854 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1855 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1856 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1857 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1858 0, 0, 506, 0, 0, 0, 0, 0, 0, 0, 1859 0, 0, 0, 0, 0, 0, 0, 506, 506, 0, 1860 0, 506, 0, 506, 0, 0, 506, 506, 506, 506, 1861 506, 506, 506, 0, 0, 506, 506, 506, 0, 0, 1862 0, 0, 506, 506, 0, 0, 0, 506, 506, 0, 1863 0, 0, 0, 0, 0, 0, 0, 506, 0, 0, 1864 0, 506, 506, 0, 0, 0, 506, 0, 0, 0, 1865 0, 0, 506, 0, 506, 506, 0, 506, 0, 506, 1866 506, 506, 506, 506, 0, 506, 506, 506, 506, 506, 1867 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 1868 506, 0, 0, 506, 506, 506, 0, 506, 506, 506, 1869 0, 506, 506, 506, 0, 313, 506, 0, 506, 0, 1870 0, 506, 506, 506, 506, 313, 0, 506, 506, 506, 1871 0, 0, 0, 0, 0, 506, 0, 0, 506, 506, 1872 506, 506, 506, 506, 506, 506, 0, 506, 506, 506, 1873 506, 506, 313, 0, 506, 0, 313, 283, 0, 313, 1874 0, 506, 506, 506, 0, 0, 0, 0, 0, 0, 1875 506, 506, 283, 313, 0, 0, 283, 0, 283, 0, 1876 0, 283, 283, 283, 283, 283, 283, 283, 0, 0, 1877 283, 283, 283, 0, 0, 0, 0, 283, 283, 0, 1878 0, 0, 283, 283, 0, 0, 0, 0, 0, 0, 1879 0, 0, 283, 0, 0, 0, 283, 283, 0, 0, 1880 0, 283, 0, 0, 0, 0, 0, 283, 0, 283, 1881 283, 0, 283, 0, 283, 283, 283, 283, 283, 0, 1882 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 1883 283, 283, 283, 283, 283, 283, 0, 0, 283, 283, 1884 283, 0, 283, 283, 283, 0, 283, 283, 283, 0, 1885 309, 283, 0, 283, 0, 0, 283, 283, 283, 283, 1886 309, 283, 283, 283, 283, 0, 0, 0, 0, 0, 1887 283, 0, 0, 283, 283, 283, 283, 283, 283, 283, 1888 283, 0, 283, 283, 283, 283, 283, 309, 0, 283, 1889 0, 309, 0, 0, 309, 0, 283, 283, 283, 0, 1890 0, 0, 0, 0, 0, 283, 283, 0, 309, 0, 1891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1892 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1894 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1895 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 1896 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 1897 313, 0, 313, 0, 0, 313, 313, 313, 313, 313, 1898 313, 313, 0, 0, 313, 313, 313, 0, 0, 0, 1899 0, 313, 313, 0, 0, 0, 313, 313, 0, 0, 1900 0, 0, 0, 0, 0, 0, 313, 0, 0, 0, 1901 313, 313, 0, 0, 0, 313, 0, 0, 0, 0, 1902 0, 313, 0, 313, 313, 0, 313, 0, 313, 313, 1903 313, 313, 313, 0, 313, 313, 313, 313, 313, 313, 1904 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 1905 0, 0, 313, 313, 313, 0, 313, 313, 313, 0, 1906 313, 313, 313, 0, 503, 313, 0, 313, 0, 0, 1907 313, 313, 313, 313, 503, 313, 313, 313, 313, 0, 1908 0, 0, 0, 0, 313, 0, 0, 313, 313, 313, 1909 313, 313, 313, 313, 313, 0, 313, 313, 313, 313, 1910 313, 0, 0, 313, 0, 503, 309, 503, 503, 503, 1911 313, 313, 313, 0, 0, 0, 0, 0, 0, 313, 1912 313, 309, 0, 0, 0, 309, 0, 309, 0, 0, 1913 309, 309, 309, 309, 309, 309, 309, 0, 0, 309, 1914 309, 309, 0, 0, 0, 0, 309, 309, 0, 0, 1915 0, 309, 309, 0, 0, 0, 0, 0, 0, 0, 1916 0, 309, 0, 0, 0, 309, 309, 0, 0, 0, 1917 309, 0, 0, 0, 0, 0, 309, 0, 309, 309, 1918 0, 309, 0, 309, 309, 309, 309, 309, 0, 309, 1919 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 1920 309, 309, 309, 309, 309, 0, 0, 309, 309, 309, 1921 0, 309, 309, 309, 0, 309, 309, 309, 0, 509, 1922 309, 0, 309, 0, 0, 309, 309, 309, 309, 509, 1923 309, 309, 309, 309, 0, 0, 0, 0, 0, 309, 1924 0, 0, 309, 309, 309, 309, 309, 309, 309, 309, 1925 0, 309, 309, 309, 309, 309, 0, 0, 309, 0, 1926 509, 0, 0, 509, 0, 309, 309, 309, 0, 0, 1927 0, 0, 0, 0, 309, 309, 0, 0, 0, 0, 1928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1929 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1930 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1931 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1932 503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1933 0, 0, 0, 0, 0, 503, 0, 0, 0, 503, 1934 0, 503, 0, 0, 503, 503, 503, 503, 503, 503, 1935 503, 0, 0, 503, 503, 503, 0, 0, 0, 0, 1936 503, 503, 0, 0, 0, 503, 503, 0, 0, 0, 1937 0, 0, 0, 0, 0, 503, 0, 0, 0, 503, 1938 503, 0, 0, 0, 503, 0, 0, 0, 0, 0, 1939 503, 0, 503, 503, 0, 503, 0, 503, 503, 503, 1940 503, 503, 0, 503, 503, 503, 503, 503, 503, 503, 1941 503, 503, 503, 503, 503, 503, 503, 503, 503, 0, 1942 0, 503, 503, 503, 0, 503, 503, 503, 0, 503, 1943 503, 503, 0, 512, 503, 0, 503, 0, 0, 503, 1944 503, 503, 503, 512, 0, 503, 503, 503, 0, 0, 1945 0, 0, 0, 503, 0, 0, 503, 503, 503, 503, 1946 503, 503, 503, 503, 0, 503, 503, 503, 503, 503, 1947 0, 0, 503, 0, 512, 509, 0, 512, 0, 503, 1948 503, 503, 0, 0, 0, 0, 0, 0, 503, 503, 1949 509, 0, 0, 0, 509, 0, 509, 0, 0, 509, 1950 509, 509, 509, 509, 509, 509, 0, 0, 509, 509, 1951 509, 0, 0, 0, 0, 509, 509, 0, 0, 0, 1952 509, 509, 0, 0, 0, 0, 0, 0, 0, 0, 1953 509, 0, 0, 0, 509, 509, 0, 0, 0, 509, 1954 0, 0, 0, 0, 0, 509, 0, 509, 509, 0, 1955 509, 0, 509, 509, 509, 509, 509, 0, 509, 509, 1956 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 1957 509, 509, 509, 509, 0, 0, 509, 509, 509, 0, 1958 509, 509, 509, 0, 509, 509, 509, 0, 511, 509, 1959 0, 509, 0, 0, 509, 509, 509, 509, 511, 0, 1960 509, 509, 509, 0, 0, 0, 0, 0, 509, 0, 1961 0, 509, 509, 509, 509, 509, 509, 509, 509, 0, 1962 509, 509, 509, 509, 509, 0, 0, 509, 0, 511, 1963 0, 0, 511, 0, 509, 509, 509, 0, 0, 0, 1964 0, 0, 0, 509, 509, 0, 0, 0, 0, 0, 1965 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1966 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1968 0, 0, 0, 0, 0, 0, 0, 0, 0, 512, 1969 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1970 0, 0, 0, 0, 512, 0, 0, 0, 512, 0, 1971 512, 0, 0, 512, 512, 512, 512, 512, 512, 512, 1972 0, 0, 512, 512, 512, 0, 0, 0, 0, 512, 1973 512, 0, 0, 0, 512, 512, 0, 0, 0, 0, 1974 0, 0, 0, 0, 512, 0, 0, 0, 512, 512, 1975 0, 0, 0, 512, 0, 0, 0, 0, 0, 512, 1976 0, 512, 512, 0, 512, 0, 512, 512, 512, 512, 1977 512, 0, 512, 512, 512, 512, 512, 512, 512, 512, 1978 512, 512, 512, 512, 512, 512, 512, 512, 0, 0, 1979 512, 512, 512, 0, 512, 512, 512, 0, 512, 512, 1980 512, 0, 510, 512, 0, 512, 0, 0, 512, 512, 1981 512, 512, 510, 0, 512, 512, 512, 0, 0, 0, 1982 0, 0, 512, 0, 0, 512, 512, 512, 512, 512, 1983 512, 512, 512, 0, 512, 512, 512, 512, 512, 0, 1984 0, 512, 0, 510, 511, 0, 510, 0, 512, 512, 1985 512, 0, 0, 0, 0, 0, 0, 512, 512, 511, 1986 0, 0, 0, 511, 0, 511, 0, 0, 511, 511, 1987 511, 511, 511, 511, 511, 0, 0, 511, 511, 511, 1988 0, 0, 0, 0, 511, 511, 0, 0, 0, 511, 1989 511, 0, 0, 0, 0, 0, 0, 0, 0, 511, 1990 0, 0, 0, 511, 511, 0, 0, 0, 511, 0, 1991 0, 0, 0, 0, 511, 0, 511, 511, 0, 511, 1992 0, 511, 511, 511, 511, 511, 0, 511, 511, 511, 1993 511, 511, 511, 511, 511, 511, 511, 511, 511, 511, 1994 511, 511, 511, 0, 0, 511, 511, 511, 0, 511, 1995 511, 511, 0, 511, 511, 511, 0, 236, 511, 0, 1996 511, 0, 0, 511, 511, 511, 511, 236, 0, 511, 1997 511, 511, 0, 0, 0, 0, 0, 511, 0, 0, 1998 511, 511, 511, 511, 511, 511, 511, 511, 0, 511, 1999 511, 511, 511, 511, 0, 0, 511, 0, 0, 236, 2000 0, 236, 0, 511, 511, 511, 0, 0, 0, 0, 2001 0, 0, 511, 511, 0, 0, 0, 0, 236, 0, 2002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2004 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2005 0, 0, 0, 0, 0, 0, 0, 0, 510, 0, 2006 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2007 0, 0, 0, 510, 0, 0, 0, 510, 0, 510, 2008 0, 0, 510, 510, 510, 510, 510, 510, 510, 0, 2009 0, 510, 510, 510, 0, 0, 0, 0, 510, 510, 2010 0, 0, 0, 510, 510, 0, 0, 0, 0, 0, 2011 0, 0, 0, 510, 0, 0, 0, 510, 510, 0, 2012 0, 0, 510, 0, 0, 0, 0, 0, 510, 0, 2013 510, 510, 0, 510, 0, 510, 510, 510, 510, 510, 2014 0, 510, 510, 510, 510, 510, 510, 510, 510, 510, 2015 510, 510, 510, 510, 510, 510, 510, 0, 0, 510, 2016 510, 510, 0, 510, 510, 510, 0, 510, 510, 510, 2017 0, 513, 510, 0, 510, 0, 0, 510, 510, 510, 2018 510, 513, 0, 510, 510, 510, 0, 0, 0, 0, 2019 0, 510, 0, 0, 510, 510, 510, 510, 510, 510, 2020 510, 510, 0, 510, 510, 510, 510, 510, 0, 0, 2021 510, 0, 513, 236, 0, 513, 0, 510, 510, 510, 2022 0, 0, 0, 0, 0, 0, 510, 510, 0, 0, 2023 0, 0, 236, 0, 236, 0, 0, 236, 236, 236, 1943 2024 236, 236, 236, 236, 0, 0, 236, 236, 236, 0, 1944 236, 236, 236, 0, 236, 236, 236, 0, 509, 236, 1945 0, 236, 0, 0, 236, 236, 236, 236, 509, 0, 1946 236, 236, 236, 0, 0, 0, 0, 0, 236, 0, 1947 0, 236, 236, 236, 236, 236, 236, 236, 236, 0, 1948 236, 236, 236, 236, 236, 0, 0, 236, 0, 509, 1949 0, 0, 509, 0, 236, 236, 236, 0, 0, 0, 1950 0, 0, 0, 236, 236, 0, 0, 509, 0, 0, 1951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1952 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1954 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1955 0, 0, 0, 0, 506, 0, 0, 0, 0, 0, 1956 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 1957 0, 0, 0, 0, 506, 0, 0, 506, 506, 506, 1958 506, 506, 506, 506, 0, 0, 506, 506, 506, 0, 1959 0, 0, 0, 506, 506, 0, 0, 0, 506, 506, 1960 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 1961 0, 0, 0, 506, 506, 0, 0, 0, 506, 0, 1962 0, 0, 0, 0, 506, 0, 506, 506, 0, 506, 1963 0, 506, 506, 506, 506, 506, 0, 506, 506, 506, 1964 506, 506, 506, 506, 506, 506, 506, 506, 506, 506, 1965 506, 506, 506, 0, 0, 506, 506, 506, 0, 506, 1966 506, 506, 0, 506, 506, 506, 0, 508, 506, 0, 1967 506, 0, 0, 506, 506, 506, 506, 508, 0, 506, 1968 506, 506, 0, 0, 0, 0, 0, 506, 0, 0, 1969 506, 506, 506, 506, 506, 506, 506, 506, 0, 506, 1970 506, 506, 506, 506, 509, 0, 506, 0, 508, 0, 1971 0, 508, 0, 506, 506, 506, 0, 0, 0, 509, 1972 0, 0, 506, 506, 509, 0, 508, 509, 509, 509, 1973 509, 509, 509, 509, 0, 0, 509, 509, 509, 0, 1974 0, 0, 0, 509, 509, 0, 0, 0, 509, 509, 1975 0, 0, 0, 0, 0, 0, 0, 0, 0, 509, 1976 0, 0, 0, 509, 509, 0, 0, 0, 509, 0, 1977 0, 0, 0, 0, 509, 0, 509, 509, 0, 509, 1978 0, 509, 509, 509, 509, 509, 0, 509, 509, 509, 1979 509, 509, 509, 509, 509, 509, 509, 509, 509, 509, 1980 509, 509, 509, 0, 0, 509, 509, 509, 0, 509, 1981 509, 509, 0, 509, 509, 509, 0, 507, 509, 0, 1982 509, 0, 0, 509, 509, 509, 509, 507, 0, 509, 1983 509, 509, 0, 0, 0, 0, 0, 509, 0, 0, 1984 509, 509, 509, 509, 509, 509, 509, 509, 0, 509, 1985 509, 509, 509, 509, 0, 0, 509, 0, 507, 0, 1986 0, 507, 0, 509, 509, 509, 0, 0, 0, 0, 1987 0, 0, 509, 509, 0, 0, 507, 0, 0, 0, 1988 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1992 0, 0, 0, 508, 0, 0, 0, 0, 0, 0, 1993 0, 0, 0, 0, 0, 0, 0, 0, 508, 0, 1994 0, 0, 0, 508, 0, 0, 508, 508, 508, 508, 1995 508, 508, 508, 0, 0, 508, 508, 508, 0, 0, 1996 0, 0, 508, 508, 0, 0, 0, 508, 508, 0, 1997 0, 0, 0, 0, 0, 0, 0, 0, 508, 0, 1998 0, 0, 508, 508, 0, 0, 0, 508, 0, 0, 1999 0, 0, 0, 508, 0, 508, 508, 0, 508, 0, 2000 508, 508, 508, 508, 508, 0, 508, 508, 508, 508, 2001 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 2002 508, 508, 0, 0, 508, 508, 508, 0, 508, 508, 2003 508, 0, 508, 508, 508, 415, 413, 508, 414, 508, 2004 0, 0, 508, 508, 508, 508, 0, 0, 508, 508, 2005 508, 898, 0, 418, 403, 419, 508, 0, 0, 508, 2006 508, 508, 508, 508, 508, 508, 508, 0, 508, 508, 2007 508, 508, 508, 507, 0, 508, 0, 236, 0, 0, 2008 0, 0, 508, 508, 508, 0, 0, 236, 507, 0, 2009 0, 508, 508, 507, 0, 0, 507, 507, 507, 507, 2010 507, 507, 507, 0, 0, 507, 507, 507, 0, 0, 2011 0, 0, 507, 507, 0, 0, 0, 507, 507, 236, 2012 0, 236, 0, 0, 0, 0, 0, 0, 507, 0, 2013 0, 0, 507, 507, 0, 0, 236, 507, 236, 0, 2014 0, 0, 0, 507, 0, 507, 507, 0, 507, 0, 2015 507, 507, 507, 507, 507, 0, 507, 507, 507, 507, 2016 507, 507, 507, 507, 507, 507, 507, 507, 507, 507, 2017 507, 507, 0, 0, 507, 507, 507, 0, 507, 507, 2018 507, 0, 507, 507, 507, 0, 0, 507, 0, 507, 2019 0, 0, 507, 507, 507, 507, 0, 0, 507, 507, 2020 507, 0, 0, 0, 0, 0, 507, 0, 0, 507, 2021 507, 507, 507, 507, 507, 507, 507, 0, 507, 507, 2022 507, 507, 507, 0, 0, 507, 0, 510, 0, 0, 2023 0, 0, 507, 507, 507, 0, 0, 510, 0, 0, 2024 0, 507, 507, 0, 0, 0, 0, 0, 0, 0, 2025 0, 0, 0, 404, 405, 406, 0, 407, 408, 409, 2026 410, 411, 412, 0, 0, 416, 417, 0, 510, 0, 2027 0, 510, 0, 0, 0, 0, 0, 0, 0, 0, 2028 0, 0, 0, 0, 0, 0, 510, 0, 0, 0, 2029 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2030 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2031 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2032 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2033 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 2034 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2035 0, 0, 0, 236, 0, 0, 236, 236, 236, 236, 2036 236, 236, 236, 0, 0, 236, 236, 236, 0, 0, 2037 0, 0, 236, 236, 0, 0, 0, 236, 236, 0, 2025 0, 0, 0, 236, 236, 0, 0, 0, 236, 236, 2038 2026 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 2039 2027 0, 0, 236, 236, 0, 0, 0, 236, 0, 0, … … 2042 2030 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 2043 2031 236, 236, 0, 0, 236, 236, 236, 0, 236, 236, 2044 236, 0, 236, 236, 236, 0, 50 5, 236, 0, 236,2045 0, 0, 236, 236, 236, 236, 50 5, 0, 236, 236,2032 236, 0, 236, 236, 236, 0, 508, 236, 0, 236, 2033 0, 0, 236, 236, 236, 236, 508, 0, 236, 236, 2046 2034 236, 0, 0, 0, 0, 0, 236, 0, 0, 236, 2047 2035 236, 236, 236, 236, 236, 236, 236, 0, 236, 236, 2048 236, 236, 236, 510, 0, 236, 0, 505, 0, 0, 2049 505, 0, 236, 236, 236, 0, 0, 0, 510, 0, 2050 0, 236, 236, 510, 0, 505, 510, 510, 510, 510, 2051 510, 510, 510, 0, 0, 510, 510, 510, 0, 0, 2052 0, 0, 510, 510, 0, 0, 0, 510, 510, 0, 2053 0, 0, 0, 0, 0, 0, 0, 0, 510, 0, 2054 0, 0, 510, 510, 0, 0, 0, 510, 0, 0, 2055 0, 0, 0, 510, 0, 510, 510, 0, 510, 0, 2056 510, 510, 510, 510, 510, 0, 510, 510, 510, 510, 2057 510, 510, 510, 510, 510, 510, 510, 510, 510, 510, 2058 510, 510, 0, 0, 510, 510, 510, 0, 510, 510, 2059 510, 0, 510, 510, 510, 0, 56, 510, 0, 510, 2060 0, 0, 510, 510, 510, 510, 56, 0, 510, 510, 2061 510, 0, 0, 0, 0, 0, 510, 0, 0, 510, 2062 510, 510, 510, 510, 510, 510, 510, 0, 510, 510, 2063 510, 510, 510, 0, 0, 510, 0, 0, 0, 0, 2064 0, 0, 510, 510, 510, 0, 0, 0, 0, 0, 2065 0, 510, 510, 0, 0, 56, 0, 0, 0, 0, 2066 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2067 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2068 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2069 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2070 0, 0, 505, 0, 0, 0, 0, 0, 0, 0, 2071 0, 0, 0, 0, 0, 0, 0, 505, 0, 0, 2072 0, 0, 505, 0, 0, 505, 505, 505, 505, 505, 2073 505, 505, 0, 0, 505, 505, 505, 0, 0, 0, 2074 0, 505, 505, 0, 0, 0, 505, 505, 0, 0, 2075 0, 0, 0, 0, 0, 0, 0, 505, 57, 0, 2076 0, 505, 505, 0, 0, 0, 505, 0, 57, 0, 2077 0, 0, 505, 0, 505, 505, 0, 505, 0, 505, 2078 505, 505, 505, 505, 0, 505, 505, 505, 505, 505, 2079 505, 505, 505, 505, 505, 505, 505, 505, 505, 505, 2080 505, 0, 0, 505, 505, 505, 0, 505, 505, 505, 2081 0, 505, 505, 505, 0, 0, 505, 57, 505, 0, 2082 0, 505, 505, 505, 505, 0, 0, 505, 505, 505, 2083 0, 0, 0, 0, 0, 505, 0, 0, 505, 505, 2084 505, 505, 505, 505, 505, 505, 0, 505, 505, 505, 2085 505, 505, 56, 0, 505, 0, 0, 0, 0, 0, 2086 0, 505, 505, 505, 0, 0, 0, 164, 164, 0, 2087 505, 505, 56, 0, 0, 56, 56, 56, 56, 56, 2036 236, 236, 236, 0, 0, 236, 0, 508, 0, 0, 2037 508, 0, 236, 236, 236, 0, 0, 0, 0, 0, 2038 0, 236, 236, 0, 0, 0, 0, 0, 0, 0, 2039 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2042 0, 0, 0, 0, 0, 0, 0, 513, 0, 0, 2043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2044 0, 0, 513, 0, 0, 0, 513, 0, 513, 0, 2045 0, 513, 513, 513, 513, 513, 513, 513, 0, 0, 2046 513, 513, 513, 0, 0, 0, 0, 513, 513, 0, 2047 0, 0, 513, 513, 0, 0, 0, 0, 0, 0, 2048 0, 0, 513, 56, 0, 0, 513, 513, 0, 0, 2049 0, 513, 0, 56, 0, 0, 0, 513, 0, 513, 2050 513, 0, 513, 0, 513, 513, 513, 513, 513, 0, 2051 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, 2052 513, 513, 513, 513, 513, 513, 0, 0, 513, 513, 2053 513, 0, 513, 513, 513, 0, 513, 513, 513, 0, 2054 0, 513, 0, 513, 0, 0, 513, 513, 513, 513, 2055 0, 0, 513, 513, 513, 0, 0, 0, 0, 0, 2056 513, 0, 0, 513, 513, 513, 513, 513, 513, 513, 2057 513, 0, 513, 513, 513, 513, 513, 0, 0, 513, 2058 0, 0, 508, 0, 0, 0, 513, 513, 513, 0, 2059 0, 0, 0, 0, 0, 513, 513, 508, 0, 0, 2060 0, 508, 0, 508, 0, 0, 508, 508, 508, 508, 2061 508, 508, 508, 0, 0, 508, 508, 508, 0, 0, 2062 0, 0, 508, 508, 0, 0, 0, 508, 508, 0, 2063 0, 0, 0, 0, 57, 0, 0, 508, 0, 0, 2064 0, 508, 508, 0, 57, 0, 508, 0, 0, 0, 2065 0, 0, 508, 0, 508, 508, 0, 508, 0, 508, 2066 508, 508, 508, 508, 0, 508, 508, 508, 508, 508, 2067 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 2068 508, 0, 0, 508, 508, 508, 0, 508, 508, 508, 2069 0, 508, 508, 508, 0, 0, 508, 0, 508, 0, 2070 0, 508, 508, 508, 508, 0, 0, 508, 508, 508, 2071 0, 0, 0, 0, 0, 508, 0, 0, 508, 508, 2072 508, 508, 508, 508, 508, 508, 0, 508, 508, 508, 2073 508, 508, 0, 0, 508, 0, 0, 0, 0, 56, 2074 0, 508, 508, 508, 0, 0, 0, 0, 0, 0, 2075 508, 508, 0, 0, 164, 164, 0, 0, 56, 0, 2076 56, 0, 0, 56, 56, 56, 56, 56, 56, 56, 2077 0, 0, 56, 56, 56, 0, 0, 0, 0, 56, 2078 56, 0, 0, 0, 56, 56, 0, 0, 0, 0, 2079 142, 0, 0, 0, 56, 0, 0, 0, 56, 56, 2080 142, 0, 0, 56, 0, 0, 0, 0, 0, 56, 2081 0, 56, 56, 0, 56, 0, 56, 56, 56, 56, 2082 56, 0, 56, 56, 56, 56, 56, 56, 56, 56, 2083 56, 56, 56, 56, 56, 56, 56, 56, 0, 0, 2084 56, 56, 56, 0, 56, 56, 56, 0, 56, 56, 2085 56, 0, 0, 56, 0, 56, 0, 0, 56, 56, 2088 2086 56, 56, 0, 0, 56, 56, 56, 0, 0, 0, 2089 0, 56, 56, 0, 0, 0, 56, 56, 0, 0, 2090 0, 0, 0, 0, 0, 0, 0, 56, 142, 0, 2091 0, 56, 56, 0, 0, 0, 56, 0, 142, 0, 2092 0, 0, 56, 0, 56, 56, 0, 56, 0, 56, 2093 56, 56, 56, 56, 0, 56, 56, 56, 56, 56, 2094 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 2095 56, 0, 0, 56, 56, 56, 0, 56, 56, 56, 2096 0, 56, 56, 56, 0, 0, 56, 142, 56, 0, 2097 0, 56, 56, 56, 56, 0, 0, 56, 56, 56, 2098 0, 0, 0, 0, 0, 56, 0, 0, 56, 56, 2099 56, 56, 56, 56, 56, 56, 0, 56, 56, 56, 2100 56, 56, 0, 0, 56, 0, 0, 0, 0, 0, 2101 0, 56, 56, 56, 57, 0, 0, 0, 0, 0, 2102 56, 56, 0, 0, 0, 0, 0, 0, 0, 164, 2103 164, 0, 0, 0, 57, 0, 0, 57, 57, 57, 2104 57, 57, 57, 57, 0, 0, 57, 57, 57, 0, 2105 0, 0, 0, 57, 57, 0, 0, 0, 57, 57, 2106 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 2107 0, 0, 0, 57, 57, 0, 0, 0, 57, 0, 2108 0, 0, 0, 0, 57, 0, 57, 57, 0, 57, 2109 0, 57, 57, 57, 57, 57, 0, 57, 57, 57, 2110 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 2111 57, 57, 57, 0, 0, 57, 57, 57, 0, 57, 2112 57, 57, 0, 57, 57, 57, 0, 354, 57, 0, 2113 57, 0, 0, 57, 57, 57, 57, 354, 0, 57, 2114 57, 57, 0, 0, 0, 0, 0, 57, 0, 0, 2115 57, 57, 57, 57, 57, 57, 57, 57, 0, 57, 2116 57, 57, 57, 57, 142, 0, 57, 0, 354, 0, 2117 0, 0, 0, 57, 57, 57, 0, 0, 0, 164, 2118 164, 0, 57, 57, 142, 354, 354, 142, 142, 142, 2119 142, 142, 142, 142, 0, 0, 142, 142, 142, 0, 2120 0, 0, 0, 142, 142, 0, 0, 0, 142, 142, 2121 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, 2122 0, 0, 0, 142, 142, 0, 0, 0, 142, 0, 2123 0, 0, 0, 0, 142, 0, 142, 142, 0, 142, 2124 0, 142, 142, 142, 142, 142, 0, 142, 142, 142, 2087 0, 0, 56, 0, 0, 56, 56, 56, 56, 56, 2088 56, 56, 56, 0, 56, 56, 56, 56, 56, 0, 2089 57, 56, 0, 0, 0, 0, 0, 0, 56, 56, 2090 56, 0, 0, 0, 0, 164, 164, 56, 56, 57, 2091 0, 57, 0, 0, 57, 57, 57, 57, 57, 57, 2092 57, 0, 0, 57, 57, 57, 0, 0, 0, 0, 2093 57, 57, 0, 0, 0, 57, 57, 0, 0, 0, 2094 0, 0, 0, 0, 0, 57, 0, 0, 0, 57, 2095 57, 0, 0, 0, 57, 0, 0, 0, 0, 0, 2096 57, 0, 57, 57, 0, 57, 0, 57, 57, 57, 2097 57, 57, 0, 57, 57, 57, 57, 57, 57, 57, 2098 57, 57, 57, 57, 57, 57, 57, 57, 57, 0, 2099 0, 57, 57, 57, 0, 57, 57, 57, 0, 57, 2100 57, 57, 417, 415, 57, 416, 57, 0, 0, 57, 2101 57, 57, 57, 0, 0, 57, 57, 57, 962, 0, 2102 420, 403, 421, 57, 0, 0, 57, 57, 57, 57, 2103 57, 57, 57, 57, 0, 57, 57, 57, 57, 57, 2104 0, 0, 57, 0, 355, 0, 142, 0, 0, 57, 2105 57, 57, 0, 0, 355, 0, 0, 0, 57, 57, 2106 0, 164, 164, 0, 0, 142, 0, 142, 0, 0, 2107 142, 142, 142, 142, 142, 142, 142, 0, 0, 142, 2108 142, 142, 0, 0, 0, 355, 142, 142, 0, 0, 2109 0, 142, 142, 0, 0, 0, 0, 0, 0, 0, 2110 0, 142, 355, 0, 0, 142, 142, 0, 0, 0, 2111 142, 0, 0, 0, 0, 0, 142, 0, 142, 142, 2112 0, 142, 0, 142, 142, 142, 142, 142, 0, 142, 2125 2113 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 2126 142, 142, 142, 0, 0, 142, 142, 142, 0, 142, 2127 142, 142, 0, 142, 142, 142, 0, 125, 142, 0, 2128 142, 0, 0, 142, 142, 142, 142, 125, 0, 142, 2129 142, 142, 0, 0, 0, 0, 0, 142, 0, 0, 2130 142, 142, 142, 142, 142, 142, 142, 142, 0, 142, 2131 142, 142, 142, 142, 0, 0, 142, 0, 0, 0, 2132 0, 125, 0, 142, 142, 142, 0, 0, 0, 0, 2133 0, 0, 142, 142, 0, 0, 125, 0, 0, 0, 2134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2137 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2138 0, 0, 0, 354, 0, 0, 0, 0, 0, 0, 2139 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2140 0, 0, 0, 354, 0, 0, 354, 354, 354, 354, 2141 354, 354, 354, 0, 0, 354, 354, 354, 0, 0, 2142 0, 0, 354, 354, 0, 0, 0, 354, 354, 0, 2143 0, 0, 0, 0, 0, 0, 0, 0, 354, 154, 2144 0, 0, 354, 354, 0, 0, 0, 354, 0, 154, 2145 0, 0, 0, 354, 0, 354, 354, 0, 354, 0, 2146 354, 354, 354, 354, 354, 0, 354, 354, 354, 354, 2147 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 2148 354, 354, 0, 0, 354, 354, 354, 0, 354, 354, 2149 354, 0, 354, 354, 354, 0, 0, 354, 154, 354, 2150 0, 0, 354, 354, 354, 354, 0, 0, 354, 354, 2151 354, 0, 0, 0, 0, 0, 354, 0, 0, 354, 2152 354, 354, 354, 354, 354, 354, 354, 0, 354, 354, 2153 354, 354, 354, 125, 0, 354, 0, 0, 0, 0, 2154 0, 0, 354, 354, 354, 0, 0, 0, 125, 125, 2155 0, 354, 354, 125, 0, 0, 125, 125, 125, 125, 2156 125, 125, 125, 0, 0, 125, 125, 125, 0, 0, 2157 0, 0, 125, 125, 0, 0, 0, 125, 125, 0, 2158 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 2159 0, 0, 125, 125, 0, 0, 0, 125, 0, 0, 2160 0, 0, 0, 125, 0, 125, 125, 0, 125, 0, 2161 125, 125, 125, 125, 125, 0, 125, 125, 125, 125, 2114 142, 142, 142, 142, 142, 0, 0, 142, 142, 142, 2115 0, 142, 142, 142, 0, 142, 142, 142, 0, 0, 2116 142, 0, 142, 0, 0, 142, 142, 142, 142, 0, 2117 0, 142, 142, 142, 0, 0, 0, 0, 0, 142, 2118 0, 0, 142, 142, 142, 142, 142, 142, 142, 142, 2119 0, 142, 142, 142, 142, 142, 0, 0, 142, 125, 2120 0, 0, 0, 0, 0, 142, 142, 142, 0, 125, 2121 0, 0, 0, 0, 142, 142, 0, 0, 404, 405, 2122 406, 407, 408, 0, 409, 410, 411, 412, 413, 414, 2123 0, 0, 418, 419, 0, 0, 0, 0, 0, 0, 2124 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 2125 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2130 355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2131 0, 0, 0, 0, 0, 0, 0, 0, 0, 355, 2132 0, 355, 0, 0, 355, 355, 355, 355, 355, 355, 2133 355, 0, 0, 355, 355, 355, 0, 0, 0, 0, 2134 355, 355, 0, 0, 0, 355, 355, 0, 0, 0, 2135 0, 0, 0, 0, 0, 355, 154, 0, 0, 355, 2136 355, 0, 0, 0, 355, 0, 154, 0, 0, 0, 2137 355, 0, 355, 355, 0, 355, 0, 355, 355, 355, 2138 355, 355, 0, 355, 355, 355, 355, 355, 355, 355, 2139 355, 355, 355, 355, 355, 355, 355, 355, 355, 0, 2140 0, 355, 355, 355, 0, 355, 355, 355, 0, 355, 2141 355, 355, 0, 0, 355, 0, 355, 0, 0, 355, 2142 355, 355, 355, 0, 0, 355, 355, 355, 0, 0, 2143 0, 0, 0, 355, 0, 0, 355, 355, 355, 355, 2144 355, 355, 355, 355, 0, 355, 355, 355, 355, 355, 2145 0, 0, 355, 0, 0, 125, 0, 0, 0, 355, 2146 355, 355, 0, 0, 0, 0, 0, 0, 355, 355, 2147 125, 125, 0, 0, 125, 0, 125, 0, 0, 125, 2148 125, 125, 125, 125, 125, 125, 0, 0, 125, 125, 2149 125, 0, 0, 0, 0, 125, 125, 0, 0, 0, 2150 125, 125, 0, 0, 0, 0, 0, 0, 0, 0, 2151 125, 0, 0, 0, 125, 125, 0, 0, 0, 125, 2152 0, 0, 0, 0, 0, 125, 0, 125, 125, 0, 2153 125, 0, 125, 125, 125, 125, 125, 0, 125, 125, 2162 2154 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 2163 125, 125, 0, 0, 125, 125, 125, 0, 125, 125,2164 125, 0, 125, 125, 125, 0, 236, 125, 0, 125,2165 0, 0, 125, 125, 125, 125, 236, 0, 125, 125,2166 125, 0, 0, 0, 0, 0, 125, 0, 0, 125,2167 125, 125, 125, 125, 125, 125, 125, 0, 125, 125,2168 125, 125, 125, 0, 0, 125, 0, 0, 236, 0,2169 236, 0, 125, 125, 0, 154, 0, 0, 0, 0,2170 0, 125, 125, 0, 0, 236, 0, 0, 0, 0,2171 154, 154, 0, 0, 0, 154, 0, 0, 154, 154,2172 154, 154, 154, 154, 154, 0, 0, 154, 154, 154,2173 0, 0, 0, 0, 154, 154, 0, 0, 0, 154,2174 154, 0, 0, 0, 0, 0, 0, 0, 0, 0,2175 154, 0, 0, 0, 154, 154, 0, 0, 0, 154,2176 0, 0, 0, 0, 0, 154, 0, 154, 154, 0,2177 154, 0, 154, 154, 154, 154, 154, 0, 154, 154,2155 125, 125, 125, 125, 0, 0, 125, 125, 125, 0, 2156 125, 125, 125, 0, 125, 125, 125, 417, 415, 125, 2157 416, 125, 0, 0, 125, 125, 125, 125, 0, 0, 2158 125, 125, 125, 0, 0, 420, 403, 421, 125, 0, 2159 0, 125, 125, 125, 125, 125, 125, 125, 125, 0, 2160 125, 125, 125, 125, 125, 0, 236, 125, 0, 0, 2161 0, 0, 154, 0, 125, 125, 236, 0, 0, 0, 2162 0, 0, 0, 125, 125, 0, 0, 154, 154, 0, 2163 0, 154, 0, 154, 0, 0, 154, 154, 154, 154, 2164 154, 154, 154, 0, 0, 154, 154, 154, 236, 0, 2165 236, 0, 154, 154, 0, 0, 0, 154, 154, 0, 2166 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 2167 0, 154, 154, 0, 0, 0, 154, 0, 0, 0, 2168 0, 0, 154, 0, 154, 154, 0, 154, 0, 154, 2169 154, 154, 154, 154, 0, 154, 154, 154, 154, 154, 2178 2170 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 2179 154, 154, 154, 154, 0, 0, 154, 154, 154, 0, 2180 154, 154, 154, 164, 154, 154, 154, 0, 0, 154, 2181 0, 154, 0, 164, 154, 154, 154, 154, 0, 0, 2182 154, 154, 154, 0, 0, 0, 0, 0, 154, 0, 2183 0, 154, 154, 154, 154, 154, 154, 154, 154, 0, 2184 154, 154, 154, 154, 154, 0, 0, 154, 0, 0, 2185 0, 0, 0, 0, 154, 154, 154, 0, 0, 0, 2186 0, 0, 164, 154, 154, 0, 0, 0, 0, 0, 2171 154, 0, 0, 154, 154, 154, 0, 154, 154, 154, 2172 0, 154, 154, 154, 0, 0, 154, 0, 154, 0, 2173 0, 154, 154, 154, 154, 0, 0, 154, 154, 154, 2174 0, 0, 0, 0, 0, 154, 0, 0, 154, 154, 2175 154, 154, 154, 154, 154, 154, 0, 154, 154, 154, 2176 154, 154, 0, 0, 154, 0, 0, 0, 164, 0, 2177 0, 154, 154, 154, 0, 0, 0, 0, 164, 0, 2178 154, 154, 0, 404, 405, 406, 407, 408, 0, 409, 2179 410, 411, 412, 413, 414, 0, 0, 418, 419, 0, 2180 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2182 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2187 2183 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2188 2184 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, … … 2190 2186 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 2191 2187 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2192 0, 0, 236, 0, 0, 236, 236, 236, 236, 236,2193 236, 236, 0, 0, 236, 236, 236, 0, 0, 0,2194 0, 236, 236, 0, 0, 0, 236, 236, 0, 0,2195 0, 0, 0, 0, 0, 0, 0, 236, 155, 0,2196 0, 236, 236, 0, 0, 0, 236, 0, 155, 0,2188 0, 236, 0, 236, 0, 0, 236, 236, 236, 236, 2189 236, 236, 236, 0, 0, 236, 236, 236, 0, 0, 2190 0, 0, 236, 236, 0, 0, 0, 236, 236, 0, 2191 0, 0, 0, 0, 0, 0, 0, 236, 0, 155, 2192 0, 236, 236, 0, 0, 0, 236, 0, 0, 155, 2197 2193 0, 0, 236, 0, 236, 236, 0, 236, 0, 236, 2198 2194 236, 236, 236, 236, 0, 236, 236, 236, 236, 236, 2199 2195 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 2200 2196 236, 0, 0, 236, 236, 236, 0, 236, 236, 236, 2201 0, 236, 236, 236, 0, 0, 236, 155, 236, 0,2197 0, 236, 236, 236, 0, 0, 236, 0, 236, 0, 2202 2198 0, 236, 236, 236, 236, 0, 0, 236, 236, 236, 2203 2199 0, 0, 0, 0, 0, 236, 0, 0, 236, 236, 2204 2200 236, 236, 236, 236, 236, 236, 0, 236, 236, 236, 2205 236, 236, 0, 0, 236, 0, 0, 0, 0, 164, 2206 0, 236, 236, 236, 0, 0, 0, 0, 0, 0, 2207 236, 236, 0, 0, 164, 164, 0, 0, 0, 164, 2208 0, 0, 164, 164, 164, 164, 164, 164, 164, 0, 2209 0, 164, 164, 164, 0, 0, 0, 0, 164, 164, 2210 0, 0, 0, 164, 164, 0, 0, 0, 0, 0, 2211 0, 0, 0, 0, 164, 0, 0, 0, 164, 164, 2201 236, 236, 0, 0, 236, 0, 0, 0, 0, 0, 2202 0, 236, 236, 236, 164, 0, 0, 0, 0, 0, 2203 236, 236, 0, 0, 0, 0, 0, 0, 0, 164, 2204 164, 0, 0, 164, 0, 164, 0, 0, 164, 164, 2205 164, 164, 164, 164, 164, 0, 0, 164, 164, 164, 2206 0, 0, 0, 0, 164, 164, 0, 0, 0, 164, 2207 164, 0, 0, 0, 0, 0, 0, 0, 0, 164, 2208 0, 0, 0, 164, 164, 0, 0, 0, 164, 0, 2209 0, 0, 0, 0, 164, 0, 164, 164, 0, 164, 2210 0, 164, 164, 164, 164, 164, 0, 164, 164, 164, 2211 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 2212 164, 164, 164, 0, 0, 164, 164, 164, 0, 164, 2213 164, 164, 0, 164, 164, 164, 0, 525, 164, 0, 2214 164, 0, 0, 164, 164, 164, 164, 525, 0, 164, 2215 164, 164, 0, 0, 0, 0, 0, 164, 0, 0, 2216 164, 164, 164, 164, 164, 164, 164, 164, 0, 164, 2217 164, 164, 164, 164, 0, 155, 164, 0, 525, 0, 2218 0, 525, 0, 164, 164, 164, 0, 0, 0, 0, 2219 155, 155, 164, 164, 155, 0, 155, 0, 0, 155, 2220 155, 155, 155, 155, 155, 155, 0, 0, 155, 155, 2221 155, 0, 0, 0, 0, 155, 155, 0, 0, 0, 2222 155, 155, 0, 0, 0, 0, 0, 0, 0, 0, 2223 155, 0, 0, 0, 155, 155, 0, 0, 0, 155, 2224 0, 0, 0, 0, 0, 155, 0, 155, 155, 0, 2225 155, 0, 155, 155, 155, 155, 155, 0, 155, 155, 2226 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 2227 155, 155, 155, 155, 0, 0, 155, 155, 155, 0, 2228 155, 155, 155, 0, 155, 155, 155, 0, 168, 155, 2229 0, 155, 0, 0, 155, 155, 155, 155, 168, 0, 2230 155, 155, 155, 0, 0, 0, 0, 0, 155, 0, 2231 0, 155, 155, 155, 155, 155, 155, 155, 155, 0, 2232 155, 155, 155, 155, 155, 0, 0, 155, 0, 168, 2233 0, 0, 168, 0, 155, 155, 155, 0, 0, 0, 2234 0, 0, 0, 155, 155, 0, 0, 0, 0, 0, 2235 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2236 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2238 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2239 0, 0, 0, 525, 0, 0, 0, 0, 0, 0, 2240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2241 0, 0, 525, 0, 525, 0, 0, 525, 525, 525, 2242 525, 525, 525, 525, 0, 0, 525, 525, 525, 0, 2243 0, 0, 0, 525, 525, 0, 0, 0, 525, 525, 2244 0, 0, 0, 0, 0, 0, 0, 0, 525, 0, 2245 0, 0, 525, 525, 0, 0, 0, 525, 0, 0, 2246 0, 0, 0, 525, 0, 525, 525, 0, 525, 0, 2247 525, 525, 525, 525, 525, 0, 525, 525, 525, 525, 2248 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 2249 525, 525, 0, 0, 525, 525, 525, 0, 525, 525, 2250 525, 0, 525, 525, 525, 0, 523, 525, 0, 525, 2251 0, 0, 525, 525, 525, 525, 523, 0, 525, 525, 2252 525, 0, 0, 0, 0, 0, 525, 0, 0, 525, 2253 525, 525, 525, 525, 525, 525, 525, 0, 525, 525, 2254 525, 525, 525, 0, 168, 525, 0, 523, 0, 0, 2255 523, 0, 525, 525, 525, 0, 0, 0, 0, 0, 2256 0, 525, 525, 168, 0, 168, 0, 0, 168, 168, 2257 168, 168, 168, 168, 168, 0, 0, 168, 168, 168, 2258 0, 0, 0, 0, 168, 168, 0, 0, 0, 168, 2259 168, 0, 0, 0, 0, 0, 0, 0, 0, 168, 2260 0, 0, 0, 168, 168, 0, 0, 0, 168, 0, 2261 0, 0, 0, 0, 168, 0, 168, 168, 0, 168, 2262 0, 168, 168, 168, 168, 168, 0, 168, 168, 168, 2263 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 2264 168, 168, 168, 0, 0, 168, 168, 168, 0, 168, 2265 168, 168, 0, 168, 168, 168, 0, 522, 168, 0, 2266 168, 0, 0, 168, 168, 168, 168, 522, 0, 168, 2267 168, 168, 0, 0, 0, 0, 0, 168, 0, 0, 2268 168, 168, 168, 168, 168, 168, 168, 168, 0, 168, 2269 168, 168, 168, 168, 0, 0, 168, 0, 522, 0, 2270 0, 522, 0, 168, 168, 168, 0, 0, 0, 0, 2271 0, 0, 168, 168, 0, 0, 0, 0, 0, 0, 2272 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2273 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2274 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2275 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2276 0, 0, 523, 0, 0, 0, 0, 0, 0, 0, 2277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2278 0, 523, 0, 523, 0, 0, 523, 523, 523, 523, 2279 523, 523, 523, 0, 0, 523, 523, 523, 0, 0, 2280 0, 0, 523, 523, 0, 0, 0, 523, 523, 0, 2281 0, 0, 0, 0, 0, 0, 0, 523, 0, 0, 2282 0, 523, 523, 0, 0, 0, 523, 0, 0, 0, 2283 0, 0, 523, 0, 523, 523, 0, 523, 0, 523, 2284 523, 523, 523, 523, 0, 523, 523, 523, 523, 523, 2285 523, 523, 523, 523, 523, 523, 523, 523, 523, 523, 2286 523, 0, 0, 523, 523, 523, 0, 523, 523, 523, 2287 0, 523, 523, 523, 0, 520, 523, 0, 523, 0, 2288 0, 523, 523, 523, 523, 520, 0, 523, 523, 523, 2289 0, 0, 0, 0, 0, 523, 0, 0, 523, 523, 2290 523, 523, 523, 523, 523, 523, 0, 523, 523, 523, 2291 523, 523, 0, 522, 523, 0, 520, 0, 0, 520, 2292 0, 523, 523, 523, 0, 0, 0, 0, 0, 0, 2293 523, 523, 522, 0, 522, 0, 0, 522, 522, 522, 2294 522, 522, 522, 522, 0, 0, 522, 522, 522, 0, 2295 0, 0, 0, 522, 522, 0, 0, 0, 522, 522, 2296 0, 0, 0, 0, 0, 0, 0, 0, 522, 0, 2297 0, 0, 522, 522, 0, 0, 0, 522, 0, 0, 2298 0, 0, 0, 522, 0, 522, 522, 0, 522, 0, 2299 522, 522, 522, 522, 522, 0, 522, 522, 522, 522, 2300 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 2301 522, 522, 0, 0, 522, 522, 522, 0, 522, 522, 2302 522, 0, 522, 522, 522, 0, 531, 522, 0, 522, 2303 0, 0, 522, 522, 522, 522, 531, 0, 522, 522, 2304 522, 0, 0, 0, 0, 0, 522, 0, 0, 522, 2305 522, 522, 522, 522, 522, 522, 522, 0, 522, 522, 2306 522, 522, 522, 0, 0, 522, 0, 0, 0, 0, 2307 531, 0, 522, 522, 522, 0, 0, 0, 0, 0, 2308 0, 522, 522, 0, 0, 0, 0, 0, 0, 0, 2309 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2313 0, 520, 0, 0, 0, 0, 0, 0, 0, 0, 2314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2315 520, 0, 520, 0, 0, 520, 520, 520, 520, 520, 2316 520, 520, 0, 0, 520, 520, 520, 0, 0, 0, 2317 0, 520, 520, 0, 0, 0, 520, 520, 0, 0, 2318 0, 0, 0, 0, 0, 0, 520, 0, 0, 0, 2319 520, 520, 0, 0, 0, 520, 0, 0, 0, 0, 2320 0, 520, 0, 520, 520, 0, 520, 0, 520, 520, 2321 520, 520, 520, 0, 520, 520, 520, 520, 520, 520, 2322 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 2323 0, 0, 520, 520, 520, 0, 520, 520, 520, 0, 2324 520, 520, 520, 0, 535, 520, 0, 520, 0, 0, 2325 520, 520, 520, 520, 535, 0, 520, 520, 520, 0, 2326 0, 0, 0, 0, 520, 0, 0, 520, 520, 520, 2327 520, 520, 520, 520, 520, 0, 520, 520, 520, 520, 2328 520, 0, 531, 520, 0, 0, 0, 0, 535, 0, 2329 520, 520, 520, 0, 0, 0, 0, 0, 0, 520, 2330 520, 531, 0, 531, 0, 0, 531, 531, 531, 531, 2331 531, 531, 531, 0, 0, 531, 531, 531, 0, 0, 2332 0, 0, 531, 531, 0, 0, 0, 531, 531, 0, 2333 0, 0, 0, 0, 0, 0, 0, 531, 0, 0, 2334 0, 531, 531, 0, 0, 0, 531, 0, 0, 0, 2335 0, 0, 531, 0, 531, 531, 0, 531, 0, 531, 2336 531, 531, 531, 531, 0, 531, 531, 531, 531, 531, 2337 531, 531, 531, 531, 531, 531, 531, 531, 531, 531, 2338 531, 0, 0, 531, 531, 531, 0, 531, 531, 531, 2339 0, 531, 531, 531, 0, 533, 531, 0, 531, 0, 2340 0, 531, 531, 531, 531, 533, 531, 531, 531, 531, 2341 0, 0, 0, 0, 0, 531, 0, 0, 531, 531, 2342 531, 531, 531, 531, 531, 531, 0, 531, 531, 531, 2343 531, 531, 0, 0, 531, 0, 0, 0, 0, 533, 2344 0, 531, 531, 531, 0, 0, 0, 0, 0, 0, 2345 531, 531, 0, 0, 0, 0, 0, 0, 0, 0, 2346 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2348 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2350 535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2351 0, 0, 0, 0, 0, 0, 0, 0, 0, 535, 2352 0, 535, 0, 0, 535, 535, 535, 535, 535, 535, 2353 535, 0, 0, 535, 535, 535, 0, 0, 0, 0, 2354 535, 535, 0, 0, 0, 535, 535, 0, 0, 0, 2355 0, 0, 0, 0, 0, 535, 0, 0, 0, 535, 2356 535, 0, 0, 0, 535, 0, 0, 0, 0, 0, 2357 535, 0, 535, 535, 0, 535, 0, 535, 535, 535, 2358 535, 535, 0, 535, 535, 535, 535, 535, 535, 535, 2359 535, 535, 535, 535, 535, 535, 535, 535, 535, 0, 2360 0, 535, 535, 535, 0, 535, 535, 535, 0, 535, 2361 535, 535, 0, 198, 535, 0, 535, 0, 0, 535, 2362 535, 535, 535, 198, 535, 535, 535, 535, 0, 0, 2363 0, 0, 0, 535, 0, 0, 535, 535, 535, 535, 2364 535, 535, 535, 535, 0, 535, 535, 535, 535, 535, 2365 0, 533, 535, 0, 0, 0, 0, 198, 0, 535, 2366 535, 535, 0, 0, 0, 0, 0, 0, 535, 535, 2367 533, 0, 533, 0, 198, 533, 533, 533, 533, 533, 2368 533, 533, 0, 0, 533, 533, 533, 0, 0, 0, 2369 0, 533, 533, 0, 0, 0, 533, 533, 0, 0, 2370 0, 0, 0, 0, 0, 0, 533, 0, 0, 0, 2371 533, 533, 0, 0, 0, 533, 0, 0, 0, 0, 2372 0, 533, 0, 533, 533, 0, 533, 0, 533, 533, 2373 533, 533, 533, 0, 533, 533, 533, 533, 533, 533, 2374 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, 2375 0, 0, 533, 533, 533, 0, 533, 533, 533, 0, 2376 533, 533, 533, 0, 156, 533, 0, 533, 0, 0, 2377 533, 533, 533, 533, 156, 533, 533, 533, 533, 0, 2378 0, 0, 0, 0, 533, 0, 0, 533, 533, 533, 2379 533, 533, 533, 533, 533, 0, 533, 533, 533, 533, 2380 533, 0, 0, 533, 0, 0, 0, 0, 0, 0, 2381 533, 533, 533, 0, 0, 0, 0, 0, 0, 533, 2382 533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2386 0, 0, 0, 0, 0, 0, 0, 0, 0, 198, 2387 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2388 0, 0, 0, 0, 0, 0, 0, 0, 198, 0, 2389 198, 0, 0, 198, 198, 198, 198, 198, 198, 198, 2390 0, 0, 198, 198, 198, 0, 0, 0, 0, 198, 2391 198, 0, 0, 0, 198, 198, 0, 0, 0, 0, 2392 0, 0, 0, 0, 198, 0, 0, 0, 198, 198, 2393 0, 0, 0, 198, 0, 0, 0, 0, 0, 198, 2394 0, 198, 198, 0, 198, 0, 198, 198, 198, 198, 2395 198, 0, 198, 198, 198, 198, 198, 198, 198, 198, 2396 198, 198, 198, 198, 198, 198, 198, 198, 0, 0, 2397 198, 198, 198, 0, 198, 198, 198, 0, 198, 198, 2398 198, 0, 358, 198, 0, 198, 0, 0, 198, 198, 2399 198, 198, 358, 0, 198, 198, 198, 0, 0, 0, 2400 0, 0, 198, 0, 0, 198, 198, 198, 198, 198, 2401 198, 198, 198, 0, 198, 198, 198, 198, 198, 0, 2402 156, 198, 0, 0, 0, 0, 358, 0, 198, 198, 2403 198, 0, 0, 0, 0, 156, 156, 198, 198, 156, 2404 0, 156, 0, 360, 156, 156, 156, 156, 156, 156, 2405 156, 0, 0, 156, 156, 156, 0, 0, 0, 0, 2406 156, 156, 0, 0, 0, 156, 156, 0, 0, 0, 2407 0, 0, 0, 0, 0, 156, 0, 0, 0, 156, 2408 156, 0, 0, 0, 156, 0, 0, 0, 0, 0, 2409 156, 0, 156, 156, 0, 156, 0, 156, 156, 156, 2410 156, 156, 0, 156, 156, 156, 156, 156, 156, 156, 2411 156, 156, 156, 156, 156, 156, 156, 156, 156, 0, 2412 0, 156, 156, 156, 0, 156, 156, 156, 0, 156, 2413 156, 156, 0, 521, 156, 0, 156, 0, 0, 156, 2414 156, 156, 156, 521, 0, 156, 156, 156, 0, 0, 2415 0, 0, 0, 156, 0, 0, 156, 156, 156, 156, 2416 156, 156, 156, 156, 0, 156, 156, 156, 156, 156, 2417 0, 0, 156, 0, 521, 0, 0, 521, 0, 156, 2418 156, 156, 0, 0, 0, 0, 0, 0, 156, 156, 2419 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2423 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 2424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2425 0, 0, 0, 0, 0, 0, 0, 358, 0, 358, 2426 0, 0, 358, 358, 358, 358, 358, 358, 358, 0, 2427 0, 358, 358, 358, 0, 0, 0, 0, 358, 358, 2428 0, 0, 0, 358, 358, 0, 40, 0, 0, 0, 2429 0, 0, 0, 358, 0, 0, 40, 358, 358, 0, 2430 0, 0, 358, 0, 0, 0, 0, 0, 358, 0, 2431 358, 358, 0, 358, 0, 358, 358, 358, 358, 358, 2432 0, 358, 358, 358, 358, 358, 358, 358, 358, 358, 2433 358, 358, 358, 358, 358, 358, 358, 0, 0, 358, 2434 358, 358, 0, 358, 358, 358, 0, 358, 358, 358, 2435 0, 0, 358, 0, 358, 0, 0, 358, 358, 358, 2436 358, 0, 0, 358, 358, 358, 0, 0, 0, 0, 2437 0, 358, 0, 0, 358, 358, 358, 358, 358, 358, 2438 358, 358, 0, 358, 358, 358, 358, 358, 0, 521, 2439 358, 0, 0, 0, 0, 0, 0, 358, 358, 358, 2440 0, 0, 0, 0, 0, 0, 358, 358, 521, 0, 2441 521, 0, 0, 521, 521, 521, 521, 521, 521, 521, 2442 0, 0, 521, 521, 521, 0, 0, 0, 0, 521, 2443 521, 0, 0, 0, 521, 521, 0, 530, 0, 0, 2444 0, 0, 0, 0, 521, 0, 0, 530, 521, 521, 2445 0, 0, 0, 521, 0, 0, 0, 0, 0, 521, 2446 0, 521, 521, 0, 521, 0, 521, 521, 521, 521, 2447 521, 0, 521, 521, 521, 521, 521, 521, 521, 521, 2448 521, 521, 521, 521, 521, 521, 521, 521, 0, 0, 2449 521, 521, 521, 0, 521, 521, 521, 0, 521, 521, 2450 521, 0, 0, 521, 0, 521, 0, 0, 521, 521, 2451 521, 521, 0, 0, 521, 521, 521, 0, 0, 0, 2452 0, 0, 521, 0, 0, 521, 521, 521, 521, 521, 2453 521, 521, 521, 0, 521, 521, 521, 521, 521, 0, 2454 0, 521, 40, 0, 0, 0, 0, 0, 521, 521, 2455 521, 0, 0, 0, 0, 0, 0, 521, 521, 0, 2456 0, 40, 0, 40, 40, 0, 40, 40, 40, 40, 2457 40, 40, 40, 0, 0, 40, 40, 40, 0, 0, 2458 0, 0, 40, 40, 0, 0, 0, 40, 40, 0, 2459 529, 0, 0, 0, 0, 0, 0, 40, 0, 0, 2460 529, 40, 40, 0, 0, 0, 40, 0, 0, 0, 2461 0, 0, 40, 0, 40, 40, 0, 40, 0, 40, 2462 40, 40, 40, 40, 0, 40, 40, 40, 40, 40, 2463 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 2464 40, 0, 0, 40, 40, 40, 0, 40, 40, 40, 2465 0, 40, 40, 40, 0, 0, 40, 0, 40, 0, 2466 0, 40, 40, 40, 40, 0, 0, 40, 40, 40, 2467 0, 0, 0, 0, 0, 40, 0, 0, 40, 40, 2468 40, 40, 40, 40, 40, 40, 0, 40, 40, 40, 2469 40, 40, 0, 530, 40, 0, 0, 0, 0, 0, 2470 0, 40, 40, 40, 0, 0, 0, 0, 0, 0, 2471 40, 40, 530, 0, 530, 0, 0, 530, 530, 530, 2472 530, 530, 530, 530, 0, 0, 530, 530, 530, 0, 2473 0, 0, 0, 530, 530, 0, 0, 0, 530, 530, 2474 0, 0, 0, 0, 0, 0, 0, 0, 530, 0, 2475 0, 0, 530, 530, 0, 0, 0, 530, 0, 0, 2476 0, 0, 0, 530, 0, 530, 530, 0, 530, 0, 2477 530, 530, 530, 530, 530, 0, 530, 530, 530, 530, 2478 530, 530, 530, 530, 530, 530, 530, 530, 530, 530, 2479 530, 530, 0, 0, 530, 530, 530, 0, 530, 530, 2480 530, 0, 530, 530, 530, 0, 525, 530, 0, 530, 2481 0, 0, 530, 530, 530, 530, 525, 530, 530, 530, 2482 530, 0, 0, 0, 0, 0, 530, 0, 0, 530, 2483 530, 530, 530, 530, 530, 530, 530, 0, 530, 530, 2484 530, 530, 530, 0, 0, 530, 529, 525, 0, 0, 2485 525, 0, 530, 530, 530, 0, 0, 0, 0, 0, 2486 0, 530, 530, 0, 0, 529, 0, 529, 0, 0, 2487 529, 529, 529, 529, 529, 529, 529, 0, 0, 529, 2488 529, 529, 0, 0, 0, 0, 529, 529, 0, 0, 2489 0, 529, 529, 0, 0, 0, 0, 0, 0, 0, 2490 0, 529, 0, 0, 0, 529, 529, 0, 0, 0, 2491 529, 0, 0, 0, 0, 0, 529, 0, 529, 529, 2492 0, 529, 0, 529, 529, 529, 529, 529, 0, 529, 2493 529, 529, 529, 529, 529, 529, 529, 529, 529, 529, 2494 529, 529, 529, 529, 529, 0, 0, 529, 529, 529, 2495 0, 529, 529, 529, 0, 529, 529, 529, 0, 198, 2496 529, 0, 529, 0, 0, 529, 529, 529, 529, 198, 2497 529, 529, 529, 529, 0, 0, 0, 0, 0, 529, 2498 0, 0, 529, 529, 529, 529, 529, 529, 529, 529, 2499 0, 529, 529, 529, 529, 529, 0, 0, 529, 0, 2500 0, 0, 0, 198, 0, 529, 529, 529, 0, 0, 2501 0, 0, 0, 0, 529, 529, 0, 0, 0, 0, 2502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2506 0, 0, 525, 0, 0, 0, 0, 0, 0, 0, 2507 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2508 0, 525, 0, 525, 0, 0, 525, 525, 525, 525, 2509 525, 525, 525, 0, 0, 525, 525, 525, 0, 0, 2510 0, 0, 525, 525, 0, 0, 0, 525, 525, 0, 2511 0, 0, 0, 0, 0, 0, 0, 525, 0, 0, 2512 0, 525, 525, 0, 0, 0, 525, 0, 0, 0, 2513 0, 0, 525, 0, 525, 525, 0, 525, 0, 525, 2514 525, 525, 525, 525, 0, 525, 525, 525, 525, 525, 2515 525, 525, 525, 525, 525, 525, 525, 525, 525, 525, 2516 525, 0, 0, 525, 525, 525, 0, 525, 525, 525, 2517 0, 525, 525, 525, 0, 200, 525, 0, 525, 0, 2518 0, 525, 525, 525, 525, 200, 0, 525, 525, 525, 2519 0, 0, 0, 0, 0, 525, 0, 0, 525, 525, 2520 525, 525, 525, 525, 525, 525, 0, 525, 525, 525, 2521 525, 525, 0, 0, 525, 198, 0, 0, 0, 200, 2522 0, 525, 525, 0, 0, 0, 0, 0, 0, 0, 2523 525, 525, 0, 0, 198, 0, 198, 0, 0, 198, 2524 198, 198, 198, 198, 198, 198, 0, 0, 198, 198, 2525 198, 0, 0, 0, 0, 198, 198, 0, 0, 0, 2526 198, 198, 0, 0, 0, 0, 0, 0, 0, 0, 2527 198, 0, 0, 0, 198, 198, 0, 0, 0, 198, 2528 0, 0, 0, 0, 0, 198, 0, 198, 198, 0, 2529 198, 0, 198, 198, 198, 198, 198, 0, 198, 198, 2530 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 2531 198, 198, 198, 198, 0, 0, 198, 198, 198, 0, 2532 198, 198, 198, 0, 198, 198, 198, 0, 374, 198, 2533 0, 198, 0, 0, 198, 198, 198, 198, 374, 0, 2534 198, 198, 198, 0, 0, 0, 0, 0, 198, 0, 2535 0, 198, 198, 198, 198, 198, 198, 198, 198, 0, 2536 198, 198, 198, 198, 198, 0, 0, 198, 0, 0, 2537 0, 0, 374, 0, 198, 198, 198, 0, 0, 0, 2538 0, 0, 0, 198, 198, 0, 0, 0, 0, 0, 2539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2542 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2543 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 2544 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2545 200, 0, 200, 0, 0, 200, 200, 200, 200, 200, 2546 200, 200, 0, 0, 200, 200, 200, 0, 0, 0, 2547 0, 200, 200, 0, 0, 0, 200, 200, 0, 0, 2548 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 2549 200, 200, 0, 0, 0, 200, 0, 0, 0, 0, 2550 0, 200, 0, 200, 200, 0, 200, 0, 200, 200, 2551 200, 200, 200, 0, 200, 200, 200, 200, 200, 200, 2552 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 2553 0, 0, 200, 200, 200, 0, 200, 200, 200, 0, 2554 200, 200, 200, 0, 359, 200, 0, 200, 0, 0, 2555 200, 200, 200, 200, 359, 0, 200, 200, 200, 0, 2556 0, 0, 0, 0, 200, 0, 0, 200, 200, 200, 2557 200, 200, 200, 200, 200, 0, 200, 200, 200, 200, 2558 200, 0, 0, 200, 374, 0, 0, 0, 359, 0, 2559 200, 200, 200, 0, 0, 0, 0, 0, 0, 200, 2560 200, 0, 0, 374, 0, 374, 0, 0, 374, 374, 2561 374, 374, 374, 374, 374, 0, 0, 374, 374, 374, 2562 0, 0, 0, 0, 374, 374, 0, 0, 0, 374, 2563 374, 0, 0, 0, 0, 0, 0, 0, 0, 374, 2564 0, 0, 0, 374, 374, 0, 0, 0, 374, 0, 2565 0, 0, 0, 0, 374, 0, 374, 374, 0, 374, 2566 0, 374, 374, 374, 374, 374, 0, 374, 374, 374, 2567 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 2568 374, 374, 374, 0, 0, 374, 374, 374, 0, 374, 2569 374, 374, 0, 374, 374, 374, 0, 59, 374, 0, 2570 374, 0, 0, 374, 374, 374, 374, 59, 0, 374, 2571 374, 374, 0, 0, 0, 0, 0, 374, 0, 0, 2572 374, 374, 374, 374, 374, 374, 374, 374, 0, 374, 2573 374, 374, 374, 374, 0, 0, 374, 0, 0, 0, 2574 0, 0, 0, 374, 374, 374, 0, 0, 0, 0, 2575 0, 0, 374, 374, 0, 0, 0, 0, 0, 0, 2576 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2577 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2578 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2579 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2580 359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2581 0, 0, 0, 0, 0, 0, 0, 0, 0, 359, 2582 0, 359, 0, 0, 359, 359, 359, 359, 359, 359, 2583 359, 0, 0, 359, 359, 359, 0, 0, 0, 0, 2584 359, 359, 0, 0, 0, 359, 359, 0, 0, 0, 2585 0, 0, 0, 0, 0, 359, 0, 0, 0, 359, 2586 359, 0, 0, 0, 359, 0, 0, 0, 0, 0, 2587 359, 0, 359, 359, 0, 359, 0, 359, 359, 359, 2588 359, 359, 0, 359, 359, 359, 359, 359, 359, 359, 2589 359, 359, 359, 359, 359, 359, 359, 359, 359, 0, 2590 0, 359, 359, 359, 0, 359, 359, 359, 0, 359, 2591 359, 359, 0, 125, 359, 0, 359, 0, 0, 359, 2592 359, 359, 359, 125, 0, 359, 359, 359, 0, 0, 2593 0, 0, 0, 359, 0, 0, 359, 359, 359, 359, 2594 359, 359, 359, 359, 0, 359, 359, 359, 359, 359, 2595 0, 0, 359, 59, 0, 0, 0, 125, 0, 359, 2596 359, 359, 0, 0, 0, 0, 0, 0, 359, 359, 2597 0, 0, 59, 0, 59, 0, 0, 59, 59, 59, 2598 59, 59, 59, 59, 0, 0, 59, 59, 59, 0, 2599 0, 0, 0, 59, 59, 0, 0, 0, 59, 59, 2600 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 2601 0, 0, 59, 59, 0, 0, 0, 59, 0, 0, 2602 0, 0, 0, 59, 0, 59, 59, 0, 59, 0, 2603 59, 59, 59, 59, 59, 0, 59, 59, 59, 59, 2604 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 2605 59, 59, 0, 0, 59, 59, 59, 0, 59, 59, 2606 59, 0, 59, 59, 59, 0, 432, 59, 0, 59, 2607 0, 0, 59, 59, 59, 59, 432, 0, 59, 59, 2608 59, 0, 0, 0, 0, 0, 59, 0, 0, 59, 2609 59, 59, 59, 59, 59, 59, 59, 0, 59, 59, 2610 59, 59, 59, 0, 0, 59, 0, 0, 0, 0, 2611 0, 0, 59, 59, 59, 0, 0, 0, 0, 0, 2612 0, 59, 59, 0, 0, 0, 0, 0, 0, 0, 2613 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2614 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2615 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2616 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2617 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2618 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 2619 125, 0, 0, 125, 125, 125, 125, 125, 125, 125, 2620 0, 0, 125, 125, 125, 0, 0, 0, 0, 125, 2621 125, 0, 0, 0, 125, 125, 0, 441, 0, 0, 2622 0, 0, 0, 0, 125, 0, 0, 441, 125, 125, 2623 0, 0, 0, 125, 0, 0, 0, 0, 0, 125, 2624 0, 125, 125, 0, 125, 0, 125, 125, 125, 125, 2625 125, 0, 125, 125, 125, 125, 125, 125, 125, 125, 2626 125, 125, 125, 125, 125, 125, 125, 125, 0, 0, 2627 125, 125, 125, 0, 125, 125, 125, 0, 125, 125, 2628 125, 0, 0, 125, 0, 125, 0, 0, 125, 125, 2629 125, 125, 0, 0, 125, 125, 125, 0, 0, 0, 2630 0, 0, 125, 0, 0, 125, 125, 125, 125, 125, 2631 125, 125, 125, 0, 125, 125, 125, 125, 125, 0, 2632 0, 125, 432, 0, 0, 0, 0, 0, 125, 125, 2633 0, 0, 0, 0, 0, 0, 0, 125, 125, 0, 2634 0, 432, 0, 432, 0, 0, 432, 432, 432, 432, 2635 432, 432, 432, 0, 0, 432, 432, 432, 0, 0, 2636 0, 0, 432, 432, 0, 0, 0, 432, 432, 0, 2637 357, 0, 0, 0, 0, 0, 0, 432, 0, 0, 2638 357, 432, 432, 0, 0, 0, 432, 0, 0, 0, 2639 0, 0, 432, 0, 432, 432, 0, 432, 0, 432, 2640 432, 432, 432, 432, 0, 432, 432, 432, 432, 432, 2641 432, 432, 432, 432, 432, 432, 432, 432, 432, 432, 2642 432, 0, 0, 432, 432, 432, 0, 432, 432, 432, 2643 0, 432, 432, 432, 0, 0, 432, 0, 432, 0, 2644 0, 432, 432, 432, 432, 0, 0, 432, 432, 432, 2645 0, 0, 0, 0, 0, 432, 0, 0, 432, 432, 2646 432, 432, 432, 432, 432, 432, 0, 432, 432, 432, 2647 432, 432, 0, 441, 432, 0, 0, 0, 0, 0, 2648 0, 432, 432, 432, 0, 0, 0, 0, 0, 0, 2649 432, 432, 441, 0, 441, 0, 0, 441, 441, 441, 2650 441, 441, 441, 441, 0, 0, 441, 441, 441, 0, 2651 0, 0, 0, 441, 441, 0, 0, 0, 441, 441, 2652 0, 69, 0, 0, 0, 0, 0, 0, 441, 0, 2653 0, 69, 441, 441, 0, 0, 0, 441, 0, 0, 2654 0, 0, 0, 441, 0, 441, 441, 0, 441, 0, 2655 441, 441, 441, 441, 441, 0, 441, 441, 441, 441, 2656 441, 441, 441, 441, 441, 441, 441, 441, 441, 441, 2657 441, 441, 0, 0, 441, 441, 441, 0, 441, 441, 2658 441, 0, 441, 441, 441, 0, 0, 441, 0, 441, 2659 0, 0, 441, 441, 441, 441, 0, 0, 441, 441, 2660 441, 0, 0, 0, 0, 0, 441, 0, 0, 441, 2661 441, 441, 441, 441, 441, 441, 441, 0, 441, 441, 2662 441, 441, 441, 0, 0, 441, 357, 0, 0, 0, 2663 0, 0, 441, 441, 441, 0, 0, 0, 0, 0, 2664 0, 441, 441, 0, 0, 357, 0, 357, 0, 0, 2665 357, 357, 357, 357, 357, 357, 357, 0, 0, 357, 2666 357, 357, 0, 0, 0, 0, 357, 357, 0, 0, 2667 0, 357, 357, 0, 53, 0, 0, 0, 0, 0, 2668 0, 357, 0, 0, 53, 357, 357, 0, 0, 0, 2669 357, 0, 0, 0, 0, 0, 357, 0, 357, 357, 2670 0, 357, 0, 357, 357, 357, 357, 357, 0, 357, 2671 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 2672 357, 357, 357, 357, 357, 0, 0, 357, 357, 357, 2673 0, 357, 357, 357, 0, 357, 357, 357, 0, 0, 2674 357, 0, 357, 0, 0, 357, 357, 357, 357, 0, 2675 0, 357, 357, 357, 0, 0, 0, 0, 0, 357, 2676 0, 0, 357, 357, 357, 357, 357, 357, 357, 357, 2677 0, 357, 357, 357, 357, 357, 0, 69, 357, 0, 2678 0, 0, 0, 0, 0, 357, 357, 357, 0, 0, 2679 0, 0, 0, 0, 357, 357, 69, 0, 69, 0, 2680 0, 69, 69, 69, 69, 69, 69, 69, 0, 0, 2681 69, 69, 69, 0, 0, 0, 0, 69, 69, 0, 2682 0, 0, 69, 69, 0, 169, 0, 0, 0, 0, 2683 0, 0, 69, 0, 0, 169, 69, 69, 0, 0, 2684 0, 69, 0, 0, 0, 0, 0, 69, 0, 69, 2685 69, 0, 69, 0, 69, 69, 69, 69, 69, 0, 2686 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 2687 69, 69, 69, 69, 69, 69, 0, 0, 69, 69, 2688 69, 0, 69, 69, 69, 0, 69, 69, 69, 0, 2689 0, 69, 0, 69, 0, 0, 69, 69, 69, 69, 2690 0, 0, 69, 69, 69, 0, 0, 0, 0, 0, 2691 69, 0, 0, 69, 69, 69, 69, 69, 69, 69, 2692 69, 0, 69, 69, 69, 69, 69, 0, 0, 69, 2693 53, 0, 0, 0, 0, 0, 69, 69, 69, 0, 2694 0, 0, 0, 0, 0, 69, 69, 0, 0, 53, 2695 0, 53, 0, 0, 53, 53, 53, 53, 53, 53, 2696 53, 0, 0, 53, 53, 53, 0, 0, 0, 0, 2697 53, 53, 0, 0, 0, 53, 53, 0, 177, 0, 2698 0, 0, 0, 0, 0, 53, 0, 0, 177, 53, 2699 53, 0, 0, 0, 53, 0, 0, 0, 0, 0, 2700 53, 0, 53, 53, 0, 53, 0, 53, 53, 53, 2701 53, 53, 0, 53, 53, 53, 53, 53, 53, 53, 2702 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 2703 0, 53, 53, 53, 0, 53, 53, 53, 0, 53, 2704 53, 53, 0, 0, 53, 0, 53, 0, 0, 53, 2705 53, 53, 53, 0, 0, 53, 53, 53, 0, 0, 2706 0, 0, 0, 53, 0, 0, 53, 53, 53, 53, 2707 53, 53, 53, 53, 0, 53, 53, 53, 53, 53, 2708 0, 169, 53, 0, 0, 0, 0, 0, 0, 53, 2709 53, 53, 0, 0, 0, 0, 0, 0, 53, 53, 2710 169, 0, 169, 0, 0, 169, 169, 169, 169, 169, 2711 169, 169, 0, 0, 169, 169, 169, 0, 0, 0, 2712 0, 169, 169, 0, 0, 0, 169, 169, 0, 55, 2713 0, 0, 0, 0, 0, 0, 169, 0, 0, 55, 2714 169, 169, 0, 0, 0, 169, 0, 0, 0, 0, 2715 0, 169, 0, 169, 169, 0, 169, 0, 169, 169, 2716 169, 169, 169, 0, 169, 169, 169, 169, 169, 169, 2717 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 2718 0, 0, 169, 169, 169, 0, 169, 169, 169, 0, 2719 169, 169, 169, 0, 0, 169, 0, 169, 0, 0, 2720 169, 169, 169, 169, 0, 0, 169, 169, 169, 0, 2721 0, 0, 0, 0, 169, 0, 0, 169, 169, 169, 2722 169, 169, 169, 169, 169, 0, 169, 169, 169, 169, 2723 169, 0, 0, 169, 177, 0, 0, 0, 0, 0, 2724 169, 169, 169, 0, 0, 0, 0, 0, 0, 169, 2725 169, 0, 0, 177, 0, 177, 0, 0, 177, 177, 2726 177, 177, 177, 177, 177, 0, 0, 177, 177, 177, 2727 0, 0, 0, 0, 177, 177, 0, 0, 0, 177, 2728 177, 0, 362, 0, 0, 0, 0, 0, 0, 177, 2729 0, 0, 362, 177, 177, 0, 0, 0, 177, 0, 2730 0, 0, 0, 0, 177, 0, 177, 177, 0, 177, 2731 0, 177, 177, 177, 177, 177, 0, 177, 177, 177, 2732 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 2733 177, 177, 177, 0, 0, 177, 177, 177, 0, 177, 2734 177, 177, 0, 177, 177, 177, 0, 0, 177, 0, 2735 177, 0, 0, 177, 177, 177, 177, 0, 0, 177, 2736 177, 177, 0, 0, 0, 0, 0, 177, 0, 0, 2737 177, 177, 177, 177, 177, 177, 177, 177, 0, 177, 2738 177, 177, 177, 177, 0, 55, 177, 0, 0, 0, 2739 0, 0, 0, 177, 177, 177, 0, 0, 0, 0, 2740 0, 0, 177, 177, 55, 0, 55, 0, 0, 55, 2741 55, 55, 55, 55, 55, 55, 0, 0, 55, 55, 2742 55, 0, 0, 0, 0, 55, 55, 0, 0, 0, 2743 55, 55, 0, 164, 0, 0, 0, 0, 0, 0, 2744 55, 0, 0, 164, 55, 55, 0, 0, 0, 55, 2745 0, 0, 0, 0, 0, 55, 0, 55, 55, 0, 2746 55, 0, 55, 55, 55, 55, 55, 0, 55, 55, 2747 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 2748 55, 55, 55, 55, 0, 0, 55, 55, 55, 0, 2749 55, 55, 55, 0, 55, 55, 55, 0, 0, 55, 2750 0, 55, 0, 0, 55, 55, 55, 55, 0, 0, 2751 55, 55, 55, 0, 0, 0, 0, 0, 55, 0, 2752 0, 55, 55, 55, 55, 55, 55, 55, 55, 0, 2753 55, 55, 55, 55, 55, 0, 0, 55, 362, 0, 2754 0, 0, 0, 0, 55, 55, 55, 0, 0, 0, 2755 0, 0, 0, 55, 55, 0, 0, 362, 0, 362, 2756 0, 0, 362, 362, 362, 362, 362, 362, 362, 0, 2757 0, 362, 362, 362, 0, 0, 0, 0, 362, 362, 2758 0, 0, 0, 362, 362, 0, 406, 0, 0, 0, 2759 0, 0, 0, 362, 0, 0, 406, 362, 362, 0, 2760 0, 0, 362, 0, 0, 0, 0, 0, 362, 0, 2761 362, 362, 0, 362, 0, 362, 362, 362, 362, 362, 2762 0, 362, 362, 362, 362, 362, 362, 362, 362, 362, 2763 362, 362, 362, 362, 362, 362, 362, 0, 0, 362, 2764 362, 362, 0, 362, 362, 362, 0, 362, 362, 362, 2765 0, 0, 362, 0, 362, 0, 0, 362, 362, 362, 2766 362, 0, 0, 362, 362, 362, 0, 0, 0, 0, 2767 0, 362, 0, 0, 362, 362, 362, 362, 362, 362, 2768 362, 362, 0, 362, 362, 362, 362, 362, 0, 164, 2769 362, 0, 0, 0, 0, 0, 0, 362, 362, 362, 2770 0, 0, 0, 0, 0, 0, 362, 362, 164, 0, 2771 164, 0, 0, 164, 164, 164, 164, 164, 164, 164, 2772 0, 0, 164, 164, 164, 0, 0, 0, 0, 164, 2773 164, 0, 0, 0, 164, 164, 0, 472, 0, 0, 2774 0, 0, 0, 0, 164, 0, 0, 472, 164, 164, 2212 2775 0, 0, 0, 164, 0, 0, 0, 0, 0, 164, 2213 2776 0, 164, 164, 0, 164, 0, 164, 164, 164, 164, … … 2215 2778 164, 164, 164, 164, 164, 164, 164, 164, 0, 0, 2216 2779 164, 164, 164, 0, 164, 164, 164, 0, 164, 164, 2217 164, 0, 522, 164, 0, 164, 0, 0, 164, 164,2218 164, 164, 522, 0, 164, 164, 164, 0, 0, 0,2780 164, 0, 0, 164, 0, 164, 0, 0, 164, 164, 2781 164, 164, 0, 0, 164, 164, 164, 0, 0, 0, 2219 2782 0, 0, 164, 0, 0, 164, 164, 164, 164, 164, 2220 2783 164, 164, 164, 0, 164, 164, 164, 164, 164, 0, 2221 0, 164, 0, 522, 155, 0, 522, 0, 164, 164, 2222 164, 0, 0, 0, 0, 0, 0, 164, 164, 155, 2223 155, 522, 0, 0, 155, 0, 0, 155, 155, 155, 2224 155, 155, 155, 155, 0, 0, 155, 155, 155, 0, 2225 0, 0, 0, 155, 155, 0, 0, 0, 155, 155, 2226 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 2227 0, 0, 0, 155, 155, 0, 0, 0, 155, 0, 2228 0, 0, 0, 0, 155, 0, 155, 155, 0, 155, 2229 0, 155, 155, 155, 155, 155, 0, 155, 155, 155, 2230 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 2231 155, 155, 155, 0, 0, 155, 155, 155, 0, 155, 2232 155, 155, 0, 155, 155, 155, 0, 168, 155, 0, 2233 155, 0, 0, 155, 155, 155, 155, 168, 0, 155, 2234 155, 155, 0, 0, 0, 0, 0, 155, 0, 0, 2235 155, 155, 155, 155, 155, 155, 155, 155, 0, 155, 2236 155, 155, 155, 155, 0, 0, 155, 0, 168, 0, 2237 0, 168, 0, 155, 155, 155, 0, 0, 0, 0, 2238 0, 0, 155, 155, 0, 0, 168, 0, 0, 0, 2239 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2240 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2241 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2242 0, 0, 0, 0, 0, 0, 0, 0, 522, 0, 2243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2244 0, 0, 0, 0, 0, 0, 0, 0, 522, 0, 2245 0, 522, 522, 522, 522, 522, 522, 522, 0, 0, 2246 522, 522, 522, 0, 0, 0, 0, 522, 522, 0, 2247 0, 0, 522, 522, 0, 0, 0, 0, 0, 0, 2248 0, 0, 0, 522, 0, 0, 0, 522, 522, 0, 2249 0, 0, 522, 0, 0, 0, 0, 0, 522, 0, 2250 522, 522, 0, 522, 0, 522, 522, 522, 522, 522, 2251 0, 522, 522, 522, 522, 522, 522, 522, 522, 522, 2252 522, 522, 522, 522, 522, 522, 522, 0, 0, 522, 2253 522, 522, 0, 522, 522, 522, 0, 522, 522, 522, 2254 0, 520, 522, 0, 522, 0, 0, 522, 522, 522, 2255 522, 520, 0, 522, 522, 522, 0, 0, 0, 0, 2256 0, 522, 0, 0, 522, 522, 522, 522, 522, 522, 2257 522, 522, 0, 522, 522, 522, 522, 522, 0, 0, 2258 522, 0, 520, 168, 0, 520, 0, 522, 522, 522, 2259 0, 0, 0, 0, 0, 0, 522, 522, 0, 0, 2260 520, 0, 0, 168, 0, 0, 168, 168, 168, 168, 2261 168, 168, 168, 0, 0, 168, 168, 168, 0, 0, 2262 0, 0, 168, 168, 0, 0, 0, 168, 168, 0, 2263 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 2264 0, 0, 168, 168, 0, 0, 0, 168, 0, 0, 2265 0, 0, 0, 168, 0, 168, 168, 0, 168, 0, 2266 168, 168, 168, 168, 168, 0, 168, 168, 168, 168, 2267 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 2268 168, 168, 0, 0, 168, 168, 168, 0, 168, 168, 2269 168, 0, 168, 168, 168, 0, 519, 168, 0, 168, 2270 0, 0, 168, 168, 168, 168, 519, 0, 168, 168, 2271 168, 0, 0, 0, 0, 0, 168, 0, 0, 168, 2272 168, 168, 168, 168, 168, 168, 168, 0, 168, 168, 2273 168, 168, 168, 0, 0, 168, 0, 519, 0, 0, 2274 519, 0, 168, 168, 168, 0, 0, 0, 0, 0, 2275 0, 168, 168, 0, 0, 519, 0, 0, 0, 0, 2276 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2277 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2278 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2279 0, 0, 0, 0, 0, 0, 0, 520, 0, 0, 2280 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2281 0, 0, 0, 0, 0, 0, 0, 520, 0, 0, 2282 520, 520, 520, 520, 520, 520, 520, 0, 0, 520, 2283 520, 520, 0, 0, 0, 0, 520, 520, 0, 0, 2284 0, 520, 520, 0, 0, 0, 0, 0, 0, 0, 2285 0, 0, 520, 0, 0, 0, 520, 520, 0, 0, 2286 0, 520, 0, 0, 0, 0, 0, 520, 0, 520, 2287 520, 0, 520, 0, 520, 520, 520, 520, 520, 0, 2288 520, 520, 520, 520, 520, 520, 520, 520, 520, 520, 2289 520, 520, 520, 520, 520, 520, 0, 0, 520, 520, 2290 520, 0, 520, 520, 520, 0, 520, 520, 520, 0, 2291 517, 520, 0, 520, 0, 0, 520, 520, 520, 520, 2292 517, 0, 520, 520, 520, 0, 0, 0, 0, 0, 2293 520, 0, 0, 520, 520, 520, 520, 520, 520, 520, 2294 520, 0, 520, 520, 520, 520, 520, 0, 0, 520, 2295 0, 517, 519, 0, 517, 0, 520, 520, 520, 0, 2296 0, 0, 0, 0, 0, 520, 520, 0, 0, 517, 2297 0, 0, 519, 0, 0, 519, 519, 519, 519, 519, 2298 519, 519, 0, 0, 519, 519, 519, 0, 0, 0, 2299 0, 519, 519, 0, 0, 0, 519, 519, 0, 0, 2300 0, 0, 0, 0, 0, 0, 0, 519, 0, 0, 2301 0, 519, 519, 0, 0, 0, 519, 0, 0, 0, 2302 0, 0, 519, 0, 519, 519, 0, 519, 0, 519, 2303 519, 519, 519, 519, 0, 519, 519, 519, 519, 519, 2304 519, 519, 519, 519, 519, 519, 519, 519, 519, 519, 2305 519, 0, 0, 519, 519, 519, 0, 519, 519, 519, 2306 0, 519, 519, 519, 0, 198, 519, 0, 519, 0, 2307 0, 519, 519, 519, 519, 198, 0, 519, 519, 519, 2308 0, 0, 0, 0, 0, 519, 0, 0, 519, 519, 2309 519, 519, 519, 519, 519, 519, 0, 519, 519, 519, 2310 519, 519, 0, 0, 519, 0, 0, 0, 0, 198, 2311 0, 519, 519, 519, 0, 0, 0, 0, 0, 0, 2312 519, 519, 0, 0, 198, 0, 198, 0, 0, 0, 2313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2316 0, 0, 0, 0, 0, 0, 517, 0, 0, 0, 2317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2318 0, 0, 0, 0, 0, 0, 517, 0, 0, 517, 2319 517, 517, 517, 517, 517, 517, 0, 0, 517, 517, 2320 517, 0, 0, 0, 0, 517, 517, 0, 0, 0, 2321 517, 517, 0, 0, 0, 0, 0, 0, 0, 0, 2322 0, 517, 156, 0, 0, 517, 517, 0, 0, 0, 2323 517, 0, 156, 0, 0, 0, 517, 0, 517, 517, 2324 0, 517, 0, 517, 517, 517, 517, 517, 0, 517, 2325 517, 517, 517, 517, 517, 517, 517, 517, 517, 517, 2326 517, 517, 517, 517, 517, 0, 0, 517, 517, 517, 2327 0, 517, 517, 517, 0, 517, 517, 517, 0, 0, 2328 517, 156, 517, 0, 0, 517, 517, 517, 517, 0, 2329 0, 517, 517, 517, 0, 0, 0, 0, 0, 517, 2330 0, 0, 517, 517, 517, 517, 517, 517, 517, 517, 2331 0, 517, 517, 517, 517, 517, 0, 0, 517, 0, 2332 0, 198, 0, 0, 0, 517, 517, 517, 0, 0, 2333 0, 0, 0, 0, 517, 517, 0, 0, 0, 0, 2334 0, 198, 0, 0, 198, 198, 198, 198, 198, 198, 2335 198, 0, 0, 198, 198, 198, 0, 0, 0, 0, 2336 198, 198, 0, 0, 0, 198, 198, 0, 0, 0, 2337 0, 0, 0, 0, 0, 0, 198, 357, 0, 0, 2338 198, 198, 0, 0, 0, 198, 0, 357, 0, 0, 2339 0, 198, 0, 198, 198, 0, 198, 0, 198, 198, 2340 198, 198, 198, 0, 198, 198, 198, 198, 198, 198, 2341 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 2342 0, 357, 198, 198, 198, 0, 198, 198, 198, 0, 2343 198, 198, 198, 0, 0, 198, 357, 198, 359, 0, 2344 198, 198, 198, 198, 0, 0, 198, 198, 198, 0, 2345 0, 0, 0, 0, 198, 0, 0, 198, 198, 198, 2346 198, 198, 198, 198, 198, 0, 198, 198, 198, 198, 2347 198, 0, 0, 198, 0, 0, 0, 0, 156, 0, 2348 198, 198, 198, 0, 0, 0, 0, 0, 0, 198, 2349 198, 0, 0, 156, 156, 0, 0, 0, 156, 0, 2350 0, 156, 156, 156, 156, 156, 156, 156, 0, 0, 2351 156, 156, 156, 0, 0, 0, 0, 156, 156, 0, 2352 0, 0, 156, 156, 0, 0, 0, 0, 0, 0, 2353 0, 0, 0, 156, 0, 0, 0, 156, 156, 0, 2354 0, 0, 156, 0, 0, 0, 0, 0, 156, 0, 2355 156, 156, 0, 156, 0, 156, 156, 156, 156, 156, 2356 0, 156, 156, 156, 156, 156, 156, 156, 156, 156, 2357 156, 156, 156, 156, 156, 156, 156, 0, 0, 156, 2358 156, 156, 0, 156, 156, 156, 0, 156, 156, 156, 2359 0, 518, 156, 0, 156, 0, 0, 156, 156, 156, 2360 156, 518, 0, 156, 156, 156, 0, 0, 0, 0, 2361 0, 156, 0, 0, 156, 156, 156, 156, 156, 156, 2362 156, 156, 0, 156, 156, 156, 156, 156, 0, 0, 2363 156, 0, 518, 357, 0, 518, 0, 156, 156, 156, 2364 0, 0, 0, 0, 0, 0, 156, 156, 0, 0, 2365 518, 0, 0, 357, 0, 0, 357, 357, 357, 357, 2366 357, 357, 357, 0, 0, 357, 357, 357, 0, 0, 2367 0, 0, 357, 357, 0, 0, 0, 357, 357, 0, 2368 0, 0, 0, 0, 0, 0, 0, 0, 357, 0, 2369 0, 0, 357, 357, 0, 0, 0, 357, 0, 0, 2370 0, 0, 0, 357, 0, 357, 357, 0, 357, 0, 2371 357, 357, 357, 357, 357, 0, 357, 357, 357, 357, 2372 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 2373 357, 357, 0, 0, 357, 357, 357, 0, 357, 357, 2374 357, 40, 357, 357, 357, 0, 0, 357, 0, 357, 2375 0, 40, 357, 357, 357, 357, 0, 0, 357, 357, 2376 357, 0, 0, 0, 0, 0, 357, 0, 0, 357, 2377 357, 357, 357, 357, 357, 357, 357, 0, 357, 357, 2378 357, 357, 357, 0, 0, 357, 0, 0, 0, 0, 2379 0, 0, 357, 357, 357, 0, 0, 0, 0, 0, 2380 40, 357, 357, 0, 0, 0, 0, 0, 0, 0, 2381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2382 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2384 0, 0, 0, 0, 0, 0, 0, 518, 0, 0, 2385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2386 0, 0, 0, 0, 0, 0, 0, 518, 0, 0, 2387 518, 518, 518, 518, 518, 518, 518, 0, 0, 518, 2388 518, 518, 0, 0, 0, 0, 518, 518, 0, 0, 2389 0, 518, 518, 0, 0, 0, 0, 0, 0, 0, 2390 0, 0, 518, 0, 0, 0, 518, 518, 0, 0, 2391 0, 518, 0, 0, 0, 0, 0, 518, 0, 518, 2392 518, 0, 518, 0, 518, 518, 518, 518, 518, 0, 2393 518, 518, 518, 518, 518, 518, 518, 518, 518, 518, 2394 518, 518, 518, 518, 518, 518, 0, 0, 518, 518, 2395 518, 0, 518, 518, 518, 0, 518, 518, 518, 0, 2396 522, 518, 0, 518, 0, 0, 518, 518, 518, 518, 2397 522, 0, 518, 518, 518, 0, 0, 0, 0, 0, 2398 518, 0, 0, 518, 518, 518, 518, 518, 518, 518, 2399 518, 0, 518, 518, 518, 518, 518, 40, 0, 518, 2400 0, 522, 0, 0, 522, 0, 518, 518, 518, 0, 2401 0, 0, 0, 0, 0, 518, 518, 40, 40, 522, 2402 40, 40, 40, 40, 40, 40, 40, 0, 0, 40, 2403 40, 40, 0, 0, 0, 0, 40, 40, 0, 0, 2404 0, 40, 40, 0, 0, 0, 0, 0, 0, 0, 2405 0, 0, 40, 0, 0, 0, 40, 40, 0, 0, 2406 0, 40, 0, 0, 0, 0, 0, 40, 0, 40, 2407 40, 0, 40, 0, 40, 40, 40, 40, 40, 0, 2784 0, 164, 406, 0, 0, 0, 0, 0, 164, 164, 2785 164, 0, 0, 0, 0, 0, 0, 164, 164, 0, 2786 0, 406, 0, 406, 0, 0, 406, 406, 406, 406, 2787 406, 406, 406, 0, 0, 406, 406, 406, 0, 0, 2788 0, 0, 406, 406, 0, 0, 0, 406, 406, 0, 2789 34, 0, 0, 0, 0, 0, 0, 406, 0, 0, 2790 34, 406, 406, 0, 0, 0, 406, 0, 0, 0, 2791 0, 0, 406, 0, 406, 406, 0, 406, 0, 406, 2792 406, 406, 406, 406, 0, 406, 406, 406, 406, 406, 2793 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, 2794 406, 0, 0, 406, 406, 406, 0, 406, 406, 406, 2795 0, 406, 406, 406, 0, 0, 406, 0, 406, 0, 2796 0, 406, 406, 406, 406, 0, 0, 406, 406, 406, 2797 0, 0, 0, 0, 0, 406, 0, 0, 406, 406, 2798 406, 406, 406, 406, 406, 406, 0, 406, 406, 406, 2799 406, 406, 0, 472, 406, 0, 0, 0, 0, 0, 2800 0, 406, 406, 406, 0, 0, 0, 0, 0, 0, 2801 406, 406, 472, 0, 472, 0, 0, 472, 472, 472, 2802 472, 472, 472, 472, 0, 0, 472, 472, 472, 0, 2803 0, 0, 0, 472, 472, 0, 0, 0, 472, 472, 2804 0, 151, 0, 0, 0, 0, 0, 0, 472, 0, 2805 0, 151, 472, 472, 0, 0, 0, 472, 0, 0, 2806 0, 0, 0, 472, 0, 472, 472, 0, 472, 0, 2807 472, 472, 472, 472, 472, 0, 472, 472, 472, 472, 2808 472, 472, 472, 472, 472, 472, 472, 472, 472, 472, 2809 472, 472, 0, 0, 472, 472, 472, 0, 472, 472, 2810 472, 0, 472, 472, 472, 0, 0, 472, 0, 472, 2811 0, 0, 472, 472, 472, 472, 0, 0, 472, 472, 2812 472, 0, 0, 0, 0, 0, 472, 0, 0, 472, 2813 472, 472, 472, 472, 472, 472, 472, 0, 472, 472, 2814 472, 472, 472, 0, 0, 472, 34, 0, 0, 0, 2815 0, 0, 472, 472, 472, 0, 0, 0, 0, 0, 2816 0, 472, 472, 0, 0, 34, 0, 34, 0, 0, 2817 34, 34, 34, 34, 34, 34, 34, 0, 0, 34, 2818 34, 34, 0, 0, 0, 0, 34, 34, 0, 0, 2819 0, 34, 34, 0, 149, 0, 0, 0, 0, 0, 2820 0, 34, 0, 0, 149, 34, 34, 0, 0, 0, 2821 34, 0, 0, 0, 0, 0, 34, 0, 34, 34, 2822 0, 34, 0, 34, 34, 34, 34, 34, 0, 34, 2823 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 2824 34, 34, 34, 34, 34, 0, 0, 34, 34, 34, 2825 0, 34, 34, 34, 0, 34, 34, 34, 0, 0, 2826 34, 0, 34, 0, 0, 34, 34, 34, 34, 0, 2827 0, 34, 34, 34, 0, 0, 0, 0, 0, 34, 2828 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 2829 0, 34, 34, 34, 34, 34, 0, 151, 34, 0, 2830 0, 0, 0, 0, 0, 34, 34, 34, 0, 0, 2831 0, 0, 0, 0, 34, 34, 151, 0, 151, 0, 2832 0, 151, 151, 151, 151, 151, 151, 151, 0, 0, 2833 151, 151, 151, 0, 0, 0, 0, 151, 151, 0, 2834 0, 0, 151, 151, 0, 67, 0, 0, 0, 0, 2835 0, 0, 151, 0, 0, 67, 151, 151, 0, 0, 2836 0, 151, 0, 0, 0, 0, 0, 151, 0, 151, 2837 151, 0, 151, 0, 151, 151, 151, 151, 151, 0, 2838 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 2839 151, 151, 151, 151, 151, 151, 0, 0, 151, 151, 2840 151, 0, 151, 151, 151, 0, 151, 151, 151, 0, 2841 0, 151, 0, 151, 0, 0, 151, 151, 151, 151, 2842 0, 0, 151, 151, 151, 0, 0, 0, 0, 0, 2843 151, 0, 0, 151, 151, 151, 151, 151, 151, 151, 2844 151, 0, 151, 151, 151, 151, 151, 0, 0, 151, 2845 149, 0, 0, 0, 0, 0, 151, 151, 151, 0, 2846 0, 0, 0, 0, 0, 151, 151, 0, 0, 149, 2847 0, 149, 0, 0, 149, 149, 149, 149, 149, 149, 2848 149, 0, 0, 149, 149, 149, 0, 0, 0, 0, 2849 149, 149, 0, 0, 0, 149, 149, 0, 68, 0, 2850 0, 0, 0, 0, 0, 149, 0, 0, 68, 149, 2851 149, 0, 0, 0, 149, 0, 0, 0, 0, 0, 2852 149, 0, 149, 149, 0, 149, 0, 149, 149, 149, 2853 149, 149, 0, 149, 149, 149, 149, 149, 149, 149, 2854 149, 149, 149, 149, 149, 149, 149, 149, 149, 0, 2855 0, 149, 149, 149, 0, 149, 149, 149, 0, 149, 2856 149, 149, 0, 0, 149, 0, 149, 0, 0, 149, 2857 149, 149, 149, 0, 0, 149, 149, 149, 0, 0, 2858 0, 0, 0, 149, 0, 0, 149, 149, 149, 149, 2859 149, 149, 149, 149, 0, 149, 149, 149, 149, 149, 2860 0, 67, 149, 0, 0, 0, 0, 0, 0, 149, 2861 149, 149, 0, 0, 0, 0, 0, 0, 149, 149, 2862 67, 0, 67, 0, 0, 67, 67, 67, 67, 67, 2863 67, 67, 0, 0, 67, 67, 67, 0, 0, 0, 2864 0, 67, 67, 0, 0, 0, 67, 67, 0, 40, 2865 0, 0, 0, 0, 0, 0, 67, 0, 0, 40, 2866 67, 67, 0, 0, 0, 67, 0, 0, 0, 0, 2867 0, 67, 0, 67, 67, 0, 67, 0, 67, 67, 2868 67, 67, 67, 0, 67, 67, 67, 67, 67, 67, 2869 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 2870 0, 0, 67, 67, 67, 0, 67, 67, 67, 0, 2871 67, 67, 67, 0, 0, 67, 0, 67, 0, 0, 2872 67, 67, 67, 67, 0, 0, 67, 67, 67, 0, 2873 0, 0, 0, 0, 67, 0, 0, 67, 67, 67, 2874 67, 67, 67, 67, 67, 0, 67, 67, 67, 67, 2875 67, 0, 0, 67, 68, 0, 0, 0, 0, 0, 2876 67, 67, 67, 0, 0, 0, 0, 0, 0, 67, 2877 67, 0, 0, 68, 0, 68, 0, 0, 68, 68, 2878 68, 68, 68, 68, 68, 0, 0, 68, 68, 68, 2879 0, 0, 0, 0, 68, 68, 0, 0, 0, 68, 2880 68, 0, 438, 0, 0, 0, 0, 0, 0, 68, 2881 0, 0, 438, 68, 68, 0, 0, 0, 68, 0, 2882 0, 0, 0, 0, 68, 0, 68, 68, 0, 68, 2883 0, 68, 68, 68, 68, 68, 0, 68, 68, 68, 2884 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 2885 68, 68, 68, 0, 0, 68, 68, 68, 0, 68, 2886 68, 68, 0, 68, 68, 68, 0, 0, 68, 0, 2887 68, 0, 0, 68, 68, 68, 68, 0, 0, 68, 2888 68, 68, 0, 0, 0, 0, 0, 68, 0, 0, 2889 68, 68, 68, 68, 68, 68, 68, 68, 0, 68, 2890 68, 68, 68, 68, 0, 40, 68, 0, 0, 0, 2891 0, 0, 0, 68, 68, 68, 0, 0, 0, 0, 2892 0, 0, 68, 68, 40, 0, 40, 0, 0, 40, 2893 40, 40, 40, 40, 40, 40, 0, 0, 40, 40, 2894 40, 0, 0, 0, 0, 40, 40, 0, 0, 0, 2895 40, 40, 0, 439, 0, 0, 0, 0, 0, 0, 2896 40, 0, 0, 439, 40, 40, 0, 0, 0, 40, 2897 0, 0, 0, 0, 0, 40, 0, 40, 40, 0, 2898 40, 0, 40, 40, 40, 40, 40, 0, 40, 40, 2408 2899 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 2409 40, 40, 40, 40, 40, 40, 0, 0, 40, 40, 2410 40, 0, 40, 40, 40, 0, 40, 40, 40, 0, 2411 198, 40, 0, 40, 0, 0, 40, 40, 40, 40, 2412 198, 0, 40, 40, 40, 0, 0, 0, 0, 0, 2413 40, 0, 0, 40, 40, 40, 40, 40, 40, 40, 2414 40, 0, 40, 40, 40, 40, 40, 0, 0, 40, 2415 0, 0, 0, 0, 198, 0, 40, 40, 40, 0, 2416 0, 0, 0, 0, 0, 40, 40, 0, 0, 198, 2417 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2418 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2419 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2420 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2421 0, 0, 0, 0, 0, 0, 522, 0, 0, 0, 2422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2423 0, 0, 0, 0, 0, 0, 522, 0, 0, 522, 2424 522, 522, 522, 522, 522, 522, 0, 0, 522, 522, 2425 522, 0, 0, 0, 0, 522, 522, 0, 0, 0, 2426 522, 522, 0, 0, 0, 0, 0, 0, 0, 0, 2427 0, 522, 200, 0, 0, 522, 522, 0, 0, 0, 2428 522, 0, 200, 0, 0, 0, 522, 0, 522, 522, 2429 0, 522, 0, 522, 522, 522, 522, 522, 0, 522, 2430 522, 522, 522, 522, 522, 522, 522, 522, 522, 522, 2431 522, 522, 522, 522, 522, 0, 200, 522, 522, 522, 2432 0, 522, 522, 522, 0, 522, 522, 522, 0, 0, 2433 522, 200, 522, 0, 0, 522, 522, 522, 522, 0, 2434 0, 522, 522, 522, 0, 0, 0, 0, 0, 522, 2435 0, 0, 522, 522, 522, 522, 522, 522, 522, 522, 2436 0, 522, 522, 522, 522, 522, 198, 0, 522, 0, 2437 0, 0, 0, 0, 0, 522, 522, 0, 0, 0, 2438 0, 0, 0, 0, 522, 522, 198, 0, 0, 198, 2439 198, 198, 198, 198, 198, 198, 0, 0, 198, 198, 2440 198, 0, 0, 0, 0, 198, 198, 0, 0, 0, 2441 198, 198, 0, 0, 0, 0, 0, 0, 0, 0, 2442 0, 198, 373, 0, 0, 198, 198, 0, 0, 0, 2443 198, 0, 373, 0, 0, 0, 198, 0, 198, 198, 2444 0, 198, 0, 198, 198, 198, 198, 198, 0, 198, 2445 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 2446 198, 198, 198, 198, 198, 0, 373, 198, 198, 198, 2447 0, 198, 198, 198, 0, 198, 198, 198, 0, 0, 2448 198, 373, 198, 0, 0, 198, 198, 198, 198, 0, 2449 0, 198, 198, 198, 0, 0, 0, 0, 0, 198, 2450 0, 0, 198, 198, 198, 198, 198, 198, 198, 198, 2451 0, 198, 198, 198, 198, 198, 0, 0, 198, 0, 2452 0, 0, 0, 0, 0, 198, 198, 198, 200, 0, 2453 0, 0, 0, 0, 198, 198, 0, 0, 0, 0, 2454 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 2455 0, 200, 200, 200, 200, 200, 200, 200, 0, 0, 2456 200, 200, 200, 0, 0, 0, 0, 200, 200, 0, 2457 0, 0, 200, 200, 0, 0, 0, 0, 0, 0, 2458 0, 0, 0, 200, 358, 0, 0, 200, 200, 0, 2459 0, 0, 200, 0, 358, 0, 0, 0, 200, 0, 2460 200, 200, 0, 200, 0, 200, 200, 200, 200, 200, 2461 0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 2462 200, 200, 200, 200, 200, 200, 200, 0, 358, 200, 2463 200, 200, 0, 200, 200, 200, 0, 200, 200, 200, 2464 0, 0, 200, 358, 200, 0, 0, 200, 200, 200, 2465 200, 0, 0, 200, 200, 200, 0, 0, 0, 0, 2466 0, 200, 0, 0, 200, 200, 200, 200, 200, 200, 2467 200, 200, 0, 200, 200, 200, 200, 200, 373, 0, 2468 200, 0, 0, 0, 0, 0, 0, 200, 200, 200, 2469 0, 0, 0, 0, 0, 0, 200, 200, 373, 0, 2470 0, 373, 373, 373, 373, 373, 373, 373, 0, 0, 2471 373, 373, 373, 0, 0, 0, 0, 373, 373, 0, 2472 0, 0, 373, 373, 0, 0, 0, 0, 0, 0, 2473 0, 0, 0, 373, 59, 0, 0, 373, 373, 0, 2474 0, 0, 373, 0, 59, 0, 0, 0, 373, 0, 2475 373, 373, 0, 373, 0, 373, 373, 373, 373, 373, 2476 0, 373, 373, 373, 373, 373, 373, 373, 373, 373, 2477 373, 373, 373, 373, 373, 373, 373, 0, 0, 373, 2478 373, 373, 0, 373, 373, 373, 0, 373, 373, 373, 2479 0, 0, 373, 59, 373, 0, 0, 373, 373, 373, 2480 373, 0, 0, 373, 373, 373, 0, 0, 0, 0, 2481 0, 373, 0, 0, 373, 373, 373, 373, 373, 373, 2482 373, 373, 0, 373, 373, 373, 373, 373, 0, 0, 2483 373, 0, 0, 0, 0, 0, 0, 373, 373, 373, 2484 358, 0, 0, 0, 0, 0, 373, 373, 0, 0, 2485 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2486 358, 0, 0, 358, 358, 358, 358, 358, 358, 358, 2487 0, 0, 358, 358, 358, 0, 0, 0, 0, 358, 2488 358, 0, 0, 0, 358, 358, 0, 0, 0, 0, 2489 0, 0, 0, 0, 0, 358, 125, 0, 0, 358, 2490 358, 0, 0, 0, 358, 0, 125, 0, 0, 0, 2491 358, 0, 358, 358, 0, 358, 0, 358, 358, 358, 2492 358, 358, 0, 358, 358, 358, 358, 358, 358, 358, 2493 358, 358, 358, 358, 358, 358, 358, 358, 358, 0, 2494 125, 358, 358, 358, 0, 358, 358, 358, 0, 358, 2495 358, 358, 0, 0, 358, 125, 358, 0, 0, 358, 2496 358, 358, 358, 0, 0, 358, 358, 358, 0, 0, 2497 0, 0, 0, 358, 0, 0, 358, 358, 358, 358, 2498 358, 358, 358, 358, 0, 358, 358, 358, 358, 358, 2499 59, 0, 358, 0, 0, 0, 0, 0, 0, 358, 2500 358, 358, 0, 0, 0, 0, 0, 0, 358, 358, 2501 59, 0, 0, 59, 59, 59, 59, 59, 59, 59, 2502 0, 0, 59, 59, 59, 0, 0, 0, 0, 59, 2503 59, 0, 0, 0, 59, 59, 0, 0, 0, 0, 2504 0, 0, 0, 0, 0, 59, 431, 0, 0, 59, 2505 59, 0, 0, 0, 59, 0, 431, 0, 0, 0, 2506 59, 0, 59, 59, 0, 59, 0, 59, 59, 59, 2507 59, 59, 0, 59, 59, 59, 59, 59, 59, 59, 2508 59, 59, 59, 59, 59, 59, 59, 59, 59, 0, 2509 0, 59, 59, 59, 0, 59, 59, 59, 0, 59, 2510 59, 59, 0, 0, 59, 431, 59, 0, 0, 59, 2511 59, 59, 59, 0, 0, 59, 59, 59, 0, 0, 2512 0, 0, 0, 59, 0, 0, 59, 59, 59, 59, 2513 59, 59, 59, 59, 0, 59, 59, 59, 59, 59, 2514 0, 0, 59, 0, 0, 0, 0, 0, 0, 59, 2515 59, 59, 125, 0, 0, 0, 0, 0, 59, 59, 2516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2517 0, 0, 125, 0, 0, 125, 125, 125, 125, 125, 2518 125, 125, 0, 0, 125, 125, 125, 0, 0, 0, 2519 0, 125, 125, 0, 0, 0, 125, 125, 0, 0, 2520 0, 0, 0, 0, 0, 0, 0, 125, 440, 0, 2521 0, 125, 125, 0, 0, 0, 125, 0, 440, 0, 2522 0, 0, 125, 0, 125, 125, 0, 125, 0, 125, 2523 125, 125, 125, 125, 0, 125, 125, 125, 125, 125, 2524 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 2525 125, 0, 0, 125, 125, 125, 0, 125, 125, 125, 2526 0, 125, 125, 125, 0, 0, 125, 440, 125, 0, 2527 0, 125, 125, 125, 125, 0, 0, 125, 125, 125, 2528 0, 0, 0, 0, 0, 125, 0, 0, 125, 125, 2529 125, 125, 125, 125, 125, 125, 0, 125, 125, 125, 2530 125, 125, 431, 0, 125, 0, 0, 0, 0, 0, 2531 0, 125, 125, 0, 0, 0, 0, 0, 0, 0, 2532 125, 125, 431, 0, 0, 431, 431, 431, 431, 431, 2533 431, 431, 0, 0, 431, 431, 431, 0, 0, 0, 2534 0, 431, 431, 0, 0, 0, 431, 431, 0, 0, 2535 0, 0, 0, 0, 0, 0, 0, 431, 356, 0, 2536 0, 431, 431, 0, 0, 0, 431, 0, 356, 0, 2537 0, 0, 431, 0, 431, 431, 0, 431, 0, 431, 2538 431, 431, 431, 431, 0, 431, 431, 431, 431, 431, 2539 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 2540 431, 0, 0, 431, 431, 431, 0, 431, 431, 431, 2541 0, 431, 431, 431, 0, 0, 431, 356, 431, 0, 2542 0, 431, 431, 431, 431, 0, 0, 431, 431, 431, 2543 0, 0, 0, 0, 0, 431, 0, 0, 431, 431, 2544 431, 431, 431, 431, 431, 431, 0, 431, 431, 431, 2545 431, 431, 0, 0, 431, 0, 0, 0, 0, 0, 2546 0, 431, 431, 431, 440, 0, 0, 0, 0, 0, 2547 431, 431, 0, 0, 0, 0, 0, 0, 0, 0, 2548 0, 0, 0, 0, 440, 0, 0, 440, 440, 440, 2549 440, 440, 440, 440, 0, 0, 440, 440, 440, 0, 2550 0, 0, 0, 440, 440, 0, 0, 0, 440, 440, 2551 0, 0, 0, 0, 0, 0, 0, 0, 0, 440, 2552 69, 0, 0, 440, 440, 0, 0, 0, 440, 0, 2553 69, 0, 0, 0, 440, 0, 440, 440, 0, 440, 2554 0, 440, 440, 440, 440, 440, 0, 440, 440, 440, 2555 440, 440, 440, 440, 440, 440, 440, 440, 440, 440, 2556 440, 440, 440, 0, 0, 440, 440, 440, 0, 440, 2557 440, 440, 0, 440, 440, 440, 0, 0, 440, 69, 2558 440, 0, 0, 440, 440, 440, 440, 0, 0, 440, 2559 440, 440, 0, 0, 0, 0, 0, 440, 0, 0, 2560 440, 440, 440, 440, 440, 440, 440, 440, 0, 440, 2561 440, 440, 440, 440, 356, 0, 440, 0, 0, 0, 2562 0, 0, 0, 440, 440, 440, 0, 0, 0, 0, 2563 0, 0, 440, 440, 356, 0, 0, 356, 356, 356, 2564 356, 356, 356, 356, 0, 0, 356, 356, 356, 0, 2565 0, 0, 0, 356, 356, 0, 0, 0, 356, 356, 2566 0, 0, 0, 0, 0, 0, 0, 0, 0, 356, 2567 53, 0, 0, 356, 356, 0, 0, 0, 356, 0, 2568 53, 0, 0, 0, 356, 0, 356, 356, 0, 356, 2569 0, 356, 356, 356, 356, 356, 0, 356, 356, 356, 2570 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 2571 356, 356, 356, 0, 0, 356, 356, 356, 0, 356, 2572 356, 356, 0, 356, 356, 356, 0, 0, 356, 53, 2573 356, 0, 0, 356, 356, 356, 356, 0, 0, 356, 2574 356, 356, 0, 0, 0, 0, 0, 356, 0, 0, 2575 356, 356, 356, 356, 356, 356, 356, 356, 0, 356, 2576 356, 356, 356, 356, 0, 0, 356, 0, 0, 0, 2577 0, 0, 0, 356, 356, 356, 69, 0, 0, 0, 2578 0, 0, 356, 356, 0, 0, 0, 0, 0, 0, 2579 0, 0, 0, 0, 0, 0, 69, 0, 0, 69, 2580 69, 69, 69, 69, 69, 69, 0, 0, 69, 69, 2581 69, 0, 0, 0, 0, 69, 69, 0, 0, 0, 2582 69, 69, 0, 0, 0, 0, 0, 0, 0, 0, 2583 0, 69, 169, 0, 0, 69, 69, 0, 0, 0, 2584 69, 0, 169, 0, 0, 0, 69, 0, 69, 69, 2585 0, 69, 0, 69, 69, 69, 69, 69, 0, 69, 2586 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 2587 69, 69, 69, 69, 69, 0, 0, 69, 69, 69, 2588 0, 69, 69, 69, 0, 69, 69, 69, 0, 0, 2589 69, 169, 69, 0, 0, 69, 69, 69, 69, 0, 2590 0, 69, 69, 69, 0, 0, 0, 0, 0, 69, 2591 0, 0, 69, 69, 69, 69, 69, 69, 69, 69, 2592 0, 69, 69, 69, 69, 69, 53, 0, 69, 0, 2593 0, 0, 0, 0, 0, 69, 69, 69, 0, 0, 2594 0, 0, 0, 0, 69, 69, 53, 0, 0, 53, 2595 53, 53, 53, 53, 53, 53, 0, 0, 53, 53, 2596 53, 0, 0, 0, 0, 53, 53, 0, 0, 0, 2597 53, 53, 0, 0, 0, 0, 0, 0, 0, 0, 2598 0, 53, 177, 0, 0, 53, 53, 0, 0, 0, 2599 53, 0, 177, 0, 0, 0, 53, 0, 53, 53, 2600 0, 53, 0, 53, 53, 53, 53, 53, 0, 53, 2601 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 2602 53, 53, 53, 53, 53, 0, 0, 53, 53, 53, 2603 0, 53, 53, 53, 0, 53, 53, 53, 0, 0, 2604 53, 177, 53, 0, 0, 53, 53, 53, 53, 0, 2605 0, 53, 53, 53, 0, 0, 0, 0, 0, 53, 2606 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 2607 0, 53, 53, 53, 53, 53, 0, 0, 53, 0, 2608 0, 0, 0, 0, 0, 53, 53, 53, 169, 0, 2609 0, 0, 0, 0, 53, 53, 0, 0, 0, 0, 2610 0, 0, 0, 0, 0, 0, 0, 0, 169, 0, 2611 0, 169, 169, 169, 169, 169, 169, 169, 0, 0, 2612 169, 169, 169, 0, 0, 0, 0, 169, 169, 0, 2613 0, 0, 169, 169, 0, 0, 0, 0, 0, 0, 2614 0, 0, 0, 169, 55, 0, 0, 169, 169, 0, 2615 0, 0, 169, 0, 55, 0, 0, 0, 169, 0, 2616 169, 169, 0, 169, 0, 169, 169, 169, 169, 169, 2617 0, 169, 169, 169, 169, 169, 169, 169, 169, 169, 2618 169, 169, 169, 169, 169, 169, 169, 0, 0, 169, 2619 169, 169, 0, 169, 169, 169, 0, 169, 169, 169, 2620 0, 0, 169, 55, 169, 0, 0, 169, 169, 169, 2621 169, 0, 0, 169, 169, 169, 0, 0, 0, 0, 2622 0, 169, 0, 0, 169, 169, 169, 169, 169, 169, 2623 169, 169, 0, 169, 169, 169, 169, 169, 177, 0, 2624 169, 0, 0, 0, 0, 0, 0, 169, 169, 169, 2625 0, 0, 0, 0, 0, 0, 169, 169, 177, 0, 2626 0, 177, 177, 177, 177, 177, 177, 177, 0, 0, 2627 177, 177, 177, 0, 0, 0, 0, 177, 177, 0, 2628 0, 0, 177, 177, 0, 0, 0, 0, 0, 0, 2629 0, 0, 0, 177, 361, 0, 0, 177, 177, 0, 2630 0, 0, 177, 0, 361, 0, 0, 0, 177, 0, 2631 177, 177, 0, 177, 0, 177, 177, 177, 177, 177, 2632 0, 177, 177, 177, 177, 177, 177, 177, 177, 177, 2633 177, 177, 177, 177, 177, 177, 177, 0, 0, 177, 2634 177, 177, 0, 177, 177, 177, 0, 177, 177, 177, 2635 0, 0, 177, 361, 177, 0, 0, 177, 177, 177, 2636 177, 0, 0, 177, 177, 177, 0, 0, 0, 0, 2637 0, 177, 0, 0, 177, 177, 177, 177, 177, 177, 2638 177, 177, 0, 177, 177, 177, 177, 177, 0, 0, 2639 177, 0, 0, 0, 0, 0, 0, 177, 177, 177, 2640 55, 0, 0, 0, 0, 0, 177, 177, 0, 0, 2641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2642 55, 0, 0, 55, 55, 55, 55, 55, 55, 55, 2643 0, 0, 55, 55, 55, 0, 0, 0, 0, 55, 2644 55, 0, 0, 0, 55, 55, 0, 0, 0, 0, 2645 0, 0, 0, 0, 0, 55, 164, 0, 0, 55, 2646 55, 0, 0, 0, 55, 0, 164, 0, 0, 0, 2647 55, 0, 55, 55, 0, 55, 0, 55, 55, 55, 2648 55, 55, 0, 55, 55, 55, 55, 55, 55, 55, 2649 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 2650 0, 55, 55, 55, 0, 55, 55, 55, 0, 55, 2651 55, 55, 0, 0, 55, 164, 55, 0, 0, 55, 2652 55, 55, 55, 0, 0, 55, 55, 55, 0, 0, 2653 0, 0, 0, 55, 0, 0, 55, 55, 55, 55, 2654 55, 55, 55, 55, 0, 55, 55, 55, 55, 55, 2655 361, 0, 55, 0, 0, 0, 0, 0, 0, 55, 2656 55, 55, 0, 0, 0, 0, 0, 0, 55, 55, 2657 361, 0, 0, 361, 361, 361, 361, 361, 361, 361, 2658 0, 0, 361, 361, 361, 0, 0, 0, 0, 361, 2659 361, 0, 0, 0, 361, 361, 0, 0, 0, 0, 2660 0, 0, 0, 0, 0, 361, 405, 0, 0, 361, 2661 361, 0, 0, 0, 361, 0, 405, 0, 0, 0, 2662 361, 0, 361, 361, 0, 361, 0, 361, 361, 361, 2663 361, 361, 0, 361, 361, 361, 361, 361, 361, 361, 2664 361, 361, 361, 361, 361, 361, 361, 361, 361, 0, 2665 0, 361, 361, 361, 0, 361, 361, 361, 0, 361, 2666 361, 361, 0, 0, 361, 405, 361, 0, 0, 361, 2667 361, 361, 361, 0, 0, 361, 361, 361, 0, 0, 2668 0, 0, 0, 361, 0, 0, 361, 361, 361, 361, 2669 361, 361, 361, 361, 0, 361, 361, 361, 361, 361, 2670 0, 0, 361, 0, 0, 0, 0, 0, 0, 361, 2671 361, 361, 164, 0, 0, 0, 0, 0, 361, 361, 2672 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2673 0, 0, 164, 0, 0, 164, 164, 164, 164, 164, 2674 164, 164, 0, 0, 164, 164, 164, 0, 0, 0, 2675 0, 164, 164, 0, 0, 0, 164, 164, 0, 0, 2676 0, 0, 0, 0, 0, 0, 0, 164, 469, 0, 2677 0, 164, 164, 0, 0, 0, 164, 0, 469, 0, 2678 0, 0, 164, 0, 164, 164, 0, 164, 0, 164, 2679 164, 164, 164, 164, 0, 164, 164, 164, 164, 164, 2680 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 2681 164, 0, 0, 164, 164, 164, 0, 164, 164, 164, 2682 0, 164, 164, 164, 0, 0, 164, 469, 164, 0, 2683 0, 164, 164, 164, 164, 0, 0, 164, 164, 164, 2684 0, 0, 0, 0, 0, 164, 0, 0, 164, 164, 2685 164, 164, 164, 164, 164, 164, 0, 164, 164, 164, 2686 164, 164, 405, 0, 164, 0, 0, 0, 0, 0, 2687 0, 164, 164, 164, 0, 0, 0, 0, 0, 0, 2688 164, 164, 405, 0, 0, 405, 405, 405, 405, 405, 2689 405, 405, 0, 0, 405, 405, 405, 0, 0, 0, 2690 0, 405, 405, 0, 0, 0, 405, 405, 0, 0, 2691 0, 0, 0, 0, 0, 0, 0, 405, 34, 0, 2692 0, 405, 405, 0, 0, 0, 405, 0, 34, 0, 2693 0, 0, 405, 0, 405, 405, 0, 405, 0, 405, 2694 405, 405, 405, 405, 0, 405, 405, 405, 405, 405, 2695 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 2696 405, 0, 0, 405, 405, 405, 0, 405, 405, 405, 2697 0, 405, 405, 405, 0, 0, 405, 34, 405, 0, 2698 0, 405, 405, 405, 405, 0, 0, 405, 405, 405, 2699 0, 0, 0, 0, 0, 405, 0, 0, 405, 405, 2700 405, 405, 405, 405, 405, 405, 0, 405, 405, 405, 2701 405, 405, 0, 0, 405, 0, 0, 0, 0, 0, 2702 0, 405, 405, 405, 469, 0, 0, 0, 0, 0, 2703 405, 405, 0, 0, 0, 0, 0, 0, 0, 0, 2704 0, 0, 0, 0, 469, 0, 0, 469, 469, 469, 2705 469, 469, 469, 469, 0, 0, 469, 469, 469, 0, 2706 0, 0, 0, 469, 469, 0, 0, 0, 469, 469, 2707 0, 0, 0, 0, 0, 0, 0, 0, 0, 469, 2708 151, 0, 0, 469, 469, 0, 0, 0, 469, 0, 2709 151, 0, 0, 0, 469, 0, 469, 469, 0, 469, 2710 0, 469, 469, 469, 469, 469, 0, 469, 469, 469, 2711 469, 469, 469, 469, 469, 469, 469, 469, 469, 469, 2712 469, 469, 469, 0, 0, 469, 469, 469, 0, 469, 2713 469, 469, 0, 469, 469, 469, 0, 0, 469, 151, 2714 469, 0, 0, 469, 469, 469, 469, 0, 0, 469, 2715 469, 469, 0, 0, 0, 0, 0, 469, 0, 0, 2716 469, 469, 469, 469, 469, 469, 469, 469, 0, 469, 2717 469, 469, 469, 469, 34, 0, 469, 0, 0, 0, 2718 0, 0, 0, 469, 469, 469, 0, 0, 0, 0, 2719 0, 0, 469, 469, 34, 0, 0, 34, 34, 34, 2720 34, 34, 34, 34, 0, 0, 34, 34, 34, 0, 2721 0, 0, 0, 34, 34, 0, 0, 0, 34, 34, 2722 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 2723 149, 0, 0, 34, 34, 0, 0, 0, 34, 0, 2724 149, 0, 0, 0, 34, 0, 34, 34, 0, 34, 2725 0, 34, 34, 34, 34, 34, 0, 34, 34, 34, 2726 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 2727 34, 34, 34, 0, 0, 34, 34, 34, 0, 34, 2728 34, 34, 0, 34, 34, 34, 0, 0, 34, 149, 2729 34, 0, 0, 34, 34, 34, 34, 0, 0, 34, 2730 34, 34, 0, 0, 0, 0, 0, 34, 0, 0, 2731 34, 34, 34, 34, 34, 34, 34, 34, 0, 34, 2732 34, 34, 34, 34, 0, 0, 34, 0, 0, 0, 2733 0, 0, 0, 34, 34, 34, 151, 0, 0, 0, 2734 0, 0, 34, 34, 0, 0, 0, 0, 0, 0, 2735 0, 0, 0, 0, 0, 0, 151, 0, 0, 151, 2736 151, 151, 151, 151, 151, 151, 0, 0, 151, 151, 2737 151, 0, 0, 0, 0, 151, 151, 0, 0, 0, 2738 151, 151, 0, 0, 0, 0, 0, 0, 0, 0, 2739 0, 151, 67, 0, 0, 151, 151, 0, 0, 0, 2740 151, 0, 67, 0, 0, 0, 151, 0, 151, 151, 2741 0, 151, 0, 151, 151, 151, 151, 151, 0, 151, 2742 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 2743 151, 151, 151, 151, 151, 0, 0, 151, 151, 151, 2744 0, 151, 151, 151, 0, 151, 151, 151, 0, 0, 2745 151, 67, 151, 0, 0, 151, 151, 151, 151, 0, 2746 0, 151, 151, 151, 0, 0, 0, 0, 0, 151, 2747 0, 0, 151, 151, 151, 151, 151, 151, 151, 151, 2748 0, 151, 151, 151, 151, 151, 149, 0, 151, 0, 2749 0, 0, 0, 0, 0, 151, 151, 151, 0, 0, 2750 0, 0, 0, 0, 151, 151, 149, 0, 0, 149, 2751 149, 149, 149, 149, 149, 149, 0, 0, 149, 149, 2752 149, 0, 0, 0, 0, 149, 149, 0, 0, 0, 2753 149, 149, 0, 0, 0, 0, 0, 0, 0, 0, 2754 0, 149, 68, 0, 0, 149, 149, 0, 0, 0, 2755 149, 0, 68, 0, 0, 0, 149, 0, 149, 149, 2756 0, 149, 0, 149, 149, 149, 149, 149, 0, 149, 2757 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 2758 149, 149, 149, 149, 149, 0, 0, 149, 149, 149, 2759 0, 149, 149, 149, 0, 149, 149, 149, 0, 0, 2760 149, 68, 149, 0, 0, 149, 149, 149, 149, 0, 2761 0, 149, 149, 149, 0, 0, 0, 0, 0, 149, 2762 0, 0, 149, 149, 149, 149, 149, 149, 149, 149, 2763 0, 149, 149, 149, 149, 149, 0, 0, 149, 0, 2764 0, 0, 0, 0, 0, 149, 149, 149, 67, 0, 2765 0, 0, 0, 0, 149, 149, 0, 0, 0, 0, 2766 0, 0, 0, 0, 0, 0, 0, 0, 67, 0, 2767 0, 67, 67, 67, 67, 67, 67, 67, 0, 0, 2768 67, 67, 67, 0, 0, 0, 0, 67, 67, 0, 2769 0, 0, 67, 67, 0, 0, 0, 0, 0, 0, 2770 0, 0, 0, 67, 40, 0, 0, 67, 67, 0, 2771 0, 0, 67, 0, 40, 0, 0, 0, 67, 0, 2772 67, 67, 0, 67, 0, 67, 67, 67, 67, 67, 2773 0, 67, 67, 67, 67, 67, 67, 67, 67, 67, 2774 67, 67, 67, 67, 67, 67, 67, 0, 0, 67, 2775 67, 67, 0, 67, 67, 67, 0, 67, 67, 67, 2776 0, 0, 67, 40, 67, 0, 0, 67, 67, 67, 2777 67, 0, 0, 67, 67, 67, 0, 0, 0, 0, 2778 0, 67, 0, 0, 67, 67, 67, 67, 67, 67, 2779 67, 67, 0, 67, 67, 67, 67, 67, 68, 0, 2780 67, 0, 0, 0, 0, 0, 0, 67, 67, 67, 2781 0, 0, 0, 0, 0, 0, 67, 67, 68, 0, 2782 0, 68, 68, 68, 68, 68, 68, 68, 0, 0, 2783 68, 68, 68, 0, 0, 0, 0, 68, 68, 0, 2784 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 2785 0, 0, 0, 68, 437, 0, 0, 68, 68, 0, 2786 0, 0, 68, 0, 437, 0, 0, 0, 68, 0, 2787 68, 68, 0, 68, 0, 68, 68, 68, 68, 68, 2788 0, 68, 68, 68, 68, 68, 68, 68, 68, 68, 2789 68, 68, 68, 68, 68, 68, 68, 0, 0, 68, 2790 68, 68, 0, 68, 68, 68, 0, 68, 68, 68, 2791 0, 0, 68, 437, 68, 0, 0, 68, 68, 68, 2792 68, 0, 0, 68, 68, 68, 0, 0, 0, 0, 2793 0, 68, 0, 0, 68, 68, 68, 68, 68, 68, 2794 68, 68, 0, 68, 68, 68, 68, 68, 0, 0, 2795 68, 0, 0, 0, 0, 0, 0, 68, 68, 68, 2796 40, 0, 0, 0, 0, 0, 68, 68, 0, 0, 2797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2798 40, 0, 0, 40, 40, 40, 40, 40, 40, 40, 2799 0, 0, 40, 40, 40, 0, 0, 0, 0, 40, 2800 40, 0, 0, 0, 40, 40, 0, 0, 0, 0, 2801 0, 0, 0, 0, 0, 40, 438, 0, 0, 40, 2802 40, 0, 0, 0, 40, 0, 438, 0, 0, 0, 2803 40, 0, 40, 40, 0, 40, 0, 40, 40, 40, 2804 40, 40, 0, 40, 40, 40, 40, 40, 40, 40, 2805 40, 40, 40, 40, 40, 40, 40, 40, 40, 0, 2806 0, 40, 40, 40, 0, 40, 40, 40, 0, 40, 2807 40, 40, 0, 0, 40, 438, 40, 0, 0, 40, 2808 40, 40, 40, 0, 0, 40, 40, 40, 0, 0, 2809 0, 0, 0, 40, 0, 0, 40, 40, 40, 40, 2810 40, 40, 40, 40, 0, 40, 40, 40, 40, 40, 2811 437, 0, 40, 0, 0, 0, 0, 0, 0, 40, 2812 40, 40, 0, 0, 0, 0, 0, 0, 40, 40, 2813 437, 0, 0, 437, 437, 437, 437, 437, 437, 437, 2814 0, 0, 437, 437, 437, 0, 0, 0, 0, 437, 2815 437, 0, 0, 0, 437, 437, 0, 0, 0, 0, 2816 0, 0, 0, 0, 0, 437, 464, 0, 0, 437, 2817 437, 0, 0, 0, 437, 0, 464, 0, 0, 0, 2818 437, 0, 437, 437, 0, 437, 0, 437, 437, 437, 2819 437, 437, 0, 437, 437, 437, 437, 437, 437, 437, 2820 437, 437, 437, 437, 437, 437, 437, 437, 437, 0, 2821 0, 437, 437, 437, 0, 437, 437, 437, 0, 437, 2822 437, 437, 0, 0, 437, 464, 437, 0, 0, 437, 2823 437, 437, 437, 0, 0, 437, 437, 437, 0, 0, 2824 0, 0, 0, 437, 0, 0, 437, 437, 437, 437, 2825 437, 437, 437, 437, 0, 437, 437, 437, 437, 437, 2826 0, 0, 437, 0, 0, 0, 0, 0, 0, 437, 2827 437, 437, 438, 0, 0, 0, 0, 0, 437, 437, 2828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2829 0, 0, 438, 0, 0, 438, 438, 438, 438, 438, 2830 438, 438, 0, 0, 438, 438, 438, 0, 0, 0, 2831 0, 438, 438, 0, 0, 0, 438, 438, 0, 0, 2832 0, 0, 0, 0, 0, 0, 0, 438, 43, 0, 2833 0, 438, 438, 0, 0, 0, 438, 0, 43, 0, 2834 0, 0, 438, 0, 438, 438, 0, 438, 0, 438, 2835 438, 438, 438, 438, 0, 438, 438, 438, 438, 438, 2836 438, 438, 438, 438, 438, 438, 438, 438, 438, 438, 2837 438, 0, 0, 438, 438, 438, 0, 438, 438, 438, 2838 0, 438, 438, 438, 0, 0, 438, 43, 438, 0, 2839 0, 438, 438, 438, 438, 0, 0, 438, 438, 438, 2840 0, 0, 0, 0, 0, 438, 0, 0, 438, 438, 2841 438, 438, 438, 438, 438, 438, 0, 438, 438, 438, 2842 438, 438, 464, 0, 438, 0, 0, 0, 0, 0, 2843 0, 438, 438, 438, 0, 0, 0, 0, 0, 0, 2844 438, 438, 464, 0, 0, 464, 464, 464, 464, 464, 2845 464, 464, 0, 0, 464, 464, 464, 0, 0, 0, 2846 0, 464, 464, 0, 0, 0, 464, 464, 0, 0, 2847 0, 0, 0, 0, 0, 0, 0, 464, 362, 0, 2848 0, 464, 464, 0, 0, 0, 464, 0, 362, 0, 2849 0, 0, 464, 0, 464, 464, 0, 464, 0, 464, 2850 464, 464, 464, 464, 0, 464, 464, 464, 464, 464, 2851 464, 464, 464, 464, 464, 464, 464, 464, 464, 464, 2852 464, 0, 0, 464, 464, 464, 0, 464, 464, 464, 2853 0, 464, 464, 464, 0, 0, 464, 362, 464, 0, 2854 0, 464, 464, 464, 464, 0, 0, 464, 464, 464, 2855 0, 0, 0, 0, 0, 464, 0, 0, 464, 464, 2856 464, 464, 464, 464, 464, 464, 0, 464, 464, 464, 2857 464, 464, 0, 0, 464, 0, 0, 0, 0, 0, 2858 0, 464, 464, 464, 43, 0, 0, 0, 0, 0, 2859 464, 464, 0, 0, 0, 0, 0, 0, 0, 0, 2860 0, 0, 0, 0, 43, 0, 0, 43, 43, 43, 2900 40, 40, 40, 40, 0, 0, 40, 40, 40, 0, 2901 40, 40, 40, 0, 40, 40, 40, 0, 0, 40, 2902 0, 40, 0, 0, 40, 40, 40, 40, 0, 0, 2903 40, 40, 40, 0, 0, 0, 0, 0, 40, 0, 2904 0, 40, 40, 40, 40, 40, 40, 40, 40, 0, 2905 40, 40, 40, 40, 40, 0, 0, 40, 438, 0, 2906 0, 0, 0, 0, 40, 40, 40, 0, 0, 0, 2907 0, 0, 0, 40, 40, 0, 0, 438, 0, 438, 2908 0, 0, 438, 438, 438, 438, 438, 438, 438, 0, 2909 0, 438, 438, 438, 0, 0, 0, 0, 438, 438, 2910 0, 0, 0, 438, 438, 0, 467, 0, 0, 0, 2911 0, 0, 0, 438, 0, 0, 467, 438, 438, 0, 2912 0, 0, 438, 0, 0, 0, 0, 0, 438, 0, 2913 438, 438, 0, 438, 0, 438, 438, 438, 438, 438, 2914 0, 438, 438, 438, 438, 438, 438, 438, 438, 438, 2915 438, 438, 438, 438, 438, 438, 438, 0, 0, 438, 2916 438, 438, 0, 438, 438, 438, 0, 438, 438, 438, 2917 0, 0, 438, 0, 438, 0, 0, 438, 438, 438, 2918 438, 0, 0, 438, 438, 438, 0, 0, 0, 0, 2919 0, 438, 0, 0, 438, 438, 438, 438, 438, 438, 2920 438, 438, 0, 438, 438, 438, 438, 438, 0, 439, 2921 438, 0, 0, 0, 0, 0, 0, 438, 438, 438, 2922 0, 0, 0, 0, 0, 0, 438, 438, 439, 0, 2923 439, 0, 0, 439, 439, 439, 439, 439, 439, 439, 2924 0, 0, 439, 439, 439, 0, 0, 0, 0, 439, 2925 439, 0, 0, 0, 439, 439, 0, 43, 0, 0, 2926 0, 0, 0, 0, 439, 0, 0, 43, 439, 439, 2927 0, 0, 0, 439, 0, 0, 0, 0, 0, 439, 2928 0, 439, 439, 0, 439, 0, 439, 439, 439, 439, 2929 439, 0, 439, 439, 439, 439, 439, 439, 439, 439, 2930 439, 439, 439, 439, 439, 439, 439, 439, 0, 0, 2931 439, 439, 439, 0, 439, 439, 439, 0, 439, 439, 2932 439, 0, 0, 439, 0, 439, 0, 0, 439, 439, 2933 439, 439, 0, 0, 439, 439, 439, 0, 0, 0, 2934 0, 0, 439, 0, 0, 439, 439, 439, 439, 439, 2935 439, 439, 439, 0, 439, 439, 439, 439, 439, 0, 2936 0, 439, 467, 0, 0, 0, 0, 0, 439, 439, 2937 439, 0, 0, 0, 0, 0, 0, 439, 439, 0, 2938 0, 467, 0, 467, 0, 0, 467, 467, 467, 467, 2939 467, 467, 467, 0, 0, 467, 467, 467, 0, 0, 2940 0, 0, 467, 467, 0, 0, 0, 467, 467, 0, 2941 363, 0, 0, 0, 0, 0, 0, 467, 0, 0, 2942 363, 467, 467, 0, 0, 0, 467, 0, 0, 0, 2943 0, 0, 467, 0, 467, 467, 0, 467, 0, 467, 2944 467, 467, 467, 467, 0, 467, 467, 467, 467, 467, 2945 467, 467, 467, 467, 467, 467, 467, 467, 467, 467, 2946 467, 0, 0, 467, 467, 467, 0, 467, 467, 467, 2947 0, 467, 467, 467, 0, 0, 467, 0, 467, 0, 2948 0, 467, 467, 467, 467, 0, 0, 467, 467, 467, 2949 0, 0, 0, 0, 0, 467, 0, 0, 467, 467, 2950 467, 467, 467, 467, 467, 467, 0, 467, 467, 467, 2951 467, 467, 0, 43, 467, 0, 0, 0, 0, 0, 2952 0, 467, 467, 467, 0, 0, 0, 0, 0, 0, 2953 467, 467, 43, 0, 43, 0, 0, 43, 43, 43, 2861 2954 43, 43, 43, 43, 0, 0, 43, 43, 43, 0, 2862 2955 0, 0, 0, 43, 43, 0, 0, 0, 43, 43, 2863 0, 0, 0, 0, 0, 0, 0, 0, 0, 43,2864 470, 0, 0, 43, 43, 0, 0, 0, 43, 0,2865 470, 0, 0, 0, 43, 0, 43, 43, 0, 43,2866 0, 43, 43, 43, 43, 43, 0, 43, 43, 43,2956 0, 473, 0, 0, 0, 0, 0, 0, 43, 0, 2957 0, 473, 43, 43, 0, 0, 0, 43, 0, 0, 2958 0, 0, 0, 43, 0, 43, 43, 0, 43, 0, 2959 43, 43, 43, 43, 43, 0, 43, 43, 43, 43, 2867 2960 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 2868 43, 43, 43, 0, 0, 43, 43, 43, 0, 43, 2869 43, 43, 0, 43, 43, 43, 0, 0, 43, 470, 2870 43, 0, 0, 43, 43, 43, 43, 0, 0, 43, 2871 43, 43, 0, 0, 0, 0, 0, 43, 0, 0, 2872 43, 43, 43, 43, 43, 43, 43, 43, 0, 43, 2873 43, 43, 43, 43, 362, 0, 43, 0, 0, 0, 2874 0, 0, 0, 43, 43, 43, 0, 0, 0, 0, 2875 0, 0, 43, 43, 362, 0, 0, 362, 362, 362, 2876 362, 362, 362, 362, 0, 0, 362, 362, 362, 0, 2877 0, 0, 0, 362, 362, 0, 0, 0, 362, 362, 2878 0, 0, 0, 0, 0, 0, 0, 0, 0, 362, 2879 364, 0, 0, 362, 362, 0, 0, 0, 362, 0, 2880 364, 0, 0, 0, 362, 0, 362, 362, 0, 362, 2881 0, 362, 362, 362, 362, 362, 0, 362, 362, 362, 2882 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 2883 362, 362, 362, 0, 0, 362, 362, 362, 0, 362, 2884 362, 362, 0, 362, 362, 362, 0, 0, 362, 364, 2885 362, 0, 0, 362, 362, 362, 362, 0, 0, 362, 2886 362, 362, 0, 0, 0, 0, 0, 362, 0, 0, 2887 362, 362, 362, 362, 362, 362, 362, 362, 0, 362, 2888 362, 362, 362, 362, 0, 0, 362, 0, 0, 0, 2889 0, 0, 0, 362, 362, 362, 470, 0, 0, 0, 2890 0, 0, 362, 362, 0, 0, 0, 0, 0, 0, 2891 0, 0, 0, 0, 0, 0, 470, 0, 0, 470, 2892 470, 470, 470, 470, 470, 470, 0, 0, 470, 470, 2893 470, 0, 0, 0, 0, 470, 470, 0, 0, 0, 2894 470, 470, 0, 0, 0, 0, 0, 0, 0, 0, 2895 0, 470, 408, 0, 0, 470, 470, 0, 0, 0, 2896 470, 0, 408, 0, 0, 0, 470, 0, 470, 470, 2897 0, 470, 0, 470, 470, 470, 470, 470, 0, 470, 2898 470, 470, 470, 470, 470, 470, 470, 470, 470, 470, 2899 470, 470, 470, 470, 470, 0, 0, 470, 470, 470, 2900 0, 470, 470, 470, 0, 470, 470, 470, 0, 0, 2901 470, 408, 470, 0, 0, 470, 470, 470, 470, 0, 2902 0, 470, 470, 470, 0, 0, 0, 0, 0, 470, 2903 0, 0, 470, 470, 470, 470, 470, 470, 470, 470, 2904 0, 470, 470, 470, 470, 470, 364, 0, 470, 0, 2905 0, 0, 0, 0, 0, 470, 470, 470, 0, 0, 2906 0, 0, 0, 0, 470, 470, 364, 0, 0, 364, 2907 364, 364, 364, 364, 364, 364, 0, 0, 364, 364, 2908 364, 0, 0, 0, 0, 364, 364, 0, 0, 0, 2909 364, 364, 0, 0, 0, 0, 0, 0, 0, 0, 2910 0, 364, 545, 0, 0, 364, 364, 0, 0, 0, 2911 364, 0, 545, 0, 0, 0, 364, 0, 364, 364, 2912 0, 364, 0, 364, 364, 364, 364, 364, 0, 364, 2913 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 2914 364, 364, 364, 364, 364, 0, 0, 364, 364, 364, 2915 0, 364, 364, 364, 0, 364, 364, 364, 0, 0, 2916 364, 545, 364, 0, 0, 364, 364, 364, 364, 0, 2917 0, 364, 364, 364, 0, 0, 0, 0, 0, 364, 2918 0, 0, 364, 364, 364, 364, 364, 364, 364, 364, 2919 0, 364, 364, 364, 364, 364, 0, 0, 364, 0, 2920 0, 0, 0, 0, 0, 364, 364, 364, 408, 0, 2921 0, 0, 0, 0, 364, 364, 0, 0, 0, 0, 2922 0, 0, 0, 0, 0, 0, 0, 0, 408, 0, 2923 0, 408, 408, 408, 408, 408, 408, 408, 0, 0, 2924 408, 408, 408, 0, 0, 0, 0, 408, 408, 0, 2925 0, 0, 408, 408, 0, 0, 0, 0, 0, 0, 2926 0, 0, 0, 408, 409, 0, 0, 408, 408, 0, 2927 0, 0, 408, 0, 409, 0, 0, 0, 408, 0, 2928 408, 408, 0, 408, 0, 408, 408, 408, 408, 408, 2929 0, 408, 408, 408, 408, 408, 408, 408, 408, 408, 2930 408, 408, 408, 408, 408, 408, 408, 0, 0, 408, 2931 408, 408, 0, 408, 408, 408, 0, 408, 408, 408, 2932 0, 0, 408, 409, 408, 0, 0, 408, 408, 408, 2933 408, 0, 0, 408, 408, 408, 0, 0, 0, 0, 2934 0, 408, 0, 0, 408, 408, 408, 408, 408, 408, 2935 408, 408, 0, 408, 408, 408, 408, 408, 545, 0, 2936 408, 0, 0, 0, 0, 0, 0, 408, 408, 408, 2937 0, 0, 0, 0, 0, 0, 408, 408, 545, 0, 2938 0, 545, 545, 545, 545, 545, 545, 545, 0, 0, 2939 545, 545, 545, 0, 0, 0, 0, 545, 545, 0, 2940 0, 0, 545, 545, 0, 0, 0, 0, 0, 0, 2941 0, 0, 0, 545, 414, 0, 0, 545, 545, 0, 2942 0, 0, 545, 0, 414, 0, 0, 0, 545, 0, 2943 545, 545, 0, 545, 0, 545, 545, 545, 545, 545, 2944 0, 545, 545, 545, 545, 545, 545, 545, 545, 545, 2945 545, 545, 545, 545, 545, 545, 545, 0, 0, 545, 2946 545, 545, 0, 545, 545, 545, 0, 545, 545, 545, 2947 0, 0, 545, 414, 545, 0, 0, 545, 545, 545, 2948 545, 0, 0, 545, 545, 545, 0, 0, 0, 0, 2949 0, 545, 0, 0, 545, 545, 545, 545, 545, 545, 2950 545, 545, 0, 545, 545, 545, 545, 545, 0, 0, 2951 545, 0, 0, 0, 0, 0, 0, 545, 545, 545, 2952 409, 0, 0, 0, 0, 0, 545, 545, 0, 0, 2953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2954 409, 0, 0, 409, 409, 409, 409, 409, 409, 409, 2955 0, 0, 409, 409, 409, 0, 0, 0, 0, 409, 2956 409, 0, 0, 0, 409, 409, 0, 0, 0, 0, 2957 0, 0, 0, 0, 0, 409, 410, 0, 0, 409, 2958 409, 0, 0, 0, 409, 0, 410, 0, 0, 0, 2959 409, 0, 409, 409, 0, 409, 0, 409, 409, 409, 2960 409, 409, 0, 409, 409, 409, 409, 409, 409, 409, 2961 409, 409, 409, 409, 409, 409, 409, 409, 409, 0, 2962 0, 409, 409, 409, 0, 409, 409, 409, 0, 409, 2963 409, 409, 0, 0, 409, 410, 409, 0, 0, 409, 2964 409, 409, 409, 0, 0, 409, 409, 409, 0, 0, 2965 0, 0, 0, 409, 0, 0, 409, 409, 409, 409, 2966 409, 409, 409, 409, 0, 409, 409, 409, 409, 409, 2967 414, 0, 409, 0, 0, 0, 0, 0, 0, 409, 2968 409, 409, 0, 0, 0, 0, 0, 0, 409, 409, 2969 414, 0, 0, 414, 414, 414, 414, 414, 414, 414, 2970 0, 0, 414, 414, 414, 0, 0, 0, 0, 414, 2971 414, 0, 0, 0, 414, 414, 0, 0, 0, 0, 2972 0, 0, 0, 0, 0, 414, 407, 0, 0, 414, 2973 414, 0, 0, 0, 414, 0, 407, 0, 0, 0, 2974 414, 0, 414, 414, 0, 414, 0, 414, 414, 414, 2975 414, 414, 0, 414, 414, 414, 414, 414, 414, 414, 2976 414, 414, 414, 414, 414, 414, 414, 414, 414, 0, 2977 0, 414, 414, 414, 0, 414, 414, 414, 0, 414, 2978 414, 414, 0, 0, 414, 407, 414, 0, 0, 414, 2979 414, 414, 414, 0, 0, 414, 414, 414, 0, 0, 2980 0, 0, 0, 414, 0, 0, 414, 414, 414, 414, 2981 414, 414, 414, 414, 0, 414, 414, 414, 414, 414, 2982 0, 0, 414, 0, 0, 0, 0, 0, 0, 414, 2983 414, 0, 410, 0, 0, 0, 0, 0, 414, 414, 2984 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2985 0, 0, 410, 0, 0, 410, 410, 410, 410, 410, 2986 410, 410, 0, 0, 410, 410, 410, 0, 0, 0, 2987 0, 410, 410, 0, 0, 0, 410, 410, 0, 0, 2988 0, 0, 0, 0, 0, 0, 0, 410, 353, 0, 2989 0, 410, 410, 0, 0, 0, 410, 0, 353, 0, 2990 0, 0, 410, 0, 410, 410, 0, 410, 0, 410, 2991 410, 410, 410, 410, 0, 410, 410, 410, 410, 410, 2961 43, 43, 0, 0, 43, 43, 43, 0, 43, 43, 2962 43, 0, 43, 43, 43, 0, 0, 43, 0, 43, 2963 0, 0, 43, 43, 43, 43, 0, 0, 43, 43, 2964 43, 0, 0, 0, 0, 0, 43, 0, 0, 43, 2965 43, 43, 43, 43, 43, 43, 43, 0, 43, 43, 2966 43, 43, 43, 0, 0, 43, 363, 0, 0, 0, 2967 0, 0, 43, 43, 43, 0, 0, 0, 0, 0, 2968 0, 43, 43, 0, 0, 363, 0, 363, 0, 0, 2969 363, 363, 363, 363, 363, 363, 363, 0, 0, 363, 2970 363, 363, 0, 0, 0, 0, 363, 363, 0, 0, 2971 0, 363, 363, 0, 365, 0, 0, 0, 0, 0, 2972 0, 363, 0, 0, 365, 363, 363, 0, 0, 0, 2973 363, 0, 0, 0, 0, 0, 363, 0, 363, 363, 2974 0, 363, 0, 363, 363, 363, 363, 363, 0, 363, 2975 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 2976 363, 363, 363, 363, 363, 0, 0, 363, 363, 363, 2977 0, 363, 363, 363, 0, 363, 363, 363, 0, 0, 2978 363, 0, 363, 0, 0, 363, 363, 363, 363, 0, 2979 0, 363, 363, 363, 0, 0, 0, 0, 0, 363, 2980 0, 0, 363, 363, 363, 363, 363, 363, 363, 363, 2981 0, 363, 363, 363, 363, 363, 0, 473, 363, 0, 2982 0, 0, 0, 0, 0, 363, 363, 363, 0, 0, 2983 0, 0, 0, 0, 363, 363, 473, 0, 473, 0, 2984 0, 473, 473, 473, 473, 473, 473, 473, 0, 0, 2985 473, 473, 473, 0, 0, 0, 0, 473, 473, 0, 2986 0, 0, 473, 473, 0, 409, 0, 0, 0, 0, 2987 0, 0, 473, 0, 0, 409, 473, 473, 0, 0, 2988 0, 473, 0, 0, 0, 0, 0, 473, 0, 473, 2989 473, 0, 473, 0, 473, 473, 473, 473, 473, 0, 2990 473, 473, 473, 473, 473, 473, 473, 473, 473, 473, 2991 473, 473, 473, 473, 473, 473, 0, 0, 473, 473, 2992 473, 0, 473, 473, 473, 0, 473, 473, 473, 0, 2993 0, 473, 0, 473, 0, 0, 473, 473, 473, 473, 2994 0, 0, 473, 473, 473, 0, 0, 0, 0, 0, 2995 473, 0, 0, 473, 473, 473, 473, 473, 473, 473, 2996 473, 0, 473, 473, 473, 473, 473, 0, 0, 473, 2997 365, 0, 0, 0, 0, 0, 473, 473, 473, 0, 2998 0, 0, 0, 0, 0, 473, 473, 0, 0, 365, 2999 0, 365, 0, 0, 365, 365, 365, 365, 365, 365, 3000 365, 0, 0, 365, 365, 365, 0, 0, 0, 0, 3001 365, 365, 0, 0, 0, 365, 365, 0, 549, 0, 3002 0, 0, 0, 0, 0, 365, 0, 0, 549, 365, 3003 365, 0, 0, 0, 365, 0, 0, 0, 0, 0, 3004 365, 0, 365, 365, 0, 365, 0, 365, 365, 365, 3005 365, 365, 0, 365, 365, 365, 365, 365, 365, 365, 3006 365, 365, 365, 365, 365, 365, 365, 365, 365, 0, 3007 0, 365, 365, 365, 0, 365, 365, 365, 0, 365, 3008 365, 365, 0, 0, 365, 0, 365, 0, 0, 365, 3009 365, 365, 365, 0, 0, 365, 365, 365, 0, 0, 3010 0, 0, 0, 365, 0, 0, 365, 365, 365, 365, 3011 365, 365, 365, 365, 0, 365, 365, 365, 365, 365, 3012 0, 409, 365, 0, 0, 0, 0, 0, 0, 365, 3013 365, 365, 0, 0, 0, 0, 0, 0, 365, 365, 3014 409, 0, 409, 0, 0, 409, 409, 409, 409, 409, 3015 409, 409, 0, 0, 409, 409, 409, 0, 0, 0, 3016 0, 409, 409, 0, 0, 0, 409, 409, 0, 410, 3017 0, 0, 0, 0, 0, 0, 409, 0, 0, 410, 3018 409, 409, 0, 0, 0, 409, 0, 0, 0, 0, 3019 0, 409, 0, 409, 409, 0, 409, 0, 409, 409, 3020 409, 409, 409, 0, 409, 409, 409, 409, 409, 409, 3021 409, 409, 409, 409, 409, 409, 409, 409, 409, 409, 3022 0, 0, 409, 409, 409, 0, 409, 409, 409, 0, 3023 409, 409, 409, 0, 0, 409, 0, 409, 0, 0, 3024 409, 409, 409, 409, 0, 0, 409, 409, 409, 0, 3025 0, 0, 0, 0, 409, 0, 0, 409, 409, 409, 3026 409, 409, 409, 409, 409, 0, 409, 409, 409, 409, 3027 409, 0, 0, 409, 549, 0, 0, 0, 0, 0, 3028 409, 409, 409, 0, 0, 0, 0, 0, 0, 409, 3029 409, 0, 0, 549, 0, 549, 0, 0, 549, 549, 3030 549, 549, 549, 549, 549, 0, 0, 549, 549, 549, 3031 0, 0, 0, 0, 549, 549, 0, 0, 0, 549, 3032 549, 0, 415, 0, 0, 0, 0, 0, 0, 549, 3033 0, 0, 415, 549, 549, 0, 0, 0, 549, 0, 3034 0, 0, 0, 0, 549, 0, 549, 549, 0, 549, 3035 0, 549, 549, 549, 549, 549, 0, 549, 549, 549, 3036 549, 549, 549, 549, 549, 549, 549, 549, 549, 549, 3037 549, 549, 549, 0, 0, 549, 549, 549, 0, 549, 3038 549, 549, 0, 549, 549, 549, 0, 0, 549, 0, 3039 549, 0, 0, 549, 549, 549, 549, 0, 0, 549, 3040 549, 549, 0, 0, 0, 0, 0, 549, 0, 0, 3041 549, 549, 549, 549, 549, 549, 549, 549, 0, 549, 3042 549, 549, 549, 549, 0, 410, 549, 0, 0, 0, 3043 0, 0, 0, 549, 549, 549, 0, 0, 0, 0, 3044 0, 0, 549, 549, 410, 0, 410, 0, 0, 410, 3045 410, 410, 410, 410, 410, 410, 0, 0, 410, 410, 3046 410, 0, 0, 0, 0, 410, 410, 0, 0, 0, 3047 410, 410, 4, 0, 0, 0, 0, 0, 0, 0, 3048 410, 0, 4, 0, 410, 410, 0, 0, 0, 410, 3049 0, 0, 0, 0, 0, 410, 0, 410, 410, 0, 3050 410, 0, 410, 410, 410, 410, 410, 0, 410, 410, 2992 3051 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, 2993 410, 0, 0, 410, 410, 410, 0, 410, 410, 410, 2994 0, 410, 410, 410, 0, 0, 410, 353, 410, 0, 2995 0, 410, 410, 410, 410, 0, 0, 410, 410, 410, 2996 0, 0, 0, 0, 0, 410, 0, 0, 410, 410, 2997 410, 410, 410, 410, 410, 410, 0, 410, 410, 410, 2998 410, 410, 407, 0, 410, 0, 0, 0, 0, 0, 2999 0, 410, 410, 410, 0, 0, 0, 0, 0, 0, 3000 0, 410, 407, 0, 0, 407, 407, 407, 407, 407, 3001 407, 407, 0, 0, 407, 407, 407, 0, 0, 0, 3002 0, 407, 407, 0, 0, 0, 407, 407, 0, 0, 3003 0, 0, 0, 0, 0, 0, 0, 407, 24, 0, 3004 0, 407, 407, 0, 0, 0, 407, 0, 24, 0, 3005 0, 0, 407, 0, 407, 407, 0, 407, 0, 407, 3006 407, 407, 407, 407, 0, 407, 407, 407, 407, 407, 3007 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 3008 407, 0, 0, 407, 407, 407, 0, 407, 407, 407, 3009 0, 407, 407, 407, 0, 0, 407, 24, 407, 0, 3010 0, 407, 407, 407, 407, 0, 0, 407, 407, 407, 3011 0, 0, 0, 0, 0, 407, 0, 0, 407, 407, 3012 407, 407, 407, 407, 407, 407, 0, 407, 407, 407, 3013 407, 407, 0, 0, 407, 0, 0, 0, 0, 0, 3014 0, 407, 407, 0, 353, 0, 0, 0, 0, 0, 3015 407, 407, 0, 0, 0, 0, 0, 0, 0, 0, 3016 0, 0, 0, 0, 353, 0, 0, 353, 353, 353, 3017 353, 353, 353, 353, 0, 0, 353, 353, 353, 0, 3018 0, 0, 0, 353, 353, 0, 0, 0, 353, 353, 3019 0, 0, 0, 0, 0, 0, 0, 0, 0, 353, 3020 0, 0, 0, 353, 353, 0, 0, 0, 353, 0, 3021 0, 0, 0, 0, 353, 0, 353, 353, 0, 353, 3022 0, 353, 353, 353, 353, 353, 0, 353, 353, 353, 3023 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 3024 353, 353, 353, 0, 0, 353, 353, 353, 0, 353, 3025 353, 353, 0, 353, 353, 353, 0, 0, 353, 0, 3026 353, 0, 0, 353, 353, 353, 353, 0, 0, 353, 3027 353, 353, 0, 0, 0, 0, 0, 353, 0, 0, 3028 353, 353, 353, 353, 0, 353, 353, 353, 0, 353, 3029 353, 353, 353, 353, 24, 749, 353, 747, 149, 0, 3030 150, 0, 0, 353, 353, 0, 0, 0, 0, 0, 3031 0, 0, 0, 353, 24, 0, 574, 24, 24, 24, 3032 24, 24, 24, 24, 0, 0, 24, 24, 24, 0, 3033 0, 0, 0, 24, 24, 0, 0, 0, 24, 24, 3034 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 3035 0, 0, 0, 24, 24, 0, 0, 0, 24, 0, 3036 0, 0, 0, 0, 24, 0, 24, 24, 0, 24, 3037 0, 24, 24, 24, 24, 24, 0, 24, 24, 24, 3038 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 3039 24, 24, 24, 0, 0, 24, 24, 24, 0, 24, 3040 24, 24, 0, 24, 24, 24, 0, 0, 24, 0, 3041 24, 0, 0, 24, 24, 24, 24, 0, 0, 24, 3042 24, 24, 0, 0, 0, 0, 0, 24, 0, 0, 3043 24, 24, 24, 24, 24, 24, 24, 24, 0, 24, 3044 24, 24, 24, 24, 0, 0, 24, 188, 0, 538, 3045 149, 0, 150, 24, 24, 24, 0, 515, 515, 515, 3046 515, 515, 24, 0, 0, 0, 0, 0, 543, 0, 3047 0, 0, 0, 0, 0, 0, 515, 515, 515, 0, 3048 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3049 0, 0, 0, 0, 0, 188, 0, 0, 149, 0, 3050 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3051 0, 0, 0, 0, 0, 0, 657, 0, 148, 0, 3052 0, 0, 0, 0, 0, 0, 0, 0, 748, 0, 3053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3054 0, 151, 152, 0, 0, 0, 153, 154, 155, 156, 3055 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, 3056 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 3057 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 3058 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 3059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3060 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3061 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3062 0, 0, 0, 0, 188, 0, 705, 149, 0, 150, 3063 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 3064 0, 0, 704, 0, 0, 178, 179, 0, 0, 0, 3065 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 3066 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 3067 148, 0, 89, 0, 0, 0, 515, 515, 515, 187, 3068 515, 515, 515, 515, 515, 515, 0, 0, 515, 515, 3069 0, 0, 0, 151, 152, 0, 0, 0, 153, 154, 3070 155, 156, 0, 0, 0, 0, 0, 0, 0, 0, 3071 157, 158, 159, 160, 161, 162, 163, 164, 148, 165, 3072 166, 167, 0, 0, 168, 169, 170, 658, 171, 172, 3073 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 3074 0, 151, 152, 0, 0, 0, 153, 154, 155, 156, 3075 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, 3076 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 3077 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 3078 175, 0, 176, 0, 0, 0, 177, 188, 0, 538, 3079 149, 0, 150, 0, 0, 0, 0, 178, 179, 0, 3080 0, 0, 0, 180, 0, 0, 0, 0, 730, 0, 3081 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 3082 186, 0, 0, 0, 89, 0, 0, 0, 0, 0, 3083 0, 187, 0, 0, 177, 188, 0, 538, 149, 0, 3084 150, 0, 0, 0, 0, 178, 179, 148, 0, 0, 3085 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 3086 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 3087 151, 152, 89, 0, 0, 153, 154, 155, 156, 187, 3088 0, 0, 0, 0, 0, 0, 0, 157, 158, 159, 3089 160, 161, 162, 163, 164, 0, 165, 166, 167, 0, 3090 0, 168, 169, 170, 0, 171, 172, 173, 174, 175, 3091 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 3092 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3093 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3096 0, 0, 0, 177, 188, 0, 557, 149, 0, 150, 3097 0, 0, 0, 0, 178, 179, 0, 0, 0, 0, 3098 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3099 181, 182, 0, 0, 183, 184, 185, 186, 0, 0, 3100 0, 89, 0, 0, 0, 0, 0, 0, 187, 0, 3101 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3102 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3103 0, 0, 0, 151, 152, 0, 0, 0, 153, 154, 3104 155, 156, 0, 0, 0, 0, 0, 0, 0, 0, 3105 157, 158, 159, 160, 161, 162, 163, 164, 148, 165, 3106 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 3107 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 3108 0, 151, 152, 0, 0, 0, 153, 154, 155, 156, 3109 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, 3110 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 3111 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 3112 175, 0, 176, 0, 188, 0, 177, 149, 0, 150, 3113 0, 0, 0, 0, 0, 0, 0, 178, 179, 0, 3114 0, 0, 0, 180, 0, 642, 0, 0, 0, 0, 3115 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 3116 186, 0, 0, 0, 89, 0, 0, 0, 0, 0, 3117 0, 187, 188, 0, 177, 149, 0, 150, 0, 0, 3118 0, 0, 0, 0, 0, 178, 179, 148, 0, 0, 3119 0, 180, 0, 662, 0, 0, 0, 0, 0, 0, 3120 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 3121 151, 152, 539, 0, 0, 153, 154, 155, 156, 187, 3122 0, 0, 0, 0, 0, 0, 0, 157, 158, 159, 3123 160, 161, 162, 163, 164, 0, 165, 166, 167, 0, 3124 0, 168, 169, 170, 0, 171, 172, 173, 174, 175, 3125 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 3126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3127 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3128 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3129 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3130 0, 188, 0, 177, 149, 0, 150, 0, 0, 0, 3131 0, 0, 0, 0, 178, 179, 0, 0, 0, 0, 3132 180, 0, 664, 0, 0, 0, 0, 0, 0, 0, 3133 181, 182, 0, 0, 183, 184, 185, 186, 0, 0, 3134 0, 89, 0, 0, 0, 0, 0, 148, 187, 188, 3135 0, 702, 149, 0, 150, 0, 0, 0, 0, 0, 3136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3137 151, 152, 0, 0, 0, 153, 154, 155, 156, 0, 3138 0, 0, 0, 0, 0, 0, 0, 157, 158, 159, 3139 160, 161, 162, 163, 164, 148, 165, 166, 167, 0, 3140 0, 168, 169, 170, 0, 171, 172, 173, 174, 175, 3141 0, 176, 0, 0, 0, 0, 0, 0, 151, 152, 3142 0, 0, 0, 153, 154, 155, 156, 0, 0, 0, 3143 0, 0, 0, 0, 0, 157, 158, 159, 160, 161, 3144 162, 163, 164, 0, 165, 166, 167, 0, 0, 168, 3145 169, 170, 0, 171, 172, 173, 174, 175, 0, 176, 3146 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 3147 0, 0, 0, 0, 178, 179, 0, 0, 0, 0, 3148 180, 0, 0, 188, 0, 538, 149, 0, 150, 0, 3149 181, 182, 0, 0, 183, 184, 185, 186, 0, 0, 3150 0, 89, 0, 0, 0, 0, 0, 0, 187, 0, 3151 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 3152 0, 0, 178, 179, 148, 0, 0, 0, 180, 0, 3153 0, 188, 0, 705, 149, 0, 150, 0, 181, 182, 3154 0, 0, 183, 184, 185, 186, 0, 151, 152, 89, 3155 0, 0, 153, 154, 155, 156, 187, 0, 0, 0, 3156 0, 0, 0, 0, 157, 158, 159, 160, 161, 162, 3157 163, 164, 148, 165, 166, 167, 0, 0, 168, 169, 3158 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 3159 0, 0, 0, 0, 0, 151, 152, 0, 0, 0, 3160 153, 154, 155, 156, 0, 0, 0, 0, 0, 0, 3161 0, 0, 157, 158, 159, 160, 161, 162, 163, 164, 3162 0, 165, 166, 167, 0, 0, 168, 169, 170, 0, 3163 171, 172, 173, 174, 175, 0, 176, 0, 0, 0, 3164 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3165 0, 178, 179, 0, 0, 0, 0, 180, 0, 0, 3166 188, 0, 948, 149, 0, 150, 0, 181, 182, 0, 3167 0, 183, 184, 185, 186, 0, 0, 0, 89, 0, 3168 0, 0, 0, 0, 0, 187, 0, 0, 177, 0, 3169 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 3170 179, 0, 0, 0, 0, 180, 148, 0, 905, 0, 3171 0, 149, 0, 150, 0, 181, 182, 0, 0, 183, 3172 184, 185, 186, 0, 0, 0, 89, 0, 0, 151, 3173 152, 0, 0, 187, 153, 154, 155, 156, 0, 0, 3174 0, 0, 0, 0, 0, 0, 157, 158, 159, 160, 3175 161, 162, 163, 164, 148, 165, 166, 167, 0, 0, 3052 410, 410, 410, 410, 0, 0, 410, 410, 410, 0, 3053 410, 410, 410, 0, 410, 410, 410, 0, 0, 410, 3054 0, 410, 0, 0, 410, 410, 410, 410, 0, 0, 3055 410, 410, 410, 0, 0, 0, 0, 0, 410, 0, 3056 0, 410, 410, 410, 410, 410, 410, 410, 410, 0, 3057 410, 410, 410, 410, 410, 0, 0, 410, 415, 0, 3058 0, 0, 0, 0, 410, 410, 410, 0, 0, 0, 3059 0, 0, 0, 410, 410, 0, 0, 415, 0, 415, 3060 0, 0, 415, 415, 415, 415, 415, 415, 415, 0, 3061 0, 415, 415, 415, 0, 0, 0, 0, 415, 415, 3062 0, 0, 0, 415, 415, 411, 0, 0, 0, 0, 3063 0, 0, 0, 415, 0, 411, 0, 415, 415, 0, 3064 0, 0, 415, 0, 0, 0, 0, 0, 415, 0, 3065 415, 415, 0, 415, 0, 415, 415, 415, 415, 415, 3066 0, 415, 415, 415, 415, 415, 415, 415, 415, 415, 3067 415, 415, 415, 415, 415, 415, 415, 0, 0, 415, 3068 415, 415, 0, 415, 415, 415, 0, 415, 415, 415, 3069 0, 0, 415, 0, 415, 0, 0, 415, 415, 415, 3070 415, 0, 0, 415, 415, 415, 0, 0, 0, 0, 3071 0, 415, 0, 0, 415, 415, 415, 415, 415, 415, 3072 415, 415, 0, 415, 415, 415, 415, 415, 4, 0, 3073 415, 0, 0, 0, 0, 0, 0, 415, 415, 0, 3074 0, 0, 0, 0, 0, 0, 415, 415, 0, 4, 3075 0, 0, 4, 4, 4, 4, 4, 4, 4, 0, 3076 0, 4, 4, 4, 0, 0, 0, 0, 4, 4, 3077 0, 0, 0, 4, 4, 0, 408, 0, 0, 0, 3078 0, 0, 0, 4, 0, 0, 408, 4, 4, 0, 3079 0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 3080 4, 4, 0, 4, 0, 4, 4, 4, 4, 4, 3081 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3082 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 3083 4, 4, 0, 4, 4, 4, 0, 4, 4, 4, 3084 0, 0, 4, 0, 4, 0, 0, 4, 4, 4, 3085 4, 0, 0, 4, 4, 4, 0, 0, 0, 0, 3086 0, 4, 0, 0, 4, 4, 4, 4, 4, 4, 3087 4, 4, 0, 4, 4, 4, 4, 4, 0, 0, 3088 4, 411, 0, 0, 0, 0, 0, 4, 4, 4, 3089 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 3090 411, 0, 411, 0, 0, 411, 411, 411, 411, 411, 3091 411, 411, 0, 0, 411, 411, 411, 0, 0, 0, 3092 0, 411, 411, 0, 0, 0, 411, 411, 0, 354, 3093 0, 0, 0, 0, 0, 0, 411, 0, 0, 354, 3094 411, 411, 0, 0, 0, 411, 0, 0, 0, 0, 3095 0, 411, 0, 411, 411, 0, 411, 0, 411, 411, 3096 411, 411, 411, 0, 411, 411, 411, 411, 411, 411, 3097 411, 411, 411, 411, 411, 411, 411, 411, 411, 411, 3098 0, 0, 411, 411, 411, 0, 411, 411, 411, 0, 3099 411, 411, 411, 0, 0, 411, 0, 411, 0, 0, 3100 411, 411, 411, 411, 0, 0, 411, 411, 411, 0, 3101 0, 0, 0, 0, 411, 0, 0, 411, 411, 411, 3102 411, 411, 411, 411, 411, 0, 411, 411, 411, 411, 3103 411, 0, 408, 411, 0, 0, 0, 0, 0, 0, 3104 411, 411, 411, 0, 0, 0, 0, 0, 0, 0, 3105 411, 408, 0, 408, 0, 0, 408, 408, 408, 408, 3106 408, 408, 408, 0, 0, 408, 408, 408, 0, 0, 3107 0, 0, 408, 408, 0, 0, 0, 408, 408, 0, 3108 455, 0, 0, 0, 0, 0, 0, 408, 0, 0, 3109 455, 408, 408, 0, 0, 0, 408, 0, 0, 0, 3110 0, 0, 408, 0, 408, 408, 0, 408, 0, 408, 3111 408, 408, 408, 408, 0, 408, 408, 408, 408, 408, 3112 408, 408, 408, 408, 408, 408, 408, 408, 408, 408, 3113 408, 0, 0, 408, 408, 408, 0, 408, 408, 408, 3114 0, 408, 408, 408, 0, 0, 408, 0, 408, 0, 3115 0, 408, 408, 408, 408, 0, 0, 408, 408, 408, 3116 0, 0, 0, 0, 0, 408, 0, 0, 408, 408, 3117 408, 408, 408, 408, 408, 408, 0, 408, 408, 408, 3118 408, 408, 0, 0, 408, 354, 0, 0, 0, 0, 3119 0, 408, 408, 0, 0, 0, 0, 0, 0, 0, 3120 408, 408, 0, 0, 354, 0, 354, 0, 0, 354, 3121 354, 354, 354, 354, 354, 354, 0, 0, 354, 354, 3122 354, 0, 0, 0, 0, 354, 354, 0, 0, 0, 3123 354, 354, 0, 24, 0, 0, 0, 0, 0, 0, 3124 354, 0, 0, 24, 354, 354, 0, 0, 0, 354, 3125 0, 0, 0, 0, 0, 354, 0, 354, 354, 0, 3126 354, 0, 354, 354, 354, 354, 354, 0, 354, 354, 3127 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 3128 354, 354, 354, 354, 0, 0, 354, 354, 354, 0, 3129 354, 354, 354, 0, 354, 354, 354, 0, 0, 354, 3130 0, 354, 0, 0, 354, 354, 354, 354, 0, 0, 3131 354, 354, 354, 0, 0, 0, 0, 0, 354, 0, 3132 0, 354, 354, 354, 354, 0, 354, 354, 354, 0, 3133 354, 354, 354, 354, 354, 0, 455, 354, 0, 0, 3134 0, 0, 0, 0, 354, 354, 0, 0, 0, 0, 3135 0, 0, 0, 0, 354, 455, 0, 455, 0, 0, 3136 455, 455, 455, 455, 455, 455, 455, 0, 0, 455, 3137 455, 455, 0, 0, 0, 0, 455, 455, 22, 0, 3138 0, 455, 455, 0, 0, 0, 0, 0, 0, 0, 3139 0, 455, 0, 0, 0, 455, 455, 0, 0, 0, 3140 455, 0, 0, 0, 0, 0, 455, 0, 455, 455, 3141 0, 455, 0, 455, 455, 455, 455, 455, 0, 455, 3142 455, 455, 455, 455, 455, 455, 455, 455, 455, 455, 3143 455, 455, 455, 455, 455, 0, 0, 455, 455, 455, 3144 0, 455, 455, 455, 0, 455, 455, 455, 0, 0, 3145 455, 0, 455, 0, 0, 455, 455, 455, 455, 0, 3146 0, 455, 455, 455, 0, 0, 0, 0, 0, 455, 3147 0, 0, 455, 455, 455, 455, 0, 455, 455, 455, 3148 0, 455, 455, 455, 455, 455, 0, 0, 455, 24, 3149 0, 0, 0, 0, 0, 455, 455, 0, 0, 0, 3150 0, 0, 0, 0, 0, 455, 0, 0, 24, 0, 3151 24, 0, 0, 24, 24, 24, 24, 24, 24, 24, 3152 0, 0, 24, 24, 24, 0, 0, 0, 0, 24, 3153 24, 0, 0, 0, 24, 24, 0, 0, 0, 0, 3154 0, 0, 0, 0, 24, 0, 0, 0, 24, 24, 3155 0, 0, 0, 24, 0, 0, 0, 0, 0, 24, 3156 567, 24, 24, 333, 24, 334, 24, 24, 24, 24, 3157 24, 0, 24, 24, 24, 24, 24, 24, 24, 24, 3158 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3159 24, 24, 24, 0, 24, 24, 24, 0, 24, 24, 3160 24, 0, 0, 24, 0, 24, 0, 0, 24, 24, 3161 24, 24, 0, 0, 24, 24, 24, 0, 188, 0, 3162 540, 150, 24, 151, 0, 24, 24, 24, 24, 24, 3163 24, 24, 24, 0, 24, 24, 24, 24, 24, 545, 3164 0, 24, 0, 0, 0, 0, 0, 0, 24, 24, 3165 24, 0, 0, 22, 0, 22, 0, 24, 22, 22, 3166 22, 22, 0, 0, 22, 0, 0, 22, 22, 22, 3167 0, 0, 0, 0, 22, 22, 0, 0, 0, 0, 3168 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 3169 0, 0, 0, 22, 22, 0, 0, 0, 22, 0, 3170 0, 0, 0, 0, 22, 0, 22, 22, 0, 22, 3171 0, 22, 22, 22, 22, 22, 0, 22, 22, 22, 3172 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 3173 22, 22, 22, 0, 0, 22, 22, 22, 0, 22, 3174 22, 22, 0, 22, 22, 22, 0, 0, 22, 0, 3175 22, 0, 0, 22, 22, 22, 22, 0, 0, 22, 3176 22, 22, 0, 188, 0, 540, 150, 22, 151, 0, 3177 0, 22, 22, 22, 22, 22, 22, 22, 0, 22, 3178 22, 22, 22, 22, 734, 0, 22, 0, 0, 0, 3179 0, 0, 0, 22, 22, 22, 0, 0, 0, 0, 3180 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 3181 0, 188, 0, 0, 150, 0, 151, 0, 336, 337, 3182 338, 0, 0, 339, 0, 0, 0, 0, 0, 0, 3183 0, 0, 644, 0, 0, 0, 0, 0, 0, 0, 3184 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 3185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3186 0, 0, 0, 0, 0, 152, 153, 0, 0, 0, 3187 154, 155, 156, 157, 0, 0, 0, 0, 0, 0, 3188 0, 0, 158, 159, 160, 161, 162, 163, 164, 0, 3189 165, 166, 167, 0, 0, 168, 169, 170, 0, 171, 3190 172, 173, 174, 175, 0, 176, 0, 0, 0, 0, 3191 178, 179, 0, 0, 0, 0, 0, 0, 0, 0, 3192 0, 0, 0, 0, 0, 0, 181, 182, 0, 0, 3193 183, 184, 185, 186, 0, 0, 0, 340, 0, 0, 3194 0, 0, 0, 0, 187, 188, 0, 0, 150, 0, 3195 151, 0, 0, 0, 0, 0, 0, 177, 0, 0, 3196 0, 0, 0, 0, 0, 0, 666, 0, 178, 179, 3197 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 3198 0, 0, 0, 0, 181, 182, 149, 0, 183, 184, 3199 185, 186, 0, 188, 0, 89, 150, 0, 151, 0, 3200 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 3201 152, 153, 0, 0, 668, 154, 155, 156, 157, 0, 3202 0, 0, 0, 0, 0, 0, 0, 158, 159, 160, 3203 161, 162, 163, 164, 149, 165, 166, 167, 0, 0, 3176 3204 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 3177 176, 0, 0, 0, 0, 0, 0, 151, 152, 0,3178 0, 0, 153, 154, 155, 156, 0, 0, 0, 0,3179 0, 0, 0, 0, 157, 158, 159, 160, 161, 162,3205 176, 0, 0, 0, 0, 0, 0, 0, 152, 153, 3206 0, 0, 0, 154, 155, 156, 157, 0, 0, 0, 3207 0, 0, 0, 0, 0, 158, 159, 160, 161, 162, 3180 3208 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 3181 3209 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, … … 3183 3211 0, 0, 0, 178, 179, 0, 0, 0, 0, 180, 3184 3212 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 3213 182, 0, 0, 183, 184, 185, 186, 0, 0, 188, 3214 89, 706, 150, 0, 151, 0, 0, 187, 0, 0, 3215 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3216 0, 178, 179, 0, 0, 0, 0, 180, 149, 0, 3217 0, 0, 0, 0, 0, 0, 0, 181, 182, 0, 3218 0, 183, 184, 185, 186, 0, 0, 0, 89, 0, 3219 0, 0, 152, 153, 0, 187, 0, 154, 155, 156, 3220 157, 0, 0, 0, 0, 0, 0, 0, 0, 158, 3221 159, 160, 161, 162, 163, 164, 149, 165, 166, 167, 3222 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 3223 175, 0, 176, 638, 417, 415, 0, 416, 0, 0, 3224 152, 153, 0, 0, 0, 154, 155, 156, 157, 0, 3225 901, 0, 420, 403, 421, 0, 0, 158, 159, 160, 3226 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 3227 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 3228 176, 0, 0, 0, 177, 188, 0, 540, 150, 0, 3229 151, 0, 0, 0, 0, 178, 179, 0, 0, 0, 3230 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 3231 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 3232 0, 0, 89, 0, 0, 0, 0, 0, 0, 187, 3233 0, 0, 177, 188, 0, 0, 150, 0, 151, 0, 3234 0, 0, 0, 178, 179, 0, 0, 0, 0, 180, 3235 0, 813, 0, 0, 0, 0, 0, 0, 0, 181, 3236 182, 0, 149, 183, 184, 185, 186, 0, 0, 0, 3237 89, 0, 0, 0, 0, 0, 0, 187, 0, 0, 3238 0, 0, 0, 0, 0, 0, 152, 153, 0, 0, 3239 0, 154, 155, 156, 157, 0, 0, 0, 0, 0, 3240 0, 0, 0, 158, 159, 160, 161, 162, 163, 164, 3241 0, 165, 166, 167, 0, 0, 168, 169, 170, 0, 3242 171, 172, 173, 174, 175, 0, 176, 0, 0, 0, 3243 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3244 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3245 404, 405, 406, 407, 408, 0, 409, 410, 411, 412, 3246 413, 414, 0, 0, 418, 419, 0, 188, 0, 0, 3247 150, 0, 151, 0, 0, 0, 0, 0, 177, 0, 3248 0, 0, 0, 0, 0, 898, 0, 0, 0, 178, 3249 179, 0, 0, 0, 0, 180, 0, 0, 0, 0, 3250 0, 0, 0, 0, 0, 181, 182, 0, 149, 183, 3251 184, 185, 186, 0, 0, 188, 89, 709, 150, 0, 3252 151, 0, 0, 187, 0, 0, 0, 0, 0, 0, 3253 0, 0, 152, 153, 0, 0, 0, 154, 155, 156, 3254 157, 0, 0, 0, 0, 0, 0, 0, 0, 158, 3255 159, 160, 161, 162, 163, 164, 149, 165, 166, 167, 3256 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 3257 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 3258 152, 153, 0, 0, 0, 154, 155, 156, 157, 0, 3259 0, 0, 0, 0, 0, 0, 0, 158, 159, 160, 3260 161, 162, 163, 164, 0, 165, 166, 167, 0, 0, 3261 168, 169, 170, 0, 171, 172, 173, 174, 175, 0, 3262 176, 0, 0, 0, 177, 0, 0, 0, 0, 0, 3263 0, 0, 0, 0, 0, 178, 179, 567, 0, 564, 3264 333, 180, 334, 0, 0, 0, 0, 0, 0, 0, 3265 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 3266 0, 188, 89, 951, 150, 0, 151, 0, 0, 187, 3267 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 3268 0, 0, 0, 178, 179, 0, 0, 0, 0, 180, 3269 149, 0, 0, 0, 0, 0, 0, 0, 0, 181, 3185 3270 182, 0, 0, 183, 184, 185, 186, 0, 0, 0, 3186 89, 0, 0, 0, 0, 0, 0, 187, 0, 0, 3187 177, 0, 0, 0, 598, 415, 413, 0, 414, 0, 3188 0, 178, 179, 148, 0, 0, 0, 180, 0, 0, 3189 0, 0, 0, 418, 403, 419, 0, 181, 182, 0, 3190 0, 183, 184, 185, 186, 0, 151, 152, 89, 0, 3191 0, 153, 154, 155, 156, 187, 0, 0, 0, 0, 3192 0, 0, 0, 157, 158, 159, 160, 161, 162, 163, 3193 164, 148, 165, 166, 167, 0, 0, 168, 169, 170, 3194 0, 171, 172, 173, 174, 175, 0, 176, 605, 415, 3195 413, 0, 414, 0, 151, 152, 0, 0, 0, 153, 3196 154, 155, 156, 0, 0, 0, 0, 418, 403, 419, 3197 0, 157, 158, 159, 160, 161, 162, 163, 164, 0, 3198 165, 166, 167, 0, 0, 168, 169, 170, 0, 171, 3199 172, 173, 174, 175, 0, 176, 0, 0, 0, 177, 3200 620, 415, 413, 0, 414, 0, 0, 0, 0, 0, 3201 178, 179, 0, 0, 0, 0, 180, 0, 0, 418, 3202 403, 419, 0, 0, 0, 0, 181, 182, 0, 0, 3203 183, 184, 185, 186, 636, 415, 413, 89, 414, 0, 3204 0, 0, 0, 0, 187, 0, 0, 177, 668, 415, 3205 413, 0, 414, 418, 403, 419, 0, 0, 178, 179, 3206 0, 0, 0, 0, 180, 0, 0, 418, 403, 419, 3207 0, 0, 0, 0, 181, 182, 0, 0, 183, 184, 3208 185, 186, 0, 0, 0, 89, 0, 0, 0, 0, 3209 0, 0, 187, 404, 405, 406, 0, 407, 408, 409, 3210 410, 411, 412, 0, 0, 416, 417, 673, 415, 413, 3211 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, 3212 0, 675, 415, 413, 0, 414, 418, 403, 419, 0, 3213 0, 0, 0, 0, 0, 777, 415, 413, 0, 414, 3214 418, 403, 419, 0, 0, 0, 0, 0, 0, 0, 3215 0, 0, 0, 0, 418, 403, 419, 0, 0, 0, 3216 0, 0, 778, 415, 413, 0, 414, 404, 405, 406, 3217 0, 407, 408, 409, 410, 411, 412, 0, 0, 416, 3218 417, 418, 403, 419, 779, 415, 413, 0, 414, 0, 3219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3220 0, 0, 0, 418, 403, 419, 0, 0, 0, 0, 3221 0, 0, 0, 0, 780, 415, 413, 0, 414, 404, 3222 405, 406, 0, 407, 408, 409, 410, 411, 412, 0, 3223 0, 416, 417, 418, 403, 419, 0, 0, 0, 0, 3224 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3225 0, 0, 0, 404, 405, 406, 0, 407, 408, 409, 3226 410, 411, 412, 0, 0, 416, 417, 404, 405, 406, 3227 0, 407, 408, 409, 410, 411, 412, 0, 0, 416, 3228 417, 781, 415, 413, 0, 414, 0, 0, 0, 0, 3229 0, 0, 0, 0, 0, 782, 415, 413, 0, 414, 3230 418, 403, 419, 0, 0, 0, 0, 0, 0, 0, 3231 0, 0, 0, 0, 418, 403, 419, 0, 0, 0, 3232 0, 0, 0, 0, 0, 0, 404, 405, 406, 0, 3233 407, 408, 409, 410, 411, 412, 0, 0, 416, 417, 3234 404, 405, 406, 0, 407, 408, 409, 410, 411, 412, 3235 0, 0, 416, 417, 404, 405, 406, 0, 407, 408, 3236 409, 410, 411, 412, 0, 0, 416, 417, 0, 0, 3237 0, 0, 0, 0, 0, 0, 783, 415, 413, 0, 3238 414, 404, 405, 406, 0, 407, 408, 409, 410, 411, 3239 412, 0, 0, 416, 417, 418, 403, 419, 784, 415, 3240 413, 0, 414, 404, 405, 406, 0, 407, 408, 409, 3241 410, 411, 412, 0, 0, 416, 417, 418, 403, 419, 3242 0, 0, 0, 0, 0, 0, 0, 0, 785, 415, 3243 413, 0, 414, 404, 405, 406, 0, 407, 408, 409, 3244 410, 411, 412, 0, 0, 416, 417, 418, 403, 419, 3245 786, 415, 413, 0, 414, 0, 0, 0, 0, 0, 3246 0, 0, 0, 0, 787, 415, 413, 0, 414, 418, 3247 403, 419, 0, 0, 0, 0, 0, 0, 788, 415, 3248 413, 0, 414, 418, 403, 419, 0, 0, 0, 0, 3249 0, 0, 0, 0, 0, 0, 0, 418, 403, 419, 3250 404, 405, 406, 0, 407, 408, 409, 410, 411, 412, 3251 0, 0, 416, 417, 404, 405, 406, 0, 407, 408, 3252 409, 410, 411, 412, 0, 0, 416, 417, 789, 415, 3253 413, 0, 414, 0, 0, 0, 0, 0, 0, 0, 3254 0, 0, 790, 415, 413, 0, 414, 418, 403, 419, 3255 0, 0, 0, 0, 0, 0, 799, 415, 413, 0, 3256 414, 418, 403, 419, 0, 0, 0, 0, 0, 0, 3257 859, 415, 413, 0, 414, 418, 403, 419, 0, 0, 3258 0, 0, 0, 0, 0, 0, 0, 0, 0, 418, 3259 403, 419, 0, 0, 0, 404, 405, 406, 0, 407, 3260 408, 409, 410, 411, 412, 0, 0, 416, 417, 0, 3261 0, 0, 901, 415, 413, 0, 414, 404, 405, 406, 3262 0, 407, 408, 409, 410, 411, 412, 0, 0, 416, 3263 417, 418, 403, 419, 0, 0, 0, 0, 0, 0, 3264 0, 0, 247, 247, 247, 0, 247, 404, 405, 406, 3265 0, 407, 408, 409, 410, 411, 412, 0, 0, 416, 3266 417, 247, 247, 247, 0, 0, 0, 0, 0, 404, 3267 405, 406, 0, 407, 408, 409, 410, 411, 412, 0, 3268 0, 416, 417, 404, 405, 406, 0, 407, 408, 409, 3269 410, 411, 412, 0, 0, 416, 417, 404, 405, 406, 3270 0, 407, 408, 409, 410, 411, 412, 0, 0, 416, 3271 417, 415, 413, 676, 414, 0, 0, 0, 0, 0, 3272 0, 0, 0, 0, 0, 415, 413, 930, 414, 418, 3273 403, 419, 0, 0, 0, 0, 0, 0, 0, 0, 3274 0, 0, 0, 418, 403, 419, 0, 404, 405, 406, 3275 0, 407, 408, 409, 410, 411, 412, 0, 0, 416, 3276 417, 404, 405, 406, 0, 407, 408, 409, 410, 411, 3277 412, 0, 0, 416, 417, 404, 405, 406, 0, 407, 3278 408, 409, 410, 411, 412, 0, 0, 416, 417, 404, 3279 405, 406, 0, 407, 408, 409, 410, 411, 412, 0, 3280 0, 416, 417, 415, 413, 0, 414, 0, 0, 0, 3281 0, 0, 0, 0, 0, 0, 0, 0, 0, 943, 3282 0, 418, 403, 419, 0, 0, 0, 415, 413, 966, 3283 414, 404, 405, 406, 0, 407, 408, 409, 410, 411, 3284 412, 0, 0, 416, 417, 418, 403, 419, 0, 0, 3285 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3286 0, 247, 247, 247, 0, 247, 247, 247, 247, 247, 3287 247, 0, 0, 247, 247, 415, 413, 0, 414, 0, 3288 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3289 0, 959, 0, 418, 403, 419, 415, 413, 967, 414, 3290 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3291 0, 0, 0, 0, 418, 403, 419, 0, 0, 0, 3271 89, 0, 0, 0, 152, 153, 0, 187, 0, 154, 3272 155, 156, 157, 0, 0, 0, 0, 0, 0, 0, 3273 0, 158, 159, 160, 161, 162, 163, 164, 149, 165, 3274 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 3275 173, 174, 175, 0, 176, 417, 415, 680, 416, 0, 3276 0, 0, 152, 153, 0, 0, 0, 154, 155, 156, 3277 157, 0, 0, 420, 403, 421, 0, 0, 0, 158, 3278 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 3279 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 3280 175, 0, 176, 0, 0, 0, 177, 188, 0, 0, 3281 150, 0, 151, 0, 0, 0, 0, 178, 179, 0, 3282 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 3283 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 3284 186, 0, 0, 0, 89, 0, 0, 0, 0, 0, 3285 0, 187, 0, 0, 177, 382, 0, 0, 150, 0, 3286 151, 0, 0, 0, 0, 178, 179, 0, 0, 0, 3287 565, 180, 0, 0, 0, 0, 0, 0, 0, 0, 3288 0, 181, 182, 0, 149, 183, 184, 185, 186, 0, 3289 0, 0, 89, 0, 0, 336, 337, 338, 0, 187, 3290 339, 0, 0, 0, 0, 0, 0, 0, 152, 153, 3291 0, 0, 0, 154, 155, 156, 157, 0, 0, 0, 3292 0, 0, 0, 0, 0, 158, 159, 160, 161, 162, 3293 163, 164, 0, 165, 166, 167, 0, 0, 168, 169, 3294 170, 0, 171, 172, 173, 174, 175, 0, 176, 0, 3295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3296 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3297 0, 404, 405, 406, 407, 408, 0, 409, 410, 411, 3298 412, 413, 414, 0, 0, 418, 419, 178, 179, 188, 3299 0, 0, 150, 0, 151, 0, 0, 0, 0, 0, 3300 177, 0, 0, 181, 182, 0, 0, 183, 184, 185, 3301 186, 178, 179, 0, 566, 0, 0, 180, 0, 0, 3302 0, 187, 0, 0, 0, 0, 0, 181, 182, 0, 3303 149, 183, 184, 185, 186, 0, 0, 507, 89, 0, 3304 150, 0, 151, 0, 0, 187, 0, 0, 0, 0, 3305 0, 0, 0, 0, 152, 153, 0, 0, 0, 154, 3306 155, 156, 157, 0, 0, 0, 0, 0, 0, 0, 3307 0, 158, 159, 160, 161, 162, 163, 164, 149, 165, 3308 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 3309 173, 174, 175, 0, 176, 0, 0, 0, 0, 0, 3310 0, 0, 152, 153, 0, 0, 0, 154, 155, 156, 3311 157, 0, 0, 0, 0, 0, 0, 0, 0, 158, 3312 159, 160, 161, 162, 163, 164, 0, 165, 166, 167, 3313 0, 0, 168, 169, 170, 0, 171, 172, 173, 174, 3314 175, 0, 176, 0, 0, 0, 177, 0, 0, 0, 3315 0, 0, 0, 0, 0, 0, 0, 178, 179, 0, 3316 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 3317 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 3318 186, 0, 382, 0, 89, 150, 0, 151, 0, 0, 3319 0, 187, 0, 0, 177, 0, 0, 0, 0, 0, 3320 0, 0, 0, 0, 0, 178, 179, 0, 0, 0, 3321 0, 180, 149, 0, 0, 0, 0, 0, 0, 0, 3322 0, 181, 182, 0, 0, 183, 184, 185, 186, 0, 3323 908, 0, 89, 150, 0, 151, 152, 153, 0, 187, 3324 0, 154, 155, 156, 157, 0, 0, 0, 0, 0, 3325 0, 0, 0, 158, 159, 160, 161, 162, 163, 164, 3326 149, 165, 166, 167, 0, 0, 168, 169, 170, 0, 3327 171, 172, 173, 174, 175, 0, 176, 341, 0, 335, 3328 333, 0, 334, 0, 152, 153, 0, 0, 0, 154, 3329 155, 156, 157, 0, 0, 0, 0, 0, 0, 0, 3330 0, 158, 159, 160, 161, 162, 163, 164, 0, 165, 3331 166, 167, 0, 0, 168, 169, 170, 0, 171, 172, 3332 173, 174, 175, 0, 176, 0, 0, 0, 177, 0, 3333 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 3334 179, 0, 0, 0, 0, 180, 0, 0, 0, 0, 3335 0, 0, 0, 0, 0, 181, 182, 0, 0, 183, 3336 184, 185, 186, 0, 0, 0, 89, 0, 0, 0, 3337 0, 0, 0, 445, 0, 0, 177, 0, 0, 0, 3338 0, 0, 0, 0, 0, 0, 0, 178, 179, 0, 3339 0, 0, 0, 180, 0, 0, 0, 0, 247, 247, 3340 247, 0, 247, 181, 182, 149, 0, 183, 184, 185, 3341 186, 0, 0, 0, 89, 247, 0, 247, 247, 247, 3342 0, 187, 0, 0, 0, 0, 0, 0, 0, 152, 3343 153, 0, 0, 0, 154, 155, 156, 157, 0, 0, 3344 0, 0, 0, 0, 0, 0, 158, 159, 160, 161, 3345 162, 163, 164, 149, 165, 166, 167, 0, 0, 168, 3346 169, 170, 0, 171, 172, 173, 174, 175, 0, 176, 3347 518, 518, 518, 518, 518, 0, 0, 152, 153, 0, 3348 0, 0, 154, 155, 156, 157, 0, 0, 0, 518, 3349 518, 518, 0, 0, 158, 159, 160, 161, 162, 163, 3350 164, 0, 165, 166, 167, 0, 0, 168, 169, 170, 3351 0, 171, 172, 173, 174, 175, 0, 176, 0, 0, 3352 0, 177, 437, 417, 415, 0, 416, 0, 0, 0, 3353 0, 0, 178, 179, 0, 336, 337, 338, 180, 0, 3354 339, 420, 403, 421, 0, 0, 0, 0, 181, 182, 3355 0, 0, 183, 184, 185, 186, 601, 417, 415, 892, 3356 416, 0, 0, 0, 0, 0, 187, 0, 0, 177, 3357 0, 0, 0, 0, 0, 420, 403, 421, 0, 0, 3358 178, 179, 0, 0, 0, 0, 180, 0, 0, 608, 3359 417, 415, 0, 416, 0, 0, 181, 182, 0, 0, 3360 183, 184, 185, 186, 0, 0, 0, 89, 420, 403, 3361 421, 0, 0, 0, 187, 247, 247, 247, 247, 247, 3362 0, 247, 247, 247, 247, 247, 247, 178, 179, 247, 3363 247, 0, 622, 417, 415, 0, 416, 0, 0, 0, 3364 0, 0, 0, 181, 182, 0, 0, 183, 184, 185, 3365 186, 420, 403, 421, 340, 638, 417, 415, 0, 416, 3366 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 3367 0, 0, 0, 0, 420, 403, 421, 0, 0, 0, 3368 0, 0, 0, 0, 0, 0, 0, 518, 518, 518, 3369 518, 518, 0, 518, 518, 518, 518, 518, 518, 0, 3370 0, 518, 518, 672, 417, 415, 0, 416, 0, 0, 3371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3372 0, 0, 420, 403, 421, 0, 0, 0, 0, 0, 3292 3373 0, 0, 0, 0, 0, 0, 0, 0, 0, 404, 3293 405, 406, 0, 407, 408, 409, 410, 411, 412, 0, 3294 0, 416, 417, 404, 405, 406, 0, 407, 408, 409, 3295 410, 411, 412, 0, 0, 416, 417, 415, 413, 972, 3296 414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3297 0, 247, 247, 247, 247, 418, 403, 419, 0, 0, 3298 0, 0, 0, 0, 0, 0, 0, 0, 0, 247, 3299 247, 247, 0, 0, 0, 0, 0, 0, 0, 0, 3300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3302 0, 404, 405, 406, 0, 407, 408, 409, 410, 411, 3303 412, 0, 0, 416, 417, 0, 0, 0, 0, 0, 3304 0, 0, 0, 0, 0, 404, 405, 406, 0, 407, 3305 408, 409, 410, 411, 412, 0, 0, 416, 417, 0, 3306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3307 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3309 0, 0, 0, 404, 405, 406, 0, 407, 408, 409, 3310 410, 411, 412, 0, 0, 416, 417, 0, 0, 0, 3311 0, 0, 0, 0, 404, 405, 406, 0, 407, 408, 3312 409, 410, 411, 412, 0, 0, 416, 417, 0, 0, 3313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3316 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3317 0, 0, 0, 0, 0, 404, 405, 406, 0, 407, 3318 408, 409, 410, 411, 412, 0, 0, 416, 417, 247, 3319 247, 247, 0, 247, 247, 247, 247, 247, 247, 0, 3320 16, 247, 247, 17, 0, 18, 19, 0, 0, 20, 3374 405, 406, 407, 408, 0, 409, 410, 411, 412, 413, 3375 414, 0, 0, 418, 419, 0, 0, 0, 0, 0, 3376 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3377 0, 0, 0, 404, 405, 406, 407, 408, 0, 409, 3378 410, 411, 412, 413, 414, 0, 0, 418, 419, 0, 3379 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3380 0, 0, 0, 0, 0, 0, 404, 405, 406, 407, 3381 408, 0, 409, 410, 411, 412, 413, 414, 0, 0, 3382 418, 419, 677, 417, 415, 0, 416, 0, 0, 0, 3383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3384 0, 420, 403, 421, 0, 0, 0, 0, 0, 404, 3385 405, 406, 407, 408, 0, 409, 410, 411, 412, 413, 3386 414, 0, 0, 418, 419, 0, 0, 0, 0, 0, 3387 0, 0, 404, 405, 406, 407, 408, 0, 409, 410, 3388 411, 412, 413, 414, 0, 0, 418, 419, 679, 417, 3389 415, 0, 416, 0, 0, 0, 0, 0, 0, 0, 3390 0, 0, 0, 0, 0, 0, 0, 420, 403, 421, 3391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3392 404, 405, 406, 407, 408, 0, 409, 410, 411, 412, 3393 413, 414, 0, 0, 418, 419, 781, 417, 415, 0, 3394 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3395 0, 0, 0, 0, 0, 420, 403, 421, 782, 417, 3396 415, 0, 416, 0, 0, 0, 0, 0, 0, 0, 3397 0, 0, 0, 0, 0, 0, 0, 420, 403, 421, 3398 783, 417, 415, 0, 416, 0, 0, 0, 0, 0, 3399 0, 0, 0, 0, 0, 0, 0, 0, 0, 420, 3400 403, 421, 784, 417, 415, 0, 416, 0, 0, 0, 3401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3402 0, 420, 403, 421, 0, 0, 0, 0, 0, 0, 3403 0, 0, 0, 0, 0, 0, 0, 0, 0, 404, 3404 405, 406, 407, 408, 0, 409, 410, 411, 412, 413, 3405 414, 0, 0, 418, 419, 785, 417, 415, 0, 416, 3406 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3407 0, 0, 0, 0, 420, 403, 421, 786, 417, 415, 3408 0, 416, 0, 0, 0, 0, 0, 0, 0, 0, 3409 0, 0, 0, 0, 0, 0, 420, 403, 421, 0, 3410 0, 0, 0, 0, 0, 404, 405, 406, 407, 408, 3411 0, 409, 410, 411, 412, 413, 414, 0, 0, 418, 3412 419, 787, 417, 415, 0, 416, 0, 0, 0, 0, 3413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3414 420, 403, 421, 0, 0, 0, 0, 0, 0, 0, 3415 0, 0, 0, 404, 405, 406, 407, 408, 0, 409, 3416 410, 411, 412, 413, 414, 0, 0, 418, 419, 0, 3417 0, 0, 0, 0, 0, 404, 405, 406, 407, 408, 3418 0, 409, 410, 411, 412, 413, 414, 0, 0, 418, 3419 419, 0, 0, 0, 0, 0, 0, 404, 405, 406, 3420 407, 408, 0, 409, 410, 411, 412, 413, 414, 0, 3421 0, 418, 419, 0, 0, 0, 0, 0, 0, 404, 3422 405, 406, 407, 408, 0, 409, 410, 411, 412, 413, 3423 414, 0, 0, 418, 419, 788, 417, 415, 0, 416, 3424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3425 0, 0, 0, 0, 420, 403, 421, 0, 0, 0, 3426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3427 0, 0, 404, 405, 406, 407, 408, 0, 409, 410, 3428 411, 412, 413, 414, 0, 0, 418, 419, 0, 0, 3429 0, 0, 0, 0, 404, 405, 406, 407, 408, 0, 3430 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 3431 789, 417, 415, 0, 416, 0, 0, 0, 0, 0, 3432 0, 0, 0, 0, 0, 0, 0, 0, 0, 420, 3433 403, 421, 0, 0, 0, 0, 0, 0, 404, 405, 3434 406, 407, 408, 0, 409, 410, 411, 412, 413, 414, 3435 0, 0, 418, 419, 790, 417, 415, 0, 416, 0, 3436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3437 0, 0, 0, 420, 403, 421, 791, 417, 415, 0, 3438 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3439 0, 0, 0, 0, 0, 420, 403, 421, 792, 417, 3440 415, 0, 416, 0, 0, 0, 0, 0, 0, 0, 3441 0, 0, 0, 0, 0, 0, 0, 420, 403, 421, 3442 793, 417, 415, 0, 416, 0, 0, 0, 0, 0, 3443 0, 0, 0, 0, 0, 0, 0, 0, 0, 420, 3444 403, 421, 0, 0, 0, 0, 0, 0, 0, 0, 3445 0, 0, 404, 405, 406, 407, 408, 0, 409, 410, 3446 411, 412, 413, 414, 0, 0, 418, 419, 802, 417, 3447 415, 0, 416, 0, 0, 0, 0, 0, 0, 0, 3448 0, 0, 0, 0, 0, 0, 0, 420, 403, 421, 3449 862, 417, 415, 0, 416, 0, 0, 0, 0, 0, 3450 0, 0, 0, 0, 0, 0, 0, 0, 0, 420, 3451 403, 421, 0, 0, 0, 0, 0, 0, 0, 0, 3452 0, 0, 0, 0, 0, 0, 0, 404, 405, 406, 3453 407, 408, 0, 409, 410, 411, 412, 413, 414, 0, 3454 0, 418, 419, 904, 417, 415, 0, 416, 0, 0, 3455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3456 0, 0, 420, 403, 421, 0, 0, 0, 0, 0, 3457 0, 404, 405, 406, 407, 408, 0, 409, 410, 411, 3458 412, 413, 414, 0, 0, 418, 419, 0, 0, 0, 3459 0, 0, 0, 404, 405, 406, 407, 408, 0, 409, 3460 410, 411, 412, 413, 414, 0, 0, 418, 419, 0, 3461 0, 0, 0, 0, 0, 404, 405, 406, 407, 408, 3462 0, 409, 410, 411, 412, 413, 414, 0, 0, 418, 3463 419, 0, 0, 0, 0, 0, 0, 404, 405, 406, 3464 407, 408, 0, 409, 410, 411, 412, 413, 414, 0, 3465 0, 418, 419, 247, 247, 247, 0, 247, 0, 0, 3466 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3467 0, 0, 247, 247, 247, 0, 0, 0, 0, 0, 3468 0, 0, 0, 0, 0, 404, 405, 406, 407, 408, 3469 0, 409, 410, 411, 412, 413, 414, 0, 0, 418, 3470 419, 0, 0, 0, 0, 0, 0, 404, 405, 406, 3471 407, 408, 0, 409, 410, 411, 412, 413, 414, 0, 3472 0, 418, 419, 417, 415, 933, 416, 0, 0, 0, 3473 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3474 0, 420, 403, 421, 0, 0, 0, 0, 0, 0, 3475 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3476 404, 405, 406, 407, 408, 0, 409, 410, 411, 412, 3477 413, 414, 0, 0, 418, 419, 417, 415, 969, 416, 3478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3479 0, 0, 0, 0, 420, 403, 421, 417, 415, 970, 3480 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3481 0, 0, 0, 0, 0, 420, 403, 421, 417, 415, 3482 975, 416, 0, 0, 0, 0, 0, 0, 0, 0, 3483 0, 0, 0, 0, 0, 0, 420, 403, 421, 247, 3484 247, 247, 247, 0, 0, 0, 0, 0, 0, 0, 3485 0, 0, 0, 0, 0, 0, 0, 247, 247, 247, 3486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3487 247, 247, 247, 247, 247, 0, 247, 247, 247, 247, 3488 247, 247, 0, 0, 247, 247, 247, 247, 0, 247, 3489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3490 0, 0, 0, 0, 247, 247, 247, 0, 0, 0, 3491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3492 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3493 0, 0, 0, 0, 0, 0, 0, 0, 0, 404, 3494 405, 406, 407, 408, 0, 409, 410, 411, 412, 413, 3495 414, 0, 0, 418, 419, 0, 0, 0, 0, 0, 3496 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3497 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3498 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3499 0, 0, 404, 405, 406, 407, 408, 0, 409, 410, 3500 411, 412, 413, 414, 0, 0, 418, 419, 0, 0, 3501 0, 0, 0, 404, 405, 406, 407, 408, 0, 409, 3502 410, 411, 412, 413, 414, 0, 0, 418, 419, 0, 3503 0, 0, 0, 0, 404, 405, 406, 407, 408, 0, 3504 409, 410, 411, 412, 413, 414, 0, 0, 418, 419, 3505 0, 0, 0, 0, 0, 247, 247, 247, 247, 247, 3506 0, 247, 247, 247, 247, 247, 247, 0, 0, 247, 3507 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3508 16, 0, 0, 17, 0, 18, 19, 0, 0, 20, 3321 3509 0, 0, 21, 22, 23, 0, 0, 0, 0, 24, 3322 25, 0, 0, 0, 0, 0, 0, 0, 0, 0,3323 0, 0, 0, 0, 0, 26, 0, 0, 0, 27,3324 28, 0, 0, 0, 29, 0, 0, 0, 0,0,3325 30, 0, 31, 32, 0, 33, 0, 34, 35, 36,3326 3 7, 38, 0, 39, 40, 41, 42, 43, 44, 45,3327 4 6, 47, 48, 49, 50, 51, 52, 53, 54, 0,3328 0, 55, 56, 57, 0, 58, 59, 60, 0, 61,3329 6 2, 63, 0, 0, 64, 0, 65, 0, 0, 66,3330 6 7, 68, 69, 0, 0, 70, 71, 72, 0, 0,3331 0, 0, 0, 73, 0, 0, 0, 74, 75, 76,3332 7 7, 78, 79, 80, 0, 81, 82, 83, 84, 85,3333 0, 0, 86, 0, 0, 0, 0, 0, 0, 87,3334 8 8, 89, 0, 0, 0, 0, 0, 0, 90,3510 25, 0, 247, 247, 247, 247, 247, 0, 247, 247, 3511 247, 247, 247, 247, 26, 0, 247, 247, 27, 28, 3512 0, 0, 0, 29, 0, 0, 0, 0, 0, 30, 3513 0, 31, 32, 0, 33, 0, 34, 35, 36, 37, 3514 38, 0, 39, 40, 41, 42, 43, 44, 45, 46, 3515 47, 48, 49, 50, 51, 52, 53, 54, 0, 0, 3516 55, 56, 57, 0, 58, 59, 60, 0, 61, 62, 3517 63, 0, 0, 64, 0, 65, 0, 0, 66, 67, 3518 68, 69, 0, 0, 70, 71, 72, 0, 0, 0, 3519 0, 0, 73, 0, 0, 0, 74, 75, 76, 77, 3520 78, 79, 80, 0, 81, 82, 83, 84, 85, 0, 3521 0, 86, 0, 0, 0, 0, 0, 0, 87, 88, 3522 89, 0, 0, 0, 0, 0, 0, 90, 3335 3523 }; 3336 3524 short fortrancheck[] = { 24, 3337 231, 26, 1 77, 194, 140, 30, 33, 290, 33, 394,3338 2 95, 10, 10, 296, 39, 11, 44, 302, 309, 140,3339 10, 177, 303, 10, 177, 40, 40, 44, 44, 40,3340 4 2, 40, 10, 40, 177, 188, 331, 40, 44, 236,3341 68, 69, 527, 731, 119, 231, 341, 122, 76, 278,3342 236, 110, 41, 42, 349, 41, 42, 425, 37, 58,3343 447, 120, 121, 59, 10, 93, 94, 95, 40, 44,3344 44, 44, 44, 579, 797, 798, 44, 583, 142, 727,3345 44, 234, 61, 58, 58, 761, 58, 44, 37, 347,3346 42, 40, 105, 371, 58, 231, 417, 44, 44, 373,3347 236, 43, 44, 45, 217, 130, 44, 385, 135, 37,3348 135, 58, 61, 41, 10, 41, 44, 10, 44, 60,3349 58, 62, 147, 148, 41, 238, 502, 44, 40, 42,3350 42, 156, 128, 61, 44, 42, 43, 37, 45, 515,3351 425, 41, 103, 417, 44, 106, 171, 60, 58, 62,3352 576, 42, 177, 19, 271, 272, 47, 41, 584, 882,3353 44, 40, 58, 188, 37, 58, 40, 192, 41, 344,3354 4 0, 44, 42, 577, 58, 579, 37, 865, 203, 583,3355 41, 271, 272, 44, 41, 210, 37, 44, 417, 417,3356 4 1, 417, 522, 44, 219, 331, 844, 527, 424, 224,3357 485, 58, 43, 488, 45, 341, 882, 382, 344, 234,3358 331, 207, 41, 349, 289, 44, 291, 281, 32, 244,3359 341, 271, 272, 344, 299, 510, 382, 417, 349, 382,3360 4 3, 44, 45, 41, 293, 231, 44, 40, 234, 382,3361 23 6, 237, 40, 57, 58, 270, 242, 532, 539, 40,3362 58, 58, 543, 42, 43, 44, 45, 40, 47, 41,3363 319, 909, 44, 276, 41, 401, 40, 44, 40, 272,3364 5 65, 41, 42, 43, 40, 45, 58, 0, 256, 275,3365 42, 43, 307, 45, 309, 47, 41, 10, 375, 44,3366 417, 586, 587, 588, 589, 590, 44, 322, 323, 272,3367 417, 42, 298, 328, 272, 283, 284, 282, 282, 567,3368 2 82, 336, 337, 338, 339, 272, 547, 575, 282, 280,3369 27 2, 273, 300, 301, 320, 58, 40, 417, 324, 43,3370 272, 45, 273, 591, 359, 282, 59, 59, 363, 364,3525 231, 26, 140, 309, 194, 30, 33, 177, 33, 236, 3526 231, 347, 290, 331, 39, 236, 19, 11, 296, 140, 3527 44, 303, 394, 341, 177, 40, 40, 40, 44, 40, 3528 40, 349, 44, 529, 10, 188, 10, 10, 10, 295, 3529 42, 177, 58, 40, 68, 69, 302, 44, 41, 42, 3530 41, 42, 76, 279, 44, 382, 449, 40, 581, 44, 3531 37, 58, 585, 731, 41, 59, 106, 44, 58, 93, 3532 94, 95, 42, 43, 44, 45, 765, 37, 44, 42, 3533 111, 234, 58, 44, 61, 735, 143, 44, 37, 120, 3534 121, 40, 58, 231, 373, 10, 32, 58, 236, 37, 3535 10, 61, 504, 41, 417, 130, 44, 60, 135, 62, 3536 135, 424, 61, 800, 801, 517, 10, 425, 217, 271, 3537 272, 57, 58, 148, 149, 42, 43, 417, 45, 44, 3538 10, 42, 157, 371, 128, 43, 44, 45, 417, 238, 3539 41, 42, 43, 60, 45, 62, 171, 385, 58, 60, 3540 40, 62, 177, 271, 272, 41, 104, 40, 44, 107, 3541 271, 272, 44, 188, 58, 41, 417, 192, 44, 578, 3542 44, 427, 58, 40, 344, 42, 58, 586, 203, 847, 3543 350, 579, 58, 581, 58, 210, 40, 585, 43, 44, 3544 45, 417, 40, 331, 219, 524, 885, 350, 885, 224, 3545 529, 37, 40, 341, 41, 41, 344, 44, 44, 234, 3546 331, 349, 382, 207, 350, 386, 387, 388, 868, 244, 3547 341, 58, 0, 344, 281, 42, 328, 329, 349, 382, 3548 47, 487, 10, 569, 490, 541, 276, 231, 417, 545, 3549 234, 577, 236, 237, 912, 270, 382, 40, 242, 567, 3550 42, 43, 41, 45, 40, 44, 512, 593, 58, 272, 3551 272, 264, 293, 401, 40, 417, 42, 283, 40, 58, 3552 588, 589, 590, 591, 592, 43, 41, 45, 534, 44, 3553 283, 275, 307, 40, 309, 375, 283, 272, 319, 271, 3554 272, 42, 43, 283, 45, 40, 41, 322, 323, 417, 3555 271, 272, 272, 328, 298, 632, 417, 634, 635, 272, 3556 273, 336, 337, 338, 339, 272, 417, 283, 549, 255, 3557 273, 41, 283, 550, 44, 350, 320, 44, 549, 550, 3558 324, 42, 280, 271, 272, 360, 156, 58, 158, 364, 3371 3559 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 3372 375, 548, 505, 740, 741, 759, 760, 382, 762, 272,3373 273, 547, 548, 380, 380, 272, 273, 417, 853, 394,3374 41, 271, 272, 44, 380, 860, 406, 883, 403, 404,3560 375, 744, 745, 275, 507, 272, 273, 382, 140, 141, 3561 856, 272, 273, 886, 272, 763, 764, 863, 766, 394, 3562 271, 272, 273, 41, 42, 43, 256, 45, 403, 404, 3375 3563 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 3376 415, 416, 417, 418, 419, 374, 421, 422, 264, 406, 3377 280, 576, 417, 417, 41, 417, 44, 44, 44, 584, 3378 424, 547, 548, 424, 392, 424, 701, 283, 417, 417, 3379 417, 41, 44, 808, 44, 374, 417, 417, 417, 565, 3380 417, 417, 424, 716, 715, 854, 855, 856, 857, 730, 3381 576, 255, 417, 417, 565, 417, 374, 425, 584, 44, 3382 586, 587, 588, 589, 590, 576, 484, 752, 743, 272, 3383 519, 41, 521, 584, 44, 586, 587, 588, 589, 590, 3384 417, 41, 531, 40, 44, 41, 632, 633, 44, 883, 3385 505, 678, 635, 272, 509, 41, 683, 630, 44, 632, 3386 633, 516, 678, 751, 328, 329, 41, 683, 523, 44, 3387 40, 271, 272, 273, 271, 272, 764, 765, 766, 767, 3388 768, 417, 537, 41, 539, 40, 44, 40, 543, 42, 3389 43, 40, 45, 853, 854, 855, 856, 857, 417, 41, 3390 860, 935, 44, 256, 42, 43, 821, 45, 41, 564, 3391 40, 44, 678, 42, 43, 44, 45, 683, 47, 574, 3392 41, 547, 548, 44, 40, 41, 41, 280, 843, 44, 3393 283, 284, 271, 272, 42, 43, 44, 45, 37, 40, 3394 40, 598, 41, 598, 599, 44, 867, 300, 301, 41, 3395 40, 40, 44, 297, 298, 299, 761, 41, 302, 874, 3396 44, 60, 41, 62, 40, 44, 749, 718, 41, 41, 3397 41, 44, 44, 44, 155, 630, 157, 632, 633, 41, 3398 635, 40, 44, 40, 639, 41, 752, 642, 44, 37, 3399 41, 40, 880, 44, 815, 761, 42, 43, 40, 45, 3400 40, 752, 657, 658, 41, 42, 43, 662, 45, 664, 3401 761, 797, 798, 796, 60, 61, 62, 878, 386, 387, 3402 388, 676, 677, 796, 797, 798, 41, 41, 40, 44, 3403 44, 41, 42, 43, 689, 45, 691, 41, 41, 392, 3404 44, 44, 41, 40, 670, 44, 390, 391, 41, 704, 3405 41, 44, 678, 44, 44, 41, 40, 683, 44, 685, 3406 40, 40, 406, 407, 0, 40, 410, 411, 412, 413, 3407 40, 40, 425, 417, 10, 730, 41, 882, 41, 44, 3408 424, 44, 40, 42, 43, 41, 45, 742, 44, 41, 3409 41, 746, 44, 44, 749, 417, 41, 40, 276, 44, 3410 726, 60, 41, 62, 40, 44, 42, 43, 44, 45, 3411 41, 41, 41, 44, 44, 44, 882, 40, 40, 40, 3412 273, 58, 905, 59, 60, 61, 62, 417, 417, 44, 3413 44, 882, 417, 271, 272, 273, 44, 424, 58, 40, 3414 417, 796, 797, 798, 297, 298, 299, 44, 61, 302, 3415 328, 329, 330, 808, 417, 810, 417, 417, 44, 41, 3416 44, 260, 261, 262, 272, 264, 265, 266, 267, 268, 3417 269, 40, 40, 272, 273, 424, 357, 358, 44, 357, 3418 835, 359, 360, 361, 61, 44, 364, 365, 380, 367, 3419 368, 277, 847, 44, 849, 44, 377, 378, 379, 380, 3420 381, 44, 44, 40, 44, 37, 41, 41, 44, 390, 3421 40, 44, 867, 417, 260, 261, 262, 272, 264, 265, 3422 266, 267, 268, 269, 40, 44, 272, 273, 417, 41, 3423 417, 41, 417, 61, 271, 272, 273, 390, 391, 41, 3424 895, 424, 897, 898, 44, 44, 273, 40, 44, 44, 3425 905, 58, 878, 406, 407, 44, 41, 410, 411, 412, 3426 413, 271, 272, 273, 417, 41, 417, 332, 41, 41, 3427 0, 424, 42, 390, 391, 930, 58, 903, 417, 41, 3428 10, 40, 937, 272, 272, 272, 41, 58, 943, 406, 3429 407, 946, 417, 410, 411, 412, 413, 374, 44, 41, 3430 44, 61, 41, 417, 959, 417, 41, 424, 963, 41, 3431 41, 966, 967, 272, 273, 41, 61, 972, 41, 41, 3432 256, 41, 47, 44, 260, 261, 262, 374, 264, 265, 3433 266, 267, 268, 269, 380, 271, 272, 273, 272, 44, 3434 276, 41, 41, 279, 280, 281, 282, 283, 284, 285, 3435 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 3436 296, 44, 41, 61, 300, 301, 41, 303, 304, 305, 3437 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 3438 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 3439 326, 327, 328, 329, 417, 331, 417, 333, 334, 335, 3440 336, 337, 380, 339, 340, 341, 342, 343, 344, 345, 3441 346, 347, 348, 349, 350, 351, 352, 353, 354, 417, 3442 380, 357, 358, 359, 58, 361, 362, 363, 41, 365, 3443 366, 367, 417, 41, 370, 417, 372, 41, 44, 375, 3444 376, 377, 378, 41, 41, 381, 382, 383, 272, 41, 3445 41, 41, 41, 389, 390, 391, 392, 393, 394, 395, 3446 396, 397, 398, 399, 285, 401, 402, 403, 404, 405, 3447 406, 407, 408, 0, 410, 411, 412, 413, 771, 415, 3448 416, 417, 954, 10, 42, 43, 870, 45, 424, 425, 3449 847, 769, 518, 382, 897, 402, 749, 677, 849, 9, 3450 275, 13, 60, 61, 62, 74, 526, 390, 391, 691, 3451 37, 687, 537, 535, 41, 42, 43, 44, 45, 500, 3452 47, 427, 949, 406, 407, 697, 256, 410, 411, 412, 3453 413, 58, 59, 60, 61, 62, 547, 271, 555, 548, 3454 128, 424, -1, 746, 557, 140, 276, 752, -1, 279, 3455 280, 281, 282, 283, 284, 285, 140, -1, 288, 289, 3456 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 3457 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 3458 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 3459 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 3460 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 3461 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 3462 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 3463 -1, 361, 362, 363, -1, 365, 366, 367, -1, 0, 3464 370, -1, 372, -1, -1, 375, 376, 377, 378, 10, 3465 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 3466 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 3467 -1, 401, 402, 403, 404, 405, 37, -1, 408, -1, 3468 41, 42, 43, 44, 45, 415, 416, 417, -1, -1, 3469 -1, -1, -1, -1, 424, 425, -1, 58, 59, 60, 3470 61, 62, 260, 261, 262, -1, 264, 265, 266, 267, 3471 268, 269, -1, -1, 272, 273, -1, -1, -1, -1, 3472 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 3473 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 3474 267, 268, 269, -1, 271, 272, 273, -1, -1, 276, 3475 -1, -1, 279, 280, 281, 282, 283, 284, 285, -1, 3476 -1, 288, 289, 290, -1, -1, -1, -1, 295, 296, 3477 -1, -1, -1, 300, 301, -1, -1, -1, -1, -1, 3478 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 3479 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 3480 -1, 328, 329, -1, 331, 0, 333, 334, 335, 336, 3481 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 3482 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 3483 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 3484 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 3485 377, 378, -1, 380, 381, 382, 383, -1, -1, 417, 3486 -1, -1, 389, -1, 59, 392, 393, 394, 395, 396, 3487 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 3488 -1, 408, -1, -1, -1, -1, -1, -1, 415, 416, 3489 417, -1, -1, -1, -1, 256, -1, 424, 425, 260, 3490 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 3491 271, 272, 273, -1, -1, 276, -1, -1, 279, 280, 3492 281, 282, 283, 284, 285, -1, -1, 288, 289, 290, 3493 -1, -1, -1, -1, 295, 296, -1, -1, -1, 300, 3494 301, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3495 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 3496 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 3497 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 3498 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3499 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 3500 361, 362, 363, -1, 365, 366, 367, -1, 0, 370, 3501 -1, 372, -1, -1, 375, 376, 377, 378, 10, 380, 3502 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 3503 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 3504 401, 402, 403, 404, 405, 37, -1, 408, -1, 41, 3505 42, 43, 44, 45, 415, 416, 417, -1, -1, -1, 3506 -1, -1, -1, 424, 425, -1, 58, 59, 60, 61, 3507 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3508 -1, 276, -1, -1, 279, 280, 281, 282, -1, -1, 3509 285, -1, -1, 288, 289, 290, -1, -1, -1, -1, 3510 295, 296, -1, -1, -1, -1, -1, -1, -1, -1, 3564 415, 416, 417, 418, 419, 420, 421, 374, 423, 424, 3565 406, 417, 417, 119, 284, 285, 122, 417, 578, 424, 3566 424, 549, 550, 424, 374, 417, 586, 272, 281, 755, 3567 417, 301, 302, 406, 417, 374, 417, 417, 734, 567, 3568 44, 44, 768, 769, 770, 771, 772, 719, 756, 811, 3569 578, 417, 720, 417, 417, 417, 567, 44, 586, 705, 3570 588, 589, 590, 591, 592, 682, 417, 578, 417, 417, 3571 687, 682, 486, 44, 40, 586, 687, 588, 589, 590, 3572 591, 592, 799, 800, 801, 417, 40, 424, 256, 271, 3573 272, 273, 507, 40, 637, 40, 511, 40, 886, 40, 3574 521, 747, 523, 518, 40, 40, 632, 275, 634, 635, 3575 525, 41, 533, 281, 44, 40, 284, 285, 42, 43, 3576 44, 45, 392, 47, 539, 41, 541, 40, 44, 40, 3577 545, 272, 273, 301, 302, 40, 40, 856, 857, 858, 3578 859, 860, 42, 43, 863, 45, 40, 47, 358, 359, 3579 938, 566, 40, 40, 682, 425, 37, 883, 40, 687, 3580 41, 576, 40, 44, 40, 549, 550, 377, 378, 379, 3581 380, 381, 37, 40, 870, 417, 41, 40, 824, 44, 3582 390, 40, 40, 289, 601, 291, 601, 602, 40, 42, 3583 43, 40, 45, 299, 41, 42, 43, 40, 45, 37, 3584 846, 42, 43, 44, 45, 765, 47, 60, 61, 62, 3585 753, 722, 40, 271, 272, 273, 417, 632, 41, 634, 3586 635, 44, 637, 44, 392, 58, 641, 41, 756, 644, 3587 44, 877, 857, 858, 859, 860, 37, 765, 818, 40, 3588 41, 42, 43, 44, 45, 756, 661, 662, 417, 41, 3589 417, 666, 44, 668, 765, 41, 799, 425, 44, 60, 3590 881, 62, 44, 44, 41, 680, 681, 44, 41, 41, 3591 58, 44, 44, 799, 800, 801, 41, 37, 693, 44, 3592 695, 417, 42, 43, 41, 45, 41, 44, 41, 44, 3593 674, 44, 41, 708, 41, 44, 41, 44, 682, 44, 3594 60, 61, 62, 687, 44, 689, 41, 0, 41, 44, 3595 41, 44, 41, 44, 40, 44, 424, 10, 61, 734, 3596 390, 391, 417, 41, 41, 885, 44, 44, 44, 41, 3597 41, 746, 44, 44, 417, 750, 406, 407, 753, 417, 3598 410, 411, 412, 413, 417, 44, 730, 40, 272, 42, 3599 43, 44, 45, 41, 424, 390, 391, 885, 41, 41, 3600 41, 44, 44, 44, 44, 908, 40, 60, 61, 62, 3601 41, 406, 407, 44, 885, 410, 411, 412, 413, 41, 3602 41, 40, 44, 44, 799, 800, 801, 41, 41, 424, 3603 44, 44, 41, 424, 41, 44, 811, 44, 813, 41, 3604 41, 41, 44, 44, 44, 258, 259, 260, 261, 262, 3605 61, 264, 265, 266, 267, 268, 269, 44, 41, 272, 3606 273, 44, 278, 838, 271, 272, 273, 41, 41, 41, 3607 44, 44, 44, 41, 44, 850, 44, 852, 41, 44, 3608 380, 44, 44, 44, 44, 40, 44, 37, 41, 41, 3609 44, 40, 272, 44, 417, 870, 40, 258, 259, 260, 3610 261, 262, 417, 264, 265, 266, 267, 268, 269, 41, 3611 44, 272, 273, 417, 41, 417, 61, 41, 424, 44, 3612 273, 44, 40, 898, 44, 900, 901, 44, 44, 58, 3613 41, 41, 332, 908, 417, 41, 41, 881, 258, 259, 3614 260, 261, 262, 42, 264, 265, 266, 267, 268, 269, 3615 58, 417, 272, 273, 41, 37, 272, 0, 933, 40, 3616 42, 43, 906, 45, 272, 940, 272, 10, 41, 58, 3617 374, 946, 417, 44, 949, 41, 44, 61, 60, 61, 3618 62, 41, 417, 417, 41, 41, 41, 962, 41, 61, 3619 41, 966, 41, 41, 969, 970, 374, 44, 272, 41, 3620 975, 44, 47, 256, 417, 258, 259, 260, 261, 262, 3621 44, 264, 265, 266, 267, 268, 269, 41, 271, 272, 3622 273, 61, 275, 417, 277, 417, 417, 280, 281, 282, 3623 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 3624 293, 294, 295, 296, 297, 417, 417, 44, 301, 302, 3625 41, 304, 305, 306, 307, 308, 309, 310, 311, 312, 3626 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 3627 323, 324, 325, 326, 327, 328, 329, 41, 331, 58, 3628 333, 334, 335, 336, 337, 41, 339, 340, 341, 342, 3629 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 3630 353, 354, 41, 41, 357, 358, 359, 44, 361, 362, 3631 363, 41, 365, 366, 367, 41, 272, 370, 41, 372, 3632 41, 41, 375, 376, 377, 378, 41, 775, 381, 382, 3633 383, 850, 957, 873, 520, 271, 389, 390, 391, 392, 3634 393, 394, 395, 396, 397, 398, 399, 285, 401, 402, 3635 403, 404, 405, 406, 407, 408, 0, 410, 411, 412, 3636 413, 773, 415, 416, 417, 350, 10, 382, 681, 402, 3637 900, 424, 425, 753, 852, 9, 258, 259, 260, 261, 3638 262, 13, 264, 265, 266, 267, 268, 269, 74, 275, 3639 272, 273, 691, 37, 429, 952, 539, 41, 42, 43, 3640 44, 45, 695, 47, 528, 502, 537, 701, 557, 128, 3641 549, 750, 550, 256, 58, 559, 60, 61, 62, 756, 3642 -1, -1, 140, -1, -1, -1, -1, -1, 271, 272, 3643 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282, 3644 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 3645 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 3646 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 3647 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 3648 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 3649 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 3650 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 3651 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 3652 363, -1, 365, 366, 367, -1, 0, 370, -1, 372, 3653 -1, -1, 375, 376, 377, 378, 10, -1, 381, 382, 3654 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 3655 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 3656 403, 404, 405, 37, -1, 408, -1, 41, 42, 43, 3657 44, 45, 415, 416, 417, -1, -1, -1, -1, -1, 3658 -1, 424, 425, -1, 58, -1, 60, 61, 62, -1, 3659 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3660 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3661 -1, -1, 256, -1, 258, 259, 260, 261, 262, -1, 3662 264, 265, 266, 267, 268, 269, -1, 271, 272, 273, 3663 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 3664 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 3665 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 3666 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 3667 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 3668 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 3669 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 3670 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 3671 354, -1, 40, 357, 358, 359, -1, 361, 362, 363, 3672 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 3673 -1, 375, 376, 377, 378, 10, 380, 381, 382, 383, 3674 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 3675 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 3676 404, 405, -1, -1, 408, 40, -1, -1, 43, -1, 3677 45, 415, 416, 417, -1, -1, -1, -1, -1, -1, 3678 424, 425, 256, -1, 258, 259, 260, 261, 262, -1, 3679 264, 265, 266, 267, 268, 269, -1, 271, 272, 273, 3680 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 3681 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 3682 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 3683 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 3684 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 3685 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 3686 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 3687 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 3688 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 3689 -1, 365, 366, 367, -1, 0, 370, -1, 372, -1, 3690 -1, 375, 376, 377, 378, 10, 380, 381, 382, 383, 3691 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 3692 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 3693 404, 405, 37, -1, 408, -1, 41, 42, 43, 44, 3694 45, 415, 416, 417, -1, -1, -1, -1, -1, -1, 3695 424, 425, -1, 58, -1, 60, 61, 62, -1, 287, 3696 288, -1, -1, -1, 292, 293, 294, 295, -1, -1, 3697 -1, -1, -1, -1, -1, -1, 304, 305, 306, 307, 3698 308, 309, 310, -1, 312, 313, 314, -1, 263, 317, 3699 318, 319, -1, 321, 322, 323, 324, 325, -1, 327, 3700 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3701 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 3702 295, -1, -1, -1, -1, -1, -1, -1, -1, 304, 3703 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 3704 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 3705 325, -1, 327, -1, -1, -1, -1, -1, -1, -1, 3706 -1, -1, 390, 391, -1, 0, -1, -1, 396, -1, 3707 -1, -1, -1, -1, -1, 10, -1, -1, 406, 407, 3708 -1, -1, 410, 411, 412, 413, -1, -1, -1, 417, 3709 -1, -1, -1, -1, -1, -1, 424, -1, -1, -1, 3710 -1, -1, 37, -1, 379, -1, 41, 42, 43, 44, 3711 45, -1, -1, -1, -1, 390, 391, -1, -1, -1, 3712 -1, 396, -1, 58, -1, 60, 61, 62, -1, -1, 3713 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 3714 -1, -1, 417, -1, -1, -1, -1, -1, -1, 424, 3715 -1, 256, -1, 258, 259, 260, 261, 262, -1, 264, 3716 265, 266, 267, 268, 269, -1, 271, 272, 273, -1, 3717 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 3718 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 3719 -1, 296, 297, -1, -1, -1, 301, 302, -1, -1, 3511 3720 -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, 3512 3721 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, … … 3515 3724 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 3516 3725 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 3726 365, 366, 367, -1, -1, 370, -1, 372, -1, -1, 3727 375, 376, 377, 378, -1, 380, 381, 382, 383, -1, 3728 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 3729 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 3730 405, 40, -1, 408, 43, -1, 45, -1, -1, -1, 3731 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 3732 425, 256, 61, 258, 259, 260, 261, 262, -1, 264, 3733 265, 266, 267, 268, 269, -1, 271, 272, 273, -1, 3734 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 3735 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 3736 -1, 296, 297, -1, -1, -1, 301, 302, -1, -1, 3737 -1, -1, 42, 43, -1, 45, 311, -1, -1, -1, 3738 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 3739 60, 326, 62, 328, 329, -1, 331, -1, 333, 334, 3740 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 3741 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 3742 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 3517 3743 365, 366, 367, -1, 0, 370, -1, 372, -1, -1, 3518 375, 376, 377, 378, 10, -1, 381, 382, 383, -1,3519 -1, -1, -1, -1, 389, -1, -1, -1, 393, 394,3744 375, 376, 377, 378, 10, 380, 381, 382, 383, -1, 3745 -1, -1, -1, -1, 389, -1, 277, 392, 393, 394, 3520 3746 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 3521 405, 37, -1, 408, -1, 41, 42, 43, 44, 45,3747 405, -1, -1, 408, 40, 41, 42, 43, 44, 45, 3522 3748 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 3523 -1, -1, 58, 59, 60, 61, 62, -1, -1, -1, 3524 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3525 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3526 -1, -1, -1, -1, 256, -1, -1, -1, 260, 261, 3527 262, -1, 264, 265, 266, 267, 268, 269, -1, 271, 3528 272, 273, -1, -1, 276, -1, -1, 279, 280, 281, 3529 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 3530 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 3531 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 3532 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 3533 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 3534 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 3535 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3536 352, 353, 354, -1, 40, 357, 358, 359, -1, 361, 3537 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 3538 372, -1, -1, 375, 376, 377, 378, -1, 380, 381, 3539 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 3540 392, 393, 394, 395, 396, 397, 398, 399, 40, 401, 3541 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 3542 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 3543 256, -1, 424, 425, 260, 261, 262, -1, 264, 265, 3544 266, 267, 268, 269, -1, 271, 272, 273, -1, -1, 3545 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 3546 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 3547 296, -1, -1, -1, 300, 301, 37, -1, -1, 40, 3548 41, 42, 43, 44, 45, 311, -1, -1, -1, 315, 3549 316, -1, -1, -1, 320, -1, -1, -1, -1, 60, 3550 326, 62, 328, 329, -1, 331, -1, 333, 334, 335, 3749 425, -1, 58, -1, 60, 61, 62, -1, -1, -1, 3750 -1, -1, -1, -1, -1, -1, -1, 328, 329, 330, 3751 -1, -1, -1, -1, -1, -1, -1, 42, 43, -1, 3752 45, -1, -1, -1, 263, -1, -1, -1, -1, -1, 3753 -1, -1, -1, 272, -1, 60, 357, 62, 359, 360, 3754 361, -1, -1, 364, 365, -1, 367, 368, 287, 288, 3755 -1, -1, -1, 292, 293, 294, 295, -1, -1, -1, 3756 -1, -1, -1, -1, -1, 304, 305, 306, 307, 308, 3757 309, 310, -1, 312, 313, 314, -1, -1, 317, 318, 3758 319, -1, 321, 322, 323, 324, 325, -1, 327, -1, 3759 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 3760 -1, -1, 272, 273, 0, -1, -1, -1, -1, -1, 3761 -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, 3762 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3763 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3764 379, 37, -1, -1, -1, 41, 42, 43, 44, 45, 3765 -1, 390, 391, -1, -1, -1, -1, 396, -1, -1, 3766 -1, -1, 58, -1, 60, 61, 62, 406, 407, -1, 3767 -1, 410, 411, 412, 413, -1, -1, -1, 417, -1, 3768 -1, -1, -1, -1, -1, 424, -1, -1, -1, -1, 3769 256, -1, 258, 259, 260, 261, 262, -1, 264, 265, 3770 266, 267, 268, 269, -1, 271, 272, 273, -1, 275, 3771 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 3772 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 3773 296, 297, -1, -1, -1, 301, 302, 262, -1, 264, 3774 265, 266, 267, 268, 269, 311, -1, 272, 273, 315, 3775 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 3776 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 3777 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 3778 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 3779 40, 357, 358, 359, -1, 361, 362, 363, -1, 365, 3780 366, 367, -1, -1, 370, -1, 372, -1, -1, 375, 3781 376, 377, 378, -1, 380, 381, 382, 383, -1, -1, 3782 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 3783 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 3784 -1, -1, 408, 40, -1, 42, 43, -1, 45, 415, 3785 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 3786 256, 58, 258, 259, 260, 261, 262, -1, 264, 265, 3787 266, 267, 268, 269, -1, 271, 272, 273, -1, 275, 3788 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 3789 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 3790 296, 297, -1, -1, -1, 301, 302, -1, -1, -1, 3791 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 3792 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 3793 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 3551 3794 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 3552 3795 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, … … 3556 3799 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 3557 3800 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 3558 -1, -1, 408, 40, 41, 42, 43, 44, 45, 415,3801 37, -1, 408, -1, 41, 42, 43, 44, 45, 415, 3559 3802 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 3560 -1, 58, 59, 60, 61, 62, -1, -1, -1, -1, 3561 286, 287, -1, -1, -1, 291, 292, 293, 294, -1, 3562 -1, -1, -1, -1, -1, -1, -1, 303, 304, 305, 3563 306, 307, 308, 309, 310, -1, 312, 313, 314, -1, 3564 -1, 317, 318, 319, -1, 321, 322, 323, 324, 325, 3565 -1, 327, -1, -1, 286, 287, -1, -1, -1, 291, 3566 292, 293, 294, -1, -1, -1, -1, -1, -1, -1, 3567 -1, 303, 304, 305, 306, 307, 308, 309, 310, -1, 3568 312, 313, 314, -1, -1, 317, 318, 319, -1, 321, 3569 322, 323, 324, 325, -1, 327, -1, -1, -1, 260, 3570 261, 262, -1, 264, 265, 266, 267, 268, 269, 0, 3571 -1, 272, 273, -1, 390, 391, -1, -1, -1, 10, 3572 396, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3573 406, 407, -1, -1, 410, 411, 412, 413, -1, -1, 3574 -1, 417, -1, -1, -1, -1, 37, -1, 424, -1, 3575 41, 42, 43, 44, 45, -1, -1, -1, 390, 391, 3576 -1, -1, -1, -1, 396, -1, -1, 58, 59, 60, 3577 61, 62, -1, -1, 406, 407, -1, -1, 410, 411, 3578 412, 413, -1, -1, -1, 417, -1, -1, -1, -1, 3579 -1, -1, 424, -1, -1, -1, -1, -1, -1, 256, 3580 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 3581 267, 268, 269, -1, 271, 272, 273, -1, -1, 276, 3582 -1, -1, 279, 280, 281, 282, 283, 284, 285, -1, 3583 -1, 288, 289, 290, -1, -1, -1, -1, 295, 296, 3584 -1, -1, -1, 300, 301, -1, -1, -1, -1, -1, 3803 -1, 58, -1, 60, 61, 62, -1, 287, 288, -1, 3804 -1, -1, 292, 293, 294, 295, -1, -1, -1, -1, 3805 -1, -1, -1, -1, 304, 305, 306, 307, 308, 309, 3806 310, -1, 312, 313, 314, -1, 263, 317, 318, 319, 3807 -1, 321, 322, 323, 324, 325, -1, 327, -1, -1, 3808 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3809 287, 288, -1, -1, -1, 292, 293, 294, 295, -1, 3810 -1, -1, -1, -1, -1, -1, -1, 304, 305, 306, 3811 307, 308, 309, 310, -1, 312, 313, 314, -1, -1, 3812 317, 318, 319, -1, 321, 322, 323, 324, 325, -1, 3813 327, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3814 390, 391, -1, 0, -1, -1, 396, -1, -1, -1, 3815 -1, -1, -1, 10, -1, -1, 406, 407, -1, -1, 3816 410, 411, 412, 413, -1, -1, -1, 417, -1, -1, 3817 -1, -1, -1, -1, 424, -1, -1, -1, -1, -1, 3818 -1, -1, 379, -1, 41, 42, 43, 44, 45, -1, 3819 -1, -1, -1, 390, 391, -1, -1, -1, -1, 396, 3820 -1, 58, -1, 60, 61, 62, -1, -1, -1, 406, 3821 407, -1, -1, 410, 411, 412, 413, -1, -1, -1, 3822 417, -1, -1, -1, -1, -1, -1, 424, -1, 256, 3823 -1, 258, 259, 260, 261, 262, -1, 264, 265, 266, 3824 267, 268, 269, -1, 271, 272, 273, -1, 275, -1, 3825 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 3826 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 3827 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 3828 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 3829 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 3830 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 3831 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 3832 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 3833 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 3834 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 3835 377, 378, -1, 380, 381, 382, 383, -1, -1, -1, 3836 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 3837 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 3838 -1, 408, 40, -1, 42, 43, -1, 45, 415, 416, 3839 -1, -1, -1, -1, -1, -1, -1, 424, 425, 256, 3840 -1, 258, 259, 260, 261, 262, -1, 264, 265, 266, 3841 267, 268, 269, -1, 271, 272, 273, -1, 275, -1, 3842 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 3843 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 3844 297, -1, -1, -1, 301, 302, -1, -1, 42, 43, 3845 -1, 45, -1, -1, 311, -1, -1, -1, 315, 316, 3846 -1, -1, -1, 320, -1, -1, 60, -1, 62, 326, 3847 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 3848 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 3849 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 3850 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 3851 367, -1, 0, 370, -1, 372, -1, -1, 375, 376, 3852 377, 378, 10, 380, 381, 382, 383, -1, -1, -1, 3853 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 3854 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 3855 -1, 408, -1, 41, 42, 43, 44, 45, 415, 416, 3856 417, -1, -1, -1, -1, -1, -1, 424, 425, -1, 3857 -1, -1, 60, 61, 62, -1, -1, 288, -1, -1, 3858 -1, 292, 293, 294, 295, -1, -1, -1, -1, -1, 3859 -1, -1, -1, 304, 305, 306, 307, 308, 309, 310, 3860 -1, 312, 313, 314, -1, 263, 317, 318, 319, -1, 3861 -1, 322, 323, 324, 325, -1, 327, -1, -1, -1, 3862 -1, -1, -1, -1, -1, -1, -1, -1, -1, 287, 3863 288, -1, -1, -1, 292, 293, 294, 295, -1, -1, 3864 -1, -1, -1, -1, -1, -1, 304, 305, 306, 307, 3865 308, 309, 310, -1, 312, 313, 314, -1, -1, 317, 3866 318, 319, -1, 321, 322, 323, 324, 325, -1, 327, 3867 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 3868 -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 3869 -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, 3870 -1, -1, -1, -1, -1, -1, 417, -1, -1, -1, 3871 -1, -1, -1, -1, -1, -1, -1, -1, -1, 37, 3872 -1, 379, -1, 41, 42, 43, 44, 45, -1, -1, 3873 -1, -1, 390, 391, -1, -1, -1, -1, 396, -1, 3874 58, -1, -1, 61, -1, -1, -1, -1, 406, 407, 3875 -1, -1, 410, 411, 412, 413, -1, -1, -1, 417, 3876 -1, -1, -1, -1, -1, -1, 424, -1, 256, -1, 3877 258, 259, 260, 261, 262, -1, 264, 265, 266, 267, 3878 268, 269, -1, -1, 272, 273, -1, 275, -1, 277, 3879 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 3880 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 3881 -1, -1, -1, 301, 302, -1, -1, -1, -1, -1, 3882 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 3883 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 3884 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 3885 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 3886 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 3887 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 3888 -1, -1, 370, -1, 372, -1, -1, 375, 376, 377, 3889 378, -1, 380, 381, 382, 383, -1, -1, -1, -1, 3890 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 3891 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 3892 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 3893 -1, -1, -1, -1, -1, -1, 424, 425, 256, -1, 3894 258, 259, 260, 261, 262, 0, 264, 265, 266, 267, 3895 268, 269, -1, 271, 272, 10, -1, 275, -1, 277, 3896 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 3897 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 3898 -1, -1, 37, 301, 302, -1, 41, 42, 43, 44, 3899 45, -1, -1, 311, -1, -1, -1, 315, 316, -1, 3900 -1, -1, 320, 58, -1, -1, 61, -1, 326, -1, 3901 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 3902 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 3903 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 3904 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 3905 -1, -1, 370, -1, 372, -1, -1, 375, 376, 377, 3906 378, -1, 380, 381, 382, 383, -1, -1, -1, -1, 3907 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 3908 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 3909 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 3910 -1, -1, -1, -1, -1, -1, 424, 425, -1, -1, 3911 -1, -1, -1, -1, 288, 0, -1, -1, 292, 293, 3912 294, 295, -1, -1, -1, 10, -1, -1, -1, -1, 3913 304, 305, 306, 307, 308, 309, 310, -1, 312, 313, 3914 314, -1, -1, 317, 318, 319, -1, -1, 322, 323, 3915 324, 325, 37, 327, -1, -1, 41, 42, 43, 44, 3916 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3917 -1, -1, -1, 58, -1, -1, 61, -1, -1, -1, 3918 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3919 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3920 -1, 256, -1, 258, 259, 260, 261, 262, -1, 264, 3921 265, 266, 267, 268, 269, -1, 271, 272, -1, -1, 3922 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 3923 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 3924 -1, 296, 297, 417, -1, -1, 301, 302, -1, -1, 3925 -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, 3926 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 3927 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 3928 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 3929 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 3930 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 3931 365, 366, 367, -1, -1, 370, -1, 372, -1, -1, 3932 375, 376, 377, 378, -1, 380, 381, 382, 383, -1, 3933 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 3934 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 3935 405, -1, -1, 408, -1, -1, -1, -1, -1, -1, 3936 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 3937 425, 256, -1, 258, 259, 260, 261, 262, 0, 264, 3938 265, 266, 267, 268, 269, -1, 271, 272, 10, -1, 3939 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 3940 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 3941 -1, 296, 297, -1, -1, -1, 301, 302, -1, 41, 3942 42, 43, 44, 45, -1, -1, 311, -1, -1, -1, 3943 315, 316, -1, -1, -1, 320, -1, -1, 60, 61, 3944 62, 326, -1, 328, 329, -1, 331, -1, 333, 334, 3945 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 3946 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 3947 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 3948 365, 366, 367, -1, -1, 370, -1, 372, -1, -1, 3949 375, 376, 377, 378, -1, 380, 381, 382, 383, -1, 3950 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 3951 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 3952 405, -1, -1, 408, -1, -1, -1, -1, -1, -1, 3953 415, 416, 417, -1, 286, -1, -1, -1, -1, 424, 3954 425, -1, -1, -1, -1, -1, -1, -1, 0, -1, 3955 -1, -1, -1, -1, -1, -1, -1, -1, 10, 311, 3956 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3957 -1, -1, -1, -1, 326, -1, -1, -1, -1, 331, 3958 332, -1, -1, -1, 336, 337, -1, -1, -1, -1, 3959 42, 43, -1, 45, 346, 347, 348, 349, 350, 351, 3960 352, 353, -1, -1, -1, -1, -1, -1, 60, 61, 3961 62, -1, -1, -1, 366, -1, -1, -1, -1, -1, 3962 372, -1, -1, -1, -1, -1, -1, -1, -1, 381, 3963 -1, 383, -1, -1, 256, -1, 258, 259, 260, 261, 3964 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 3965 272, 273, -1, 275, -1, 277, -1, -1, 280, 281, 3966 282, 283, 284, 285, 286, 417, -1, 289, 290, 291, 3967 -1, -1, 424, -1, 296, 297, -1, -1, -1, 301, 3968 302, -1, -1, -1, -1, -1, -1, -1, -1, 311, 3969 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 3970 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 3971 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 3972 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3973 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 3974 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 3975 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 3976 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 3977 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 3978 402, 403, 404, 405, -1, -1, 408, 40, -1, 42, 3979 43, -1, 45, 415, 416, 417, -1, -1, -1, -1, 3980 -1, -1, 424, 425, 256, -1, 258, 259, 260, 261, 3981 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 3982 272, 273, -1, 275, -1, 277, -1, -1, 280, 281, 3983 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 3984 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 3985 302, -1, -1, -1, -1, -1, -1, -1, -1, 311, 3986 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 3987 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 3988 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 3989 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3990 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 3991 362, 363, -1, 365, 366, 367, -1, 0, 370, -1, 3992 372, -1, -1, 375, 376, 377, 378, 10, 380, 381, 3993 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 3994 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 3995 402, 403, 404, 405, 37, -1, 408, -1, 41, -1, 3996 43, 44, 45, 415, 416, 417, -1, -1, -1, -1, 3997 -1, -1, 424, 425, -1, 58, -1, -1, 61, -1, 3998 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3999 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4000 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4001 263, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4002 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4003 -1, -1, -1, -1, 287, 288, -1, -1, -1, 292, 4004 293, 294, 295, -1, -1, -1, -1, -1, -1, -1, 4005 -1, 304, 305, 306, 307, 308, 309, 310, -1, 312, 4006 313, 314, -1, -1, 317, 318, 319, -1, 321, 322, 4007 323, 324, 325, -1, 327, -1, -1, -1, -1, -1, 4008 -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 4009 -1, -1, -1, -1, -1, -1, -1, 10, -1, -1, 4010 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4011 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4012 -1, -1, -1, -1, 37, -1, 379, -1, 41, -1, 4013 43, 44, 45, -1, -1, -1, -1, 390, 391, -1, 4014 -1, -1, -1, 396, -1, 58, -1, -1, 61, -1, 4015 -1, -1, -1, 406, 407, -1, -1, 410, 411, 412, 4016 413, -1, -1, -1, 417, -1, -1, -1, -1, -1, 4017 -1, 424, -1, 256, -1, 258, 259, 260, 261, 262, 4018 -1, 264, 265, 266, 267, 268, 269, -1, 271, -1, 4019 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282, 4020 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4021 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 4022 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4023 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 4024 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4025 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4026 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4027 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4028 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 4029 -1, -1, 375, 376, 377, 378, -1, 380, 381, 382, 4030 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4031 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4032 403, 404, 405, -1, -1, 408, -1, -1, -1, -1, 4033 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1, 4034 -1, 424, 425, 256, -1, 258, 259, 260, 261, 262, 4035 0, 264, 265, 266, 267, 268, 269, -1, 271, -1, 4036 10, -1, 275, -1, 277, -1, -1, 280, 281, 282, 4037 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4038 -1, -1, -1, 296, 297, -1, -1, 37, 301, 302, 4039 -1, 41, 42, -1, 44, -1, -1, -1, 311, -1, 4040 -1, -1, 315, 316, -1, -1, -1, 320, 58, -1, 4041 60, -1, 62, 326, -1, 328, 329, -1, 331, -1, 4042 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4043 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4044 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4045 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 4046 -1, -1, 375, 376, 377, 378, -1, 380, 381, 382, 4047 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4048 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4049 403, 404, 405, -1, -1, 408, -1, -1, -1, -1, 4050 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1, 4051 -1, 424, 425, -1, -1, -1, -1, -1, 0, -1, 4052 -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, 4053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4055 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4056 42, 43, 44, 45, -1, -1, -1, -1, -1, -1, 4057 -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, 4058 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4059 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4060 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4061 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 4062 -1, 271, -1, 273, -1, 275, -1, 277, -1, -1, 4063 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4064 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4065 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4066 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4067 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4068 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4069 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4070 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4071 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4072 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 4073 380, 381, 382, 383, -1, 40, -1, 42, 43, 389, 4074 45, -1, 392, 393, 394, 395, -1, 397, 398, 399, 4075 -1, 401, 402, 403, 404, 405, 61, -1, 408, -1, 4076 -1, -1, -1, -1, -1, 415, 416, -1, -1, -1, 4077 -1, -1, -1, -1, 256, 425, 258, 259, 260, 261, 4078 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 4079 272, 273, -1, 275, -1, 277, -1, -1, 280, 281, 4080 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4081 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 4082 302, -1, -1, -1, -1, -1, -1, -1, -1, 311, 4083 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 4084 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 4085 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 4086 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4087 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 4088 362, 363, -1, 365, 366, 367, -1, 0, 370, -1, 4089 372, -1, -1, 375, 376, 377, 378, 10, -1, 381, 4090 382, 383, 37, -1, -1, -1, 41, 389, -1, 44, 4091 392, 393, 394, 395, -1, 397, 398, 399, -1, 401, 4092 402, 403, 404, 405, -1, 60, 408, 62, -1, 42, 4093 43, 44, 45, 415, 416, -1, -1, -1, -1, -1, 4094 -1, -1, -1, 425, -1, -1, -1, 60, 61, 62, 4095 -1, -1, -1, -1, -1, -1, -1, -1, 263, -1, 4096 -1, -1, -1, -1, -1, -1, -1, -1, 273, -1, 4097 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4098 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 4099 295, -1, -1, -1, -1, -1, -1, -1, -1, 304, 4100 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 4101 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 4102 325, -1, 327, -1, -1, -1, -1, -1, -1, -1, 4103 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 4104 -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, 4105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4107 -1, -1, -1, -1, 379, 37, -1, -1, -1, 41, 4108 -1, -1, 44, -1, -1, 390, 391, -1, -1, -1, 4109 -1, 396, -1, -1, -1, -1, 58, -1, -1, 61, 4110 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 4111 -1, -1, 417, -1, -1, -1, -1, -1, -1, 424, 4112 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 4113 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 4114 -1, -1, -1, 256, -1, 258, 259, 260, 261, 262, 4115 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 4116 273, -1, 275, -1, 277, -1, -1, 280, 281, 282, 4117 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4118 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 4119 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4120 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 4121 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4122 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4123 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4124 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4125 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 4126 -1, -1, 375, 376, 377, 378, -1, -1, 381, 382, 4127 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4128 393, 394, 395, -1, 397, 398, 399, -1, 401, 402, 4129 403, 404, 405, -1, 256, 408, 258, 259, 260, 261, 4130 262, 0, 415, 416, -1, -1, -1, -1, -1, 271, 4131 -1, 10, 425, 275, -1, 277, -1, -1, 280, 281, 4132 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4133 -1, -1, -1, -1, 296, 297, -1, -1, 37, 301, 4134 302, -1, 41, -1, -1, 44, -1, -1, -1, 311, 4135 -1, -1, -1, 315, 316, -1, -1, -1, 320, 58, 4136 -1, -1, 61, -1, 326, -1, 328, 329, -1, 331, 4137 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 4138 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4139 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 4140 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 4141 372, -1, -1, 375, 376, 377, 378, -1, 380, 381, 4142 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 4143 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 4144 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 4145 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 4146 -1, -1, 424, 425, -1, -1, -1, -1, -1, -1, 4147 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 4148 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4149 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4150 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4151 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4152 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4153 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4154 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4155 -1, -1, -1, -1, -1, -1, -1, 256, -1, 258, 4156 259, 260, 261, 262, -1, -1, -1, -1, -1, -1, 4157 -1, -1, 271, -1, -1, -1, 275, -1, 277, -1, 4158 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4159 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4160 -1, -1, 301, 302, -1, -1, -1, -1, -1, -1, 4161 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 4162 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 4163 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4164 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4165 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4166 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4167 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4168 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4169 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4170 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4171 -1, -1, -1, -1, -1, -1, 415, 416, 417, -1, 4172 -1, -1, -1, -1, -1, 424, 425, 256, -1, 258, 4173 259, 260, 261, 262, 0, -1, -1, -1, -1, -1, 4174 -1, -1, 271, -1, 10, -1, 275, -1, 277, -1, 4175 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4176 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4177 -1, 37, 301, 302, -1, 41, -1, -1, 44, -1, 4178 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 4179 -1, 320, 58, -1, -1, 61, -1, 326, -1, 328, 4180 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4181 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4182 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4183 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4184 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4185 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4186 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4187 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4188 -1, -1, -1, -1, -1, -1, 415, 416, 417, -1, 4189 -1, -1, -1, -1, -1, 424, 425, -1, -1, -1, 4190 -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 4191 -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, 4192 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4194 -1, 37, -1, -1, -1, 41, -1, -1, 44, -1, 4195 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4196 -1, -1, 58, -1, -1, 61, -1, -1, -1, -1, 4197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4198 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4199 256, -1, 258, 259, 260, 261, 262, -1, -1, -1, 4200 -1, -1, -1, -1, -1, 271, -1, -1, -1, 275, 4201 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 4202 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4203 296, 297, -1, -1, -1, 301, 302, -1, -1, -1, 4204 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 4205 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 4206 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 4207 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 4208 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 4209 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 4210 366, 367, -1, -1, 370, -1, 372, -1, -1, 375, 4211 376, 377, 378, -1, 380, 381, 382, 383, -1, -1, 4212 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 4213 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 4214 -1, -1, 408, -1, -1, -1, -1, -1, -1, 415, 4215 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 4216 256, -1, 258, 259, 260, 261, 262, 0, -1, -1, 4217 -1, -1, -1, -1, -1, 271, -1, 10, -1, 275, 4218 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 4219 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4220 296, 297, -1, -1, 37, 301, 302, -1, 41, -1, 4221 -1, 44, -1, -1, -1, 311, -1, -1, -1, 315, 4222 316, -1, -1, -1, 320, 58, -1, -1, 61, -1, 4223 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 4224 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 4225 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 4226 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 4227 366, 367, -1, -1, 370, -1, 372, -1, -1, 375, 4228 376, 377, 378, -1, 380, 381, 382, 383, -1, -1, 4229 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 4230 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 4231 -1, -1, 408, -1, -1, -1, -1, -1, -1, 415, 4232 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 4233 -1, -1, -1, -1, -1, -1, -1, 0, -1, -1, 4234 -1, -1, -1, -1, -1, -1, -1, 10, -1, -1, 4235 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4237 -1, -1, -1, -1, 37, -1, -1, -1, 41, -1, 4238 -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, 4239 -1, -1, -1, -1, -1, 58, -1, -1, 61, -1, 4240 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4241 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4242 -1, -1, -1, 256, -1, 258, 259, 260, 261, 262, 4243 -1, -1, -1, -1, -1, -1, -1, -1, 271, -1, 4244 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282, 4245 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4246 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 4247 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4248 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 4249 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4250 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4251 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4252 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4253 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 4254 -1, -1, 375, 376, 377, 378, -1, 380, 381, 382, 4255 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4256 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4257 403, 404, 405, -1, -1, 408, -1, -1, -1, -1, 4258 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1, 4259 -1, 424, 425, 256, -1, 258, 259, 260, 261, 262, 4260 0, -1, -1, -1, -1, -1, -1, -1, 271, -1, 4261 10, -1, 275, -1, 277, -1, -1, 280, 281, 282, 4262 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4263 -1, -1, -1, 296, 297, -1, -1, 37, 301, 302, 4264 -1, 41, -1, -1, 44, -1, -1, -1, 311, -1, 4265 -1, -1, 315, 316, -1, -1, -1, 320, 58, -1, 4266 -1, 61, -1, 326, -1, 328, 329, -1, 331, -1, 4267 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4268 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4269 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4270 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 4271 -1, -1, 375, 376, 377, 378, -1, 380, 381, 382, 4272 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4273 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4274 403, 404, 405, -1, -1, 408, -1, -1, -1, -1, 4275 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1, 4276 -1, 424, 425, -1, -1, -1, -1, -1, -1, -1, 4277 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4278 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4279 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4280 -1, -1, -1, -1, -1, -1, -1, 37, -1, -1, 4281 -1, 41, -1, -1, 44, -1, -1, -1, -1, -1, 4282 -1, -1, -1, -1, -1, -1, -1, -1, 58, -1, 4283 -1, 61, -1, -1, -1, -1, -1, -1, -1, -1, 4284 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4285 -1, -1, -1, -1, -1, -1, 256, -1, 258, 259, 4286 260, 261, 262, -1, -1, -1, -1, -1, -1, -1, 4287 -1, 271, -1, -1, -1, 275, -1, 277, -1, -1, 4288 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4289 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4290 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4291 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4292 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4293 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4294 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4295 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4296 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4297 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 4298 380, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4299 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4300 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 4301 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 4302 -1, -1, -1, -1, 424, 425, 256, -1, 258, 259, 4303 260, 261, 262, 0, -1, -1, -1, -1, -1, -1, 4304 -1, 271, -1, 10, -1, 275, -1, 277, -1, -1, 4305 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4306 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4307 37, 301, 302, -1, 41, -1, -1, 44, -1, -1, 4308 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4309 320, 58, -1, -1, 61, -1, 326, -1, 328, 329, 4310 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4311 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4312 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4313 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4314 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 4315 380, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4316 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4317 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 4318 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 4319 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 4320 -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 4321 -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, 4322 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4323 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4324 37, -1, -1, -1, 41, -1, -1, 44, -1, -1, 4325 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4326 -1, 58, -1, -1, 61, -1, -1, -1, -1, -1, 4327 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4328 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 4329 -1, 258, 259, 260, 261, 262, -1, -1, -1, -1, 4330 -1, -1, -1, -1, 271, -1, -1, -1, 275, -1, 4331 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4332 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4333 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 3585 4334 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 3586 4335 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, … … 3594 4343 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 3595 4344 -1, 408, -1, -1, -1, -1, -1, -1, 415, 416, 3596 417, -1, -1, -1, -1, 256, -1, 424, 425, 260, 3597 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 3598 271, 272, 273, 42, 43, 276, 45, -1, 279, 280, 3599 281, 282, 283, 284, 285, -1, -1, 288, 289, 290, 3600 -1, 60, 61, 62, 295, 296, -1, -1, -1, 300, 3601 301, -1, 42, 43, -1, 45, -1, -1, -1, -1, 4345 417, -1, -1, -1, -1, -1, -1, 424, 425, 256, 4346 -1, 258, 259, 260, 261, 262, 0, -1, -1, -1, 4347 -1, -1, -1, -1, 271, -1, 10, -1, 275, -1, 4348 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4349 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4350 297, -1, -1, 37, 301, 302, -1, 41, -1, -1, 4351 44, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4352 -1, -1, -1, 320, 58, -1, -1, 61, -1, 326, 4353 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4354 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 4355 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4356 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4357 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 4358 377, 378, -1, 380, 381, 382, 383, -1, -1, -1, 4359 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4360 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 4361 -1, 408, -1, -1, -1, -1, -1, -1, 415, 416, 4362 417, -1, -1, -1, -1, -1, -1, 424, 425, -1, 4363 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 4364 -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, 4365 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4366 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4367 -1, -1, -1, 37, -1, -1, -1, 41, -1, -1, 4368 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4369 -1, -1, -1, -1, 58, -1, -1, 61, -1, -1, 4370 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4371 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4372 -1, -1, 256, -1, 258, 259, 260, 261, 262, -1, 4373 -1, -1, -1, -1, -1, -1, -1, 271, -1, -1, 4374 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4375 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4376 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 4377 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 4378 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 4379 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4380 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4381 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4382 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4383 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 4384 -1, 375, 376, 377, 378, -1, 380, 381, 382, 383, 4385 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4386 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4387 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 4388 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 4389 424, 425, 256, -1, 258, 259, 260, 261, 262, 0, 4390 -1, -1, -1, -1, -1, -1, -1, 271, -1, 10, 4391 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4392 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4393 -1, -1, 296, 297, -1, -1, 37, 301, 302, -1, 4394 41, -1, -1, 44, -1, -1, -1, 311, -1, -1, 4395 -1, 315, 316, -1, -1, -1, 320, 58, -1, -1, 4396 61, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4397 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4398 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4399 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4400 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 4401 -1, 375, 376, 377, 378, -1, 380, 381, 382, 383, 4402 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4403 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4404 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 4405 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 4406 424, 425, -1, -1, -1, -1, -1, -1, -1, 0, 4407 -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, 4408 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4409 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4410 -1, -1, -1, -1, -1, -1, 37, -1, -1, -1, 4411 41, -1, -1, 44, -1, -1, -1, -1, -1, -1, 4412 -1, -1, -1, -1, -1, -1, -1, 58, -1, -1, 4413 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4414 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4415 -1, -1, -1, -1, -1, 256, -1, 258, 259, 260, 4416 261, 262, -1, -1, -1, -1, -1, -1, -1, -1, 4417 271, -1, -1, -1, 275, -1, 277, -1, -1, 280, 4418 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4419 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 4420 301, 302, -1, -1, -1, -1, -1, -1, -1, -1, 3602 4421 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 3603 60, 61, 62, -1, -1, 326, -1, 328, 329, -1,4422 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 3604 4423 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 3605 4424 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3606 4425 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 3607 361, 362, 363, -1, 365, 366, 367, -1, 0, 370,3608 -1, 372, -1, -1, 375, 376, 377, 378, 10, 380,4426 361, 362, 363, -1, 365, 366, 367, -1, -1, 370, 4427 -1, 372, -1, -1, 375, 376, 377, 378, -1, 380, 3609 4428 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 3610 4429 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 3611 401, 402, 403, 404, 405, 37, -1, 408, -1, 41, 3612 42, 43, 44, 45, 415, 416, 417, -1, -1, -1, 3613 285, -1, -1, 424, 425, -1, 58, 59, 60, 61, 3614 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3615 -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, 3616 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3617 -1, 326, -1, -1, -1, -1, 331, 332, -1, -1, 3618 -1, 336, 337, -1, -1, -1, -1, -1, -1, -1, 3619 -1, 346, 347, 348, 349, 350, 351, 352, 353, -1, 3620 -1, 260, 261, 262, -1, 264, 265, 266, 267, 268, 3621 269, 366, -1, 272, 273, -1, -1, 372, -1, -1, 3622 -1, -1, -1, -1, -1, -1, 381, -1, 383, -1, 3623 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 3624 -1, -1, 272, 273, 0, -1, -1, -1, -1, -1, 3625 -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, 3626 -1, -1, 417, -1, -1, -1, -1, -1, -1, 424, 3627 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3628 -1, -1, -1, -1, -1, 41, 42, 43, 44, 45, 3629 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3630 -1, -1, 58, 59, 60, 61, 62, -1, -1, -1, 3631 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3632 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3633 -1, -1, -1, -1, 256, -1, -1, -1, 260, 261, 3634 262, -1, 264, 265, 266, 267, 268, 269, -1, 271, 3635 272, 273, -1, -1, 276, -1, -1, 279, 280, 281, 3636 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 3637 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 3638 -1, -1, -1, -1, -1, -1, -1, 417, -1, 311, 4430 401, 402, 403, 404, 405, -1, -1, 408, -1, -1, 4431 -1, -1, -1, -1, 415, 416, 417, 42, 43, -1, 4432 45, -1, -1, 424, 425, 256, -1, 258, 259, 260, 4433 261, -1, 0, -1, -1, 60, 61, 62, -1, -1, 4434 271, -1, 10, -1, 275, -1, 277, -1, -1, 280, 4435 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4436 291, -1, -1, -1, -1, 296, 297, -1, -1, 37, 4437 301, 302, -1, 41, -1, -1, 44, -1, -1, -1, 4438 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 4439 58, -1, -1, 61, -1, 326, -1, 328, 329, -1, 4440 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 4441 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4442 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 4443 361, 362, 363, -1, 365, 366, 367, -1, -1, 370, 4444 -1, 372, -1, -1, 375, 376, 377, 378, -1, 380, 4445 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 4446 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 4447 401, 402, 403, 404, 405, -1, -1, 408, -1, -1, 4448 -1, -1, -1, -1, 415, 416, 417, 0, -1, -1, 4449 -1, -1, -1, 424, 425, -1, -1, 10, -1, -1, 4450 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4451 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4452 -1, -1, -1, -1, 37, -1, -1, 40, 41, 42, 4453 43, 44, 45, 258, 259, 260, 261, 262, -1, 264, 4454 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 4455 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4456 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4457 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4458 -1, -1, -1, -1, -1, -1, -1, -1, 256, -1, 4459 258, 259, 260, 261, -1, -1, -1, -1, -1, -1, 4460 -1, -1, -1, 271, -1, -1, -1, 275, -1, 277, 4461 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 4462 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 4463 -1, -1, -1, 301, 302, -1, -1, -1, -1, -1, 4464 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 4465 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 4466 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 4467 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4468 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 4469 358, 359, 417, 361, 362, 363, -1, 365, 366, 367, 4470 -1, -1, 370, -1, 372, -1, -1, 375, 376, 377, 4471 378, -1, 380, 381, 382, 383, -1, -1, -1, -1, 4472 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4473 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 4474 408, -1, -1, 256, -1, -1, -1, 415, 416, 417, 4475 -1, -1, -1, 0, -1, -1, 424, 425, 271, 272, 4476 273, -1, 275, 10, 277, -1, -1, 280, 281, 282, 4477 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4478 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 4479 37, -1, -1, -1, 41, -1, -1, 44, 311, -1, 4480 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 4481 -1, 58, -1, 326, 61, 328, 329, -1, 331, -1, 4482 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4483 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4484 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4485 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 4486 -1, -1, 375, 376, 377, 378, -1, -1, 381, 382, 4487 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4488 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4489 403, 404, 405, -1, -1, 408, -1, -1, -1, -1, 4490 -1, -1, 415, 416, 417, -1, -1, -1, 0, -1, 4491 -1, 424, 425, -1, -1, -1, -1, -1, 10, -1, 4492 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4493 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4494 -1, -1, -1, -1, -1, 37, -1, -1, -1, 41, 4495 -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, 4496 -1, -1, -1, -1, -1, -1, 58, -1, -1, 61, 4497 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4498 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4499 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4500 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 4501 -1, 258, 259, -1, -1, -1, -1, -1, -1, -1, 4502 -1, -1, -1, -1, 271, -1, -1, -1, 275, -1, 4503 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4504 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4505 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 4506 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4507 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 4508 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4509 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 4510 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4511 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4512 367, 42, 43, 370, 45, 372, -1, -1, 375, 376, 4513 377, 378, -1, 380, 381, 382, 383, 58, -1, 60, 4514 61, 62, 389, -1, -1, 392, 393, 394, 395, 396, 4515 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 4516 -1, 408, -1, -1, 256, -1, 258, 259, 415, 416, 4517 417, 0, -1, -1, -1, -1, -1, 424, 425, 271, 4518 -1, 10, -1, 275, -1, 277, -1, -1, 280, 281, 4519 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4520 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 4521 302, -1, 41, 42, 43, 44, 45, -1, -1, 311, 3639 4522 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 3640 4523 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, … … 3647 4530 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 3648 4531 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 3649 -1, -1, -1, 415, 416, -1, -1, -1, -1, -1, 3650 256, -1, 424, 425, 260, 261, 262, -1, 264, 265, 3651 266, 267, 268, 269, -1, 271, 272, 273, 42, 43, 3652 276, 45, -1, 279, 280, 281, 282, 283, 284, 285, 3653 -1, -1, 288, 289, 290, -1, 60, 61, 62, 295, 3654 296, -1, 37, -1, 300, 301, -1, 42, 43, -1, 3655 45, -1, -1, -1, -1, 311, -1, -1, -1, 315, 3656 316, -1, -1, -1, 320, 60, 61, 62, -1, -1, 3657 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 3658 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 3659 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 3660 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 3661 366, 367, -1, 0, 370, -1, 372, -1, -1, 375, 3662 376, 377, 378, 10, 380, 381, 382, 383, -1, -1, 3663 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 3664 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 3665 37, -1, 408, -1, 41, 42, 43, 44, 45, 415, 3666 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 3667 -1, 58, 59, -1, 61, -1, -1, -1, -1, -1, 3668 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3669 -1, -1, -1, -1, -1, 42, 43, -1, 45, -1, 3670 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3671 -1, -1, -1, 60, -1, 62, -1, -1, -1, -1, 3672 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3673 -1, -1, -1, -1, -1, -1, 260, 261, 262, -1, 4532 -1, -1, -1, 415, 416, 417, 0, -1, -1, -1, 4533 -1, -1, 424, 425, -1, -1, 10, 258, 259, 260, 4534 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 4535 -1, 272, 273, -1, -1, -1, -1, -1, -1, -1, 4536 -1, -1, -1, -1, -1, -1, -1, 41, 42, 43, 4537 44, 45, -1, -1, -1, -1, -1, -1, -1, -1, 4538 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4539 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4541 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4542 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1, 4543 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4544 -1, -1, 271, 272, 273, -1, 275, -1, 277, -1, 4545 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4546 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4547 -1, -1, 301, 302, -1, -1, -1, -1, -1, -1, 4548 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 4549 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 4550 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4551 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4552 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4553 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4554 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4555 -1, -1, 381, 382, 383, -1, -1, -1, -1, -1, 4556 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4557 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4558 -1, -1, 256, -1, -1, -1, 415, 416, 417, -1, 4559 0, -1, -1, -1, -1, 424, 425, 271, 272, 273, 4560 10, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4561 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4562 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 4563 -1, -1, 42, 43, 44, 45, -1, 311, -1, -1, 4564 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 4565 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4566 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4567 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4568 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4569 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 4570 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 4571 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4572 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4573 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 4574 -1, 415, 416, -1, -1, 0, -1, -1, -1, -1, 4575 424, 425, -1, -1, -1, 10, -1, -1, -1, -1, 4576 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4577 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4578 -1, -1, -1, -1, -1, -1, 41, 42, 43, 44, 4579 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4580 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4581 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4582 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4583 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4584 -1, -1, -1, -1, -1, -1, 256, -1, -1, -1, 4585 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4586 -1, 271, 272, 273, -1, 275, -1, 277, -1, -1, 4587 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4588 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4589 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4590 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4591 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4592 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4593 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4594 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4595 -1, 361, 362, 363, -1, 365, 366, 367, 42, 43, 4596 370, 45, 372, -1, -1, 375, 376, 377, 378, -1, 4597 -1, 381, 382, 383, 58, -1, 60, 61, 62, 389, 4598 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4599 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 4600 -1, 256, -1, -1, -1, 415, 416, 417, 0, -1, 4601 -1, -1, -1, -1, 424, 425, 271, 272, 10, -1, 4602 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 4603 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4604 -1, 296, 297, -1, -1, -1, 301, 302, -1, 41, 4605 42, 43, 44, 45, -1, -1, 311, -1, -1, -1, 4606 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 4607 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 4608 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 4609 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 4610 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 4611 365, 366, 367, -1, -1, 370, -1, 372, -1, -1, 4612 375, 376, 377, 378, -1, -1, 381, 382, 383, -1, 4613 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 4614 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 4615 405, -1, -1, 408, -1, -1, -1, -1, -1, -1, 4616 415, 416, 417, 0, -1, -1, -1, -1, -1, 424, 4617 425, -1, -1, 10, 258, 259, 260, 261, 262, -1, 3674 4618 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 3675 4619 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3676 -1, -1, -1, -1, -1, 260, 261, 262, -1, 264, 3677 265, 266, 267, 268, 269, -1, -1, 272, 273, 0, 3678 -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, 3679 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3680 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3681 -1, -1, -1, -1, -1, -1, 37, -1, -1, -1, 3682 41, 42, 43, 44, 45, -1, -1, -1, -1, -1, 3683 -1, -1, -1, -1, -1, -1, -1, 58, 59, -1, 3684 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3685 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3686 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 3687 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 3688 267, 268, 269, -1, 271, 272, -1, -1, -1, 276, 3689 -1, -1, 279, 280, 281, 282, 283, 284, 285, -1, 3690 -1, 288, 289, 290, -1, -1, -1, -1, 295, 296, 3691 -1, -1, -1, 300, 301, 262, -1, 264, 265, 266, 3692 267, 268, 269, -1, 311, 272, 273, -1, 315, 316, 4620 -1, -1, -1, -1, 41, 42, 43, 44, 45, -1, 4621 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4622 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4623 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4624 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4625 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4626 -1, -1, -1, -1, 256, -1, -1, -1, -1, -1, 4627 -1, -1, -1, -1, -1, -1, -1, -1, -1, 271, 4628 272, -1, -1, 275, -1, 277, -1, -1, 280, 281, 4629 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4630 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 4631 302, -1, -1, -1, -1, -1, -1, -1, -1, 311, 4632 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 4633 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 4634 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 4635 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4636 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 4637 362, 363, -1, 365, 366, 367, 42, 43, 370, 45, 4638 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 4639 382, 383, 58, -1, 60, 61, 62, 389, -1, -1, 4640 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 4641 402, 403, 404, 405, -1, -1, 408, -1, -1, 256, 4642 -1, -1, -1, 415, 416, 417, 0, -1, -1, -1, 4643 -1, -1, 424, 425, 271, 272, 10, -1, 275, -1, 4644 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4645 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4646 297, -1, -1, -1, 301, 302, -1, 41, 42, 43, 4647 44, 45, -1, -1, 311, -1, -1, -1, 315, 316, 3693 4648 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 3694 4649 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, … … 3697 4652 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 3698 4653 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 3699 377, 378, -1, 380, 381, 382, 383, -1, -1, -1,4654 377, 378, -1, -1, 381, 382, 383, -1, -1, -1, 3700 4655 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 3701 4656 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 3702 4657 -1, 408, -1, -1, -1, -1, -1, -1, 415, 416, 3703 417, -1, -1, -1, -1, 256, -1, 424, 425, 260, 3704 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 3705 271, 272, 41, 42, 43, 276, 45, -1, 279, 280, 3706 281, 282, 283, 284, 285, -1, -1, 288, 289, 290, 3707 -1, 60, 61, 62, 295, 296, -1, 37, -1, 300, 3708 301, -1, 42, 43, -1, 45, -1, -1, -1, -1, 3709 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 3710 60, 61, 62, -1, -1, 326, -1, 328, 329, -1, 3711 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 3712 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3713 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 3714 361, 362, 363, -1, 365, 366, 367, -1, 0, 370, 3715 -1, 372, -1, -1, 375, 376, 377, 378, 10, 380, 3716 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 3717 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 3718 401, 402, 403, 404, 405, 37, -1, 408, -1, 41, 3719 42, 43, 44, 45, 415, 416, 417, -1, -1, -1, 3720 -1, -1, -1, 424, 425, -1, 58, 59, -1, 61, 3721 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3722 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3723 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, 3724 -1, -1, -1, -1, -1, -1, -1, -1, 60, -1, 3725 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3726 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3727 -1, 260, 261, 262, -1, 264, 265, 266, 267, 268, 3728 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 3729 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3730 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 3731 -1, 287, 272, 273, 0, 291, 292, 293, 294, -1, 3732 -1, -1, -1, -1, 10, -1, -1, 303, -1, 305, 3733 306, 307, 308, 309, 310, -1, 312, 313, 314, -1, 3734 -1, 317, 318, 319, -1, -1, 322, 323, 324, 325, 3735 -1, 327, -1, -1, -1, 41, 42, 43, 44, 45, 3736 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3737 -1, -1, -1, 59, 60, 61, 62, -1, -1, -1, 3738 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3740 -1, -1, -1, -1, 256, -1, -1, -1, 260, 261, 3741 262, -1, 264, 265, 266, 267, 268, 269, -1, 271, 3742 272, -1, -1, -1, 276, -1, -1, 279, 280, 281, 3743 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 3744 -1, 417, -1, 295, 296, -1, -1, -1, 300, 301, 3745 -1, -1, 264, 265, 266, 267, 268, 269, -1, 311, 3746 272, 273, -1, 315, 316, -1, -1, -1, 320, -1, 3747 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 3748 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 3749 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3750 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 3751 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 3752 372, -1, -1, 375, 376, 377, 378, -1, 380, 381, 3753 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 3754 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 3755 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 3756 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 3757 256, -1, 424, 425, 260, 261, 262, -1, 264, 265, 4658 417, 0, -1, -1, -1, -1, -1, 424, 425, -1, 4659 -1, 10, 258, 259, 260, 261, 262, -1, 264, 265, 3758 4660 266, 267, 268, 269, -1, -1, 272, 273, -1, -1, 3759 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 3760 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 3761 296, -1, -1, -1, 300, 301, 41, 42, 43, 44, 3762 45, -1, -1, -1, -1, 311, -1, -1, -1, 315, 3763 316, -1, -1, -1, 320, 60, 61, 62, -1, -1, 4661 -1, -1, -1, -1, -1, -1, -1, -1, 37, -1, 4662 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4663 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 4664 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4665 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4666 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4667 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4668 -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, 4669 -1, -1, -1, -1, -1, -1, -1, 271, 272, -1, 4670 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4671 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4672 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 4673 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 4674 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 4675 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4676 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4677 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4678 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4679 -1, 365, 366, 367, -1, 0, 370, -1, 372, -1, 4680 -1, 375, 376, 377, 378, 10, -1, 381, 382, 383, 4681 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4682 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4683 404, 405, 37, -1, 408, -1, 41, 256, -1, 44, 4684 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 4685 424, 425, 271, 58, -1, -1, 275, -1, 277, -1, 4686 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4687 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4688 -1, -1, 301, 302, -1, -1, -1, -1, -1, -1, 4689 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 4690 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 4691 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4692 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4693 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4694 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4695 0, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4696 10, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4697 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4698 399, -1, 401, 402, 403, 404, 405, 37, -1, 408, 4699 -1, 41, -1, -1, 44, -1, 415, 416, 417, -1, 4700 -1, -1, -1, -1, -1, 424, 425, -1, 58, -1, 4701 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4702 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4703 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4704 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4705 -1, 256, -1, -1, -1, -1, -1, -1, -1, -1, 4706 -1, -1, -1, -1, -1, -1, 271, -1, -1, -1, 4707 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 4708 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 4709 -1, 296, 297, -1, -1, -1, 301, 302, -1, -1, 4710 -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, 4711 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 4712 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 4713 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 4714 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 4715 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 4716 365, 366, 367, -1, 0, 370, -1, 372, -1, -1, 4717 375, 376, 377, 378, 10, 380, 381, 382, 383, -1, 4718 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 4719 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 4720 405, -1, -1, 408, -1, 41, 256, 43, 44, 45, 4721 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 4722 425, 271, -1, -1, -1, 275, -1, 277, -1, -1, 4723 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4724 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 4725 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4726 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4727 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4728 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4729 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4730 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4731 -1, 361, 362, 363, -1, 365, 366, 367, -1, 0, 4732 370, -1, 372, -1, -1, 375, 376, 377, 378, 10, 4733 380, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4734 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4735 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 4736 41, -1, -1, 44, -1, 415, 416, 417, -1, -1, 4737 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 4738 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4739 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4740 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4741 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4742 256, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4743 -1, -1, -1, -1, -1, 271, -1, -1, -1, 275, 4744 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 4745 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4746 296, 297, -1, -1, -1, 301, 302, -1, -1, -1, 4747 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 4748 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 3764 4749 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 3765 4750 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, … … 3770 4755 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 3771 4756 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 3772 37, -1, 408, -1, 41, -1, 43, 44, 45, 415,4757 -1, -1, 408, -1, 41, 256, -1, 44, -1, 415, 3773 4758 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 3774 -1, 58, 59, 287, 61, -1, -1, 291, 292, 293, 3775 294, -1, -1, -1, -1, -1, -1, -1, -1, 303, 3776 -1, 305, 306, 307, 308, 309, 310, -1, 312, 313, 3777 314, -1, -1, 317, 318, 319, -1, -1, 322, 323, 3778 324, 325, -1, 327, -1, -1, -1, -1, -1, -1, 3779 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3780 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3781 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3782 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3783 -1, -1, -1, -1, -1, 260, 261, 262, -1, 264, 3784 265, 266, 267, 268, 269, -1, -1, 272, 273, 0, 3785 -1, -1, -1, -1, -1, -1, -1, -1, -1, 10, 3786 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3787 -1, -1, -1, 417, -1, -1, -1, -1, -1, -1, 3788 -1, -1, -1, -1, -1, -1, 37, -1, -1, -1, 3789 41, -1, 43, 44, 45, -1, -1, -1, -1, -1, 3790 -1, -1, -1, -1, -1, -1, -1, 58, 59, -1, 3791 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3792 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3793 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 3794 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 3795 267, 268, 269, -1, 271, 380, -1, -1, -1, 276, 3796 -1, -1, 279, 280, 281, 282, 283, 284, 285, -1, 3797 -1, 288, 289, 290, -1, -1, -1, -1, 295, 296, 3798 -1, -1, -1, 300, 301, -1, -1, -1, -1, -1, 3799 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 3800 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 3801 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 3802 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 3803 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 3804 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 3805 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 3806 377, 378, -1, 380, 381, 382, 383, -1, -1, -1, 3807 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 3808 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 3809 -1, 408, -1, -1, -1, -1, -1, -1, 415, 416, 3810 417, -1, 41, 42, 43, 256, 45, 424, 425, 260, 3811 261, 262, -1, 264, 265, 266, 267, 268, 269, 58, 3812 271, 60, 61, 62, -1, 276, -1, -1, 279, 280, 3813 281, 282, 283, 284, 285, -1, -1, 288, 289, 290, 3814 -1, -1, -1, -1, 295, 296, -1, -1, -1, 300, 3815 301, 41, 42, 43, -1, 45, -1, -1, -1, -1, 3816 311, -1, -1, -1, 315, 316, -1, -1, 58, 320, 3817 60, 61, 62, -1, -1, 326, -1, 328, 329, -1, 3818 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 3819 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3820 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 3821 361, 362, 363, -1, 365, 366, 367, -1, 0, 370, 3822 -1, 372, -1, -1, 375, 376, 377, 378, 10, 380, 3823 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 3824 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 3825 401, 402, 403, 404, 405, 37, -1, 408, -1, 41, 3826 42, -1, 44, -1, 415, 416, 417, -1, -1, -1, 3827 -1, -1, -1, 424, 425, -1, 58, 59, 60, -1, 3828 62, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3829 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3830 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3831 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3832 -1, 260, 261, 262, -1, 264, 265, 266, 267, 268, 3833 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 3834 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3835 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3836 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3837 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 3838 0, -1, 272, 273, -1, -1, -1, -1, -1, -1, 3839 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3840 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3841 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3842 -1, -1, 42, 43, 44, 45, -1, -1, -1, -1, 3843 -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, 3844 60, 61, 62, -1, -1, -1, -1, -1, -1, -1, 3845 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3846 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3847 -1, -1, -1, -1, 256, -1, -1, -1, 260, 261, 3848 262, -1, 264, 265, 266, 267, 268, 269, -1, 271, 3849 -1, 273, -1, -1, 276, -1, -1, 279, 280, 281, 3850 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 3851 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 3852 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 3853 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 3854 40, -1, 42, 43, 326, 45, 328, 329, -1, 331, 3855 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 3856 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3857 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 3858 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 3859 372, -1, -1, 375, 376, 377, 378, -1, 380, 381, 3860 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 3861 392, 393, 394, 395, -1, 397, 398, 399, -1, 401, 3862 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 3863 -1, -1, -1, 415, 416, -1, 256, -1, -1, -1, 3864 260, 261, 262, 425, 264, 265, 266, 267, 268, 269, 3865 -1, -1, 272, 273, -1, -1, 276, -1, -1, 279, 3866 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 3867 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 3868 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 3869 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 3870 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 3871 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 3872 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 3873 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 3874 -1, 361, 362, 363, -1, 365, 366, 367, -1, 0, 3875 370, -1, 372, -1, -1, 375, 376, 377, 378, 10, 3876 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 3877 -1, -1, 392, 393, 394, 395, -1, 397, 398, 399, 3878 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 3879 -1, 42, 43, 44, 45, 415, 416, 297, 298, 299, 3880 -1, -1, 302, -1, -1, 425, -1, -1, 59, 60, 3881 61, 62, -1, -1, -1, -1, -1, -1, -1, -1, 3882 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3883 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3884 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3885 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3886 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3887 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3888 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3889 390, 391, -1, -1, -1, -1, -1, -1, -1, 0, 3890 -1, -1, -1, -1, -1, -1, 406, 407, -1, 10, 3891 410, 411, 412, 413, -1, -1, -1, 417, -1, -1, 3892 -1, -1, -1, -1, 424, -1, -1, -1, -1, -1, 3893 -1, -1, -1, -1, -1, -1, 37, -1, -1, 40, 3894 41, 42, 43, 44, 45, -1, -1, -1, -1, -1, 3895 -1, -1, -1, -1, -1, -1, -1, -1, 59, -1, 3896 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3897 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3898 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3899 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3900 -1, -1, -1, -1, -1, 256, -1, -1, -1, 260, 3901 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 3902 -1, 272, 273, -1, -1, 276, -1, -1, 279, 280, 3903 281, 282, 283, 284, 285, -1, -1, 288, 289, 290, 3904 -1, -1, -1, -1, 295, 296, -1, -1, -1, 300, 3905 301, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3906 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 3907 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 3908 331, -1, 333, 334, 335, 336, 337, 10, 339, 340, 3909 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 3910 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 3911 361, 362, 363, -1, 365, 366, 367, 40, -1, 370, 3912 43, 372, 45, -1, 375, 376, 377, 378, -1, -1, 3913 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 3914 -1, 392, 393, 394, 395, -1, 397, 398, 399, -1, 3915 401, 402, 403, 404, 405, 256, -1, 408, -1, -1, 3916 -1, -1, -1, -1, 415, 416, -1, -1, -1, -1, 3917 271, 272, 273, -1, 425, 276, -1, -1, 279, 280, 3918 281, 282, 283, 284, 285, -1, -1, 288, 289, 290, 3919 -1, -1, -1, -1, 295, 296, -1, -1, -1, 300, 3920 301, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4759 271, -1, -1, -1, 275, -1, 277, -1, -1, 280, 4760 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4761 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 4762 301, 302, -1, -1, -1, -1, -1, -1, -1, -1, 3921 4763 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 3922 4764 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, … … 3928 4770 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 3929 4771 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 3930 401, 402, 403, 404, 405, 37, -1, 408, -1, 41,4772 401, 402, 403, 404, 405, -1, -1, 408, -1, 41, 3931 4773 -1, -1, 44, -1, 415, 416, 417, -1, -1, -1, 3932 -1, -1, -1, 424, 425, -1, 58, 59, -1, 61, 3933 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3934 263, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3935 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3936 -1, -1, -1, 286, 287, -1, -1, -1, 291, 292, 3937 293, 294, -1, -1, -1, -1, -1, -1, -1, -1, 3938 303, 304, 305, 306, 307, 308, 309, 310, -1, 312, 3939 313, 314, -1, -1, 317, 318, 319, -1, 321, 322, 3940 323, 324, 325, -1, 327, -1, -1, -1, -1, -1, 3941 -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, 3942 -1, -1, -1, -1, -1, -1, -1, -1, 10, -1, 3943 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3944 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3945 -1, -1, -1, -1, -1, 37, 379, -1, -1, 41, 3946 -1, -1, 44, -1, -1, -1, -1, 390, 391, -1, 3947 -1, -1, -1, 396, -1, -1, 58, 59, -1, 61, 3948 -1, -1, -1, 406, 407, -1, -1, 410, 411, 412, 3949 413, -1, -1, -1, 417, -1, -1, -1, -1, -1, 3950 -1, 424, -1, -1, -1, -1, -1, -1, -1, -1, 3951 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3952 -1, -1, -1, -1, 256, -1, -1, -1, 260, 261, 3953 262, -1, -1, -1, -1, -1, -1, -1, -1, 271, 3954 -1, -1, -1, -1, 276, -1, -1, 279, 280, 281, 3955 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 3956 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 3957 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 3958 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 3959 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 3960 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 3961 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 3962 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 3963 362, 363, -1, 365, 366, 367, 40, -1, 370, 43, 3964 372, 45, -1, 375, 376, 377, 378, -1, 380, 381, 3965 382, 383, -1, -1, 58, -1, -1, 389, -1, -1, 3966 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 3967 402, 403, 404, 405, 256, -1, 408, -1, 260, 261, 3968 262, -1, -1, 415, 416, 417, -1, -1, -1, 271, 3969 -1, -1, 424, 425, 276, -1, -1, 279, 280, 281, 3970 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 3971 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 3972 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 4774 -1, -1, -1, 424, 425, -1, -1, -1, -1, -1, 4775 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4776 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4777 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4778 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 4779 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4780 -1, -1, -1, -1, 271, -1, -1, -1, 275, -1, 4781 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4782 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4783 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 4784 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4785 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 4786 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4787 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 4788 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4789 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4790 367, -1, 0, 370, -1, 372, -1, -1, 375, 376, 4791 377, 378, 10, -1, 381, 382, 383, -1, -1, -1, 4792 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4793 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 4794 -1, 408, -1, 41, 256, -1, 44, -1, 415, 416, 4795 417, -1, -1, -1, -1, -1, -1, 424, 425, 271, 4796 -1, -1, -1, 275, -1, 277, -1, -1, 280, 281, 4797 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 4798 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 4799 302, -1, -1, -1, -1, -1, -1, -1, -1, 311, 3973 4800 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 3974 4801 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, … … 3977 4804 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 3978 4805 362, 363, -1, 365, 366, 367, -1, 0, 370, -1, 3979 372, -1, -1, 375, 376, 377, 378, 10, 380, 381,4806 372, -1, -1, 375, 376, 377, 378, 10, -1, 381, 3980 4807 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 3981 4808 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 3982 402, 403, 404, 405, 37, -1, 408, -1, 41, -1,4809 402, 403, 404, 405, -1, -1, 408, -1, -1, 42, 3983 4810 -1, 44, -1, 415, 416, 417, -1, -1, -1, -1, 3984 -1, -1, 424, 425, -1, 58, 59, -1, 61, -1,3985 -1, -1, -1, -1, -1, -1, -1, -1, -1, 263,3986 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3987 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3988 -1, -1, 286, 287, -1, -1, -1, 291, 292, 293,3989 294, -1, -1, -1, -1, -1, -1, -1, -1, 303,3990 304, 305, 306, 307, 308, 309, 310, -1, 312, 313,3991 314, -1, -1, 317, 318, 319, -1, 321, 322, 323,3992 324, 325, -1, 327, -1, -1, -1, -1, -1, -1,3993 -1, -1, -1, -1, -1, -1, -1, 0, -1, -1,3994 -1, -1, -1, -1, -1, -1, -1, 10, -1, -1,3995 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,3996 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,3997 -1, -1, -1, -1, 37, 379, -1, -1, 41, -1,3998 -1, 44, -1, -1, -1, -1, 390, 391, -1, -1,3999 -1, -1, 396, -1, -1, 58, 59, -1, 61, -1,4000 -1, -1, 406, 407, -1, -1, 410, 411, 412, 413,4001 -1, -1, -1, 417, -1, -1, -1, -1, -1, -1,4002 424, -1, -1, -1, -1, -1, -1, -1, -1, -1,4003 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4004 -1, -1, -1, 256, -1, -1, -1, 260, 261, 262,4005 -1, -1, -1, -1, -1, -1, -1, -1, 271, -1,4006 -1, -1, -1, 276, -1, -1, 279, 280, 281, 282,4007 283, 284, 285, -1, -1, 288, 289, 290, -1, -1,4008 -1, -1, 295, 296, -1, -1, -1, 300, 301, -1,4811 -1, -1, 424, 425, -1, -1, -1, -1, 61, -1, 4812 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4813 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4814 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4815 -1, -1, -1, -1, -1, -1, -1, -1, 256, -1, 4816 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4817 -1, -1, -1, 271, -1, -1, -1, 275, -1, 277, 4818 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 4819 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 4820 -1, -1, -1, 301, 302, -1, -1, -1, -1, -1, 4821 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 4822 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 4823 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 4824 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4825 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 4826 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 4827 -1, 0, 370, -1, 372, -1, -1, 375, 376, 377, 4828 378, 10, -1, 381, 382, 383, -1, -1, -1, -1, 4829 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4830 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 4831 408, -1, 41, 256, -1, 44, -1, 415, 416, 417, 4832 -1, -1, -1, -1, -1, -1, 424, 425, -1, -1, 4833 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282, 4834 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 4835 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 4009 4836 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4010 4837 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, … … 4013 4840 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4014 4841 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4015 363, -1, 365, 366, 367, 40, -1, 370, 43, 372,4016 45, -1, 375, 376, 377, 378, -1, 380, 381, 382,4017 383, -1, -1, 58, -1, -1, 389, -1, -1, 392,4842 363, -1, 365, 366, 367, -1, 0, 370, -1, 372, 4843 -1, -1, 375, 376, 377, 378, 10, -1, 381, 382, 4844 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4018 4845 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4019 403, 404, 405, 256, -1, 408, -1, 260, 261, 262, 4020 -1, -1, 415, 416, 417, -1, -1, -1, 271, -1, 4021 -1, 424, 425, 276, -1, -1, 279, 280, 281, 282, 4022 283, 284, 285, -1, -1, 288, 289, 290, -1, -1, 4023 -1, -1, 295, 296, -1, -1, -1, 300, 301, -1, 4846 403, 404, 405, -1, -1, 408, -1, 41, -1, -1, 4847 44, -1, 415, 416, 417, -1, -1, -1, -1, -1, 4848 -1, 424, 425, -1, -1, -1, -1, -1, -1, -1, 4849 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4850 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4851 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4852 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1, 4853 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4854 -1, -1, 271, -1, -1, -1, 275, -1, 277, -1, 4855 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 4856 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 4857 -1, -1, 301, 302, -1, -1, -1, -1, -1, -1, 4858 -1, -1, 311, 0, -1, -1, 315, 316, -1, -1, 4859 -1, 320, -1, 10, -1, -1, -1, 326, -1, 328, 4860 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4861 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4862 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4863 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4864 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4865 -1, -1, 381, 382, 383, -1, -1, -1, -1, -1, 4866 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4867 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4868 -1, -1, 256, -1, -1, -1, 415, 416, 417, -1, 4869 -1, -1, -1, -1, -1, 424, 425, 271, -1, -1, 4870 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4871 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 4872 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 4873 -1, -1, -1, -1, 0, -1, -1, 311, -1, -1, 4874 -1, 315, 316, -1, 10, -1, 320, -1, -1, -1, 4875 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4876 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4877 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4878 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4879 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 4880 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 4881 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4882 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4883 404, 405, -1, -1, 408, -1, -1, -1, -1, 256, 4884 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 4885 424, 425, -1, -1, 271, 272, -1, -1, 275, -1, 4886 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 4887 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 4888 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 4889 0, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4890 10, -1, -1, 320, -1, -1, -1, -1, -1, 326, 4891 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4892 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 4893 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4894 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4895 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 4896 377, 378, -1, -1, 381, 382, 383, -1, -1, -1, 4897 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4898 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 4899 256, 408, -1, -1, -1, -1, -1, -1, 415, 416, 4900 417, -1, -1, -1, -1, 271, 272, 424, 425, 275, 4901 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 4902 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4903 296, 297, -1, -1, -1, 301, 302, -1, -1, -1, 4904 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 4905 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 4906 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 4907 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 4908 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 4909 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 4910 366, 367, 42, 43, 370, 45, 372, -1, -1, 375, 4911 376, 377, 378, -1, -1, 381, 382, 383, 58, -1, 4912 60, 61, 62, 389, -1, -1, 392, 393, 394, 395, 4913 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 4914 -1, -1, 408, -1, 0, -1, 256, -1, -1, 415, 4915 416, 417, -1, -1, 10, -1, -1, -1, 424, 425, 4916 -1, 271, 272, -1, -1, 275, -1, 277, -1, -1, 4917 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 4918 290, 291, -1, -1, -1, 41, 296, 297, -1, -1, 4919 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4920 -1, 311, 58, -1, -1, 315, 316, -1, -1, -1, 4921 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4922 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4923 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4924 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4925 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4926 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 4927 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4928 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4929 -1, 401, 402, 403, 404, 405, -1, -1, 408, 0, 4930 -1, -1, -1, -1, -1, 415, 416, 417, -1, 10, 4931 -1, -1, -1, -1, 424, 425, -1, -1, 258, 259, 4932 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 4933 -1, -1, 272, 273, -1, -1, -1, -1, -1, -1, 4934 -1, -1, -1, 44, -1, -1, -1, -1, -1, -1, 4935 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4936 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4937 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4938 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4939 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4940 256, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4941 -1, -1, -1, -1, -1, -1, -1, -1, -1, 275, 4942 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 4943 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 4944 296, 297, -1, -1, -1, 301, 302, -1, -1, -1, 4945 -1, -1, -1, -1, -1, 311, 0, -1, -1, 315, 4946 316, -1, -1, -1, 320, -1, 10, -1, -1, -1, 4947 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 4948 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 4949 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 4950 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 4951 366, 367, -1, -1, 370, -1, 372, -1, -1, 375, 4952 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 4953 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 4954 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 4955 -1, -1, 408, -1, -1, 256, -1, -1, -1, 415, 4956 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 4957 271, 272, -1, -1, 275, -1, 277, -1, -1, 280, 4958 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 4959 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 4960 301, 302, -1, -1, -1, -1, -1, -1, -1, -1, 4961 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 4962 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 4963 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 4964 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4965 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 4966 361, 362, 363, -1, 365, 366, 367, 42, 43, 370, 4967 45, 372, -1, -1, 375, 376, 377, 378, -1, -1, 4968 381, 382, 383, -1, -1, 60, 61, 62, 389, -1, 4969 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 4970 401, 402, 403, 404, 405, -1, 0, 408, -1, -1, 4971 -1, -1, 256, -1, 415, 416, 10, -1, -1, -1, 4972 -1, -1, -1, 424, 425, -1, -1, 271, 272, -1, 4973 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4974 284, 285, 286, -1, -1, 289, 290, 291, 42, -1, 4975 44, -1, 296, 297, -1, -1, -1, 301, 302, -1, 4976 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 4977 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 4978 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4979 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4980 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4981 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4982 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 4983 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 4984 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4985 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4986 404, 405, -1, -1, 408, -1, -1, -1, 0, -1, 4987 -1, 415, 416, 417, -1, -1, -1, -1, 10, -1, 4988 424, 425, -1, 258, 259, 260, 261, 262, -1, 264, 4989 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 4990 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4991 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4992 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4993 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4994 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4995 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4996 -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, 4997 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4998 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 4999 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5000 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 5001 -1, -1, -1, -1, -1, -1, -1, 311, -1, 0, 5002 -1, 315, 316, -1, -1, -1, 320, -1, -1, 10, 5003 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5004 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5005 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5006 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5007 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 5008 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5009 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5010 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5011 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 5012 -1, 415, 416, 417, 256, -1, -1, -1, -1, -1, 5013 424, 425, -1, -1, -1, -1, -1, -1, -1, 271, 5014 272, -1, -1, 275, -1, 277, -1, -1, 280, 281, 5015 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5016 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 5017 302, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5018 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5019 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5020 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5021 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5022 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5023 362, 363, -1, 365, 366, 367, -1, 0, 370, -1, 5024 372, -1, -1, 375, 376, 377, 378, 10, -1, 381, 5025 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5026 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5027 402, 403, 404, 405, -1, 256, 408, -1, 41, -1, 5028 -1, 44, -1, 415, 416, 417, -1, -1, -1, -1, 5029 271, 272, 424, 425, 275, -1, 277, -1, -1, 280, 5030 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5031 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 5032 301, 302, -1, -1, -1, -1, -1, -1, -1, -1, 5033 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 5034 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 5035 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 5036 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5037 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 5038 361, 362, 363, -1, 365, 366, 367, -1, 0, 370, 5039 -1, 372, -1, -1, 375, 376, 377, 378, 10, -1, 5040 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 5041 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 5042 401, 402, 403, 404, 405, -1, -1, 408, -1, 41, 5043 -1, -1, 44, -1, 415, 416, 417, -1, -1, -1, 5044 -1, -1, -1, 424, 425, -1, -1, -1, -1, -1, 5045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5047 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5049 -1, -1, -1, 256, -1, -1, -1, -1, -1, -1, 5050 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5051 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282, 5052 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5053 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 5054 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 5055 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 5056 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 5057 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 5058 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 5059 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 5060 363, -1, 365, 366, 367, -1, 0, 370, -1, 372, 5061 -1, -1, 375, 376, 377, 378, 10, -1, 381, 382, 5062 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 5063 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 5064 403, 404, 405, -1, 256, 408, -1, 41, -1, -1, 5065 44, -1, 415, 416, 417, -1, -1, -1, -1, -1, 5066 -1, 424, 425, 275, -1, 277, -1, -1, 280, 281, 5067 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5068 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 5069 302, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5070 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5071 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5072 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5073 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5074 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5075 362, 363, -1, 365, 366, 367, -1, 0, 370, -1, 5076 372, -1, -1, 375, 376, 377, 378, 10, -1, 381, 5077 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5078 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5079 402, 403, 404, 405, -1, -1, 408, -1, 41, -1, 5080 -1, 44, -1, 415, 416, 417, -1, -1, -1, -1, 5081 -1, -1, 424, 425, -1, -1, -1, -1, -1, -1, 5082 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5083 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5084 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5085 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5086 -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, 5087 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5088 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 5089 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5090 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 5091 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 5092 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 5093 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5094 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5095 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5096 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5097 -1, 365, 366, 367, -1, 0, 370, -1, 372, -1, 5098 -1, 375, 376, 377, 378, 10, -1, 381, 382, 383, 5099 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5100 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5101 404, 405, -1, 256, 408, -1, 41, -1, -1, 44, 5102 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 5103 424, 425, 275, -1, 277, -1, -1, 280, 281, 282, 5104 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5105 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 5106 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 5107 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 5108 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 5109 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 5110 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 5111 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 5112 363, -1, 365, 366, 367, -1, 0, 370, -1, 372, 5113 -1, -1, 375, 376, 377, 378, 10, -1, 381, 382, 5114 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 5115 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 5116 403, 404, 405, -1, -1, 408, -1, -1, -1, -1, 5117 44, -1, 415, 416, 417, -1, -1, -1, -1, -1, 5118 -1, 424, 425, -1, -1, -1, -1, -1, -1, -1, 5119 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5120 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5121 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5122 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5123 -1, 256, -1, -1, -1, -1, -1, -1, -1, -1, 5124 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5125 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 5126 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5127 -1, 296, 297, -1, -1, -1, 301, 302, -1, -1, 5128 -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, 5129 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 5130 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 5131 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 5132 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 5133 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 5134 365, 366, 367, -1, 0, 370, -1, 372, -1, -1, 5135 375, 376, 377, 378, 10, -1, 381, 382, 383, -1, 5136 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 5137 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 5138 405, -1, 256, 408, -1, -1, -1, -1, 44, -1, 5139 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 5140 425, 275, -1, 277, -1, -1, 280, 281, 282, 283, 5141 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5142 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 5143 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 5144 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 5145 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5146 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5147 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5148 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5149 -1, 365, 366, 367, -1, 0, 370, -1, 372, -1, 5150 -1, 375, 376, 377, 378, 10, 380, 381, 382, 383, 5151 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5152 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5153 404, 405, -1, -1, 408, -1, -1, -1, -1, 44, 5154 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 5155 424, 425, -1, -1, -1, -1, -1, -1, -1, -1, 5156 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5157 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5158 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5159 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5160 256, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5161 -1, -1, -1, -1, -1, -1, -1, -1, -1, 275, 5162 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 5163 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5164 296, 297, -1, -1, -1, 301, 302, -1, -1, -1, 5165 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 5166 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 5167 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5168 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5169 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5170 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5171 366, 367, -1, 0, 370, -1, 372, -1, -1, 375, 5172 376, 377, 378, 10, 380, 381, 382, 383, -1, -1, 5173 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5174 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5175 -1, 256, 408, -1, -1, -1, -1, 44, -1, 415, 5176 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5177 275, -1, 277, -1, 61, 280, 281, 282, 283, 284, 5178 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5179 -1, 296, 297, -1, -1, -1, 301, 302, -1, -1, 5180 -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, 5181 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 5182 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 5183 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 5184 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 5185 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 5186 365, 366, 367, -1, 0, 370, -1, 372, -1, -1, 5187 375, 376, 377, 378, 10, 380, 381, 382, 383, -1, 5188 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 5189 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 5190 405, -1, -1, 408, -1, -1, -1, -1, -1, -1, 5191 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 5192 425, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5194 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5195 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5196 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 5197 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5198 -1, -1, -1, -1, -1, -1, -1, -1, 275, -1, 5199 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5200 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5201 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 5202 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 5203 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 5204 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 5205 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 5206 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 5207 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 5208 367, -1, 0, 370, -1, 372, -1, -1, 375, 376, 5209 377, 378, 10, -1, 381, 382, 383, -1, -1, -1, 5210 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 5211 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 5212 256, 408, -1, -1, -1, -1, 44, -1, 415, 416, 5213 417, -1, -1, -1, -1, 271, 272, 424, 425, 275, 5214 -1, 277, -1, 61, 280, 281, 282, 283, 284, 285, 5215 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5216 296, 297, -1, -1, -1, 301, 302, -1, -1, -1, 5217 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 5218 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 5219 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5220 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5221 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5222 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5223 366, 367, -1, 0, 370, -1, 372, -1, -1, 375, 5224 376, 377, 378, 10, -1, 381, 382, 383, -1, -1, 5225 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5226 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5227 -1, -1, 408, -1, 41, -1, -1, 44, -1, 415, 5228 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5229 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5230 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5231 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5232 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5233 -1, -1, -1, -1, -1, -1, -1, -1, 256, -1, 5234 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5235 -1, -1, -1, -1, -1, -1, -1, 275, -1, 277, 5236 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5237 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 5238 -1, -1, -1, 301, 302, -1, 0, -1, -1, -1, 5239 -1, -1, -1, 311, -1, -1, 10, 315, 316, -1, 5240 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 5241 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5242 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5243 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 5244 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5245 -1, -1, 370, -1, 372, -1, -1, 375, 376, 377, 5246 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 5247 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5248 398, 399, -1, 401, 402, 403, 404, 405, -1, 256, 5249 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 5250 -1, -1, -1, -1, -1, -1, 424, 425, 275, -1, 5251 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5252 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5253 297, -1, -1, -1, 301, 302, -1, 0, -1, -1, 5254 -1, -1, -1, -1, 311, -1, -1, 10, 315, 316, 5255 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 5256 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 5257 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 5258 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 5259 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 5260 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 5261 377, 378, -1, -1, 381, 382, 383, -1, -1, -1, 5262 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 5263 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 5264 -1, 408, 256, -1, -1, -1, -1, -1, 415, 416, 5265 417, -1, -1, -1, -1, -1, -1, 424, 425, -1, 5266 -1, 275, -1, 277, 278, -1, 280, 281, 282, 283, 5267 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5268 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 5269 0, -1, -1, -1, -1, -1, -1, 311, -1, -1, 5270 10, 315, 316, -1, -1, -1, 320, -1, -1, -1, 5271 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5272 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5273 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5274 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5275 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 5276 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5277 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5278 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5279 404, 405, -1, 256, 408, -1, -1, -1, -1, -1, 5280 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 5281 424, 425, 275, -1, 277, -1, -1, 280, 281, 282, 5282 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5283 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 4024 5284 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4025 5285 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, … … 4032 5292 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4033 5293 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4034 403, 404, 405, 37, -1, 408, -1, 41, -1, -1,5294 403, 404, 405, -1, -1, 408, 256, 41, -1, -1, 4035 5295 44, -1, 415, 416, 417, -1, -1, -1, -1, -1, 4036 -1, 424, 425, -1, 58, 59, -1, 61, -1, -1, 4037 -1, -1, -1, -1, -1, -1, -1, -1, 263, -1, 4038 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4040 -1, 286, 287, -1, -1, -1, 291, 292, 293, 294, 4041 -1, -1, -1, -1, -1, -1, -1, -1, 303, 304, 4042 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 4043 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 4044 325, -1, 327, -1, -1, -1, -1, -1, -1, -1, 4045 -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, 4046 -1, -1, -1, -1, -1, -1, 10, -1, -1, -1, 4047 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4049 -1, -1, -1, 37, 379, -1, -1, 41, -1, -1, 4050 44, -1, -1, -1, -1, 390, 391, -1, -1, -1, 4051 -1, 396, -1, -1, 58, 59, -1, 61, -1, -1, 4052 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 4053 -1, -1, 417, -1, -1, -1, -1, -1, -1, 424, 4054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4055 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4056 -1, -1, 256, -1, -1, -1, 260, 261, 262, -1, 4057 -1, -1, -1, -1, -1, -1, -1, 271, -1, -1, 4058 -1, -1, 276, -1, -1, 279, 280, 281, 282, 283, 4059 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 4060 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 4061 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 4062 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 4063 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4064 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4065 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4066 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4067 -1, 365, 366, 367, 40, -1, 370, 43, 372, 45, 4068 -1, 375, 376, 377, 378, -1, 380, 381, 382, 383, 4069 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4070 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4071 404, 405, 256, -1, 408, -1, 260, 261, 262, -1, 4072 -1, 415, 416, 417, -1, -1, -1, 271, -1, -1, 4073 424, 425, 276, -1, -1, 279, 280, 281, 282, 283, 4074 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 4075 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 4076 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 4077 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 4078 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4079 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4080 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4081 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4082 -1, 365, 366, 367, -1, 0, 370, -1, 372, -1, 4083 -1, 375, 376, 377, 378, 10, 380, 381, 382, 383, 4084 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4085 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4086 404, 405, 37, -1, 408, -1, 41, -1, -1, 44, 4087 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 4088 424, 425, -1, 58, 59, -1, 61, -1, -1, -1, 4089 -1, -1, -1, -1, -1, -1, -1, 263, -1, -1, 4090 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4091 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4092 286, 287, -1, -1, -1, 291, 292, 293, 294, -1, 4093 -1, -1, -1, -1, -1, -1, -1, 303, 304, 305, 4094 306, 307, 308, 309, 310, -1, 312, 313, 314, -1, 4095 -1, 317, 318, 319, -1, 321, 322, 323, 324, 325, 4096 -1, 327, -1, -1, -1, -1, -1, -1, -1, -1, 4097 -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, 4098 -1, -1, -1, -1, -1, 10, -1, -1, -1, -1, 4099 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4100 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4101 -1, -1, 37, 379, -1, -1, 41, -1, -1, 44, 4102 -1, -1, -1, -1, 390, 391, -1, -1, -1, -1, 4103 396, -1, -1, 58, 59, -1, 61, -1, -1, -1, 4104 406, 407, -1, -1, 410, 411, 412, 413, -1, -1, 4105 -1, 417, -1, -1, -1, -1, -1, -1, 424, -1, 4106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4107 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4108 -1, 256, -1, -1, -1, 260, 261, 262, -1, -1, 4109 -1, -1, -1, -1, -1, -1, 271, -1, -1, -1, 4110 -1, 276, -1, -1, 279, 280, 281, 282, 283, 284, 4111 285, -1, -1, 288, 289, 290, -1, -1, -1, -1, 4112 295, 296, -1, -1, -1, 300, 301, -1, -1, -1, 4113 -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, 4114 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 4115 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 4116 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 4117 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 4118 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 4119 365, 366, 367, 40, -1, 370, 43, 372, 45, -1, 4120 375, 376, 377, 378, -1, 380, 381, 382, 383, -1, 4121 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 4122 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 4123 405, 256, -1, 408, -1, 260, 261, 262, -1, -1, 4124 415, 416, 417, -1, -1, -1, 271, -1, -1, 424, 4125 425, 276, -1, -1, 279, 280, 281, 282, 283, 284, 4126 285, -1, -1, 288, 289, 290, -1, -1, -1, -1, 4127 295, 296, -1, -1, -1, 300, 301, -1, -1, -1, 4128 -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, 4129 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 4130 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 4131 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 4132 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 4133 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 4134 365, 366, 367, -1, 0, 370, -1, 372, -1, -1, 4135 375, 376, 377, 378, 10, 380, 381, 382, 383, -1, 4136 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 4137 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 4138 405, 37, -1, 408, -1, 41, -1, -1, 44, -1, 4139 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 4140 425, -1, 58, 59, -1, 61, -1, -1, -1, -1, 4141 -1, -1, -1, -1, -1, -1, 263, -1, -1, -1, 4142 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4143 -1, -1, -1, -1, -1, -1, -1, -1, -1, 286, 4144 287, -1, -1, -1, 291, 292, 293, 294, -1, -1, 4145 -1, -1, -1, -1, -1, -1, 303, 304, 305, 306, 4146 307, 308, 309, 310, -1, 312, 313, 314, -1, -1, 4147 317, 318, 319, -1, 321, 322, 323, 324, 325, -1, 4148 327, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4149 -1, -1, -1, -1, 0, -1, -1, -1, -1, -1, 4150 -1, -1, -1, -1, 10, -1, -1, -1, -1, -1, 4151 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4152 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4153 -1, 37, 379, -1, -1, 41, -1, -1, 44, -1, 4154 -1, -1, -1, 390, 391, -1, -1, -1, -1, 396, 4155 -1, -1, 58, 59, -1, 61, -1, -1, -1, 406, 4156 407, -1, -1, 410, 411, 412, 413, -1, -1, -1, 4157 417, -1, -1, -1, -1, -1, -1, 424, -1, -1, 4158 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4159 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4160 256, -1, -1, -1, 260, 261, 262, -1, -1, -1, 4161 -1, -1, -1, -1, -1, 271, -1, -1, -1, -1, 4162 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 4163 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 4164 296, -1, -1, -1, 300, 301, -1, -1, -1, -1, 4165 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 4166 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 4167 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 4168 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 4169 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 4170 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 4171 366, 367, 40, -1, 370, 43, 372, 45, -1, 375, 4172 376, 377, 378, -1, 380, 381, 382, 383, -1, -1, 4173 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 4174 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 4175 256, -1, 408, -1, 260, 261, 262, -1, -1, 415, 4176 416, 417, -1, -1, -1, 271, -1, -1, 424, 425, 4177 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 4178 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 4179 296, -1, -1, -1, 300, 301, -1, -1, -1, -1, 4180 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 4181 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 4182 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 4183 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 4184 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 4185 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 4186 366, 367, -1, 0, 370, -1, 372, -1, -1, 375, 4187 376, 377, 378, 10, 380, 381, 382, 383, -1, -1, 4188 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 4189 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 4190 37, -1, 408, -1, 41, -1, -1, 44, -1, 415, 4191 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 4192 -1, 58, 59, -1, 61, -1, -1, -1, -1, -1, 4193 -1, -1, -1, -1, -1, 263, -1, -1, -1, -1, 4194 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4195 -1, -1, -1, -1, -1, -1, -1, -1, 286, 287, 4196 -1, -1, -1, 291, 292, 293, 294, -1, -1, -1, 4197 -1, -1, -1, -1, -1, 303, 304, 305, 306, 307, 4198 308, 309, 310, -1, 312, 313, 314, -1, -1, 317, 4199 318, 319, -1, 321, 322, 323, 324, 325, -1, 327, 4200 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4201 -1, -1, -1, 0, -1, -1, -1, -1, -1, -1, 4202 -1, -1, -1, 10, -1, -1, -1, -1, -1, -1, 4203 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4204 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4205 37, 379, -1, -1, 41, -1, -1, 44, -1, -1, 4206 -1, -1, 390, 391, -1, -1, -1, -1, 396, -1, 4207 -1, 58, 59, -1, 61, -1, -1, -1, 406, 407, 4208 -1, -1, 410, 411, 412, 413, -1, -1, -1, 417, 4209 -1, -1, -1, -1, -1, -1, 424, -1, -1, -1, 4210 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4211 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 4212 -1, -1, -1, 260, 261, 262, -1, -1, -1, -1, 4213 -1, -1, -1, -1, 271, -1, -1, -1, -1, 276, 4214 -1, -1, 279, 280, 281, 282, 283, 284, 285, -1, 4215 -1, 288, 289, 290, -1, -1, -1, -1, 295, 296, 4216 -1, -1, -1, 300, 301, -1, -1, -1, -1, -1, 4217 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4218 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 4219 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4220 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 4221 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4222 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4223 367, 40, -1, 370, 43, 372, 45, -1, 375, 376, 4224 377, 378, -1, 380, 381, 382, 383, -1, -1, -1, 4225 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4226 397, 398, 399, -1, 401, 402, 403, 404, 405, 256, 4227 -1, 408, -1, 260, 261, 262, -1, -1, 415, 416, 4228 417, -1, -1, -1, 271, -1, -1, 424, 425, 276, 4229 -1, -1, 279, 280, 281, 282, 283, 284, 285, -1, 4230 -1, 288, 289, 290, -1, -1, -1, -1, 295, 296, 4231 -1, -1, -1, 300, 301, -1, -1, -1, -1, -1, 4232 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4233 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 4234 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4235 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 4236 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4237 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4238 367, -1, 0, 370, -1, 372, -1, -1, 375, 376, 4239 377, 378, 10, 380, 381, 382, 383, -1, -1, -1, 4240 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4241 397, 398, 399, -1, 401, 402, 403, 404, 405, 37, 4242 -1, 408, -1, 41, -1, -1, 44, -1, 415, 416, 4243 417, -1, -1, -1, -1, -1, -1, 424, 425, -1, 4244 58, 59, -1, 61, -1, -1, -1, -1, -1, -1, 4245 -1, -1, -1, -1, 263, -1, -1, -1, -1, -1, 4246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4247 -1, -1, -1, -1, -1, -1, -1, 286, 287, -1, 4248 -1, -1, 291, 292, 293, 294, -1, -1, -1, -1, 4249 -1, -1, -1, -1, 303, 304, 305, 306, 307, 308, 4250 309, 310, -1, 312, 313, 314, -1, -1, 317, 318, 4251 319, -1, 321, 322, 323, 324, 325, -1, 327, -1, 4252 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4253 -1, -1, 0, -1, -1, -1, -1, -1, -1, -1, 4254 -1, -1, 10, -1, -1, -1, -1, -1, -1, -1, 4255 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4256 -1, -1, -1, -1, -1, -1, -1, -1, -1, 37, 4257 379, -1, -1, 41, -1, -1, 44, -1, -1, -1, 4258 -1, 390, 391, -1, -1, -1, -1, 396, -1, -1, 4259 58, 59, -1, 61, -1, -1, -1, 406, 407, -1, 4260 -1, 410, 411, 412, 413, -1, -1, -1, 417, -1, 4261 -1, -1, -1, -1, -1, 424, -1, -1, -1, -1, 4262 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4263 -1, -1, -1, -1, -1, -1, -1, -1, 256, -1, 4264 -1, -1, 260, 261, 262, -1, -1, -1, -1, -1, 4265 -1, -1, -1, 271, -1, -1, -1, -1, 276, -1, 4266 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 4267 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 4268 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 4269 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 4270 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 4271 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 4272 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4273 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 4274 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 4275 40, -1, 370, 43, 372, 45, -1, 375, 376, 377, 4276 378, -1, 380, 381, 382, 383, -1, -1, -1, -1, 4277 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4278 398, 399, -1, 401, 402, 403, 404, 405, 256, -1, 4279 408, -1, 260, 261, 262, -1, -1, 415, 416, 417, 4280 -1, -1, -1, 271, -1, -1, 424, 425, 276, -1, 4281 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 4282 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 4283 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 4284 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 4285 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 4286 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 4287 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4288 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 4289 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 4290 -1, 0, 370, -1, 372, -1, -1, 375, 376, 377, 4291 378, 10, 380, 381, 382, 383, -1, -1, -1, -1, 4292 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4293 398, 399, -1, 401, 402, 403, 404, 405, 37, -1, 4294 408, -1, 41, -1, -1, 44, -1, 415, 416, 417, 4295 -1, -1, -1, -1, -1, -1, 424, 425, -1, 58, 4296 59, -1, 61, -1, -1, -1, -1, -1, -1, -1, 4297 -1, -1, -1, 263, -1, -1, -1, -1, -1, -1, 4298 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4299 -1, -1, -1, -1, -1, -1, 286, 287, -1, -1, 4300 -1, 291, 292, 293, 294, -1, -1, -1, -1, -1, 4301 -1, -1, -1, 303, 304, 305, 306, 307, 308, 309, 4302 310, -1, 312, 313, 314, -1, -1, 317, 318, 319, 4303 -1, 321, 322, 323, 324, 325, -1, 327, -1, -1, 4304 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4305 -1, 0, -1, -1, -1, -1, -1, -1, -1, -1, 4306 -1, 10, -1, -1, -1, -1, -1, -1, -1, -1, 4307 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4308 -1, -1, -1, -1, -1, -1, -1, -1, 37, 379, 4309 -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, 4310 390, 391, -1, -1, -1, -1, 396, -1, -1, 58, 4311 59, -1, 61, -1, -1, -1, 406, 407, -1, -1, 4312 410, 411, 412, 413, -1, -1, -1, 417, -1, -1, 4313 -1, -1, -1, -1, 424, -1, -1, -1, -1, -1, 4314 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4315 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1, 4316 -1, 260, 261, -1, -1, -1, -1, -1, -1, -1, 4317 -1, -1, 271, -1, -1, -1, -1, 276, -1, -1, 4318 279, 280, 281, 282, 283, 284, 285, -1, -1, 288, 4319 289, 290, -1, -1, -1, -1, 295, 296, -1, -1, 4320 -1, 300, 301, -1, -1, -1, -1, -1, -1, -1, 4321 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 4322 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 4323 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4324 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4325 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4326 359, -1, 361, 362, 363, -1, 365, 366, 367, 42, 4327 43, 370, 45, 372, -1, -1, 375, 376, 377, 378, 4328 -1, 380, 381, 382, 383, 58, -1, 60, 61, 62, 4329 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4330 399, -1, 401, 402, 403, 404, 405, 256, -1, 408, 4331 -1, 260, 261, 0, -1, -1, 415, 416, 417, -1, 4332 -1, -1, 271, 10, -1, 424, 425, 276, -1, -1, 4333 279, 280, 281, 282, 283, 284, 285, -1, -1, 288, 4334 289, 290, -1, -1, -1, -1, 295, 296, -1, -1, 4335 -1, 300, 301, -1, 41, 42, 43, 44, 45, -1, 4336 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 4337 -1, 320, 59, -1, -1, -1, -1, 326, -1, 328, 4338 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4339 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4340 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4341 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4342 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4343 -1, 380, 381, 382, 383, -1, -1, -1, -1, -1, 4344 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4345 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4346 -1, -1, -1, 0, -1, -1, 415, 416, 417, -1, 4347 -1, -1, -1, 10, -1, 424, 425, -1, -1, -1, 4348 -1, -1, -1, -1, -1, -1, -1, 260, 261, 262, 4349 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 4350 273, -1, -1, -1, 41, 42, 43, 44, 45, -1, 4351 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4352 -1, -1, 59, -1, -1, -1, -1, -1, -1, -1, 4353 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4354 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4355 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4356 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 4357 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4358 -1, -1, -1, -1, 271, 272, 273, -1, -1, 276, 4359 -1, -1, 279, 280, 281, 282, 283, 284, 285, -1, 4360 -1, 288, 289, 290, -1, -1, -1, -1, 295, 296, 4361 -1, -1, -1, 300, 301, -1, -1, -1, -1, -1, 4362 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4363 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 4364 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4365 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 4366 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4367 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4368 367, -1, 0, 370, -1, 372, -1, -1, 375, 376, 4369 377, 378, 10, -1, 381, 382, 383, -1, -1, -1, 4370 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4371 397, 398, 399, -1, 401, 402, 403, 404, 405, 256, 4372 -1, 408, -1, -1, 42, 43, 44, 45, 415, 416, 4373 417, -1, -1, -1, 271, 272, 273, 424, 425, 276, 4374 -1, 59, 279, 280, 281, 282, 283, 284, 285, -1, 4375 -1, 288, 289, 290, -1, -1, -1, -1, 295, 296, 4376 -1, -1, -1, 300, 301, -1, -1, -1, -1, -1, 4377 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 4378 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 4379 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 4380 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 4381 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4382 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4383 367, -1, 0, 370, -1, 372, -1, -1, 375, 376, 4384 377, 378, 10, -1, 381, 382, 383, -1, -1, -1, 4385 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4386 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 4387 -1, 408, -1, 41, 42, 43, 44, 45, 415, 416, 4388 -1, -1, -1, -1, -1, -1, -1, 424, 425, -1, 4389 -1, 59, -1, -1, -1, -1, -1, -1, -1, -1, 4390 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4391 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4392 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4393 -1, -1, -1, -1, -1, -1, -1, -1, 256, -1, 4394 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4395 -1, -1, -1, 271, 272, 273, -1, -1, 276, -1, 4396 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 4397 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 4398 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 4399 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 4400 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 4401 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 4402 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4403 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 4404 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 4405 -1, 0, 370, -1, 372, -1, -1, 375, 376, 377, 4406 378, 10, -1, 381, 382, 383, -1, -1, -1, -1, 4407 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4408 398, 399, -1, 401, 402, 403, 404, 405, 256, -1, 4409 408, -1, 41, 42, 43, 44, 45, 415, 416, 417, 4410 -1, -1, -1, 271, 272, -1, 424, 425, 276, -1, 4411 59, 279, 280, 281, 282, 283, 284, 285, -1, -1, 4412 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 4413 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 4414 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 4415 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 4416 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 4417 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 4418 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 4419 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 4420 -1, 0, 370, -1, 372, -1, -1, 375, 376, 377, 4421 378, 10, -1, 381, 382, 383, -1, -1, -1, -1, 4422 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4423 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 4424 408, -1, 41, 42, 43, 44, 45, 415, 416, 417, 4425 -1, -1, -1, -1, -1, -1, 424, 425, -1, -1, 4426 59, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4428 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4429 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4430 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1, 4431 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4432 -1, -1, 271, 272, -1, -1, -1, 276, -1, -1, 4433 279, 280, 281, 282, 283, 284, 285, -1, -1, 288, 4434 289, 290, -1, -1, -1, -1, 295, 296, -1, -1, 4435 -1, 300, 301, -1, -1, -1, -1, -1, -1, -1, 4436 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 4437 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 4438 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4439 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4440 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4441 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4442 0, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4443 10, -1, 381, 382, 383, -1, -1, -1, -1, -1, 4444 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4445 399, -1, 401, 402, 403, 404, 405, 256, -1, 408, 4446 -1, 41, 42, 43, 44, 45, 415, 416, 417, -1, 4447 -1, -1, 271, 272, -1, 424, 425, 276, -1, 59, 4448 279, 280, 281, 282, 283, 284, 285, -1, -1, 288, 4449 289, 290, -1, -1, -1, -1, 295, 296, -1, -1, 4450 -1, 300, 301, -1, -1, -1, -1, -1, -1, -1, 4451 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 4452 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 4453 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 4454 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 4455 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4456 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4457 0, 370, -1, 372, -1, -1, 375, 376, 377, 378, 4458 10, -1, 381, 382, 383, -1, -1, -1, -1, -1, 4459 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4460 399, -1, 401, 402, 403, 404, 405, 37, -1, 408, 4461 -1, 41, -1, -1, 44, -1, 415, 416, 417, -1, 4462 -1, -1, -1, -1, -1, 424, 425, -1, 58, 59, 4463 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4464 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4465 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4466 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4467 -1, -1, -1, -1, -1, -1, 256, -1, -1, -1, 4468 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4469 -1, 271, 272, -1, -1, -1, 276, -1, -1, 279, 4470 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 4471 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 4472 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 4473 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4474 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4475 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4476 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4477 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4478 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4479 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 4480 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4481 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4482 0, 401, 402, 403, 404, 405, 256, -1, 408, -1, 4483 10, -1, -1, -1, -1, 415, 416, 417, -1, -1, 4484 -1, 271, -1, -1, 424, 425, 276, -1, -1, 279, 4485 280, 281, 282, 283, 284, 285, -1, 37, 288, 289, 4486 290, 41, -1, -1, 44, 295, 296, -1, -1, -1, 4487 300, 301, -1, -1, -1, -1, -1, -1, 58, 59, 4488 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4489 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4490 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4491 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4492 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4493 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4494 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 4495 380, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4496 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4497 0, 401, 402, 403, 404, 405, -1, -1, 408, -1, 4498 10, -1, -1, -1, -1, 415, 416, 417, -1, -1, 4499 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 4500 -1, -1, -1, -1, -1, -1, -1, 37, -1, -1, 4501 -1, 41, -1, -1, 44, -1, -1, -1, -1, -1, 4502 -1, -1, -1, -1, -1, -1, -1, -1, 58, 59, 4503 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4504 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4505 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4506 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4507 -1, -1, -1, -1, -1, -1, 256, -1, -1, -1, 4508 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4509 -1, 271, -1, -1, -1, -1, 276, -1, -1, 279, 4510 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 4511 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 4512 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 4513 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4514 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 4515 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4516 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4517 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4518 -1, 361, 362, 363, -1, 365, 366, 367, -1, 0, 4519 370, -1, 372, -1, -1, 375, 376, 377, 378, 10, 4520 380, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4521 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4522 -1, 401, 402, 403, 404, 405, 256, -1, 408, -1, 4523 41, -1, 43, 44, 45, 415, 416, 417, -1, -1, 4524 -1, 271, -1, -1, 424, 425, 276, -1, 59, 279, 4525 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 4526 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 4527 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 5296 -1, 424, 425, -1, -1, 275, -1, 277, -1, -1, 5297 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 5298 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 5299 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 4528 5300 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 4529 5301 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, … … 4537 5309 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 4538 5310 -1, -1, -1, 44, -1, 415, 416, 417, -1, -1, 4539 -1, -1, -1, -1, 424, 425, -1, -1, 59, -1, 4540 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4541 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4542 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4543 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4544 -1, -1, -1, -1, -1, 256, -1, -1, -1, -1, 4545 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4546 271, -1, -1, -1, -1, 276, -1, -1, 279, 280, 4547 281, 282, 283, 284, 285, -1, -1, 288, 289, 290, 4548 -1, -1, -1, -1, 295, 296, -1, -1, -1, 300, 4549 301, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5311 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 5312 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5313 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5314 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5315 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5316 -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, 5317 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5318 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 5319 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5320 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 5321 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 5322 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 5323 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5324 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5325 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5326 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5327 -1, 365, 366, 367, -1, 0, 370, -1, 372, -1, 5328 -1, 375, 376, 377, 378, 10, -1, 381, 382, 383, 5329 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5330 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5331 404, 405, -1, -1, 408, 256, -1, -1, -1, 44, 5332 -1, 415, 416, -1, -1, -1, -1, -1, -1, -1, 5333 424, 425, -1, -1, 275, -1, 277, -1, -1, 280, 5334 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5335 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 5336 301, 302, -1, -1, -1, -1, -1, -1, -1, -1, 4550 5337 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 4551 5338 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, … … 4557 5344 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 4558 5345 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 4559 401, 402, 403, 404, 405, 256, -1, 408, -1, 41,5346 401, 402, 403, 404, 405, -1, -1, 408, -1, -1, 4560 5347 -1, -1, 44, -1, 415, 416, 417, -1, -1, -1, 4561 271, 272, -1, 424, 425, 276, -1, 59, 279, 280,4562 281, 282, 283, 284, 285, -1, -1, 288, 289, 290,4563 -1, -1, -1, -1, 295, 296, -1, -1, -1, 300,4564 301, -1, -1, -1, -1, -1, -1, -1, -1, -1,4565 311, -1, -1, -1, 315, 316, -1, -1, -1, 320,4566 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1,4567 331, -1, 333, 334, 335, 336, 337, -1, 339, 340,4568 341, 342, 343, 344, 345, 346, 347, 348, 349, 350,4569 351, 352, 353, 354, -1, -1, 357, 358, 359, -1,4570 361, 362, 363, -1, 365, 366, 367, -1, 0, 370,4571 -1, 372, -1, -1, 375, 376, 377, 378, 10, -1,4572 3 81, 382, 383, -1, -1, -1, -1, -1, 389, -1,4573 -1, 3 92, 393, 394, 395, 396, 397, 398, 399, -1,4574 401, 402, 403, 404, 405, -1, -1, 408, -1, 41,4575 -1, -1, 44, -1, 415, 416, 417, -1, -1, -1,4576 -1, -1, -1, 424, 425, -1, -1, 59, -1, -1,4577 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4578 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4579 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4580 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,4581 -1, -1, -1, -1, 256, -1, -1, -1, -1, -1,4582 -1, -1, -1, -1, -1, -1, -1, -1, -1, 271,4583 -1, -1, -1, -1, 276, -1, -1, 279, 280, 281,4584 282, 283, 284, 285, -1, -1, 288, 289, 290, -1,4585 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301,4586 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311,5348 -1, -1, -1, 424, 425, -1, -1, -1, -1, -1, 5349 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5350 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5351 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5352 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5353 -1, 256, -1, -1, -1, -1, -1, -1, -1, -1, 5354 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5355 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 5356 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5357 -1, 296, 297, -1, -1, -1, 301, 302, -1, -1, 5358 -1, -1, -1, -1, -1, -1, 311, -1, -1, -1, 5359 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 5360 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 5361 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 5362 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 5363 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 5364 365, 366, 367, -1, 0, 370, -1, 372, -1, -1, 5365 375, 376, 377, 378, 10, -1, 381, 382, 383, -1, 5366 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 5367 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 5368 405, -1, -1, 408, 256, -1, -1, -1, 44, -1, 5369 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 5370 425, -1, -1, 275, -1, 277, -1, -1, 280, 281, 5371 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5372 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 5373 302, -1, -1, -1, -1, -1, -1, -1, -1, 311, 4587 5374 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 4588 5375 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, … … 4594 5381 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 4595 5382 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 4596 402, 403, 404, 405, 256, -1, 408, -1, 41, -1, 4597 -1, 44, -1, 415, 416, 417, -1, -1, -1, 271, 4598 -1, -1, 424, 425, 276, -1, 59, 279, 280, 281, 4599 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 4600 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 4601 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 4602 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 4603 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 4604 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 4605 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4606 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 4607 362, 363, -1, 365, 366, 367, -1, 0, 370, -1, 4608 372, -1, -1, 375, 376, 377, 378, 10, -1, 381, 4609 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 4610 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 4611 402, 403, 404, 405, -1, -1, 408, -1, 41, -1, 4612 -1, 44, -1, 415, 416, 417, -1, -1, -1, -1, 4613 -1, -1, 424, 425, -1, -1, 59, -1, -1, -1, 4614 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4615 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4616 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4617 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4618 -1, -1, -1, 256, -1, -1, -1, -1, -1, -1, 4619 -1, -1, -1, -1, -1, -1, -1, -1, 271, -1, 4620 -1, -1, -1, 276, -1, -1, 279, 280, 281, 282, 4621 283, 284, 285, -1, -1, 288, 289, 290, -1, -1, 4622 -1, -1, 295, 296, -1, -1, -1, 300, 301, -1, 4623 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4624 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 4625 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4626 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4627 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4628 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4629 363, -1, 365, 366, 367, 42, 43, 370, 45, 372, 4630 -1, -1, 375, 376, 377, 378, -1, -1, 381, 382, 4631 383, 58, -1, 60, 61, 62, 389, -1, -1, 392, 4632 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4633 403, 404, 405, 256, -1, 408, -1, 0, -1, -1, 4634 -1, -1, 415, 416, 417, -1, -1, 10, 271, -1, 4635 -1, 424, 425, 276, -1, -1, 279, 280, 281, 282, 4636 283, 284, 285, -1, -1, 288, 289, 290, -1, -1, 4637 -1, -1, 295, 296, -1, -1, -1, 300, 301, 42, 4638 -1, 44, -1, -1, -1, -1, -1, -1, 311, -1, 4639 -1, -1, 315, 316, -1, -1, 59, 320, 61, -1, 4640 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4641 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4642 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4643 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4644 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 4645 -1, -1, 375, 376, 377, 378, -1, -1, 381, 382, 4646 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4647 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4648 403, 404, 405, -1, -1, 408, -1, 0, -1, -1, 4649 -1, -1, 415, 416, 417, -1, -1, 10, -1, -1, 4650 -1, 424, 425, -1, -1, -1, -1, -1, -1, -1, 4651 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 4652 267, 268, 269, -1, -1, 272, 273, -1, 41, -1, 4653 -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, 4654 -1, -1, -1, -1, -1, -1, 59, -1, -1, -1, 4655 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4656 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4657 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4658 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4659 -1, -1, -1, 256, -1, -1, -1, -1, -1, -1, 4660 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4661 -1, -1, -1, 276, -1, -1, 279, 280, 281, 282, 4662 283, 284, 285, -1, -1, 288, 289, 290, -1, -1, 4663 -1, -1, 295, 296, -1, -1, -1, 300, 301, -1, 4664 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4665 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 4666 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4667 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4668 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4669 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4670 363, -1, 365, 366, 367, -1, 0, 370, -1, 372, 4671 -1, -1, 375, 376, 377, 378, 10, -1, 381, 382, 4672 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4673 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4674 403, 404, 405, 256, -1, 408, -1, 41, -1, -1, 4675 44, -1, 415, 416, 417, -1, -1, -1, 271, -1, 4676 -1, 424, 425, 276, -1, 59, 279, 280, 281, 282, 4677 283, 284, 285, -1, -1, 288, 289, 290, -1, -1, 4678 -1, -1, 295, 296, -1, -1, -1, 300, 301, -1, 5383 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 5384 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 5385 -1, -1, 424, 425, -1, -1, -1, -1, -1, -1, 5386 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5387 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5388 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5389 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5390 256, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5391 -1, -1, -1, -1, -1, -1, -1, -1, -1, 275, 5392 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 5393 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5394 296, 297, -1, -1, -1, 301, 302, -1, -1, -1, 5395 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 5396 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 5397 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5398 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5399 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5400 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5401 366, 367, -1, 0, 370, -1, 372, -1, -1, 375, 5402 376, 377, 378, 10, -1, 381, 382, 383, -1, -1, 5403 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5404 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5405 -1, -1, 408, 256, -1, -1, -1, 44, -1, 415, 5406 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5407 -1, -1, 275, -1, 277, -1, -1, 280, 281, 282, 5408 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5409 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 4679 5410 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4680 5411 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, … … 4689 5420 403, 404, 405, -1, -1, 408, -1, -1, -1, -1, 4690 5421 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1, 4691 -1, 424, 425, -1, -1, 59, -1, -1, -1, -1, 4692 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4693 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4694 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4695 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4696 -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, 4697 -1, -1, -1, -1, -1, -1, -1, 271, -1, -1, 4698 -1, -1, 276, -1, -1, 279, 280, 281, 282, 283, 4699 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 4700 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 4701 -1, -1, -1, -1, -1, -1, -1, 311, 0, -1, 4702 -1, 315, 316, -1, -1, -1, 320, -1, 10, -1, 4703 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4704 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4705 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4706 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4707 -1, 365, 366, 367, -1, -1, 370, 59, 372, -1, 4708 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 4709 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4710 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4711 404, 405, 256, -1, 408, -1, -1, -1, -1, -1, 4712 -1, 415, 416, 417, -1, -1, -1, 271, 272, -1, 4713 424, 425, 276, -1, -1, 279, 280, 281, 282, 283, 4714 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 4715 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 4716 -1, -1, -1, -1, -1, -1, -1, 311, 0, -1, 4717 -1, 315, 316, -1, -1, -1, 320, -1, 10, -1, 4718 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4719 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4720 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4721 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4722 -1, 365, 366, 367, -1, -1, 370, 59, 372, -1, 4723 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 4724 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4725 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4726 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 4727 -1, 415, 416, 417, 256, -1, -1, -1, -1, -1, 4728 424, 425, -1, -1, -1, -1, -1, -1, -1, 271, 4729 272, -1, -1, -1, 276, -1, -1, 279, 280, 281, 4730 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 4731 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 4732 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 4733 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 4734 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 4735 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 4736 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4737 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 4738 362, 363, -1, 365, 366, 367, -1, 0, 370, -1, 4739 372, -1, -1, 375, 376, 377, 378, 10, -1, 381, 4740 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 4741 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 4742 402, 403, 404, 405, 256, -1, 408, -1, 41, -1, 4743 -1, -1, -1, 415, 416, 417, -1, -1, -1, 271, 4744 272, -1, 424, 425, 276, 58, 59, 279, 280, 281, 4745 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 4746 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 4747 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 4748 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 4749 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 4750 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 4751 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4752 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 4753 362, 363, -1, 365, 366, 367, -1, 0, 370, -1, 4754 372, -1, -1, 375, 376, 377, 378, 10, -1, 381, 4755 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 4756 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 4757 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 4758 -1, 44, -1, 415, 416, 417, -1, -1, -1, -1, 4759 -1, -1, 424, 425, -1, -1, 59, -1, -1, -1, 4760 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4761 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4762 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4763 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4764 -1, -1, -1, 256, -1, -1, -1, -1, -1, -1, 4765 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4766 -1, -1, -1, 276, -1, -1, 279, 280, 281, 282, 4767 283, 284, 285, -1, -1, 288, 289, 290, -1, -1, 4768 -1, -1, 295, 296, -1, -1, -1, 300, 301, -1, 4769 -1, -1, -1, -1, -1, -1, -1, -1, 311, 0, 4770 -1, -1, 315, 316, -1, -1, -1, 320, -1, 10, 4771 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4772 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4773 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4774 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4775 363, -1, 365, 366, 367, -1, -1, 370, 59, 372, 4776 -1, -1, 375, 376, 377, 378, -1, -1, 381, 382, 4777 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4778 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4779 403, 404, 405, 256, -1, 408, -1, -1, -1, -1, 4780 -1, -1, 415, 416, 417, -1, -1, -1, 271, 272, 4781 -1, 424, 425, 276, -1, -1, 279, 280, 281, 282, 4782 283, 284, 285, -1, -1, 288, 289, 290, -1, -1, 4783 -1, -1, 295, 296, -1, -1, -1, 300, 301, -1, 4784 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4785 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 4786 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4787 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4788 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4789 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4790 363, -1, 365, 366, 367, -1, 0, 370, -1, 372, 4791 -1, -1, 375, 376, 377, 378, 10, -1, 381, 382, 4792 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4793 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4794 403, 404, 405, -1, -1, 408, -1, -1, 42, -1, 4795 44, -1, 415, 416, -1, 256, -1, -1, -1, -1, 4796 -1, 424, 425, -1, -1, 59, -1, -1, -1, -1, 4797 271, 272, -1, -1, -1, 276, -1, -1, 279, 280, 4798 281, 282, 283, 284, 285, -1, -1, 288, 289, 290, 4799 -1, -1, -1, -1, 295, 296, -1, -1, -1, 300, 4800 301, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4801 311, -1, -1, -1, 315, 316, -1, -1, -1, 320, 4802 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 4803 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 4804 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 4805 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 4806 361, 362, 363, 0, 365, 366, 367, -1, -1, 370, 4807 -1, 372, -1, 10, 375, 376, 377, 378, -1, -1, 4808 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 4809 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 4810 401, 402, 403, 404, 405, -1, -1, 408, -1, -1, 4811 -1, -1, -1, -1, 415, 416, 417, -1, -1, -1, 4812 -1, -1, 59, 424, 425, -1, -1, -1, -1, -1, 4813 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4814 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4815 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4816 -1, -1, 256, -1, -1, -1, -1, -1, -1, -1, 4817 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4818 -1, -1, 276, -1, -1, 279, 280, 281, 282, 283, 4819 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 4820 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 4821 -1, -1, -1, -1, -1, -1, -1, 311, 0, -1, 4822 -1, 315, 316, -1, -1, -1, 320, -1, 10, -1, 4823 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4824 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4825 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4826 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4827 -1, 365, 366, 367, -1, -1, 370, 59, 372, -1, 4828 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 4829 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4830 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4831 404, 405, -1, -1, 408, -1, -1, -1, -1, 256, 4832 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 4833 424, 425, -1, -1, 271, 272, -1, -1, -1, 276, 4834 -1, -1, 279, 280, 281, 282, 283, 284, 285, -1, 4835 -1, 288, 289, 290, -1, -1, -1, -1, 295, 296, 4836 -1, -1, -1, 300, 301, -1, -1, -1, -1, -1, 4837 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 5422 -1, 424, 425, -1, -1, -1, -1, -1, -1, -1, 5423 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5424 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5425 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5426 -1, -1, -1, -1, -1, -1, -1, -1, -1, 256, 5427 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5428 -1, -1, -1, -1, -1, -1, -1, -1, 275, -1, 5429 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5430 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5431 297, -1, -1, -1, 301, 302, -1, 0, -1, -1, 5432 -1, -1, -1, -1, 311, -1, -1, 10, 315, 316, 4838 5433 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 4839 5434 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, … … 4841 5436 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 4842 5437 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 4843 367, -1, 0, 370, -1, 372, -1, -1, 375, 376,4844 377, 378, 10, -1, 381, 382, 383, -1, -1, -1,5438 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 5439 377, 378, -1, -1, 381, 382, 383, -1, -1, -1, 4845 5440 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 4846 5441 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 4847 -1, 408, -1, 41, 256, -1, 44, -1, 415, 416, 4848 417, -1, -1, -1, -1, -1, -1, 424, 425, 271, 4849 272, 59, -1, -1, 276, -1, -1, 279, 280, 281, 4850 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 4851 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 4852 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 4853 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5442 -1, 408, 256, -1, -1, -1, -1, -1, 415, 416, 5443 -1, -1, -1, -1, -1, -1, -1, 424, 425, -1, 5444 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 5445 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5446 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 5447 0, -1, -1, -1, -1, -1, -1, 311, -1, -1, 5448 10, 315, 316, -1, -1, -1, 320, -1, -1, -1, 5449 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5450 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5451 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5452 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5453 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 5454 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5455 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5456 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5457 404, 405, -1, 256, 408, -1, -1, -1, -1, -1, 5458 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 5459 424, 425, 275, -1, 277, -1, -1, 280, 281, 282, 5460 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5461 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 5462 -1, 0, -1, -1, -1, -1, -1, -1, 311, -1, 5463 -1, 10, 315, 316, -1, -1, -1, 320, -1, -1, 5464 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 5465 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 5466 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 5467 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 5468 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 5469 -1, -1, 375, 376, 377, 378, -1, -1, 381, 382, 5470 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 5471 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 5472 403, 404, 405, -1, -1, 408, 256, -1, -1, -1, 5473 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1, 5474 -1, 424, 425, -1, -1, 275, -1, 277, -1, -1, 5475 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 5476 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 5477 -1, 301, 302, -1, 0, -1, -1, -1, -1, -1, 5478 -1, 311, -1, -1, 10, 315, 316, -1, -1, -1, 5479 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 5480 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5481 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5482 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 5483 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 5484 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 5485 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5486 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 5487 -1, 401, 402, 403, 404, 405, -1, 256, 408, -1, 5488 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 5489 -1, -1, -1, -1, 424, 425, 275, -1, 277, -1, 5490 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 5491 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 5492 -1, -1, 301, 302, -1, 0, -1, -1, -1, -1, 5493 -1, -1, 311, -1, -1, 10, 315, 316, -1, -1, 5494 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 5495 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 5496 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 5497 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 5498 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 5499 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 5500 -1, -1, 381, 382, 383, -1, -1, -1, -1, -1, 5501 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 5502 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 5503 256, -1, -1, -1, -1, -1, 415, 416, 417, -1, 5504 -1, -1, -1, -1, -1, 424, 425, -1, -1, 275, 5505 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 5506 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5507 296, 297, -1, -1, -1, 301, 302, -1, 0, -1, 5508 -1, -1, -1, -1, -1, 311, -1, -1, 10, 315, 5509 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 5510 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5511 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5512 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5513 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5514 366, 367, -1, -1, 370, -1, 372, -1, -1, 375, 5515 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5516 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5517 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5518 -1, 256, 408, -1, -1, -1, -1, -1, -1, 415, 5519 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5520 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 5521 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5522 -1, 296, 297, -1, -1, -1, 301, 302, -1, 0, 5523 -1, -1, -1, -1, -1, -1, 311, -1, -1, 10, 5524 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 5525 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 5526 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 5527 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 5528 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 5529 365, 366, 367, -1, -1, 370, -1, 372, -1, -1, 5530 375, 376, 377, 378, -1, -1, 381, 382, 383, -1, 5531 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 5532 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 5533 405, -1, -1, 408, 256, -1, -1, -1, -1, -1, 5534 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 5535 425, -1, -1, 275, -1, 277, -1, -1, 280, 281, 5536 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5537 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 5538 302, -1, 0, -1, -1, -1, -1, -1, -1, 311, 5539 -1, -1, 10, 315, 316, -1, -1, -1, 320, -1, 4854 5540 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 4855 5541 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 4856 5542 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 4857 5543 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 4858 362, 363, -1, 365, 366, 367, -1, 0, 370, -1,4859 372, -1, -1, 375, 376, 377, 378, 10, -1, 381,5544 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 5545 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 4860 5546 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 4861 5547 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 4862 402, 403, 404, 405, -1, -1, 408, -1, 41, -1, 4863 -1, 44, -1, 415, 416, 417, -1, -1, -1, -1, 4864 -1, -1, 424, 425, -1, -1, 59, -1, -1, -1, 4865 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4866 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4867 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4868 -1, -1, -1, -1, -1, -1, -1, -1, 256, -1, 4869 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4870 -1, -1, -1, -1, -1, -1, -1, -1, 276, -1, 4871 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 4872 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 4873 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 4874 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 5548 402, 403, 404, 405, -1, 256, 408, -1, -1, -1, 5549 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 5550 -1, -1, 424, 425, 275, -1, 277, -1, -1, 280, 5551 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5552 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 5553 301, 302, -1, 0, -1, -1, -1, -1, -1, -1, 5554 311, -1, -1, 10, 315, 316, -1, -1, -1, 320, 5555 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 5556 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 5557 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5558 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 5559 361, 362, 363, -1, 365, 366, 367, -1, -1, 370, 5560 -1, 372, -1, -1, 375, 376, 377, 378, -1, -1, 5561 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 5562 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 5563 401, 402, 403, 404, 405, -1, -1, 408, 256, -1, 5564 -1, -1, -1, -1, 415, 416, 417, -1, -1, -1, 5565 -1, -1, -1, 424, 425, -1, -1, 275, -1, 277, 5566 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5567 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 5568 -1, -1, -1, 301, 302, -1, 0, -1, -1, -1, 5569 -1, -1, -1, 311, -1, -1, 10, 315, 316, -1, 4875 5570 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 4876 5571 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, … … 4878 5573 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 4879 5574 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 4880 -1, 0, 370, -1, 372, -1, -1, 375, 376, 377,4881 378, 10, -1, 381, 382, 383, -1, -1, -1, -1,5575 -1, -1, 370, -1, 372, -1, -1, 375, 376, 377, 5576 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 4882 5577 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4883 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 4884 408, -1, 41, 256, -1, 44, -1, 415, 416, 417, 4885 -1, -1, -1, -1, -1, -1, 424, 425, -1, -1, 4886 59, -1, -1, 276, -1, -1, 279, 280, 281, 282, 4887 283, 284, 285, -1, -1, 288, 289, 290, -1, -1, 4888 -1, -1, 295, 296, -1, -1, -1, 300, 301, -1, 4889 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4890 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 5578 398, 399, -1, 401, 402, 403, 404, 405, -1, 256, 5579 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 5580 -1, -1, -1, -1, -1, -1, 424, 425, 275, -1, 5581 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5582 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5583 297, -1, -1, -1, 301, 302, -1, 0, -1, -1, 5584 -1, -1, -1, -1, 311, -1, -1, 10, 315, 316, 5585 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 5586 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 5587 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 5588 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 5589 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 5590 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 5591 377, 378, -1, -1, 381, 382, 383, -1, -1, -1, 5592 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 5593 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 5594 -1, 408, 256, -1, -1, -1, -1, -1, 415, 416, 5595 417, -1, -1, -1, -1, -1, -1, 424, 425, -1, 5596 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 5597 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5598 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 5599 0, -1, -1, -1, -1, -1, -1, 311, -1, -1, 5600 10, 315, 316, -1, -1, -1, 320, -1, -1, -1, 5601 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5602 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5603 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5604 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5605 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 5606 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5607 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5608 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5609 404, 405, -1, 256, 408, -1, -1, -1, -1, -1, 5610 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 5611 424, 425, 275, -1, 277, -1, -1, 280, 281, 282, 5612 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5613 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 5614 -1, 0, -1, -1, -1, -1, -1, -1, 311, -1, 5615 -1, 10, 315, 316, -1, -1, -1, 320, -1, -1, 4891 5616 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4892 5617 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4893 5618 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4894 5619 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 4895 363, -1, 365, 366, 367, -1, 0, 370, -1, 372,4896 -1, -1, 375, 376, 377, 378, 10, -1, 381, 382,5620 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 5621 -1, -1, 375, 376, 377, 378, -1, -1, 381, 382, 4897 5622 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 4898 5623 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 4899 403, 404, 405, -1, -1, 408, -1, 41, -1, -1, 4900 44, -1, 415, 416, 417, -1, -1, -1, -1, -1, 4901 -1, 424, 425, -1, -1, 59, -1, -1, -1, -1, 4902 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4903 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4904 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4905 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1, 4906 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4907 -1, -1, -1, -1, -1, -1, -1, 276, -1, -1, 4908 279, 280, 281, 282, 283, 284, 285, -1, -1, 288, 4909 289, 290, -1, -1, -1, -1, 295, 296, -1, -1, 4910 -1, 300, 301, -1, -1, -1, -1, -1, -1, -1, 4911 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 5624 403, 404, 405, -1, -1, 408, 256, -1, -1, -1, 5625 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1, 5626 -1, 424, 425, -1, -1, 275, -1, 277, -1, -1, 5627 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 5628 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 5629 -1, 301, 302, -1, 0, -1, -1, -1, -1, -1, 5630 -1, 311, -1, -1, 10, 315, 316, -1, -1, -1, 5631 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 5632 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5633 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5634 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 5635 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 5636 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 5637 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5638 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 5639 -1, 401, 402, 403, 404, 405, -1, 256, 408, -1, 5640 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 5641 -1, -1, -1, -1, 424, 425, 275, -1, 277, -1, 5642 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 5643 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 5644 -1, -1, 301, 302, -1, 0, -1, -1, -1, -1, 5645 -1, -1, 311, -1, -1, 10, 315, 316, -1, -1, 4912 5646 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 4913 5647 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, … … 4915 5649 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 4916 5650 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 4917 0, 370, -1, 372, -1, -1, 375, 376, 377, 378,4918 10, -1, 381, 382, 383, -1, -1, -1, -1, -1,5651 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 5652 -1, -1, 381, 382, 383, -1, -1, -1, -1, -1, 4919 5653 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 4920 5654 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 4921 -1, 41, 256, -1, 44, -1, 415, 416, 417, -1, 4922 -1, -1, -1, -1, -1, 424, 425, -1, -1, 59, 4923 -1, -1, 276, -1, -1, 279, 280, 281, 282, 283, 4924 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 4925 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 4926 -1, -1, -1, -1, -1, -1, -1, 311, -1, -1, 4927 -1, 315, 316, -1, -1, -1, 320, -1, -1, -1, 4928 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 4929 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 4930 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 4931 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 4932 -1, 365, 366, 367, -1, 0, 370, -1, 372, -1, 4933 -1, 375, 376, 377, 378, 10, -1, 381, 382, 383, 4934 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 4935 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 4936 404, 405, -1, -1, 408, -1, -1, -1, -1, 44, 4937 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 4938 424, 425, -1, -1, 59, -1, 61, -1, -1, -1, 4939 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4940 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4941 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4942 -1, -1, -1, -1, -1, -1, 256, -1, -1, -1, 4943 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4944 -1, -1, -1, -1, -1, -1, 276, -1, -1, 279, 4945 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 4946 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 4947 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 4948 -1, 311, 0, -1, -1, 315, 316, -1, -1, -1, 4949 320, -1, 10, -1, -1, -1, 326, -1, 328, 329, 4950 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 4951 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 4952 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 4953 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 4954 370, 59, 372, -1, -1, 375, 376, 377, 378, -1, 4955 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 4956 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 4957 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 4958 -1, 256, -1, -1, -1, 415, 416, 417, -1, -1, 4959 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 4960 -1, 276, -1, -1, 279, 280, 281, 282, 283, 284, 4961 285, -1, -1, 288, 289, 290, -1, -1, -1, -1, 4962 295, 296, -1, -1, -1, 300, 301, -1, -1, -1, 4963 -1, -1, -1, -1, -1, -1, 311, 0, -1, -1, 4964 315, 316, -1, -1, -1, 320, -1, 10, -1, -1, 5655 256, -1, -1, -1, -1, -1, 415, 416, 417, -1, 5656 -1, -1, -1, -1, -1, 424, 425, -1, -1, 275, 5657 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 5658 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5659 296, 297, -1, -1, -1, 301, 302, -1, 0, -1, 5660 -1, -1, -1, -1, -1, 311, -1, -1, 10, 315, 5661 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 5662 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5663 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5664 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5665 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5666 366, 367, -1, -1, 370, -1, 372, -1, -1, 375, 5667 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5668 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5669 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5670 -1, 256, 408, -1, -1, -1, -1, -1, -1, 415, 5671 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5672 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 5673 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5674 -1, 296, 297, -1, -1, -1, 301, 302, -1, 0, 5675 -1, -1, -1, -1, -1, -1, 311, -1, -1, 10, 5676 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 4965 5677 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 4966 5678 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 4967 5679 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 4968 -1, 44, 357, 358, 359, -1, 361, 362, 363, -1,4969 365, 366, 367, -1, -1, 370, 59, 372, 61, -1,5680 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 5681 365, 366, 367, -1, -1, 370, -1, 372, -1, -1, 4970 5682 375, 376, 377, 378, -1, -1, 381, 382, 383, -1, 4971 5683 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 4972 5684 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 4973 405, -1, -1, 408, -1, -1, -1, -1, 256, -1,5685 405, -1, -1, 408, 256, -1, -1, -1, -1, -1, 4974 5686 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 4975 425, -1, -1, 271, 272, -1, -1, -1, 276, -1, 4976 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 4977 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 4978 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 4979 -1, -1, -1, 311, -1, -1, -1, 315, 316, -1, 5687 425, -1, -1, 275, -1, 277, -1, -1, 280, 281, 5688 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5689 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 5690 302, -1, 0, -1, -1, -1, -1, -1, -1, 311, 5691 -1, -1, 10, 315, 316, -1, -1, -1, 320, -1, 5692 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5693 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5694 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5695 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5696 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 5697 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5698 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5699 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5700 402, 403, 404, 405, -1, 256, 408, -1, -1, -1, 5701 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 5702 -1, -1, 424, 425, 275, -1, 277, -1, -1, 280, 5703 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5704 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 5705 301, 302, -1, 0, -1, -1, -1, -1, -1, -1, 5706 311, -1, -1, 10, 315, 316, -1, -1, -1, 320, 5707 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 5708 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 5709 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5710 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 5711 361, 362, 363, -1, 365, 366, 367, -1, -1, 370, 5712 -1, 372, -1, -1, 375, 376, 377, 378, -1, -1, 5713 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 5714 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 5715 401, 402, 403, 404, 405, -1, -1, 408, 256, -1, 5716 -1, -1, -1, -1, 415, 416, 417, -1, -1, -1, 5717 -1, -1, -1, 424, 425, -1, -1, 275, -1, 277, 5718 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5719 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 5720 -1, -1, -1, 301, 302, -1, 0, -1, -1, -1, 5721 -1, -1, -1, 311, -1, -1, 10, 315, 316, -1, 4980 5722 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 4981 5723 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, … … 4983 5725 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 4984 5726 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 4985 -1, 0, 370, -1, 372, -1, -1, 375, 376, 377,4986 378, 10, -1, 381, 382, 383, -1, -1, -1, -1,5727 -1, -1, 370, -1, 372, -1, -1, 375, 376, 377, 5728 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 4987 5729 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 4988 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 4989 408, -1, 41, 256, -1, 44, -1, 415, 416, 417, 4990 -1, -1, -1, -1, -1, -1, 424, 425, -1, -1, 4991 59, -1, -1, 276, -1, -1, 279, 280, 281, 282, 4992 283, 284, 285, -1, -1, 288, 289, 290, -1, -1, 4993 -1, -1, 295, 296, -1, -1, -1, 300, 301, -1, 4994 -1, -1, -1, -1, -1, -1, -1, -1, 311, -1, 4995 -1, -1, 315, 316, -1, -1, -1, 320, -1, -1, 5730 398, 399, -1, 401, 402, 403, 404, 405, -1, 256, 5731 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 5732 -1, -1, -1, -1, -1, -1, 424, 425, 275, -1, 5733 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5734 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5735 297, -1, -1, -1, 301, 302, -1, 0, -1, -1, 5736 -1, -1, -1, -1, 311, -1, -1, 10, 315, 316, 5737 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 5738 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 5739 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 5740 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 5741 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 5742 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 5743 377, 378, -1, -1, 381, 382, 383, -1, -1, -1, 5744 -1, -1, 389, -1, -1, 392, 393, 394, 395, 396, 5745 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 5746 -1, 408, 256, -1, -1, -1, -1, -1, 415, 416, 5747 417, -1, -1, -1, -1, -1, -1, 424, 425, -1, 5748 -1, 275, -1, 277, -1, -1, 280, 281, 282, 283, 5749 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5750 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 5751 0, -1, -1, -1, -1, -1, -1, 311, -1, -1, 5752 10, 315, 316, -1, -1, -1, 320, -1, -1, -1, 5753 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5754 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5755 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5756 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5757 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 5758 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5759 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5760 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5761 404, 405, -1, 256, 408, -1, -1, -1, -1, -1, 5762 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 5763 424, 425, 275, -1, 277, -1, -1, 280, 281, 282, 5764 283, 284, 285, 286, -1, -1, 289, 290, 291, -1, 5765 -1, -1, -1, 296, 297, -1, -1, -1, 301, 302, 5766 -1, 0, -1, -1, -1, -1, -1, -1, 311, -1, 5767 -1, 10, 315, 316, -1, -1, -1, 320, -1, -1, 4996 5768 -1, -1, -1, 326, -1, 328, 329, -1, 331, -1, 4997 5769 333, 334, 335, 336, 337, -1, 339, 340, 341, 342, 4998 5770 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 4999 5771 353, 354, -1, -1, 357, 358, 359, -1, 361, 362, 5000 363, 0, 365, 366, 367, -1, -1, 370, -1, 372,5001 -1, 10, 375, 376, 377, 378, -1, -1, 381, 382,5772 363, -1, 365, 366, 367, -1, -1, 370, -1, 372, 5773 -1, -1, 375, 376, 377, 378, -1, -1, 381, 382, 5002 5774 383, -1, -1, -1, -1, -1, 389, -1, -1, 392, 5003 5775 393, 394, 395, 396, 397, 398, 399, -1, 401, 402, 5004 403, 404, 405, -1, -1, 408, -1, -1, -1, -1,5776 403, 404, 405, -1, -1, 408, 256, -1, -1, -1, 5005 5777 -1, -1, 415, 416, 417, -1, -1, -1, -1, -1, 5006 59, 424, 425, -1, -1, -1, -1, -1, -1, -1, 5007 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5008 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5009 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5010 -1, -1, -1, -1, -1, -1, -1, 256, -1, -1, 5011 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5012 -1, -1, -1, -1, -1, -1, -1, 276, -1, -1, 5013 279, 280, 281, 282, 283, 284, 285, -1, -1, 288, 5014 289, 290, -1, -1, -1, -1, 295, 296, -1, -1, 5015 -1, 300, 301, -1, -1, -1, -1, -1, -1, -1, 5016 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 5778 -1, 424, 425, -1, -1, 275, -1, 277, -1, -1, 5779 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 5780 290, 291, -1, -1, -1, -1, 296, 297, -1, -1, 5781 -1, 301, 302, -1, 0, -1, -1, -1, -1, -1, 5782 -1, 311, -1, -1, 10, 315, 316, -1, -1, -1, 5783 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 5784 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5785 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5786 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 5787 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 5788 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 5789 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5790 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 5791 -1, 401, 402, 403, 404, 405, -1, 256, 408, -1, 5792 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 5793 -1, -1, -1, -1, 424, 425, 275, -1, 277, -1, 5794 -1, 280, 281, 282, 283, 284, 285, 286, -1, -1, 5795 289, 290, 291, -1, -1, -1, -1, 296, 297, -1, 5796 -1, -1, 301, 302, -1, 0, -1, -1, -1, -1, 5797 -1, -1, 311, -1, -1, 10, 315, 316, -1, -1, 5017 5798 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 5018 5799 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, … … 5020 5801 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 5021 5802 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 5022 0, 370, -1, 372, -1, -1, 375, 376, 377, 378, 5023 10, -1, 381, 382, 383, -1, -1, -1, -1, -1, 5024 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 5025 399, -1, 401, 402, 403, 404, 405, 256, -1, 408, 5026 -1, 41, -1, -1, 44, -1, 415, 416, 417, -1, 5027 -1, -1, -1, -1, -1, 424, 425, 276, 277, 59, 5028 279, 280, 281, 282, 283, 284, 285, -1, -1, 288, 5029 289, 290, -1, -1, -1, -1, 295, 296, -1, -1, 5030 -1, 300, 301, -1, -1, -1, -1, -1, -1, -1, 5031 -1, -1, 311, -1, -1, -1, 315, 316, -1, -1, 5032 -1, 320, -1, -1, -1, -1, -1, 326, -1, 328, 5033 329, -1, 331, -1, 333, 334, 335, 336, 337, -1, 5034 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 5035 349, 350, 351, 352, 353, 354, -1, -1, 357, 358, 5036 359, -1, 361, 362, 363, -1, 365, 366, 367, -1, 5037 0, 370, -1, 372, -1, -1, 375, 376, 377, 378, 5038 10, -1, 381, 382, 383, -1, -1, -1, -1, -1, 5803 -1, 370, -1, 372, -1, -1, 375, 376, 377, 378, 5804 -1, -1, 381, 382, 383, -1, -1, -1, -1, -1, 5039 5805 389, -1, -1, 392, 393, 394, 395, 396, 397, 398, 5040 5806 399, -1, 401, 402, 403, 404, 405, -1, -1, 408, 5041 -1, -1, -1, -1, 44, -1, 415, 416, 417, -1, 5042 -1, -1, -1, -1, -1, 424, 425, -1, -1, 59, 5043 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5044 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5045 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5046 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5047 -1, -1, -1, -1, -1, -1, 256, -1, -1, -1, 5048 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5049 -1, -1, -1, -1, -1, -1, 276, -1, -1, 279, 5050 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 5051 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 5052 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 5053 -1, 311, 0, -1, -1, 315, 316, -1, -1, -1, 5054 320, -1, 10, -1, -1, -1, 326, -1, 328, 329, 5055 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5056 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5057 350, 351, 352, 353, 354, -1, 44, 357, 358, 359, 5058 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 5059 370, 59, 372, -1, -1, 375, 376, 377, 378, -1, 5060 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5061 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 5062 -1, 401, 402, 403, 404, 405, 256, -1, 408, -1, 5063 -1, -1, -1, -1, -1, 415, 416, -1, -1, -1, 5064 -1, -1, -1, -1, 424, 425, 276, -1, -1, 279, 5065 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 5066 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 5067 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 5068 -1, 311, 0, -1, -1, 315, 316, -1, -1, -1, 5069 320, -1, 10, -1, -1, -1, 326, -1, 328, 329, 5070 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5071 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5072 350, 351, 352, 353, 354, -1, 44, 357, 358, 359, 5073 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 5074 370, 59, 372, -1, -1, 375, 376, 377, 378, -1, 5075 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5076 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 5077 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 5078 -1, -1, -1, -1, -1, 415, 416, 417, 256, -1, 5079 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 5080 -1, -1, -1, -1, -1, -1, -1, -1, 276, -1, 5081 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 5082 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 5083 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 5084 -1, -1, -1, 311, 0, -1, -1, 315, 316, -1, 5085 -1, -1, 320, -1, 10, -1, -1, -1, 326, -1, 5086 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5087 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5088 348, 349, 350, 351, 352, 353, 354, -1, 44, 357, 5089 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5090 -1, -1, 370, 59, 372, -1, -1, 375, 376, 377, 5091 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 5092 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5093 398, 399, -1, 401, 402, 403, 404, 405, 256, -1, 5094 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 5095 -1, -1, -1, -1, -1, -1, 424, 425, 276, -1, 5096 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 5097 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 5098 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 5099 -1, -1, -1, 311, 0, -1, -1, 315, 316, -1, 5100 -1, -1, 320, -1, 10, -1, -1, -1, 326, -1, 5807 256, -1, -1, -1, -1, -1, 415, 416, 417, -1, 5808 -1, -1, -1, -1, -1, 424, 425, -1, -1, 275, 5809 -1, 277, -1, -1, 280, 281, 282, 283, 284, 285, 5810 286, -1, -1, 289, 290, 291, -1, -1, -1, -1, 5811 296, 297, -1, -1, -1, 301, 302, -1, 0, -1, 5812 -1, -1, -1, -1, -1, 311, -1, -1, 10, 315, 5813 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 5814 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5815 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5816 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5817 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5818 366, 367, -1, -1, 370, -1, 372, -1, -1, 375, 5819 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5820 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5821 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5822 -1, 256, 408, -1, -1, -1, -1, -1, -1, 415, 5823 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5824 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 5825 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5826 -1, 296, 297, -1, -1, -1, 301, 302, -1, 0, 5827 -1, -1, -1, -1, -1, -1, 311, -1, -1, 10, 5828 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 5829 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 5830 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 5831 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 5832 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 5833 365, 366, 367, -1, -1, 370, -1, 372, -1, -1, 5834 375, 376, 377, 378, -1, -1, 381, 382, 383, -1, 5835 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 5836 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 5837 405, -1, -1, 408, 256, -1, -1, -1, -1, -1, 5838 415, 416, 417, -1, -1, -1, -1, -1, -1, 424, 5839 425, -1, -1, 275, -1, 277, -1, -1, 280, 281, 5840 282, 283, 284, 285, 286, -1, -1, 289, 290, 291, 5841 -1, -1, -1, -1, 296, 297, -1, -1, -1, 301, 5842 302, -1, 0, -1, -1, -1, -1, -1, -1, 311, 5843 -1, -1, 10, 315, 316, -1, -1, -1, 320, -1, 5844 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5845 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5846 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5847 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5848 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 5849 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5850 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5851 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5852 402, 403, 404, 405, -1, 256, 408, -1, -1, -1, 5853 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 5854 -1, -1, 424, 425, 275, -1, 277, -1, -1, 280, 5855 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5856 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 5857 301, 302, 0, -1, -1, -1, -1, -1, -1, -1, 5858 311, -1, 10, -1, 315, 316, -1, -1, -1, 320, 5859 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 5860 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 5861 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5862 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 5863 361, 362, 363, -1, 365, 366, 367, -1, -1, 370, 5864 -1, 372, -1, -1, 375, 376, 377, 378, -1, -1, 5865 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 5866 -1, 392, 393, 394, 395, 396, 397, 398, 399, -1, 5867 401, 402, 403, 404, 405, -1, -1, 408, 256, -1, 5868 -1, -1, -1, -1, 415, 416, 417, -1, -1, -1, 5869 -1, -1, -1, 424, 425, -1, -1, 275, -1, 277, 5870 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5871 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 5872 -1, -1, -1, 301, 302, 0, -1, -1, -1, -1, 5873 -1, -1, -1, 311, -1, 10, -1, 315, 316, -1, 5874 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 5101 5875 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5102 5876 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5103 5877 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 5104 5878 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5105 -1, -1, 370, 59, 372, -1, -1, 375, 376, 377, 5879 -1, -1, 370, -1, 372, -1, -1, 375, 376, 377, 5880 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 5881 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5882 398, 399, -1, 401, 402, 403, 404, 405, 256, -1, 5883 408, -1, -1, -1, -1, -1, -1, 415, 416, -1, 5884 -1, -1, -1, -1, -1, -1, 424, 425, -1, 277, 5885 -1, -1, 280, 281, 282, 283, 284, 285, 286, -1, 5886 -1, 289, 290, 291, -1, -1, -1, -1, 296, 297, 5887 -1, -1, -1, 301, 302, -1, 0, -1, -1, -1, 5888 -1, -1, -1, 311, -1, -1, 10, 315, 316, -1, 5889 -1, -1, 320, -1, -1, -1, -1, -1, 326, -1, 5890 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5891 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5892 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 5893 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5894 -1, -1, 370, -1, 372, -1, -1, 375, 376, 377, 5106 5895 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 5107 5896 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5108 5897 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 5109 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 5110 256, -1, -1, -1, -1, -1, 424, 425, -1, -1, 5111 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5112 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 5113 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 5114 296, -1, -1, -1, 300, 301, -1, -1, -1, -1, 5115 -1, -1, -1, -1, -1, 311, 0, -1, -1, 315, 5116 316, -1, -1, -1, 320, -1, 10, -1, -1, -1, 5117 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5118 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5119 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5120 44, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5121 366, 367, -1, -1, 370, 59, 372, -1, -1, 375, 5122 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5123 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5124 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5125 256, -1, 408, -1, -1, -1, -1, -1, -1, 415, 5126 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5127 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 5128 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 5129 296, -1, -1, -1, 300, 301, -1, -1, -1, -1, 5130 -1, -1, -1, -1, -1, 311, 0, -1, -1, 315, 5131 316, -1, -1, -1, 320, -1, 10, -1, -1, -1, 5132 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5133 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5134 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5135 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5136 366, 367, -1, -1, 370, 59, 372, -1, -1, 375, 5137 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5138 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5139 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5140 -1, -1, 408, -1, -1, -1, -1, -1, -1, 415, 5141 416, 417, 256, -1, -1, -1, -1, -1, 424, 425, 5142 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5143 -1, -1, 276, -1, -1, 279, 280, 281, 282, 283, 5144 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 5145 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 5146 -1, -1, -1, -1, -1, -1, -1, 311, 0, -1, 5147 -1, 315, 316, -1, -1, -1, 320, -1, 10, -1, 5898 408, 256, -1, -1, -1, -1, -1, 415, 416, 417, 5899 -1, -1, -1, -1, -1, -1, 424, 425, -1, -1, 5900 275, -1, 277, -1, -1, 280, 281, 282, 283, 284, 5901 285, 286, -1, -1, 289, 290, 291, -1, -1, -1, 5902 -1, 296, 297, -1, -1, -1, 301, 302, -1, 0, 5903 -1, -1, -1, -1, -1, -1, 311, -1, -1, 10, 5904 315, 316, -1, -1, -1, 320, -1, -1, -1, -1, 5905 -1, 326, -1, 328, 329, -1, 331, -1, 333, 334, 5906 335, 336, 337, -1, 339, 340, 341, 342, 343, 344, 5907 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 5908 -1, -1, 357, 358, 359, -1, 361, 362, 363, -1, 5909 365, 366, 367, -1, -1, 370, -1, 372, -1, -1, 5910 375, 376, 377, 378, -1, -1, 381, 382, 383, -1, 5911 -1, -1, -1, -1, 389, -1, -1, 392, 393, 394, 5912 395, 396, 397, 398, 399, -1, 401, 402, 403, 404, 5913 405, -1, 256, 408, -1, -1, -1, -1, -1, -1, 5914 415, 416, 417, -1, -1, -1, -1, -1, -1, -1, 5915 425, 275, -1, 277, -1, -1, 280, 281, 282, 283, 5916 284, 285, 286, -1, -1, 289, 290, 291, -1, -1, 5917 -1, -1, 296, 297, -1, -1, -1, 301, 302, -1, 5918 0, -1, -1, -1, -1, -1, -1, 311, -1, -1, 5919 10, 315, 316, -1, -1, -1, 320, -1, -1, -1, 5148 5920 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5149 5921 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5150 5922 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5151 5923 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5152 -1, 365, 366, 367, -1, -1, 370, 59, 372, -1,5924 -1, 365, 366, 367, -1, -1, 370, -1, 372, -1, 5153 5925 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5154 5926 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5155 5927 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5156 404, 405, 256, -1, 408, -1, -1, -1, -1, -1,5928 404, 405, -1, -1, 408, 256, -1, -1, -1, -1, 5157 5929 -1, 415, 416, -1, -1, -1, -1, -1, -1, -1, 5158 424, 425, 276, -1, -1, 279, 280, 281, 282, 283, 5159 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 5160 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 5161 -1, -1, -1, -1, -1, -1, -1, 311, 0, -1, 5162 -1, 315, 316, -1, -1, -1, 320, -1, 10, -1, 5163 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5164 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5165 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5166 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5167 -1, 365, 366, 367, -1, -1, 370, 59, 372, -1, 5168 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5169 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5170 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5171 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 5172 -1, 415, 416, 417, 256, -1, -1, -1, -1, -1, 5173 424, 425, -1, -1, -1, -1, -1, -1, -1, -1, 5174 -1, -1, -1, -1, 276, -1, -1, 279, 280, 281, 5175 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 5176 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 5177 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5178 0, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5179 10, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5180 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5181 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5182 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5183 362, 363, -1, 365, 366, 367, -1, -1, 370, 59, 5184 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5185 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5186 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5187 402, 403, 404, 405, 256, -1, 408, -1, -1, -1, 5188 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 5189 -1, -1, 424, 425, 276, -1, -1, 279, 280, 281, 5190 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 5191 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 5192 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5193 0, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5194 10, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5195 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5196 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5197 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5198 362, 363, -1, 365, 366, 367, -1, -1, 370, 59, 5199 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5200 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5201 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5202 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 5203 -1, -1, -1, 415, 416, 417, 256, -1, -1, -1, 5204 -1, -1, 424, 425, -1, -1, -1, -1, -1, -1, 5205 -1, -1, -1, -1, -1, -1, 276, -1, -1, 279, 5206 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 5207 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 5208 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 5209 -1, 311, 0, -1, -1, 315, 316, -1, -1, -1, 5210 320, -1, 10, -1, -1, -1, 326, -1, 328, 329, 5930 424, 425, -1, -1, 275, -1, 277, -1, -1, 280, 5931 281, 282, 283, 284, 285, 286, -1, -1, 289, 290, 5932 291, -1, -1, -1, -1, 296, 297, -1, -1, -1, 5933 301, 302, -1, 0, -1, -1, -1, -1, -1, -1, 5934 311, -1, -1, 10, 315, 316, -1, -1, -1, 320, 5935 -1, -1, -1, -1, -1, 326, -1, 328, 329, -1, 5936 331, -1, 333, 334, 335, 336, 337, -1, 339, 340, 5937 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 5938 351, 352, 353, 354, -1, -1, 357, 358, 359, -1, 5939 361, 362, 363, -1, 365, 366, 367, -1, -1, 370, 5940 -1, 372, -1, -1, 375, 376, 377, 378, -1, -1, 5941 381, 382, 383, -1, -1, -1, -1, -1, 389, -1, 5942 -1, 392, 393, 394, 395, -1, 397, 398, 399, -1, 5943 401, 402, 403, 404, 405, -1, 256, 408, -1, -1, 5944 -1, -1, -1, -1, 415, 416, -1, -1, -1, -1, 5945 -1, -1, -1, -1, 425, 275, -1, 277, -1, -1, 5946 280, 281, 282, 283, 284, 285, 286, -1, -1, 289, 5947 290, 291, -1, -1, -1, -1, 296, 297, 0, -1, 5948 -1, 301, 302, -1, -1, -1, -1, -1, -1, -1, 5949 -1, 311, -1, -1, -1, 315, 316, -1, -1, -1, 5950 320, -1, -1, -1, -1, -1, 326, -1, 328, 329, 5211 5951 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5212 5952 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5213 5953 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 5214 5954 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 5215 370, 59, 372, -1, -1, 375, 376, 377, 378, -1,5955 370, -1, 372, -1, -1, 375, 376, 377, 378, -1, 5216 5956 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5217 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 5218 -1, 401, 402, 403, 404, 405, 256, -1, 408, -1, 5219 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 5220 -1, -1, -1, -1, 424, 425, 276, -1, -1, 279, 5221 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 5222 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 5223 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 5224 -1, 311, 0, -1, -1, 315, 316, -1, -1, -1, 5225 320, -1, 10, -1, -1, -1, 326, -1, 328, 329, 5226 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5227 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5228 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 5229 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 5230 370, 59, 372, -1, -1, 375, 376, 377, 378, -1, 5231 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5232 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 5233 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 5234 -1, -1, -1, -1, -1, 415, 416, 417, 256, -1, 5235 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 5236 -1, -1, -1, -1, -1, -1, -1, -1, 276, -1, 5237 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 5238 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 5239 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 5240 -1, -1, -1, 311, 0, -1, -1, 315, 316, -1, 5241 -1, -1, 320, -1, 10, -1, -1, -1, 326, -1, 5242 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5243 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5244 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 5245 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5246 -1, -1, 370, 59, 372, -1, -1, 375, 376, 377, 5247 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 5248 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5249 398, 399, -1, 401, 402, 403, 404, 405, 256, -1, 5250 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 5251 -1, -1, -1, -1, -1, -1, 424, 425, 276, -1, 5252 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 5253 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 5254 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 5255 -1, -1, -1, 311, 0, -1, -1, 315, 316, -1, 5256 -1, -1, 320, -1, 10, -1, -1, -1, 326, -1, 5257 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5258 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5259 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 5260 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5261 -1, -1, 370, 59, 372, -1, -1, 375, 376, 377, 5262 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 5263 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5264 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 5265 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 5266 256, -1, -1, -1, -1, -1, 424, 425, -1, -1, 5267 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5268 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 5269 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 5270 296, -1, -1, -1, 300, 301, -1, -1, -1, -1, 5271 -1, -1, -1, -1, -1, 311, 0, -1, -1, 315, 5272 316, -1, -1, -1, 320, -1, 10, -1, -1, -1, 5273 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5274 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5275 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5276 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5277 366, 367, -1, -1, 370, 59, 372, -1, -1, 375, 5278 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5279 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5280 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5281 256, -1, 408, -1, -1, -1, -1, -1, -1, 415, 5282 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5283 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 5284 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 5285 296, -1, -1, -1, 300, 301, -1, -1, -1, -1, 5286 -1, -1, -1, -1, -1, 311, 0, -1, -1, 315, 5287 316, -1, -1, -1, 320, -1, 10, -1, -1, -1, 5288 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5289 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5290 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5291 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5292 366, 367, -1, -1, 370, 59, 372, -1, -1, 375, 5293 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5294 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5295 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5296 -1, -1, 408, -1, -1, -1, -1, -1, -1, 415, 5297 416, 417, 256, -1, -1, -1, -1, -1, 424, 425, 5298 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5299 -1, -1, 276, -1, -1, 279, 280, 281, 282, 283, 5300 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 5301 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 5302 -1, -1, -1, -1, -1, -1, -1, 311, 0, -1, 5303 -1, 315, 316, -1, -1, -1, 320, -1, 10, -1, 5304 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5305 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5306 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5307 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5308 -1, 365, 366, 367, -1, -1, 370, 59, 372, -1, 5309 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5310 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5311 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5312 404, 405, 256, -1, 408, -1, -1, -1, -1, -1, 5313 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 5314 424, 425, 276, -1, -1, 279, 280, 281, 282, 283, 5315 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 5316 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 5317 -1, -1, -1, -1, -1, -1, -1, 311, 0, -1, 5318 -1, 315, 316, -1, -1, -1, 320, -1, 10, -1, 5319 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5320 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5321 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5322 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5323 -1, 365, 366, 367, -1, -1, 370, 59, 372, -1, 5324 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5325 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5326 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5327 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 5328 -1, 415, 416, 417, 256, -1, -1, -1, -1, -1, 5329 424, 425, -1, -1, -1, -1, -1, -1, -1, -1, 5330 -1, -1, -1, -1, 276, -1, -1, 279, 280, 281, 5331 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 5332 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 5333 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5334 0, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5335 10, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5336 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5337 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5338 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5339 362, 363, -1, 365, 366, 367, -1, -1, 370, 59, 5340 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5341 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5342 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5343 402, 403, 404, 405, 256, -1, 408, -1, -1, -1, 5344 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 5345 -1, -1, 424, 425, 276, -1, -1, 279, 280, 281, 5346 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 5347 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 5348 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5349 0, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5350 10, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5351 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5352 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5353 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5354 362, 363, -1, 365, 366, 367, -1, -1, 370, 59, 5355 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5356 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5357 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5358 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 5359 -1, -1, -1, 415, 416, 417, 256, -1, -1, -1, 5360 -1, -1, 424, 425, -1, -1, -1, -1, -1, -1, 5361 -1, -1, -1, -1, -1, -1, 276, -1, -1, 279, 5362 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 5363 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 5364 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 5365 -1, 311, 0, -1, -1, 315, 316, -1, -1, -1, 5366 320, -1, 10, -1, -1, -1, 326, -1, 328, 329, 5367 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5368 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5369 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 5370 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 5371 370, 59, 372, -1, -1, 375, 376, 377, 378, -1, 5372 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5373 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 5374 -1, 401, 402, 403, 404, 405, 256, -1, 408, -1, 5375 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 5376 -1, -1, -1, -1, 424, 425, 276, -1, -1, 279, 5377 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 5378 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 5379 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 5380 -1, 311, 0, -1, -1, 315, 316, -1, -1, -1, 5381 320, -1, 10, -1, -1, -1, 326, -1, 328, 329, 5382 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5383 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5384 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 5385 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 5386 370, 59, 372, -1, -1, 375, 376, 377, 378, -1, 5387 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5388 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 5389 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 5390 -1, -1, -1, -1, -1, 415, 416, 417, 256, -1, 5391 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 5392 -1, -1, -1, -1, -1, -1, -1, -1, 276, -1, 5393 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 5394 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 5395 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 5396 -1, -1, -1, 311, 0, -1, -1, 315, 316, -1, 5397 -1, -1, 320, -1, 10, -1, -1, -1, 326, -1, 5398 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5399 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5400 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 5401 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5402 -1, -1, 370, 59, 372, -1, -1, 375, 376, 377, 5403 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 5404 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5405 398, 399, -1, 401, 402, 403, 404, 405, 256, -1, 5406 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 5407 -1, -1, -1, -1, -1, -1, 424, 425, 276, -1, 5408 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 5409 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 5410 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 5411 -1, -1, -1, 311, 0, -1, -1, 315, 316, -1, 5412 -1, -1, 320, -1, 10, -1, -1, -1, 326, -1, 5413 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5414 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5415 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 5416 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5417 -1, -1, 370, 59, 372, -1, -1, 375, 376, 377, 5418 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 5419 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5420 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 5421 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 5422 256, -1, -1, -1, -1, -1, 424, 425, -1, -1, 5423 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5424 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 5425 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 5426 296, -1, -1, -1, 300, 301, -1, -1, -1, -1, 5427 -1, -1, -1, -1, -1, 311, 0, -1, -1, 315, 5428 316, -1, -1, -1, 320, -1, 10, -1, -1, -1, 5429 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5430 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5431 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5432 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5433 366, 367, -1, -1, 370, 59, 372, -1, -1, 375, 5434 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5435 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5436 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5437 256, -1, 408, -1, -1, -1, -1, -1, -1, 415, 5438 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5439 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 5440 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 5441 296, -1, -1, -1, 300, 301, -1, -1, -1, -1, 5442 -1, -1, -1, -1, -1, 311, 0, -1, -1, 315, 5443 316, -1, -1, -1, 320, -1, 10, -1, -1, -1, 5444 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5445 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5446 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5447 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5448 366, 367, -1, -1, 370, 59, 372, -1, -1, 375, 5449 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5450 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5451 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5452 -1, -1, 408, -1, -1, -1, -1, -1, -1, 415, 5453 416, 417, 256, -1, -1, -1, -1, -1, 424, 425, 5454 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5455 -1, -1, 276, -1, -1, 279, 280, 281, 282, 283, 5456 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 5457 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 5458 -1, -1, -1, -1, -1, -1, -1, 311, 0, -1, 5459 -1, 315, 316, -1, -1, -1, 320, -1, 10, -1, 5460 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5461 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5462 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5463 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5464 -1, 365, 366, 367, -1, -1, 370, 59, 372, -1, 5465 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5466 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5467 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5468 404, 405, 256, -1, 408, -1, -1, -1, -1, -1, 5469 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 5470 424, 425, 276, -1, -1, 279, 280, 281, 282, 283, 5471 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 5472 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 5473 -1, -1, -1, -1, -1, -1, -1, 311, 0, -1, 5474 -1, 315, 316, -1, -1, -1, 320, -1, 10, -1, 5475 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5476 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5477 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5478 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5479 -1, 365, 366, 367, -1, -1, 370, 59, 372, -1, 5480 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5481 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5482 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5483 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 5484 -1, 415, 416, 417, 256, -1, -1, -1, -1, -1, 5485 424, 425, -1, -1, -1, -1, -1, -1, -1, -1, 5486 -1, -1, -1, -1, 276, -1, -1, 279, 280, 281, 5487 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 5488 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 5489 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5490 0, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5491 10, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5492 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5493 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5494 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5495 362, 363, -1, 365, 366, 367, -1, -1, 370, 59, 5496 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5497 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5498 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5499 402, 403, 404, 405, 256, -1, 408, -1, -1, -1, 5500 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 5501 -1, -1, 424, 425, 276, -1, -1, 279, 280, 281, 5502 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 5503 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 5504 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5505 0, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5506 10, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5507 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5508 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5509 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5510 362, 363, -1, 365, 366, 367, -1, -1, 370, 59, 5511 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5512 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5513 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5514 402, 403, 404, 405, -1, -1, 408, -1, -1, -1, 5515 -1, -1, -1, 415, 416, 417, 256, -1, -1, -1, 5516 -1, -1, 424, 425, -1, -1, -1, -1, -1, -1, 5517 -1, -1, -1, -1, -1, -1, 276, -1, -1, 279, 5518 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 5519 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 5520 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 5521 -1, 311, 0, -1, -1, 315, 316, -1, -1, -1, 5522 320, -1, 10, -1, -1, -1, 326, -1, 328, 329, 5523 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5524 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5525 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 5526 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 5527 370, 59, 372, -1, -1, 375, 376, 377, 378, -1, 5528 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5529 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 5530 -1, 401, 402, 403, 404, 405, 256, -1, 408, -1, 5531 -1, -1, -1, -1, -1, 415, 416, 417, -1, -1, 5532 -1, -1, -1, -1, 424, 425, 276, -1, -1, 279, 5533 280, 281, 282, 283, 284, 285, -1, -1, 288, 289, 5534 290, -1, -1, -1, -1, 295, 296, -1, -1, -1, 5535 300, 301, -1, -1, -1, -1, -1, -1, -1, -1, 5536 -1, 311, 0, -1, -1, 315, 316, -1, -1, -1, 5537 320, -1, 10, -1, -1, -1, 326, -1, 328, 329, 5538 -1, 331, -1, 333, 334, 335, 336, 337, -1, 339, 5539 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 5540 350, 351, 352, 353, 354, -1, -1, 357, 358, 359, 5541 -1, 361, 362, 363, -1, 365, 366, 367, -1, -1, 5542 370, 59, 372, -1, -1, 375, 376, 377, 378, -1, 5543 -1, 381, 382, 383, -1, -1, -1, -1, -1, 389, 5544 -1, -1, 392, 393, 394, 395, 396, 397, 398, 399, 5545 -1, 401, 402, 403, 404, 405, -1, -1, 408, -1, 5546 -1, -1, -1, -1, -1, 415, 416, 417, 256, -1, 5547 -1, -1, -1, -1, 424, 425, -1, -1, -1, -1, 5548 -1, -1, -1, -1, -1, -1, -1, -1, 276, -1, 5549 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 5550 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 5551 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 5552 -1, -1, -1, 311, 0, -1, -1, 315, 316, -1, 5553 -1, -1, 320, -1, 10, -1, -1, -1, 326, -1, 5554 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5555 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5556 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 5557 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5558 -1, -1, 370, 59, 372, -1, -1, 375, 376, 377, 5559 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 5560 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5561 398, 399, -1, 401, 402, 403, 404, 405, 256, -1, 5562 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 5563 -1, -1, -1, -1, -1, -1, 424, 425, 276, -1, 5564 -1, 279, 280, 281, 282, 283, 284, 285, -1, -1, 5565 288, 289, 290, -1, -1, -1, -1, 295, 296, -1, 5566 -1, -1, 300, 301, -1, -1, -1, -1, -1, -1, 5567 -1, -1, -1, 311, 0, -1, -1, 315, 316, -1, 5568 -1, -1, 320, -1, 10, -1, -1, -1, 326, -1, 5569 328, 329, -1, 331, -1, 333, 334, 335, 336, 337, 5570 -1, 339, 340, 341, 342, 343, 344, 345, 346, 347, 5571 348, 349, 350, 351, 352, 353, 354, -1, -1, 357, 5572 358, 359, -1, 361, 362, 363, -1, 365, 366, 367, 5573 -1, -1, 370, 59, 372, -1, -1, 375, 376, 377, 5574 378, -1, -1, 381, 382, 383, -1, -1, -1, -1, 5575 -1, 389, -1, -1, 392, 393, 394, 395, 396, 397, 5576 398, 399, -1, 401, 402, 403, 404, 405, -1, -1, 5577 408, -1, -1, -1, -1, -1, -1, 415, 416, 417, 5578 256, -1, -1, -1, -1, -1, 424, 425, -1, -1, 5579 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5580 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 5581 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 5582 296, -1, -1, -1, 300, 301, -1, -1, -1, -1, 5583 -1, -1, -1, -1, -1, 311, 0, -1, -1, 315, 5584 316, -1, -1, -1, 320, -1, 10, -1, -1, -1, 5585 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5586 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5587 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5588 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5589 366, 367, -1, -1, 370, 59, 372, -1, -1, 375, 5590 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5591 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5592 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5593 256, -1, 408, -1, -1, -1, -1, -1, -1, 415, 5594 416, 417, -1, -1, -1, -1, -1, -1, 424, 425, 5595 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 5596 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 5597 296, -1, -1, -1, 300, 301, -1, -1, -1, -1, 5598 -1, -1, -1, -1, -1, 311, 0, -1, -1, 315, 5599 316, -1, -1, -1, 320, -1, 10, -1, -1, -1, 5600 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5601 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5602 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5603 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5604 366, 367, -1, -1, 370, 59, 372, -1, -1, 375, 5605 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5606 -1, -1, -1, 389, -1, -1, 392, 393, 394, 395, 5607 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5608 -1, -1, 408, -1, -1, -1, -1, -1, -1, 415, 5609 416, -1, 256, -1, -1, -1, -1, -1, 424, 425, 5610 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5611 -1, -1, 276, -1, -1, 279, 280, 281, 282, 283, 5612 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 5613 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 5614 -1, -1, -1, -1, -1, -1, -1, 311, 0, -1, 5615 -1, 315, 316, -1, -1, -1, 320, -1, 10, -1, 5616 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5617 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5618 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5619 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5620 -1, 365, 366, 367, -1, -1, 370, 59, 372, -1, 5621 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5622 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5623 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5624 404, 405, 256, -1, 408, -1, -1, -1, -1, -1, 5625 -1, 415, 416, 417, -1, -1, -1, -1, -1, -1, 5626 -1, 425, 276, -1, -1, 279, 280, 281, 282, 283, 5627 284, 285, -1, -1, 288, 289, 290, -1, -1, -1, 5628 -1, 295, 296, -1, -1, -1, 300, 301, -1, -1, 5629 -1, -1, -1, -1, -1, -1, -1, 311, 0, -1, 5630 -1, 315, 316, -1, -1, -1, 320, -1, 10, -1, 5631 -1, -1, 326, -1, 328, 329, -1, 331, -1, 333, 5632 334, 335, 336, 337, -1, 339, 340, 341, 342, 343, 5633 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 5634 354, -1, -1, 357, 358, 359, -1, 361, 362, 363, 5635 -1, 365, 366, 367, -1, -1, 370, 59, 372, -1, 5636 -1, 375, 376, 377, 378, -1, -1, 381, 382, 383, 5637 -1, -1, -1, -1, -1, 389, -1, -1, 392, 393, 5638 394, 395, 396, 397, 398, 399, -1, 401, 402, 403, 5639 404, 405, -1, -1, 408, -1, -1, -1, -1, -1, 5640 -1, 415, 416, -1, 256, -1, -1, -1, -1, -1, 5641 424, 425, -1, -1, -1, -1, -1, -1, -1, -1, 5642 -1, -1, -1, -1, 276, -1, -1, 279, 280, 281, 5643 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 5644 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 5957 -1, -1, 392, 393, 394, 395, -1, 397, 398, 399, 5958 -1, 401, 402, 403, 404, 405, -1, -1, 408, 256, 5959 -1, -1, -1, -1, -1, 415, 416, -1, -1, -1, 5960 -1, -1, -1, -1, -1, 425, -1, -1, 275, -1, 5961 277, -1, -1, 280, 281, 282, 283, 284, 285, 286, 5962 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 5963 297, -1, -1, -1, 301, 302, -1, -1, -1, -1, 5964 -1, -1, -1, -1, 311, -1, -1, -1, 315, 316, 5965 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 5966 40, 328, 329, 43, 331, 45, 333, 334, 335, 336, 5967 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 5968 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 5969 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 5970 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 5971 377, 378, -1, -1, 381, 382, 383, -1, 40, -1, 5972 42, 43, 389, 45, -1, 392, 393, 394, 395, 396, 5973 397, 398, 399, -1, 401, 402, 403, 404, 405, 61, 5974 -1, 408, -1, -1, -1, -1, -1, -1, 415, 416, 5975 417, -1, -1, 275, -1, 277, -1, 424, 280, 281, 5976 282, 283, -1, -1, 286, -1, -1, 289, 290, 291, 5977 -1, -1, -1, -1, 296, 297, -1, -1, -1, -1, 5645 5978 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5646 5979 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, … … 5651 5984 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 5652 5985 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5653 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5654 392, 393, 394, 395, -1, 397, 398, 399, -1, 401, 5655 402, 403, 404, 405, 256, 40, 408, 42, 43, -1, 5656 45, -1, -1, 415, 416, -1, -1, -1, -1, -1, 5657 -1, -1, -1, 425, 276, -1, 61, 279, 280, 281, 5658 282, 283, 284, 285, -1, -1, 288, 289, 290, -1, 5659 -1, -1, -1, 295, 296, -1, -1, -1, 300, 301, 5660 -1, -1, -1, -1, -1, -1, -1, -1, -1, 311, 5661 -1, -1, -1, 315, 316, -1, -1, -1, 320, -1, 5662 -1, -1, -1, -1, 326, -1, 328, 329, -1, 331, 5663 -1, 333, 334, 335, 336, 337, -1, 339, 340, 341, 5664 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 5665 352, 353, 354, -1, -1, 357, 358, 359, -1, 361, 5666 362, 363, -1, 365, 366, 367, -1, -1, 370, -1, 5667 372, -1, -1, 375, 376, 377, 378, -1, -1, 381, 5668 382, 383, -1, -1, -1, -1, -1, 389, -1, -1, 5669 392, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5670 402, 403, 404, 405, -1, -1, 408, 40, -1, 42, 5671 43, -1, 45, 415, 416, 417, -1, 41, 42, 43, 5672 44, 45, 424, -1, -1, -1, -1, -1, 61, -1, 5673 -1, -1, -1, -1, -1, -1, 60, 61, 62, -1, 5674 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5675 -1, -1, -1, -1, -1, 40, -1, -1, 43, -1, 5676 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5677 -1, -1, -1, -1, -1, -1, 61, -1, 263, -1, 5678 -1, -1, -1, -1, -1, -1, -1, -1, 273, -1, 5679 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5680 -1, 286, 287, -1, -1, -1, 291, 292, 293, 294, 5681 -1, -1, -1, -1, -1, -1, -1, -1, 303, 304, 5682 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 5683 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 5684 325, -1, 327, -1, -1, -1, -1, -1, -1, -1, 5685 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5686 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5687 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5688 -1, -1, -1, -1, 40, -1, 42, 43, -1, 45, 5689 -1, -1, -1, -1, 379, -1, -1, -1, -1, -1, 5690 -1, -1, 58, -1, -1, 390, 391, -1, -1, -1, 5691 -1, 396, -1, -1, -1, -1, -1, -1, -1, -1, 5692 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 5693 263, -1, 417, -1, -1, -1, 260, 261, 262, 424, 5694 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 5695 -1, -1, -1, 286, 287, -1, -1, -1, 291, 292, 5696 293, 294, -1, -1, -1, -1, -1, -1, -1, -1, 5697 303, 304, 305, 306, 307, 308, 309, 310, 263, 312, 5698 313, 314, -1, -1, 317, 318, 319, 272, 321, 322, 5699 323, 324, 325, -1, 327, -1, -1, -1, -1, -1, 5700 -1, 286, 287, -1, -1, -1, 291, 292, 293, 294, 5701 -1, -1, -1, -1, -1, -1, -1, -1, 303, 304, 5702 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 5703 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 5704 325, -1, 327, -1, -1, -1, 379, 40, -1, 42, 5705 43, -1, 45, -1, -1, -1, -1, 390, 391, -1, 5706 -1, -1, -1, 396, -1, -1, -1, -1, 61, -1, 5707 -1, -1, -1, 406, 407, -1, -1, 410, 411, 412, 5708 413, -1, -1, -1, 417, -1, -1, -1, -1, -1, 5709 -1, 424, -1, -1, 379, 40, -1, 42, 43, -1, 5710 45, -1, -1, -1, -1, 390, 391, 263, -1, -1, 5711 -1, 396, -1, -1, -1, -1, -1, -1, -1, -1, 5712 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 5713 286, 287, 417, -1, -1, 291, 292, 293, 294, 424, 5714 -1, -1, -1, -1, -1, -1, -1, 303, 304, 305, 5715 306, 307, 308, 309, 310, -1, 312, 313, 314, -1, 5716 -1, 317, 318, 319, -1, 321, 322, 323, 324, 325, 5717 -1, 327, -1, -1, -1, -1, -1, -1, -1, -1, 5718 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5719 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5720 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5721 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5722 -1, -1, -1, 379, 40, -1, 42, 43, -1, 45, 5723 -1, -1, -1, -1, 390, 391, -1, -1, -1, -1, 5724 396, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5725 406, 407, -1, -1, 410, 411, 412, 413, -1, -1, 5726 -1, 417, -1, -1, -1, -1, -1, -1, 424, -1, 5727 263, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5728 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5729 -1, -1, -1, 286, 287, -1, -1, -1, 291, 292, 5730 293, 294, -1, -1, -1, -1, -1, -1, -1, -1, 5731 303, 304, 305, 306, 307, 308, 309, 310, 263, 312, 5732 313, 314, -1, -1, 317, 318, 319, -1, 321, 322, 5733 323, 324, 325, -1, 327, -1, -1, -1, -1, -1, 5734 -1, 286, 287, -1, -1, -1, 291, 292, 293, 294, 5735 -1, -1, -1, -1, -1, -1, -1, -1, 303, 304, 5736 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 5737 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 5738 325, -1, 327, -1, 40, -1, 379, 43, -1, 45, 5739 -1, -1, -1, -1, -1, -1, -1, 390, 391, -1, 5740 -1, -1, -1, 396, -1, 61, -1, -1, -1, -1, 5741 -1, -1, -1, 406, 407, -1, -1, 410, 411, 412, 5742 413, -1, -1, -1, 417, -1, -1, -1, -1, -1, 5743 -1, 424, 40, -1, 379, 43, -1, 45, -1, -1, 5744 -1, -1, -1, -1, -1, 390, 391, 263, -1, -1, 5745 -1, 396, -1, 61, -1, -1, -1, -1, -1, -1, 5746 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 5747 286, 287, 417, -1, -1, 291, 292, 293, 294, 424, 5748 -1, -1, -1, -1, -1, -1, -1, 303, 304, 305, 5749 306, 307, 308, 309, 310, -1, 312, 313, 314, -1, 5750 -1, 317, 318, 319, -1, 321, 322, 323, 324, 325, 5751 -1, 327, -1, -1, -1, -1, -1, -1, -1, -1, 5752 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5753 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5754 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5755 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5756 -1, 40, -1, 379, 43, -1, 45, -1, -1, -1, 5757 -1, -1, -1, -1, 390, 391, -1, -1, -1, -1, 5758 396, -1, 61, -1, -1, -1, -1, -1, -1, -1, 5759 406, 407, -1, -1, 410, 411, 412, 413, -1, -1, 5760 -1, 417, -1, -1, -1, -1, -1, 263, 424, 40, 5761 -1, 42, 43, -1, 45, -1, -1, -1, -1, -1, 5762 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5763 286, 287, -1, -1, -1, 291, 292, 293, 294, -1, 5764 -1, -1, -1, -1, -1, -1, -1, 303, 304, 305, 5765 306, 307, 308, 309, 310, 263, 312, 313, 314, -1, 5766 -1, 317, 318, 319, -1, 321, 322, 323, 324, 325, 5767 -1, 327, -1, -1, -1, -1, -1, -1, 286, 287, 5768 -1, -1, -1, 291, 292, 293, 294, -1, -1, -1, 5769 -1, -1, -1, -1, -1, 303, 304, 305, 306, 307, 5770 308, 309, 310, -1, 312, 313, 314, -1, -1, 317, 5771 318, 319, -1, 321, 322, 323, 324, 325, -1, 327, 5772 -1, -1, -1, 379, -1, -1, -1, -1, -1, -1, 5773 -1, -1, -1, -1, 390, 391, -1, -1, -1, -1, 5774 396, -1, -1, 40, -1, 42, 43, -1, 45, -1, 5775 406, 407, -1, -1, 410, 411, 412, 413, -1, -1, 5776 -1, 417, -1, -1, -1, -1, -1, -1, 424, -1, 5777 -1, 379, -1, -1, -1, -1, -1, -1, -1, -1, 5778 -1, -1, 390, 391, 263, -1, -1, -1, 396, -1, 5779 -1, 40, -1, 42, 43, -1, 45, -1, 406, 407, 5780 -1, -1, 410, 411, 412, 413, -1, 286, 287, 417, 5781 -1, -1, 291, 292, 293, 294, 424, -1, -1, -1, 5782 -1, -1, -1, -1, 303, 304, 305, 306, 307, 308, 5783 309, 310, 263, 312, 313, 314, -1, -1, 317, 318, 5784 319, -1, 321, 322, 323, 324, 325, -1, 327, -1, 5785 -1, -1, -1, -1, -1, 286, 287, -1, -1, -1, 5786 291, 292, 293, 294, -1, -1, -1, -1, -1, -1, 5787 -1, -1, 303, 304, 305, 306, 307, 308, 309, 310, 5788 -1, 312, 313, 314, -1, -1, 317, 318, 319, -1, 5789 321, 322, 323, 324, 325, -1, 327, -1, -1, -1, 5790 379, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5791 -1, 390, 391, -1, -1, -1, -1, 396, -1, -1, 5792 40, -1, 42, 43, -1, 45, -1, 406, 407, -1, 5793 -1, 410, 411, 412, 413, -1, -1, -1, 417, -1, 5794 -1, -1, -1, -1, -1, 424, -1, -1, 379, -1, 5795 -1, -1, -1, -1, -1, -1, -1, -1, -1, 390, 5796 391, -1, -1, -1, -1, 396, 263, -1, 40, -1, 5797 -1, 43, -1, 45, -1, 406, 407, -1, -1, 410, 5798 411, 412, 413, -1, -1, -1, 417, -1, -1, 286, 5799 287, -1, -1, 424, 291, 292, 293, 294, -1, -1, 5800 -1, -1, -1, -1, -1, -1, 303, 304, 305, 306, 5986 382, 383, -1, 40, -1, 42, 43, 389, 45, -1, 5987 -1, 393, 394, 395, 396, 397, 398, 399, -1, 401, 5988 402, 403, 404, 405, 61, -1, 408, -1, -1, -1, 5989 -1, -1, -1, 415, 416, 417, -1, -1, -1, -1, 5990 -1, -1, 424, -1, -1, -1, -1, -1, -1, -1, 5991 -1, 40, -1, -1, 43, -1, 45, -1, 298, 299, 5992 300, -1, -1, 303, -1, -1, -1, -1, -1, -1, 5993 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1, 5994 -1, 263, -1, -1, -1, -1, -1, -1, -1, -1, 5995 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5996 -1, -1, -1, -1, -1, 287, 288, -1, -1, -1, 5997 292, 293, 294, 295, -1, -1, -1, -1, -1, -1, 5998 -1, -1, 304, 305, 306, 307, 308, 309, 310, -1, 5999 312, 313, 314, -1, -1, 317, 318, 319, -1, 321, 6000 322, 323, 324, 325, -1, 327, -1, -1, -1, -1, 6001 390, 391, -1, -1, -1, -1, -1, -1, -1, -1, 6002 -1, -1, -1, -1, -1, -1, 406, 407, -1, -1, 6003 410, 411, 412, 413, -1, -1, -1, 417, -1, -1, 6004 -1, -1, -1, -1, 424, 40, -1, -1, 43, -1, 6005 45, -1, -1, -1, -1, -1, -1, 379, -1, -1, 6006 -1, -1, -1, -1, -1, -1, 61, -1, 390, 391, 6007 -1, -1, -1, -1, 396, -1, -1, -1, -1, -1, 6008 -1, -1, -1, -1, 406, 407, 263, -1, 410, 411, 6009 412, 413, -1, 40, -1, 417, 43, -1, 45, -1, 6010 -1, -1, 424, -1, -1, -1, -1, -1, -1, -1, 6011 287, 288, -1, -1, 61, 292, 293, 294, 295, -1, 6012 -1, -1, -1, -1, -1, -1, -1, 304, 305, 306, 5801 6013 307, 308, 309, 310, 263, 312, 313, 314, -1, -1, 5802 6014 317, 318, 319, -1, 321, 322, 323, 324, 325, -1, 5803 327, -1, -1, -1, -1, -1, -1, 286, 287, -1,5804 -1, -1, 291, 292, 293, 294, -1, -1, -1, -1,5805 -1, -1, -1, -1, 303, 304, 305, 306, 307, 308,6015 327, -1, -1, -1, -1, -1, -1, -1, 287, 288, 6016 -1, -1, -1, 292, 293, 294, 295, -1, -1, -1, 6017 -1, -1, -1, -1, -1, 304, 305, 306, 307, 308, 5806 6018 309, 310, -1, 312, 313, 314, -1, -1, 317, 318, 5807 6019 319, -1, 321, 322, 323, 324, 325, -1, 327, -1, … … 5809 6021 -1, -1, -1, 390, 391, -1, -1, -1, -1, 396, 5810 6022 -1, -1, -1, -1, -1, -1, -1, -1, -1, 406, 6023 407, -1, -1, 410, 411, 412, 413, -1, -1, 40, 6024 417, 42, 43, -1, 45, -1, -1, 424, -1, -1, 6025 379, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6026 -1, 390, 391, -1, -1, -1, -1, 396, 263, -1, 6027 -1, -1, -1, -1, -1, -1, -1, 406, 407, -1, 6028 -1, 410, 411, 412, 413, -1, -1, -1, 417, -1, 6029 -1, -1, 287, 288, -1, 424, -1, 292, 293, 294, 6030 295, -1, -1, -1, -1, -1, -1, -1, -1, 304, 6031 305, 306, 307, 308, 309, 310, 263, 312, 313, 314, 6032 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 6033 325, -1, 327, 41, 42, 43, -1, 45, -1, -1, 6034 287, 288, -1, -1, -1, 292, 293, 294, 295, -1, 6035 58, -1, 60, 61, 62, -1, -1, 304, 305, 306, 6036 307, 308, 309, 310, -1, 312, 313, 314, -1, -1, 6037 317, 318, 319, -1, 321, 322, 323, 324, 325, -1, 6038 327, -1, -1, -1, 379, 40, -1, 42, 43, -1, 6039 45, -1, -1, -1, -1, 390, 391, -1, -1, -1, 6040 -1, 396, -1, -1, -1, -1, -1, -1, -1, -1, 6041 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 6042 -1, -1, 417, -1, -1, -1, -1, -1, -1, 424, 6043 -1, -1, 379, 40, -1, -1, 43, -1, 45, -1, 6044 -1, -1, -1, 390, 391, -1, -1, -1, -1, 396, 6045 -1, 58, -1, -1, -1, -1, -1, -1, -1, 406, 6046 407, -1, 263, 410, 411, 412, 413, -1, -1, -1, 6047 417, -1, -1, -1, -1, -1, -1, 424, -1, -1, 6048 -1, -1, -1, -1, -1, -1, 287, 288, -1, -1, 6049 -1, 292, 293, 294, 295, -1, -1, -1, -1, -1, 6050 -1, -1, -1, 304, 305, 306, 307, 308, 309, 310, 6051 -1, 312, 313, 314, -1, -1, 317, 318, 319, -1, 6052 321, 322, 323, 324, 325, -1, 327, -1, -1, -1, 6053 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6054 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6055 258, 259, 260, 261, 262, -1, 264, 265, 266, 267, 6056 268, 269, -1, -1, 272, 273, -1, 40, -1, -1, 6057 43, -1, 45, -1, -1, -1, -1, -1, 379, -1, 6058 -1, -1, -1, -1, -1, 58, -1, -1, -1, 390, 6059 391, -1, -1, -1, -1, 396, -1, -1, -1, -1, 6060 -1, -1, -1, -1, -1, 406, 407, -1, 263, 410, 6061 411, 412, 413, -1, -1, 40, 417, 42, 43, -1, 6062 45, -1, -1, 424, -1, -1, -1, -1, -1, -1, 6063 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 6064 295, -1, -1, -1, -1, -1, -1, -1, -1, 304, 6065 305, 306, 307, 308, 309, 310, 263, 312, 313, 314, 6066 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 6067 325, -1, 327, -1, -1, -1, -1, -1, -1, -1, 6068 287, 288, -1, -1, -1, 292, 293, 294, 295, -1, 6069 -1, -1, -1, -1, -1, -1, -1, 304, 305, 306, 6070 307, 308, 309, 310, -1, 312, 313, 314, -1, -1, 6071 317, 318, 319, -1, 321, 322, 323, 324, 325, -1, 6072 327, -1, -1, -1, 379, -1, -1, -1, -1, -1, 6073 -1, -1, -1, -1, -1, 390, 391, 40, -1, 42, 6074 43, 396, 45, -1, -1, -1, -1, -1, -1, -1, 6075 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 6076 -1, 40, 417, 42, 43, -1, 45, -1, -1, 424, 6077 -1, -1, 379, -1, -1, -1, -1, -1, -1, -1, 6078 -1, -1, -1, 390, 391, -1, -1, -1, -1, 396, 6079 263, -1, -1, -1, -1, -1, -1, -1, -1, 406, 5811 6080 407, -1, -1, 410, 411, 412, 413, -1, -1, -1, 5812 417, -1, -1, -1, -1, -1, -1, 424, -1, -1, 5813 379, -1, -1, -1, 41, 42, 43, -1, 45, -1, 5814 -1, 390, 391, 263, -1, -1, -1, 396, -1, -1, 5815 -1, -1, -1, 60, 61, 62, -1, 406, 407, -1, 5816 -1, 410, 411, 412, 413, -1, 286, 287, 417, -1, 5817 -1, 291, 292, 293, 294, 424, -1, -1, -1, -1, 5818 -1, -1, -1, 303, 304, 305, 306, 307, 308, 309, 5819 310, 263, 312, 313, 314, -1, -1, 317, 318, 319, 5820 -1, 321, 322, 323, 324, 325, -1, 327, 41, 42, 5821 43, -1, 45, -1, 286, 287, -1, -1, -1, 291, 5822 292, 293, 294, -1, -1, -1, -1, 60, 61, 62, 5823 -1, 303, 304, 305, 306, 307, 308, 309, 310, -1, 5824 312, 313, 314, -1, -1, 317, 318, 319, -1, 321, 5825 322, 323, 324, 325, -1, 327, -1, -1, -1, 379, 6081 417, -1, -1, -1, 287, 288, -1, 424, -1, 292, 6082 293, 294, 295, -1, -1, -1, -1, -1, -1, -1, 6083 -1, 304, 305, 306, 307, 308, 309, 310, 263, 312, 6084 313, 314, -1, -1, 317, 318, 319, -1, 321, 322, 6085 323, 324, 325, -1, 327, 42, 43, 44, 45, -1, 6086 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 6087 295, -1, -1, 60, 61, 62, -1, -1, -1, 304, 6088 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 6089 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 6090 325, -1, 327, -1, -1, -1, 379, 40, -1, -1, 6091 43, -1, 45, -1, -1, -1, -1, 390, 391, -1, 6092 -1, -1, -1, 396, -1, -1, -1, -1, -1, -1, 6093 -1, -1, -1, 406, 407, -1, -1, 410, 411, 412, 6094 413, -1, -1, -1, 417, -1, -1, -1, -1, -1, 6095 -1, 424, -1, -1, 379, 40, -1, -1, 43, -1, 6096 45, -1, -1, -1, -1, 390, 391, -1, -1, -1, 6097 273, 396, -1, -1, -1, -1, -1, -1, -1, -1, 6098 -1, 406, 407, -1, 263, 410, 411, 412, 413, -1, 6099 -1, -1, 417, -1, -1, 298, 299, 300, -1, 424, 6100 303, -1, -1, -1, -1, -1, -1, -1, 287, 288, 6101 -1, -1, -1, 292, 293, 294, 295, -1, -1, -1, 6102 -1, -1, -1, -1, -1, 304, 305, 306, 307, 308, 6103 309, 310, -1, 312, 313, 314, -1, -1, 317, 318, 6104 319, -1, 321, 322, 323, 324, 325, -1, 327, -1, 6105 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6106 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6107 -1, 258, 259, 260, 261, 262, -1, 264, 265, 266, 6108 267, 268, 269, -1, -1, 272, 273, 390, 391, 40, 6109 -1, -1, 43, -1, 45, -1, -1, -1, -1, -1, 6110 379, -1, -1, 406, 407, -1, -1, 410, 411, 412, 6111 413, 390, 391, -1, 417, -1, -1, 396, -1, -1, 6112 -1, 424, -1, -1, -1, -1, -1, 406, 407, -1, 6113 263, 410, 411, 412, 413, -1, -1, 40, 417, -1, 6114 43, -1, 45, -1, -1, 424, -1, -1, -1, -1, 6115 -1, -1, -1, -1, 287, 288, -1, -1, -1, 292, 6116 293, 294, 295, -1, -1, -1, -1, -1, -1, -1, 6117 -1, 304, 305, 306, 307, 308, 309, 310, 263, 312, 6118 313, 314, -1, -1, 317, 318, 319, -1, 321, 322, 6119 323, 324, 325, -1, 327, -1, -1, -1, -1, -1, 6120 -1, -1, 287, 288, -1, -1, -1, 292, 293, 294, 6121 295, -1, -1, -1, -1, -1, -1, -1, -1, 304, 6122 305, 306, 307, 308, 309, 310, -1, 312, 313, 314, 6123 -1, -1, 317, 318, 319, -1, 321, 322, 323, 324, 6124 325, -1, 327, -1, -1, -1, 379, -1, -1, -1, 6125 -1, -1, -1, -1, -1, -1, -1, 390, 391, -1, 6126 -1, -1, -1, 396, -1, -1, -1, -1, -1, -1, 6127 -1, -1, -1, 406, 407, -1, -1, 410, 411, 412, 6128 413, -1, 40, -1, 417, 43, -1, 45, -1, -1, 6129 -1, 424, -1, -1, 379, -1, -1, -1, -1, -1, 6130 -1, -1, -1, -1, -1, 390, 391, -1, -1, -1, 6131 -1, 396, 263, -1, -1, -1, -1, -1, -1, -1, 6132 -1, 406, 407, -1, -1, 410, 411, 412, 413, -1, 6133 40, -1, 417, 43, -1, 45, 287, 288, -1, 424, 6134 -1, 292, 293, 294, 295, -1, -1, -1, -1, -1, 6135 -1, -1, -1, 304, 305, 306, 307, 308, 309, 310, 6136 263, 312, 313, 314, -1, -1, 317, 318, 319, -1, 6137 321, 322, 323, 324, 325, -1, 327, 40, -1, 42, 6138 43, -1, 45, -1, 287, 288, -1, -1, -1, 292, 6139 293, 294, 295, -1, -1, -1, -1, -1, -1, -1, 6140 -1, 304, 305, 306, 307, 308, 309, 310, -1, 312, 6141 313, 314, -1, -1, 317, 318, 319, -1, 321, 322, 6142 323, 324, 325, -1, 327, -1, -1, -1, 379, -1, 6143 -1, -1, -1, -1, -1, -1, -1, -1, -1, 390, 6144 391, -1, -1, -1, -1, 396, -1, -1, -1, -1, 6145 -1, -1, -1, -1, -1, 406, 407, -1, -1, 410, 6146 411, 412, 413, -1, -1, -1, 417, -1, -1, -1, 6147 -1, -1, -1, 424, -1, -1, 379, -1, -1, -1, 6148 -1, -1, -1, -1, -1, -1, -1, 390, 391, -1, 6149 -1, -1, -1, 396, -1, -1, -1, -1, 41, 42, 6150 43, -1, 45, 406, 407, 263, -1, 410, 411, 412, 6151 413, -1, -1, -1, 417, 58, -1, 60, 61, 62, 6152 -1, 424, -1, -1, -1, -1, -1, -1, -1, 287, 6153 288, -1, -1, -1, 292, 293, 294, 295, -1, -1, 6154 -1, -1, -1, -1, -1, -1, 304, 305, 306, 307, 6155 308, 309, 310, 263, 312, 313, 314, -1, -1, 317, 6156 318, 319, -1, 321, 322, 323, 324, 325, -1, 327, 6157 41, 42, 43, 44, 45, -1, -1, 287, 288, -1, 6158 -1, -1, 292, 293, 294, 295, -1, -1, -1, 60, 6159 61, 62, -1, -1, 304, 305, 306, 307, 308, 309, 6160 310, -1, 312, 313, 314, -1, -1, 317, 318, 319, 6161 -1, 321, 322, 323, 324, 325, -1, 327, -1, -1, 6162 -1, 379, 41, 42, 43, -1, 45, -1, -1, -1, 6163 -1, -1, 390, 391, -1, 298, 299, 300, 396, -1, 6164 303, 60, 61, 62, -1, -1, -1, -1, 406, 407, 6165 -1, -1, 410, 411, 412, 413, 41, 42, 43, 417, 6166 45, -1, -1, -1, -1, -1, 424, -1, -1, 379, 6167 -1, -1, -1, -1, -1, 60, 61, 62, -1, -1, 6168 390, 391, -1, -1, -1, -1, 396, -1, -1, 41, 6169 42, 43, -1, 45, -1, -1, 406, 407, -1, -1, 6170 410, 411, 412, 413, -1, -1, -1, 417, 60, 61, 6171 62, -1, -1, -1, 424, 258, 259, 260, 261, 262, 6172 -1, 264, 265, 266, 267, 268, 269, 390, 391, 272, 6173 273, -1, 41, 42, 43, -1, 45, -1, -1, -1, 6174 -1, -1, -1, 406, 407, -1, -1, 410, 411, 412, 6175 413, 60, 61, 62, 417, 41, 42, 43, -1, 45, 6176 -1, 424, -1, -1, -1, -1, -1, -1, -1, -1, 6177 -1, -1, -1, -1, 60, 61, 62, -1, -1, -1, 6178 -1, -1, -1, -1, -1, -1, -1, 258, 259, 260, 6179 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 6180 -1, 272, 273, 41, 42, 43, -1, 45, -1, -1, 6181 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6182 -1, -1, 60, 61, 62, -1, -1, -1, -1, -1, 6183 -1, -1, -1, -1, -1, -1, -1, -1, -1, 258, 6184 259, 260, 261, 262, -1, 264, 265, 266, 267, 268, 6185 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 6186 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6187 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 6188 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 6189 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6190 -1, -1, -1, -1, -1, -1, 258, 259, 260, 261, 6191 262, -1, 264, 265, 266, 267, 268, 269, -1, -1, 6192 272, 273, 41, 42, 43, -1, 45, -1, -1, -1, 6193 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6194 -1, 60, 61, 62, -1, -1, -1, -1, -1, 258, 6195 259, 260, 261, 262, -1, 264, 265, 266, 267, 268, 6196 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 6197 -1, -1, 258, 259, 260, 261, 262, -1, 264, 265, 6198 266, 267, 268, 269, -1, -1, 272, 273, 41, 42, 6199 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, 6200 -1, -1, -1, -1, -1, -1, -1, 60, 61, 62, 6201 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6202 258, 259, 260, 261, 262, -1, 264, 265, 266, 267, 6203 268, 269, -1, -1, 272, 273, 41, 42, 43, -1, 6204 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6205 -1, -1, -1, -1, -1, 60, 61, 62, 41, 42, 6206 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, 6207 -1, -1, -1, -1, -1, -1, -1, 60, 61, 62, 5826 6208 41, 42, 43, -1, 45, -1, -1, -1, -1, -1, 5827 390, 391, -1, -1, -1, -1, 396, -1, -1, 60, 5828 61, 62, -1, -1, -1, -1, 406, 407, -1, -1, 5829 410, 411, 412, 413, 41, 42, 43, 417, 45, -1, 5830 -1, -1, -1, -1, 424, -1, -1, 379, 41, 42, 5831 43, -1, 45, 60, 61, 62, -1, -1, 390, 391, 5832 -1, -1, -1, -1, 396, -1, -1, 60, 61, 62, 5833 -1, -1, -1, -1, 406, 407, -1, -1, 410, 411, 5834 412, 413, -1, -1, -1, 417, -1, -1, -1, -1, 5835 -1, -1, 424, 260, 261, 262, -1, 264, 265, 266, 5836 267, 268, 269, -1, -1, 272, 273, 41, 42, 43, 6209 -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, 6210 61, 62, 41, 42, 43, -1, 45, -1, -1, -1, 6211 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6212 -1, 60, 61, 62, -1, -1, -1, -1, -1, -1, 6213 -1, -1, -1, -1, -1, -1, -1, -1, -1, 258, 6214 259, 260, 261, 262, -1, 264, 265, 266, 267, 268, 6215 269, -1, -1, 272, 273, 41, 42, 43, -1, 45, 6216 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6217 -1, -1, -1, -1, 60, 61, 62, 41, 42, 43, 5837 6218 -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, 5838 -1, 41, 42, 43, -1, 45, 60, 61, 62, -1, 5839 -1, -1, -1, -1, -1, 41, 42, 43, -1, 45, 5840 60, 61, 62, -1, -1, -1, -1, -1, -1, -1, 5841 -1, -1, -1, -1, 60, 61, 62, -1, -1, -1, 5842 -1, -1, 41, 42, 43, -1, 45, 260, 261, 262, 5843 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 5844 273, 60, 61, 62, 41, 42, 43, -1, 45, -1, 5845 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5846 -1, -1, -1, 60, 61, 62, -1, -1, -1, -1, 5847 -1, -1, -1, -1, 41, 42, 43, -1, 45, 260, 5848 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 5849 -1, 272, 273, 60, 61, 62, -1, -1, -1, -1, 5850 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5851 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 5852 267, 268, 269, -1, -1, 272, 273, 260, 261, 262, 6219 -1, -1, -1, -1, -1, -1, 60, 61, 62, -1, 6220 -1, -1, -1, -1, -1, 258, 259, 260, 261, 262, 5853 6221 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 5854 6222 273, 41, 42, 43, -1, 45, -1, -1, -1, -1, 5855 -1, -1, -1, -1, -1, 41, 42, 43, -1, 45,6223 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5856 6224 60, 61, 62, -1, -1, -1, -1, -1, -1, -1, 6225 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 6226 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 6227 -1, -1, -1, -1, -1, 258, 259, 260, 261, 262, 6228 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 6229 273, -1, -1, -1, -1, -1, -1, 258, 259, 260, 6230 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 6231 -1, 272, 273, -1, -1, -1, -1, -1, -1, 258, 6232 259, 260, 261, 262, -1, 264, 265, 266, 267, 268, 6233 269, -1, -1, 272, 273, 41, 42, 43, -1, 45, 6234 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5857 6235 -1, -1, -1, -1, 60, 61, 62, -1, -1, -1, 5858 -1, -1, -1, -1, -1, -1, 260, 261, 262, -1, 6236 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6237 -1, -1, 258, 259, 260, 261, 262, -1, 264, 265, 6238 266, 267, 268, 269, -1, -1, 272, 273, -1, -1, 6239 -1, -1, -1, -1, 258, 259, 260, 261, 262, -1, 5859 6240 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 6241 41, 42, 43, -1, 45, -1, -1, -1, -1, -1, 6242 -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, 6243 61, 62, -1, -1, -1, -1, -1, -1, 258, 259, 5860 6244 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 5861 -1, -1, 272, 273, 260, 261, 262, -1, 264, 265, 5862 266, 267, 268, 269, -1, -1, 272, 273, -1, -1, 5863 -1, -1, -1, -1, -1, -1, 41, 42, 43, -1, 5864 45, 260, 261, 262, -1, 264, 265, 266, 267, 268, 5865 269, -1, -1, 272, 273, 60, 61, 62, 41, 42, 5866 43, -1, 45, 260, 261, 262, -1, 264, 265, 266, 5867 267, 268, 269, -1, -1, 272, 273, 60, 61, 62, 5868 -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, 5869 43, -1, 45, 260, 261, 262, -1, 264, 265, 266, 5870 267, 268, 269, -1, -1, 272, 273, 60, 61, 62, 6245 -1, -1, 272, 273, 41, 42, 43, -1, 45, -1, 6246 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6247 -1, -1, -1, 60, 61, 62, 41, 42, 43, -1, 6248 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6249 -1, -1, -1, -1, -1, 60, 61, 62, 41, 42, 6250 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, 6251 -1, -1, -1, -1, -1, -1, -1, 60, 61, 62, 5871 6252 41, 42, 43, -1, 45, -1, -1, -1, -1, -1, 5872 -1, -1, -1, -1, 41, 42, 43, -1, 45, 60, 5873 61, 62, -1, -1, -1, -1, -1, -1, 41, 42, 5874 43, -1, 45, 60, 61, 62, -1, -1, -1, -1, 5875 -1, -1, -1, -1, -1, -1, -1, 60, 61, 62, 5876 260, 261, 262, -1, 264, 265, 266, 267, 268, 269, 5877 -1, -1, 272, 273, 260, 261, 262, -1, 264, 265, 6253 -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, 6254 61, 62, -1, -1, -1, -1, -1, -1, -1, -1, 6255 -1, -1, 258, 259, 260, 261, 262, -1, 264, 265, 5878 6256 266, 267, 268, 269, -1, -1, 272, 273, 41, 42, 5879 6257 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, 5880 -1, -1, 41, 42, 43, -1, 45, 60, 61, 62, 5881 -1, -1, -1, -1, -1, -1, 41, 42, 43, -1, 5882 45, 60, 61, 62, -1, -1, -1, -1, -1, -1, 5883 41, 42, 43, -1, 45, 60, 61, 62, -1, -1, 5884 -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, 5885 61, 62, -1, -1, -1, 260, 261, 262, -1, 264, 5886 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 5887 -1, -1, 41, 42, 43, -1, 45, 260, 261, 262, 5888 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 5889 273, 60, 61, 62, -1, -1, -1, -1, -1, -1, 5890 -1, -1, 41, 42, 43, -1, 45, 260, 261, 262, 5891 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 5892 273, 60, 61, 62, -1, -1, -1, -1, -1, 260, 5893 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 5894 -1, 272, 273, 260, 261, 262, -1, 264, 265, 266, 5895 267, 268, 269, -1, -1, 272, 273, 260, 261, 262, 5896 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 5897 273, 42, 43, 44, 45, -1, -1, -1, -1, -1, 5898 -1, -1, -1, -1, -1, 42, 43, 44, 45, 60, 5899 61, 62, -1, -1, -1, -1, -1, -1, -1, -1, 5900 -1, -1, -1, 60, 61, 62, -1, 260, 261, 262, 5901 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 5902 273, 260, 261, 262, -1, 264, 265, 266, 267, 268, 5903 269, -1, -1, 272, 273, 260, 261, 262, -1, 264, 5904 265, 266, 267, 268, 269, -1, -1, 272, 273, 260, 5905 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 5906 -1, 272, 273, 42, 43, -1, 45, -1, -1, -1, 5907 -1, -1, -1, -1, -1, -1, -1, -1, -1, 58, 5908 -1, 60, 61, 62, -1, -1, -1, 42, 43, 44, 5909 45, 260, 261, 262, -1, 264, 265, 266, 267, 268, 5910 269, -1, -1, 272, 273, 60, 61, 62, -1, -1, 5911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5912 -1, 260, 261, 262, -1, 264, 265, 266, 267, 268, 5913 269, -1, -1, 272, 273, 42, 43, -1, 45, -1, 5914 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5915 -1, 58, -1, 60, 61, 62, 42, 43, 44, 45, 5916 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5917 -1, -1, -1, -1, 60, 61, 62, -1, -1, -1, 5918 -1, -1, -1, -1, -1, -1, -1, -1, -1, 260, 5919 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 5920 -1, 272, 273, 260, 261, 262, -1, 264, 265, 266, 5921 267, 268, 269, -1, -1, 272, 273, 42, 43, 44, 5922 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5923 -1, 42, 43, 44, 45, 60, 61, 62, -1, -1, 6258 -1, -1, -1, -1, -1, -1, -1, 60, 61, 62, 6259 41, 42, 43, -1, 45, -1, -1, -1, -1, -1, 5924 6260 -1, -1, -1, -1, -1, -1, -1, -1, -1, 60, 5925 6261 61, 62, -1, -1, -1, -1, -1, -1, -1, -1, 5926 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5927 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5928 -1, 260, 261, 262, -1, 264, 265, 266, 267, 268, 6262 -1, -1, -1, -1, -1, -1, -1, 258, 259, 260, 6263 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 6264 -1, 272, 273, 41, 42, 43, -1, 45, -1, -1, 6265 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6266 -1, -1, 60, 61, 62, -1, -1, -1, -1, -1, 6267 -1, 258, 259, 260, 261, 262, -1, 264, 265, 266, 6268 267, 268, 269, -1, -1, 272, 273, -1, -1, -1, 6269 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 6270 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 6271 -1, -1, -1, -1, -1, 258, 259, 260, 261, 262, 6272 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 6273 273, -1, -1, -1, -1, -1, -1, 258, 259, 260, 6274 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 6275 -1, 272, 273, 41, 42, 43, -1, 45, -1, -1, 6276 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6277 -1, -1, 60, 61, 62, -1, -1, -1, -1, -1, 6278 -1, -1, -1, -1, -1, 258, 259, 260, 261, 262, 6279 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 6280 273, -1, -1, -1, -1, -1, -1, 258, 259, 260, 6281 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 6282 -1, 272, 273, 42, 43, 44, 45, -1, -1, -1, 6283 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6284 -1, 60, 61, 62, -1, -1, -1, -1, -1, -1, 6285 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6286 258, 259, 260, 261, 262, -1, 264, 265, 266, 267, 6287 268, 269, -1, -1, 272, 273, 42, 43, 44, 45, 6288 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6289 -1, -1, -1, -1, 60, 61, 62, 42, 43, 44, 6290 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6291 -1, -1, -1, -1, -1, 60, 61, 62, 42, 43, 6292 44, 45, -1, -1, -1, -1, -1, -1, -1, -1, 6293 -1, -1, -1, -1, -1, -1, 60, 61, 62, 42, 6294 43, 44, 45, -1, -1, -1, -1, -1, -1, -1, 6295 -1, -1, -1, -1, -1, -1, -1, 60, 61, 62, 6296 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6297 258, 259, 260, 261, 262, -1, 264, 265, 266, 267, 6298 268, 269, -1, -1, 272, 273, 42, 43, -1, 45, 6299 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6300 -1, -1, -1, -1, 60, 61, 62, -1, -1, -1, 6301 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6302 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6303 -1, -1, -1, -1, -1, -1, -1, -1, -1, 258, 6304 259, 260, 261, 262, -1, 264, 265, 266, 267, 268, 5929 6305 269, -1, -1, 272, 273, -1, -1, -1, -1, -1, 5930 -1, -1, -1, -1, -1, 260, 261, 262, -1, 264, 6306 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6307 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6308 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6309 -1, -1, 258, 259, 260, 261, 262, -1, 264, 265, 6310 266, 267, 268, 269, -1, -1, 272, 273, -1, -1, 6311 -1, -1, -1, 258, 259, 260, 261, 262, -1, 264, 5931 6312 265, 266, 267, 268, 269, -1, -1, 272, 273, -1, 5932 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5933 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5934 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5935 -1, -1, -1, 260, 261, 262, -1, 264, 265, 266, 5936 267, 268, 269, -1, -1, 272, 273, -1, -1, -1, 5937 -1, -1, -1, -1, 260, 261, 262, -1, 264, 265, 5938 266, 267, 268, 269, -1, -1, 272, 273, -1, -1, 5939 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5940 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5941 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5942 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5943 -1, -1, -1, -1, -1, 260, 261, 262, -1, 264, 5944 265, 266, 267, 268, 269, -1, -1, 272, 273, 260, 5945 261, 262, -1, 264, 265, 266, 267, 268, 269, -1, 5946 276, 272, 273, 279, -1, 281, 282, -1, -1, 285, 5947 -1, -1, 288, 289, 290, -1, -1, -1, -1, 295, 5948 296, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5949 -1, -1, -1, -1, -1, 311, -1, -1, -1, 315, 5950 316, -1, -1, -1, 320, -1, -1, -1, -1, -1, 5951 326, -1, 328, 329, -1, 331, -1, 333, 334, 335, 5952 336, 337, -1, 339, 340, 341, 342, 343, 344, 345, 5953 346, 347, 348, 349, 350, 351, 352, 353, 354, -1, 5954 -1, 357, 358, 359, -1, 361, 362, 363, -1, 365, 5955 366, 367, -1, -1, 370, -1, 372, -1, -1, 375, 5956 376, 377, 378, -1, -1, 381, 382, 383, -1, -1, 5957 -1, -1, -1, 389, -1, -1, -1, 393, 394, 395, 5958 396, 397, 398, 399, -1, 401, 402, 403, 404, 405, 5959 -1, -1, 408, -1, -1, -1, -1, -1, -1, 415, 5960 416, 417, -1, -1, -1, -1, -1, -1, 424, 6313 -1, -1, -1, -1, 258, 259, 260, 261, 262, -1, 6314 264, 265, 266, 267, 268, 269, -1, -1, 272, 273, 6315 -1, -1, -1, -1, -1, 258, 259, 260, 261, 262, 6316 -1, 264, 265, 266, 267, 268, 269, -1, -1, 272, 6317 273, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6318 277, -1, -1, 280, -1, 282, 283, -1, -1, 286, 6319 -1, -1, 289, 290, 291, -1, -1, -1, -1, 296, 6320 297, -1, 258, 259, 260, 261, 262, -1, 264, 265, 6321 266, 267, 268, 269, 311, -1, 272, 273, 315, 316, 6322 -1, -1, -1, 320, -1, -1, -1, -1, -1, 326, 6323 -1, 328, 329, -1, 331, -1, 333, 334, 335, 336, 6324 337, -1, 339, 340, 341, 342, 343, 344, 345, 346, 6325 347, 348, 349, 350, 351, 352, 353, 354, -1, -1, 6326 357, 358, 359, -1, 361, 362, 363, -1, 365, 366, 6327 367, -1, -1, 370, -1, 372, -1, -1, 375, 376, 6328 377, 378, -1, -1, 381, 382, 383, -1, -1, -1, 6329 -1, -1, 389, -1, -1, -1, 393, 394, 395, 396, 6330 397, 398, 399, -1, 401, 402, 403, 404, 405, -1, 6331 -1, 408, -1, -1, -1, -1, -1, -1, 415, 416, 6332 417, -1, -1, -1, -1, -1, -1, 424, 5961 6333 }; 5962 6334 #define YYFINAL 1 … … 5969 6341 "end-of-file",0,0,0,0,0,0,0,0,0,"'\\n'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 5970 6342 0,0,"'!'",0,0,0,"'%'",0,0,"'('","')'","'*'","'+'","','","'-'",0,"'/'",0,0,0,0,0, 5971 0,0,0,0,0,"':'", "';'","'<'","'='","'>'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5972 0,0,0,0,0,0, 0,0,"'['",0,"']'",0,"'_'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6343 0,0,0,0,0,"':'",0,"'<'","'='","'>'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 6344 0,0,0,0,0,0,"'['",0,"']'",0,"'_'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 5973 6345 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 5974 6346 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 5975 6347 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 5976 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"TOK_BINARY_OP","EQV","NEQV","TOK_OR", 5977 "TOK_XOR","TOK_AND","TOK_NOT","TOK_LT","TOK_GT","TOK_LE","TOK_GE","TOK_EQ", 5978 "TOK_NE","TOK_UNARY_OP","TOK_DSLASH","TOK_SLASH","TOK_DASTER","TOK_SEP", 5979 "TOK_NEXTLINE","TOK_PARAMETER","TOK_RESULT","TOK_ONLY","TOK_INCLUDE", 5980 "TOK_SUBROUTINE","TOK_PROGRAM","TOK_FUNCTION","TOK_OMP","TOK_DOLLAR", 5981 "TOK_FORMAT","TOK_MAX","TOK_TANH","TOK_WHERE","TOK_ELSEWHERE","TOK_ENDWHERE", 5982 "TOK_MAXVAL","TOK_TRIM","TOK_SUM","TOK_SQRT","TOK_CASE","TOK_SELECTCASE", 5983 "TOK_FILE","TOK_END","TOK_ERR","TOK_DONOTTREAT","TOK_ENDDONOTTREAT","TOK_EXIST", 5984 "TOK_MIN","TOK_INT","TOK_FLOAT","TOK_EXP","TOK_COS","TOK_COSH","TOK_ACOS", 5985 "TOK_NINT","TOK_CYCLE","TOK_SIN","TOK_SINH","TOK_ASIN","TOK_EQUIVALENCE", 5986 "TOK_BACKSPACE","TOK_LOG","TOK_TAN","TOK_ATAN","TOK_RECURSIVE","TOK_ABS", 5987 "TOK_MOD","TOK_SIGN","TOK_MINLOC","TOK_MAXLOC","TOK_EXIT","TOK_MINVAL", 5988 "TOK_PUBLIC","TOK_PRIVATE","TOK_ALLOCATABLE","TOK_RETURN","TOK_THEN", 5989 "TOK_ELSEIF","TOK_ELSE","TOK_ENDIF","TOK_PRINT","TOK_PLAINGOTO", 5990 "TOK_CONSTRUCTID","TOK_LOGICALIF","TOK_PLAINDO","TOK_CONTAINS","TOK_ENDDO", 5991 "TOK_MODULE","TOK_ENDMODULE","TOK_DOWHILE","TOK_ALLOCATE","TOK_OPEN", 5992 "TOK_CLOSE","TOK_INQUIRE","TOK_WRITE","TOK_READ","TOK_REWIND","TOK_DEALLOCATE", 5993 "TOK_NULLIFY","TOK_FIN","TOK_DEBUT","TOK_DIMENSION","TOK_ENDSELECT", 5994 "TOK_EXTERNAL","TOK_INTENT","TOK_INTRINSIC","TOK_NAMELIST","TOK_CASEDEFAULT", 5995 "TOK_OPTIONAL","TOK_POINTER","TOK_CONTINUE","TOK_SAVE","TOK_TARGET","TOK_QUOTE", 5996 "TOK_IMPLICIT","TOK_NONE","TOK_CALL","TOK_STAT","TOK_POINT_TO","TOK_COMMON", 5997 "TOK_GLOBAL","TOK_INTERFACE","TOK_ENDINTERFACE","TOK_LEFTAB","TOK_RIGHTAB", 5998 "TOK_PAUSE","TOK_PROCEDURE","TOK_STOP","TOK_NAMEEQ","TOK_REAL8","TOK_OUT", 5999 "TOK_INOUT","TOK_IN","TOK_USE","TOK_TRUE","TOK_FALSE","TOK_LABEL","TOK_TYPE", 6000 "TOK_TYPEPAR","TOK_ENDTYPE","TOK_REAL","TOK_INTEGER","TOK_LOGICAL", 6001 "TOK_DOUBLEPRECISION","TOK_DOUBLEREAL","TOK_ENDSUBROUTINE","TOK_ENDFUNCTION", 6002 "TOK_ENDPROGRAM","TOK_ENDUNIT","TOK_CHARACTER","TOK_CHAR_CONSTANT", 6003 "TOK_CHAR_CUT","TOK_DATA","TOK_CHAR_INT","TOK_CHAR_MESSAGE","TOK_CSTREAL", 6004 "TOK_CSTREALDP","TOK_CSTREALQP","TOK_SFREAL","TOK_COMPLEX","TOK_DOUBLECOMPLEX", 6005 "TOK_NAME","TOK_NAME_CHAR","TOK_PROBTYPE","TOK_INTERPTYPE","TOK_VARTYPE", 6006 "TOK_BC","TOK_OP","TOK_CSTINT","TOK_COMMENT","TOK_FILENAME","\"* \"", 6348 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"TOK_BINARY_OP","TOK_EQV","TOK_NEQV", 6349 "TOK_OR","TOK_XOR","TOK_AND","TOK_NOT","TOK_LT","TOK_GT","TOK_LE","TOK_GE", 6350 "TOK_EQ","TOK_NE","TOK_UNARY_OP","TOK_DSLASH","TOK_SLASH","TOK_DASTER", 6351 "TOK_SEP","TOK_SEMICOLON","TOK_NEXTLINE","TOK_PARAMETER","TOK_RESULT", 6352 "TOK_ONLY","TOK_INCLUDE","TOK_SUBROUTINE","TOK_PROGRAM","TOK_FUNCTION", 6353 "TOK_OMP","TOK_DOLLAR","TOK_FORMAT","TOK_MAX","TOK_TANH","TOK_WHERE", 6354 "TOK_ELSEWHERE","TOK_ENDWHERE","TOK_MAXVAL","TOK_TRIM","TOK_SUM","TOK_SQRT", 6355 "TOK_CASE","TOK_SELECTCASE","TOK_FILE","TOK_END","TOK_ERR","TOK_DONOTTREAT", 6356 "TOK_ENDDONOTTREAT","TOK_EXIST","TOK_MIN","TOK_FLOAT","TOK_EXP","TOK_COS", 6357 "TOK_COSH","TOK_ACOS","TOK_NINT","TOK_CYCLE","TOK_SIN","TOK_SINH","TOK_ASIN", 6358 "TOK_EQUIVALENCE","TOK_BACKSPACE","TOK_LOG","TOK_TAN","TOK_ATAN", 6359 "TOK_RECURSIVE","TOK_ABS","TOK_MOD","TOK_SIGN","TOK_MINLOC","TOK_MAXLOC", 6360 "TOK_EXIT","TOK_MINVAL","TOK_PUBLIC","TOK_PRIVATE","TOK_ALLOCATABLE", 6361 "TOK_RETURN","TOK_THEN","TOK_ELSEIF","TOK_ELSE","TOK_ENDIF","TOK_PRINT", 6362 "TOK_PLAINGOTO","TOK_CONSTRUCTID","TOK_LOGICALIF","TOK_PLAINDO","TOK_CONTAINS", 6363 "TOK_ENDDO","TOK_MODULE","TOK_ENDMODULE","TOK_DOWHILE","TOK_ALLOCATE", 6364 "TOK_OPEN","TOK_CLOSE","TOK_INQUIRE","TOK_WRITE","TOK_READ","TOK_REWIND", 6365 "TOK_DEALLOCATE","TOK_NULLIFY","TOK_FIN","TOK_DEBUT","TOK_DIMENSION", 6366 "TOK_ENDSELECT","TOK_EXTERNAL","TOK_INTENT","TOK_INTRINSIC","TOK_NAMELIST", 6367 "TOK_CASEDEFAULT","TOK_OPTIONAL","TOK_POINTER","TOK_CONTINUE","TOK_SAVE", 6368 "TOK_TARGET","TOK_QUOTE","TOK_IMPLICIT","TOK_NONE","TOK_CALL","TOK_STAT", 6369 "TOK_POINT_TO","TOK_COMMON","TOK_GLOBAL","TOK_INTERFACE","TOK_ENDINTERFACE", 6370 "TOK_LEFTAB","TOK_RIGHTAB","TOK_PAUSE","TOK_PROCEDURE","TOK_STOP","TOK_NAMEEQ", 6371 "TOK_REAL8","TOK_OUT","TOK_INOUT","TOK_IN","TOK_USE","TOK_TRUE","TOK_FALSE", 6372 "TOK_LABEL","TOK_TYPE","TOK_TYPEPAR","TOK_ENDTYPE","TOK_REAL","TOK_INTEGER", 6373 "TOK_LOGICAL","TOK_DOUBLEPRECISION","TOK_DOUBLEREAL","TOK_ENDSUBROUTINE", 6374 "TOK_ENDFUNCTION","TOK_ENDPROGRAM","TOK_ENDUNIT","TOK_CHARACTER", 6375 "TOK_CHAR_CONSTANT","TOK_CHAR_CUT","TOK_DATA","TOK_CHAR_INT","TOK_CHAR_MESSAGE", 6376 "TOK_CSTREAL","TOK_CSTREALDP","TOK_CSTREALQP","TOK_SFREAL","TOK_COMPLEX", 6377 "TOK_DOUBLECOMPLEX","TOK_NAME","TOK_NAME_CHAR","TOK_PROBTYPE","TOK_INTERPTYPE", 6378 "TOK_VARTYPE","TOK_BC","TOK_OP","TOK_CSTINT","TOK_COMMENT","TOK_FILENAME", 6379 "\"* \"", 6007 6380 }; 6008 6381 char *fortranrule[] = { … … 6016 6389 "line : error writedeclar nulcurbuf", 6017 6390 "suite_line_list : suite_line", 6018 "suite_line_list : suite_line ';' suite_line_list",6391 "suite_line_list : suite_line_list TOK_SEMICOLON suite_line", 6019 6392 "suite_line : entry fin_line", 6020 6393 "suite_line : spec fin_line", … … 6267 6640 "predefinedfunction : TOK_SQRT expr ')'", 6268 6641 "predefinedfunction : TOK_REAL '(' minmaxlist ')'", 6269 "predefinedfunction : TOK_INT '(' expr ')'",6270 6642 "predefinedfunction : TOK_NINT '(' expr ')'", 6271 6643 "predefinedfunction : TOK_FLOAT '(' expr ')'", … … 6300 6672 "operation : TOK_DASTER expr", 6301 6673 "operation : TOK_EQ expr", 6674 "operation : TOK_EQV expr", 6302 6675 "operation : TOK_GT expr", 6303 6676 "operation : '>' expr", … … 6309 6682 "operation : '<' '=' expr", 6310 6683 "operation : TOK_NE expr", 6684 "operation : TOK_NEQV expr", 6311 6685 "operation : TOK_XOR expr", 6312 6686 "operation : TOK_OR expr", … … 6461 6835 "io : iofctl ioctl", 6462 6836 "io : read option_read", 6837 "io : write ioctl", 6838 "io : write ioctl outlist", 6463 6839 "io : TOK_REWIND after_rewind", 6464 6840 "io : TOK_FORMAT", … … 6501 6877 "read : TOK_READ", 6502 6878 "read : TOK_INQUIRE", 6503 "read : TOK_WRITE",6504 6879 "read : TOK_PRINT", 6880 "write : TOK_WRITE", 6505 6881 "fexpr : unpar_fexpr", 6506 6882 "fexpr : '(' fexpr ')'", … … 6532 6908 "opt_operation : operation", 6533 6909 "opt_operation : opt_operation operation", 6910 "outlist : uexpr", 6534 6911 "outlist : other", 6535 6912 "outlist : out2", … … 6610 6987 static YYSTYPE *yyvs; 6611 6988 static int yystacksize; 6612 #line 2 453"fortran.y"6989 #line 2567 "fortran.y" 6613 6990 6614 6991 void processfortran(char *fichier_entree) … … 6698 7075 couldaddvariable=1; 6699 7076 aftercontainsdeclare = 1; 7077 strcpy(nameinttypename,""); 6700 7078 /* Name of the file without format */ 6701 7079 tmp = strchr(fichier_entree, '.'); … … 6718 7096 if (firstpass == 0 ) fclose(fortranout); 6719 7097 } 6720 #line 6721"y.tab.c"7098 #line 7099 "y.tab.c" 6721 7099 /* allocate initial stack or double stack size, up to YYMAXDEPTH */ 6722 7100 static int yygrowstack(void) … … 6897 7275 { 6898 7276 case 7: 6899 #line 3 35"fortran.y"7277 #line 341 "fortran.y" 6900 7278 {yyerrok;yyclearin;} 6901 7279 break; 6902 7280 case 12: 6903 #line 34 3"fortran.y"7281 #line 349 "fortran.y" 6904 7282 { 6905 7283 if (inmoduledeclare == 0 ) … … 6912 7290 break; 6913 7291 case 17: 6914 #line 3 59"fortran.y"7292 #line 365 "fortran.y" 6915 7293 { 6916 7294 /* we should ignore the declaration until the keyword */ … … 6921 7299 break; 6922 7300 case 18: 6923 #line 3 66"fortran.y"7301 #line 372 "fortran.y" 6924 7302 { 6925 7303 couldaddvariable = 1 ; … … 6928 7306 break; 6929 7307 case 21: 6930 #line 37 3"fortran.y"7308 #line 379 "fortran.y" 6931 7309 {pos_cur = setposcur();} 6932 7310 break; 6933 7311 case 26: 6934 #line 38 2"fortran.y"7312 #line 388 "fortran.y" 6935 7313 {incom = 1;} 6936 7314 break; 6937 7315 case 27: 6938 #line 3 85"fortran.y"7316 #line 391 "fortran.y" 6939 7317 {if (incom !=1) {strcpy(curbuf,"");incom=0;}} 6940 7318 break; 6941 7319 case 31: 6942 #line 39 2"fortran.y"7320 #line 398 "fortran.y" 6943 7321 { 6944 7322 if ( couldaddvariable == 1 ) … … 6970 7348 break; 6971 7349 case 32: 6972 #line 42 0"fortran.y"7350 #line 426 "fortran.y" 6973 7351 { 6974 7352 /* open param file */ … … 6990 7368 break; 6991 7369 case 33: 6992 #line 4 38"fortran.y"7370 #line 444 "fortran.y" 6993 7371 { 6994 7372 /* open param file */ … … 7025 7403 break; 7026 7404 case 34: 7027 #line 47 1"fortran.y"7405 #line 477 "fortran.y" 7028 7406 { 7029 7407 /* open param file */ … … 7061 7439 break; 7062 7440 case 35: 7063 #line 5 05"fortran.y"7441 #line 511 "fortran.y" 7064 7442 { 7065 7443 GlobalDeclaration = 0; … … 7079 7457 break; 7080 7458 case 36: 7081 #line 52 2"fortran.y"7459 #line 528 "fortran.y" 7082 7460 { 7083 7461 if ( couldaddvariable == 1 ) … … 7088 7466 break; 7089 7467 case 38: 7090 #line 53 1"fortran.y"7468 #line 537 "fortran.y" 7091 7469 { 7092 7470 pos_curinclude = setposcur()-9; … … 7094 7472 break; 7095 7473 case 39: 7096 #line 5 35"fortran.y"7474 #line 541 "fortran.y" 7097 7475 { 7098 7476 if ( couldaddvariable == 1 ) Add_Include_1(yyvsp[0].nac); … … 7100 7478 break; 7101 7479 case 40: 7102 #line 5 39"fortran.y"7480 #line 545 "fortran.y" 7103 7481 { 7104 7482 if ( firstpass == 1 && couldaddvariable == 1) yyval.l=NULL; … … 7106 7484 break; 7107 7485 case 41: 7108 #line 54 2"fortran.y"7486 #line 548 "fortran.y" 7109 7487 { 7110 7488 if ( firstpass == 1 && couldaddvariable == 1 ) yyval.l=NULL; … … 7112 7490 break; 7113 7491 case 42: 7114 #line 5 46"fortran.y"7492 #line 552 "fortran.y" 7115 7493 { 7116 7494 if ( firstpass == 1 && couldaddvariable == 1 ) yyval.l=yyvsp[-1].l; … … 7118 7496 break; 7119 7497 case 45: 7120 #line 55 3"fortran.y"7498 #line 559 "fortran.y" 7121 7499 { 7122 7500 if ( couldaddvariable == 1 ) … … 7127 7505 break; 7128 7506 case 46: 7129 #line 56 0"fortran.y"7507 #line 566 "fortran.y" 7130 7508 { 7131 7509 if ( firstpass == 1 && couldaddvariable == 1) 7132 7510 { 7511 strcpy(nameinttypenameback,nameinttypename); 7512 strcpy(nameinttypename,""); 7133 7513 curvar=createvar(yyvsp[0].na,NULL); 7514 strcpy(nameinttypename,nameinttypenameback); 7134 7515 curlistvar=insertvar(NULL,curvar); 7135 7516 yyval.l=settype("",curlistvar); … … 7138 7519 break; 7139 7520 case 47: 7140 #line 5 69"fortran.y"7521 #line 578 "fortran.y" 7141 7522 { 7142 7523 if ( firstpass == 1 && couldaddvariable == 1) 7143 7524 { 7525 strcpy(nameinttypenameback,nameinttypename); 7526 strcpy(nameinttypename,""); 7144 7527 curvar=createvar(yyvsp[0].na,NULL); 7528 strcpy(nameinttypename,nameinttypenameback); 7145 7529 yyval.l=insertvar(yyvsp[-2].l,curvar); 7146 7530 } … … 7148 7532 break; 7149 7533 case 48: 7150 #line 5 77"fortran.y"7534 #line 589 "fortran.y" 7151 7535 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].nac);} 7152 7536 break; 7153 7537 case 49: 7154 #line 5 78"fortran.y"7538 #line 590 "fortran.y" 7155 7539 {if ( couldaddvariable == 1 ) strcpy(yyval.na,"*");} 7156 7540 break; 7157 7541 case 50: 7158 #line 5 81"fortran.y"7542 #line 593 "fortran.y" 7159 7543 { 7160 7544 if ( VarTypepar == 1 ) … … 7166 7550 break; 7167 7551 case 51: 7168 #line 589"fortran.y"7552 #line 601 "fortran.y" 7169 7553 { 7170 7554 if ( couldaddvariable == 1 ) … … 7176 7560 break; 7177 7561 case 52: 7178 #line 597"fortran.y"7562 #line 609 "fortran.y" 7179 7563 { 7180 7564 if ( VarType == 1 ) couldaddvariable = 1 ; … … 7184 7568 break; 7185 7569 case 54: 7186 #line 6 04"fortran.y"7570 #line 616 "fortran.y" 7187 7571 { 7188 7572 if ( couldaddvariable == 1 ) … … 7192 7576 else Add_Parameter_Var_1(yyvsp[-1].l); 7193 7577 pos_end = setposcur(); 7194 7578 RemoveWordSET_0(fortranout,pos_cur_decl, 7195 7579 pos_end-pos_cur_decl); 7196 7580 } … … 7199 7583 break; 7200 7584 case 55: 7201 #line 6 17"fortran.y"7585 #line 629 "fortran.y" 7202 7586 { 7203 7587 if ( couldaddvariable == 1 ) … … 7214 7598 break; 7215 7599 case 57: 7216 #line 6 31"fortran.y"7600 #line 643 "fortran.y" 7217 7601 { 7218 7602 pos_end = setposcur(); … … 7222 7606 break; 7223 7607 case 59: 7224 #line 6 38"fortran.y"7608 #line 650 "fortran.y" 7225 7609 { 7226 7610 /* if the variable is a parameter we can suppose that is */ … … 7259 7643 } 7260 7644 break; 7645 case 60: 7646 #line 686 "fortran.y" 7647 { 7648 if (firstpass == 0) 7649 { 7650 if (yyvsp[0].lnn) 7651 { 7652 removeglobfromlist(&(yyvsp[0].lnn)); 7653 pos_end = setposcur(); 7654 RemoveWordSET_0(fortranout,pos_cur,pos_end-pos_cur); 7655 writelistpublic(yyvsp[0].lnn); 7656 } 7657 } 7658 } 7659 break; 7261 7660 case 70: 7262 #line 684"fortran.y"7661 #line 708 "fortran.y" 7263 7662 { 7264 7663 /* we should remove the data declaration */ … … 7272 7671 break; 7273 7672 case 72: 7274 #line 696"fortran.y"7673 #line 720 "fortran.y" 7275 7674 { 7276 7675 PublicDeclare = 0 ; … … 7279 7678 break; 7280 7679 case 110: 7281 #line 7 47"fortran.y"7680 #line 771 "fortran.y" 7282 7681 { 7283 7682 /* if the variable is a parameter we can suppose that is*/ … … 7287 7686 { 7288 7687 pos_end = setposcur(); 7289 RemoveWordSET_0(fortranout,pos_cur_decl, 7688 /*if (insubroutinedeclare == 0) 7689 { */ 7690 RemoveWordSET_0(fortranout,pos_cur_decl, 7290 7691 pos_end-pos_cur_decl); 7692 7693 /* } 7694 else 7695 {*/ 7696 ReWriteDeclarationAndAddTosubroutine_01(yyvsp[-1].l); 7697 pos_cur_decl = setposcur(); 7698 7699 /*}*/ 7291 7700 if ( firstpass == 0 && 7292 7701 GlobalDeclaration == 0 && … … 7304 7713 yyval.l = yyvsp[-1].l; 7305 7714 Add_Globliste_1(yyvsp[-1].l); 7715 7306 7716 if ( insubroutinedeclare == 0 ) 7307 7717 Add_GlobalParameter_Var_1(yyvsp[-1].l); … … 7315 7725 /* if variables has been declared in a subroutine */ 7316 7726 if ( insubroutinedeclare == 1 ) 7317 { 7318 Add_SubroutineDeclaration_Var_1(yyvsp[-1].l);7727 { 7728 /* Add_SubroutineDeclaration_Var_1($1);*/ 7319 7729 } 7320 7730 /* If there are a SAVE declarations in module's */ … … 7349 7759 break; 7350 7760 case 111: 7351 #line 8 15"fortran.y"7761 #line 850 "fortran.y" 7352 7762 { 7353 7763 /* open param file */ … … 7382 7792 writeheadnewsub_0(2); 7383 7793 } 7794 strcpy(nameinttypename,""); 7795 7384 7796 } 7385 7797 break; 7386 7798 case 112: 7387 #line 8 50"fortran.y"7799 #line 887 "fortran.y" 7388 7800 { 7389 7801 functiondeclarationisdone = 1; … … 7391 7803 break; 7392 7804 case 113: 7393 #line 8 56"fortran.y"7805 #line 893 "fortran.y" 7394 7806 { 7395 7807 VariableIsParameter = 1; … … 7398 7810 break; 7399 7811 case 114: 7400 #line 8 61"fortran.y"7812 #line 898 "fortran.y" 7401 7813 { 7402 7814 pos_curdata = setposcur()-strlen(yyvsp[0].nac); … … 7404 7816 break; 7405 7817 case 115: 7406 #line 865"fortran.y"7818 #line 902 "fortran.y" 7407 7819 { 7408 7820 if ( couldaddvariable == 1 ) … … 7415 7827 break; 7416 7828 case 116: 7417 #line 874"fortran.y"7829 #line 911 "fortran.y" 7418 7830 { 7419 7831 if ( couldaddvariable == 1 ) … … 7426 7838 break; 7427 7839 case 117: 7428 #line 883"fortran.y"7840 #line 920 "fortran.y" 7429 7841 { 7430 7842 /*******************************************************/ … … 7438 7850 break; 7439 7851 case 118: 7440 #line 894"fortran.y"7852 #line 931 "fortran.y" 7441 7853 { 7442 7854 if ( couldaddvariable == 1 ) … … 7447 7859 break; 7448 7860 case 119: 7449 #line 9 01"fortran.y"7861 #line 938 "fortran.y" 7450 7862 { 7451 7863 if ( couldaddvariable == 1 ) … … 7456 7868 break; 7457 7869 case 124: 7458 #line 9 15"fortran.y"7870 #line 952 "fortran.y" 7459 7871 { 7460 7872 pos_cursave = setposcur()-4; … … 7462 7874 break; 7463 7875 case 126: 7464 #line 9 21"fortran.y"7876 #line 958 "fortran.y" 7465 7877 { 7466 7878 if ( couldaddvariable == 1 ) Add_Save_Var_1(yyvsp[-1].nac,yyvsp[0].d); … … 7468 7880 break; 7469 7881 case 130: 7470 #line 9 30"fortran.y"7882 #line 967 "fortran.y" 7471 7883 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].nac);} 7472 7884 break; 7473 7885 case 131: 7474 #line 9 32"fortran.y"7886 #line 969 "fortran.y" 7475 7887 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s+%s",yyvsp[-2].na,yyvsp[0].na);} 7476 7888 break; 7477 7889 case 132: 7478 #line 9 34"fortran.y"7890 #line 971 "fortran.y" 7479 7891 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s-%s",yyvsp[-2].na,yyvsp[0].na);} 7480 7892 break; 7481 7893 case 133: 7482 #line 9 36"fortran.y"7894 #line 973 "fortran.y" 7483 7895 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s*%s",yyvsp[-2].na,yyvsp[0].na);} 7484 7896 break; 7485 7897 case 134: 7486 #line 9 38"fortran.y"7898 #line 975 "fortran.y" 7487 7899 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s/%s",yyvsp[-2].na,yyvsp[0].na);} 7488 7900 break; 7489 7901 case 135: 7490 #line 9 41"fortran.y"7902 #line 978 "fortran.y" 7491 7903 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,"");} 7492 7904 break; 7493 7905 case 136: 7494 #line 9 43"fortran.y"7906 #line 980 "fortran.y" 7495 7907 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 7496 7908 break; 7497 7909 case 145: 7498 #line 9 58"fortran.y"7910 #line 995 "fortran.y" 7499 7911 { 7500 7912 positioninblock=0; … … 7503 7915 break; 7504 7916 case 146: 7505 #line 964"fortran.y"7917 #line 1001 "fortran.y" 7506 7918 { 7507 7919 if ( couldaddvariable == 1 ) … … 7521 7933 break; 7522 7934 case 147: 7523 #line 980"fortran.y"7935 #line 1017 "fortran.y" 7524 7936 { 7525 7937 if ( couldaddvariable == 1 ) … … 7538 7950 } 7539 7951 break; 7952 case 150: 7953 #line 1037 "fortran.y" 7954 { 7955 yyval.lnn=(listname *)NULL; 7956 } 7957 break; 7958 case 151: 7959 #line 1041 "fortran.y" 7960 { 7961 yyval.lnn=yyvsp[0].lnn; 7962 } 7963 break; 7964 case 152: 7965 #line 1046 "fortran.y" 7966 { 7967 yyval.lnn = Insertname(NULL,yyvsp[0].nac); 7968 } 7969 break; 7970 case 153: 7971 #line 1050 "fortran.y" 7972 { 7973 yyval.lnn = Insertname(yyvsp[-2].lnn,yyvsp[0].nac); 7974 } 7975 break; 7540 7976 case 154: 7541 #line 10 06"fortran.y"7977 #line 1055 "fortran.y" 7542 7978 { 7543 7979 pos_end = setposcur(); … … 7547 7983 break; 7548 7984 case 155: 7549 #line 10 12"fortran.y"7985 #line 1061 "fortran.y" 7550 7986 { 7551 7987 if ( couldaddvariable == 1 ) … … 7560 7996 break; 7561 7997 case 156: 7562 #line 10 23"fortran.y"7998 #line 1072 "fortran.y" 7563 7999 { 7564 8000 if ( couldaddvariable == 1 ) … … 7573 8009 break; 7574 8010 case 157: 7575 #line 10 35"fortran.y"8011 #line 1084 "fortran.y" 7576 8012 { 7577 8013 positioninblock=0; … … 7580 8016 break; 7581 8017 case 158: 7582 #line 10 40"fortran.y"8018 #line 1089 "fortran.y" 7583 8019 { 7584 8020 positioninblock=0; … … 7587 8023 break; 7588 8024 case 159: 7589 #line 10 46"fortran.y"8025 #line 1095 "fortran.y" 7590 8026 { 7591 8027 if ( couldaddvariable == 1 ) Add_Common_var_1(); … … 7593 8029 break; 7594 8030 case 160: 7595 #line 1 051"fortran.y"8031 #line 1100 "fortran.y" 7596 8032 { 7597 8033 if ( couldaddvariable == 1 ) Add_Common_var_1(); … … 7599 8035 break; 7600 8036 case 161: 7601 #line 1 055"fortran.y"8037 #line 1104 "fortran.y" 7602 8038 { 7603 8039 if ( couldaddvariable == 1 ) … … 7610 8046 break; 7611 8047 case 162: 7612 #line 1 065"fortran.y"8048 #line 1114 "fortran.y" 7613 8049 { 7614 8050 if ( couldaddvariable == 1 ) … … 7621 8057 break; 7622 8058 case 163: 7623 #line 1 074"fortran.y"8059 #line 1123 "fortran.y" 7624 8060 { 7625 8061 if ( couldaddvariable == 1 ) … … 7632 8068 break; 7633 8069 case 166: 7634 #line 1 087"fortran.y"8070 #line 1136 "fortran.y" 7635 8071 { 7636 8072 if ( couldaddvariable == 1 ) yyval.l=insertvar(NULL,yyvsp[0].v); … … 7638 8074 break; 7639 8075 case 167: 7640 #line 1 091"fortran.y"8076 #line 1140 "fortran.y" 7641 8077 { 7642 8078 if ( couldaddvariable == 1 ) yyval.l=insertvar(yyvsp[-2].l,yyvsp[0].v); … … 7644 8080 break; 7645 8081 case 168: 7646 #line 1 096"fortran.y"8082 #line 1145 "fortran.y" 7647 8083 { 7648 8084 if ( couldaddvariable == 1 ) … … 7668 8104 break; 7669 8105 case 172: 7670 #line 11 24"fortran.y"8106 #line 1173 "fortran.y" 7671 8107 { 7672 8108 if ( insubroutinedeclare == 1 ) … … 7680 8116 break; 7681 8117 case 175: 7682 #line 11 38"fortran.y"8118 #line 1187 "fortran.y" 7683 8119 { 7684 8120 if ( couldaddvariable == 1 ) … … 7714 8150 break; 7715 8151 case 176: 7716 #line 1 170"fortran.y"8152 #line 1219 "fortran.y" 7717 8153 { 7718 8154 if ( couldaddvariable == 1 ) … … 7750 8186 break; 7751 8187 case 177: 7752 #line 12 04"fortran.y"8188 #line 1253 "fortran.y" 7753 8189 {dimsgiven=0;} 7754 8190 break; 7755 8191 case 178: 7756 #line 12 07"fortran.y"8192 #line 1256 "fortran.y" 7757 8193 {strcpy(DeclType,yyvsp[-1].nac);} 7758 8194 break; 7759 8195 case 179: 7760 #line 12 09"fortran.y"8196 #line 1258 "fortran.y" 7761 8197 { 7762 8198 strcpy(DeclType,"CHARACTER"); … … 7764 8200 break; 7765 8201 case 180: 7766 #line 12 13"fortran.y"8202 #line 1262 "fortran.y" 7767 8203 { 7768 8204 strcpy(DeclType,yyvsp[-2].nac); … … 7771 8207 break; 7772 8208 case 181: 7773 #line 12 18"fortran.y"8209 #line 1267 "fortran.y" 7774 8210 { 7775 8211 strcpy(DeclType,"TYPE"); … … 7777 8213 break; 7778 8214 case 182: 7779 #line 12 23"fortran.y"7780 { 7781 if ( couldaddvariable == 1 ) VarTypepar = 1 ;8215 #line 1272 "fortran.y" 8216 { 8217 /* if ( couldaddvariable == 1 ) VarTypepar = 1 ; 7782 8218 couldaddvariable = 0 ; 7783 pos_cur_decl = setposcur()-5; 8219 pos_cur_decl = setposcur()-5;*/ 8220 pos_cur_decl = setposcur()-5; 7784 8221 } 7785 8222 break; 7786 8223 case 184: 7787 #line 12 31 "fortran.y"8224 #line 1281 "fortran.y" 7788 8225 {c_selectorgiven=1;strcpy(c_selectorname,yyvsp[0].nac);} 7789 8226 break; 7790 8227 case 185: 7791 #line 12 32 "fortran.y"8228 #line 1282 "fortran.y" 7792 8229 {c_star = 1;} 7793 8230 break; 7794 8231 case 190: 7795 #line 12 40 "fortran.y"8232 #line 1290 "fortran.y" 7796 8233 { 7797 8234 pos_cur_decl = setposcur()-9; … … 7799 8236 break; 7800 8237 case 191: 7801 #line 12 44 "fortran.y"8238 #line 1294 "fortran.y" 7802 8239 {strcpy(yyval.nac,yyvsp[0].nac);} 7803 8240 break; 7804 8241 case 192: 7805 #line 12 47 "fortran.y"8242 #line 1297 "fortran.y" 7806 8243 { 7807 8244 strcpy(yyval.nac,"INTEGER"); … … 7810 8247 break; 7811 8248 case 193: 7812 #line 1 251 "fortran.y"8249 #line 1301 "fortran.y" 7813 8250 { 7814 8251 strcpy(yyval.nac,"REAL"); … … 7817 8254 break; 7818 8255 case 194: 7819 #line 1 256 "fortran.y"8256 #line 1306 "fortran.y" 7820 8257 {strcpy(yyval.nac,"COMPLEX"); 7821 8258 pos_cur_decl = setposcur()-7;} 7822 8259 break; 7823 8260 case 195: 7824 #line 1 259 "fortran.y"8261 #line 1309 "fortran.y" 7825 8262 { 7826 8263 pos_cur_decl = setposcur()-16; … … 7830 8267 break; 7831 8268 case 196: 7832 #line 1 265 "fortran.y"8269 #line 1315 "fortran.y" 7833 8270 {strcpy(yyval.nac,"DOUBLE COMPLEX");} 7834 8271 break; 7835 8272 case 197: 7836 #line 1 267 "fortran.y"8273 #line 1317 "fortran.y" 7837 8274 { 7838 8275 strcpy(yyval.nac,"LOGICAL"); … … 7841 8278 break; 7842 8279 case 199: 7843 #line 1 273 "fortran.y"8280 #line 1323 "fortran.y" 7844 8281 {strcpy(vallengspec,yyvsp[0].na);} 7845 8282 break; 7846 8283 case 200: 7847 #line 1 275 "fortran.y"8284 #line 1325 "fortran.y" 7848 8285 {sprintf(yyval.na,"*%s",yyvsp[0].na);} 7849 8286 break; 7850 8287 case 201: 7851 #line 1 276 "fortran.y"8288 #line 1326 "fortran.y" 7852 8289 {strcpy(yyval.na,"*(*)");} 7853 8290 break; 7854 8291 case 208: 7855 #line 1 287 "fortran.y"8292 #line 1337 "fortran.y" 7856 8293 { 7857 8294 if ( strstr(yyvsp[0].na,"0.d0") ) … … 7864 8301 break; 7865 8302 case 209: 7866 #line 1 296 "fortran.y"8303 #line 1346 "fortran.y" 7867 8304 { 7868 8305 strcpy(NamePrecision,yyvsp[0].nac); … … 7870 8307 break; 7871 8308 case 210: 7872 #line 13 00 "fortran.y"8309 #line 1350 "fortran.y" 7873 8310 { 7874 8311 strcpy(NamePrecision,yyvsp[0].nac); … … 7876 8313 break; 7877 8314 case 211: 7878 #line 13 04 "fortran.y"8315 #line 1354 "fortran.y" 7879 8316 {strcpy(CharacterSize,yyvsp[0].na); 7880 8317 strcpy(yyval.na,yyvsp[0].na);} 7881 8318 break; 7882 8319 case 212: 7883 #line 13 06 "fortran.y"8320 #line 1356 "fortran.y" 7884 8321 {strcpy(CharacterSize,"*"); 7885 8322 strcpy(yyval.na,"*");} 7886 8323 break; 7887 8324 case 220: 7888 #line 13 20 "fortran.y"8325 #line 1370 "fortran.y" 7889 8326 { 7890 8327 VariableIsParameter = 1; … … 7892 8329 break; 7893 8330 case 222: 7894 #line 13 25 "fortran.y"8331 #line 1375 "fortran.y" 7895 8332 {Allocatabledeclare = 1;} 7896 8333 break; 7897 8334 case 223: 7898 #line 13 27 "fortran.y"8335 #line 1377 "fortran.y" 7899 8336 { 7900 8337 dimsgiven=1; … … 7903 8340 break; 7904 8341 case 224: 7905 #line 13 32 "fortran.y"8342 #line 1382 "fortran.y" 7906 8343 {ExternalDeclare = 1;} 7907 8344 break; 7908 8345 case 225: 7909 #line 13 34 "fortran.y"8346 #line 1384 "fortran.y" 7910 8347 {strcpy(IntentSpec,yyvsp[-1].nac);} 7911 8348 break; 7912 8349 case 227: 7913 #line 13 36 "fortran.y"8350 #line 1386 "fortran.y" 7914 8351 {optionaldeclare = 1 ;} 7915 8352 break; 7916 8353 case 228: 7917 #line 13 37 "fortran.y"8354 #line 1387 "fortran.y" 7918 8355 {pointerdeclare = 1 ;} 7919 8356 break; 7920 8357 case 229: 7921 #line 13 38 "fortran.y"8358 #line 1388 "fortran.y" 7922 8359 { 7923 8360 /* if ( inmodulemeet == 1 ) … … 7928 8365 break; 7929 8366 case 231: 7930 #line 13 46 "fortran.y"8367 #line 1396 "fortran.y" 7931 8368 {strcpy(yyval.nac,yyvsp[0].nac);} 7932 8369 break; 7933 8370 case 232: 7934 #line 13 47 "fortran.y"8371 #line 1397 "fortran.y" 7935 8372 {strcpy(yyval.nac,yyvsp[0].nac);} 7936 8373 break; 7937 8374 case 233: 7938 #line 13 48 "fortran.y"8375 #line 1398 "fortran.y" 7939 8376 {strcpy(yyval.nac,yyvsp[0].nac); } 7940 8377 break; 7941 8378 case 234: 7942 #line 1 351 "fortran.y"8379 #line 1401 "fortran.y" 7943 8380 {PublicDeclare = 1;} 7944 8381 break; 7945 8382 case 235: 7946 #line 1 353 "fortran.y"8383 #line 1403 "fortran.y" 7947 8384 {PrivateDeclare = 1;} 7948 8385 break; 7949 8386 case 236: 7950 #line 1 355 "fortran.y"8387 #line 1405 "fortran.y" 7951 8388 {if ( created_dimensionlist == 1 ) 7952 8389 { … … 7956 8393 break; 7957 8394 case 237: 7958 #line 1 361 "fortran.y"8395 #line 1411 "fortran.y" 7959 8396 {if ( created_dimensionlist == 1 || 7960 8397 agrif_parentcall == 1 ) yyval.d=yyvsp[-1].d;} 7961 8398 break; 7962 8399 case 238: 7963 #line 1 364 "fortran.y"8400 #line 1414 "fortran.y" 7964 8401 {if ( created_dimensionlist == 1 || 7965 8402 agrif_parentcall == 1 ) yyval.d=insertdim(NULL,yyvsp[0].dim1);} 7966 8403 break; 7967 8404 case 239: 7968 #line 1 367 "fortran.y"8405 #line 1417 "fortran.y" 7969 8406 {if ( couldaddvariable == 1 ) 7970 8407 if ( created_dimensionlist == 1 ) yyval.d=insertdim(yyvsp[-2].d,yyvsp[0].dim1);} 7971 8408 break; 7972 8409 case 240: 7973 #line 1 370 "fortran.y"8410 #line 1420 "fortran.y" 7974 8411 { 7975 8412 strcpy(yyval.dim1.first,"1"); … … 7979 8416 break; 7980 8417 case 241: 7981 #line 1 375 "fortran.y"8418 #line 1425 "fortran.y" 7982 8419 { 7983 8420 strcpy(yyval.dim1.first,""); … … 7986 8423 break; 7987 8424 case 242: 7988 #line 1 379 "fortran.y"8425 #line 1429 "fortran.y" 7989 8426 { 7990 8427 strcpy(yyval.dim1.first,yyvsp[-1].na); … … 7994 8431 break; 7995 8432 case 243: 7996 #line 1 384 "fortran.y"8433 #line 1434 "fortran.y" 7997 8434 { 7998 8435 strcpy(yyval.dim1.first,""); … … 8002 8439 break; 8003 8440 case 244: 8004 #line 1 390 "fortran.y"8441 #line 1440 "fortran.y" 8005 8442 { 8006 8443 strcpy(yyval.dim1.first,yyvsp[-2].na); … … 8011 8448 break; 8012 8449 case 245: 8013 #line 1 397 "fortran.y"8450 #line 1447 "fortran.y" 8014 8451 {strcpy(yyval.na,"*");} 8015 8452 break; 8016 8453 case 246: 8017 #line 1 398 "fortran.y"8454 #line 1448 "fortran.y" 8018 8455 {strcpy(yyval.na,yyvsp[0].na);} 8019 8456 break; 8020 8457 case 247: 8021 #line 14 00 "fortran.y"8458 #line 1450 "fortran.y" 8022 8459 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 8023 8460 break; 8024 8461 case 248: 8025 #line 14 02 "fortran.y"8462 #line 1452 "fortran.y" 8026 8463 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s)",yyvsp[-1].na);} 8027 8464 break; 8028 8465 case 249: 8029 #line 14 04 "fortran.y"8466 #line 1454 "fortran.y" 8030 8467 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 8031 8468 break; 8032 8469 case 250: 8033 #line 14 06 "fortran.y"8470 #line 1456 "fortran.y" 8034 8471 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 8035 8472 break; 8036 8473 case 251: 8037 #line 14 10 "fortran.y"8474 #line 1460 "fortran.y" 8038 8475 {sprintf(yyval.na,"SUM(%s)",yyvsp[-1].na);} 8039 8476 break; 8040 8477 case 252: 8041 #line 14 12 "fortran.y"8478 #line 1462 "fortran.y" 8042 8479 {sprintf(yyval.na,"MAX(%s)",yyvsp[-1].na);} 8043 8480 break; 8044 8481 case 253: 8045 #line 14 14 "fortran.y"8482 #line 1464 "fortran.y" 8046 8483 {sprintf(yyval.na,"TANH(%s)",yyvsp[-1].na);} 8047 8484 break; 8048 8485 case 254: 8049 #line 14 16 "fortran.y"8486 #line 1466 "fortran.y" 8050 8487 {sprintf(yyval.na,"MAXVAL(%s)",yyvsp[-1].na);} 8051 8488 break; 8052 8489 case 255: 8053 #line 14 18 "fortran.y"8490 #line 1468 "fortran.y" 8054 8491 {sprintf(yyval.na,"MIN(%s)",yyvsp[-1].na);} 8055 8492 break; 8056 8493 case 256: 8057 #line 14 20 "fortran.y"8494 #line 1470 "fortran.y" 8058 8495 {sprintf(yyval.na,"MINVAL(%s)",yyvsp[-1].na);} 8059 8496 break; 8060 8497 case 257: 8061 #line 14 22 "fortran.y"8498 #line 1472 "fortran.y" 8062 8499 {sprintf(yyval.na,"TRIM(%s)",yyvsp[-1].na);} 8063 8500 break; 8064 8501 case 258: 8065 #line 14 24 "fortran.y"8502 #line 1474 "fortran.y" 8066 8503 {sprintf(yyval.na,"SQRT(%s)",yyvsp[-1].na);} 8067 8504 break; 8068 8505 case 259: 8069 #line 14 26 "fortran.y"8506 #line 1476 "fortran.y" 8070 8507 {sprintf(yyval.na,"REAL(%s)",yyvsp[-1].na);} 8071 8508 break; 8072 8509 case 260: 8073 #line 14 28 "fortran.y"8074 {sprintf(yyval.na," INT(%s)",yyvsp[-1].na);}8510 #line 1478 "fortran.y" 8511 {sprintf(yyval.na,"NINT(%s)",yyvsp[-1].na);} 8075 8512 break; 8076 8513 case 261: 8077 #line 14 30 "fortran.y"8078 {sprintf(yyval.na," NINT(%s)",yyvsp[-1].na);}8514 #line 1480 "fortran.y" 8515 {sprintf(yyval.na,"FLOAT(%s)",yyvsp[-1].na);} 8079 8516 break; 8080 8517 case 262: 8081 #line 14 32 "fortran.y"8082 {sprintf(yyval.na," FLOAT(%s)",yyvsp[-1].na);}8518 #line 1482 "fortran.y" 8519 {sprintf(yyval.na,"EXP(%s)",yyvsp[-1].na);} 8083 8520 break; 8084 8521 case 263: 8085 #line 14 34 "fortran.y"8086 {sprintf(yyval.na," EXP(%s)",yyvsp[-1].na);}8522 #line 1484 "fortran.y" 8523 {sprintf(yyval.na,"COS(%s)",yyvsp[-1].na);} 8087 8524 break; 8088 8525 case 264: 8089 #line 14 36 "fortran.y"8090 {sprintf(yyval.na,"COS (%s)",yyvsp[-1].na);}8526 #line 1486 "fortran.y" 8527 {sprintf(yyval.na,"COSH(%s)",yyvsp[-1].na);} 8091 8528 break; 8092 8529 case 265: 8093 #line 14 38 "fortran.y"8094 {sprintf(yyval.na," COSH(%s)",yyvsp[-1].na);}8530 #line 1488 "fortran.y" 8531 {sprintf(yyval.na,"ACOS(%s)",yyvsp[-1].na);} 8095 8532 break; 8096 8533 case 266: 8097 #line 14 40 "fortran.y"8098 {sprintf(yyval.na," ACOS(%s)",yyvsp[-1].na);}8534 #line 1490 "fortran.y" 8535 {sprintf(yyval.na,"SIN(%s)",yyvsp[-1].na);} 8099 8536 break; 8100 8537 case 267: 8101 #line 14 42 "fortran.y"8102 {sprintf(yyval.na,"SIN (%s)",yyvsp[-1].na);}8538 #line 1492 "fortran.y" 8539 {sprintf(yyval.na,"SINH(%s)",yyvsp[-1].na);} 8103 8540 break; 8104 8541 case 268: 8105 #line 14 44 "fortran.y"8106 {sprintf(yyval.na," SINH(%s)",yyvsp[-1].na);}8542 #line 1494 "fortran.y" 8543 {sprintf(yyval.na,"ASIN(%s)",yyvsp[-1].na);} 8107 8544 break; 8108 8545 case 269: 8109 #line 14 46 "fortran.y"8110 {sprintf(yyval.na," ASIN(%s)",yyvsp[-1].na);}8546 #line 1496 "fortran.y" 8547 {sprintf(yyval.na,"LOG(%s)",yyvsp[-1].na);} 8111 8548 break; 8112 8549 case 270: 8113 #line 14 48 "fortran.y"8114 {sprintf(yyval.na," LOG(%s)",yyvsp[-1].na);}8550 #line 1498 "fortran.y" 8551 {sprintf(yyval.na,"TAN(%s)",yyvsp[-1].na);} 8115 8552 break; 8116 8553 case 271: 8117 #line 1 450 "fortran.y"8118 {sprintf(yyval.na," TAN(%s)",yyvsp[-1].na);}8554 #line 1500 "fortran.y" 8555 {sprintf(yyval.na,"ATAN(%s)",yyvsp[-1].na);} 8119 8556 break; 8120 8557 case 272: 8121 #line 1 452 "fortran.y"8122 {sprintf(yyval.na,"A TAN(%s)",yyvsp[-1].na);}8558 #line 1502 "fortran.y" 8559 {sprintf(yyval.na,"ABS(%s)",yyvsp[-1].na);} 8123 8560 break; 8124 8561 case 273: 8125 #line 1 454 "fortran.y"8126 {sprintf(yyval.na," ABS(%s)",yyvsp[-1].na);}8562 #line 1504 "fortran.y" 8563 {sprintf(yyval.na,"MOD(%s)",yyvsp[-1].na);} 8127 8564 break; 8128 8565 case 274: 8129 #line 1 456 "fortran.y"8130 {sprintf(yyval.na," MOD(%s)",yyvsp[-1].na);}8566 #line 1506 "fortran.y" 8567 {sprintf(yyval.na,"SIGN(%s)",yyvsp[-1].na);} 8131 8568 break; 8132 8569 case 275: 8133 #line 1 458 "fortran.y"8134 {sprintf(yyval.na," SIGN(%s)",yyvsp[-1].na);}8570 #line 1508 "fortran.y" 8571 {sprintf(yyval.na,"MINLOC(%s)",yyvsp[-1].na);} 8135 8572 break; 8136 8573 case 276: 8137 #line 1 460 "fortran.y"8138 {sprintf(yyval.na,"M INLOC(%s)",yyvsp[-1].na);}8574 #line 1510 "fortran.y" 8575 {sprintf(yyval.na,"MAXLOC(%s)",yyvsp[-1].na);} 8139 8576 break; 8140 8577 case 277: 8141 #line 1 462 "fortran.y"8142 {s printf(yyval.na,"MAXLOC(%s)",yyvsp[-1].na);}8578 #line 1512 "fortran.y" 8579 {strcpy(yyval.na,yyvsp[0].na);} 8143 8580 break; 8144 8581 case 278: 8145 #line 1464 "fortran.y" 8146 {strcpy(yyval.na,yyvsp[0].na);} 8147 break; 8148 case 279: 8149 #line 1466 "fortran.y" 8582 #line 1514 "fortran.y" 8150 8583 {if ( couldaddvariable == 1 ) 8151 8584 { strcpy(yyval.na,yyvsp[-2].na);strcat(yyval.na,",");strcat(yyval.na,yyvsp[0].na);}} 8152 8585 break; 8586 case 279: 8587 #line 1517 "fortran.y" 8588 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 8589 break; 8153 8590 case 280: 8154 #line 1469 "fortran.y" 8591 #line 1519 "fortran.y" 8592 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].nac);} 8593 break; 8594 case 281: 8595 #line 1521 "fortran.y" 8155 8596 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 8156 8597 break; 8157 case 281: 8158 #line 1471 "fortran.y" 8598 case 282: 8599 #line 1523 "fortran.y" 8600 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 8601 break; 8602 case 283: 8603 #line 1525 "fortran.y" 8604 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8605 break; 8606 case 284: 8607 #line 1527 "fortran.y" 8608 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8609 break; 8610 case 285: 8611 #line 1529 "fortran.y" 8612 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,"+");} 8613 break; 8614 case 286: 8615 #line 1530 "fortran.y" 8616 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,"-");} 8617 break; 8618 case 287: 8619 #line 1533 "fortran.y" 8620 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"+%s",yyvsp[0].na);} 8621 break; 8622 case 288: 8623 #line 1535 "fortran.y" 8624 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"-%s",yyvsp[0].na);} 8625 break; 8626 case 289: 8627 #line 1537 "fortran.y" 8628 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"*%s",yyvsp[0].na);} 8629 break; 8630 case 290: 8631 #line 1539 "fortran.y" 8632 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8633 break; 8634 case 291: 8635 #line 1541 "fortran.y" 8636 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8637 break; 8638 case 292: 8639 #line 1543 "fortran.y" 8640 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8641 break; 8642 case 293: 8643 #line 1545 "fortran.y" 8644 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8645 break; 8646 case 294: 8647 #line 1547 "fortran.y" 8648 {if ( couldaddvariable == 1 ) sprintf(yyval.na," > %s",yyvsp[0].na);} 8649 break; 8650 case 295: 8651 #line 1549 "fortran.y" 8652 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8653 break; 8654 case 296: 8655 #line 1551 "fortran.y" 8656 {if ( couldaddvariable == 1 ) sprintf(yyval.na," < %s",yyvsp[0].na);} 8657 break; 8658 case 297: 8659 #line 1553 "fortran.y" 8660 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8661 break; 8662 case 298: 8663 #line 1555 "fortran.y" 8664 {if ( couldaddvariable == 1 ) sprintf(yyval.na," >= %s",yyvsp[0].na);} 8665 break; 8666 case 299: 8667 #line 1557 "fortran.y" 8668 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8669 break; 8670 case 300: 8671 #line 1559 "fortran.y" 8672 {if ( couldaddvariable == 1 ) sprintf(yyval.na," <= %s",yyvsp[0].na);} 8673 break; 8674 case 301: 8675 #line 1561 "fortran.y" 8676 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8677 break; 8678 case 302: 8679 #line 1563 "fortran.y" 8680 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8681 break; 8682 case 303: 8683 #line 1565 "fortran.y" 8684 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8685 break; 8686 case 304: 8687 #line 1567 "fortran.y" 8688 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8689 break; 8690 case 305: 8691 #line 1569 "fortran.y" 8692 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8693 break; 8694 case 306: 8695 #line 1571 "fortran.y" 8696 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s",yyvsp[0].na);} 8697 break; 8698 case 307: 8699 #line 1573 "fortran.y" 8700 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s",yyvsp[0].na);} 8701 break; 8702 case 308: 8703 #line 1575 "fortran.y" 8704 {strcpy(yyval.na,"");} 8705 break; 8706 case 309: 8707 #line 1577 "fortran.y" 8708 {sprintf(yyval.na,"/%s",yyvsp[0].na);} 8709 break; 8710 case 310: 8711 #line 1579 "fortran.y" 8712 {sprintf(yyval.na,"/= %s",yyvsp[0].na);} 8713 break; 8714 case 311: 8715 #line 1581 "fortran.y" 8716 {sprintf(yyval.na,"//%s",yyvsp[0].na);} 8717 break; 8718 case 312: 8719 #line 1584 "fortran.y" 8720 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"==%s",yyvsp[0].na);} 8721 break; 8722 case 313: 8723 #line 1586 "fortran.y" 8724 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"= %s",yyvsp[0].na);} 8725 break; 8726 case 314: 8727 #line 1589 "fortran.y" 8159 8728 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].nac);} 8160 8729 break; 8161 case 282:8162 #line 1 473"fortran.y"8730 case 315: 8731 #line 1591 "fortran.y" 8163 8732 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 8164 8733 break; 8165 case 283: 8166 #line 1475 "fortran.y" 8167 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].na,yyvsp[0].na);} 8168 break; 8169 case 284: 8170 #line 1477 "fortran.y" 8171 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8172 break; 8173 case 285: 8174 #line 1479 "fortran.y" 8175 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8176 break; 8177 case 286: 8178 #line 1481 "fortran.y" 8179 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,"+");} 8180 break; 8181 case 287: 8182 #line 1482 "fortran.y" 8183 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,"-");} 8184 break; 8185 case 288: 8186 #line 1485 "fortran.y" 8187 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"+%s",yyvsp[0].na);} 8188 break; 8189 case 289: 8190 #line 1487 "fortran.y" 8191 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"-%s",yyvsp[0].na);} 8192 break; 8193 case 290: 8194 #line 1489 "fortran.y" 8195 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"*%s",yyvsp[0].na);} 8196 break; 8197 case 291: 8198 #line 1491 "fortran.y" 8199 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8200 break; 8201 case 292: 8202 #line 1493 "fortran.y" 8203 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8204 break; 8205 case 293: 8206 #line 1495 "fortran.y" 8207 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8208 break; 8209 case 294: 8210 #line 1497 "fortran.y" 8211 {if ( couldaddvariable == 1 ) sprintf(yyval.na," > %s",yyvsp[0].na);} 8212 break; 8213 case 295: 8214 #line 1499 "fortran.y" 8215 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8216 break; 8217 case 296: 8218 #line 1501 "fortran.y" 8219 {if ( couldaddvariable == 1 ) sprintf(yyval.na," < %s",yyvsp[0].na);} 8220 break; 8221 case 297: 8222 #line 1503 "fortran.y" 8223 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8224 break; 8225 case 298: 8226 #line 1505 "fortran.y" 8227 {if ( couldaddvariable == 1 ) sprintf(yyval.na," >= %s",yyvsp[0].na);} 8228 break; 8229 case 299: 8230 #line 1507 "fortran.y" 8231 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8232 break; 8233 case 300: 8234 #line 1509 "fortran.y" 8235 {if ( couldaddvariable == 1 ) sprintf(yyval.na," <= %s",yyvsp[0].na);} 8236 break; 8237 case 301: 8238 #line 1511 "fortran.y" 8239 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8240 break; 8241 case 302: 8242 #line 1513 "fortran.y" 8243 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8244 break; 8245 case 303: 8246 #line 1515 "fortran.y" 8247 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8248 break; 8249 case 304: 8250 #line 1517 "fortran.y" 8251 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s%s",yyvsp[-1].nac,yyvsp[0].na);} 8252 break; 8253 case 305: 8254 #line 1519 "fortran.y" 8255 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s",yyvsp[0].na);} 8256 break; 8257 case 306: 8258 #line 1521 "fortran.y" 8259 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s",yyvsp[0].na);} 8260 break; 8261 case 307: 8262 #line 1523 "fortran.y" 8263 {strcpy(yyval.na,"");} 8264 break; 8265 case 308: 8266 #line 1525 "fortran.y" 8267 {sprintf(yyval.na,"/%s",yyvsp[0].na);} 8268 break; 8269 case 309: 8270 #line 1527 "fortran.y" 8271 {sprintf(yyval.na,"/= %s",yyvsp[0].na);} 8272 break; 8273 case 310: 8274 #line 1529 "fortran.y" 8275 {sprintf(yyval.na,"//%s",yyvsp[0].na);} 8276 break; 8277 case 311: 8278 #line 1532 "fortran.y" 8279 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"==%s",yyvsp[0].na);} 8280 break; 8281 case 312: 8282 #line 1534 "fortran.y" 8283 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"= %s",yyvsp[0].na);} 8284 break; 8285 case 313: 8286 #line 1537 "fortran.y" 8287 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].nac);} 8288 break; 8289 case 314: 8290 #line 1539 "fortran.y" 8734 case 316: 8735 #line 1593 "fortran.y" 8291 8736 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 8292 8737 break; 8293 case 315: 8294 #line 1541 "fortran.y" 8295 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 8296 break; 8297 case 316: 8298 #line 1543 "fortran.y" 8738 case 317: 8739 #line 1595 "fortran.y" 8299 8740 { 8300 8741 agrif_parentcall =0; … … 8309 8750 } 8310 8751 break; 8311 case 31 7:8312 #line 1 556"fortran.y"8752 case 318: 8753 #line 1608 "fortran.y" 8313 8754 { 8314 8755 strcpy(yyval.na,yyvsp[0].na); … … 8316 8757 } 8317 8758 break; 8318 case 31 8:8319 #line 1 561"fortran.y"8759 case 319: 8760 #line 1613 "fortran.y" 8320 8761 {if ( couldaddvariable == 1 ) sprintf(yyval.na," %s %s ",yyvsp[-1].na,yyvsp[0].na);} 8321 8762 break; 8322 case 3 19:8323 #line 1 563"fortran.y"8763 case 320: 8764 #line 1615 "fortran.y" 8324 8765 {if ( couldaddvariable == 1 ) 8325 8766 sprintf(yyval.na," %s ( %s )",yyvsp[-3].na,yyvsp[-1].na);} 8326 8767 break; 8327 case 32 0:8328 #line 1 566"fortran.y"8768 case 321: 8769 #line 1618 "fortran.y" 8329 8770 {if ( couldaddvariable == 1 ) 8330 8771 sprintf(yyval.na," %s ( %s ) %s ",yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 8331 8772 break; 8332 case 32 1:8333 #line 1 570"fortran.y"8773 case 322: 8774 #line 1622 "fortran.y" 8334 8775 { 8335 8776 if ( couldaddvariable == 1 ) … … 8341 8782 } 8342 8783 break; 8343 case 32 2:8344 #line 1 580"fortran.y"8784 case 323: 8785 #line 1632 "fortran.y" 8345 8786 { 8346 8787 sprintf(yyval.na," %s %% %s ",yyvsp[-2].na,yyvsp[0].na); … … 8348 8789 } 8349 8790 break; 8350 case 32 3:8351 #line 1 586"fortran.y"8791 case 324: 8792 #line 1638 "fortran.y" 8352 8793 {sprintf(yyval.na,"(/%s/)",yyvsp[-1].na);} 8353 8794 break; 8354 case 32 4:8355 #line 1 588"fortran.y"8795 case 325: 8796 #line 1640 "fortran.y" 8356 8797 {strcpy(yyval.na," ");} 8357 8798 break; 8358 case 32 5:8359 #line 1 590"fortran.y"8799 case 326: 8800 #line 1642 "fortran.y" 8360 8801 {strcpy(yyval.na,yyvsp[0].na);} 8361 8802 break; 8362 case 32 6:8363 #line 1 592"fortran.y"8803 case 327: 8804 #line 1644 "fortran.y" 8364 8805 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 8365 8806 break; 8366 case 32 7:8367 #line 1 594"fortran.y"8807 case 328: 8808 #line 1646 "fortran.y" 8368 8809 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 8369 8810 break; 8370 case 32 8:8371 #line 1 596"fortran.y"8811 case 329: 8812 #line 1648 "fortran.y" 8372 8813 {strcpy(yyval.na,yyvsp[0].na);} 8373 8814 break; 8374 case 3 29:8375 #line 1 597"fortran.y"8815 case 330: 8816 #line 1649 "fortran.y" 8376 8817 {strcpy(yyval.na,yyvsp[0].na);} 8377 8818 break; 8378 case 33 0:8379 #line 16 00"fortran.y"8819 case 331: 8820 #line 1652 "fortran.y" 8380 8821 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s :%s",yyvsp[-2].na,yyvsp[0].na);} 8381 8822 break; 8382 case 33 1:8383 #line 16 02"fortran.y"8823 case 332: 8824 #line 1654 "fortran.y" 8384 8825 {if ( couldaddvariable == 1 ) 8385 8826 sprintf(yyval.na,"%s :%s :%s",yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 8386 8827 break; 8387 case 33 2:8388 #line 16 05"fortran.y"8828 case 333: 8829 #line 1657 "fortran.y" 8389 8830 {if ( couldaddvariable == 1 ) sprintf(yyval.na,":%s :%s",yyvsp[-2].na,yyvsp[0].na);} 8390 8831 break; 8391 case 33 3:8392 #line 16 06"fortran.y"8832 case 334: 8833 #line 1658 "fortran.y" 8393 8834 {if ( couldaddvariable == 1 ) sprintf(yyval.na,": : %s",yyvsp[0].na);} 8394 8835 break; 8395 case 33 4:8396 #line 16 07"fortran.y"8836 case 335: 8837 #line 1659 "fortran.y" 8397 8838 {if ( couldaddvariable == 1 ) sprintf(yyval.na,":%s",yyvsp[0].na);} 8398 8839 break; 8399 case 33 5:8400 #line 16 08"fortran.y"8840 case 336: 8841 #line 1660 "fortran.y" 8401 8842 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s :",yyvsp[-1].na);} 8402 8843 break; 8403 case 33 6:8404 #line 16 09"fortran.y"8844 case 337: 8845 #line 1661 "fortran.y" 8405 8846 {if ( couldaddvariable == 1 ) sprintf(yyval.na,":");} 8406 8847 break; 8407 case 33 7:8408 #line 16 11"fortran.y"8848 case 338: 8849 #line 1663 "fortran.y" 8409 8850 { 8410 8851 if ( couldaddvariable == 1 ) … … 8429 8870 strcpy(identcopy,yyvsp[0].nac); 8430 8871 pointedvar=0; 8431 if ( VarIsNonGridDepend(yyvsp[0].nac) == 0 && 8432 Variableshouldberemove(yyvsp[0].nac) == 0 ) 8872 strcpy(truename,yyvsp[0].nac); 8873 if (variscoupled_0(yyvsp[0].nac)) strcpy(truename,getcoupledname_0(yyvsp[0].nac)); 8874 /* 8875 if ( VarIsNonGridDepend($1) == 0 && 8876 Variableshouldberemove($1) == 0 ) 8433 8877 { 8434 8878 if ( inagrifcallargument == 1 || 8435 varisallocatable_0( yyvsp[0].nac) == 1 ||8436 varispointer_0( yyvsp[0].nac) == 1 )8879 varisallocatable_0($1) == 1 || 8880 varispointer_0($1) == 1 ) 8437 8881 { 8438 ModifyTheVariableName_0(yyvsp[0].nac); 8882 if ((IsinListe(List_UsedInSubroutine_Var,$1) == 1) || (inagrifcallargument == 1)) 8883 { 8884 if (varistyped_0($1) == 0) 8885 { 8886 ModifyTheVariableName_0($1); 8887 } 8888 } 8889 else 8890 { 8891 } 8892 } 8893 if (variscoupled_0($1) == 1) 8894 { 8895 printf("mla variable %s est couplee %s\n",$1,getcoupledname_0($1)); 8896 ModifyTheVariableNamecoupled_0($1,getcoupledname_0($1)); 8439 8897 } 8440 8898 if ( inagrifcallargument != 1 || 8441 8899 sameagrifargument ==1 ) 8442 Add_UsedInSubroutine_Var_1( yyvsp[0].nac);8900 Add_UsedInSubroutine_Var_1($1); 8443 8901 } 8444 NotifyAgrifFunction_0(yyvsp[0].nac); 8902 NotifyAgrifFunction_0($1); 8903 */ 8904 if ( VarIsNonGridDepend(truename) == 0 && 8905 Variableshouldberemove(truename) == 0 ) 8906 { 8907 if ( inagrifcallargument == 1 || 8908 varisallocatable_0(truename) == 1 || 8909 varispointer_0(truename) == 1 ) 8910 { 8911 if ((IsinListe(List_UsedInSubroutine_Var,yyvsp[0].nac) == 1) || (inagrifcallargument == 1)) 8912 { 8913 if (varistyped_0(truename) == 0) 8914 { 8915 ModifyTheVariableName_0(truename,strlen(yyvsp[0].nac)); 8916 } 8917 } 8918 } 8919 if ( inagrifcallargument != 1 || 8920 sameagrifargument ==1 ) 8921 Add_UsedInSubroutine_Var_1(truename); 8922 } 8923 NotifyAgrifFunction_0(truename); 8445 8924 } 8446 8925 } 8447 8926 } 8448 8927 break; 8449 case 33 8:8450 #line 1 652 "fortran.y"8928 case 339: 8929 #line 1742 "fortran.y" 8451 8930 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,".TRUE.");} 8452 8931 break; 8453 case 3 39:8454 #line 1 653 "fortran.y"8932 case 340: 8933 #line 1743 "fortran.y" 8455 8934 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,".FALSE.");} 8456 8935 break; 8457 case 34 0:8458 #line 1 654 "fortran.y"8936 case 341: 8937 #line 1744 "fortran.y" 8459 8938 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 8460 8939 break; 8461 case 34 1:8462 #line 1 655 "fortran.y"8940 case 342: 8941 #line 1745 "fortran.y" 8463 8942 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 8464 8943 break; 8465 case 34 2:8466 #line 1 656 "fortran.y"8944 case 343: 8945 #line 1746 "fortran.y" 8467 8946 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 8468 8947 break; 8469 case 34 3:8470 #line 1 657 "fortran.y"8948 case 344: 8949 #line 1747 "fortran.y" 8471 8950 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 8472 8951 break; 8473 case 34 4:8474 #line 1 659 "fortran.y"8952 case 345: 8953 #line 1749 "fortran.y" 8475 8954 {if ( couldaddvariable == 1 ) sprintf(yyval.nac,"%s%s",yyvsp[-1].nac,yyvsp[0].nac);} 8476 8955 break; 8477 case 34 6:8478 #line 1 663 "fortran.y"8956 case 347: 8957 #line 1753 "fortran.y" 8479 8958 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 8480 8959 break; 8481 case 34 8:8482 #line 1 666 "fortran.y"8960 case 349: 8961 #line 1756 "fortran.y" 8483 8962 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 8484 8963 break; 8485 case 3 49:8486 #line 1 668 "fortran.y"8964 case 350: 8965 #line 1758 "fortran.y" 8487 8966 {if ( couldaddvariable == 1 ) strcpy(yyval.nac,yyvsp[0].nac);} 8488 8967 break; 8489 case 35 0:8490 #line 1 670 "fortran.y"8968 case 351: 8969 #line 1760 "fortran.y" 8491 8970 {if ( couldaddvariable == 1 ) strcpy(yyval.na," ");} 8492 8971 break; 8493 case 35 1:8494 #line 1 671 "fortran.y"8972 case 352: 8973 #line 1761 "fortran.y" 8495 8974 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 8496 8975 break; 8497 case 35 2:8498 #line 1 674 "fortran.y"8976 case 353: 8977 #line 1764 "fortran.y" 8499 8978 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s :%s)",yyvsp[-3].na,yyvsp[-1].na);} 8500 8979 break; 8501 case 35 3:8502 #line 1 676 "fortran.y"8980 case 354: 8981 #line 1766 "fortran.y" 8503 8982 {if ( couldaddvariable == 1 ) strcpy(yyval.na," ");} 8504 8983 break; 8505 case 35 4:8506 #line 1 677 "fortran.y"8984 case 355: 8985 #line 1767 "fortran.y" 8507 8986 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 8508 8987 break; 8509 case 35 5:8510 #line 1 679 "fortran.y"8988 case 356: 8989 #line 1769 "fortran.y" 8511 8990 {if ( couldaddvariable == 1 ) strcpy(yyval.na," ");} 8512 8991 break; 8513 case 35 6:8514 #line 1 680 "fortran.y"8992 case 357: 8993 #line 1770 "fortran.y" 8515 8994 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 8516 8995 break; 8517 case 35 7:8518 #line 1 682 "fortran.y"8996 case 358: 8997 #line 1772 "fortran.y" 8519 8998 {InitialValueGiven = 0;} 8520 8999 break; 8521 case 35 8:8522 #line 1 684 "fortran.y"9000 case 359: 9001 #line 1774 "fortran.y" 8523 9002 { 8524 9003 if ( couldaddvariable == 1 ) … … 8529 9008 } 8530 9009 break; 8531 case 3 59:8532 #line 1 692 "fortran.y"9010 case 360: 9011 #line 1782 "fortran.y" 8533 9012 {pos_curinit = setposcur();} 8534 9013 break; 8535 case 36 0:8536 #line 1 695 "fortran.y"9014 case 361: 9015 #line 1785 "fortran.y" 8537 9016 {sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 8538 9017 break; 8539 case 36 1:8540 #line 1 698 "fortran.y"9018 case 362: 9019 #line 1788 "fortran.y" 8541 9020 { 8542 9021 if ( couldaddvariable == 1 ) … … 8559 9038 } 8560 9039 break; 8561 case 36 2:8562 #line 1 718 "fortran.y"9040 case 363: 9041 #line 1808 "fortran.y" 8563 9042 { 8564 9043 if ( couldaddvariable == 1 ) … … 8595 9074 } 8596 9075 break; 8597 case 36 3:8598 #line 1 752 "fortran.y"9076 case 364: 9077 #line 1842 "fortran.y" 8599 9078 { 8600 9079 if ( couldaddvariable == 1 ) … … 8617 9096 } 8618 9097 break; 8619 case 36 4:8620 #line 1 772 "fortran.y"9098 case 365: 9099 #line 1862 "fortran.y" 8621 9100 { 8622 9101 if ( couldaddvariable == 1 ) … … 8650 9129 if ( inmoduledeclare == 0 ) 8651 9130 { 8652 pos_end = setposcur(); 9131 9132 pos_end = setposcur(); 8653 9133 RemoveWordSET_0(fortranout,pos_curuse, 8654 9134 pos_end-pos_curuse); 9135 if (oldfortranout) 9136 variableisglobalinmodule(yyvsp[0].lc,yyvsp[-4].nac,oldfortranout,pos_curuseold); 9137 8655 9138 } 8656 9139 else 8657 9140 { 9141 8658 9142 /* if we are in the module declare and if the */ 8659 9143 /* onlylist is a list of global variable */ 8660 variableisglobalinmodule(yyvsp[0].lc, yyvsp[-4].nac, fortranout );9144 variableisglobalinmodule(yyvsp[0].lc, yyvsp[-4].nac, fortranout,pos_curuse); 8661 9145 } 8662 9146 } … … 8664 9148 } 8665 9149 break; 8666 case 36 5:8667 #line 1 818"fortran.y"9150 case 366: 9151 #line 1913 "fortran.y" 8668 9152 { 8669 9153 pos_curuse = setposcur()-strlen(yyvsp[0].nac); 9154 if (firstpass == 0 && oldfortranout) { 9155 pos_curuseold = setposcurname(oldfortranout); 9156 } 8670 9157 } 8671 9158 break; 8672 case 36 6:8673 #line 1 823"fortran.y"9159 case 367: 9160 #line 1921 "fortran.y" 8674 9161 {strcpy(yyval.nac,yyvsp[0].nac);} 8675 9162 break; 8676 case 36 7:8677 #line 1 826"fortran.y"9163 case 368: 9164 #line 1924 "fortran.y" 8678 9165 { 8679 9166 if ( couldaddvariable == 1 ) yyval.lc = yyvsp[0].lc; 8680 9167 } 8681 9168 break; 8682 case 36 8:8683 #line 1 830"fortran.y"9169 case 369: 9170 #line 1928 "fortran.y" 8684 9171 { 8685 9172 if ( couldaddvariable == 1 ) … … 8691 9178 } 8692 9179 break; 8693 case 3 69:8694 #line 1 840"fortran.y"9180 case 370: 9181 #line 1938 "fortran.y" 8695 9182 { 8696 9183 coupletmp =(listcouple *)malloc(sizeof(listcouple)); … … 8703 9190 } 8704 9191 break; 8705 case 37 0:8706 #line 1 851"fortran.y"9192 case 371: 9193 #line 1949 "fortran.y" 8707 9194 { 8708 9195 if ( couldaddvariable == 1 ) yyval.lc = yyvsp[0].lc; 8709 9196 } 8710 9197 break; 8711 case 37 1:8712 #line 1 855"fortran.y"9198 case 372: 9199 #line 1953 "fortran.y" 8713 9200 { 8714 9201 if ( couldaddvariable == 1 ) … … 8720 9207 } 8721 9208 break; 8722 case 37 2:8723 #line 1 865"fortran.y"9209 case 373: 9210 #line 1963 "fortran.y" 8724 9211 { 8725 9212 coupletmp =(listcouple *)malloc(sizeof(listcouple)); … … 8734 9221 } 8735 9222 break; 8736 case 37 3:8737 #line 1 876"fortran.y"9223 case 374: 9224 #line 1974 "fortran.y" 8738 9225 { 8739 9226 coupletmp =(listcouple *)malloc(sizeof(listcouple)); … … 8745 9232 } 8746 9233 break; 8747 case 37 5:8748 #line 1 887"fortran.y"9234 case 376: 9235 #line 1985 "fortran.y" 8749 9236 { 8750 9237 Add_SubroutineWhereAgrifUsed_1(subroutinename, 8751 9238 curmodulename); 9239 inallocate = 0; 8752 9240 } 8753 9241 break; 8754 case 37 6:8755 #line 1 892"fortran.y"9242 case 377: 9243 #line 1991 "fortran.y" 8756 9244 { 8757 9245 Add_SubroutineWhereAgrifUsed_1(subroutinename, 8758 9246 curmodulename); 9247 inallocate = 0; 8759 9248 } 8760 9249 break; 8761 case 37 8:8762 #line 1 898 "fortran.y"9250 case 379: 9251 #line 1998 "fortran.y" 8763 9252 { 8764 9253 GlobalDeclaration = 0 ; … … 8797 9286 insubroutinedeclare = 0; 8798 9287 /* */ 8799 pos_cur = setposcur(); 9288 pos_cur = setposcur(); 8800 9289 closeandcallsubloopandincludeit_0(2); 8801 9290 functiondeclarationisdone = 0; … … 8811 9300 } 8812 9301 break; 8813 case 3 79:8814 #line 1948 "fortran.y"9302 case 380: 9303 #line 2048 "fortran.y" 8815 9304 { 8816 9305 if ( couldaddvariable == 1 ) … … 8818 9307 insubroutinedeclare = 0; 8819 9308 /* */ 8820 pos_cur = setposcur(); 9309 pos_cur = setposcur(); 8821 9310 closeandcallsubloopandincludeit_0(3); 8822 9311 functiondeclarationisdone = 0; … … 8831 9320 } 8832 9321 break; 8833 case 38 0:8834 #line 1966 "fortran.y"9322 case 381: 9323 #line 2066 "fortran.y" 8835 9324 { 8836 9325 if ( couldaddvariable == 1 && … … 8840 9329 /* */ 8841 9330 pos_cur = setposcur(); 9331 8842 9332 closeandcallsubloopandincludeit_0(1); 8843 9333 functiondeclarationisdone = 0; … … 8852 9342 } 8853 9343 break; 8854 case 38 1:8855 #line 1985"fortran.y"9344 case 382: 9345 #line 2086 "fortran.y" 8856 9346 { 8857 9347 if ( couldaddvariable == 1 ) … … 8860 9350 /* */ 8861 9351 pos_cur = setposcur(); 9352 8862 9353 closeandcallsubloopandincludeit_0(0); 8863 9354 functiondeclarationisdone = 0; … … 8872 9363 } 8873 9364 break; 8874 case 38 2:8875 #line 2 003"fortran.y"9365 case 383: 9366 #line 2105 "fortran.y" 8876 9367 { 8877 9368 if ( couldaddvariable == 1 ) 8878 9369 { 8879 9370 /* if we never meet the contains keyword */ 8880 Remove_Word_end_module_0( );9371 Remove_Word_end_module_0(strlen(yyvsp[0].nac)); 8881 9372 if ( inmoduledeclare == 1 ) 8882 9373 { … … 8885 9376 Write_GlobalParameter_Declaration_0(); 8886 9377 Write_NotGridDepend_Declaration_0(); 9378 Write_GlobalType_Declaration_0(); 8887 9379 Write_Alloc_Subroutine_For_End_0(); 8888 9380 } 8889 9381 } 9382 8890 9383 inmoduledeclare = 0 ; 8891 9384 inmodulemeet = 0 ; … … 8905 9398 } 8906 9399 break; 8907 case 39 6:8908 #line 2 047"fortran.y"9400 case 397: 9401 #line 2151 "fortran.y" 8909 9402 { 8910 9403 if (inmoduledeclare == 1 ) … … 8912 9405 Remove_Word_Contains_0(); 8913 9406 Write_GlobalParameter_Declaration_0(); 9407 Write_GlobalType_Declaration_0(); 8914 9408 Write_NotGridDepend_Declaration_0(); 8915 9409 Write_Alloc_Subroutine_0(); … … 8926 9420 insubroutinedeclare = 0; 8927 9421 /* */ 9422 8928 9423 closeandcallsubloop_contains_0(); 8929 9424 functiondeclarationisdone = 0; … … 8939 9434 } 8940 9435 break; 8941 case 39 7:8942 #line 2 080"fortran.y"9436 case 398: 9437 #line 2186 "fortran.y" 8943 9438 { 8944 9439 if ( couldaddvariable == 1 ) … … 8950 9445 } 8951 9446 break; 8952 case 39 8:8953 #line 2 090"fortran.y"9447 case 399: 9448 #line 2196 "fortran.y" 8954 9449 { 8955 9450 if ( couldaddvariable == 1 ) … … 8960 9455 } 8961 9456 break; 8962 case 399:8963 #line 2 099"fortran.y"9457 case 400: 9458 #line 2205 "fortran.y" 8964 9459 { 8965 9460 if ( couldaddvariable == 1 ) … … 8970 9465 } 8971 9466 break; 8972 case 40 0:8973 #line 2 108"fortran.y"9467 case 401: 9468 #line 2214 "fortran.y" 8974 9469 { 8975 9470 if ( couldaddvariable == 1 ) … … 8980 9475 } 8981 9476 break; 8982 case 41 2:8983 #line 2 130"fortran.y"9477 case 413: 9478 #line 2236 "fortran.y" 8984 9479 {strcpy(yyval.nac,"");} 8985 9480 break; 8986 case 41 3:8987 #line 2 131"fortran.y"9481 case 414: 9482 #line 2237 "fortran.y" 8988 9483 {strcpy(yyval.nac,yyvsp[0].nac);} 8989 9484 break; 8990 case 42 5:8991 #line 2 151"fortran.y"9485 case 426: 9486 #line 2257 "fortran.y" 8992 9487 { 8993 9488 Add_SubroutineWhereAgrifUsed_1(subroutinename, 8994 9489 curmodulename); 9490 inallocate = 0; 8995 9491 } 8996 9492 break; 8997 case 42 6:8998 #line 2 156"fortran.y"9493 case 427: 9494 #line 2263 "fortran.y" 8999 9495 { 9000 9496 Add_SubroutineWhereAgrifUsed_1(subroutinename, 9001 9497 curmodulename); 9498 inallocate = 0; 9002 9499 } 9003 9500 break; 9004 case 43 2:9005 #line 2 166"fortran.y"9501 case 433: 9502 #line 2274 "fortran.y" 9006 9503 {if ( couldaddvariable == 1 ) created_dimensionlist = 0;} 9007 9504 break; 9008 case 43 3:9009 #line 2 168"fortran.y"9505 case 434: 9506 #line 2276 "fortran.y" 9010 9507 { 9011 9508 created_dimensionlist = 1; … … 9018 9515 } 9019 9516 break; 9020 case 43 4:9021 #line 2 178"fortran.y"9517 case 435: 9518 #line 2286 "fortran.y" 9022 9519 {created_dimensionlist = 1;} 9023 9520 break; 9024 case 4 39:9025 #line 2 186"fortran.y"9521 case 440: 9522 #line 2294 "fortran.y" 9026 9523 { 9027 9524 inagrifcallargument = 0 ; … … 9032 9529 callmpiinit == 1) 9033 9530 { 9034 pos_end = setposcur();9531 /* pos_end = setposcur(); 9035 9532 RemoveWordSET_0(fortranout,pos_curcall, 9036 9533 pos_end-pos_curcall); 9037 9534 fprintf(oldfortranout," Call MPI_Init (%s) \n" 9038 ,mpiinitvar); 9535 ,mpiinitvar);*/ 9039 9536 } 9040 9537 if ( oldfortranout && … … 9051 9548 } 9052 9549 break; 9053 case 44 4:9054 #line 2 220"fortran.y"9550 case 445: 9551 #line 2328 "fortran.y" 9055 9552 { 9056 9553 if (!strcasecmp(yyvsp[0].nac,"MPI_Init") ) … … 9082 9579 } 9083 9580 break; 9084 case 44 5:9085 #line 2 250"fortran.y"9581 case 446: 9582 #line 2358 "fortran.y" 9086 9583 {pos_curcall=setposcur()-4;} 9087 9584 break; 9088 case 44 8:9089 #line 2 255"fortran.y"9585 case 449: 9586 #line 2363 "fortran.y" 9090 9587 { 9091 9588 if ( callmpiinit == 1 ) … … 9103 9600 } 9104 9601 break; 9105 case 52 5:9106 #line 2 372"fortran.y"9602 case 528: 9603 #line 2485 "fortran.y" 9107 9604 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 9108 9605 break; 9109 case 52 6:9110 #line 2 373"fortran.y"9606 case 529: 9607 #line 2486 "fortran.y" 9111 9608 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 9112 9609 break; 9113 case 527: 9114 #line 2376 "fortran.y" 9610 case 530: 9611 #line 2487 "fortran.y" 9612 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 9613 break; 9614 case 531: 9615 #line 2490 "fortran.y" 9115 9616 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 9116 9617 break; 9117 case 5 28:9118 #line 2 378"fortran.y"9618 case 532: 9619 #line 2492 "fortran.y" 9119 9620 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 9120 9621 break; 9121 case 5 29:9122 #line 2 380"fortran.y"9622 case 533: 9623 #line 2494 "fortran.y" 9123 9624 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 9124 9625 break; 9125 case 53 0:9126 #line 2 382"fortran.y"9626 case 534: 9627 #line 2496 "fortran.y" 9127 9628 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 9128 9629 break; 9129 case 53 1:9130 #line 2 384"fortran.y"9630 case 535: 9631 #line 2498 "fortran.y" 9131 9632 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 9132 9633 break; 9133 case 53 2:9134 #line 2 386"fortran.y"9634 case 536: 9635 #line 2500 "fortran.y" 9135 9636 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"%s,%s",yyvsp[-2].na,yyvsp[0].na);} 9136 9637 break; 9137 case 53 3:9138 #line 2 387"fortran.y"9638 case 537: 9639 #line 2501 "fortran.y" 9139 9640 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 9140 9641 break; 9141 case 53 4:9142 #line 2 388"fortran.y"9642 case 538: 9643 #line 2502 "fortran.y" 9143 9644 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 9144 9645 break; 9145 case 53 5:9146 #line 2 391"fortran.y"9646 case 539: 9647 #line 2505 "fortran.y" 9147 9648 {if ( couldaddvariable == 1 ) strcpy(yyval.na,yyvsp[0].na);} 9148 9649 break; 9149 case 5 36:9150 #line 2 393"fortran.y"9650 case 540: 9651 #line 2507 "fortran.y" 9151 9652 {if ( couldaddvariable == 1 ) sprintf(yyval.na," (%s)",yyvsp[-1].na);} 9152 9653 break; 9153 case 5 37:9154 #line 2 395"fortran.y"9654 case 541: 9655 #line 2509 "fortran.y" 9155 9656 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 9156 9657 break; 9157 case 5 38:9158 #line 2 397"fortran.y"9658 case 542: 9659 #line 2511 "fortran.y" 9159 9660 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 9160 9661 break; 9161 case 5 39:9162 #line 2 399"fortran.y"9662 case 543: 9663 #line 2513 "fortran.y" 9163 9664 {if ( couldaddvariable == 1 ) sprintf(yyval.na,"(%s,%s)",yyvsp[-3].na,yyvsp[-1].na);} 9164 9665 break; 9165 case 54 0:9166 #line 2 403"fortran.y"9666 case 544: 9667 #line 2517 "fortran.y" 9167 9668 {if ( couldaddvariable == 1 ) 9168 9669 sprintf(yyval.na,"%s=%s,%s)",yyvsp[-4].nac,yyvsp[-2].na,yyvsp[0].na);} 9169 9670 break; 9170 case 54 1:9171 #line 2 406"fortran.y"9671 case 545: 9672 #line 2520 "fortran.y" 9172 9673 {if ( couldaddvariable == 1 ) 9173 9674 sprintf(yyval.na,"%s=%s,%s,%s)",yyvsp[-6].nac,yyvsp[-4].na,yyvsp[-2].na,yyvsp[0].na);} 9174 9675 break; 9175 case 55 0:9176 #line 2 422"fortran.y"9676 case 554: 9677 #line 2536 "fortran.y" 9177 9678 {Add_Allocate_Var_1(yyvsp[0].nac,curmodulename);} 9178 9679 break; 9179 case 55 3:9180 #line 2 427"fortran.y"9680 case 557: 9681 #line 2541 "fortran.y" 9181 9682 {Add_Allocate_Var_1(yyvsp[-3].nac,curmodulename);} 9182 9683 break; 9183 case 5 67:9184 #line 2 450"fortran.y"9684 case 571: 9685 #line 2564 "fortran.y" 9185 9686 {strcpy(yyval.nac,yyvsp[0].nac);} 9186 9687 break; 9187 #line 9 188"y.tab.c"9688 #line 9689 "y.tab.c" 9188 9689 } 9189 9690 yyssp -= yym; … … 9245 9746 return (0); 9246 9747 } 9247 #define yy_create_buffer fortran_create_buffer 9248 #define yy_delete_buffer fortran_delete_buffer 9249 #define yy_scan_buffer fortran_scan_buffer 9250 #define yy_scan_string fortran_scan_string 9251 #define yy_scan_bytes fortran_scan_bytes 9252 #define yy_flex_debug fortran_flex_debug 9253 #define yy_init_buffer fortran_init_buffer 9254 #define yy_flush_buffer fortran_flush_buffer 9255 #define yy_load_buffer_state fortran_load_buffer_state 9256 #define yy_switch_to_buffer fortran_switch_to_buffer 9257 #define yyin fortranin 9258 #define yyleng fortranleng 9259 #define yylex fortranlex 9260 #define yyout fortranout 9261 #define yyrestart fortranrestart 9262 #define yytext fortrantext 9263 #define yywrap fortranwrap 9264 9265 #line 20 "fortran.yy.c" 9748 #line 2 "fortran.yy.c" 9749 9750 #line 4 "fortran.yy.c" 9751 9752 #define YY_INT_ALIGNED short int 9753 9266 9754 /* A lexical scanner generated by flex */ 9267 9268 /* Scanner skeleton version:9269 * $Header: /cvs/root/flex/flex/skel.c,v 1.2 2004/05/07 00:28:17 jkh Exp $9270 */9271 9755 9272 9756 #define FLEX_SCANNER 9273 9757 #define YY_FLEX_MAJOR_VERSION 2 9274 9758 #define YY_FLEX_MINOR_VERSION 5 9275 9759 #define YY_FLEX_SUBMINOR_VERSION 33 9760 #if YY_FLEX_SUBMINOR_VERSION > 0 9761 #define FLEX_BETA 9762 #endif 9763 9764 /* First, we deal with platform-specific or compiler-specific issues. */ 9765 9766 /* begin standard C headers. */ 9276 9767 #include <stdio.h> 9277 9278 9279 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ 9280 #ifdef c_plusplus 9281 #ifndef __cplusplus 9282 #define __cplusplus 9768 #include <string.h> 9769 #include <errno.h> 9770 #include <stdlib.h> 9771 9772 /* end standard C headers. */ 9773 9774 /* flex integer type definitions */ 9775 9776 #ifndef FLEXINT_H 9777 #define FLEXINT_H 9778 9779 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 9780 9781 #if __STDC_VERSION__ >= 199901L 9782 9783 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, 9784 * if you want the limit (max/min) macros for int types. 9785 */ 9786 #ifndef __STDC_LIMIT_MACROS 9787 #define __STDC_LIMIT_MACROS 1 9283 9788 #endif 9789 9790 #include <inttypes.h> 9791 typedef int8_t flex_int8_t; 9792 typedef uint8_t flex_uint8_t; 9793 typedef int16_t flex_int16_t; 9794 typedef uint16_t flex_uint16_t; 9795 typedef int32_t flex_int32_t; 9796 typedef uint32_t flex_uint32_t; 9797 #else 9798 typedef signed char flex_int8_t; 9799 typedef short int flex_int16_t; 9800 typedef int flex_int32_t; 9801 typedef unsigned char flex_uint8_t; 9802 typedef unsigned short int flex_uint16_t; 9803 typedef unsigned int flex_uint32_t; 9804 #endif /* ! C99 */ 9805 9806 /* Limits of integral types. */ 9807 #ifndef INT8_MIN 9808 #define INT8_MIN (-128) 9284 9809 #endif 9285 9810 #ifndef INT16_MIN 9811 #define INT16_MIN (-32767-1) 9812 #endif 9813 #ifndef INT32_MIN 9814 #define INT32_MIN (-2147483647-1) 9815 #endif 9816 #ifndef INT8_MAX 9817 #define INT8_MAX (127) 9818 #endif 9819 #ifndef INT16_MAX 9820 #define INT16_MAX (32767) 9821 #endif 9822 #ifndef INT32_MAX 9823 #define INT32_MAX (2147483647) 9824 #endif 9825 #ifndef UINT8_MAX 9826 #define UINT8_MAX (255U) 9827 #endif 9828 #ifndef UINT16_MAX 9829 #define UINT16_MAX (65535U) 9830 #endif 9831 #ifndef UINT32_MAX 9832 #define UINT32_MAX (4294967295U) 9833 #endif 9834 9835 #endif /* ! FLEXINT_H */ 9286 9836 9287 9837 #ifdef __cplusplus 9288 9289 #include <stdlib.h>9290 #include <unistd.h>9291 9292 /* Use prototypes in function declarations. */9293 #define YY_USE_PROTOS9294 9838 9295 9839 /* The "const" storage-class-modifier is valid. */ … … 9300 9844 #if __STDC__ 9301 9845 9302 #define YY_USE_PROTOS9303 9846 #define YY_USE_CONST 9304 9847 9305 9848 #endif /* __STDC__ */ 9306 9849 #endif /* ! __cplusplus */ 9307 9308 #ifdef __TURBOC__9309 #pragma warn -rch9310 #pragma warn -use9311 #include <io.h>9312 #include <stdlib.h>9313 #define YY_USE_CONST9314 #define YY_USE_PROTOS9315 #endif9316 9850 9317 9851 #ifdef YY_USE_CONST … … 9319 9853 #else 9320 9854 #define yyconst 9321 #endif9322 9323 9324 #ifdef YY_USE_PROTOS9325 #define YY_PROTO(proto) proto9326 #else9327 #define YY_PROTO(proto) ()9328 9855 #endif 9329 9856 … … 9342 9869 * definition of BEGIN. 9343 9870 */ 9344 #define BEGIN yy_start= 1 + 2 *9871 #define BEGIN (yy_start) = 1 + 2 * 9345 9872 9346 9873 /* Translate the current start state into a value that can be later handed … … 9348 9875 * compatibility. 9349 9876 */ 9350 #define YY_START (( yy_start- 1) / 2)9877 #define YY_START (((yy_start) - 1) / 2) 9351 9878 #define YYSTATE YY_START 9352 9879 … … 9355 9882 9356 9883 /* Special action meaning "start processing a new file". */ 9357 #define YY_NEW_FILE yyrestart( yyin)9884 #define YY_NEW_FILE fortranrestart(fortranin ) 9358 9885 9359 9886 #define YY_END_OF_BUFFER_CHAR 0 9360 9887 9361 9888 /* Size of default input buffer. */ 9889 #ifndef YY_BUF_SIZE 9362 9890 #define YY_BUF_SIZE 16384 9363 9891 #endif 9892 9893 /* The state buf must be large enough to hold one state per character in the main buffer. 9894 */ 9895 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 9896 9897 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 9898 #define YY_TYPEDEF_YY_BUFFER_STATE 9364 9899 typedef struct yy_buffer_state *YY_BUFFER_STATE; 9365 9366 extern int yyleng; 9367 extern FILE *yyin, *yyout; 9900 #endif 9901 9902 extern int fortranleng; 9903 9904 extern FILE *fortranin, *fortranout; 9368 9905 9369 9906 #define EOB_ACT_CONTINUE_SCAN 0 … … 9371 9908 #define EOB_ACT_LAST_MATCH 2 9372 9909 9373 /* The funky do-while in the following #define is used to turn the definition 9374 * int a single C statement (which needs a semi-colon terminator). This 9375 * avoids problems with code like: 9376 * 9377 * if ( condition_holds ) 9378 * yyless( 5 ); 9379 * else 9380 * do_something_else(); 9381 * 9382 * Prior to using the do-while the compiler would get upset at the 9383 * "else" because it interpreted the "if" statement as being all 9384 * done when it reached the ';' after the yyless() call. 9385 */ 9386 9387 /* Return all but the first 'n' matched characters back to the input stream. */ 9388 9910 #define YY_LESS_LINENO(n) 9911 9912 /* Return all but the first "n" matched characters back to the input stream. */ 9389 9913 #define yyless(n) \ 9390 9914 do \ 9391 9915 { \ 9392 /* Undo effects of setting up yytext. */ \ 9393 *yy_cp = yy_hold_char; \ 9916 /* Undo effects of setting up fortrantext. */ \ 9917 int yyless_macro_arg = (n); \ 9918 YY_LESS_LINENO(yyless_macro_arg);\ 9919 *yy_cp = (yy_hold_char); \ 9394 9920 YY_RESTORE_YY_MORE_OFFSET \ 9395 yy_c_buf_p = yy_cp = yy_bp + n- YY_MORE_ADJ; \9396 YY_DO_BEFORE_ACTION; /* set up yytext again */ \9921 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 9922 YY_DO_BEFORE_ACTION; /* set up fortrantext again */ \ 9397 9923 } \ 9398 9924 while ( 0 ) 9399 9925 9400 #define unput(c) yyunput( c, yytext_ptr)9926 #define unput(c) yyunput( c, (yytext_ptr) ) 9401 9927 9402 9928 /* The following is because we cannot portably get our hands on size_t … … 9404 9930 * flex-generated scanners to compile on their own). 9405 9931 */ 9932 9933 #ifndef YY_TYPEDEF_YY_SIZE_T 9934 #define YY_TYPEDEF_YY_SIZE_T 9406 9935 typedef unsigned int yy_size_t; 9407 9408 9936 #endif 9937 9938 #ifndef YY_STRUCT_YY_BUFFER_STATE 9939 #define YY_STRUCT_YY_BUFFER_STATE 9409 9940 struct yy_buffer_state 9410 9941 { … … 9443 9974 int yy_at_bol; 9444 9975 9976 int yy_bs_lineno; /**< The line count. */ 9977 int yy_bs_column; /**< The column count. */ 9978 9445 9979 /* Whether to try to fill the input buffer when we reach the 9446 9980 * end of it. … … 9449 9983 9450 9984 int yy_buffer_status; 9985 9451 9986 #define YY_BUFFER_NEW 0 9452 9987 #define YY_BUFFER_NORMAL 1 … … 9458 9993 * 9459 9994 * When we actually see the EOF, we change the status to "new" 9460 * (via yyrestart()), so that the user can continue scanning by9461 * just pointing yyin at a new input file.9995 * (via fortranrestart()), so that the user can continue scanning by 9996 * just pointing fortranin at a new input file. 9462 9997 */ 9463 9998 #define YY_BUFFER_EOF_PENDING 2 9999 9464 10000 }; 9465 9466 static YY_BUFFER_STATE yy_current_buffer = 0; 10001 #endif /* !YY_STRUCT_YY_BUFFER_STATE */ 10002 10003 /* Stack of input buffers. */ 10004 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ 10005 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ 10006 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ 9467 10007 9468 10008 /* We provide macros for accessing buffer states in case in the 9469 10009 * future we want to put the buffer states in a more general 9470 10010 * "scanner state". 10011 * 10012 * Returns the top of the stack, or NULL. 9471 10013 */ 9472 #define YY_CURRENT_BUFFER yy_current_buffer 9473 9474 9475 /* yy_hold_char holds the character lost when yytext is formed. */ 10014 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 10015 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 10016 : NULL) 10017 10018 /* Same as previous macro, but useful when we know that the buffer stack is not 10019 * NULL or when we need an lvalue. For internal use only. 10020 */ 10021 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 10022 10023 /* yy_hold_char holds the character lost when fortrantext is formed. */ 9476 10024 static char yy_hold_char; 9477 9478 10025 static int yy_n_chars; /* number of characters read into yy_ch_buf */ 9479 9480 9481 int yyleng; 10026 int fortranleng; 9482 10027 9483 10028 /* Points to current character in buffer. */ 9484 10029 static char *yy_c_buf_p = (char *) 0; 9485 static int yy_init = 1; /* whether we need to initialize */10030 static int yy_init = 0; /* whether we need to initialize */ 9486 10031 static int yy_start = 0; /* start state number */ 9487 10032 9488 /* Flag which is used to allow yywrap()'s to do buffer switches9489 * instead of setting up a fresh yyin. A bit of a hack ...10033 /* Flag which is used to allow fortranwrap()'s to do buffer switches 10034 * instead of setting up a fresh fortranin. A bit of a hack ... 9490 10035 */ 9491 10036 static int yy_did_buffer_switch_on_eof; 9492 10037 9493 void yyrestart YY_PROTO(( FILE *input_file )); 9494 9495 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); 9496 void yy_load_buffer_state YY_PROTO(( void )); 9497 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); 9498 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); 9499 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); 9500 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b )); 9501 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) 9502 9503 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); 9504 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); 9505 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); 9506 9507 static void *yy_flex_alloc YY_PROTO(( yy_size_t )); 9508 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )); 9509 static void yy_flex_free YY_PROTO(( void * )); 9510 9511 #define yy_new_buffer yy_create_buffer 10038 void fortranrestart (FILE *input_file ); 10039 void fortran_switch_to_buffer (YY_BUFFER_STATE new_buffer ); 10040 YY_BUFFER_STATE fortran_create_buffer (FILE *file,int size ); 10041 void fortran_delete_buffer (YY_BUFFER_STATE b ); 10042 void fortran_flush_buffer (YY_BUFFER_STATE b ); 10043 void fortranpush_buffer_state (YY_BUFFER_STATE new_buffer ); 10044 void fortranpop_buffer_state (void ); 10045 10046 static void fortranensure_buffer_stack (void ); 10047 static void fortran_load_buffer_state (void ); 10048 static void fortran_init_buffer (YY_BUFFER_STATE b,FILE *file ); 10049 10050 #define YY_FLUSH_BUFFER fortran_flush_buffer(YY_CURRENT_BUFFER ) 10051 10052 YY_BUFFER_STATE fortran_scan_buffer (char *base,yy_size_t size ); 10053 YY_BUFFER_STATE fortran_scan_string (yyconst char *yy_str ); 10054 YY_BUFFER_STATE fortran_scan_bytes (yyconst char *bytes,int len ); 10055 10056 void *fortranalloc (yy_size_t ); 10057 void *fortranrealloc (void *,yy_size_t ); 10058 void fortranfree (void * ); 10059 10060 #define yy_new_buffer fortran_create_buffer 9512 10061 9513 10062 #define yy_set_interactive(is_interactive) \ 9514 10063 { \ 9515 if ( ! yy_current_buffer ) \ 9516 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 9517 yy_current_buffer->yy_is_interactive = is_interactive; \ 10064 if ( ! YY_CURRENT_BUFFER ){ \ 10065 fortranensure_buffer_stack (); \ 10066 YY_CURRENT_BUFFER_LVALUE = \ 10067 fortran_create_buffer(fortranin,YY_BUF_SIZE ); \ 10068 } \ 10069 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 9518 10070 } 9519 10071 9520 10072 #define yy_set_bol(at_bol) \ 9521 10073 { \ 9522 if ( ! yy_current_buffer ) \ 9523 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 9524 yy_current_buffer->yy_at_bol = at_bol; \ 10074 if ( ! YY_CURRENT_BUFFER ){\ 10075 fortranensure_buffer_stack (); \ 10076 YY_CURRENT_BUFFER_LVALUE = \ 10077 fortran_create_buffer(fortranin,YY_BUF_SIZE ); \ 10078 } \ 10079 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 9525 10080 } 9526 10081 9527 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol) 10082 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 10083 10084 /* Begin user sect3 */ 9528 10085 9529 10086 typedef unsigned char YY_CHAR; 9530 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; 10087 10088 FILE *fortranin = (FILE *) 0, *fortranout = (FILE *) 0; 10089 9531 10090 typedef int yy_state_type; 9532 extern char *yytext; 9533 #define yytext_ptr yytext 9534 9535 static yy_state_type yy_get_previous_state YY_PROTO(( void )); 9536 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); 9537 static int yy_get_next_buffer YY_PROTO(( void )); 9538 static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); 10091 10092 extern int fortranlineno; 10093 10094 int fortranlineno = 1; 10095 10096 extern char *fortrantext; 10097 #define yytext_ptr fortrantext 10098 10099 static yy_state_type yy_get_previous_state (void ); 10100 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); 10101 static int yy_get_next_buffer (void ); 10102 static void yy_fatal_error (yyconst char msg[] ); 9539 10103 9540 10104 /* Done after the current pattern has been matched and before the 9541 * corresponding action - sets up yytext.10105 * corresponding action - sets up fortrantext. 9542 10106 */ 9543 10107 #define YY_DO_BEFORE_ACTION \ 9544 yytext_ptr= yy_bp; \9545 yyleng = (int) (yy_cp - yy_bp); \9546 yy_hold_char= *yy_cp; \10108 (yytext_ptr) = yy_bp; \ 10109 fortranleng = (size_t) (yy_cp - yy_bp); \ 10110 (yy_hold_char) = *yy_cp; \ 9547 10111 *yy_cp = '\0'; \ 9548 yy_c_buf_p = yy_cp; 9549 9550 #define YY_NUM_RULES 172 9551 #define YY_END_OF_BUFFER 173 9552 static yyconst short int yy_accept[1092] = 10112 (yy_c_buf_p) = yy_cp; 10113 10114 #define YY_NUM_RULES 173 10115 #define YY_END_OF_BUFFER 174 10116 /* This struct is not used in this scanner, 10117 but its presence is necessary. */ 10118 struct yy_trans_info 10119 { 10120 flex_int32_t yy_verify; 10121 flex_int32_t yy_nxt; 10122 }; 10123 static yyconst flex_int16_t yy_accept[1124] = 9553 10124 { 0, 9554 0, 0, 0, 0, 0, 0, 0, 0, 173, 172,9555 162, 158, 161, 171, 150, 149, 152, 164, 150, 152,9556 152, 153, 151, 137, 148, 152, 156, 155, 157, 143,9557 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,9558 143, 143, 143, 143, 143, 143, 143, 162, 158, 161,9559 171, 152, 148, 143, 143, 143, 143, 143, 172, 172,9560 169, 172, 0, 0, 162, 163, 0, 161, 171, 171,9561 171, 0, 141, 0, 0, 164, 164, 164, 164, 0,9562 0, 0, 140, 0, 0, 132, 25, 0, 144, 0,9563 0, 0, 0, 0, 0, 0, 133, 0, 148, 24,9564 9565 0, 143, 143, 143, 143, 143, 143, 143, 143, 143,9566 143, 143, 143, 143, 143, 143, 143, 143, 40, 143,9567 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,9568 143, 143, 82, 143, 143, 143, 143, 143, 143, 143,9569 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,9570 143, 143, 143, 143, 143, 143, 143, 143, 143, 162,9571 160, 0, 160, 0, 0, 0, 0, 0, 163, 159,9572 160, 0, 171, 170, 171, 171, 171, 0, 0, 166,9573 25, 0, 0, 160, 148, 4, 0, 143, 143, 143,9574 143, 143, 143, 143, 143, 143, 143, 143, 143, 0,9575 9576 169, 0, 0, 0, 0, 171, 171, 0, 0, 164,9577 164, 0, 0, 0, 0, 139, 0, 0, 0, 0,9578 10125 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9579 0, 147, 144, 0, 0, 0, 142, 0, 143, 143, 9580 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 9581 143, 113, 143, 143, 143, 0, 143, 143, 143, 143, 9582 143, 15, 143, 143, 143, 112, 143, 143, 143, 143, 9583 143, 0, 143, 0, 93, 143, 143, 143, 143, 109, 9584 119, 143, 143, 124, 143, 143, 143, 143, 143, 143, 9585 86, 143, 143, 143, 143, 143, 143, 143, 143, 143, 9586 9587 143, 143, 143, 143, 143, 116, 143, 143, 143, 143, 9588 143, 120, 143, 143, 143, 143, 143, 162, 160, 0, 9589 163, 0, 0, 0, 0, 0, 0, 0, 160, 0, 9590 160, 171, 171, 171, 0, 0, 166, 0, 0, 148, 9591 4, 4, 4, 4, 142, 0, 143, 143, 0, 143, 9592 143, 143, 143, 143, 143, 143, 143, 143, 143, 0, 9593 0, 0, 0, 171, 171, 0, 0, 164, 164, 0, 9594 0, 0, 0, 145, 0, 144, 0, 146, 0, 26, 9595 28, 27, 30, 29, 31, 0, 33, 0, 144, 0, 9596 145, 0, 144, 0, 146, 0, 142, 0, 143, 143, 9597 9598 123, 115, 143, 118, 121, 143, 21, 143, 143, 143, 9599 143, 143, 114, 143, 143, 143, 0, 143, 143, 143, 9600 91, 0, 105, 143, 143, 143, 143, 143, 143, 143, 9601 143, 143, 0, 106, 143, 143, 143, 143, 143, 143, 9602 143, 0, 85, 143, 143, 143, 143, 143, 143, 143, 9603 0, 95, 143, 143, 0, 108, 143, 143, 143, 143, 9604 110, 20, 57, 71, 143, 143, 143, 143, 143, 143, 9605 143, 143, 76, 41, 143, 143, 143, 143, 66, 143, 9606 125, 117, 143, 69, 51, 143, 0, 94, 96, 143, 9607 89, 98, 143, 143, 162, 160, 163, 0, 0, 0, 9608 9609 0, 0, 0, 160, 0, 160, 171, 171, 171, 0, 9610 0, 148, 4, 4, 0, 142, 0, 143, 143, 143, 9611 143, 143, 143, 143, 143, 143, 17, 0, 0, 0, 9612 0, 171, 171, 0, 0, 164, 164, 0, 0, 35, 9613 32, 34, 0, 142, 0, 142, 143, 143, 143, 143, 9614 143, 46, 143, 143, 143, 122, 143, 143, 0, 143, 9615 143, 143, 0, 143, 143, 0, 0, 0, 0, 0, 9616 0, 0, 0, 39, 143, 92, 143, 143, 143, 143, 9617 143, 143, 143, 143, 143, 73, 73, 73, 73, 143, 9618 0, 104, 111, 143, 143, 85, 143, 143, 87, 143, 9619 9620 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 9621 143, 143, 143, 49, 143, 74, 143, 143, 143, 0, 9622 143, 143, 143, 143, 143, 99, 143, 143, 52, 78, 9623 162, 160, 163, 0, 0, 0, 0, 0, 160, 0, 9624 160, 171, 171, 171, 0, 0, 148, 4, 3, 0, 9625 142, 0, 142, 0, 101, 143, 143, 46, 143, 143, 9626 122, 83, 143, 67, 68, 67, 0, 0, 22, 0, 9627 171, 22, 0, 22, 22, 164, 22, 0, 22, 22, 9628 22, 143, 22, 22, 22, 143, 143, 143, 60, 143, 9629 143, 143, 143, 0, 143, 143, 138, 0, 0, 90, 9630 9631 143, 39, 0, 92, 0, 0, 0, 0, 0, 0, 9632 0, 143, 143, 143, 143, 143, 143, 143, 143, 143, 9633 0, 107, 143, 143, 143, 143, 143, 143, 143, 63, 9634 143, 143, 143, 127, 97, 126, 128, 36, 143, 143, 9635 143, 143, 143, 143, 80, 0, 143, 10, 72, 18, 9636 143, 143, 79, 162, 160, 163, 0, 0, 0, 160, 9637 171, 171, 22, 0, 22, 4, 3, 3, 143, 143, 9638 143, 22, 22, 22, 143, 0, 23, 165, 23, 23, 9639 23, 23, 23, 23, 23, 23, 23, 23, 143, 143, 9640 143, 55, 143, 143, 143, 0, 0, 143, 143, 37, 9641 9642 90, 0, 143, 0, 0, 0, 0, 0, 0, 0, 9643 0, 143, 143, 143, 143, 143, 143, 70, 143, 143, 9644 143, 0, 0, 143, 143, 16, 47, 42, 143, 143, 9645 43, 0, 143, 143, 143, 143, 64, 81, 7, 0, 9646 0, 143, 0, 143, 143, 0, 0, 0, 171, 23, 9647 23, 4, 143, 23, 23, 23, 143, 61, 0, 143, 9648 8, 143, 143, 84, 143, 143, 37, 0, 0, 143, 9649 143, 0, 143, 0, 0, 0, 0, 0, 0, 70, 9650 0, 143, 143, 143, 143, 143, 143, 53, 143, 62, 9651 0, 0, 0, 134, 11, 19, 143, 143, 0, 143, 9652 9653 77, 65, 143, 0, 143, 0, 143, 143, 0, 0, 9654 171, 4, 143, 56, 0, 143, 130, 44, 143, 48, 9655 0, 0, 143, 143, 0, 54, 0, 0, 0, 0, 9656 0, 0, 53, 143, 143, 38, 143, 103, 143, 143, 9657 0, 0, 0, 0, 134, 129, 88, 0, 143, 58, 9658 0, 59, 0, 143, 143, 0, 56, 171, 4, 4, 9659 143, 0, 143, 9, 0, 0, 143, 143, 54, 0, 9660 0, 38, 0, 103, 0, 143, 143, 13, 143, 143, 9661 0, 0, 0, 143, 0, 0, 100, 6, 0, 171, 9662 4, 4, 143, 0, 45, 0, 0, 143, 143, 0, 9663 9664 0, 13, 0, 14, 143, 143, 50, 0, 0, 0, 9665 143, 0, 100, 0, 171, 4, 2, 102, 0, 0, 9666 0, 143, 143, 14, 0, 0, 131, 143, 0, 0, 9667 0, 143, 0, 102, 171, 4, 0, 0, 0, 136, 9668 143, 131, 0, 12, 0, 0, 0, 143, 0, 171, 9669 1, 0, 136, 0, 143, 12, 0, 0, 0, 143, 9670 0, 171, 0, 0, 135, 0, 0, 0, 75, 5, 9671 171, 0, 135, 75, 171, 0, 171, 0, 171, 0, 9672 171, 0, 171, 0, 167, 0, 0, 0, 0, 168, 9673 0 9674 10126 0, 0, 174, 173, 163, 159, 162, 172, 151, 150, 10127 153, 165, 151, 153, 153, 155, 152, 138, 149, 154, 10128 157, 156, 158, 144, 144, 144, 144, 144, 144, 144, 10129 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 10130 144, 163, 159, 162, 172, 149, 144, 144, 144, 144, 10131 144, 173, 173, 170, 173, 153, 144, 0, 0, 163, 10132 164, 0, 162, 172, 172, 172, 0, 142, 0, 0, 10133 165, 165, 165, 165, 0, 0, 0, 141, 0, 0, 10134 133, 25, 0, 145, 0, 0, 0, 0, 0, 0, 10135 10136 0, 134, 0, 149, 24, 0, 144, 144, 144, 144, 10137 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 10138 144, 144, 144, 42, 144, 144, 144, 144, 144, 144, 10139 144, 144, 144, 144, 144, 144, 144, 84, 144, 144, 10140 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 10141 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 10142 144, 144, 144, 144, 163, 161, 0, 161, 0, 0, 10143 0, 0, 0, 164, 160, 161, 0, 172, 171, 172, 10144 172, 172, 161, 149, 4, 144, 144, 144, 144, 144, 10145 144, 0, 170, 0, 0, 0, 167, 25, 0, 0, 10146 10147 4, 0, 144, 144, 144, 144, 144, 144, 0, 0, 10148 0, 172, 172, 0, 0, 165, 165, 0, 0, 0, 10149 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 10150 0, 0, 0, 0, 0, 0, 0, 148, 145, 0, 10151 0, 0, 143, 0, 144, 144, 144, 144, 144, 144, 10152 144, 144, 144, 144, 144, 144, 144, 114, 144, 144, 10153 144, 0, 144, 144, 144, 144, 144, 15, 144, 144, 10154 144, 113, 144, 144, 144, 144, 144, 0, 144, 0, 10155 95, 144, 144, 144, 144, 144, 120, 144, 144, 125, 10156 144, 144, 144, 144, 144, 144, 88, 144, 144, 144, 10157 10158 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 10159 144, 117, 144, 144, 144, 144, 144, 121, 144, 144, 10160 144, 144, 144, 163, 161, 0, 164, 0, 0, 0, 10161 0, 0, 0, 0, 161, 0, 161, 172, 172, 172, 10162 149, 4, 4, 4, 4, 144, 144, 144, 144, 144, 10163 144, 0, 0, 0, 167, 0, 0, 4, 4, 4, 10164 4, 143, 0, 144, 144, 0, 144, 144, 144, 144, 10165 0, 0, 0, 172, 172, 0, 0, 165, 165, 0, 10166 0, 0, 0, 146, 0, 145, 0, 147, 0, 27, 10167 0, 29, 28, 31, 30, 33, 0, 0, 35, 0, 10168 10169 145, 0, 146, 0, 145, 0, 147, 0, 143, 0, 10170 144, 144, 124, 116, 144, 119, 122, 144, 21, 144, 10171 144, 144, 144, 144, 115, 144, 144, 144, 0, 144, 10172 144, 144, 93, 0, 107, 144, 144, 144, 144, 144, 10173 144, 144, 144, 144, 0, 108, 144, 144, 144, 144, 10174 144, 144, 144, 0, 87, 144, 144, 144, 144, 144, 10175 144, 144, 0, 97, 144, 144, 0, 110, 144, 144, 10176 144, 144, 111, 20, 59, 73, 144, 144, 144, 144, 10177 144, 144, 144, 144, 78, 43, 144, 144, 144, 144, 10178 68, 144, 126, 118, 144, 71, 53, 144, 0, 96, 10179 10180 98, 144, 91, 100, 144, 144, 163, 161, 164, 0, 10181 0, 0, 0, 0, 0, 161, 0, 161, 172, 172, 10182 172, 149, 4, 4, 144, 144, 144, 144, 144, 17, 10183 0, 0, 0, 4, 4, 0, 143, 0, 144, 144, 10184 144, 144, 0, 0, 0, 172, 172, 0, 0, 165, 10185 165, 0, 0, 37, 26, 0, 34, 36, 0, 143, 10186 0, 143, 144, 144, 144, 144, 144, 48, 144, 144, 10187 144, 123, 144, 144, 0, 144, 144, 144, 0, 144, 10188 144, 0, 0, 0, 0, 0, 0, 0, 0, 41, 10189 144, 94, 144, 144, 144, 144, 144, 144, 144, 144, 10190 10191 144, 75, 75, 75, 75, 144, 0, 106, 112, 144, 10192 144, 87, 144, 144, 89, 144, 144, 144, 144, 144, 10193 144, 144, 144, 144, 144, 144, 144, 144, 144, 51, 10194 144, 76, 144, 144, 144, 0, 144, 144, 144, 144, 10195 144, 101, 144, 144, 54, 80, 163, 161, 164, 0, 10196 0, 0, 0, 0, 161, 0, 161, 172, 172, 172, 10197 149, 4, 3, 0, 103, 144, 144, 85, 144, 69, 10198 70, 69, 0, 0, 0, 4, 3, 0, 143, 0, 10199 143, 144, 48, 144, 123, 0, 22, 0, 172, 22, 10200 0, 22, 22, 165, 22, 0, 22, 22, 22, 32, 10201 10202 144, 22, 22, 22, 144, 144, 144, 62, 144, 144, 10203 144, 144, 0, 144, 144, 139, 0, 0, 92, 144, 10204 41, 0, 94, 0, 0, 0, 0, 0, 0, 0, 10205 144, 144, 144, 144, 144, 144, 144, 144, 144, 0, 10206 109, 144, 144, 144, 144, 144, 144, 144, 65, 144, 10207 144, 144, 128, 99, 127, 129, 38, 144, 144, 144, 10208 144, 144, 144, 82, 0, 144, 10, 74, 18, 144, 10209 144, 81, 163, 161, 164, 0, 0, 0, 161, 172, 10210 172, 22, 4, 3, 3, 144, 144, 144, 0, 0, 10211 22, 4, 3, 3, 144, 22, 22, 22, 23, 166, 10212 10213 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 10214 144, 144, 144, 57, 144, 144, 144, 0, 0, 144, 10215 144, 39, 92, 0, 144, 0, 0, 0, 0, 0, 10216 0, 0, 0, 144, 144, 144, 144, 144, 144, 72, 10217 144, 144, 144, 0, 0, 144, 144, 16, 49, 44, 10218 144, 144, 45, 0, 144, 144, 144, 144, 66, 83, 10219 7, 0, 0, 144, 0, 144, 144, 0, 0, 0, 10220 172, 23, 4, 144, 144, 63, 0, 23, 4, 23, 10221 23, 23, 144, 8, 144, 144, 86, 144, 144, 39, 10222 0, 0, 144, 144, 0, 144, 0, 0, 0, 0, 10223 10224 0, 0, 72, 0, 144, 144, 144, 144, 144, 144, 10225 55, 144, 64, 0, 0, 0, 135, 11, 19, 144, 10226 144, 0, 144, 79, 67, 144, 0, 144, 0, 144, 10227 144, 0, 0, 172, 4, 144, 58, 0, 4, 144, 10228 131, 46, 144, 50, 0, 0, 144, 144, 0, 56, 10229 0, 0, 0, 0, 0, 0, 55, 144, 144, 40, 10230 144, 105, 144, 144, 0, 0, 0, 0, 135, 130, 10231 90, 0, 144, 60, 0, 61, 0, 144, 144, 0, 10232 58, 172, 4, 4, 144, 0, 4, 4, 144, 9, 10233 0, 0, 144, 144, 56, 0, 0, 40, 0, 105, 10234 10235 0, 144, 144, 13, 144, 144, 0, 0, 0, 144, 10236 0, 0, 102, 6, 0, 172, 4, 4, 144, 0, 10237 4, 4, 47, 0, 0, 144, 144, 0, 0, 13, 10238 0, 14, 144, 144, 52, 0, 0, 0, 144, 0, 10239 102, 0, 172, 4, 2, 104, 0, 4, 2, 0, 10240 0, 144, 144, 14, 0, 0, 132, 144, 0, 0, 10241 0, 144, 0, 104, 172, 4, 0, 4, 0, 0, 10242 137, 144, 132, 0, 12, 0, 0, 0, 144, 0, 10243 172, 1, 0, 1, 137, 0, 144, 12, 0, 0, 10244 0, 144, 0, 172, 0, 0, 136, 0, 0, 0, 10245 10246 77, 5, 172, 0, 136, 77, 172, 0, 172, 0, 10247 172, 0, 172, 0, 172, 0, 168, 0, 0, 0, 10248 0, 169, 0 9675 10249 } ; 9676 10250 9677 static yyconst int yy_ec[256] =10251 static yyconst flex_int32_t yy_ec[256] = 9678 10252 { 0, 9679 10253 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, … … 9707 10281 } ; 9708 10282 9709 static yyconst int yy_meta[64] =10283 static yyconst flex_int32_t yy_meta[64] = 9710 10284 { 0, 9711 10285 1, 2, 3, 4, 1, 5, 1, 1, 1, 6, … … 9718 10292 } ; 9719 10293 9720 static yyconst short int yy_base[1146] =10294 static yyconst flex_int16_t yy_base[1180] = 9721 10295 { 0, 9722 0, 62, 0, 0, 0, 0, 4122, 65, 4124, 35, 9723 67, 70, 71, 36, 73, 38, 39, 90, 93, 78, 9724 84, 58, 148, 86, 88, 65, 66, 83, 68, 191, 9725 230, 99, 183, 225, 244, 260, 112, 137, 152, 191, 9726 265, 273, 290, 220, 295, 305, 317, 377, 129, 433, 9727 109, 370, 359, 490, 4086, 335, 348, 288, 4126, 4119, 9728 4126, 140, 4084, 4066, 154, 157, 158, 162, 0, 4082, 9729 4064, 4111, 4110, 188, 175, 4112, 4111, 108, 181, 285, 9730 403, 400, 4126, 429, 420, 4126, 4126, 552, 250, 4063, 9731 4059, 139, 185, 159, 4057, 4059, 4126, 593, 352, 4126, 9732 9733 424, 541, 426, 520, 581, 522, 543, 600, 602, 622, 9734 206, 432, 169, 367, 625, 321, 225, 272, 679, 518, 9735 387, 425, 230, 301, 671, 533, 433, 537, 574, 683, 9736 680, 553, 615, 672, 571, 674, 656, 681, 692, 694, 9737 695, 704, 573, 696, 710, 714, 719, 715, 724, 729, 9738 738, 635, 256, 742, 735, 749, 739, 757, 750, 795, 9739 804, 4106, 173, 427, 4071, 4059, 176, 4051, 814, 4126, 9740 870, 309, 4102, 4126, 237, 354, 334, 4101, 425, 4126, 9741 4100, 361, 555, 385, 797, 818, 925, 953, 4084, 775, 9742 187, 271, 791, 550, 562, 658, 788, 796, 795, 4098, 9743 9744 4126, 603, 4052, 4042, 481, 4050, 4040, 643, 573, 638, 9745 662, 853, 874, 897, 855, 4126, 876, 878, 673, 887, 9746 888, 4056, 4077, 4076, 4075, 3958, 3941, 3924, 3864, 3900, 9747 3780, 4126, 876, 897, 903, 904, 3776, 3759, 885, 886, 9748 1005, 981, 983, 888, 989, 984, 992, 773, 990, 1004, 9749 878, 1010, 1012, 1013, 1011, 3736, 745, 1025, 1031, 1018, 9750 1032, 1085, 1037, 1074, 1040, 1034, 1043, 1061, 1046, 1055, 9751 1062, 1101, 1056, 1020, 4126, 1075, 1084, 1089, 1094, 1108, 9752 1105, 1151, 1152, 1115, 1124, 1121, 1129, 1130, 1131, 1142, 9753 1081, 1082, 1139, 1136, 1158, 1160, 1165, 1167, 1174, 1180, 9754 9755 1181, 1185, 1186, 1188, 1195, 1189, 1199, 1204, 1207, 1209, 9756 1250, 1213, 1227, 1219, 1228, 1214, 1229, 1270, 1289, 3732, 9757 1296, 3787, 3734, 3737, 3727, 3730, 3726, 3736, 1352, 641, 9758 827, 719, 814, 710, 3772, 1286, 4126, 1022, 810, 926, 9759 3769, 1293, 1117, 691, 1407, 1446, 0, 3753, 1485, 1266, 9760 349, 643, 1265, 1033, 893, 1268, 1277, 1271, 1280, 1177, 9761 3715, 3728, 1026, 3713, 3726, 876, 271, 1078, 359, 1268, 9762 1313, 1330, 1361, 1376, 1391, 1416, 1430, 1455, 3748, 4126, 9763 4126, 4126, 4126, 4126, 4126, 3746, 4126, 3745, 1297, 1469, 9764 1494, 1503, 1512, 1521, 1530, 1327, 3721, 1332, 1306, 1353, 9765 9766 4126, 1311, 1408, 1368, 1369, 1409, 1447, 1448, 1522, 1449, 9767 1523, 1524, 1525, 1527, 1535, 1530, 3717, 1537, 1528, 1533, 9768 1588, 1646, 4126, 1549, 1556, 1557, 1558, 1560, 1561, 1567, 9769 1580, 1568, 1604, 4126, 1583, 1705, 1586, 1625, 1595, 1598, 9770 1604, 3708, 1601, 1609, 1607, 1616, 1622, 1631, 1628, 1638, 9771 1685, 4126, 1629, 1663, 1692, 4126, 1732, 1733, 1734, 1736, 9772 1735, 1737, 1738, 1739, 1743, 1758, 1744, 1759, 1762, 1763, 9773 1765, 1766, 1767, 1787, 1768, 1777, 1769, 1789, 1773, 1791, 9774 1792, 1795, 1796, 1797, 1798, 1803, 1851, 4126, 1805, 1807, 9775 1810, 1819, 1821, 1828, 1866, 1875, 1885, 3714, 3698, 3696, 9776 9777 3693, 3670, 3706, 1941, 1104, 1188, 667, 1221, 422, 1308, 9778 865, 1856, 1315, 1593, 1996, 2022, 2061, 1879, 1312, 1106, 9779 1847, 1352, 1870, 1898, 1849, 1973, 3704, 1875, 3646, 0, 9780 1362, 3645, 0, 1418, 3677, 1016, 3677, 1937, 1348, 4126, 9781 4126, 4126, 1980, 2008, 2031, 2045, 1856, 2089, 1859, 1884, 9782 1900, 1880, 1920, 1918, 1936, 1934, 1942, 2025, 3632, 2116, 9783 2117, 2118, 2154, 1972, 2122, 3619, 3612, 1132, 3581, 3577, 9784 1863, 3569, 3585, 1958, 2123, 2023, 2124, 2127, 2131, 2138, 9785 2146, 2137, 2153, 2038, 2191, 4126, 2194, 2151, 2142, 2175, 9786 1667, 4126, 2150, 2187, 2190, 4126, 2172, 2193, 2194, 2195, 9787 9788 2197, 2199, 2200, 2202, 2203, 2221, 2213, 2225, 2222, 2228, 9789 2226, 2231, 2236, 2229, 2237, 2235, 2247, 2250, 2255, 3598, 9790 2251, 2256, 2261, 2259, 2260, 4126, 2263, 2265, 2270, 2271, 9791 2324, 2331, 2343, 2328, 3587, 1775, 3584, 2340, 2399, 1282, 9792 1416, 1598, 1457, 3613, 1458, 3574, 2333, 1904, 1834, 2454, 9793 2480, 2506, 2532, 2353, 4126, 2321, 1909, 3558, 2324, 2560, 9794 3557, 1954, 2312, 2394, 4126, 2375, 2328, 0, 4126, 2617, 9795 0, 0, 3568, 3517, 3500, 3465, 3464, 2402, 2404, 2408, 9796 4126, 2645, 2400, 2379, 2285, 2380, 2322, 2392, 2335, 2393, 9797 2395, 2404, 2400, 3418, 2458, 2430, 2407, 3423, 3420, 2414, 9798 9799 2432, 4126, 3413, 4126, 3406, 3421, 3409, 3411, 3420, 3405, 9800 3415, 2433, 2457, 2459, 2482, 2483, 2484, 2672, 2485, 2673, 9801 2461, 4126, 2486, 2710, 2674, 2678, 2679, 2694, 2680, 2682, 9802 2687, 2700, 2692, 2702, 2705, 2706, 2707, 2747, 2708, 2713, 9803 2715, 2716, 2731, 2728, 2720, 2487, 2721, 2736, 2739, 2741, 9804 2777, 2746, 2743, 2784, 2803, 2813, 3414, 3409, 3405, 0, 9805 1462, 3447, 3445, 3443, 3441, 1950, 3440, 2035, 2750, 2870, 9806 2772, 2931, 0, 3424, 2808, 1973, 4126, 4126, 0, 3435, 9807 3434, 3436, 2538, 2540, 4126, 2915, 2793, 2766, 2784, 2795, 9808 2796, 2782, 2807, 2814, 2909, 3397, 2943, 2911, 2907, 2912, 9809 9810 4126, 3395, 2913, 3382, 3377, 3291, 3275, 3258, 3214, 3216, 9811 3184, 2927, 2931, 2932, 2933, 2934, 2938, 2937, 2953, 2956, 9812 2961, 2624, 2382, 2962, 2947, 2942, 2963, 2965, 2967, 2968, 9813 2971, 2462, 2974, 2977, 2981, 2983, 2986, 2989, 2990, 2794, 9814 3157, 2993, 3030, 2999, 3001, 3103, 3056, 2199, 823, 3081, 9815 3068, 2038, 3002, 3067, 0, 3045, 3004, 2204, 2456, 3011, 9816 3008, 3013, 3020, 3023, 3024, 3029, 4126, 3001, 2923, 3027, 9817 3031, 2918, 3045, 2802, 2801, 2806, 2785, 2796, 2743, 4126, 9818 2697, 3059, 3060, 3064, 3061, 3063, 3066, 3070, 3071, 3072, 9819 2854, 2486, 3119, 3124, 3074, 3079, 3094, 3099, 2676, 3093, 9820 9821 3102, 3103, 3104, 2701, 3105, 2611, 3106, 3112, 2600, 2579, 9822 1616, 3070, 3113, 3114, 2343, 3115, 3117, 3118, 3136, 3127, 9823 2584, 2589, 3128, 3137, 2588, 3138, 2501, 2398, 2394, 2353, 9824 2298, 2293, 4126, 3142, 3141, 3146, 3148, 3147, 3149, 3150, 9825 2513, 3196, 3208, 3204, 3210, 3161, 3171, 2287, 3185, 3179, 9826 2283, 3182, 2263, 3189, 3190, 2238, 4126, 198, 2788, 2405, 9827 3192, 1198, 3191, 3197, 2194, 2171, 3200, 3204, 4126, 2151, 9828 2160, 4126, 2012, 4126, 1938, 3205, 3213, 3210, 3216, 3219, 9829 2540, 3272, 1952, 3225, 1966, 1885, 3226, 3232, 1860, 2482, 9830 2160, 3185, 3234, 2283, 3235, 1851, 1827, 3240, 3241, 1817, 9831 9832 1770, 4126, 1733, 3246, 3250, 3247, 3255, 2543, 3303, 1662, 9833 3271, 1642, 4126, 1634, 3262, 880, 1627, 3256, 3039, 1575, 9834 1520, 3261, 3277, 4126, 1525, 1197, 3265, 3283, 2861, 3325, 9835 1131, 3286, 1096, 4126, 1909, 1628, 2391, 973, 978, 3280, 9836 3293, 4126, 619, 3295, 3343, 3370, 593, 3302, 507, 1927, 9837 557, 3330, 4126, 437, 3305, 4126, 3372, 3383, 368, 3358, 9838 380, 3300, 3342, 284, 3309, 3374, 3410, 218, 3325, 4126, 9839 1984, 3338, 4126, 4126, 3349, 3351, 2825, 3373, 3323, 3386, 9840 3389, 3391, 199, 3397, 4126, 3411, 3412, 3413, 138, 4126, 9841 4126, 3469, 3486, 3503, 3520, 3537, 3554, 3564, 3571, 3588, 9842 9843 3605, 3619, 3633, 3650, 3659, 3672, 3689, 3703, 3712, 3726, 9844 3735, 2969, 3410, 3417, 3744, 3418, 3421, 3424, 1412, 1885, 9845 3756, 3770, 3776, 3425, 3428, 3782, 3788, 3797, 3814, 3831, 9846 3848, 3865, 3882, 3899, 3913, 3922, 3939, 3956, 3973, 3990, 9847 4007, 4024, 4041, 4058, 4075 10296 0, 62, 0, 0, 0, 0, 4188, 65, 0, 55, 10297 0, 0, 4190, 35, 69, 70, 74, 37, 75, 50, 10298 53, 72, 93, 78, 66, 56, 148, 87, 81, 65, 10299 68, 99, 71, 191, 230, 108, 183, 225, 244, 103, 10300 137, 152, 185, 250, 265, 262, 281, 220, 286, 296, 10301 308, 368, 134, 424, 321, 350, 149, 4152, 310, 337, 10302 270, 4192, 4185, 4192, 158, 380, 481, 4150, 4132, 138, 10303 163, 175, 179, 0, 4148, 4130, 4177, 4176, 147, 133, 10304 4178, 4177, 192, 156, 232, 393, 376, 4192, 402, 406, 10305 4192, 4192, 543, 184, 4129, 4125, 204, 218, 226, 4123, 10306 10307 4125, 4192, 584, 358, 4192, 448, 532, 507, 514, 572, 10308 534, 588, 593, 605, 617, 381, 242, 169, 195, 404, 10309 384, 312, 517, 672, 524, 378, 403, 544, 365, 630, 10310 597, 545, 424, 565, 651, 679, 425, 650, 626, 648, 10311 672, 673, 603, 674, 680, 684, 698, 686, 699, 704, 10312 706, 584, 707, 710, 711, 730, 683, 297, 732, 735, 10313 734, 737, 742, 750, 788, 795, 4172, 389, 316, 4137, 10314 4125, 72, 4117, 807, 4192, 863, 427, 4168, 4192, 225, 10315 327, 543, 632, 660, 804, 765, 799, 770, 764, 785, 10316 788, 4167, 4192, 343, 4166, 774, 4192, 4165, 820, 564, 10317 10318 856, 918, 946, 4149, 271, 661, 187, 270, 4118, 4108, 10319 812, 4116, 4106, 547, 804, 617, 398, 859, 894, 906, 10320 868, 4192, 889, 871, 815, 860, 896, 4122, 372, 4143, 10321 4142, 4141, 4140, 275, 4101, 4138, 4101, 4192, 874, 907, 10322 908, 914, 4113, 4112, 864, 973, 999, 977, 975, 983, 10323 984, 981, 1002, 986, 987, 1006, 1007, 1008, 1011, 1020, 10324 1010, 4093, 737, 1029, 1032, 1017, 1036, 1089, 1033, 1078, 10325 1042, 1035, 1047, 1058, 1038, 1057, 1063, 1101, 1071, 1013, 10326 4192, 1070, 1079, 1082, 1083, 1105, 1110, 1148, 1149, 1112, 10327 1117, 1119, 1126, 1128, 1133, 1139, 1076, 1125, 1137, 1140, 10328 10329 1151, 1161, 1162, 1171, 1163, 1175, 1176, 1177, 1186, 1187, 10330 1184, 1198, 1189, 1199, 1202, 1141, 1245, 1207, 1221, 1209, 10331 1211, 1213, 1225, 1264, 1283, 4090, 1290, 4147, 4094, 4098, 10332 4091, 4095, 4093, 4103, 1346, 715, 922, 557, 1120, 837, 10333 1266, 0, 931, 4100, 4093, 1236, 1235, 1243, 1264, 1271, 10334 1274, 800, 4138, 1311, 4192, 1268, 873, 4137, 1332, 1295, 10335 1132, 1401, 1440, 0, 4005, 1479, 697, 659, 815, 998, 10336 3951, 3948, 932, 3883, 3892, 1231, 551, 561, 1302, 1321, 10337 1342, 1351, 1355, 1385, 1410, 1424, 1449, 1463, 3913, 4192, 10338 3846, 4192, 4192, 4192, 4192, 4192, 3789, 3812, 4192, 3807, 10339 10340 1347, 1488, 1497, 1506, 1515, 1524, 1533, 1302, 3782, 1327, 10341 1304, 1525, 4192, 1273, 1362, 1361, 1402, 1403, 1441, 1442, 10342 1526, 1443, 1527, 1528, 1531, 1533, 1535, 1534, 3776, 1549, 10343 1553, 1539, 1597, 1655, 4192, 1541, 1554, 1563, 1565, 1567, 10344 1569, 1575, 1578, 1577, 1361, 4192, 1583, 1714, 1587, 1623, 10345 1591, 1596, 1607, 3768, 1611, 1617, 1612, 1616, 1630, 1631, 10346 1645, 1639, 1684, 4192, 1652, 1654, 1690, 4192, 1741, 1672, 10347 1742, 1743, 1744, 1745, 1746, 1747, 1751, 1757, 1766, 1756, 10348 1767, 1771, 1772, 1777, 1776, 1801, 1779, 1780, 1781, 1782, 10349 1787, 1790, 1800, 1802, 1828, 1805, 1806, 1810, 1846, 4192, 10350 10351 1808, 1812, 1809, 1814, 1830, 1832, 1870, 1885, 1892, 3776, 10352 3757, 3774, 3770, 3766, 3801, 1948, 1009, 1380, 1303, 663, 10353 1414, 1873, 3748, 3749, 1903, 1863, 1902, 1839, 1943, 3796, 10354 1306, 1438, 1451, 1849, 1566, 2003, 2029, 2068, 1591, 424, 10355 1063, 1373, 3758, 0, 1392, 3757, 0, 815, 3791, 1875, 10356 3793, 1919, 1702, 4192, 4192, 3776, 4192, 4192, 1987, 2013, 10357 2038, 2052, 1844, 2096, 1864, 1882, 1884, 1883, 1927, 1924, 10358 1929, 1909, 1945, 1930, 3748, 1949, 2123, 2124, 2160, 2045, 10359 2126, 3741, 3734, 1588, 3738, 3731, 1623, 3723, 3690, 1963, 10360 2129, 1965, 2030, 2132, 2130, 2128, 2136, 2148, 2150, 2138, 10361 10362 2191, 4192, 2186, 2178, 2162, 2180, 1990, 4192, 2164, 2166, 10363 2184, 4192, 2187, 2196, 2188, 2190, 2194, 2200, 2209, 2203, 10364 2206, 2210, 2218, 2222, 2221, 2230, 2225, 2228, 2236, 2231, 10365 2246, 2237, 2243, 2244, 2249, 3701, 2252, 2255, 2258, 2256, 10366 2264, 4192, 2265, 2267, 2276, 2277, 2322, 2331, 2341, 2313, 10367 3690, 1416, 3687, 2336, 2397, 1449, 1648, 1854, 2040, 3720, 10368 2324, 3676, 1783, 2335, 4192, 2313, 2312, 1910, 2335, 2392, 10369 4192, 2389, 2194, 2341, 3697, 2249, 2042, 2452, 2478, 2504, 10370 2530, 1870, 3681, 2558, 3678, 0, 4192, 2615, 0, 0, 10371 3687, 3684, 3677, 3679, 3659, 2353, 2366, 2400, 4192, 4192, 10372 10373 2643, 2392, 2355, 2331, 2369, 2384, 2385, 2389, 2390, 2391, 10374 2392, 2397, 3609, 2431, 2415, 2393, 3586, 3583, 2395, 2430, 10375 4192, 3576, 4192, 3569, 3582, 3569, 3542, 3551, 3536, 3546, 10376 2454, 2455, 2457, 2480, 2481, 2428, 2670, 2458, 2671, 2455, 10377 4192, 2482, 2708, 2672, 2676, 2677, 2692, 2483, 2484, 2678, 10378 2680, 2690, 2685, 2699, 2700, 2703, 2739, 2705, 2710, 2711, 10379 2712, 2714, 2721, 2715, 2537, 2726, 2719, 2724, 2735, 2775, 10380 2744, 2745, 2781, 2792, 2801, 3495, 3474, 3433, 0, 1637, 10381 3477, 3476, 3436, 0, 1991, 2750, 2772, 2806, 1959, 3474, 10382 3473, 2313, 3472, 2356, 2860, 2921, 0, 3456, 4192, 4192, 10383 10384 0, 3467, 3466, 3468, 2537, 2621, 4192, 2905, 2793, 2747, 10385 2782, 2779, 2805, 2753, 2897, 2780, 2802, 3429, 2458, 2899, 10386 2791, 2898, 4192, 3428, 2900, 3429, 3426, 3409, 3422, 3423, 10387 3409, 3421, 3407, 2902, 2903, 2918, 2922, 2923, 2924, 2926, 10388 2927, 2928, 2936, 2981, 2976, 2937, 2951, 2955, 2957, 2958, 10389 2959, 2963, 2960, 2997, 2965, 2966, 2967, 2969, 2979, 2981, 10390 2987, 3024, 3423, 2988, 2811, 2990, 2993, 3417, 3407, 2459, 10391 2510, 3453, 3419, 2994, 2997, 2462, 3026, 3448, 3029, 3063, 10392 0, 3426, 3002, 3000, 3016, 3006, 3013, 3018, 3021, 4192, 10393 3389, 3309, 3024, 3022, 3272, 3027, 3215, 3209, 3187, 3150, 10394 10395 3134, 3029, 4192, 3004, 3055, 3040, 3056, 3042, 3058, 3061, 10396 3062, 3067, 3065, 3098, 2484, 3110, 3119, 3070, 3088, 3089, 10397 3094, 2917, 3090, 3091, 3097, 3098, 2953, 3099, 2930, 3100, 10398 3109, 2818, 2796, 2785, 2502, 3110, 3102, 2383, 3135, 3112, 10399 3120, 3124, 3128, 3125, 2746, 2687, 3131, 3133, 2605, 3134, 10400 2590, 2592, 2586, 2479, 2459, 2433, 4192, 3139, 3143, 3144, 10401 3147, 3149, 3152, 3155, 2541, 3192, 3208, 3204, 3210, 3162, 10402 3178, 2438, 3185, 3182, 2414, 3188, 2340, 3189, 3190, 2333, 10403 4192, 2018, 2288, 2260, 3192, 112, 3197, 3188, 3200, 3191, 10404 2137, 2149, 3210, 3211, 4192, 2017, 2011, 4192, 1998, 4192, 10405 10406 1986, 3212, 3213, 3197, 3216, 3218, 2624, 3271, 1977, 3239, 10407 1982, 1903, 3223, 3231, 1885, 3254, 1854, 1829, 3232, 3066, 10408 1951, 1593, 3241, 1822, 1744, 3242, 3245, 1736, 1662, 4192, 10409 1653, 3250, 3257, 3252, 3254, 2850, 3310, 1642, 3270, 1622, 10410 4192, 1521, 3100, 1441, 0, 3255, 3294, 1280, 1416, 1354, 10411 1309, 3268, 3280, 4192, 1314, 1246, 3264, 3278, 3325, 3333, 10412 1178, 3284, 1155, 4192, 3300, 1072, 3313, 2771, 1054, 1064, 10413 3294, 3296, 4192, 1044, 3302, 3350, 3377, 992, 3305, 960, 10414 3102, 0, 3337, 892, 4192, 829, 3312, 4192, 3342, 3388, 10415 696, 3345, 555, 3358, 3364, 406, 3367, 3414, 3415, 348, 10416 10417 3368, 4192, 3341, 3380, 4192, 4192, 3366, 3381, 3351, 3367, 10418 2713, 3390, 3382, 3386, 281, 3404, 4192, 3405, 3416, 3426, 10419 177, 4192, 4192, 3482, 3499, 3516, 3533, 3550, 3567, 3577, 10420 3584, 3601, 3615, 3629, 3646, 3663, 3672, 3685, 3702, 3716, 10421 3722, 3731, 3748, 3765, 3424, 3427, 3428, 3774, 3432, 3436, 10422 3440, 362, 2185, 3786, 3800, 3806, 3441, 3445, 3812, 3818, 10423 3827, 3844, 3861, 3878, 3895, 3912, 3926, 3935, 3952, 3969, 10424 3986, 4003, 4020, 4037, 4054, 4071, 4088, 4105, 4122 9848 10425 } ; 9849 10426 9850 static yyconst short int yy_def[1146] =10427 static yyconst flex_int16_t yy_def[1180] = 9851 10428 { 0, 9852 1091, 1, 1092, 1092, 1, 2, 1093, 1093, 1091, 1091, 9853 1091, 1091, 1091, 1094, 1095, 1091, 1091, 1096, 1097, 1091, 9854 1091, 1091, 1091, 1091, 1098, 1091, 1091, 1091, 1091, 1099, 9855 1099, 31, 31, 31, 31, 34, 34, 34, 34, 34, 9856 34, 34, 34, 34, 34, 33, 33, 1091, 1091, 1091, 9857 1100, 1101, 1102, 1091, 34, 34, 33, 34, 1091, 1103, 9858 1091, 1103, 1091, 1091, 1091, 1091, 1091, 1091, 1094, 1094, 9859 1094, 1095, 1095, 1095, 1095, 1096, 1091, 1096, 1096, 1097, 9860 1104, 1097, 1091, 1097, 1097, 1091, 1091, 1091, 1105, 1091, 9861 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1106, 1098, 1091, 9862 9863 1091, 34, 34, 34, 34, 34, 34, 31, 34, 34, 9864 110, 110, 110, 110, 110, 110, 110, 110, 1099, 110, 9865 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9866 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9867 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9868 110, 110, 110, 110, 110, 110, 110, 110, 110, 1091, 9869 1091, 1107, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 9870 1091, 1108, 1100, 1091, 1100, 1100, 1100, 1109, 1109, 1091, 9871 1109, 1109, 1109, 1108, 1110, 1111, 1109, 1091, 188, 110, 9872 188, 188, 110, 188, 188, 110, 110, 110, 110, 1103, 9873 9874 1091, 1103, 1091, 1091, 1091, 1094, 1094, 1095, 1095, 1096, 9875 1096, 1104, 1104, 1104, 1104, 1091, 1097, 1097, 1112, 1113, 9876 1114, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 9877 1091, 1091, 1115, 1116, 1117, 1118, 1119, 1120, 110, 110, 9878 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9879 110, 110, 110, 110, 110, 1121, 119, 110, 110, 110, 9880 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9881 110, 1091, 110, 1091, 1091, 110, 110, 110, 110, 110, 9882 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9883 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9884 9885 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9886 110, 110, 110, 110, 110, 110, 110, 1091, 1091, 1091, 9887 1091, 1107, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1122, 9888 1122, 1100, 1100, 1100, 1109, 1109, 1091, 1109, 1109, 1123, 9889 1111, 1111, 1111, 1111, 1109, 1109, 188, 188, 1109, 110, 9890 188, 188, 110, 188, 188, 110, 110, 110, 110, 1103, 9891 1091, 1091, 1091, 1094, 1094, 1095, 1095, 1096, 1096, 1104, 9892 1097, 1097, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 9893 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1115, 1091, 9894 1091, 1091, 1091, 1091, 1091, 1124, 1120, 1125, 110, 110, 9895 9896 1091, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9897 110, 110, 110, 110, 110, 110, 1091, 110, 110, 110, 9898 110, 1091, 1091, 110, 110, 110, 110, 110, 110, 110, 9899 110, 110, 1091, 1091, 110, 1091, 110, 110, 110, 110, 9900 110, 1091, 110, 110, 110, 110, 110, 110, 110, 110, 9901 1091, 1091, 110, 110, 1091, 1091, 110, 110, 110, 110, 9902 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9903 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9904 110, 110, 110, 110, 110, 110, 1091, 1091, 110, 110, 9905 110, 110, 110, 110, 1091, 1091, 1091, 1091, 1091, 1091, 9906 9907 1091, 1091, 1091, 1091, 1126, 1126, 1100, 1100, 1100, 1109, 9908 1109, 1127, 1111, 1111, 1109, 1109, 1109, 110, 188, 188, 9909 110, 188, 188, 110, 110, 110, 1091, 1103, 1091, 1128, 9910 1091, 1094, 1129, 1095, 1130, 1096, 1131, 1097, 1132, 1091, 9911 1091, 1091, 1091, 1091, 1091, 1091, 110, 1091, 110, 110, 9912 110, 110, 110, 110, 110, 110, 110, 110, 1091, 110, 9913 110, 110, 1091, 110, 110, 1091, 1091, 1091, 1091, 1091, 9914 1091, 1091, 1091, 110, 110, 110, 110, 110, 110, 110, 9915 110, 110, 110, 110, 110, 1091, 1091, 110, 110, 110, 9916 1091, 1091, 110, 110, 110, 1091, 110, 110, 110, 110, 9917 9918 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9919 110, 110, 110, 110, 110, 110, 110, 110, 110, 1091, 9920 110, 110, 110, 110, 110, 1091, 110, 110, 110, 110, 9921 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 9922 1091, 1100, 1100, 1133, 1109, 1134, 1135, 1111, 1136, 1109, 9923 1109, 1109, 1109, 1091, 1091, 110, 188, 188, 110, 1091, 9924 188, 1091, 110, 1091, 1091, 1091, 1103, 1137, 1091, 1091, 9925 1138, 1094, 1139, 1095, 1095, 1140, 1096, 1141, 1097, 1097, 9926 1091, 1091, 1091, 110, 110, 110, 110, 110, 110, 110, 9927 110, 110, 110, 1091, 110, 110, 110, 1091, 1091, 110, 9928 9929 110, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 9930 1091, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9931 1091, 1091, 110, 110, 110, 110, 110, 110, 110, 110, 9932 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9933 110, 110, 110, 110, 110, 1091, 110, 110, 110, 110, 9934 110, 110, 110, 1091, 1091, 1091, 1091, 1091, 1091, 639, 9935 1100, 1142, 1100, 1143, 1109, 1111, 1136, 1136, 110, 1091, 9936 110, 1109, 188, 188, 110, 1103, 1091, 1091, 1094, 1095, 9937 1095, 1096, 1097, 1097, 1091, 1091, 110, 110, 110, 110, 9938 110, 110, 110, 110, 110, 1091, 1091, 110, 110, 110, 9939 9940 1091, 1091, 110, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 9941 1091, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9942 110, 1091, 1144, 110, 110, 110, 110, 110, 110, 110, 9943 110, 1091, 110, 110, 110, 110, 110, 110, 110, 1091, 9944 1091, 110, 1091, 110, 110, 1091, 1091, 1091, 1100, 1100, 9945 1109, 1111, 110, 1109, 188, 188, 110, 1091, 1103, 110, 9946 110, 110, 110, 110, 110, 110, 1091, 1091, 1091, 110, 9947 110, 1091, 110, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 9948 1091, 110, 110, 110, 110, 110, 110, 110, 110, 110, 9949 1144, 1091, 1145, 1144, 110, 110, 110, 110, 1091, 110, 9950 9951 110, 110, 110, 1091, 110, 1091, 110, 110, 1091, 1091, 9952 1100, 1111, 110, 110, 1103, 110, 110, 110, 110, 110, 9953 1091, 1091, 110, 110, 1091, 110, 1091, 1091, 1091, 1091, 9954 1091, 1091, 1091, 110, 110, 110, 110, 110, 110, 110, 9955 1091, 1145, 1144, 1145, 1145, 110, 110, 1091, 110, 110, 9956 1091, 110, 1091, 110, 110, 1091, 1091, 1100, 1111, 1111, 9957 110, 1103, 110, 110, 1091, 1091, 110, 110, 1091, 1091, 9958 1091, 1091, 1091, 1091, 1091, 110, 110, 110, 110, 110, 9959 1091, 1144, 1091, 110, 1091, 1091, 110, 110, 1091, 1100, 9960 1111, 1111, 110, 1103, 110, 1091, 1091, 110, 110, 1091, 9961 9962 1091, 1091, 1091, 110, 110, 110, 110, 1091, 1144, 1091, 9963 110, 1091, 1091, 1091, 1100, 1111, 1111, 110, 1103, 1091, 9964 1091, 110, 110, 1091, 1091, 1091, 110, 110, 1091, 1144, 9965 1091, 110, 1091, 1091, 1100, 1111, 1103, 1091, 1091, 110, 9966 110, 1091, 1091, 110, 1091, 1144, 1091, 110, 1091, 1100, 9967 1111, 1103, 1091, 1091, 110, 1091, 1144, 1144, 1091, 110, 9968 1091, 1100, 1103, 1091, 110, 1144, 1145, 1091, 110, 1091, 9969 1100, 1103, 1091, 1091, 1100, 1103, 1100, 1103, 1100, 1103, 9970 1100, 1103, 1100, 1103, 1091, 1103, 1103, 1103, 1103, 1091, 9971 0, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 9972 9973 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 9974 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 9975 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 9976 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 9977 1091, 1091, 1091, 1091, 1091 10429 1123, 1, 1124, 1124, 1, 2, 1125, 1125, 1, 2, 10430 1, 2, 1123, 1123, 1123, 1123, 1123, 1126, 1127, 1123, 10431 1123, 1128, 1129, 1123, 1123, 1123, 1123, 1123, 1130, 1123, 10432 1123, 1123, 1123, 1131, 1131, 35, 35, 35, 35, 38, 10433 38, 38, 38, 38, 38, 38, 38, 38, 38, 37, 10434 37, 1123, 1123, 1123, 1132, 1133, 37, 38, 38, 37, 10435 38, 1123, 1134, 1123, 1134, 1135, 1123, 1123, 1123, 1123, 10436 1123, 1123, 1123, 1126, 1126, 1126, 1127, 1127, 1127, 1127, 10437 1128, 1123, 1128, 1128, 1129, 1136, 1129, 1123, 1129, 1129, 10438 1123, 1123, 1123, 1137, 1123, 1123, 1123, 1123, 1123, 1123, 10439 10440 1123, 1123, 1138, 1130, 1123, 1123, 38, 38, 38, 38, 10441 38, 38, 35, 38, 38, 115, 115, 115, 115, 115, 10442 115, 115, 115, 1131, 115, 115, 115, 115, 115, 115, 10443 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10444 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10445 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10446 115, 115, 115, 115, 1123, 1123, 1139, 1123, 1123, 1123, 10447 1123, 1123, 1123, 1123, 1123, 1123, 1140, 1132, 1123, 1132, 10448 1132, 1132, 1140, 1141, 1142, 115, 115, 115, 115, 115, 10449 115, 1134, 1123, 1134, 1143, 1143, 1123, 1143, 1143, 1143, 10450 10451 1144, 1143, 1123, 203, 203, 203, 203, 203, 1123, 1123, 10452 1123, 1126, 1126, 1127, 1127, 1128, 1128, 1136, 1136, 1136, 10453 1136, 1123, 1129, 1129, 1145, 1146, 1147, 1123, 1123, 1123, 10454 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1148, 1149, 10455 1150, 1151, 1152, 1153, 115, 115, 115, 115, 115, 115, 10456 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10457 115, 1154, 124, 115, 115, 115, 115, 115, 115, 115, 10458 115, 115, 115, 115, 115, 115, 115, 1123, 115, 1123, 10459 1123, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10460 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10461 10462 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10463 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10464 115, 115, 115, 1123, 1123, 1123, 1123, 1139, 1123, 1123, 10465 1123, 1123, 1123, 1123, 1123, 1155, 1155, 1132, 1132, 1132, 10466 1156, 1142, 1142, 1142, 1142, 115, 115, 115, 115, 115, 10467 115, 1134, 1143, 1143, 1123, 1143, 1143, 1144, 1144, 1144, 10468 1144, 1143, 1143, 203, 203, 1143, 203, 203, 203, 203, 10469 1123, 1123, 1123, 1126, 1126, 1127, 1127, 1128, 1128, 1136, 10470 1129, 1129, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 10471 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 10472 10473 1148, 1123, 1123, 1123, 1123, 1123, 1123, 1157, 1153, 1158, 10474 115, 115, 1123, 115, 115, 115, 115, 115, 115, 115, 10475 115, 115, 115, 115, 115, 115, 115, 115, 1123, 115, 10476 115, 115, 115, 1123, 1123, 115, 115, 115, 115, 115, 10477 115, 115, 115, 115, 1123, 1123, 115, 1123, 115, 115, 10478 115, 115, 115, 1123, 115, 115, 115, 115, 115, 115, 10479 115, 115, 1123, 1123, 115, 115, 1123, 1123, 115, 115, 10480 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10481 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10482 115, 115, 115, 115, 115, 115, 115, 115, 1123, 1123, 10483 10484 115, 115, 115, 115, 115, 115, 1123, 1123, 1123, 1123, 10485 1123, 1123, 1123, 1123, 1123, 1123, 1159, 1159, 1132, 1132, 10486 1132, 1160, 1142, 1142, 115, 115, 115, 115, 115, 1123, 10487 1134, 1143, 1143, 1144, 1144, 1143, 1143, 1143, 203, 203, 10488 203, 203, 1123, 1161, 1123, 1126, 1162, 1127, 1163, 1128, 10489 1164, 1129, 1165, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 10490 1123, 1123, 115, 1123, 115, 115, 115, 115, 115, 115, 10491 115, 115, 115, 115, 1123, 115, 115, 115, 1123, 115, 10492 115, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 115, 10493 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10494 10495 115, 1123, 1123, 115, 115, 115, 1123, 1123, 115, 115, 10496 115, 1123, 115, 115, 115, 115, 115, 115, 115, 115, 10497 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10498 115, 115, 115, 115, 115, 1123, 115, 115, 115, 115, 10499 115, 1123, 115, 115, 115, 115, 1123, 1123, 1123, 1123, 10500 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1132, 1132, 1166, 10501 1167, 1142, 1168, 1123, 1123, 115, 115, 1123, 115, 1123, 10502 1123, 1123, 1134, 1143, 1169, 1144, 1170, 1143, 1143, 1143, 10503 1143, 203, 203, 1123, 203, 1171, 1123, 1123, 1172, 1126, 10504 1173, 1127, 1127, 1174, 1128, 1175, 1129, 1129, 1123, 1123, 10505 10506 1123, 1123, 115, 115, 115, 115, 115, 115, 115, 115, 10507 115, 115, 1123, 115, 115, 115, 1123, 1123, 115, 115, 10508 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 10509 115, 115, 115, 115, 115, 115, 115, 115, 115, 1123, 10510 1123, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10511 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 10512 115, 115, 115, 115, 1123, 115, 115, 115, 115, 115, 10513 115, 115, 1123, 1123, 1123, 1123, 1123, 1123, 655, 1132, 10514 1176, 1132, 1142, 1168, 1168, 115, 115, 115, 1134, 1177, 10515 1143, 1144, 1170, 1170, 1123, 1143, 203, 203, 1123, 1123, 10516 10517 1126, 1127, 1127, 1128, 1129, 1129, 1123, 1123, 115, 115, 10518 115, 115, 115, 115, 115, 115, 115, 1123, 1123, 115, 10519 115, 115, 1123, 1123, 115, 1123, 1123, 1123, 1123, 1123, 10520 1123, 1123, 1123, 115, 115, 115, 115, 115, 115, 115, 10521 115, 115, 115, 1123, 1178, 115, 115, 115, 115, 115, 10522 115, 115, 115, 1123, 115, 115, 115, 115, 115, 115, 10523 115, 1123, 1123, 115, 1123, 115, 115, 1123, 1123, 1123, 10524 1132, 1132, 1142, 115, 115, 1123, 1134, 1143, 1144, 1143, 10525 203, 203, 115, 115, 115, 115, 115, 115, 115, 1123, 10526 1123, 1123, 115, 115, 1123, 115, 1123, 1123, 1123, 1123, 10527 10528 1123, 1123, 1123, 1123, 115, 115, 115, 115, 115, 115, 10529 115, 115, 115, 1178, 1123, 1179, 1178, 115, 115, 115, 10530 115, 1123, 115, 115, 115, 115, 1123, 115, 1123, 115, 10531 115, 1123, 1123, 1132, 1142, 115, 115, 1134, 1144, 115, 10532 115, 115, 115, 115, 1123, 1123, 115, 115, 1123, 115, 10533 1123, 1123, 1123, 1123, 1123, 1123, 1123, 115, 115, 115, 10534 115, 115, 115, 115, 1123, 1179, 1178, 1179, 1179, 115, 10535 115, 1123, 115, 115, 1123, 115, 1123, 115, 115, 1123, 10536 1123, 1132, 1142, 1142, 115, 1134, 1144, 1144, 115, 115, 10537 1123, 1123, 115, 115, 1123, 1123, 1123, 1123, 1123, 1123, 10538 10539 1123, 115, 115, 115, 115, 115, 1123, 1178, 1123, 115, 10540 1123, 1123, 115, 115, 1123, 1132, 1142, 1142, 115, 1134, 10541 1144, 1144, 115, 1123, 1123, 115, 115, 1123, 1123, 1123, 10542 1123, 115, 115, 115, 115, 1123, 1178, 1123, 115, 1123, 10543 1123, 1123, 1132, 1142, 1142, 115, 1134, 1144, 1144, 1123, 10544 1123, 115, 115, 1123, 1123, 1123, 115, 115, 1123, 1178, 10545 1123, 115, 1123, 1123, 1132, 1142, 1134, 1144, 1123, 1123, 10546 115, 115, 1123, 1123, 115, 1123, 1178, 1123, 115, 1123, 10547 1132, 1142, 1134, 1144, 1123, 1123, 115, 1123, 1178, 1178, 10548 1123, 115, 1123, 1132, 1134, 1123, 115, 1178, 1179, 1123, 10549 10550 115, 1123, 1132, 1134, 1123, 1123, 1132, 1134, 1132, 1134, 10551 1132, 1134, 1132, 1134, 1132, 1134, 1123, 1134, 1134, 1134, 10552 1134, 1123, 0, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 10553 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 10554 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 10555 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 10556 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 10557 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123 9978 10558 } ; 9979 10559 9980 static yyconst short int yy_nxt[4190] =10560 static yyconst flex_int16_t yy_nxt[4256] = 9981 10561 { 0, 9982 10, 11, 12, 13, 14, 15, 10, 16, 17, 18, 9983 19, 20, 17, 21, 17, 22, 17, 23, 24, 25, 9984 25, 25, 25, 25, 25, 25, 25, 25, 17, 26, 9985 27, 28, 29, 17, 17, 30, 31, 32, 33, 34, 9986 35, 36, 37, 30, 38, 30, 30, 39, 40, 41, 9987 42, 43, 30, 44, 45, 46, 30, 30, 47, 30, 9988 30, 30, 10, 48, 49, 50, 51, 61, 65, 62, 9989 66, 67, 66, 67, 68, 52, 63, 70, 73, 63, 9990 63, 53, 53, 53, 53, 53, 53, 53, 53, 53, 9991 64, 71, 77, 64, 64, 81, 86, 87, 97, 63, 9992 9993 54, 55, 82, 83, 56, 98, 63, 63, 63, 63, 9994 77, 174, 63, 64, 74, 100, 175, 57, 58, 63, 9995 64, 64, 64, 64, 63, 63, 64, 63, 75, 63, 9996 67, 78, 67, 64, 84, 111, 103, 103, 64, 64, 9997 1090, 64, 201, 64, 210, 79, 103, 202, 85, 88, 9998 176, 88, 103, 103, 105, 65, 103, 66, 66, 205, 9999 66, 205, 130, 66, 177, 68, 103, 89, 89, 89, 10000 89, 89, 89, 89, 89, 89, 163, 103, 131, 224, 10001 73, 103, 163, 77, 90, 132, 133, 103, 91, 63, 10002 92, 103, 103, 73, 225, 93, 103, 94, 95, 228, 10003 10004 174, 1085, 134, 64, 349, 248, 103, 96, 101, 229, 10005 102, 102, 102, 102, 102, 102, 102, 102, 102, 112, 10006 103, 103, 103, 351, 208, 226, 113, 135, 209, 204, 10007 114, 103, 104, 115, 211, 136, 327, 103, 105, 174, 10008 227, 137, 103, 116, 246, 103, 105, 101, 990, 102, 10009 102, 102, 102, 102, 102, 102, 102, 102, 1074, 103, 10010 148, 254, 103, 103, 103, 117, 103, 106, 107, 118, 10011 103, 104, 103, 332, 103, 119, 73, 108, 103, 120, 10012 105, 103, 103, 103, 109, 110, 263, 81, 349, 219, 10013 220, 121, 308, 122, 82, 83, 123, 124, 103, 105, 10014 10015 103, 138, 221, 125, 126, 103, 309, 127, 103, 139, 10016 128, 535, 331, 103, 103, 140, 129, 103, 163, 103, 10017 255, 352, 141, 103, 142, 103, 144, 103, 103, 143, 10018 103, 149, 103, 1073, 103, 150, 174, 103, 103, 151, 10019 145, 155, 199, 146, 103, 103, 147, 152, 156, 103, 10020 153, 154, 103, 103, 264, 103, 174, 103, 157, 253, 10021 158, 77, 184, 180, 103, 103, 349, 103, 163, 98, 10022 159, 179, 180, 179, 103, 103, 98, 103, 160, 103, 10023 161, 162, 197, 181, 155, 130, 163, 334, 331, 103, 10024 333, 156, 1070, 1091, 163, 103, 519, 338, 103, 537, 10025 10026 63, 157, 81, 103, 213, 214, 213, 1091, 198, 82, 10027 83, 182, 215, 216, 64, 164, 165, 249, 63, 166, 10028 103, 1068, 81, 103, 174, 183, 336, 337, 336, 82, 10029 83, 81, 167, 168, 169, 170, 171, 162, 82, 83, 10030 103, 261, 163, 237, 237, 237, 237, 237, 237, 237, 10031 237, 237, 172, 172, 172, 172, 172, 172, 172, 172, 10032 172, 103, 644, 323, 262, 217, 103, 103, 103, 103, 10033 103, 164, 165, 218, 63, 166, 103, 324, 103, 247, 10034 103, 103, 363, 269, 363, 103, 103, 1064, 167, 168, 10035 178, 179, 180, 179, 178, 178, 178, 186, 178, 178, 10036 10037 178, 178, 178, 178, 178, 178, 178, 187, 178, 188, 10038 188, 188, 188, 188, 188, 188, 188, 188, 178, 178, 10039 178, 178, 178, 178, 178, 189, 190, 189, 189, 189, 10040 189, 191, 189, 113, 189, 189, 189, 192, 189, 189, 10041 193, 189, 189, 189, 189, 194, 189, 189, 189, 189, 10042 195, 189, 178, 88, 103, 88, 239, 180, 238, 180, 10043 103, 103, 103, 103, 103, 260, 103, 349, 1061, 103, 10044 103, 103, 103, 103, 103, 103, 241, 103, 73, 349, 10045 268, 103, 103, 103, 103, 103, 103, 103, 90, 103, 10046 270, 103, 91, 242, 92, 103, 103, 103, 103, 93, 10047 10048 355, 94, 95, 354, 276, 201, 103, 103, 339, 103, 10049 103, 96, 233, 233, 233, 233, 233, 233, 233, 233, 10050 233, 103, 103, 271, 103, 103, 103, 103, 291, 367, 10051 282, 103, 234, 235, 240, 103, 103, 103, 103, 360, 10052 77, 103, 103, 103, 506, 236, 244, 243, 73, 1059, 10053 163, 103, 103, 277, 103, 103, 103, 103, 245, 1056, 10054 349, 103, 103, 103, 77, 278, 103, 279, 103, 174, 10055 280, 103, 103, 250, 251, 240, 103, 103, 103, 252, 10056 256, 274, 256, 274, 272, 368, 272, 373, 307, 373, 10057 366, 275, 103, 180, 103, 284, 101, 520, 257, 257, 10058 10059 257, 257, 257, 257, 257, 257, 257, 103, 103, 103, 10060 103, 103, 174, 356, 281, 265, 239, 103, 369, 103, 10061 642, 174, 266, 283, 103, 103, 267, 103, 103, 285, 10062 103, 103, 103, 103, 103, 258, 103, 259, 273, 514, 10063 103, 286, 288, 287, 289, 103, 103, 103, 103, 292, 10064 103, 298, 293, 299, 294, 103, 297, 103, 295, 290, 10065 103, 507, 238, 103, 296, 103, 509, 103, 103, 300, 10066 301, 103, 103, 302, 103, 103, 304, 103, 103, 310, 10067 305, 303, 103, 315, 312, 103, 103, 306, 313, 314, 10068 311, 103, 103, 103, 317, 103, 318, 316, 319, 162, 10069 10070 331, 103, 103, 103, 163, 321, 163, 319, 162, 103, 10071 103, 103, 180, 163, 98, 321, 174, 319, 162, 342, 10072 180, 342, 247, 163, 103, 174, 408, 103, 103, 350, 10073 506, 103, 103, 164, 165, 359, 163, 166, 357, 250, 10074 353, 103, 164, 165, 103, 252, 166, 358, 103, 103, 10075 320, 168, 164, 165, 343, 214, 166, 214, 911, 320, 10076 168, 508, 370, 216, 370, 216, 511, 180, 344, 320, 10077 168, 321, 170, 329, 162, 213, 214, 213, 81, 163, 10078 81, 73, 180, 215, 216, 82, 83, 82, 83, 330, 10079 330, 330, 330, 330, 330, 330, 330, 330, 213, 214, 10080 10081 213, 375, 377, 375, 377, 646, 215, 216, 164, 165, 10082 349, 390, 166, 390, 103, 219, 220, 392, 394, 392, 10083 394, 103, 103, 371, 103, 320, 168, 180, 221, 506, 10084 534, 103, 399, 412, 372, 163, 1036, 404, 103, 103, 10085 523, 103, 400, 98, 345, 345, 345, 345, 345, 345, 10086 345, 345, 345, 335, 335, 180, 335, 335, 335, 335, 10087 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 10088 346, 335, 347, 347, 347, 347, 347, 347, 347, 347, 10089 347, 335, 335, 335, 335, 335, 335, 335, 348, 348, 10090 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 10091 10092 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 10093 348, 348, 348, 348, 348, 335, 401, 103, 77, 103, 10094 103, 274, 1054, 274, 180, 103, 103, 531, 103, 531, 10095 406, 275, 1053, 403, 103, 402, 103, 103, 405, 407, 10096 103, 103, 103, 103, 409, 103, 103, 103, 103, 103, 10097 349, 416, 410, 413, 420, 411, 676, 103, 103, 414, 10098 415, 103, 418, 103, 103, 103, 103, 103, 103, 510, 10099 103, 103, 421, 103, 419, 433, 103, 433, 103, 103, 10100 77, 432, 439, 437, 103, 103, 422, 103, 422, 522, 10101 103, 103, 103, 103, 435, 436, 103, 103, 103, 103, 10102 10103 441, 438, 272, 440, 272, 434, 443, 641, 103, 103, 10104 103, 103, 1049, 163, 103, 103, 423, 103, 466, 180, 10105 103, 103, 444, 349, 424, 103, 425, 103, 103, 426, 10106 103, 445, 536, 427, 103, 103, 428, 103, 103, 429, 10107 430, 103, 103, 431, 103, 446, 658, 103, 448, 450, 10108 447, 103, 451, 455, 451, 455, 442, 103, 103, 513, 10109 103, 449, 452, 456, 460, 103, 103, 103, 103, 462, 10110 1047, 459, 103, 704, 103, 103, 461, 103, 103, 201, 10111 464, 705, 103, 103, 103, 468, 465, 103, 103, 103, 10112 463, 641, 103, 467, 103, 103, 103, 163, 453, 457, 10113 10114 201, 103, 471, 103, 103, 103, 473, 469, 454, 458, 10115 103, 103, 472, 103, 474, 470, 103, 103, 103, 528, 10116 103, 103, 103, 174, 103, 103, 479, 103, 480, 478, 10117 475, 103, 482, 103, 103, 103, 476, 477, 103, 103, 10118 103, 103, 103, 103, 481, 103, 1043, 994, 103, 103, 10119 103, 487, 103, 487, 483, 103, 489, 103, 485, 484, 10120 103, 488, 486, 103, 103, 103, 103, 493, 491, 490, 10121 214, 495, 103, 496, 162, 643, 492, 370, 216, 163, 10122 103, 103, 103, 527, 494, 163, 103, 336, 337, 336, 10123 497, 163, 496, 162, 342, 180, 342, 497, 163, 496, 10124 10125 162, 103, 103, 103, 524, 163, 518, 103, 164, 165, 10126 180, 526, 166, 103, 525, 81, 103, 180, 103, 103, 10127 521, 103, 82, 83, 103, 320, 168, 164, 165, 349, 10128 103, 166, 81, 103, 164, 165, 219, 220, 166, 82, 10129 83, 543, 103, 543, 320, 168, 545, 103, 545, 221, 10130 81, 320, 168, 497, 170, 504, 162, 680, 681, 103, 10131 547, 163, 645, 670, 103, 670, 657, 538, 648, 349, 10132 539, 505, 505, 505, 505, 505, 505, 505, 505, 505, 10133 374, 374, 374, 374, 374, 374, 374, 374, 374, 103, 10134 164, 165, 660, 548, 166, 374, 374, 374, 374, 374, 10135 10136 374, 374, 374, 374, 103, 103, 103, 320, 168, 180, 10137 376, 376, 376, 376, 376, 376, 376, 376, 376, 163, 10138 237, 103, 103, 73, 237, 163, 345, 345, 345, 345, 10139 345, 345, 345, 345, 345, 376, 376, 376, 376, 376, 10140 376, 376, 376, 376, 103, 103, 549, 515, 180, 378, 10141 378, 378, 378, 378, 378, 378, 378, 378, 673, 174, 10142 180, 103, 103, 550, 174, 516, 516, 516, 516, 516, 10143 516, 516, 516, 516, 378, 378, 378, 378, 378, 378, 10144 378, 378, 378, 103, 551, 103, 517, 180, 391, 391, 10145 391, 391, 391, 391, 391, 391, 391, 762, 764, 553, 10146 10147 103, 103, 103, 849, 345, 345, 345, 345, 345, 345, 10148 345, 345, 345, 391, 391, 391, 391, 391, 391, 391, 10149 391, 391, 393, 393, 393, 393, 393, 393, 393, 393, 10150 393, 393, 393, 393, 393, 393, 393, 393, 393, 393, 10151 395, 395, 395, 395, 395, 395, 395, 395, 395, 395, 10152 395, 395, 395, 395, 395, 395, 395, 395, 103, 103, 10153 103, 103, 552, 103, 103, 1042, 103, 556, 555, 103, 10154 554, 103, 561, 103, 1039, 103, 103, 103, 103, 558, 10155 103, 103, 557, 103, 560, 103, 103, 562, 103, 563, 10156 103, 563, 103, 103, 103, 180, 103, 103, 576, 574, 10157 10158 174, 580, 103, 103, 103, 433, 577, 433, 578, 103, 10159 103, 103, 575, 579, 103, 1038, 103, 581, 174, 103, 10160 103, 103, 103, 583, 103, 584, 591, 582, 591, 180, 10161 180, 103, 564, 103, 594, 434, 103, 103, 585, 590, 10162 103, 103, 761, 103, 649, 103, 565, 422, 103, 422, 10163 593, 103, 103, 597, 103, 958, 592, 103, 103, 595, 10164 103, 103, 103, 598, 103, 103, 600, 103, 591, 103, 10165 591, 599, 604, 601, 103, 103, 605, 423, 103, 606, 10166 602, 103, 103, 1051, 603, 566, 451, 567, 451, 1034, 10167 568, 103, 1033, 455, 569, 455, 452, 570, 592, 607, 10168 10169 571, 572, 1031, 456, 573, 586, 586, 586, 586, 586, 10170 586, 586, 586, 586, 586, 586, 103, 586, 586, 586, 10171 586, 586, 587, 586, 588, 588, 588, 588, 588, 588, 10172 588, 588, 588, 586, 586, 586, 586, 586, 586, 586, 10173 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 10174 589, 589, 589, 589, 589, 589, 589, 589, 589, 589, 10175 589, 589, 589, 589, 589, 589, 589, 586, 103, 609, 10176 103, 103, 103, 103, 103, 103, 662, 1026, 662, 103, 10177 103, 610, 608, 611, 614, 103, 103, 103, 103, 103, 10178 103, 103, 103, 612, 103, 103, 103, 103, 103, 617, 10179 10180 620, 103, 103, 103, 103, 103, 613, 626, 1025, 103, 10181 619, 103, 103, 103, 615, 103, 103, 616, 618, 103, 10182 103, 621, 623, 103, 622, 103, 103, 103, 103, 625, 10183 103, 103, 103, 103, 103, 768, 180, 768, 624, 103, 10184 103, 103, 103, 103, 103, 103, 103, 628, 103, 103, 10185 103, 103, 487, 627, 487, 103, 103, 103, 103, 641, 10186 103, 629, 488, 103, 103, 163, 1024, 631, 630, 632, 10187 162, 1021, 103, 98, 103, 163, 633, 201, 632, 162, 10188 654, 103, 654, 659, 163, 663, 633, 349, 632, 162, 10189 655, 555, 103, 397, 163, 686, 682, 397, 1020, 662, 10190 10191 103, 662, 103, 708, 164, 165, 180, 1014, 166, 103, 10192 661, 174, 103, 164, 165, 103, 103, 166, 656, 709, 10193 103, 320, 168, 164, 165, 1013, 349, 166, 667, 174, 10194 320, 168, 103, 103, 103, 687, 103, 103, 688, 81, 10195 320, 168, 633, 170, 639, 162, 82, 83, 766, 770, 10196 163, 103, 180, 103, 103, 662, 103, 662, 690, 1050, 10197 640, 640, 640, 640, 640, 640, 640, 640, 640, 689, 10198 103, 103, 103, 103, 664, 201, 664, 678, 103, 164, 10199 165, 1012, 1062, 166, 665, 691, 174, 103, 666, 103, 10200 1010, 852, 692, 1003, 103, 103, 320, 168, 180, 544, 10201 10202 544, 544, 544, 544, 544, 544, 544, 544, 103, 103, 10203 650, 103, 650, 700, 859, 651, 651, 651, 651, 651, 10204 651, 651, 651, 651, 180, 103, 103, 544, 544, 544, 10205 544, 544, 544, 544, 544, 544, 768, 180, 768, 1075, 10206 180, 516, 516, 516, 516, 516, 516, 516, 516, 516, 10207 546, 546, 546, 546, 546, 546, 546, 546, 546, 103, 10208 1002, 103, 515, 180, 546, 546, 546, 546, 546, 546, 10209 546, 546, 546, 912, 720, 652, 103, 652, 103, 693, 10210 653, 653, 653, 653, 653, 653, 653, 653, 653, 669, 10211 669, 103, 669, 669, 669, 669, 669, 669, 669, 669, 10212 10213 669, 669, 669, 669, 669, 669, 683, 669, 684, 684, 10214 684, 684, 684, 684, 684, 684, 684, 669, 669, 669, 10215 669, 669, 669, 669, 685, 685, 685, 685, 685, 685, 10216 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 10217 685, 685, 685, 685, 685, 685, 685, 685, 685, 685, 10218 685, 669, 103, 103, 103, 563, 695, 563, 103, 103, 10219 103, 697, 180, 103, 696, 701, 714, 103, 238, 103, 10220 103, 103, 712, 103, 103, 103, 103, 103, 103, 713, 10221 103, 715, 103, 717, 103, 716, 103, 103, 718, 103, 10222 103, 103, 721, 719, 721, 103, 1001, 1016, 698, 103, 10223 10224 858, 1000, 858, 103, 103, 858, 103, 858, 103, 997, 10225 726, 103, 699, 237, 237, 237, 237, 237, 237, 237, 10226 237, 237, 722, 103, 723, 103, 103, 103, 103, 103, 10227 103, 103, 727, 103, 725, 103, 103, 729, 103, 733, 10228 103, 731, 724, 103, 103, 996, 103, 103, 728, 103, 10229 103, 732, 103, 103, 730, 103, 103, 103, 103, 734, 10230 735, 103, 103, 736, 103, 103, 103, 103, 738, 737, 10231 739, 103, 103, 103, 103, 103, 741, 742, 103, 103, 10232 740, 103, 103, 103, 103, 201, 744, 103, 103, 103, 10233 103, 103, 103, 745, 989, 103, 103, 103, 750, 103, 10234 10235 103, 103, 743, 103, 103, 747, 103, 103, 103, 103, 10236 749, 748, 103, 103, 103, 751, 103, 986, 103, 752, 10237 753, 103, 1019, 103, 103, 754, 985, 755, 162, 654, 10238 201, 654, 756, 163, 755, 162, 163, 983, 103, 655, 10239 163, 664, 163, 664, 756, 201, 755, 162, 103, 975, 10240 98, 665, 163, 974, 654, 666, 654, 103, 790, 775, 10241 103, 769, 164, 165, 655, 103, 166, 757, 771, 164, 10242 165, 103, 776, 166, 103, 103, 666, 103, 666, 320, 10243 168, 164, 165, 962, 892, 166, 320, 168, 103, 973, 10244 666, 893, 757, 201, 894, 664, 238, 664, 320, 168, 10245 10246 756, 170, 760, 162, 81, 665, 81, 180, 163, 666, 10247 81, 784, 785, 82, 83, 103, 103, 82, 83, 237, 10248 237, 237, 237, 237, 237, 237, 237, 237, 103, 103, 10249 1052, 103, 103, 103, 972, 789, 103, 164, 165, 971, 10250 103, 166, 794, 103, 795, 103, 103, 791, 103, 992, 10251 103, 793, 792, 103, 320, 168, 180, 103, 201, 797, 10252 103, 797, 721, 832, 721, 832, 103, 103, 103, 103, 10253 800, 812, 803, 651, 651, 651, 651, 651, 651, 651, 10254 651, 651, 180, 103, 174, 103, 103, 941, 840, 941, 10255 840, 915, 722, 103, 103, 103, 798, 813, 841, 651, 10256 10257 651, 651, 651, 651, 651, 651, 651, 651, 180, 799, 10258 103, 103, 103, 899, 981, 814, 981, 1015, 103, 103, 10259 103, 103, 821, 816, 815, 653, 653, 653, 653, 653, 10260 653, 653, 653, 653, 180, 103, 103, 817, 819, 103, 10261 81, 1008, 81, 1008, 1029, 970, 1029, 82, 83, 82, 10262 83, 653, 653, 653, 653, 653, 653, 653, 653, 653, 10263 765, 765, 180, 765, 765, 765, 765, 765, 765, 765, 10264 765, 765, 765, 765, 765, 765, 765, 772, 765, 773, 10265 773, 773, 773, 773, 773, 773, 773, 773, 765, 765, 10266 765, 765, 765, 765, 765, 774, 774, 774, 774, 774, 10267 10268 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 10269 774, 774, 774, 774, 774, 774, 774, 774, 774, 774, 10270 774, 774, 765, 778, 778, 822, 778, 822, 969, 966, 10271 778, 778, 965, 957, 778, 823, 956, 778, 778, 778, 10272 778, 778, 778, 778, 778, 777, 777, 953, 777, 777, 10273 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, 10274 777, 777, 786, 777, 787, 787, 787, 787, 787, 787, 10275 787, 787, 787, 777, 777, 777, 777, 777, 777, 777, 10276 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 10277 788, 788, 788, 788, 788, 788, 788, 788, 788, 788, 10278 10279 788, 788, 788, 788, 788, 788, 788, 777, 103, 103, 10280 103, 822, 818, 822, 103, 103, 103, 951, 103, 826, 10281 820, 823, 825, 829, 824, 103, 103, 103, 103, 948, 10282 103, 103, 103, 828, 827, 103, 103, 933, 103, 831, 10283 103, 103, 103, 103, 103, 103, 103, 103, 832, 835, 10284 832, 103, 103, 103, 830, 103, 103, 103, 103, 103, 10285 103, 103, 834, 103, 103, 842, 103, 103, 103, 837, 10286 836, 838, 103, 103, 103, 103, 839, 103, 843, 103, 10287 843, 103, 103, 103, 103, 754, 103, 756, 162, 103, 10288 180, 853, 103, 932, 103, 840, 103, 840, 833, 103, 10289 10290 103, 845, 103, 103, 756, 841, 755, 162, 103, 858, 10291 238, 858, 163, 103, 756, 844, 756, 162, 103, 103, 10292 860, 857, 164, 165, 861, 103, 166, 174, 991, 103, 10293 103, 103, 103, 862, 931, 103, 863, 103, 930, 320, 10294 168, 164, 165, 103, 103, 166, 103, 864, 103, 103, 10295 865, 164, 165, 929, 928, 166, 892, 927, 320, 168, 10296 103, 103, 1045, 893, 1045, 1079, 894, 103, 320, 168, 10297 851, 851, 180, 851, 851, 851, 851, 851, 851, 851, 10298 851, 851, 851, 851, 851, 851, 851, 854, 851, 855, 10299 855, 855, 855, 855, 855, 855, 855, 855, 851, 851, 10300 10301 851, 851, 851, 851, 851, 856, 856, 856, 856, 856, 10302 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 10303 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, 10304 856, 856, 851, 180, 237, 237, 237, 237, 237, 237, 10305 237, 237, 237, 103, 797, 103, 797, 103, 103, 103, 10306 345, 345, 345, 345, 345, 345, 345, 345, 345, 866, 10307 871, 870, 103, 103, 103, 103, 873, 103, 103, 103, 10308 103, 925, 886, 103, 103, 374, 922, 374, 103, 884, 10309 103, 868, 882, 103, 883, 103, 885, 103, 887, 103, 10310 103, 103, 103, 888, 869, 103, 889, 103, 103, 103, 10311 10312 103, 103, 896, 103, 103, 897, 103, 103, 890, 103, 10313 103, 895, 898, 103, 103, 103, 103, 103, 103, 103, 10314 103, 103, 103, 903, 103, 103, 103, 900, 902, 103, 10315 103, 843, 901, 843, 103, 907, 103, 103, 913, 103, 10316 103, 201, 103, 103, 103, 908, 103, 103, 916, 103, 10317 905, 921, 103, 917, 103, 103, 103, 103, 914, 103, 10318 103, 103, 349, 103, 103, 103, 103, 103, 906, 180, 10319 180, 924, 180, 918, 1037, 923, 103, 103, 920, 919, 10320 103, 103, 103, 174, 103, 926, 345, 345, 345, 345, 10321 345, 345, 345, 345, 345, 103, 103, 937, 103, 103, 10322 10323 103, 935, 103, 934, 936, 910, 103, 103, 103, 959, 10324 103, 960, 103, 103, 103, 103, 103, 103, 938, 103, 10325 940, 943, 939, 103, 103, 103, 892, 103, 944, 103, 10326 103, 945, 103, 893, 946, 103, 894, 947, 103, 103, 10327 103, 103, 103, 949, 909, 952, 103, 103, 103, 103, 10328 103, 103, 103, 103, 103, 103, 103, 950, 103, 103, 10329 954, 955, 963, 103, 103, 103, 103, 103, 103, 961, 10330 103, 103, 103, 103, 103, 968, 964, 977, 103, 967, 10331 103, 103, 103, 103, 103, 103, 103, 180, 980, 103, 10332 103, 103, 976, 904, 103, 103, 978, 103, 943, 103, 10333 10334 103, 103, 103, 103, 979, 944, 943, 103, 945, 982, 10335 943, 982, 943, 944, 103, 103, 945, 893, 103, 944, 10336 894, 103, 945, 984, 103, 103, 103, 103, 103, 987, 10337 988, 995, 103, 103, 1017, 103, 103, 881, 103, 993, 10338 103, 103, 103, 103, 103, 103, 103, 998, 999, 103, 10339 103, 1005, 103, 103, 1004, 103, 880, 103, 103, 1007, 10340 1006, 103, 103, 103, 174, 1011, 103, 879, 103, 103, 10341 103, 103, 103, 1009, 892, 1009, 103, 103, 103, 103, 10342 1022, 893, 103, 103, 894, 103, 103, 103, 103, 1018, 10343 1027, 103, 103, 103, 103, 1023, 1028, 103, 878, 103, 10344 10345 103, 103, 174, 103, 1030, 892, 1030, 103, 103, 103, 10346 1032, 1035, 893, 103, 103, 894, 103, 877, 103, 103, 10347 1040, 1041, 103, 1044, 103, 174, 1046, 892, 1046, 103, 10348 103, 103, 201, 103, 893, 1071, 103, 894, 103, 103, 10349 201, 103, 1048, 1055, 201, 103, 103, 876, 103, 1057, 10350 1057, 174, 1057, 201, 1065, 1060, 1057, 1057, 103, 1081, 10351 1057, 103, 103, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 10352 1057, 1058, 892, 1058, 892, 201, 892, 1072, 103, 893, 10353 1063, 893, 894, 893, 894, 892, 894, 1076, 201, 1066, 10354 1066, 174, 1067, 201, 103, 894, 1066, 1066, 1069, 201, 10355 10356 1066, 1078, 1077, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 10357 1066, 103, 943, 201, 201, 201, 376, 875, 376, 944, 10358 874, 1082, 945, 378, 391, 378, 391, 393, 1080, 393, 10359 395, 544, 395, 544, 546, 872, 546, 867, 77, 73, 10360 73, 349, 180, 180, 1083, 180, 1084, 174, 1088, 174, 10361 1086, 1087, 848, 847, 846, 811, 810, 809, 808, 807, 10362 806, 805, 804, 802, 801, 796, 77, 77, 1089, 59, 10363 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 10364 59, 59, 59, 59, 59, 59, 60, 60, 60, 60, 10365 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 10366 10367 60, 60, 60, 69, 69, 73, 69, 69, 69, 69, 10368 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 10369 72, 72, 73, 72, 72, 72, 72, 72, 72, 72, 10370 72, 72, 72, 72, 72, 72, 72, 76, 76, 76, 10371 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 10372 76, 76, 76, 76, 80, 80, 80, 80, 80, 80, 10373 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 10374 80, 99, 99, 781, 349, 349, 180, 99, 103, 103, 10375 103, 103, 103, 103, 103, 103, 103, 103, 173, 173, 10376 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 10377 10378 173, 173, 173, 173, 173, 178, 178, 178, 178, 178, 10379 178, 178, 178, 178, 178, 174, 178, 178, 178, 178, 10380 759, 178, 185, 758, 185, 746, 185, 185, 711, 710, 10381 707, 706, 185, 200, 200, 200, 200, 200, 200, 200, 10382 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 10383 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 10384 212, 212, 212, 212, 212, 212, 212, 89, 703, 702, 10385 89, 89, 232, 232, 232, 232, 694, 232, 232, 77, 10386 232, 232, 675, 232, 232, 671, 668, 232, 232, 322, 10387 322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 10388 10389 322, 322, 322, 322, 322, 322, 330, 527, 330, 527, 10390 638, 330, 335, 335, 335, 335, 335, 335, 335, 335, 10391 335, 335, 335, 335, 335, 335, 335, 335, 335, 340, 10392 637, 340, 636, 340, 340, 341, 341, 341, 341, 341, 10393 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 10394 341, 341, 389, 635, 634, 389, 389, 256, 596, 256, 10395 559, 396, 542, 541, 256, 540, 533, 532, 530, 529, 10396 349, 180, 256, 505, 180, 505, 503, 502, 505, 512, 10397 501, 512, 500, 512, 512, 640, 499, 640, 498, 174, 10398 640, 647, 327, 647, 417, 647, 647, 669, 669, 398, 10399 10400 669, 669, 669, 669, 669, 669, 669, 669, 669, 669, 10401 669, 669, 669, 669, 672, 672, 396, 672, 672, 672, 10402 672, 672, 672, 672, 672, 672, 672, 672, 672, 672, 10403 672, 674, 674, 388, 674, 674, 674, 674, 674, 674, 10404 674, 674, 674, 674, 674, 674, 674, 674, 677, 677, 10405 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 10406 677, 677, 677, 677, 677, 679, 679, 679, 679, 679, 10407 679, 679, 679, 679, 679, 679, 679, 679, 679, 679, 10408 679, 679, 763, 763, 763, 763, 763, 763, 763, 763, 10409 763, 763, 763, 763, 763, 763, 763, 763, 763, 765, 10410 10411 765, 765, 765, 765, 765, 765, 765, 765, 765, 765, 10412 765, 765, 765, 765, 765, 765, 99, 387, 99, 386, 10413 99, 99, 767, 767, 767, 767, 767, 767, 767, 767, 10414 767, 767, 767, 767, 767, 767, 767, 767, 767, 777, 10415 777, 385, 777, 777, 777, 777, 777, 777, 777, 777, 10416 777, 777, 777, 777, 777, 777, 779, 779, 384, 779, 10417 779, 779, 779, 779, 779, 779, 779, 779, 779, 779, 10418 779, 779, 779, 780, 780, 383, 780, 780, 780, 780, 10419 780, 780, 780, 780, 780, 780, 780, 780, 780, 780, 10420 782, 782, 782, 782, 782, 782, 782, 782, 782, 782, 10421 10422 782, 782, 782, 782, 782, 782, 782, 783, 783, 783, 10423 783, 783, 783, 783, 783, 783, 783, 783, 783, 783, 10424 783, 783, 783, 783, 850, 850, 850, 850, 850, 850, 10425 850, 850, 850, 850, 850, 850, 850, 850, 850, 850, 10426 850, 851, 851, 851, 851, 851, 851, 851, 851, 851, 10427 851, 851, 851, 851, 851, 851, 851, 851, 891, 891, 10428 891, 891, 891, 891, 891, 891, 891, 891, 891, 891, 10429 891, 891, 891, 891, 891, 942, 942, 942, 942, 942, 10430 942, 942, 942, 942, 942, 942, 942, 942, 942, 942, 10431 942, 942, 382, 381, 380, 379, 365, 364, 362, 361, 10432 10433 201, 349, 180, 180, 174, 328, 326, 325, 174, 231, 10434 230, 223, 222, 77, 77, 73, 73, 207, 206, 204, 10435 203, 201, 196, 1091, 61, 9, 1091, 1091, 1091, 1091, 10436 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 10437 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 10438 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 10439 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 10440 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 10441 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091 10562 14, 15, 16, 17, 18, 19, 14, 20, 21, 22, 10563 23, 24, 21, 25, 21, 26, 21, 27, 28, 29, 10564 29, 29, 29, 29, 29, 29, 29, 29, 21, 30, 10565 31, 32, 33, 21, 21, 34, 35, 36, 37, 38, 10566 39, 40, 41, 34, 42, 34, 34, 43, 44, 45, 10567 46, 47, 34, 48, 49, 50, 34, 34, 51, 34, 10568 34, 34, 14, 52, 53, 54, 55, 64, 66, 65, 10569 70, 72, 71, 72, 82, 71, 68, 73, 75, 92, 10570 78, 56, 56, 56, 56, 56, 56, 56, 56, 56, 10571 69, 68, 76, 67, 68, 86, 91, 68, 103, 102, 10572 10573 57, 58, 87, 88, 59, 69, 68, 68, 69, 68, 10574 68, 69, 68, 83, 193, 68, 79, 60, 61, 68, 10575 69, 69, 68, 69, 69, 210, 69, 84, 68, 69, 10576 80, 105, 333, 69, 89, 72, 69, 72, 78, 70, 10577 68, 71, 69, 108, 116, 108, 108, 131, 90, 93, 10578 132, 93, 78, 133, 69, 108, 185, 108, 82, 134, 10579 193, 1020, 108, 110, 71, 194, 71, 94, 94, 94, 10580 94, 94, 94, 94, 94, 94, 211, 108, 211, 1122, 10581 71, 108, 73, 214, 95, 186, 215, 135, 96, 68, 10582 97, 108, 108, 136, 82, 98, 108, 99, 100, 187, 10583 10584 137, 138, 108, 69, 366, 254, 108, 101, 106, 217, 10585 107, 107, 107, 107, 107, 107, 107, 107, 107, 117, 10586 108, 108, 108, 225, 226, 108, 118, 179, 216, 108, 10587 119, 108, 109, 120, 86, 139, 227, 108, 110, 108, 10588 369, 87, 88, 121, 230, 255, 110, 106, 108, 107, 10589 107, 107, 107, 107, 107, 107, 107, 107, 232, 231, 10590 153, 338, 108, 108, 108, 122, 234, 111, 112, 123, 10591 108, 109, 108, 233, 108, 124, 235, 113, 108, 125, 10592 110, 108, 108, 1117, 114, 115, 140, 366, 366, 253, 10593 108, 126, 396, 127, 141, 108, 128, 129, 108, 110, 10594 10595 142, 143, 108, 130, 108, 108, 108, 367, 370, 144, 10596 108, 146, 108, 147, 108, 145, 108, 149, 148, 108, 10597 108, 108, 154, 179, 191, 108, 155, 397, 180, 179, 10598 156, 150, 160, 314, 151, 108, 108, 152, 157, 161, 10599 108, 158, 159, 108, 108, 193, 108, 315, 260, 162, 10600 108, 163, 329, 183, 108, 108, 108, 189, 108, 168, 10601 135, 164, 181, 339, 108, 108, 330, 103, 108, 165, 10602 243, 166, 167, 160, 243, 103, 182, 168, 86, 352, 10603 161, 196, 197, 196, 108, 87, 88, 108, 1106, 390, 10604 162, 68, 168, 198, 219, 220, 219, 190, 168, 1123, 10605 10606 82, 108, 221, 222, 86, 69, 169, 170, 86, 68, 10607 171, 87, 88, 1123, 108, 87, 88, 108, 270, 252, 10608 108, 199, 259, 172, 173, 174, 175, 176, 167, 391, 10609 337, 108, 267, 168, 108, 200, 168, 108, 223, 108, 10610 108, 366, 268, 177, 177, 177, 177, 177, 177, 177, 10611 177, 177, 256, 257, 379, 1105, 108, 108, 258, 224, 10612 108, 108, 169, 170, 683, 68, 171, 243, 243, 243, 10613 243, 243, 243, 243, 243, 243, 282, 276, 108, 172, 10614 173, 195, 196, 197, 196, 195, 195, 195, 201, 195, 10615 195, 195, 195, 195, 195, 195, 195, 195, 202, 195, 10616 10617 203, 203, 203, 203, 203, 203, 203, 203, 203, 195, 10618 195, 195, 195, 195, 195, 195, 204, 186, 204, 204, 10619 204, 204, 205, 204, 118, 204, 204, 204, 206, 204, 10620 204, 187, 204, 204, 204, 204, 207, 204, 204, 204, 10621 204, 208, 204, 195, 93, 179, 93, 108, 108, 244, 10622 245, 108, 78, 108, 108, 108, 78, 108, 108, 179, 10623 108, 108, 108, 82, 108, 261, 197, 1102, 108, 108, 10624 108, 266, 108, 108, 108, 108, 108, 108, 108, 95, 10625 108, 108, 108, 96, 108, 97, 108, 108, 247, 108, 10626 98, 549, 99, 100, 376, 275, 340, 108, 108, 519, 10627 10628 269, 108, 101, 239, 239, 239, 239, 239, 239, 239, 10629 239, 239, 108, 108, 277, 550, 108, 357, 108, 82, 10630 108, 303, 108, 240, 241, 246, 108, 108, 108, 108, 10631 108, 108, 108, 108, 108, 337, 242, 108, 248, 108, 10632 249, 168, 108, 108, 274, 108, 108, 108, 108, 250, 10633 108, 291, 278, 251, 278, 108, 108, 108, 108, 108, 10634 108, 108, 108, 337, 378, 179, 108, 108, 287, 168, 10635 246, 108, 108, 262, 271, 262, 366, 103, 366, 108, 10636 280, 272, 280, 108, 108, 273, 108, 108, 283, 106, 10637 281, 263, 263, 263, 263, 263, 263, 263, 263, 263, 10638 10639 284, 108, 285, 108, 108, 286, 279, 288, 108, 108, 10640 108, 368, 290, 540, 366, 245, 108, 659, 518, 108, 10641 108, 289, 108, 292, 168, 108, 108, 108, 264, 293, 10642 265, 294, 108, 108, 108, 108, 313, 108, 295, 108, 10643 108, 297, 108, 304, 539, 305, 108, 108, 300, 1100, 10644 301, 108, 298, 296, 244, 299, 302, 108, 310, 108, 10645 108, 306, 307, 108, 108, 308, 108, 309, 108, 316, 10646 108, 108, 311, 108, 320, 354, 355, 354, 108, 312, 10647 317, 321, 322, 108, 318, 108, 108, 108, 319, 324, 10648 108, 325, 167, 108, 323, 108, 327, 168, 325, 167, 10649 10650 108, 108, 193, 108, 168, 343, 108, 343, 327, 78, 10651 325, 167, 253, 373, 349, 373, 168, 108, 108, 346, 10652 78, 108, 197, 108, 108, 348, 169, 170, 351, 383, 10653 171, 383, 366, 169, 170, 108, 350, 171, 108, 179, 10654 344, 108, 531, 326, 173, 169, 170, 256, 347, 171, 10655 326, 173, 108, 258, 345, 691, 356, 359, 197, 359, 10656 377, 220, 326, 173, 327, 175, 335, 167, 380, 222, 10657 220, 541, 168, 86, 385, 197, 385, 380, 222, 1096, 10658 87, 88, 336, 336, 336, 336, 336, 336, 336, 336, 10659 336, 86, 360, 521, 197, 219, 220, 219, 87, 88, 10660 10661 108, 169, 170, 221, 222, 171, 361, 219, 220, 219, 10662 387, 411, 387, 225, 226, 221, 222, 108, 326, 173, 10663 197, 402, 404, 402, 404, 518, 227, 382, 406, 533, 10664 406, 168, 343, 545, 343, 545, 381, 362, 362, 362, 10665 362, 362, 362, 362, 362, 362, 353, 353, 197, 353, 10666 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 10667 353, 353, 353, 363, 353, 364, 364, 364, 364, 364, 10668 364, 364, 364, 364, 353, 353, 353, 353, 353, 353, 10669 353, 365, 365, 365, 365, 365, 365, 365, 365, 365, 10670 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 10671 10672 365, 365, 365, 365, 365, 365, 365, 365, 353, 108, 10673 413, 108, 657, 108, 280, 366, 280, 108, 168, 108, 10674 108, 1093, 108, 108, 281, 415, 108, 418, 108, 412, 10675 108, 414, 416, 417, 108, 108, 108, 108, 108, 420, 10676 108, 421, 108, 108, 108, 542, 108, 108, 1091, 419, 10677 428, 425, 108, 432, 422, 108, 108, 423, 426, 108, 10678 108, 108, 424, 108, 108, 108, 430, 427, 108, 108, 10679 108, 108, 108, 108, 451, 431, 433, 444, 108, 445, 10680 366, 445, 108, 108, 1088, 108, 108, 449, 108, 108, 10681 434, 108, 434, 108, 108, 108, 447, 448, 450, 108, 10682 10683 108, 453, 278, 684, 278, 452, 108, 108, 1086, 446, 10684 108, 108, 108, 1085, 108, 108, 108, 456, 108, 108, 10685 435, 455, 179, 108, 108, 108, 457, 1082, 436, 108, 10686 437, 108, 108, 438, 197, 108, 108, 439, 458, 459, 10687 440, 108, 108, 441, 442, 460, 108, 443, 108, 463, 10688 467, 463, 467, 108, 462, 108, 454, 472, 461, 464, 10689 468, 478, 108, 108, 108, 108, 474, 520, 471, 108, 10690 108, 1080, 108, 108, 473, 108, 108, 108, 108, 108, 10691 535, 108, 476, 477, 108, 108, 108, 108, 475, 480, 10692 108, 479, 108, 108, 498, 465, 469, 108, 108, 108, 10693 10694 481, 108, 108, 483, 108, 466, 470, 108, 482, 484, 10695 485, 108, 108, 108, 108, 108, 108, 1078, 486, 487, 10696 108, 490, 108, 108, 108, 108, 491, 492, 108, 108, 10697 108, 488, 489, 493, 108, 108, 78, 108, 108, 108, 10698 108, 494, 108, 108, 495, 108, 499, 108, 499, 108, 10699 501, 108, 108, 497, 496, 108, 500, 108, 503, 504, 10700 108, 108, 108, 502, 108, 507, 505, 508, 167, 518, 10701 197, 108, 108, 168, 108, 168, 525, 530, 108, 527, 10702 506, 108, 197, 103, 509, 548, 508, 167, 108, 108, 10703 526, 509, 168, 508, 167, 1074, 108, 197, 108, 168, 10704 10705 108, 528, 169, 170, 82, 179, 171, 108, 193, 108, 10706 108, 529, 354, 355, 354, 532, 559, 108, 559, 326, 10707 173, 169, 170, 220, 108, 171, 108, 108, 169, 170, 10708 380, 222, 171, 359, 197, 359, 1068, 534, 326, 173, 10709 108, 561, 551, 561, 86, 326, 173, 509, 175, 516, 10710 167, 87, 88, 86, 1073, 168, 658, 108, 563, 673, 10711 87, 88, 445, 1070, 445, 517, 517, 517, 517, 517, 10712 517, 517, 517, 517, 384, 384, 384, 384, 384, 384, 10713 384, 384, 384, 657, 169, 170, 225, 226, 171, 168, 10714 366, 553, 446, 688, 1069, 688, 552, 108, 108, 227, 10715 10716 565, 326, 173, 197, 384, 384, 384, 384, 384, 384, 10717 384, 384, 384, 685, 108, 108, 179, 668, 197, 668, 10718 362, 362, 362, 362, 362, 362, 362, 362, 362, 386, 10719 386, 386, 386, 386, 386, 386, 386, 386, 108, 108, 10720 197, 536, 197, 386, 386, 386, 386, 386, 386, 386, 10721 386, 386, 168, 197, 660, 108, 108, 566, 168, 537, 10722 537, 537, 537, 537, 537, 537, 537, 537, 388, 388, 10723 388, 388, 388, 388, 388, 388, 388, 108, 567, 108, 10724 538, 197, 388, 388, 388, 388, 388, 388, 388, 388, 10725 388, 675, 674, 569, 108, 108, 108, 1066, 362, 362, 10726 10727 362, 362, 362, 362, 362, 362, 362, 403, 403, 403, 10728 403, 403, 403, 403, 403, 403, 403, 403, 403, 403, 10729 403, 403, 403, 403, 403, 405, 405, 405, 405, 405, 10730 405, 405, 405, 405, 405, 405, 405, 405, 405, 405, 10731 405, 405, 405, 407, 407, 407, 407, 407, 407, 407, 10732 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 10733 407, 108, 108, 108, 108, 564, 568, 108, 197, 108, 10734 108, 108, 571, 572, 570, 108, 1064, 108, 108, 108, 10735 108, 108, 573, 574, 108, 108, 108, 108, 108, 108, 10736 108, 590, 108, 578, 108, 197, 576, 577, 579, 108, 10737 10738 579, 108, 108, 108, 592, 108, 108, 108, 366, 596, 10739 591, 108, 593, 108, 108, 594, 108, 677, 108, 108, 10740 595, 599, 108, 108, 607, 597, 607, 108, 108, 723, 10741 108, 108, 610, 108, 600, 598, 108, 724, 601, 179, 10742 606, 580, 1049, 108, 108, 682, 609, 108, 108, 108, 10743 108, 168, 108, 108, 608, 581, 434, 168, 434, 108, 10744 108, 613, 611, 727, 108, 108, 108, 108, 614, 108, 10745 108, 615, 1063, 617, 616, 108, 108, 621, 871, 728, 10746 618, 108, 1061, 108, 619, 463, 435, 463, 108, 620, 10747 623, 467, 108, 467, 582, 464, 583, 1056, 108, 584, 10748 10749 1055, 468, 622, 585, 86, 108, 586, 108, 625, 587, 10750 588, 698, 699, 589, 602, 602, 602, 602, 602, 602, 10751 602, 602, 602, 602, 602, 108, 602, 602, 602, 602, 10752 602, 603, 602, 604, 604, 604, 604, 604, 604, 604, 10753 604, 604, 602, 602, 602, 602, 602, 602, 602, 605, 10754 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 10755 605, 605, 605, 605, 605, 605, 605, 605, 605, 605, 10756 605, 605, 605, 605, 605, 605, 602, 108, 108, 108, 10757 108, 108, 108, 108, 785, 1054, 785, 108, 1051, 626, 10758 627, 624, 108, 108, 108, 108, 108, 108, 108, 108, 10759 10760 108, 628, 108, 108, 108, 629, 630, 633, 108, 108, 10761 108, 631, 108, 108, 636, 108, 108, 108, 108, 108, 10762 108, 635, 632, 108, 108, 634, 108, 638, 641, 108, 10763 108, 640, 637, 108, 639, 108, 108, 108, 108, 642, 10764 108, 108, 108, 108, 108, 108, 108, 499, 108, 499, 10765 108, 197, 644, 108, 108, 108, 179, 500, 108, 108, 10766 643, 108, 108, 108, 108, 108, 108, 108, 108, 1050, 10767 645, 647, 646, 648, 167, 669, 657, 82, 1045, 168, 10768 108, 108, 168, 108, 701, 108, 649, 366, 648, 167, 10769 103, 1044, 108, 649, 168, 648, 167, 108, 780, 667, 10770 10771 705, 168, 676, 668, 664, 668, 664, 571, 169, 170, 10772 795, 668, 171, 668, 665, 694, 108, 108, 108, 108, 10773 108, 86, 707, 169, 170, 326, 173, 171, 87, 88, 10774 169, 170, 1042, 706, 171, 108, 108, 108, 108, 108, 10775 326, 173, 666, 1041, 670, 108, 670, 326, 173, 649, 10776 175, 655, 167, 197, 671, 108, 108, 168, 672, 696, 10777 108, 193, 108, 108, 709, 108, 108, 656, 656, 656, 10778 656, 656, 656, 656, 656, 656, 708, 108, 710, 108, 10779 108, 108, 108, 108, 712, 108, 169, 170, 1048, 714, 10780 171, 607, 785, 607, 785, 711, 108, 1040, 108, 108, 10781 10782 877, 108, 108, 326, 173, 197, 560, 560, 560, 560, 10783 560, 560, 560, 560, 560, 1038, 108, 678, 108, 678, 10784 179, 608, 679, 679, 679, 679, 679, 679, 679, 679, 10785 679, 197, 560, 560, 560, 560, 560, 560, 560, 560, 10786 560, 1031, 179, 794, 197, 794, 1030, 1029, 537, 537, 10787 537, 537, 537, 537, 537, 537, 537, 562, 562, 562, 10788 562, 562, 562, 562, 562, 562, 108, 1028, 1016, 536, 10789 197, 562, 562, 562, 562, 562, 562, 562, 562, 562, 10790 781, 108, 680, 108, 680, 732, 719, 681, 681, 681, 10791 681, 681, 681, 681, 681, 681, 687, 687, 108, 687, 10792 10793 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 10794 687, 687, 687, 702, 687, 703, 703, 703, 703, 703, 10795 703, 703, 703, 703, 687, 687, 687, 687, 687, 687, 10796 687, 704, 704, 704, 704, 704, 704, 704, 704, 704, 10797 704, 704, 704, 704, 704, 704, 704, 704, 704, 704, 10798 704, 704, 704, 704, 704, 704, 704, 704, 687, 108, 10799 108, 579, 108, 579, 108, 108, 108, 716, 108, 720, 10800 715, 733, 108, 736, 739, 735, 108, 108, 731, 108, 10801 734, 108, 108, 108, 108, 108, 108, 1025, 1024, 108, 10802 738, 108, 740, 409, 740, 244, 193, 409, 108, 737, 10803 10804 108, 108, 108, 108, 717, 243, 243, 243, 243, 243, 10805 243, 243, 243, 243, 108, 108, 108, 108, 718, 108, 10806 108, 743, 741, 108, 108, 745, 108, 108, 744, 742, 10807 108, 108, 108, 108, 748, 746, 108, 108, 789, 108, 10808 108, 108, 752, 747, 108, 108, 108, 108, 753, 108, 10809 750, 197, 751, 108, 108, 749, 108, 108, 108, 108, 10810 755, 108, 108, 108, 108, 754, 108, 108, 756, 758, 10811 757, 108, 108, 108, 108, 108, 760, 759, 108, 108, 10812 763, 108, 108, 108, 108, 108, 761, 764, 108, 108, 10813 108, 108, 108, 792, 108, 769, 108, 108, 762, 108, 10814 10815 108, 108, 108, 108, 1018, 108, 766, 768, 108, 108, 10816 767, 108, 108, 108, 664, 197, 664, 108, 108, 770, 10817 108, 771, 772, 773, 665, 774, 167, 168, 1017, 108, 10818 108, 168, 775, 168, 774, 167, 664, 670, 664, 670, 10819 168, 103, 775, 197, 774, 167, 665, 671, 108, 108, 10820 168, 672, 776, 786, 879, 86, 787, 794, 197, 794, 10821 169, 170, 806, 807, 171, 108, 108, 108, 86, 169, 10822 170, 108, 244, 171, 776, 87, 88, 326, 173, 169, 10823 170, 790, 788, 171, 108, 193, 326, 173, 108, 1015, 10824 672, 108, 672, 670, 1012, 670, 326, 173, 775, 175, 10825 10826 779, 167, 86, 671, 672, 108, 168, 672, 108, 87, 10827 88, 243, 243, 243, 243, 243, 243, 243, 243, 243, 10828 812, 108, 108, 986, 811, 108, 108, 108, 108, 108, 10829 816, 108, 819, 108, 819, 169, 170, 108, 108, 171, 10830 813, 817, 108, 108, 108, 108, 108, 815, 108, 814, 10831 108, 108, 326, 173, 197, 822, 740, 1011, 740, 819, 10832 876, 819, 876, 876, 108, 876, 108, 108, 108, 820, 10833 825, 679, 679, 679, 679, 679, 679, 679, 679, 679, 10834 197, 839, 821, 108, 108, 965, 741, 965, 1009, 1001, 10835 108, 108, 834, 108, 108, 835, 891, 679, 679, 679, 10836 10837 679, 679, 679, 679, 679, 679, 197, 108, 108, 892, 10838 108, 841, 179, 836, 1000, 999, 108, 108, 843, 108, 10839 108, 838, 837, 681, 681, 681, 681, 681, 681, 681, 10840 681, 681, 197, 108, 108, 108, 850, 108, 862, 86, 10841 862, 983, 1007, 984, 1007, 934, 87, 88, 863, 681, 10842 681, 681, 681, 681, 681, 681, 681, 681, 791, 791, 10843 197, 791, 791, 791, 791, 791, 791, 791, 791, 791, 10844 791, 791, 791, 791, 791, 796, 791, 797, 797, 797, 10845 797, 797, 797, 797, 797, 797, 791, 791, 791, 791, 10846 791, 791, 791, 798, 798, 798, 798, 798, 798, 798, 10847 10848 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 10849 798, 798, 798, 798, 798, 798, 798, 798, 798, 798, 10850 791, 800, 800, 86, 800, 1036, 998, 1036, 800, 800, 10851 87, 88, 800, 997, 996, 800, 800, 800, 800, 800, 10852 800, 800, 800, 799, 799, 995, 799, 799, 799, 799, 10853 799, 799, 799, 799, 799, 799, 799, 799, 799, 799, 10854 808, 799, 809, 809, 809, 809, 809, 809, 809, 809, 10855 809, 799, 799, 799, 799, 799, 799, 799, 810, 810, 10856 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 10857 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, 10858 10859 810, 810, 810, 810, 810, 799, 108, 108, 108, 844, 10860 840, 844, 108, 108, 851, 179, 108, 848, 842, 845, 10861 847, 108, 846, 108, 108, 108, 108, 992, 108, 108, 10862 108, 108, 849, 108, 852, 108, 108, 853, 108, 108, 10863 854, 108, 854, 108, 108, 108, 857, 108, 108, 1113, 10864 108, 108, 108, 108, 860, 108, 108, 108, 108, 856, 10865 108, 108, 108, 108, 108, 859, 858, 108, 108, 861, 10866 864, 108, 108, 197, 108, 108, 865, 108, 865, 108, 10867 108, 108, 773, 108, 775, 167, 108, 179, 108, 108, 10868 855, 874, 108, 775, 991, 774, 167, 108, 108, 867, 10869 10870 108, 168, 775, 108, 775, 167, 108, 876, 108, 876, 10871 244, 108, 865, 866, 865, 108, 888, 885, 883, 169, 10872 170, 875, 884, 171, 982, 108, 1084, 108, 108, 108, 10873 169, 170, 108, 108, 171, 108, 326, 173, 108, 169, 10874 170, 108, 108, 171, 894, 886, 108, 326, 173, 929, 10875 981, 1059, 889, 1059, 980, 108, 326, 173, 108, 108, 10876 878, 878, 197, 878, 878, 878, 878, 878, 878, 878, 10877 878, 878, 878, 878, 878, 878, 878, 880, 878, 881, 10878 881, 881, 881, 881, 881, 881, 881, 881, 878, 878, 10879 878, 878, 878, 878, 878, 882, 882, 882, 882, 882, 10880 10881 882, 882, 882, 882, 882, 882, 882, 882, 882, 882, 10882 882, 882, 882, 882, 882, 882, 882, 882, 882, 882, 10883 882, 882, 878, 197, 243, 243, 243, 243, 243, 243, 10884 243, 243, 243, 108, 108, 108, 108, 887, 108, 108, 10885 362, 362, 362, 362, 362, 362, 362, 362, 362, 893, 10886 108, 108, 108, 896, 108, 108, 906, 905, 108, 108, 10887 108, 909, 108, 108, 108, 907, 977, 911, 912, 975, 10888 972, 108, 108, 108, 910, 908, 108, 108, 915, 108, 10889 108, 108, 844, 913, 844, 916, 918, 108, 917, 108, 10890 108, 108, 845, 108, 108, 108, 108, 920, 854, 108, 10891 10892 854, 108, 108, 108, 108, 108, 919, 921, 108, 926, 10893 108, 108, 108, 108, 925, 108, 108, 108, 923, 108, 10894 108, 924, 108, 108, 108, 862, 930, 862, 193, 108, 10895 936, 197, 108, 108, 108, 863, 108, 931, 108, 940, 10896 108, 108, 108, 108, 957, 928, 108, 108, 922, 108, 10897 108, 937, 108, 108, 108, 108, 941, 108, 108, 942, 10898 108, 938, 948, 108, 939, 197, 108, 950, 193, 108, 10899 944, 108, 947, 943, 108, 108, 108, 108, 961, 956, 10900 108, 959, 362, 362, 362, 362, 362, 362, 362, 362, 10901 362, 108, 108, 108, 108, 108, 960, 108, 108, 958, 10902 10903 915, 108, 179, 108, 179, 1047, 108, 916, 108, 108, 10904 917, 108, 967, 962, 108, 108, 964, 963, 108, 968, 10905 108, 915, 969, 108, 108, 108, 108, 108, 916, 970, 10906 108, 917, 971, 108, 108, 108, 108, 197, 108, 976, 10907 973, 108, 108, 108, 108, 108, 108, 108, 108, 1065, 10908 108, 974, 108, 108, 978, 108, 108, 1094, 979, 989, 10909 108, 108, 108, 108, 108, 108, 985, 108, 990, 108, 10910 108, 994, 955, 108, 987, 108, 988, 108, 108, 1003, 10911 108, 108, 993, 108, 108, 108, 108, 108, 108, 1002, 10912 197, 108, 108, 1006, 967, 1004, 108, 108, 108, 197, 10913 10914 108, 968, 108, 954, 969, 108, 967, 1005, 108, 1008, 10915 967, 1008, 967, 968, 108, 108, 969, 916, 108, 968, 10916 917, 108, 969, 1010, 108, 108, 108, 108, 108, 1013, 10917 1014, 108, 1022, 108, 953, 108, 108, 1021, 108, 1019, 10918 1023, 108, 108, 108, 108, 108, 108, 108, 108, 108, 10919 108, 1033, 108, 108, 108, 1027, 179, 1026, 1035, 108, 10920 1034, 1032, 952, 108, 108, 108, 108, 108, 108, 108, 10921 951, 108, 1037, 915, 1037, 108, 108, 108, 108, 1039, 10922 916, 108, 1052, 917, 108, 108, 108, 1046, 108, 1043, 10923 108, 108, 108, 108, 108, 108, 193, 1057, 108, 1053, 10924 10925 108, 1058, 179, 108, 108, 108, 108, 108, 108, 1062, 10926 108, 1060, 915, 1060, 108, 193, 108, 108, 1075, 916, 10927 108, 108, 917, 108, 1072, 949, 1076, 1071, 1076, 1067, 10928 108, 108, 108, 108, 1077, 915, 1077, 108, 108, 193, 10929 1079, 108, 916, 179, 915, 917, 1087, 108, 108, 108, 10930 1081, 916, 1083, 179, 917, 108, 1089, 1089, 1092, 1089, 10931 179, 1097, 946, 1089, 1089, 108, 193, 1089, 179, 193, 10932 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1090, 915, 10933 1090, 108, 193, 193, 179, 1101, 916, 1095, 193, 917, 10934 915, 1111, 193, 1103, 1098, 1098, 1107, 1099, 108, 1104, 10935 10936 917, 1098, 1098, 108, 108, 1098, 193, 193, 1098, 1098, 10937 1098, 1098, 1098, 1098, 1098, 1098, 915, 967, 193, 1109, 10938 108, 108, 1112, 916, 968, 1114, 917, 969, 193, 1108, 10939 384, 1110, 384, 386, 388, 386, 388, 1115, 403, 945, 10940 403, 1116, 405, 366, 405, 1119, 407, 560, 407, 560, 10941 197, 562, 1120, 562, 935, 179, 933, 1118, 932, 927, 10942 904, 903, 902, 901, 900, 899, 898, 897, 895, 890, 10943 82, 78, 78, 366, 197, 197, 197, 873, 179, 179, 10944 870, 1121, 62, 62, 62, 62, 62, 62, 62, 62, 10945 62, 62, 62, 62, 62, 62, 62, 62, 62, 63, 10946 10947 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 10948 63, 63, 63, 63, 63, 63, 74, 74, 869, 74, 10949 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 10950 74, 74, 74, 77, 77, 868, 77, 77, 77, 77, 10951 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 10952 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 10953 81, 81, 81, 81, 81, 81, 81, 85, 85, 85, 10954 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 10955 85, 85, 85, 85, 104, 104, 833, 832, 831, 830, 10956 104, 108, 108, 108, 108, 108, 108, 108, 108, 108, 10957 10958 108, 178, 178, 178, 178, 178, 178, 178, 178, 178, 10959 178, 178, 178, 178, 178, 178, 178, 178, 184, 829, 10960 184, 828, 184, 184, 827, 826, 824, 823, 184, 192, 10961 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 10962 192, 192, 192, 192, 192, 192, 195, 195, 195, 195, 10963 195, 195, 195, 195, 195, 195, 818, 195, 195, 195, 10964 195, 82, 195, 218, 218, 218, 218, 218, 218, 218, 10965 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 10966 94, 82, 78, 94, 94, 238, 238, 238, 238, 78, 10967 238, 238, 803, 238, 238, 366, 238, 238, 366, 197, 10968 10969 238, 238, 328, 328, 328, 328, 328, 328, 328, 328, 10970 328, 328, 328, 328, 328, 328, 328, 328, 328, 336, 10971 783, 336, 179, 778, 336, 341, 777, 341, 765, 341, 10972 341, 342, 342, 730, 342, 342, 342, 342, 342, 342, 10973 342, 342, 342, 342, 342, 342, 342, 342, 353, 353, 10974 353, 353, 353, 353, 353, 353, 353, 353, 353, 353, 10975 353, 353, 353, 353, 353, 358, 358, 358, 358, 358, 10976 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 10977 358, 358, 401, 729, 726, 401, 401, 262, 725, 262, 10978 722, 721, 713, 700, 262, 82, 693, 689, 686, 530, 10979 10980 663, 662, 262, 517, 530, 517, 654, 653, 517, 522, 10981 652, 522, 651, 522, 522, 656, 650, 656, 612, 575, 10982 656, 661, 408, 661, 558, 661, 661, 687, 687, 557, 10983 687, 687, 687, 687, 687, 687, 687, 687, 687, 687, 10984 687, 687, 687, 687, 690, 690, 556, 690, 690, 690, 10985 690, 690, 690, 690, 690, 690, 690, 690, 690, 690, 10986 690, 692, 692, 555, 692, 692, 692, 692, 692, 692, 10987 692, 692, 692, 692, 692, 692, 692, 692, 695, 695, 10988 695, 695, 695, 695, 695, 695, 695, 695, 695, 695, 10989 695, 695, 695, 695, 695, 697, 697, 697, 697, 697, 10990 10991 697, 697, 697, 697, 697, 697, 697, 697, 697, 697, 10992 697, 697, 782, 782, 782, 782, 782, 782, 782, 782, 10993 782, 782, 782, 782, 782, 782, 782, 782, 782, 104, 10994 554, 104, 547, 104, 104, 784, 784, 546, 784, 784, 10995 784, 784, 784, 784, 784, 784, 784, 784, 784, 784, 10996 784, 784, 791, 791, 791, 791, 791, 791, 791, 791, 10997 791, 791, 791, 791, 791, 791, 791, 791, 791, 793, 10998 793, 793, 793, 793, 793, 793, 793, 793, 793, 793, 10999 793, 793, 793, 793, 793, 793, 799, 799, 544, 799, 11000 799, 799, 799, 799, 799, 799, 799, 799, 799, 799, 11001 11002 799, 799, 799, 801, 801, 543, 801, 801, 801, 801, 11003 801, 801, 801, 801, 801, 801, 801, 801, 801, 801, 11004 802, 802, 366, 802, 802, 802, 802, 802, 802, 802, 11005 802, 802, 802, 802, 802, 802, 802, 804, 804, 804, 11006 804, 804, 804, 804, 804, 804, 804, 804, 804, 804, 11007 804, 804, 804, 804, 805, 805, 805, 805, 805, 805, 11008 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, 11009 805, 872, 872, 872, 872, 872, 872, 872, 872, 872, 11010 872, 872, 872, 872, 872, 872, 872, 872, 878, 878, 11011 878, 878, 878, 878, 878, 878, 878, 878, 878, 878, 11012 11013 878, 878, 878, 878, 878, 914, 914, 914, 914, 914, 11014 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 11015 914, 914, 966, 966, 966, 966, 966, 966, 966, 966, 11016 966, 966, 966, 966, 966, 966, 966, 966, 966, 197, 11017 197, 524, 523, 515, 514, 513, 512, 511, 510, 179, 11018 333, 429, 410, 408, 400, 399, 398, 395, 394, 393, 11019 392, 389, 375, 374, 372, 371, 366, 197, 197, 193, 11020 179, 334, 332, 331, 179, 237, 236, 229, 228, 82, 11021 82, 78, 78, 213, 212, 210, 209, 193, 188, 1123, 11022 64, 13, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11023 11024 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11025 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11026 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11027 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11028 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11029 1123, 1123, 1123, 1123, 1123 10442 11030 } ; 10443 11031 10444 static yyconst short int yy_chk[4190] =11032 static yyconst flex_int16_t yy_chk[4256] = 10445 11033 { 0, 10446 11034 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, … … 10450 11038 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10451 11039 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 10452 1, 1, 1, 2, 2, 2, 2, 8, 11, 8, 10453 11, 12, 13, 12, 13, 2, 10, 14, 15, 16, 10454 17, 2, 2, 2, 2, 2, 2, 2, 2, 2, 10455 10, 14, 18, 16, 17, 19, 20, 21, 24, 22, 10456 10457 2, 2, 19, 19, 2, 25, 26, 27, 11, 29, 10458 78, 51, 13, 22, 15, 28, 51, 2, 2, 20, 10459 26, 27, 11, 29, 28, 21, 13, 24, 15, 25, 10460 49, 18, 49, 20, 19, 32, 32, 32, 28, 21, 10461 1089, 24, 62, 25, 78, 18, 32, 62, 19, 23, 10462 51, 23, 37, 32, 32, 65, 37, 65, 66, 67, 10463 66, 67, 37, 68, 51, 68, 37, 23, 23, 23, 10464 23, 23, 23, 23, 23, 23, 163, 38, 38, 92, 10465 75, 38, 163, 79, 23, 38, 38, 38, 23, 23, 10466 23, 38, 39, 74, 92, 23, 39, 23, 23, 94, 10467 10468 958, 1083, 39, 23, 191, 113, 39, 23, 30, 94, 10469 30, 30, 30, 30, 30, 30, 30, 30, 30, 33, 10470 33, 33, 113, 191, 74, 93, 33, 40, 75, 167, 10471 33, 40, 30, 33, 79, 40, 167, 33, 33, 175, 10472 93, 40, 111, 33, 111, 40, 30, 31, 958, 31, 10473 31, 31, 31, 31, 31, 31, 31, 31, 1068, 111, 10474 44, 117, 34, 34, 44, 34, 123, 31, 31, 34, 10475 44, 31, 34, 175, 44, 34, 367, 31, 117, 34, 10476 34, 35, 35, 123, 31, 31, 123, 80, 192, 89, 10477 89, 35, 153, 35, 80, 80, 35, 35, 35, 35, 10478 10479 36, 41, 89, 35, 36, 41, 153, 36, 118, 41, 10480 36, 367, 172, 42, 36, 41, 36, 42, 172, 41, 10481 118, 192, 42, 42, 42, 118, 43, 42, 58, 42, 10482 43, 45, 58, 1064, 43, 45, 177, 124, 58, 45, 10483 43, 46, 58, 43, 43, 45, 43, 45, 46, 45, 10484 45, 45, 46, 47, 124, 46, 176, 116, 46, 116, 10485 47, 369, 53, 182, 47, 46, 351, 47, 53, 99, 10486 47, 52, 52, 52, 116, 56, 53, 47, 48, 56, 10487 48, 48, 56, 52, 57, 56, 48, 177, 184, 56, 10488 176, 57, 1061, 99, 184, 57, 351, 182, 57, 369, 10489 10490 53, 57, 82, 114, 81, 81, 81, 99, 57, 82, 10491 82, 52, 81, 81, 53, 48, 48, 114, 48, 48, 10492 114, 1059, 85, 121, 509, 52, 179, 179, 179, 85, 10493 85, 84, 48, 48, 50, 50, 50, 50, 84, 84, 10494 121, 121, 50, 101, 101, 101, 101, 101, 101, 101, 10495 101, 101, 50, 50, 50, 50, 50, 50, 50, 50, 10496 50, 122, 509, 164, 122, 84, 103, 103, 112, 127, 10497 103, 50, 50, 85, 50, 50, 103, 164, 122, 112, 10498 103, 103, 205, 127, 205, 112, 127, 1054, 50, 50, 10499 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 10500 10501 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 10502 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 10503 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 10504 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 10505 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 10506 54, 54, 54, 88, 120, 88, 104, 183, 102, 1051, 10507 104, 104, 106, 106, 104, 120, 106, 194, 1049, 126, 10508 104, 120, 106, 128, 104, 104, 106, 106, 209, 195, 10509 126, 102, 102, 107, 107, 102, 126, 107, 88, 132, 10510 128, 102, 88, 107, 88, 102, 102, 107, 107, 88, 10511 10512 195, 88, 88, 194, 132, 202, 132, 135, 183, 143, 10513 129, 88, 98, 98, 98, 98, 98, 98, 98, 98, 10514 98, 105, 105, 129, 135, 105, 143, 129, 143, 209, 10515 135, 105, 98, 98, 105, 105, 105, 108, 108, 202, 10516 210, 108, 109, 109, 330, 98, 109, 108, 208, 1047, 10517 330, 133, 109, 133, 108, 108, 109, 109, 110, 1043, 10518 352, 115, 110, 110, 211, 133, 110, 133, 133, 507, 10519 133, 152, 110, 115, 115, 110, 110, 110, 115, 115, 10520 119, 131, 119, 131, 130, 210, 130, 219, 152, 219, 10521 208, 131, 137, 344, 196, 137, 119, 352, 119, 119, 10522 10523 119, 119, 119, 119, 119, 119, 119, 125, 134, 137, 10524 136, 196, 334, 196, 134, 125, 131, 138, 211, 130, 10525 507, 332, 125, 136, 125, 134, 125, 136, 139, 138, 10526 140, 141, 144, 131, 138, 119, 130, 119, 130, 344, 10527 142, 139, 141, 140, 142, 139, 145, 140, 141, 144, 10528 146, 148, 144, 148, 145, 147, 147, 142, 146, 142, 10529 149, 332, 257, 145, 146, 150, 334, 146, 148, 148, 10530 148, 155, 147, 148, 151, 157, 150, 149, 154, 154, 10531 151, 149, 150, 157, 155, 156, 159, 151, 155, 156, 10532 154, 151, 157, 158, 159, 154, 160, 158, 160, 160, 10533 10534 185, 257, 156, 159, 160, 161, 185, 161, 161, 248, 10535 158, 190, 339, 161, 185, 169, 333, 169, 169, 186, 10536 186, 186, 190, 169, 197, 849, 248, 193, 190, 190, 10537 331, 199, 198, 160, 160, 199, 331, 160, 197, 193, 10538 193, 197, 161, 161, 193, 193, 161, 198, 199, 198, 10539 160, 160, 169, 169, 186, 212, 169, 215, 849, 161, 10540 161, 333, 212, 212, 215, 215, 339, 511, 186, 169, 10541 169, 171, 171, 171, 171, 213, 213, 213, 217, 171, 10542 218, 366, 1016, 213, 213, 217, 217, 218, 218, 171, 10543 171, 171, 171, 171, 171, 171, 171, 171, 214, 214, 10544 10545 214, 220, 221, 220, 221, 511, 214, 214, 171, 171, 10546 355, 234, 171, 234, 251, 233, 233, 235, 236, 235, 10547 236, 239, 240, 217, 244, 171, 171, 187, 233, 340, 10548 366, 251, 239, 251, 218, 340, 1016, 244, 239, 240, 10549 355, 244, 240, 340, 187, 187, 187, 187, 187, 187, 10550 187, 187, 187, 188, 188, 188, 188, 188, 188, 188, 10551 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 10552 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 10553 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 10554 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 10555 10556 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 10557 188, 188, 188, 188, 188, 188, 241, 242, 536, 243, 10558 246, 274, 1039, 274, 338, 245, 249, 363, 247, 363, 10559 246, 274, 1038, 243, 242, 242, 243, 246, 245, 247, 10560 250, 241, 245, 249, 249, 247, 252, 255, 253, 254, 10561 354, 255, 250, 252, 260, 250, 536, 250, 241, 253, 10562 254, 258, 258, 252, 255, 253, 254, 259, 261, 338, 10563 266, 260, 261, 263, 259, 264, 265, 264, 258, 267, 10564 368, 263, 269, 267, 259, 261, 262, 266, 262, 354, 10565 263, 270, 273, 265, 265, 265, 267, 268, 271, 269, 10566 10567 271, 268, 272, 270, 272, 264, 273, 505, 270, 273, 10568 264, 276, 1033, 505, 268, 271, 262, 291, 292, 343, 10569 277, 262, 276, 520, 262, 278, 262, 264, 276, 262, 10570 279, 277, 368, 262, 291, 292, 262, 277, 262, 262, 10571 262, 281, 278, 262, 280, 278, 520, 279, 280, 281, 10572 279, 284, 282, 283, 282, 283, 272, 286, 281, 343, 10573 285, 280, 282, 283, 285, 287, 288, 289, 284, 287, 10574 1031, 284, 294, 568, 286, 293, 286, 285, 290, 360, 10575 289, 568, 287, 288, 289, 294, 290, 282, 283, 294, 10576 288, 506, 293, 293, 295, 290, 296, 506, 282, 283, 10577 10578 962, 297, 296, 298, 282, 283, 298, 295, 282, 283, 10579 299, 295, 297, 296, 298, 295, 300, 301, 297, 360, 10580 298, 302, 303, 508, 304, 306, 303, 299, 304, 302, 10581 299, 305, 306, 300, 301, 307, 300, 301, 302, 303, 10582 308, 304, 306, 309, 305, 310, 1026, 962, 305, 312, 10583 316, 311, 307, 311, 307, 314, 312, 308, 309, 308, 10584 309, 311, 310, 313, 315, 317, 312, 316, 314, 313, 10585 370, 318, 314, 318, 318, 508, 315, 370, 370, 318, 10586 313, 315, 317, 359, 317, 640, 311, 336, 336, 336, 10587 319, 640, 319, 319, 342, 342, 342, 321, 319, 321, 10588 10589 321, 353, 350, 311, 356, 321, 350, 358, 318, 318, 10590 510, 358, 318, 357, 357, 371, 359, 513, 353, 350, 10591 353, 356, 371, 371, 358, 318, 318, 319, 319, 519, 10592 357, 319, 372, 359, 321, 321, 389, 389, 321, 372, 10593 372, 396, 399, 396, 319, 319, 398, 402, 398, 389, 10594 539, 321, 321, 329, 329, 329, 329, 539, 539, 399, 10595 399, 329, 510, 531, 402, 531, 519, 371, 513, 522, 10596 372, 329, 329, 329, 329, 329, 329, 329, 329, 329, 10597 373, 373, 373, 373, 373, 373, 373, 373, 373, 400, 10598 329, 329, 522, 400, 329, 374, 374, 374, 374, 374, 10599 10600 374, 374, 374, 374, 404, 405, 400, 329, 329, 345, 10601 375, 375, 375, 375, 375, 375, 375, 375, 375, 641, 10602 1119, 404, 405, 534, 1119, 641, 345, 345, 345, 345, 10603 345, 345, 345, 345, 345, 376, 376, 376, 376, 376, 10604 376, 376, 376, 376, 403, 406, 403, 345, 346, 377, 10605 377, 377, 377, 377, 377, 377, 377, 377, 534, 643, 10606 645, 403, 406, 406, 761, 346, 346, 346, 346, 346, 10607 346, 346, 346, 346, 378, 378, 378, 378, 378, 378, 10608 378, 378, 378, 407, 408, 410, 346, 349, 390, 390, 10609 390, 390, 390, 390, 390, 390, 390, 643, 645, 410, 10610 10611 407, 408, 410, 761, 349, 349, 349, 349, 349, 349, 10612 349, 349, 349, 391, 391, 391, 391, 391, 391, 391, 10613 391, 391, 392, 392, 392, 392, 392, 392, 392, 392, 10614 392, 393, 393, 393, 393, 393, 393, 393, 393, 393, 10615 394, 394, 394, 394, 394, 394, 394, 394, 394, 395, 10616 395, 395, 395, 395, 395, 395, 395, 395, 409, 411, 10617 412, 413, 409, 414, 419, 1025, 416, 414, 412, 420, 10618 411, 415, 419, 418, 1021, 409, 411, 412, 413, 416, 10619 414, 419, 415, 416, 418, 424, 420, 420, 415, 421, 10620 418, 421, 425, 426, 427, 514, 428, 429, 426, 424, 10621 10622 642, 429, 424, 430, 432, 433, 426, 433, 427, 425, 10623 426, 427, 425, 428, 429, 1020, 431, 429, 911, 435, 10624 430, 432, 437, 431, 421, 432, 438, 430, 438, 1017, 10625 1036, 439, 421, 431, 440, 433, 435, 443, 435, 437, 10626 441, 421, 642, 445, 514, 444, 421, 422, 439, 422, 10627 439, 440, 446, 444, 443, 911, 438, 441, 447, 441, 10628 445, 438, 444, 445, 449, 453, 447, 448, 591, 446, 10629 591, 446, 449, 448, 450, 447, 450, 422, 438, 453, 10630 448, 449, 453, 1036, 448, 422, 451, 422, 451, 1014, 10631 422, 450, 1012, 455, 422, 455, 451, 422, 591, 454, 10632 10633 422, 422, 1010, 455, 422, 436, 436, 436, 436, 436, 10634 436, 436, 436, 436, 436, 436, 454, 436, 436, 436, 10635 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 10636 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 10637 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 10638 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, 10639 436, 436, 436, 436, 436, 436, 436, 436, 457, 458, 10640 459, 461, 460, 462, 463, 464, 636, 1003, 636, 465, 10641 467, 459, 457, 460, 467, 457, 458, 459, 461, 460, 10642 462, 463, 464, 465, 466, 468, 465, 467, 469, 470, 10643 10644 474, 471, 472, 473, 475, 477, 466, 483, 1001, 479, 10645 472, 466, 468, 476, 468, 469, 470, 469, 471, 472, 10646 473, 475, 477, 474, 476, 478, 479, 480, 481, 480, 10647 476, 482, 483, 484, 485, 649, 649, 649, 478, 486, 10648 474, 489, 478, 490, 480, 481, 491, 490, 482, 483, 10649 484, 485, 487, 486, 487, 492, 486, 493, 489, 512, 10650 490, 493, 487, 491, 494, 512, 1000, 495, 494, 495, 10651 495, 997, 492, 512, 493, 495, 496, 528, 496, 496, 10652 518, 494, 518, 521, 496, 525, 497, 523, 497, 497, 10653 518, 521, 547, 1120, 497, 549, 547, 1120, 996, 524, 10654 10655 521, 524, 525, 571, 495, 495, 648, 989, 495, 547, 10656 523, 1035, 549, 496, 496, 518, 552, 496, 518, 571, 10657 550, 495, 495, 497, 497, 986, 657, 497, 528, 1050, 10658 496, 496, 518, 552, 524, 550, 551, 550, 551, 538, 10659 497, 497, 504, 504, 504, 504, 538, 538, 648, 657, 10660 504, 524, 766, 551, 554, 662, 553, 662, 554, 1035, 10661 504, 504, 504, 504, 504, 504, 504, 504, 504, 553, 10662 556, 554, 555, 553, 526, 776, 526, 538, 557, 504, 10663 504, 985, 1050, 504, 526, 555, 1071, 556, 526, 555, 10664 983, 766, 557, 975, 574, 557, 504, 504, 515, 543, 10665 10666 543, 543, 543, 543, 543, 543, 543, 543, 564, 526, 10667 515, 574, 515, 564, 776, 515, 515, 515, 515, 515, 10668 515, 515, 515, 515, 516, 564, 526, 544, 544, 544, 10669 544, 544, 544, 544, 544, 544, 768, 768, 768, 1071, 10670 852, 516, 516, 516, 516, 516, 516, 516, 516, 516, 10671 545, 545, 545, 545, 545, 545, 545, 545, 545, 576, 10672 973, 558, 516, 517, 546, 546, 546, 546, 546, 546, 10673 546, 546, 546, 852, 584, 517, 576, 517, 558, 558, 10674 517, 517, 517, 517, 517, 517, 517, 517, 517, 548, 10675 548, 584, 548, 548, 548, 548, 548, 548, 548, 548, 10676 10677 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 10678 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 10679 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 10680 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 10681 548, 548, 548, 548, 548, 548, 548, 548, 548, 548, 10682 548, 548, 560, 561, 562, 563, 560, 563, 565, 575, 10683 577, 562, 991, 578, 561, 565, 578, 579, 588, 560, 10684 561, 562, 575, 582, 580, 565, 575, 577, 589, 577, 10685 578, 579, 581, 581, 579, 580, 593, 588, 582, 583, 10686 582, 580, 585, 583, 585, 589, 971, 991, 563, 581, 10687 10688 848, 970, 848, 593, 588, 858, 583, 858, 597, 966, 10689 597, 590, 563, 587, 587, 587, 587, 587, 587, 587, 10690 587, 587, 585, 594, 590, 597, 595, 585, 590, 598, 10691 599, 600, 598, 601, 595, 602, 603, 601, 604, 605, 10692 594, 603, 594, 595, 585, 965, 598, 599, 600, 607, 10693 601, 604, 602, 603, 602, 604, 605, 606, 609, 606, 10694 607, 608, 611, 608, 610, 614, 607, 612, 610, 609, 10695 611, 616, 613, 615, 606, 609, 613, 615, 608, 611, 10696 612, 610, 614, 617, 612, 994, 618, 621, 616, 613, 10697 615, 619, 622, 619, 956, 624, 625, 623, 624, 627, 10698 10699 617, 628, 617, 618, 621, 621, 629, 630, 619, 622, 10700 623, 622, 624, 625, 623, 625, 627, 953, 628, 627, 10701 628, 685, 994, 629, 630, 631, 951, 631, 631, 634, 10702 667, 634, 632, 631, 632, 632, 647, 948, 685, 634, 10703 632, 638, 647, 638, 633, 915, 633, 633, 663, 932, 10704 647, 638, 633, 931, 654, 638, 654, 656, 687, 663, 10705 659, 656, 631, 631, 654, 663, 631, 634, 659, 632, 10706 632, 689, 667, 632, 656, 687, 666, 659, 666, 631, 10707 631, 633, 633, 915, 823, 633, 632, 632, 689, 930, 10708 666, 823, 654, 1037, 823, 664, 684, 664, 633, 633, 10709 10710 639, 639, 639, 639, 678, 664, 679, 960, 639, 664, 10711 680, 678, 678, 679, 679, 684, 686, 680, 680, 683, 10712 683, 683, 683, 683, 683, 683, 683, 683, 688, 690, 10713 1037, 691, 684, 686, 929, 686, 693, 639, 639, 928, 10714 692, 639, 692, 697, 693, 688, 690, 688, 691, 960, 10715 700, 691, 690, 693, 639, 639, 650, 692, 859, 695, 10716 697, 695, 721, 832, 721, 832, 696, 700, 701, 712, 10717 696, 712, 701, 650, 650, 650, 650, 650, 650, 650, 10718 650, 650, 651, 696, 990, 701, 712, 892, 746, 892, 10719 746, 859, 721, 713, 695, 714, 695, 713, 746, 651, 10720 10721 651, 651, 651, 651, 651, 651, 651, 651, 652, 695, 10722 713, 695, 714, 832, 941, 714, 941, 990, 715, 716, 10723 717, 719, 723, 716, 715, 652, 652, 652, 652, 652, 10724 652, 652, 652, 652, 653, 715, 716, 717, 719, 723, 10725 783, 981, 784, 981, 1008, 927, 1008, 783, 783, 784, 10726 784, 653, 653, 653, 653, 653, 653, 653, 653, 653, 10727 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 10728 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 10729 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 10730 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 10731 10732 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 10733 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 10734 660, 660, 660, 670, 670, 822, 670, 822, 925, 922, 10735 670, 670, 921, 910, 670, 822, 909, 670, 670, 670, 10736 670, 670, 670, 670, 670, 682, 682, 906, 682, 682, 10737 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 10738 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 10739 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 10740 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 10741 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, 10742 10743 682, 682, 682, 682, 682, 682, 682, 682, 718, 720, 10744 725, 724, 718, 724, 726, 727, 729, 904, 730, 727, 10745 720, 724, 726, 731, 725, 718, 720, 725, 733, 899, 10746 728, 726, 727, 729, 728, 730, 732, 881, 734, 733, 10747 731, 735, 736, 737, 739, 733, 724, 728, 738, 740, 10748 738, 741, 742, 732, 732, 734, 745, 747, 735, 736, 10749 737, 739, 739, 724, 744, 747, 740, 743, 741, 742, 10750 741, 743, 748, 745, 747, 749, 744, 750, 751, 753, 10751 751, 744, 752, 738, 743, 754, 769, 754, 754, 748, 10752 959, 769, 749, 879, 750, 840, 753, 840, 738, 752, 10753 10754 738, 752, 788, 769, 755, 840, 755, 755, 771, 775, 10755 787, 775, 755, 751, 756, 751, 756, 756, 792, 788, 10756 789, 771, 754, 754, 789, 771, 754, 1077, 959, 787, 10757 751, 790, 791, 790, 878, 792, 791, 789, 877, 754, 10758 754, 755, 755, 793, 775, 755, 787, 793, 790, 791, 10759 794, 756, 756, 876, 875, 756, 891, 874, 755, 755, 10760 793, 775, 1029, 891, 1029, 1077, 891, 794, 756, 756, 10761 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 10762 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 10763 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 10764 10765 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 10766 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 10767 770, 770, 770, 770, 770, 770, 770, 770, 770, 770, 10768 770, 770, 770, 772, 786, 786, 786, 786, 786, 786, 10769 786, 786, 786, 799, 797, 795, 797, 798, 800, 803, 10770 772, 772, 772, 772, 772, 772, 772, 772, 772, 795, 10771 799, 798, 795, 812, 798, 800, 803, 813, 814, 815, 10772 816, 872, 816, 818, 817, 1112, 869, 1112, 826, 814, 10773 812, 797, 812, 825, 813, 814, 815, 816, 817, 819, 10774 818, 817, 820, 819, 797, 826, 820, 821, 824, 827, 10775 10776 825, 828, 825, 829, 830, 829, 819, 831, 821, 820, 10777 833, 824, 830, 834, 821, 824, 827, 835, 828, 836, 10778 829, 830, 837, 836, 831, 838, 839, 833, 835, 842, 10779 834, 843, 834, 843, 835, 844, 836, 845, 853, 837, 10780 857, 1019, 838, 839, 861, 845, 842, 860, 860, 862, 10781 842, 868, 844, 862, 845, 853, 863, 857, 857, 864, 10782 865, 861, 856, 870, 860, 866, 862, 871, 843, 854, 10783 851, 871, 912, 863, 1019, 870, 864, 865, 866, 865, 10784 870, 873, 866, 850, 871, 873, 854, 854, 854, 854, 10785 854, 854, 854, 854, 854, 882, 883, 885, 873, 886, 10786 10787 884, 883, 887, 882, 884, 847, 888, 889, 890, 912, 10788 895, 912, 882, 883, 885, 896, 886, 884, 886, 887, 10789 889, 893, 887, 888, 889, 890, 894, 895, 893, 900, 10790 897, 893, 896, 894, 897, 898, 894, 898, 901, 902, 10791 903, 905, 907, 900, 846, 905, 900, 897, 908, 913, 10792 914, 916, 898, 917, 918, 901, 902, 903, 905, 907, 10793 907, 908, 916, 920, 923, 908, 913, 914, 916, 913, 10794 917, 918, 919, 924, 926, 924, 919, 935, 934, 923, 10795 920, 923, 936, 938, 937, 939, 940, 992, 940, 919, 10796 924, 926, 934, 841, 935, 934, 937, 946, 942, 936, 10797 10798 938, 937, 939, 940, 939, 942, 944, 947, 942, 943, 10799 943, 943, 945, 944, 946, 950, 944, 943, 952, 945, 10800 943, 949, 945, 949, 947, 954, 955, 963, 961, 954, 10801 955, 963, 950, 964, 992, 952, 967, 811, 949, 961, 10802 968, 976, 954, 955, 963, 961, 978, 967, 968, 977, 10803 964, 977, 979, 967, 976, 980, 810, 968, 976, 980, 10804 979, 984, 987, 978, 1015, 984, 977, 809, 988, 979, 10805 993, 995, 980, 982, 982, 982, 998, 999, 984, 987, 10806 998, 982, 1004, 1006, 982, 988, 1005, 993, 995, 993, 10807 1005, 1007, 1018, 998, 999, 999, 1006, 1022, 808, 1004, 10808 10809 1006, 1027, 1062, 1005, 1009, 1009, 1009, 1011, 1007, 1018, 10810 1011, 1015, 1009, 1023, 1022, 1009, 1040, 807, 1027, 1028, 10811 1022, 1023, 1032, 1028, 1011, 1079, 1030, 1030, 1030, 1041, 10812 1023, 1044, 1052, 1040, 1030, 1062, 1028, 1030, 1048, 1032, 10813 1072, 1055, 1032, 1041, 1063, 1065, 1041, 806, 1044, 1045, 10814 1045, 1075, 1045, 1076, 1055, 1048, 1045, 1045, 1055, 1079, 10815 1045, 1069, 1065, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 10816 1045, 1046, 1046, 1046, 1057, 1078, 1066, 1063, 1069, 1046, 10817 1052, 1057, 1046, 1066, 1057, 1058, 1066, 1072, 1080, 1058, 10818 1058, 1081, 1058, 1082, 1060, 1058, 1058, 1058, 1060, 1084, 10819 10820 1058, 1076, 1075, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 10821 1058, 1060, 1067, 1086, 1087, 1088, 1113, 805, 1113, 1067, 10822 804, 1080, 1067, 1114, 1116, 1114, 1116, 1117, 1078, 1117, 10823 1118, 1124, 1118, 1124, 1125, 802, 1125, 796, 782, 781, 10824 780, 774, 767, 765, 1081, 764, 1082, 763, 1087, 762, 10825 1084, 1086, 759, 758, 757, 711, 710, 709, 708, 707, 10826 706, 705, 703, 699, 698, 694, 677, 676, 1088, 1092, 10827 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 10828 1092, 1092, 1092, 1092, 1092, 1092, 1093, 1093, 1093, 1093, 10829 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 10830 10831 1093, 1093, 1093, 1094, 1094, 675, 1094, 1094, 1094, 1094, 10832 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 10833 1095, 1095, 674, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 10834 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1096, 1096, 1096, 10835 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 10836 1096, 1096, 1096, 1096, 1097, 1097, 1097, 1097, 1097, 1097, 10837 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 1097, 10838 1097, 1098, 1098, 673, 661, 658, 646, 1098, 1099, 1099, 10839 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1100, 1100, 10840 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 10841 10842 1100, 1100, 1100, 1100, 1100, 1101, 1101, 1101, 1101, 1101, 10843 1101, 1101, 1101, 1101, 1101, 644, 1101, 1101, 1101, 1101, 10844 637, 1101, 1102, 635, 1102, 620, 1102, 1102, 573, 572, 10845 570, 569, 1102, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 10846 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 1103, 10847 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1104, 10848 1104, 1104, 1104, 1104, 1104, 1104, 1104, 1105, 567, 566, 10849 1105, 1105, 1106, 1106, 1106, 1106, 559, 1106, 1106, 537, 10850 1106, 1106, 535, 1106, 1106, 532, 529, 1106, 1106, 1107, 10851 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 10852 10853 1107, 1107, 1107, 1107, 1107, 1107, 1108, 527, 1108, 503, 10854 502, 1108, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 10855 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1109, 1110, 10856 501, 1110, 500, 1110, 1110, 1111, 1111, 1111, 1111, 1111, 10857 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 1111, 10858 1111, 1111, 1115, 499, 498, 1115, 1115, 1121, 442, 1121, 10859 417, 397, 388, 386, 1121, 379, 365, 364, 362, 361, 10860 348, 341, 1121, 1122, 335, 1122, 328, 327, 1122, 1123, 10861 326, 1123, 325, 1123, 1123, 1126, 324, 1126, 323, 322, 10862 1126, 1127, 320, 1127, 256, 1127, 1127, 1128, 1128, 238, 10863 11040 1, 1, 1, 2, 2, 2, 2, 8, 10, 8, 11041 15, 16, 15, 16, 22, 17, 14, 17, 18, 25, 11042 19, 2, 2, 2, 2, 2, 2, 2, 2, 2, 11043 14, 20, 18, 10, 21, 23, 24, 26, 29, 28, 11044 11045 2, 2, 23, 23, 2, 20, 30, 25, 21, 31, 11046 15, 26, 33, 22, 986, 17, 19, 2, 2, 24, 11047 30, 25, 29, 31, 15, 172, 33, 22, 28, 17, 11048 19, 32, 172, 24, 23, 53, 29, 53, 80, 70, 11049 32, 70, 28, 40, 36, 36, 36, 40, 23, 27, 11050 40, 27, 79, 40, 32, 36, 57, 40, 84, 40, 11051 65, 986, 36, 36, 71, 65, 71, 27, 27, 27, 11052 27, 27, 27, 27, 27, 27, 72, 41, 72, 1121, 11053 73, 41, 73, 79, 27, 57, 80, 41, 27, 27, 11054 27, 41, 42, 42, 83, 27, 42, 27, 27, 57, 11055 11056 42, 42, 42, 27, 207, 118, 42, 27, 34, 84, 11057 34, 34, 34, 34, 34, 34, 34, 34, 34, 37, 11058 37, 37, 118, 94, 94, 43, 37, 180, 83, 43, 11059 37, 119, 34, 37, 85, 43, 94, 37, 37, 43, 11060 207, 85, 85, 37, 97, 119, 34, 35, 119, 35, 11061 35, 35, 35, 35, 35, 35, 35, 35, 98, 97, 11062 48, 180, 38, 38, 48, 38, 99, 35, 35, 38, 11063 48, 35, 38, 98, 48, 38, 99, 35, 117, 38, 11064 38, 39, 39, 1115, 35, 35, 44, 208, 205, 117, 11065 44, 39, 234, 39, 44, 117, 39, 39, 39, 39, 11066 11067 44, 45, 46, 39, 44, 45, 46, 205, 208, 45, 11068 61, 46, 46, 46, 61, 45, 46, 47, 46, 45, 11069 61, 47, 49, 55, 61, 47, 49, 234, 55, 181, 11070 49, 47, 50, 158, 47, 47, 49, 47, 49, 50, 11071 49, 49, 49, 50, 51, 194, 50, 158, 122, 50, 11072 59, 51, 169, 56, 59, 51, 50, 59, 51, 56, 11073 59, 51, 55, 181, 59, 122, 169, 56, 51, 52, 11074 1152, 52, 52, 60, 1152, 104, 55, 52, 87, 194, 11075 60, 66, 66, 66, 60, 87, 87, 60, 1100, 229, 11076 60, 56, 168, 66, 86, 86, 86, 60, 168, 104, 11077 11078 217, 129, 86, 86, 89, 56, 52, 52, 90, 52, 11079 52, 89, 89, 104, 126, 90, 90, 116, 129, 116, 11080 121, 66, 121, 52, 52, 54, 54, 54, 54, 229, 11081 177, 126, 126, 54, 116, 66, 177, 121, 89, 127, 11082 120, 540, 127, 54, 54, 54, 54, 54, 54, 54, 11083 54, 54, 120, 120, 217, 1096, 127, 120, 120, 90, 11084 133, 137, 54, 54, 540, 54, 54, 106, 106, 106, 11085 106, 106, 106, 106, 106, 106, 137, 133, 137, 54, 11086 54, 67, 67, 67, 67, 67, 67, 67, 67, 67, 11087 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 11088 11089 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 11090 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 11091 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 11092 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 11093 67, 67, 67, 67, 93, 182, 93, 108, 108, 107, 11094 109, 108, 214, 123, 109, 109, 377, 108, 109, 338, 11095 125, 108, 108, 378, 109, 123, 200, 1093, 109, 109, 11096 123, 125, 107, 107, 111, 111, 107, 125, 111, 93, 11097 128, 132, 107, 93, 111, 93, 107, 107, 111, 111, 11098 93, 377, 93, 93, 214, 132, 182, 128, 132, 338, 11099 11100 128, 134, 93, 103, 103, 103, 103, 103, 103, 103, 11101 103, 103, 110, 110, 134, 378, 110, 200, 134, 216, 11102 152, 152, 110, 103, 103, 110, 110, 110, 112, 112, 11103 113, 113, 112, 131, 113, 183, 103, 152, 112, 143, 11104 113, 183, 112, 112, 131, 114, 114, 113, 113, 114, 11105 131, 143, 135, 115, 135, 114, 143, 115, 115, 114, 11106 114, 115, 139, 184, 216, 520, 130, 115, 139, 184, 11107 115, 115, 115, 124, 130, 124, 368, 184, 206, 139, 11108 136, 130, 136, 130, 140, 130, 138, 135, 138, 124, 11109 136, 124, 124, 124, 124, 124, 124, 124, 124, 124, 11110 11111 138, 140, 138, 138, 135, 138, 135, 140, 141, 142, 11112 144, 206, 142, 368, 367, 136, 145, 520, 336, 157, 11113 146, 141, 148, 144, 336, 141, 142, 144, 124, 145, 11114 124, 146, 136, 145, 147, 149, 157, 146, 147, 148, 11115 150, 148, 151, 153, 367, 153, 154, 155, 150, 1091, 11116 151, 147, 149, 147, 263, 149, 151, 150, 155, 151, 11117 153, 153, 153, 154, 155, 153, 156, 154, 159, 159, 11118 161, 160, 156, 162, 161, 196, 196, 196, 163, 156, 11119 159, 162, 163, 156, 160, 159, 164, 161, 160, 165, 11120 162, 165, 165, 263, 164, 163, 166, 165, 166, 166, 11121 11122 189, 186, 352, 164, 166, 185, 188, 185, 174, 215, 11123 174, 174, 186, 211, 189, 211, 174, 189, 186, 186, 11124 548, 190, 199, 188, 191, 188, 165, 165, 191, 225, 11125 165, 225, 369, 166, 166, 187, 190, 166, 190, 340, 11126 185, 191, 352, 165, 165, 174, 174, 187, 187, 174, 11127 166, 166, 187, 187, 185, 548, 199, 201, 201, 201, 11128 215, 218, 174, 174, 176, 176, 176, 176, 218, 218, 11129 221, 369, 176, 224, 226, 357, 226, 221, 221, 1086, 11130 224, 224, 176, 176, 176, 176, 176, 176, 176, 176, 11131 176, 223, 201, 340, 1084, 219, 219, 219, 223, 223, 11132 11133 245, 176, 176, 219, 219, 176, 201, 220, 220, 220, 11134 227, 245, 227, 239, 239, 220, 220, 245, 176, 176, 11135 202, 240, 241, 240, 241, 337, 239, 224, 242, 357, 11136 242, 337, 343, 373, 343, 373, 223, 202, 202, 202, 11137 202, 202, 202, 202, 202, 202, 203, 203, 203, 203, 11138 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 11139 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 11140 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 11141 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 11142 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 11143 11144 203, 203, 203, 203, 203, 203, 203, 203, 203, 246, 11145 247, 249, 517, 248, 280, 370, 280, 252, 517, 250, 11146 251, 1080, 254, 255, 280, 249, 246, 252, 249, 246, 11147 248, 248, 250, 251, 252, 247, 250, 251, 253, 254, 11148 255, 255, 256, 257, 258, 370, 261, 259, 1078, 253, 11149 261, 258, 247, 266, 256, 253, 260, 256, 259, 256, 11150 257, 258, 257, 261, 259, 264, 264, 260, 265, 269, 11151 266, 272, 267, 260, 275, 265, 267, 269, 271, 270, 11152 541, 270, 264, 273, 1074, 265, 269, 273, 272, 267, 11153 268, 275, 268, 276, 274, 271, 271, 271, 274, 277, 11154 11155 273, 277, 278, 541, 278, 276, 282, 279, 1070, 270, 11156 276, 274, 297, 1069, 270, 283, 277, 282, 284, 285, 11157 268, 279, 339, 282, 279, 268, 283, 1066, 268, 297, 11158 268, 270, 283, 268, 361, 284, 285, 268, 284, 285, 11159 268, 286, 268, 268, 268, 286, 287, 268, 290, 288, 11160 289, 288, 289, 291, 287, 292, 278, 291, 286, 288, 11161 289, 298, 293, 287, 294, 290, 293, 339, 290, 295, 11162 291, 1063, 292, 299, 292, 296, 300, 316, 298, 293, 11163 361, 294, 295, 296, 288, 289, 295, 301, 294, 300, 11164 299, 299, 296, 300, 316, 288, 289, 302, 303, 305, 11165 11166 301, 288, 289, 302, 301, 288, 289, 304, 301, 303, 11167 304, 306, 307, 308, 302, 303, 305, 1061, 304, 305, 11168 311, 308, 309, 310, 304, 313, 309, 310, 306, 307, 11169 308, 306, 307, 311, 312, 314, 376, 311, 315, 309, 11170 310, 312, 313, 318, 313, 320, 317, 321, 317, 322, 11171 318, 312, 314, 315, 314, 315, 317, 319, 320, 321, 11172 318, 323, 320, 319, 321, 324, 322, 324, 324, 341, 11173 356, 347, 346, 324, 319, 341, 346, 351, 323, 348, 11174 323, 317, 1048, 341, 325, 376, 325, 325, 347, 346, 11175 347, 327, 325, 327, 327, 1056, 348, 360, 317, 327, 11176 11177 349, 349, 324, 324, 379, 519, 324, 350, 531, 414, 11178 351, 350, 354, 354, 354, 356, 408, 349, 408, 324, 11179 324, 325, 325, 380, 350, 325, 414, 351, 327, 327, 11180 380, 380, 327, 359, 359, 359, 1048, 360, 325, 325, 11181 411, 410, 379, 410, 381, 327, 327, 335, 335, 335, 11182 335, 381, 381, 382, 1055, 335, 519, 411, 411, 531, 11183 382, 382, 445, 1051, 445, 335, 335, 335, 335, 335, 11184 335, 335, 335, 335, 383, 383, 383, 383, 383, 383, 11185 383, 383, 383, 518, 335, 335, 401, 401, 335, 518, 11186 542, 382, 445, 545, 1050, 545, 381, 416, 415, 401, 11187 11188 415, 335, 335, 362, 384, 384, 384, 384, 384, 384, 11189 384, 384, 384, 542, 416, 415, 521, 652, 1049, 652, 11190 362, 362, 362, 362, 362, 362, 362, 362, 362, 385, 11191 385, 385, 385, 385, 385, 385, 385, 385, 417, 418, 11192 532, 362, 363, 386, 386, 386, 386, 386, 386, 386, 11193 386, 386, 656, 533, 521, 417, 418, 418, 656, 363, 11194 363, 363, 363, 363, 363, 363, 363, 363, 387, 387, 11195 387, 387, 387, 387, 387, 387, 387, 419, 420, 422, 11196 363, 366, 388, 388, 388, 388, 388, 388, 388, 388, 11197 388, 533, 532, 422, 419, 420, 422, 1044, 366, 366, 11198 11199 366, 366, 366, 366, 366, 366, 366, 402, 402, 402, 11200 402, 402, 402, 402, 402, 402, 403, 403, 403, 403, 11201 403, 403, 403, 403, 403, 404, 404, 404, 404, 404, 11202 404, 404, 404, 404, 405, 405, 405, 405, 405, 405, 11203 405, 405, 405, 406, 406, 406, 406, 406, 406, 406, 11204 406, 406, 407, 407, 407, 407, 407, 407, 407, 407, 11205 407, 412, 421, 423, 424, 412, 421, 425, 535, 426, 11206 428, 427, 424, 426, 423, 432, 1042, 436, 412, 421, 11207 423, 424, 427, 428, 425, 430, 426, 428, 427, 431, 11208 437, 436, 432, 432, 436, 1022, 430, 431, 433, 438, 11209 11210 433, 439, 430, 440, 438, 441, 431, 437, 539, 441, 11211 437, 442, 438, 444, 443, 439, 438, 535, 439, 447, 11212 440, 443, 441, 449, 450, 441, 450, 451, 442, 584, 11213 444, 443, 452, 433, 444, 442, 447, 584, 447, 780, 11214 449, 433, 1022, 453, 451, 539, 451, 455, 457, 452, 11215 433, 657, 458, 456, 450, 433, 434, 657, 434, 450, 11216 453, 456, 453, 587, 455, 457, 459, 460, 457, 458, 11217 456, 458, 1040, 460, 459, 462, 450, 462, 780, 587, 11218 460, 461, 1038, 459, 460, 463, 434, 463, 465, 461, 11219 466, 467, 462, 467, 434, 463, 434, 1031, 461, 434, 11220 11221 1029, 467, 465, 434, 553, 465, 434, 466, 470, 434, 11222 434, 553, 553, 434, 448, 448, 448, 448, 448, 448, 11223 448, 448, 448, 448, 448, 470, 448, 448, 448, 448, 11224 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 11225 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 11226 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 11227 448, 448, 448, 448, 448, 448, 448, 448, 448, 448, 11228 448, 448, 448, 448, 448, 448, 448, 469, 471, 472, 11229 473, 474, 475, 476, 663, 1028, 663, 477, 1025, 471, 11230 472, 469, 480, 478, 469, 471, 472, 473, 474, 475, 11231 11232 476, 477, 479, 481, 477, 478, 479, 482, 483, 480, 11233 478, 480, 485, 484, 486, 487, 488, 489, 490, 479, 11234 481, 484, 481, 491, 482, 483, 492, 488, 492, 485, 11235 484, 490, 487, 488, 489, 490, 493, 486, 494, 495, 11236 491, 496, 497, 492, 501, 503, 498, 499, 502, 499, 11237 504, 534, 502, 493, 486, 494, 658, 499, 496, 497, 11238 498, 501, 503, 498, 495, 502, 505, 504, 506, 1024, 11239 505, 507, 506, 507, 507, 528, 522, 550, 1018, 507, 11240 563, 495, 522, 505, 563, 506, 508, 682, 508, 508, 11241 522, 1017, 528, 509, 508, 509, 509, 563, 658, 526, 11242 11243 565, 509, 534, 527, 525, 527, 525, 526, 507, 507, 11244 682, 668, 507, 668, 525, 550, 526, 565, 566, 568, 11245 567, 552, 567, 508, 508, 507, 507, 508, 552, 552, 11246 509, 509, 1015, 566, 509, 566, 568, 567, 527, 525, 11247 508, 508, 525, 1012, 529, 572, 529, 509, 509, 516, 11248 516, 516, 516, 1021, 529, 527, 525, 516, 529, 552, 11249 570, 789, 572, 569, 570, 571, 574, 516, 516, 516, 11250 516, 516, 516, 516, 516, 516, 569, 570, 571, 529, 11251 569, 573, 571, 574, 574, 576, 516, 516, 1021, 576, 11252 516, 607, 785, 607, 785, 573, 529, 1011, 573, 590, 11253 11254 789, 592, 576, 516, 516, 536, 559, 559, 559, 559, 11255 559, 559, 559, 559, 559, 1009, 590, 536, 592, 536, 11256 982, 607, 536, 536, 536, 536, 536, 536, 536, 536, 11257 536, 537, 560, 560, 560, 560, 560, 560, 560, 560, 11258 560, 1001, 659, 677, 677, 677, 999, 997, 537, 537, 11259 537, 537, 537, 537, 537, 537, 537, 561, 561, 561, 11260 561, 561, 561, 561, 561, 561, 593, 996, 982, 537, 11261 538, 562, 562, 562, 562, 562, 562, 562, 562, 562, 11262 659, 580, 538, 593, 538, 593, 580, 538, 538, 538, 11263 538, 538, 538, 538, 538, 538, 564, 564, 580, 564, 11264 11265 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 11266 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 11267 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 11268 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 11269 564, 564, 564, 564, 564, 564, 564, 564, 564, 564, 11270 564, 564, 564, 564, 564, 564, 564, 564, 564, 577, 11271 578, 579, 581, 579, 596, 591, 595, 578, 594, 581, 11272 577, 594, 597, 597, 600, 596, 577, 578, 591, 581, 11273 595, 596, 591, 595, 598, 594, 599, 992, 991, 597, 11274 599, 600, 601, 1153, 601, 604, 673, 1153, 605, 598, 11275 11276 609, 598, 610, 599, 579, 603, 603, 603, 603, 603, 11277 603, 603, 603, 603, 604, 605, 606, 609, 579, 610, 11278 611, 610, 601, 613, 615, 613, 616, 601, 611, 606, 11279 617, 604, 614, 606, 617, 614, 618, 611, 673, 620, 11280 613, 615, 621, 616, 601, 619, 622, 617, 622, 614, 11281 619, 676, 620, 618, 623, 618, 620, 625, 624, 621, 11282 624, 627, 619, 622, 628, 623, 626, 630, 625, 627, 11283 626, 623, 629, 632, 625, 624, 629, 628, 627, 633, 11284 634, 628, 631, 626, 630, 635, 631, 635, 637, 629, 11285 632, 638, 640, 676, 639, 640, 633, 634, 633, 631, 11286 11287 641, 643, 635, 644, 984, 637, 637, 639, 638, 640, 11288 638, 639, 645, 646, 650, 792, 650, 641, 643, 641, 11289 644, 643, 644, 647, 650, 647, 647, 661, 983, 645, 11290 646, 647, 648, 661, 648, 648, 664, 654, 664, 654, 11291 648, 661, 649, 674, 649, 649, 664, 654, 667, 666, 11292 649, 654, 650, 666, 792, 696, 667, 794, 794, 794, 11293 647, 647, 696, 696, 647, 667, 666, 704, 697, 648, 11294 648, 669, 703, 648, 664, 697, 697, 647, 647, 649, 11295 649, 674, 669, 649, 704, 938, 648, 648, 669, 980, 11296 672, 703, 672, 670, 977, 670, 649, 649, 655, 655, 11297 11298 655, 655, 698, 670, 672, 705, 655, 670, 703, 698, 11299 698, 702, 702, 702, 702, 702, 702, 702, 702, 702, 11300 706, 707, 705, 938, 705, 708, 709, 710, 711, 716, 11301 711, 719, 714, 712, 714, 655, 655, 706, 707, 655, 11302 707, 712, 708, 709, 710, 711, 716, 710, 719, 709, 11303 712, 715, 655, 655, 678, 715, 740, 975, 740, 819, 11304 870, 819, 870, 876, 736, 876, 720, 714, 715, 714, 11305 720, 678, 678, 678, 678, 678, 678, 678, 678, 678, 11306 679, 736, 714, 720, 714, 915, 740, 915, 972, 956, 11307 731, 732, 731, 733, 738, 732, 819, 679, 679, 679, 11308 11309 679, 679, 679, 679, 679, 679, 680, 731, 732, 819, 11310 733, 738, 871, 733, 955, 954, 734, 735, 742, 748, 11311 749, 735, 734, 680, 680, 680, 680, 680, 680, 680, 11312 680, 680, 681, 734, 735, 742, 748, 749, 765, 805, 11313 765, 935, 965, 935, 965, 871, 805, 805, 765, 681, 11314 681, 681, 681, 681, 681, 681, 681, 681, 684, 684, 11315 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 11316 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 11317 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 11318 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 11319 11320 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 11321 684, 684, 684, 684, 684, 684, 684, 684, 684, 684, 11322 684, 688, 688, 806, 688, 1007, 953, 1007, 688, 688, 11323 806, 806, 688, 952, 951, 688, 688, 688, 688, 688, 11324 688, 688, 688, 701, 701, 949, 701, 701, 701, 701, 11325 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 11326 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 11327 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 11328 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 11329 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 11330 11331 701, 701, 701, 701, 701, 701, 737, 739, 744, 743, 11332 737, 743, 745, 746, 750, 1111, 751, 746, 739, 743, 11333 745, 753, 744, 737, 739, 744, 752, 946, 747, 745, 11334 746, 750, 747, 751, 751, 754, 755, 752, 753, 756, 11335 757, 758, 757, 752, 743, 747, 759, 760, 761, 1111, 11336 762, 764, 754, 755, 762, 767, 756, 763, 758, 758, 11337 768, 743, 766, 759, 760, 761, 760, 762, 764, 763, 11338 766, 769, 767, 1068, 763, 757, 770, 768, 770, 766, 11339 771, 772, 773, 810, 773, 773, 786, 934, 769, 814, 11340 757, 786, 757, 774, 945, 774, 774, 771, 772, 771, 11341 11342 810, 774, 775, 786, 775, 775, 814, 788, 787, 788, 11343 809, 770, 865, 770, 865, 812, 816, 812, 811, 773, 11344 773, 787, 811, 773, 934, 787, 1068, 821, 770, 809, 11345 774, 774, 812, 816, 774, 811, 773, 773, 817, 775, 11346 775, 813, 788, 775, 821, 813, 809, 774, 774, 865, 11347 933, 1036, 817, 1036, 932, 817, 775, 775, 813, 788, 11348 795, 795, 795, 795, 795, 795, 795, 795, 795, 795, 11349 795, 795, 795, 795, 795, 795, 795, 795, 795, 795, 11350 795, 795, 795, 795, 795, 795, 795, 795, 795, 795, 11351 795, 795, 795, 795, 795, 795, 795, 795, 795, 795, 11352 11353 795, 795, 795, 795, 795, 795, 795, 795, 795, 795, 11354 795, 795, 795, 795, 795, 795, 795, 795, 795, 795, 11355 795, 795, 795, 796, 808, 808, 808, 808, 808, 808, 11356 808, 808, 808, 815, 822, 820, 825, 815, 834, 835, 11357 796, 796, 796, 796, 796, 796, 796, 796, 796, 820, 11358 815, 822, 820, 825, 836, 834, 835, 834, 837, 838, 11359 839, 838, 840, 841, 842, 836, 929, 841, 842, 927, 11360 922, 836, 843, 846, 839, 837, 838, 839, 845, 840, 11361 841, 842, 844, 843, 844, 845, 846, 847, 845, 843, 11362 846, 848, 844, 849, 850, 851, 853, 851, 854, 852, 11363 11364 854, 855, 856, 857, 847, 858, 847, 852, 848, 858, 11365 849, 850, 851, 853, 857, 859, 852, 860, 855, 856, 11366 857, 856, 858, 861, 864, 862, 866, 862, 877, 867, 11367 874, 879, 859, 875, 860, 862, 884, 867, 883, 883, 11368 861, 864, 886, 866, 904, 864, 867, 874, 854, 887, 11369 875, 875, 885, 884, 888, 883, 885, 889, 894, 886, 11370 893, 877, 894, 896, 879, 880, 887, 896, 1020, 885, 11371 889, 888, 893, 888, 889, 894, 906, 893, 908, 902, 11372 896, 906, 880, 880, 880, 880, 880, 880, 880, 880, 11373 880, 905, 907, 906, 909, 908, 907, 910, 911, 905, 11374 11375 914, 913, 1043, 912, 1081, 1020, 918, 914, 905, 907, 11376 914, 909, 916, 909, 910, 911, 912, 910, 913, 916, 11377 912, 917, 916, 918, 919, 920, 923, 924, 917, 920, 11378 921, 917, 921, 925, 926, 928, 930, 939, 937, 928, 11379 923, 919, 920, 923, 924, 931, 936, 921, 940, 1043, 11380 925, 926, 928, 930, 930, 937, 941, 1081, 931, 940, 11381 942, 944, 931, 936, 943, 940, 936, 947, 943, 948, 11382 950, 948, 901, 941, 939, 958, 939, 942, 944, 959, 11383 960, 943, 947, 961, 947, 962, 948, 950, 963, 958, 11384 988, 964, 958, 964, 966, 961, 959, 960, 970, 987, 11385 11386 961, 966, 962, 900, 966, 963, 968, 963, 964, 967, 11387 967, 967, 969, 968, 971, 970, 968, 967, 974, 969, 11388 967, 973, 969, 973, 976, 978, 979, 990, 985, 978, 11389 979, 971, 988, 1004, 899, 974, 989, 987, 973, 985, 11390 989, 976, 978, 979, 990, 985, 993, 994, 1002, 1003, 11391 1004, 1003, 1005, 989, 1006, 994, 1016, 993, 1006, 1013, 11392 1005, 1002, 898, 993, 994, 1002, 1003, 1014, 1019, 1005, 11393 897, 1006, 1008, 1008, 1008, 1010, 1013, 1023, 1026, 1010, 11394 1008, 1027, 1026, 1008, 1014, 1019, 1032, 1019, 1034, 1016, 11395 1035, 1046, 1010, 1033, 1023, 1026, 1047, 1033, 1027, 1027, 11396 11397 1057, 1034, 1065, 1032, 1052, 1034, 1039, 1035, 1046, 1039, 11398 1033, 1037, 1037, 1037, 1058, 1067, 1053, 1057, 1058, 1037, 11399 1062, 1052, 1037, 1039, 1053, 895, 1059, 1052, 1059, 1047, 11400 1071, 1058, 1072, 1053, 1060, 1060, 1060, 1062, 1075, 1083, 11401 1062, 1079, 1060, 1103, 1089, 1060, 1072, 1071, 1087, 1072, 11402 1065, 1089, 1067, 1109, 1089, 1075, 1076, 1076, 1079, 1076, 11403 1094, 1087, 892, 1076, 1076, 1087, 1095, 1076, 1107, 1110, 11404 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1077, 1077, 11405 1077, 1092, 1104, 1108, 1113, 1092, 1077, 1083, 1114, 1077, 11406 1090, 1109, 1112, 1094, 1090, 1090, 1103, 1090, 1092, 1095, 11407 11408 1090, 1090, 1090, 1097, 1101, 1090, 1116, 1118, 1090, 1090, 11409 1090, 1090, 1090, 1090, 1090, 1090, 1098, 1099, 1119, 1107, 11410 1097, 1101, 1110, 1098, 1099, 1112, 1098, 1099, 1120, 1104, 11411 1145, 1108, 1145, 1146, 1147, 1146, 1147, 1113, 1149, 891, 11412 1149, 1114, 1150, 882, 1150, 1118, 1151, 1157, 1151, 1157, 11413 878, 1158, 1119, 1158, 873, 872, 869, 1116, 868, 863, 11414 833, 832, 831, 830, 829, 828, 827, 826, 824, 818, 11415 804, 803, 802, 798, 793, 791, 790, 783, 782, 781, 11416 778, 1120, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 11417 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125, 11418 11419 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 11420 1125, 1125, 1125, 1125, 1125, 1125, 1126, 1126, 777, 1126, 11421 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 11422 1126, 1126, 1126, 1127, 1127, 776, 1127, 1127, 1127, 1127, 11423 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 10864 11424 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 10865 1128, 1128, 1128, 1128, 112 9, 1129, 237, 1129, 1129, 1129,11425 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1129, 1129, 1129, 10866 11426 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 10867 1129, 1130, 1130, 231, 1130, 1130, 1130, 1130, 1130, 1130, 10868 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1131, 1131, 10869 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 10870 1131, 1131, 1131, 1131, 1131, 1132, 1132, 1132, 1132, 1132, 10871 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 10872 1132, 1132, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 10873 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1134, 10874 11427 1129, 1129, 1129, 1129, 1130, 1130, 730, 729, 728, 727, 11428 1130, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 11429 11430 1131, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 11431 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1133, 726, 11432 1133, 725, 1133, 1133, 724, 722, 718, 717, 1133, 1134, 10875 11433 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 10876 1134, 1134, 1134, 1134, 1134, 1134, 1135, 230, 1135, 229, 10877 1135, 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 10878 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1137, 10879 1137, 228, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 10880 1137, 1137, 1137, 1137, 1137, 1137, 1138, 1138, 227, 1138, 10881 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 10882 1138, 1138, 1138, 1139, 1139, 226, 1139, 1139, 1139, 1139, 10883 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 10884 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 10885 10886 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1141, 1141, 1141, 10887 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 10888 1141, 1141, 1141, 1141, 1142, 1142, 1142, 1142, 1142, 1142, 10889 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 10890 1142, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 10891 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1144, 1144, 11434 1134, 1134, 1134, 1134, 1134, 1134, 1135, 1135, 1135, 1135, 11435 1135, 1135, 1135, 1135, 1135, 1135, 713, 1135, 1135, 1135, 11436 1135, 695, 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 11437 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 11438 1137, 694, 693, 1137, 1137, 1138, 1138, 1138, 1138, 692, 11439 1138, 1138, 691, 1138, 1138, 685, 1138, 1138, 683, 675, 11440 11441 1138, 1138, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 11442 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1140, 11443 662, 1140, 660, 653, 1140, 1141, 651, 1141, 636, 1141, 11444 1141, 1142, 1142, 589, 1142, 1142, 1142, 1142, 1142, 1142, 11445 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1143, 1143, 11446 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 11447 1143, 1143, 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144, 10892 11448 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 10893 1144, 1144, 1144, 1144, 1144, 1145, 1145, 1145, 1145, 1145, 10894 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 10895 1145, 1145, 225, 224, 223, 222, 207, 206, 204, 203, 10896 10897 200, 189, 181, 178, 173, 168, 166, 165, 162, 96, 10898 95, 91, 90, 77, 76, 73, 72, 71, 70, 64, 10899 63, 60, 55, 9, 7, 1091, 1091, 1091, 1091, 1091, 10900 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 10901 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 10902 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 10903 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 10904 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 10905 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091 11449 1144, 1144, 1148, 588, 586, 1148, 1148, 1154, 585, 1154, 11450 583, 582, 575, 556, 1154, 551, 549, 546, 543, 530, 11451 11452 524, 523, 1154, 1155, 515, 1155, 514, 513, 1155, 1156, 11453 512, 1156, 511, 1156, 1156, 1159, 510, 1159, 454, 429, 11454 1159, 1160, 409, 1160, 400, 1160, 1160, 1161, 1161, 398, 11455 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 11456 1161, 1161, 1161, 1161, 1162, 1162, 397, 1162, 1162, 1162, 11457 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 11458 1162, 1163, 1163, 391, 1163, 1163, 1163, 1163, 1163, 1163, 11459 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1164, 1164, 11460 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 11461 1164, 1164, 1164, 1164, 1164, 1165, 1165, 1165, 1165, 1165, 11462 11463 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 11464 1165, 1165, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 11465 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, 11466 389, 1167, 375, 1167, 1167, 1168, 1168, 374, 1168, 1168, 11467 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 11468 1168, 1168, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 11469 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170, 11470 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 11471 1170, 1170, 1170, 1170, 1170, 1170, 1171, 1171, 372, 1171, 11472 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 11473 11474 1171, 1171, 1171, 1172, 1172, 371, 1172, 1172, 1172, 1172, 11475 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 11476 1173, 1173, 365, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 11477 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1174, 1174, 1174, 11478 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 11479 1174, 1174, 1174, 1174, 1175, 1175, 1175, 1175, 1175, 1175, 11480 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 11481 1175, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 11482 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177, 1177, 11483 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 11484 11485 1177, 1177, 1177, 1177, 1177, 1178, 1178, 1178, 1178, 1178, 11486 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 11487 1178, 1178, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 11488 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 358, 11489 353, 345, 344, 334, 333, 332, 331, 330, 329, 328, 11490 326, 262, 244, 243, 237, 236, 235, 233, 232, 231, 11491 230, 228, 213, 212, 210, 209, 204, 198, 195, 192, 11492 178, 173, 171, 170, 167, 101, 100, 96, 95, 82, 11493 81, 78, 77, 76, 75, 69, 68, 63, 58, 13, 11494 7, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11495 11496 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11497 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11498 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11499 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11500 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 11501 1123, 1123, 1123, 1123, 1123 10906 11502 } ; 10907 11503 10908 11504 static yy_state_type yy_last_accepting_state; 10909 11505 static char *yy_last_accepting_cpos; 11506 11507 extern int fortran_flex_debug; 11508 int fortran_flex_debug = 0; 10910 11509 10911 11510 /* The intent behind this definition is that it'll catch … … 10916 11515 #define YY_MORE_ADJ 0 10917 11516 #define YY_RESTORE_YY_MORE_OFFSET 10918 char * yytext;11517 char *fortrantext; 10919 11518 #line 1 "fortran.lex" 10920 #define INITIAL 010921 11519 /******************************************************************************/ 10922 11520 /* */ … … 10953 11551 /* version 1.7 */ 10954 11552 /******************************************************************************/ 10955 #define parameter 1 10956 10957 #define character 2 10958 10959 #define donottreat 3 10960 10961 #line 39 "fortran.lex" 11553 11554 11555 11556 11557 11558 #line 41 "fortran.lex" 10962 11559 #include <math.h> 10963 11560 #include <stdlib.h> 10964 11561 #include <string.h> 10965 extern FILE * yyin;11562 extern FILE * fortranin; 10966 11563 #define MAX_INCLUDE_DEPTH 30 10967 11564 #define tabsize 6 … … 10985 11582 if (firstpass == 0) \ 10986 11583 {\ 10987 strcat(curbuf, yytext); \11584 strcat(curbuf,fortrantext); \ 10988 11585 Save_Length(curbuf,38); \ 10989 strcpy(motparse, yytext);\11586 strcpy(motparse,fortrantext);\ 10990 11587 Save_Length(motparse,32); \ 10991 11588 colnum = colnum + strlen(motparse);\ 10992 11589 ECHO; \ 10993 11590 }\ 10994 strcpy(motparse1,yytext);\ 11591 strcpy(motparse1,fortrantext);\ 11592 /*printf("fortrantext = %s\n",fortrantext);*/\ 10995 11593 /*if ( firstpass == 1 ) 10996 printf(" yytext = %s %d\n",yytext,strlen(yytext));*/\11594 printf("fortrantext = %s %d\n",fortrantext,strlen(fortrantext));*/\ 10997 11595 } 10998 #line 1753 "fortran.yy.c" 11596 #line 1850 "fortran.yy.c" 11597 11598 #define INITIAL 0 11599 #define parameter 1 11600 #define character 2 11601 #define donottreat 3 11602 #define fortran77style 4 11603 #define fortran90style 5 11604 11605 #ifndef YY_NO_UNISTD_H 11606 /* Special case for "unistd.h", since it is non-ANSI. We include it way 11607 * down here because we want the user's section 1 to have been scanned first. 11608 * The user has a chance to override it with an option. 11609 */ 11610 #include <unistd.h> 11611 #endif 11612 11613 #ifndef YY_EXTRA_TYPE 11614 #define YY_EXTRA_TYPE void * 11615 #endif 11616 11617 static int yy_init_globals (void ); 10999 11618 11000 11619 /* Macros after this point can all be overridden by user definitions in … … 11004 11623 #ifndef YY_SKIP_YYWRAP 11005 11624 #ifdef __cplusplus 11006 extern "C" int yywrap YY_PROTO(( void ));11625 extern "C" int fortranwrap (void ); 11007 11626 #else 11008 extern int yywrap YY_PROTO(( void ));11627 extern int fortranwrap (void ); 11009 11628 #endif 11010 11629 #endif 11011 11630 11012 #ifndef YY_NO_UNPUT 11013 static void yyunput YY_PROTO(( int c, char *buf_ptr )); 11631 static void yyunput (int c,char *buf_ptr ); 11632 11633 #ifndef yytext_ptr 11634 static void yy_flex_strncpy (char *,yyconst char *,int ); 11014 11635 #endif 11015 11636 11016 #if ndef yytext_ptr11017 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));11637 #ifdef YY_NEED_STRLEN 11638 static int yy_flex_strlen (yyconst char * ); 11018 11639 #endif 11019 11640 11020 #ifdef YY_NEED_STRLEN 11021 static int yy_flex_strlen YY_PROTO(( yyconst char * )); 11641 #ifndef YY_NO_INPUT 11642 11643 #ifdef __cplusplus 11644 static int yyinput (void ); 11645 #else 11646 static int input (void ); 11022 11647 #endif 11023 11648 11024 #ifndef YY_NO_INPUT11025 #ifdef __cplusplus11026 static int yyinput YY_PROTO(( void ));11027 #else11028 static int input YY_PROTO(( void ));11029 #endif11030 #endif11031 11032 #if YY_STACK_USED11033 static int yy_start_stack_ptr = 0;11034 static int yy_start_stack_depth = 0;11035 static int *yy_start_stack = 0;11036 #ifndef YY_NO_PUSH_STATE11037 static void yy_push_state YY_PROTO(( int new_state ));11038 #endif11039 #ifndef YY_NO_POP_STATE11040 static void yy_pop_state YY_PROTO(( void ));11041 #endif11042 #ifndef YY_NO_TOP_STATE11043 static int yy_top_state YY_PROTO(( void ));11044 #endif11045 11046 #else11047 #define YY_NO_PUSH_STATE 111048 #define YY_NO_POP_STATE 111049 #define YY_NO_TOP_STATE 111050 #endif11051 11052 #ifdef YY_MALLOC_DECL11053 YY_MALLOC_DECL11054 #else11055 #if __STDC__11056 #ifndef __cplusplus11057 #include <stdlib.h>11058 #endif11059 #else11060 /* Just try to get by without declaring the routines. This will fail11061 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)11062 * or sizeof(void*) != sizeof(int).11063 */11064 #endif11065 11649 #endif 11066 11650 … … 11071 11655 11072 11656 /* Copy whatever the last rule matched to the standard output. */ 11073 11074 11657 #ifndef ECHO 11075 11658 /* This used to be an fputs(), but since the string might contain NUL's, 11076 11659 * we now use fwrite(). 11077 11660 */ 11078 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )11661 #define ECHO (void) fwrite( fortrantext, fortranleng, 1, fortranout ) 11079 11662 #endif 11080 11663 … … 11084 11667 #ifndef YY_INPUT 11085 11668 #define YY_INPUT(buf,result,max_size) \ 11086 if ( yy_current_buffer->yy_is_interactive ) \11669 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 11087 11670 { \ 11088 int c = '*', n; \ 11671 int c = '*'; \ 11672 size_t n; \ 11089 11673 for ( n = 0; n < max_size && \ 11090 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \11674 (c = getc( fortranin )) != EOF && c != '\n'; ++n ) \ 11091 11675 buf[n] = (char) c; \ 11092 11676 if ( c == '\n' ) \ 11093 11677 buf[n++] = (char) c; \ 11094 if ( c == EOF && ferror( yyin ) ) \11678 if ( c == EOF && ferror( fortranin ) ) \ 11095 11679 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 11096 11680 result = n; \ 11097 11681 } \ 11098 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ 11099 && ferror( yyin ) ) \ 11100 YY_FATAL_ERROR( "input in flex scanner failed" ); 11682 else \ 11683 { \ 11684 errno=0; \ 11685 while ( (result = fread(buf, 1, max_size, fortranin))==0 && ferror(fortranin)) \ 11686 { \ 11687 if( errno != EINTR) \ 11688 { \ 11689 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 11690 break; \ 11691 } \ 11692 errno=0; \ 11693 clearerr(fortranin); \ 11694 } \ 11695 }\ 11696 \ 11697 11101 11698 #endif 11102 11699 … … 11119 11716 #endif 11120 11717 11718 /* end tables serialization structures and prototypes */ 11719 11121 11720 /* Default declaration of generated scanner - a define so the user can 11122 11721 * easily add parameters. 11123 11722 */ 11124 11723 #ifndef YY_DECL 11125 #define YY_DECL int yylex YY_PROTO(( void )) 11126 #endif 11127 11128 /* Code executed at the beginning of each rule, after yytext and yyleng 11724 #define YY_DECL_IS_OURS 1 11725 11726 extern int fortranlex (void); 11727 11728 #define YY_DECL int fortranlex (void) 11729 #endif /* !YY_DECL */ 11730 11731 /* Code executed at the beginning of each rule, after fortrantext and fortranleng 11129 11732 * have been set up. 11130 11733 */ … … 11139 11742 11140 11743 #define YY_RULE_SETUP \ 11141 if ( yyleng > 0 ) \11142 yy_current_buffer->yy_at_bol = \11143 ( yytext[yyleng - 1] == '\n'); \11744 if ( fortranleng > 0 ) \ 11745 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \ 11746 (fortrantext[fortranleng - 1] == '\n'); \ 11144 11747 YY_USER_ACTION 11145 11748 11749 /** The main scanner function which does all the work. 11750 */ 11146 11751 YY_DECL 11147 11752 { 11148 11753 register yy_state_type yy_current_state; 11149 11754 register char *yy_cp, *yy_bp; 11150 11755 register int yy_act; 11151 11152 #line 103 "fortran.lex" 11153 11154 11155 #line 1910 "fortran.yy.c" 11156 11157 if ( yy_init ) 11756 11757 #line 106 "fortran.lex" 11758 11759 if (infixed) BEGIN(fortran77style) ; 11760 if (infree) BEGIN(fortran90style) ; 11761 11762 #line 2016 "fortran.yy.c" 11763 11764 if ( !(yy_init) ) 11158 11765 { 11159 yy_init = 0;11766 (yy_init) = 1; 11160 11767 11161 11768 #ifdef YY_USER_INIT … … 11163 11770 #endif 11164 11771 11165 if ( ! yy_start ) 11166 yy_start = 1; /* first start state */ 11167 11168 if ( ! yyin ) 11169 yyin = stdin; 11170 11171 if ( ! yyout ) 11172 yyout = stdout; 11173 11174 if ( ! yy_current_buffer ) 11175 yy_current_buffer = 11176 yy_create_buffer( yyin, YY_BUF_SIZE ); 11177 11178 yy_load_buffer_state(); 11772 if ( ! (yy_start) ) 11773 (yy_start) = 1; /* first start state */ 11774 11775 if ( ! fortranin ) 11776 fortranin = stdin; 11777 11778 if ( ! fortranout ) 11779 fortranout = stdout; 11780 11781 if ( ! YY_CURRENT_BUFFER ) { 11782 fortranensure_buffer_stack (); 11783 YY_CURRENT_BUFFER_LVALUE = 11784 fortran_create_buffer(fortranin,YY_BUF_SIZE ); 11785 } 11786 11787 fortran_load_buffer_state( ); 11179 11788 } 11180 11789 11181 11790 while ( 1 ) /* loops until end-of-file is reached */ 11182 11791 { 11183 yy_cp = yy_c_buf_p;11184 11185 /* Support of yytext. */11186 *yy_cp = yy_hold_char;11792 yy_cp = (yy_c_buf_p); 11793 11794 /* Support of fortrantext. */ 11795 *yy_cp = (yy_hold_char); 11187 11796 11188 11797 /* yy_bp points to the position in yy_ch_buf of the start of … … 11191 11800 yy_bp = yy_cp; 11192 11801 11193 yy_current_state = yy_start;11802 yy_current_state = (yy_start); 11194 11803 yy_current_state += YY_AT_BOL(); 11195 11804 yy_match: … … 11199 11808 if ( yy_accept[yy_current_state] ) 11200 11809 { 11201 yy_last_accepting_state= yy_current_state;11202 yy_last_accepting_cpos= yy_cp;11810 (yy_last_accepting_state) = yy_current_state; 11811 (yy_last_accepting_cpos) = yy_cp; 11203 11812 } 11204 11813 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 11205 11814 { 11206 11815 yy_current_state = (int) yy_def[yy_current_state]; 11207 if ( yy_current_state >= 1 092)11816 if ( yy_current_state >= 1124 ) 11208 11817 yy_c = yy_meta[(unsigned int) yy_c]; 11209 11818 } … … 11211 11820 ++yy_cp; 11212 11821 } 11213 while ( yy_base[yy_current_state] != 41 26);11822 while ( yy_base[yy_current_state] != 4192 ); 11214 11823 11215 11824 yy_find_action: … … 11217 11826 if ( yy_act == 0 ) 11218 11827 { /* have to back up */ 11219 yy_cp = yy_last_accepting_cpos;11220 yy_current_state = yy_last_accepting_state;11828 yy_cp = (yy_last_accepting_cpos); 11829 yy_current_state = (yy_last_accepting_state); 11221 11830 yy_act = yy_accept[yy_current_state]; 11222 11831 } … … 11224 11833 YY_DO_BEFORE_ACTION; 11225 11834 11226 11227 11835 do_action: /* This label is used only to access EOF actions. */ 11228 11229 11836 11230 11837 switch ( yy_act ) … … 11232 11839 case 0: /* must back up */ 11233 11840 /* undo the effects of YY_DO_BEFORE_ACTION */ 11234 *yy_cp = yy_hold_char;11235 yy_cp = yy_last_accepting_cpos;11236 yy_current_state = yy_last_accepting_state;11841 *yy_cp = (yy_hold_char); 11842 yy_cp = (yy_last_accepting_cpos); 11843 yy_current_state = (yy_last_accepting_state); 11237 11844 goto yy_find_action; 11238 11845 11239 11846 case 1: 11240 11847 YY_RULE_SETUP 11241 #line 1 05"fortran.lex"11848 #line 110 "fortran.lex" 11242 11849 return TOK_DEBUT; 11243 11850 YY_BREAK 11244 11851 case 2: 11245 11852 YY_RULE_SETUP 11246 #line 1 06"fortran.lex"11853 #line 111 "fortran.lex" 11247 11854 return TOK_FIN; 11248 11855 YY_BREAK 11249 11856 case 3: 11250 11857 YY_RULE_SETUP 11251 #line 1 07"fortran.lex"11858 #line 112 "fortran.lex" 11252 11859 return TOK_OMP; 11253 11860 YY_BREAK 11254 11861 case 4: 11255 11862 YY_RULE_SETUP 11256 #line 1 08"fortran.lex"11863 #line 113 "fortran.lex" 11257 11864 return TOK_DOLLAR; 11258 11865 YY_BREAK 11259 11866 case 5: 11260 11867 YY_RULE_SETUP 11261 #line 11 0"fortran.lex"11868 #line 115 "fortran.lex" 11262 11869 {return TOK_REAL8;} 11263 11870 YY_BREAK 11264 11871 case 6: 11265 11872 YY_RULE_SETUP 11266 #line 11 1"fortran.lex"11873 #line 116 "fortran.lex" 11267 11874 {return TOK_SUBROUTINE;} 11268 11875 YY_BREAK 11269 11876 case 7: 11270 11877 YY_RULE_SETUP 11271 #line 11 2"fortran.lex"11878 #line 117 "fortran.lex" 11272 11879 {return TOK_PROGRAM;} 11273 11880 YY_BREAK 11274 11881 case 8: 11275 11882 YY_RULE_SETUP 11276 #line 11 3"fortran.lex"11277 { return TOK_ALLOCATE;}11883 #line 118 "fortran.lex" 11884 {inallocate = 1; return TOK_ALLOCATE;} 11278 11885 YY_BREAK 11279 11886 case 9: 11280 11887 YY_RULE_SETUP 11281 #line 11 4"fortran.lex"11282 { return TOK_DEALLOCATE;}11888 #line 119 "fortran.lex" 11889 {inallocate = 1; return TOK_DEALLOCATE;} 11283 11890 YY_BREAK 11284 11891 case 10: 11285 11892 YY_RULE_SETUP 11286 #line 1 15"fortran.lex"11893 #line 120 "fortran.lex" 11287 11894 {return TOK_RESULT;} 11288 11895 YY_BREAK 11289 11896 case 11: 11290 11897 YY_RULE_SETUP 11291 #line 1 16"fortran.lex"11898 #line 121 "fortran.lex" 11292 11899 {return TOK_FUNCTION;} 11293 11900 YY_BREAK 11294 11901 case 12: 11295 11902 YY_RULE_SETUP 11296 #line 1 17"fortran.lex"11297 {strcpy(yylval.na, yytext);return TOK_ENDSUBROUTINE;}11903 #line 122 "fortran.lex" 11904 {strcpy(yylval.na,fortrantext);return TOK_ENDSUBROUTINE;} 11298 11905 YY_BREAK 11299 11906 case 13: 11300 11907 YY_RULE_SETUP 11301 #line 1 18"fortran.lex"11302 {strcpy(yylval.na, yytext);return TOK_ENDPROGRAM;}11908 #line 123 "fortran.lex" 11909 {strcpy(yylval.na,fortrantext);return TOK_ENDPROGRAM;} 11303 11910 YY_BREAK 11304 11911 case 14: 11305 11912 YY_RULE_SETUP 11306 #line 1 19"fortran.lex"11307 {strcpy(yylval.na, yytext);return TOK_ENDFUNCTION;}11913 #line 124 "fortran.lex" 11914 {strcpy(yylval.na,fortrantext);return TOK_ENDFUNCTION;} 11308 11915 YY_BREAK 11309 11916 case 15: 11310 11917 YY_RULE_SETUP 11311 #line 12 0"fortran.lex"11312 {strcpy(yylval.na, yytext);return TOK_ENDUNIT;}11918 #line 125 "fortran.lex" 11919 {strcpy(yylval.na,fortrantext);return TOK_ENDUNIT;} 11313 11920 YY_BREAK 11314 11921 case 16: 11315 11922 YY_RULE_SETUP 11316 #line 12 1"fortran.lex"11923 #line 126 "fortran.lex" 11317 11924 return TOK_INCLUDE; 11318 11925 YY_BREAK 11319 11926 case 17: 11320 11927 YY_RULE_SETUP 11321 #line 12 2"fortran.lex"11322 { 11323 strcpy(yylval.na, yytext);11928 #line 127 "fortran.lex" 11929 { 11930 strcpy(yylval.na,fortrantext); 11324 11931 tmpc = input(); 11325 11932 unput(tmpc); … … 11340 11947 case 18: 11341 11948 YY_RULE_SETUP 11342 #line 1 39"fortran.lex"11949 #line 144 "fortran.lex" 11343 11950 {return TOK_REWIND;} 11344 11951 YY_BREAK 11345 11952 case 19: 11346 11953 YY_RULE_SETUP 11347 #line 14 0"fortran.lex"11954 #line 145 "fortran.lex" 11348 11955 return TOK_IMPLICIT; 11349 11956 YY_BREAK 11350 11957 case 20: 11351 11958 YY_RULE_SETUP 11352 #line 14 1"fortran.lex"11959 #line 146 "fortran.lex" 11353 11960 return TOK_NONE; 11354 11961 YY_BREAK 11355 11962 case 21: 11356 11963 YY_RULE_SETUP 11357 #line 14 2"fortran.lex"11964 #line 147 "fortran.lex" 11358 11965 return TOK_CALL; 11359 11966 YY_BREAK 11360 11967 case 22: 11361 11968 YY_RULE_SETUP 11362 #line 14 3"fortran.lex"11969 #line 148 "fortran.lex" 11363 11970 return TOK_TRUE; 11364 11971 YY_BREAK 11365 11972 case 23: 11366 11973 YY_RULE_SETUP 11367 #line 14 4"fortran.lex"11974 #line 149 "fortran.lex" 11368 11975 return TOK_FALSE; 11369 11976 YY_BREAK 11370 11977 case 24: 11371 11978 YY_RULE_SETUP 11372 #line 1 45"fortran.lex"11979 #line 150 "fortran.lex" 11373 11980 {return TOK_POINT_TO;} 11374 11981 YY_BREAK 11375 11982 case 25: 11376 11983 YY_RULE_SETUP 11377 #line 1 46"fortran.lex"11378 {strcpy(yylval.na, yytext);return TOK_DASTER;}11984 #line 151 "fortran.lex" 11985 {strcpy(yylval.na,fortrantext);return TOK_DASTER;} 11379 11986 YY_BREAK 11380 11987 case 26: 11381 11988 YY_RULE_SETUP 11382 #line 1 47"fortran.lex"11383 {strcpy(yylval.na, yytext);return TOK_EQ;}11989 #line 152 "fortran.lex" 11990 {strcpy(yylval.na,fortrantext);return TOK_EQV;} 11384 11991 YY_BREAK 11385 11992 case 27: 11386 11993 YY_RULE_SETUP 11387 #line 1 48"fortran.lex"11388 {strcpy(yylval.na, yytext);return TOK_GT;}11994 #line 153 "fortran.lex" 11995 {strcpy(yylval.na,fortrantext);return TOK_EQ;} 11389 11996 YY_BREAK 11390 11997 case 28: 11391 11998 YY_RULE_SETUP 11392 #line 1 49"fortran.lex"11393 {strcpy(yylval.na, yytext);return TOK_GE;}11999 #line 154 "fortran.lex" 12000 {strcpy(yylval.na,fortrantext);return TOK_GT;} 11394 12001 YY_BREAK 11395 12002 case 29: 11396 12003 YY_RULE_SETUP 11397 #line 15 0"fortran.lex"11398 {strcpy(yylval.na, yytext);return TOK_LT;}12004 #line 155 "fortran.lex" 12005 {strcpy(yylval.na,fortrantext);return TOK_GE;} 11399 12006 YY_BREAK 11400 12007 case 30: 11401 12008 YY_RULE_SETUP 11402 #line 15 1"fortran.lex"11403 {strcpy(yylval.na, yytext);return TOK_LE;}12009 #line 156 "fortran.lex" 12010 {strcpy(yylval.na,fortrantext);return TOK_LT;} 11404 12011 YY_BREAK 11405 12012 case 31: 11406 12013 YY_RULE_SETUP 11407 #line 15 2"fortran.lex"11408 {strcpy(yylval.na, yytext);return TOK_NE;}12014 #line 157 "fortran.lex" 12015 {strcpy(yylval.na,fortrantext);return TOK_LE;} 11409 12016 YY_BREAK 11410 12017 case 32: 11411 12018 YY_RULE_SETUP 11412 #line 15 3"fortran.lex"11413 {strcpy(yylval.na, yytext);return TOK_NOT;}12019 #line 158 "fortran.lex" 12020 {strcpy(yylval.na,fortrantext);return TOK_NEQV;} 11414 12021 YY_BREAK 11415 12022 case 33: 11416 12023 YY_RULE_SETUP 11417 #line 15 4"fortran.lex"11418 {strcpy(yylval.na, yytext);return TOK_OR;}12024 #line 159 "fortran.lex" 12025 {strcpy(yylval.na,fortrantext);return TOK_NE;} 11419 12026 YY_BREAK 11420 12027 case 34: 11421 12028 YY_RULE_SETUP 11422 #line 1 55"fortran.lex"11423 {strcpy(yylval.na, yytext);return TOK_XOR;}12029 #line 160 "fortran.lex" 12030 {strcpy(yylval.na,fortrantext);return TOK_NOT;} 11424 12031 YY_BREAK 11425 12032 case 35: 11426 12033 YY_RULE_SETUP 11427 #line 1 56"fortran.lex"11428 {strcpy(yylval.na, yytext);return TOK_AND;}12034 #line 161 "fortran.lex" 12035 {strcpy(yylval.na,fortrantext);return TOK_OR;} 11429 12036 YY_BREAK 11430 12037 case 36: 11431 12038 YY_RULE_SETUP 11432 #line 157 "fortran.lex" 12039 #line 162 "fortran.lex" 12040 {strcpy(yylval.na,fortrantext);return TOK_XOR;} 12041 YY_BREAK 12042 case 37: 12043 YY_RULE_SETUP 12044 #line 163 "fortran.lex" 12045 {strcpy(yylval.na,fortrantext);return TOK_AND;} 12046 YY_BREAK 12047 case 38: 12048 YY_RULE_SETUP 12049 #line 164 "fortran.lex" 11433 12050 {return TOK_MODULE;} 11434 12051 YY_BREAK 11435 case 3 7:11436 YY_RULE_SETUP 11437 #line 1 58"fortran.lex"12052 case 39: 12053 YY_RULE_SETUP 12054 #line 165 "fortran.lex" 11438 12055 {return TOK_DOWHILE;} 11439 12056 YY_BREAK 11440 case 38:11441 YY_RULE_SETUP 11442 #line 1 59"fortran.lex"12057 case 40: 12058 YY_RULE_SETUP 12059 #line 166 "fortran.lex" 11443 12060 return TOK_ENDMODULE; 11444 12061 YY_BREAK 11445 case 39:11446 YY_RULE_SETUP 11447 #line 16 0"fortran.lex"12062 case 41: 12063 YY_RULE_SETUP 12064 #line 167 "fortran.lex" 11448 12065 return TOK_ENDDO; 11449 12066 YY_BREAK 11450 case 4 0:11451 YY_RULE_SETUP 11452 #line 16 1"fortran.lex"12067 case 42: 12068 YY_RULE_SETUP 12069 #line 168 "fortran.lex" 11453 12070 {return TOK_PLAINDO;} 11454 12071 YY_BREAK 11455 case 41:11456 YY_RULE_SETUP11457 #line 162 "fortran.lex"11458 {strcpy(yylval.na,yytext);return TOK_REAL;}11459 YY_BREAK11460 case 42:11461 YY_RULE_SETUP11462 #line 163 "fortran.lex"11463 {strcpy(yylval.na,yytext);return TOK_INTEGER;}11464 YY_BREAK11465 12072 case 43: 11466 12073 YY_RULE_SETUP 11467 #line 16 4"fortran.lex"11468 {strcpy(yylval.na, yytext);return TOK_LOGICAL;}12074 #line 169 "fortran.lex" 12075 {strcpy(yylval.na,fortrantext);return TOK_REAL;} 11469 12076 YY_BREAK 11470 12077 case 44: 11471 12078 YY_RULE_SETUP 11472 #line 1 65"fortran.lex"11473 {strcpy(yylval.na, yytext);return TOK_CHARACTER;}12079 #line 170 "fortran.lex" 12080 {strcpy(yylval.na,fortrantext);return TOK_INTEGER;} 11474 12081 YY_BREAK 11475 12082 case 45: 11476 12083 YY_RULE_SETUP 11477 #line 166 "fortran.lex" 12084 #line 171 "fortran.lex" 12085 {strcpy(yylval.na,fortrantext);return TOK_LOGICAL;} 12086 YY_BREAK 12087 case 46: 12088 YY_RULE_SETUP 12089 #line 172 "fortran.lex" 12090 {strcpy(yylval.na,fortrantext);return TOK_CHARACTER;} 12091 YY_BREAK 12092 case 47: 12093 YY_RULE_SETUP 12094 #line 173 "fortran.lex" 11478 12095 {return TOK_ALLOCATABLE;} 11479 12096 YY_BREAK 11480 case 4 6:11481 YY_RULE_SETUP 11482 #line 1 67"fortran.lex"12097 case 48: 12098 YY_RULE_SETUP 12099 #line 174 "fortran.lex" 11483 12100 return TOK_CLOSE; 11484 12101 YY_BREAK 11485 case 4 7:11486 YY_RULE_SETUP 11487 #line 1 68"fortran.lex"12102 case 49: 12103 YY_RULE_SETUP 12104 #line 175 "fortran.lex" 11488 12105 return TOK_INQUIRE; 11489 12106 YY_BREAK 11490 case 48:11491 YY_RULE_SETUP 11492 #line 1 69"fortran.lex"12107 case 50: 12108 YY_RULE_SETUP 12109 #line 176 "fortran.lex" 11493 12110 {return TOK_DIMENSION;} 11494 12111 YY_BREAK 11495 case 49:11496 YY_RULE_SETUP 11497 #line 17 0"fortran.lex"12112 case 51: 12113 YY_RULE_SETUP 12114 #line 177 "fortran.lex" 11498 12115 return TOK_PAUSE; 11499 12116 YY_BREAK 11500 case 5 0:11501 YY_RULE_SETUP 11502 #line 17 1"fortran.lex"12117 case 52: 12118 YY_RULE_SETUP 12119 #line 178 "fortran.lex" 11503 12120 return TOK_EQUIVALENCE; 11504 12121 YY_BREAK 11505 case 5 1:11506 YY_RULE_SETUP 11507 #line 17 2"fortran.lex"12122 case 53: 12123 YY_RULE_SETUP 12124 #line 179 "fortran.lex" 11508 12125 return TOK_STOP; 11509 12126 YY_BREAK 11510 case 5 2:11511 YY_RULE_SETUP 11512 #line 1 73"fortran.lex"12127 case 54: 12128 YY_RULE_SETUP 12129 #line 180 "fortran.lex" 11513 12130 return TOK_WHERE; 11514 12131 YY_BREAK 11515 case 5 3:11516 YY_RULE_SETUP 11517 #line 1 74"fortran.lex"12132 case 55: 12133 YY_RULE_SETUP 12134 #line 181 "fortran.lex" 11518 12135 return TOK_ENDWHERE; 11519 12136 YY_BREAK 11520 case 5 4:11521 YY_RULE_SETUP 11522 #line 1 75"fortran.lex"12137 case 56: 12138 YY_RULE_SETUP 12139 #line 182 "fortran.lex" 11523 12140 return TOK_ELSEWHERE; 11524 12141 YY_BREAK 11525 case 5 5:11526 YY_RULE_SETUP 11527 #line 1 76"fortran.lex"12142 case 57: 12143 YY_RULE_SETUP 12144 #line 183 "fortran.lex" 11528 12145 {return TOK_COMPLEX;} 11529 12146 YY_BREAK 11530 case 5 6:11531 YY_RULE_SETUP 11532 #line 1 77"fortran.lex"12147 case 58: 12148 YY_RULE_SETUP 12149 #line 184 "fortran.lex" 11533 12150 {return TOK_CONTAINS;} 11534 12151 YY_BREAK 11535 case 5 7:11536 YY_RULE_SETUP 11537 #line 1 78"fortran.lex"12152 case 59: 12153 YY_RULE_SETUP 12154 #line 185 "fortran.lex" 11538 12155 {return TOK_ONLY;} 11539 12156 YY_BREAK 11540 case 58:11541 YY_RULE_SETUP 11542 #line 1 79"fortran.lex"12157 case 60: 12158 YY_RULE_SETUP 12159 #line 186 "fortran.lex" 11543 12160 {return TOK_PARAMETER;} 11544 12161 YY_BREAK 11545 case 59:11546 YY_RULE_SETUP 11547 #line 18 0"fortran.lex"12162 case 61: 12163 YY_RULE_SETUP 12164 #line 187 "fortran.lex" 11548 12165 {return TOK_RECURSIVE;} 11549 12166 YY_BREAK 11550 case 6 0:11551 YY_RULE_SETUP 11552 #line 18 1"fortran.lex"12167 case 62: 12168 YY_RULE_SETUP 12169 #line 188 "fortran.lex" 11553 12170 {return TOK_COMMON;} 11554 12171 YY_BREAK 11555 case 6 1:11556 YY_RULE_SETUP 11557 #line 18 2"fortran.lex"12172 case 63: 12173 YY_RULE_SETUP 12174 #line 189 "fortran.lex" 11558 12175 {return TOK_GLOBAL;} 11559 12176 YY_BREAK 11560 case 6 2:11561 YY_RULE_SETUP 11562 #line 1 83"fortran.lex"12177 case 64: 12178 YY_RULE_SETUP 12179 #line 190 "fortran.lex" 11563 12180 {return TOK_EXTERNAL;} 11564 12181 YY_BREAK 11565 case 6 3:11566 YY_RULE_SETUP 11567 #line 1 84"fortran.lex"12182 case 65: 12183 YY_RULE_SETUP 12184 #line 191 "fortran.lex" 11568 12185 {return TOK_INTENT;} 11569 12186 YY_BREAK 11570 case 6 4:11571 YY_RULE_SETUP 11572 #line 1 85"fortran.lex"12187 case 66: 12188 YY_RULE_SETUP 12189 #line 192 "fortran.lex" 11573 12190 {return TOK_POINTER;} 11574 12191 YY_BREAK 11575 case 6 5:11576 YY_RULE_SETUP 11577 #line 1 86"fortran.lex"12192 case 67: 12193 YY_RULE_SETUP 12194 #line 193 "fortran.lex" 11578 12195 {return TOK_OPTIONAL;} 11579 12196 YY_BREAK 11580 case 6 6:11581 YY_RULE_SETUP 11582 #line 1 87"fortran.lex"12197 case 68: 12198 YY_RULE_SETUP 12199 #line 194 "fortran.lex" 11583 12200 {return TOK_SAVE;} 11584 12201 YY_BREAK 11585 case 6 7:11586 YY_RULE_SETUP 11587 #line 1 88"fortran.lex"12202 case 69: 12203 YY_RULE_SETUP 12204 #line 195 "fortran.lex" 11588 12205 {return TOK_TYPE;} 11589 12206 YY_BREAK 11590 case 68:11591 YY_RULE_SETUP 11592 #line 1 89"fortran.lex"12207 case 70: 12208 YY_RULE_SETUP 12209 #line 196 "fortran.lex" 11593 12210 {return TOK_TYPEPAR;} 11594 12211 YY_BREAK 11595 case 69:11596 YY_RULE_SETUP 11597 #line 19 0"fortran.lex"11598 { return TOK_STAT;}11599 YY_BREAK 11600 case 7 0:11601 YY_RULE_SETUP 11602 #line 19 1"fortran.lex"12212 case 71: 12213 YY_RULE_SETUP 12214 #line 197 "fortran.lex" 12215 {if (inallocate == 1) return TOK_STAT; else {strcpy(yylval.na,fortrantext);return TOK_NAME;}} 12216 YY_BREAK 12217 case 72: 12218 YY_RULE_SETUP 12219 #line 198 "fortran.lex" 11603 12220 {return TOK_ENDTYPE;} 11604 12221 YY_BREAK 11605 case 7 1:11606 YY_RULE_SETUP 11607 #line 19 2"fortran.lex"12222 case 73: 12223 YY_RULE_SETUP 12224 #line 199 "fortran.lex" 11608 12225 return TOK_OPEN; 11609 12226 YY_BREAK 11610 case 7 2:11611 YY_RULE_SETUP 11612 #line 193"fortran.lex"12227 case 74: 12228 YY_RULE_SETUP 12229 #line 200 "fortran.lex" 11613 12230 return TOK_RETURN; 11614 12231 YY_BREAK 11615 case 73: 11616 YY_RULE_SETUP 11617 #line 194 "fortran.lex" 12232 case 75: 12233 /* rule 75 can match eol */ 12234 YY_RULE_SETUP 12235 #line 201 "fortran.lex" 11618 12236 return TOK_EXIT; 11619 12237 YY_BREAK 11620 case 7 4:11621 YY_RULE_SETUP 11622 #line 195"fortran.lex"12238 case 76: 12239 YY_RULE_SETUP 12240 #line 202 "fortran.lex" 11623 12241 return TOK_PRINT; 11624 12242 YY_BREAK 11625 case 7 5:11626 YY_RULE_SETUP 11627 #line 196"fortran.lex"12243 case 77: 12244 YY_RULE_SETUP 12245 #line 203 "fortran.lex" 11628 12246 {return TOK_PROCEDURE;} 11629 12247 YY_BREAK 11630 case 7 6:11631 YY_RULE_SETUP 11632 #line 197"fortran.lex"12248 case 78: 12249 YY_RULE_SETUP 12250 #line 204 "fortran.lex" 11633 12251 {return TOK_READ;} 11634 12252 YY_BREAK 11635 case 7 7:11636 YY_RULE_SETUP 11637 #line 198"fortran.lex"12253 case 79: 12254 YY_RULE_SETUP 12255 #line 205 "fortran.lex" 11638 12256 {return TOK_NAMELIST;} 11639 12257 YY_BREAK 11640 case 78:11641 YY_RULE_SETUP 11642 #line 199"fortran.lex"12258 case 80: 12259 YY_RULE_SETUP 12260 #line 206 "fortran.lex" 11643 12261 {return TOK_WRITE;} 11644 12262 YY_BREAK 11645 case 79:11646 YY_RULE_SETUP 11647 #line 20 0"fortran.lex"12263 case 81: 12264 YY_RULE_SETUP 12265 #line 207 "fortran.lex" 11648 12266 {return TOK_TARGET;} 11649 12267 YY_BREAK 11650 case 8 0:11651 YY_RULE_SETUP 11652 #line 20 1"fortran.lex"12268 case 82: 12269 YY_RULE_SETUP 12270 #line 208 "fortran.lex" 11653 12271 {return TOK_PUBLIC;} 11654 12272 YY_BREAK 11655 case 8 1:11656 YY_RULE_SETUP 11657 #line 20 2"fortran.lex"12273 case 83: 12274 YY_RULE_SETUP 12275 #line 209 "fortran.lex" 11658 12276 {return TOK_PRIVATE;} 11659 12277 YY_BREAK 11660 case 82:11661 YY_RULE_SETUP11662 #line 203 "fortran.lex"11663 {strcpy(yylval.nac,yytext);return TOK_IN;}11664 YY_BREAK11665 case 83:11666 YY_RULE_SETUP11667 #line 204 "fortran.lex"11668 {strcpy(yylval.na,yytext);return TOK_DATA;}11669 YY_BREAK11670 12278 case 84: 11671 12279 YY_RULE_SETUP 11672 #line 205 "fortran.lex" 12280 #line 210 "fortran.lex" 12281 {strcpy(yylval.nac,fortrantext);return TOK_IN;} 12282 YY_BREAK 12283 case 85: 12284 YY_RULE_SETUP 12285 #line 211 "fortran.lex" 12286 {strcpy(yylval.na,fortrantext);return TOK_DATA;} 12287 YY_BREAK 12288 case 86: 12289 YY_RULE_SETUP 12290 #line 212 "fortran.lex" 11673 12291 return TOK_CONTINUE; 11674 12292 YY_BREAK 11675 case 8 5:11676 YY_RULE_SETUP 11677 #line 2 06"fortran.lex"12293 case 87: 12294 YY_RULE_SETUP 12295 #line 213 "fortran.lex" 11678 12296 {return TOK_PLAINGOTO;} 11679 12297 YY_BREAK 11680 case 86:11681 YY_RULE_SETUP11682 #line 207 "fortran.lex"11683 {strcpy(yylval.nac,yytext);return TOK_OUT;}11684 YY_BREAK11685 case 87:11686 YY_RULE_SETUP11687 #line 208 "fortran.lex"11688 {strcpy(yylval.nac,yytext);return TOK_INOUT;}11689 YY_BREAK11690 12298 case 88: 11691 12299 YY_RULE_SETUP 11692 #line 209 "fortran.lex" 12300 #line 214 "fortran.lex" 12301 {strcpy(yylval.nac,fortrantext);return TOK_OUT;} 12302 YY_BREAK 12303 case 89: 12304 YY_RULE_SETUP 12305 #line 215 "fortran.lex" 12306 {strcpy(yylval.nac,fortrantext);return TOK_INOUT;} 12307 YY_BREAK 12308 case 90: 12309 YY_RULE_SETUP 12310 #line 216 "fortran.lex" 11693 12311 {return TOK_INTRINSIC;} 11694 12312 YY_BREAK 11695 case 89:11696 YY_RULE_SETUP 11697 #line 21 0"fortran.lex"12313 case 91: 12314 YY_RULE_SETUP 12315 #line 217 "fortran.lex" 11698 12316 {return TOK_THEN;} 11699 12317 YY_BREAK 11700 case 9 0:11701 YY_RULE_SETUP 11702 #line 21 1"fortran.lex"12318 case 92: 12319 YY_RULE_SETUP 12320 #line 218 "fortran.lex" 11703 12321 {return TOK_ELSEIF;} 11704 12322 YY_BREAK 11705 case 9 1:11706 YY_RULE_SETUP 11707 #line 21 2"fortran.lex"12323 case 93: 12324 YY_RULE_SETUP 12325 #line 219 "fortran.lex" 11708 12326 {return TOK_ELSE;} 11709 12327 YY_BREAK 11710 case 9 2:11711 YY_RULE_SETUP 11712 #line 2 13"fortran.lex"12328 case 94: 12329 YY_RULE_SETUP 12330 #line 220 "fortran.lex" 11713 12331 {return TOK_ENDIF;} 11714 12332 YY_BREAK 11715 case 9 3:11716 YY_RULE_SETUP 11717 #line 2 14"fortran.lex"12333 case 95: 12334 YY_RULE_SETUP 12335 #line 221 "fortran.lex" 11718 12336 {return TOK_LOGICALIF;} 11719 12337 YY_BREAK 11720 case 9 4:11721 YY_RULE_SETUP 11722 #line 2 15"fortran.lex"12338 case 96: 12339 YY_RULE_SETUP 12340 #line 222 "fortran.lex" 11723 12341 {return TOK_SUM;} 11724 12342 YY_BREAK 11725 case 9 5:11726 YY_RULE_SETUP 11727 #line 2 16"fortran.lex"12343 case 97: 12344 YY_RULE_SETUP 12345 #line 223 "fortran.lex" 11728 12346 {return TOK_MAX;} 11729 12347 YY_BREAK 11730 case 9 6:11731 YY_RULE_SETUP 11732 #line 2 17"fortran.lex"12348 case 98: 12349 YY_RULE_SETUP 12350 #line 224 "fortran.lex" 11733 12351 {return TOK_TANH;} 11734 12352 YY_BREAK 11735 case 9 7:11736 YY_RULE_SETUP 11737 #line 2 18"fortran.lex"12353 case 99: 12354 YY_RULE_SETUP 12355 #line 225 "fortran.lex" 11738 12356 {return TOK_MAXVAL;} 11739 12357 YY_BREAK 11740 case 98:11741 YY_RULE_SETUP 11742 #line 2 19"fortran.lex"12358 case 100: 12359 YY_RULE_SETUP 12360 #line 226 "fortran.lex" 11743 12361 {return TOK_TRIM;} 11744 12362 YY_BREAK 11745 case 99:11746 YY_RULE_SETUP 11747 #line 22 0"fortran.lex"12363 case 101: 12364 YY_RULE_SETUP 12365 #line 227 "fortran.lex" 11748 12366 {return TOK_SQRT;} 11749 12367 YY_BREAK 11750 case 10 0:11751 YY_RULE_SETUP 11752 #line 22 1"fortran.lex"12368 case 102: 12369 YY_RULE_SETUP 12370 #line 228 "fortran.lex" 11753 12371 {return TOK_SELECTCASE;} 11754 12372 YY_BREAK 11755 case 10 1:11756 YY_RULE_SETUP 11757 #line 22 2"fortran.lex"12373 case 103: 12374 YY_RULE_SETUP 12375 #line 229 "fortran.lex" 11758 12376 {return TOK_CASE;} 11759 12377 YY_BREAK 11760 case 10 2:11761 YY_RULE_SETUP 11762 #line 2 23"fortran.lex"12378 case 104: 12379 YY_RULE_SETUP 12380 #line 230 "fortran.lex" 11763 12381 {return TOK_CASEDEFAULT;} 11764 12382 YY_BREAK 11765 case 10 3:11766 YY_RULE_SETUP 11767 #line 2 24"fortran.lex"12383 case 105: 12384 YY_RULE_SETUP 12385 #line 231 "fortran.lex" 11768 12386 {return TOK_ENDSELECT;} 11769 12387 YY_BREAK 11770 case 10 4:11771 YY_RULE_SETUP 11772 #line 2 25"fortran.lex"12388 case 106: 12389 YY_RULE_SETUP 12390 #line 232 "fortran.lex" 11773 12391 {return TOK_FILE;} 11774 12392 YY_BREAK 11775 case 10 5:11776 YY_RULE_SETUP 11777 #line 2 26"fortran.lex"12393 case 107: 12394 YY_RULE_SETUP 12395 #line 233 "fortran.lex" 11778 12396 {return TOK_END;} 11779 12397 YY_BREAK 11780 case 10 6:11781 YY_RULE_SETUP 11782 #line 2 27"fortran.lex"12398 case 108: 12399 YY_RULE_SETUP 12400 #line 234 "fortran.lex" 11783 12401 {return TOK_ERR;} 11784 12402 YY_BREAK 11785 case 10 7:11786 YY_RULE_SETUP 11787 #line 2 28"fortran.lex"12403 case 109: 12404 YY_RULE_SETUP 12405 #line 235 "fortran.lex" 11788 12406 {return TOK_EXIST;} 11789 12407 YY_BREAK 11790 case 1 08:11791 YY_RULE_SETUP 11792 #line 2 29"fortran.lex"12408 case 110: 12409 YY_RULE_SETUP 12410 #line 236 "fortran.lex" 11793 12411 {return TOK_MIN;} 11794 12412 YY_BREAK 11795 case 109: 11796 YY_RULE_SETUP 11797 #line 230 "fortran.lex" 11798 {return TOK_INT;} 11799 YY_BREAK 11800 case 110: 11801 YY_RULE_SETUP 11802 #line 231 "fortran.lex" 12413 case 111: 12414 YY_RULE_SETUP 12415 #line 237 "fortran.lex" 11803 12416 {return TOK_NINT;} 11804 12417 YY_BREAK 11805 case 11 1:11806 YY_RULE_SETUP 11807 #line 23 2"fortran.lex"12418 case 112: 12419 YY_RULE_SETUP 12420 #line 238 "fortran.lex" 11808 12421 {return TOK_FLOAT;} 11809 12422 YY_BREAK 11810 case 11 2:11811 YY_RULE_SETUP 11812 #line 23 3"fortran.lex"12423 case 113: 12424 YY_RULE_SETUP 12425 #line 239 "fortran.lex" 11813 12426 {return TOK_EXP;} 11814 12427 YY_BREAK 11815 case 11 3:11816 YY_RULE_SETUP 11817 #line 2 34"fortran.lex"12428 case 114: 12429 YY_RULE_SETUP 12430 #line 240 "fortran.lex" 11818 12431 {return TOK_COS;} 11819 12432 YY_BREAK 11820 case 11 4:11821 YY_RULE_SETUP 11822 #line 2 35"fortran.lex"12433 case 115: 12434 YY_RULE_SETUP 12435 #line 241 "fortran.lex" 11823 12436 {return TOK_COSH;} 11824 12437 YY_BREAK 11825 case 11 5:11826 YY_RULE_SETUP 11827 #line 2 36"fortran.lex"12438 case 116: 12439 YY_RULE_SETUP 12440 #line 242 "fortran.lex" 11828 12441 {return TOK_ACOS;} 11829 12442 YY_BREAK 11830 case 11 6:11831 YY_RULE_SETUP 11832 #line 2 37"fortran.lex"12443 case 117: 12444 YY_RULE_SETUP 12445 #line 243 "fortran.lex" 11833 12446 {return TOK_SIN;} 11834 12447 YY_BREAK 11835 case 11 7:11836 YY_RULE_SETUP 11837 #line 2 38"fortran.lex"12448 case 118: 12449 YY_RULE_SETUP 12450 #line 244 "fortran.lex" 11838 12451 {return TOK_SINH;} 11839 12452 YY_BREAK 11840 case 11 8:11841 YY_RULE_SETUP 11842 #line 2 39"fortran.lex"12453 case 119: 12454 YY_RULE_SETUP 12455 #line 245 "fortran.lex" 11843 12456 {return TOK_ASIN;} 11844 12457 YY_BREAK 11845 case 1 19:11846 YY_RULE_SETUP 11847 #line 24 0"fortran.lex"12458 case 120: 12459 YY_RULE_SETUP 12460 #line 246 "fortran.lex" 11848 12461 {return TOK_LOG;} 11849 12462 YY_BREAK 11850 case 12 0:11851 YY_RULE_SETUP 11852 #line 24 1"fortran.lex"12463 case 121: 12464 YY_RULE_SETUP 12465 #line 247 "fortran.lex" 11853 12466 {return TOK_TAN;} 11854 12467 YY_BREAK 11855 case 12 1:11856 YY_RULE_SETUP 11857 #line 24 2"fortran.lex"12468 case 122: 12469 YY_RULE_SETUP 12470 #line 248 "fortran.lex" 11858 12471 {return TOK_ATAN;} 11859 12472 YY_BREAK 11860 case 12 2:11861 YY_RULE_SETUP 11862 #line 24 3"fortran.lex"12473 case 123: 12474 YY_RULE_SETUP 12475 #line 249 "fortran.lex" 11863 12476 {return TOK_CYCLE;} 11864 12477 YY_BREAK 11865 case 12 3:11866 YY_RULE_SETUP 11867 #line 2 44"fortran.lex"12478 case 124: 12479 YY_RULE_SETUP 12480 #line 250 "fortran.lex" 11868 12481 {return TOK_ABS;} 11869 12482 YY_BREAK 11870 case 12 4:11871 YY_RULE_SETUP 11872 #line 2 45"fortran.lex"12483 case 125: 12484 YY_RULE_SETUP 12485 #line 251 "fortran.lex" 11873 12486 {return TOK_MOD;} 11874 12487 YY_BREAK 11875 case 12 5:11876 YY_RULE_SETUP 11877 #line 2 46"fortran.lex"12488 case 126: 12489 YY_RULE_SETUP 12490 #line 252 "fortran.lex" 11878 12491 {return TOK_SIGN;} 11879 12492 YY_BREAK 11880 case 12 6:11881 YY_RULE_SETUP 11882 #line 2 47"fortran.lex"12493 case 127: 12494 YY_RULE_SETUP 12495 #line 253 "fortran.lex" 11883 12496 {return TOK_MINLOC;} 11884 12497 YY_BREAK 11885 case 12 7:11886 YY_RULE_SETUP 11887 #line 2 48"fortran.lex"12498 case 128: 12499 YY_RULE_SETUP 12500 #line 254 "fortran.lex" 11888 12501 {return TOK_MAXLOC;} 11889 12502 YY_BREAK 11890 case 12 8:11891 YY_RULE_SETUP 11892 #line 2 49"fortran.lex"12503 case 129: 12504 YY_RULE_SETUP 12505 #line 255 "fortran.lex" 11893 12506 {return TOK_MINVAL;} 11894 12507 YY_BREAK 11895 case 1 29:11896 YY_RULE_SETUP 11897 #line 25 0"fortran.lex"12508 case 130: 12509 YY_RULE_SETUP 12510 #line 256 "fortran.lex" 11898 12511 {return TOK_INTERFACE;} 11899 12512 YY_BREAK 11900 case 13 0:11901 YY_RULE_SETUP 11902 #line 25 1"fortran.lex"12513 case 131: 12514 YY_RULE_SETUP 12515 #line 257 "fortran.lex" 11903 12516 {return TOK_BACKSPACE;} 11904 12517 YY_BREAK 11905 case 13 1:11906 YY_RULE_SETUP 11907 #line 25 2"fortran.lex"12518 case 132: 12519 YY_RULE_SETUP 12520 #line 258 "fortran.lex" 11908 12521 {return TOK_ENDINTERFACE;} 11909 12522 YY_BREAK 11910 case 13 2:11911 YY_RULE_SETUP 11912 #line 25 3"fortran.lex"12523 case 133: 12524 YY_RULE_SETUP 12525 #line 259 "fortran.lex" 11913 12526 {return TOK_LEFTAB;} 11914 12527 YY_BREAK 11915 case 13 3:11916 YY_RULE_SETUP 11917 #line 2 54"fortran.lex"12528 case 134: 12529 YY_RULE_SETUP 12530 #line 260 "fortran.lex" 11918 12531 {return TOK_RIGHTAB;} 11919 12532 YY_BREAK 11920 case 134: 11921 YY_RULE_SETUP 11922 #line 255 "fortran.lex" 12533 case 135: 12534 /* rule 135 can match eol */ 12535 YY_RULE_SETUP 12536 #line 261 "fortran.lex" 11923 12537 {return TOK_FORMAT;} 11924 12538 YY_BREAK 11925 case 135:11926 YY_RULE_SETUP11927 #line 256 "fortran.lex"11928 {strcpy(yylval.na,yytext);return TOK_DOUBLEPRECISION;}11929 YY_BREAK11930 12539 case 136: 11931 12540 YY_RULE_SETUP 11932 #line 2 57"fortran.lex"11933 {strcpy(yylval.na, yytext);return TOK_DOUBLECOMPLEX;}12541 #line 262 "fortran.lex" 12542 {strcpy(yylval.na,fortrantext);return TOK_DOUBLEPRECISION;} 11934 12543 YY_BREAK 11935 12544 case 137: 11936 12545 YY_RULE_SETUP 11937 #line 2 58"fortran.lex"11938 {strcpy(yylval.na, yytext);return TOK_SLASH;}12546 #line 263 "fortran.lex" 12547 {strcpy(yylval.na,fortrantext);return TOK_DOUBLECOMPLEX;} 11939 12548 YY_BREAK 11940 12549 case 138: 11941 12550 YY_RULE_SETUP 11942 #line 2 59"fortran.lex"11943 {strcpy(yylval.na, yytext);return TOK_DSLASH;}12551 #line 264 "fortran.lex" 12552 {strcpy(yylval.na,fortrantext);return TOK_SLASH;} 11944 12553 YY_BREAK 11945 12554 case 139: 11946 12555 YY_RULE_SETUP 11947 #line 26 0"fortran.lex"11948 {strcpy(yylval.na, yytext);return TOK_CHAR_CUT;}12556 #line 265 "fortran.lex" 12557 {strcpy(yylval.na,fortrantext);return TOK_DSLASH;} 11949 12558 YY_BREAK 11950 12559 case 140: 11951 YY_RULE_SETUP 11952 #line 261 "fortran.lex" 11953 {strcpy(yylval.na,yytext);return TOK_CHAR_CONSTANT;} 12560 /* rule 140 can match eol */ 12561 YY_RULE_SETUP 12562 #line 266 "fortran.lex" 12563 {strcpy(yylval.na,fortrantext);return TOK_CHAR_CUT;} 11954 12564 YY_BREAK 11955 12565 case 141: 11956 12566 YY_RULE_SETUP 11957 #line 26 2"fortran.lex"11958 {strcpy(yylval.na, yytext);return TOK_CHAR_MESSAGE;}12567 #line 267 "fortran.lex" 12568 {strcpy(yylval.na,fortrantext);return TOK_CHAR_CONSTANT;} 11959 12569 YY_BREAK 11960 12570 case 142: 11961 12571 YY_RULE_SETUP 11962 #line 26 3"fortran.lex"11963 {strcpy(yylval.na, yytext);return TOK_CHAR_INT;}12572 #line 268 "fortran.lex" 12573 {strcpy(yylval.na,fortrantext);return TOK_CHAR_MESSAGE;} 11964 12574 YY_BREAK 11965 12575 case 143: 11966 12576 YY_RULE_SETUP 11967 #line 26 4"fortran.lex"11968 {strcpy(yylval.na, yytext);return TOK_NAME;}12577 #line 269 "fortran.lex" 12578 {strcpy(yylval.na,fortrantext);return TOK_CHAR_INT;} 11969 12579 YY_BREAK 11970 12580 case 144: 11971 12581 YY_RULE_SETUP 11972 #line 2 65"fortran.lex"11973 {strcpy(yylval.na, yytext);return TOK_CSTREAL;}12582 #line 270 "fortran.lex" 12583 {strcpy(yylval.na,fortrantext);return TOK_NAME;} 11974 12584 YY_BREAK 11975 12585 case 145: 11976 12586 YY_RULE_SETUP 11977 #line 2 66"fortran.lex"11978 {strcpy(yylval.na, yytext);return TOK_CSTREALDP;}12587 #line 271 "fortran.lex" 12588 {strcpy(yylval.na,fortrantext);return TOK_CSTREAL;} 11979 12589 YY_BREAK 11980 12590 case 146: 11981 12591 YY_RULE_SETUP 11982 #line 2 67"fortran.lex"11983 {strcpy(yylval.na, yytext);return TOK_CSTREALQP;}12592 #line 272 "fortran.lex" 12593 {strcpy(yylval.na,fortrantext);return TOK_CSTREALDP;} 11984 12594 YY_BREAK 11985 12595 case 147: 11986 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ 11987 yy_c_buf_p = yy_cp -= 1; 11988 YY_DO_BEFORE_ACTION; /* set up yytext again */ 11989 YY_RULE_SETUP 11990 #line 268 "fortran.lex" 11991 {strcpy(yylval.na,yytext);return TOK_CSTREAL;} 12596 YY_RULE_SETUP 12597 #line 273 "fortran.lex" 12598 {strcpy(yylval.na,fortrantext);return TOK_CSTREALQP;} 11992 12599 YY_BREAK 11993 12600 case 148: 11994 YY_RULE_SETUP 11995 #line 269 "fortran.lex" 11996 {strcpy(yylval.na,yytext);return TOK_CSTINT;} 12601 /* rule 148 can match eol */ 12602 *yy_cp = (yy_hold_char); /* undo effects of setting up fortrantext */ 12603 (yy_c_buf_p) = yy_cp -= 1; 12604 YY_DO_BEFORE_ACTION; /* set up fortrantext again */ 12605 YY_RULE_SETUP 12606 #line 274 "fortran.lex" 12607 {strcpy(yylval.na,fortrantext);return TOK_CSTREAL;} 11997 12608 YY_BREAK 11998 12609 case 149: 11999 12610 YY_RULE_SETUP 12000 #line 270 "fortran.lex" 12611 #line 275 "fortran.lex" 12612 {strcpy(yylval.na,fortrantext);return TOK_CSTINT;} 12613 YY_BREAK 12614 case 150: 12615 YY_RULE_SETUP 12616 #line 276 "fortran.lex" 12001 12617 {} 12002 12618 YY_BREAK 12003 case 15 0:12004 YY_RULE_SETUP 12005 #line 27 1"fortran.lex"12619 case 151: 12620 YY_RULE_SETUP 12621 #line 277 "fortran.lex" 12006 12622 {return TOK_QUOTE;} 12007 12623 YY_BREAK 12008 case 15 1:12009 YY_RULE_SETUP 12010 #line 27 2"fortran.lex"12624 case 152: 12625 YY_RULE_SETUP 12626 #line 278 "fortran.lex" 12011 12627 {} 12012 12628 YY_BREAK 12013 case 152:12014 YY_RULE_SETUP12015 #line 273 "fortran.lex"12016 {strcpy(yylval.na,yytext);return (int) *yytext;}12017 YY_BREAK12018 12629 case 153: 12019 12630 YY_RULE_SETUP 12020 #line 27 4"fortran.lex"12021 { return (int) *yytext;}12631 #line 279 "fortran.lex" 12632 {strcpy(yylval.na,fortrantext);return (int) *fortrantext;} 12022 12633 YY_BREAK 12023 12634 case 154: 12024 12635 YY_RULE_SETUP 12025 #line 2 75"fortran.lex"12026 {return (int) *yytext;}12636 #line 280 "fortran.lex" 12637 {return TOK_SEMICOLON;} 12027 12638 YY_BREAK 12028 12639 case 155: 12029 12640 YY_RULE_SETUP 12030 #line 2 76"fortran.lex"12031 {return (int) * yytext;}12641 #line 281 "fortran.lex" 12642 {return (int) *fortrantext;} 12032 12643 YY_BREAK 12033 12644 case 156: 12034 12645 YY_RULE_SETUP 12035 #line 2 77"fortran.lex"12036 {return (int) * yytext;}12646 #line 282 "fortran.lex" 12647 {return (int) *fortrantext;} 12037 12648 YY_BREAK 12038 12649 case 157: 12039 12650 YY_RULE_SETUP 12040 #line 2 78"fortran.lex"12041 {return (int) * yytext;}12651 #line 283 "fortran.lex" 12652 {return (int) *fortrantext;} 12042 12653 YY_BREAK 12043 12654 case 158: 12044 12655 YY_RULE_SETUP 12045 #line 2 79"fortran.lex"12046 { colnum=0;line_num_fortran++;line_num_fortran_common++; return (int) *yytext;}12656 #line 284 "fortran.lex" 12657 {return (int) *fortrantext;} 12047 12658 YY_BREAK 12048 12659 case 159: 12049 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ 12050 yy_c_buf_p = yy_cp -= 1; 12051 YY_DO_BEFORE_ACTION; /* set up yytext again */ 12052 YY_RULE_SETUP 12053 #line 280 "fortran.lex" 12054 12660 /* rule 159 can match eol */ 12661 YY_RULE_SETUP 12662 #line 285 "fortran.lex" 12663 {colnum=0;line_num_fortran++;line_num_fortran_common++; return (int) *fortrantext;} 12055 12664 YY_BREAK 12056 12665 case 160: 12057 YY_RULE_SETUP 12058 #line 281 "fortran.lex" 12666 *yy_cp = (yy_hold_char); /* undo effects of setting up fortrantext */ 12667 (yy_c_buf_p) = yy_cp -= 1; 12668 YY_DO_BEFORE_ACTION; /* set up fortrantext again */ 12669 YY_RULE_SETUP 12670 #line 286 "fortran.lex" 12671 12672 YY_BREAK 12673 case 161: 12674 YY_RULE_SETUP 12675 #line 287 "fortran.lex" 12059 12676 {if (newlinef90 == 0) return TOK_LABEL; else newlinef90 = 0;} 12060 12677 YY_BREAK 12061 case 161:12062 YY_RULE_SETUP12063 #line 282 "fortran.lex"12064 12065 YY_BREAK12066 12678 case 162: 12067 12679 YY_RULE_SETUP 12068 #line 283 "fortran.lex" 12680 #line 288 "fortran.lex" 12681 12682 YY_BREAK 12683 case 163: 12684 YY_RULE_SETUP 12685 #line 289 "fortran.lex" 12069 12686 {colnum=colnum-1+tabsize;} 12070 12687 YY_BREAK 12071 case 16 3:12072 YY_RULE_SETUP 12073 #line 2 84"fortran.lex"12688 case 164: 12689 YY_RULE_SETUP 12690 #line 290 "fortran.lex" 12074 12691 ; 12075 12692 YY_BREAK 12076 case 164: 12077 YY_RULE_SETUP 12078 #line 285 "fortran.lex" 12693 case 165: 12694 /* rule 165 can match eol */ 12695 YY_RULE_SETUP 12696 #line 291 "fortran.lex" 12079 12697 {line_num_fortran++;line_num_fortran_common++;newlinef90=1;colnum=0;} 12080 12698 YY_BREAK 12081 case 165: 12082 YY_RULE_SETUP 12083 #line 286 "fortran.lex" 12699 case 166: 12700 /* rule 166 can match eol */ 12701 YY_RULE_SETUP 12702 #line 292 "fortran.lex" 12084 12703 {line_num_fortran++;line_num_fortran_common++;colnum=0;} 12085 12704 YY_BREAK 12086 case 166: 12087 YY_RULE_SETUP 12088 #line 287 "fortran.lex" 12705 case 167: 12706 /* rule 167 can match eol */ 12707 YY_RULE_SETUP 12708 #line 293 "fortran.lex" 12089 12709 { 12090 12710 convert2lower(motparse1); … … 12101 12721 } 12102 12722 YY_BREAK 12103 case 167: 12104 YY_RULE_SETUP 12105 #line 300 "fortran.lex" 12723 case 168: 12724 /* rule 168 can match eol */ 12725 YY_RULE_SETUP 12726 #line 306 "fortran.lex" 12106 12727 BEGIN(donottreat); 12107 12728 YY_BREAK 12108 case 168: 12109 YY_RULE_SETUP 12110 #line 301 "fortran.lex" 12729 case 169: 12730 /* rule 169 can match eol */ 12731 YY_RULE_SETUP 12732 #line 307 "fortran.lex" 12111 12733 BEGIN(INITIAL); 12112 12734 YY_BREAK 12113 case 169:12114 YY_RULE_SETUP12115 #line 302 "fortran.lex"12116 12117 YY_BREAK12118 12735 case 170: 12119 YY_RULE_SETUP 12120 #line 303 "fortran.lex" 12736 /* rule 170 can match eol */ 12737 YY_RULE_SETUP 12738 #line 308 "fortran.lex" 12739 12740 YY_BREAK 12741 case 171: 12742 /* rule 171 can match eol */ 12743 YY_RULE_SETUP 12744 #line 309 "fortran.lex" 12121 12745 { 12122 12746 colnum = 0; … … 12125 12749 } 12126 12750 YY_BREAK 12127 case 17 1:12128 YY_RULE_SETUP 12129 #line 3 08"fortran.lex"12751 case 172: 12752 YY_RULE_SETUP 12753 #line 314 "fortran.lex" 12130 12754 { 12131 12755 colnum = 0; … … 12134 12758 } 12135 12759 YY_BREAK 12136 case 17 2:12137 YY_RULE_SETUP 12138 #line 31 3"fortran.lex"12760 case 173: 12761 YY_RULE_SETUP 12762 #line 319 "fortran.lex" 12139 12763 ECHO; 12140 12764 YY_BREAK 12141 #line 2896"fortran.yy.c"12765 #line 3019 "fortran.yy.c" 12142 12766 case YY_STATE_EOF(INITIAL): 12143 12767 case YY_STATE_EOF(parameter): 12144 12768 case YY_STATE_EOF(character): 12145 12769 case YY_STATE_EOF(donottreat): 12770 case YY_STATE_EOF(fortran77style): 12771 case YY_STATE_EOF(fortran90style): 12146 12772 yyterminate(); 12147 12773 … … 12149 12775 { 12150 12776 /* Amount of text matched not including the EOB char. */ 12151 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;12777 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; 12152 12778 12153 12779 /* Undo the effects of YY_DO_BEFORE_ACTION. */ 12154 *yy_cp = yy_hold_char;12780 *yy_cp = (yy_hold_char); 12155 12781 YY_RESTORE_YY_MORE_OFFSET 12156 12782 12157 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )12783 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) 12158 12784 { 12159 12785 /* We're scanning a new file or input source. It's 12160 12786 * possible that this happened because the user 12161 * just pointed yyin at a new source and called12162 * yylex(). If so, then we have to assure12163 * consistency between yy_current_bufferand our12787 * just pointed fortranin at a new source and called 12788 * fortranlex(). If so, then we have to assure 12789 * consistency between YY_CURRENT_BUFFER and our 12164 12790 * globals. Here is the right place to do so, because 12165 12791 * this is the first action (other than possibly a 12166 12792 * back-up) that will match for the new input source. 12167 12793 */ 12168 yy_n_chars = yy_current_buffer->yy_n_chars;12169 yy_current_buffer->yy_input_file = yyin;12170 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;12794 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 12795 YY_CURRENT_BUFFER_LVALUE->yy_input_file = fortranin; 12796 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; 12171 12797 } 12172 12798 … … 12178 12804 * in input(). 12179 12805 */ 12180 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )12806 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 12181 12807 { /* This was really a NUL. */ 12182 12808 yy_state_type yy_next_state; 12183 12809 12184 yy_c_buf_p = yytext_ptr+ yy_amount_of_matched_text;12185 12186 yy_current_state = yy_get_previous_state( );12810 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; 12811 12812 yy_current_state = yy_get_previous_state( ); 12187 12813 12188 12814 /* Okay, we're now positioned to make the NUL … … 12197 12823 yy_next_state = yy_try_NUL_trans( yy_current_state ); 12198 12824 12199 yy_bp = yytext_ptr+ YY_MORE_ADJ;12825 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 12200 12826 12201 12827 if ( yy_next_state ) 12202 12828 { 12203 12829 /* Consume the NUL. */ 12204 yy_cp = ++ yy_c_buf_p;12830 yy_cp = ++(yy_c_buf_p); 12205 12831 yy_current_state = yy_next_state; 12206 12832 goto yy_match; … … 12209 12835 else 12210 12836 { 12211 yy_cp = yy_c_buf_p;12837 yy_cp = (yy_c_buf_p); 12212 12838 goto yy_find_action; 12213 12839 } 12214 12840 } 12215 12841 12216 else switch ( yy_get_next_buffer( ) )12842 else switch ( yy_get_next_buffer( ) ) 12217 12843 { 12218 12844 case EOB_ACT_END_OF_FILE: 12219 12845 { 12220 yy_did_buffer_switch_on_eof= 0;12221 12222 if ( yywrap() )12846 (yy_did_buffer_switch_on_eof) = 0; 12847 12848 if ( fortranwrap( ) ) 12223 12849 { 12224 12850 /* Note: because we've taken care in 12225 12851 * yy_get_next_buffer() to have set up 12226 * yytext, we can now set up12852 * fortrantext, we can now set up 12227 12853 * yy_c_buf_p so that if some total 12228 12854 * hoser (like flex itself) wants to … … 12231 12857 * YY_NULL will get returned. 12232 12858 */ 12233 yy_c_buf_p = yytext_ptr+ YY_MORE_ADJ;12859 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; 12234 12860 12235 12861 yy_act = YY_STATE_EOF(YY_START); … … 12239 12865 else 12240 12866 { 12241 if ( ! yy_did_buffer_switch_on_eof)12867 if ( ! (yy_did_buffer_switch_on_eof) ) 12242 12868 YY_NEW_FILE; 12243 12869 } … … 12246 12872 12247 12873 case EOB_ACT_CONTINUE_SCAN: 12248 yy_c_buf_p=12249 yytext_ptr+ yy_amount_of_matched_text;12250 12251 yy_current_state = yy_get_previous_state( );12252 12253 yy_cp = yy_c_buf_p;12254 yy_bp = yytext_ptr+ YY_MORE_ADJ;12874 (yy_c_buf_p) = 12875 (yytext_ptr) + yy_amount_of_matched_text; 12876 12877 yy_current_state = yy_get_previous_state( ); 12878 12879 yy_cp = (yy_c_buf_p); 12880 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 12255 12881 goto yy_match; 12256 12882 12257 12883 case EOB_ACT_LAST_MATCH: 12258 yy_c_buf_p=12259 & yy_current_buffer->yy_ch_buf[yy_n_chars];12260 12261 yy_current_state = yy_get_previous_state( );12262 12263 yy_cp = yy_c_buf_p;12264 yy_bp = yytext_ptr+ YY_MORE_ADJ;12884 (yy_c_buf_p) = 12885 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; 12886 12887 yy_current_state = yy_get_previous_state( ); 12888 12889 yy_cp = (yy_c_buf_p); 12890 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 12265 12891 goto yy_find_action; 12266 12892 } … … 12273 12899 } /* end of action switch */ 12274 12900 } /* end of scanning one token */ 12275 } /* end of yylex */ 12276 12901 } /* end of fortranlex */ 12277 12902 12278 12903 /* yy_get_next_buffer - try to read in a new buffer … … 12283 12908 * EOB_ACT_END_OF_FILE - end of file 12284 12909 */ 12285 12286 static int yy_get_next_buffer() 12287 { 12288 register char *dest = yy_current_buffer->yy_ch_buf; 12289 register char *source = yytext_ptr; 12910 static int yy_get_next_buffer (void) 12911 { 12912 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; 12913 register char *source = (yytext_ptr); 12290 12914 register int number_to_move, i; 12291 12915 int ret_val; 12292 12916 12293 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars+ 1] )12917 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) 12294 12918 YY_FATAL_ERROR( 12295 12919 "fatal flex scanner internal error--end of buffer missed" ); 12296 12920 12297 if ( yy_current_buffer->yy_fill_buffer == 0 )12921 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) 12298 12922 { /* Don't try to fill the buffer, so this is an EOF. */ 12299 if ( yy_c_buf_p - yytext_ptr- YY_MORE_ADJ == 1 )12923 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) 12300 12924 { 12301 12925 /* We matched a single character, the EOB, so … … 12317 12941 12318 12942 /* First move last chars to start of buffer. */ 12319 number_to_move = (int) ( yy_c_buf_p - yytext_ptr) - 1;12943 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; 12320 12944 12321 12945 for ( i = 0; i < number_to_move; ++i ) 12322 12946 *(dest++) = *(source++); 12323 12947 12324 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )12948 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 12325 12949 /* don't do the read, it's not guaranteed to return an EOF, 12326 12950 * just force an EOF 12327 12951 */ 12328 yy_current_buffer->yy_n_chars = yy_n_chars= 0;12952 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; 12329 12953 12330 12954 else 12331 12955 { 12332 int num_to_read =12333 yy_current_buffer->yy_buf_size - number_to_move - 1;12956 int num_to_read = 12957 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 12334 12958 12335 12959 while ( num_to_read <= 0 ) 12336 12960 { /* Not enough room in the buffer - grow it. */ 12337 #ifdef YY_USES_REJECT12338 YY_FATAL_ERROR(12339 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );12340 #else12341 12961 12342 12962 /* just a shorter name for the current buffer */ 12343 YY_BUFFER_STATE b = yy_current_buffer;12963 YY_BUFFER_STATE b = YY_CURRENT_BUFFER; 12344 12964 12345 12965 int yy_c_buf_p_offset = 12346 (int) ( yy_c_buf_p- b->yy_ch_buf);12966 (int) ((yy_c_buf_p) - b->yy_ch_buf); 12347 12967 12348 12968 if ( b->yy_is_our_buffer ) … … 12357 12977 b->yy_ch_buf = (char *) 12358 12978 /* Include room in for 2 EOB chars. */ 12359 yy_flex_realloc( (void *) b->yy_ch_buf, 12360 b->yy_buf_size + 2 ); 12979 fortranrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); 12361 12980 } 12362 12981 else … … 12368 12987 "fatal error - scanner input buffer overflow" ); 12369 12988 12370 yy_c_buf_p= &b->yy_ch_buf[yy_c_buf_p_offset];12371 12372 num_to_read = yy_current_buffer->yy_buf_size -12989 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; 12990 12991 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - 12373 12992 number_to_move - 1; 12374 #endif 12993 12375 12994 } 12376 12995 … … 12379 12998 12380 12999 /* Read in more data. */ 12381 YY_INPUT( (& yy_current_buffer->yy_ch_buf[number_to_move]),12382 yy_n_chars, num_to_read );12383 12384 yy_current_buffer->yy_n_chars = yy_n_chars;13000 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), 13001 (yy_n_chars), num_to_read ); 13002 13003 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 12385 13004 } 12386 13005 12387 if ( yy_n_chars== 0 )13006 if ( (yy_n_chars) == 0 ) 12388 13007 { 12389 13008 if ( number_to_move == YY_MORE_ADJ ) 12390 13009 { 12391 13010 ret_val = EOB_ACT_END_OF_FILE; 12392 yyrestart( yyin);13011 fortranrestart(fortranin ); 12393 13012 } 12394 13013 … … 12396 13015 { 12397 13016 ret_val = EOB_ACT_LAST_MATCH; 12398 yy_current_buffer->yy_buffer_status =13017 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = 12399 13018 YY_BUFFER_EOF_PENDING; 12400 13019 } … … 12404 13023 ret_val = EOB_ACT_CONTINUE_SCAN; 12405 13024 12406 yy_n_chars+= number_to_move;12407 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;12408 yy_current_buffer->yy_ch_buf[yy_n_chars+ 1] = YY_END_OF_BUFFER_CHAR;12409 12410 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];13025 (yy_n_chars) += number_to_move; 13026 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; 13027 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; 13028 13029 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; 12411 13030 12412 13031 return ret_val; 12413 } 12414 13032 } 12415 13033 12416 13034 /* yy_get_previous_state - get the state just before the EOB char was reached */ 12417 13035 12418 static yy_state_type yy_get_previous_state()12419 13036 static yy_state_type yy_get_previous_state (void) 13037 { 12420 13038 register yy_state_type yy_current_state; 12421 13039 register char *yy_cp; 12422 12423 yy_current_state = yy_start;13040 13041 yy_current_state = (yy_start); 12424 13042 yy_current_state += YY_AT_BOL(); 12425 13043 12426 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )13044 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) 12427 13045 { 12428 13046 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); 12429 13047 if ( yy_accept[yy_current_state] ) 12430 13048 { 12431 yy_last_accepting_state= yy_current_state;12432 yy_last_accepting_cpos= yy_cp;13049 (yy_last_accepting_state) = yy_current_state; 13050 (yy_last_accepting_cpos) = yy_cp; 12433 13051 } 12434 13052 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 12435 13053 { 12436 13054 yy_current_state = (int) yy_def[yy_current_state]; 12437 if ( yy_current_state >= 1 092)13055 if ( yy_current_state >= 1124 ) 12438 13056 yy_c = yy_meta[(unsigned int) yy_c]; 12439 13057 } … … 12442 13060 12443 13061 return yy_current_state; 12444 } 12445 13062 } 12446 13063 12447 13064 /* yy_try_NUL_trans - try to make a transition on the NUL character … … 12450 13067 * next_state = yy_try_NUL_trans( current_state ); 12451 13068 */ 12452 12453 #ifdef YY_USE_PROTOS 12454 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state ) 12455 #else 12456 static yy_state_type yy_try_NUL_trans( yy_current_state ) 12457 yy_state_type yy_current_state; 12458 #endif 12459 { 13069 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) 13070 { 12460 13071 register int yy_is_jam; 12461 register char *yy_cp = yy_c_buf_p;13072 register char *yy_cp = (yy_c_buf_p); 12462 13073 12463 13074 register YY_CHAR yy_c = 1; 12464 13075 if ( yy_accept[yy_current_state] ) 12465 13076 { 12466 yy_last_accepting_state= yy_current_state;12467 yy_last_accepting_cpos= yy_cp;13077 (yy_last_accepting_state) = yy_current_state; 13078 (yy_last_accepting_cpos) = yy_cp; 12468 13079 } 12469 13080 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 12470 13081 { 12471 13082 yy_current_state = (int) yy_def[yy_current_state]; 12472 if ( yy_current_state >= 1 092)13083 if ( yy_current_state >= 1124 ) 12473 13084 yy_c = yy_meta[(unsigned int) yy_c]; 12474 13085 } 12475 13086 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 12476 yy_is_jam = (yy_current_state == 1 091);13087 yy_is_jam = (yy_current_state == 1123); 12477 13088 12478 13089 return yy_is_jam ? 0 : yy_current_state; 12479 } 12480 12481 12482 #ifndef YY_NO_UNPUT 12483 #ifdef YY_USE_PROTOS 12484 static void yyunput( int c, register char *yy_bp ) 12485 #else 12486 static void yyunput( c, yy_bp ) 12487 int c; 12488 register char *yy_bp; 12489 #endif 12490 { 12491 register char *yy_cp = yy_c_buf_p; 12492 12493 /* undo effects of setting up yytext */ 12494 *yy_cp = yy_hold_char; 12495 12496 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) 13090 } 13091 13092 static void yyunput (int c, register char * yy_bp ) 13093 { 13094 register char *yy_cp; 13095 13096 yy_cp = (yy_c_buf_p); 13097 13098 /* undo effects of setting up fortrantext */ 13099 *yy_cp = (yy_hold_char); 13100 13101 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) 12497 13102 { /* need to shift things up to make room */ 12498 13103 /* +2 for EOB chars. */ 12499 register int number_to_move = yy_n_chars+ 2;12500 register char *dest = & yy_current_buffer->yy_ch_buf[12501 yy_current_buffer->yy_buf_size + 2];13104 register int number_to_move = (yy_n_chars) + 2; 13105 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ 13106 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; 12502 13107 register char *source = 12503 & yy_current_buffer->yy_ch_buf[number_to_move];12504 12505 while ( source > yy_current_buffer->yy_ch_buf )13108 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; 13109 13110 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) 12506 13111 *--dest = *--source; 12507 13112 12508 13113 yy_cp += (int) (dest - source); 12509 13114 yy_bp += (int) (dest - source); 12510 yy_current_buffer->yy_n_chars =12511 yy_n_chars = yy_current_buffer->yy_buf_size;12512 12513 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )13115 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = 13116 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; 13117 13118 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) 12514 13119 YY_FATAL_ERROR( "flex scanner push-back overflow" ); 12515 13120 } … … 12517 13122 *--yy_cp = (char) c; 12518 13123 12519 12520 yytext_ptr = yy_bp; 12521 yy_hold_char = *yy_cp; 12522 yy_c_buf_p = yy_cp; 12523 } 12524 #endif /* ifndef YY_NO_UNPUT */ 12525 12526 13124 (yytext_ptr) = yy_bp; 13125 (yy_hold_char) = *yy_cp; 13126 (yy_c_buf_p) = yy_cp; 13127 } 13128 13129 #ifndef YY_NO_INPUT 12527 13130 #ifdef __cplusplus 12528 static int yyinput()13131 static int yyinput (void) 12529 13132 #else 12530 static int input()13133 static int input (void) 12531 13134 #endif 12532 { 13135 13136 { 12533 13137 int c; 12534 12535 * yy_c_buf_p = yy_hold_char;12536 12537 if ( * yy_c_buf_p== YY_END_OF_BUFFER_CHAR )13138 13139 *(yy_c_buf_p) = (yy_hold_char); 13140 13141 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) 12538 13142 { 12539 13143 /* yy_c_buf_p now points to the character we want to return. … … 12541 13145 * valid NUL; if not, then we've hit the end of the buffer. 12542 13146 */ 12543 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )13147 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 12544 13148 /* This was really a NUL. */ 12545 * yy_c_buf_p= '\0';13149 *(yy_c_buf_p) = '\0'; 12546 13150 12547 13151 else 12548 13152 { /* need more input */ 12549 int offset = yy_c_buf_p - yytext_ptr;12550 ++ yy_c_buf_p;12551 12552 switch ( yy_get_next_buffer( ) )13153 int offset = (yy_c_buf_p) - (yytext_ptr); 13154 ++(yy_c_buf_p); 13155 13156 switch ( yy_get_next_buffer( ) ) 12553 13157 { 12554 13158 case EOB_ACT_LAST_MATCH: … … 12564 13168 12565 13169 /* Reset buffer status. */ 12566 yyrestart( yyin );12567 12568 /* fall through*/13170 fortranrestart(fortranin ); 13171 13172 /*FALLTHROUGH*/ 12569 13173 12570 13174 case EOB_ACT_END_OF_FILE: 12571 13175 { 12572 if ( yywrap() )12573 return EOF;12574 12575 if ( ! yy_did_buffer_switch_on_eof)13176 if ( fortranwrap( ) ) 13177 return 0; 13178 13179 if ( ! (yy_did_buffer_switch_on_eof) ) 12576 13180 YY_NEW_FILE; 12577 13181 #ifdef __cplusplus … … 12583 13187 12584 13188 case EOB_ACT_CONTINUE_SCAN: 12585 yy_c_buf_p = yytext_ptr+ offset;13189 (yy_c_buf_p) = (yytext_ptr) + offset; 12586 13190 break; 12587 13191 } … … 12589 13193 } 12590 13194 12591 c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */12592 * yy_c_buf_p = '\0'; /* preserve yytext */12593 yy_hold_char = *++yy_c_buf_p;12594 12595 yy_current_buffer->yy_at_bol = (c == '\n');13195 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ 13196 *(yy_c_buf_p) = '\0'; /* preserve fortrantext */ 13197 (yy_hold_char) = *++(yy_c_buf_p); 13198 13199 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n'); 12596 13200 12597 13201 return c; 13202 } 13203 #endif /* ifndef YY_NO_INPUT */ 13204 13205 /** Immediately switch to a different input stream. 13206 * @param input_file A readable stream. 13207 * 13208 * @note This function does not reset the start condition to @c INITIAL . 13209 */ 13210 void fortranrestart (FILE * input_file ) 13211 { 13212 13213 if ( ! YY_CURRENT_BUFFER ){ 13214 fortranensure_buffer_stack (); 13215 YY_CURRENT_BUFFER_LVALUE = 13216 fortran_create_buffer(fortranin,YY_BUF_SIZE ); 12598 13217 } 12599 13218 12600 12601 #ifdef YY_USE_PROTOS 12602 void yyrestart( FILE *input_file ) 12603 #else 12604 void yyrestart( input_file ) 12605 FILE *input_file; 12606 #endif 12607 { 12608 if ( ! yy_current_buffer ) 12609 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); 12610 12611 yy_init_buffer( yy_current_buffer, input_file ); 12612 yy_load_buffer_state(); 12613 } 12614 12615 12616 #ifdef YY_USE_PROTOS 12617 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) 12618 #else 12619 void yy_switch_to_buffer( new_buffer ) 12620 YY_BUFFER_STATE new_buffer; 12621 #endif 12622 { 12623 if ( yy_current_buffer == new_buffer ) 13219 fortran_init_buffer(YY_CURRENT_BUFFER,input_file ); 13220 fortran_load_buffer_state( ); 13221 } 13222 13223 /** Switch to a different input buffer. 13224 * @param new_buffer The new input buffer. 13225 * 13226 */ 13227 void fortran_switch_to_buffer (YY_BUFFER_STATE new_buffer ) 13228 { 13229 13230 /* TODO. We should be able to replace this entire function body 13231 * with 13232 * fortranpop_buffer_state(); 13233 * fortranpush_buffer_state(new_buffer); 13234 */ 13235 fortranensure_buffer_stack (); 13236 if ( YY_CURRENT_BUFFER == new_buffer ) 12624 13237 return; 12625 13238 12626 if ( yy_current_buffer)13239 if ( YY_CURRENT_BUFFER ) 12627 13240 { 12628 13241 /* Flush out information for old buffer. */ 12629 * yy_c_buf_p = yy_hold_char;12630 yy_current_buffer->yy_buf_pos = yy_c_buf_p;12631 yy_current_buffer->yy_n_chars = yy_n_chars;13242 *(yy_c_buf_p) = (yy_hold_char); 13243 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 13244 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 12632 13245 } 12633 13246 12634 yy_current_buffer= new_buffer;12635 yy_load_buffer_state();13247 YY_CURRENT_BUFFER_LVALUE = new_buffer; 13248 fortran_load_buffer_state( ); 12636 13249 12637 13250 /* We don't actually know whether we did this switch during 12638 * EOF ( yywrap()) processing, but the only time this flag12639 * is looked at is after yywrap() is called, so it's safe13251 * EOF (fortranwrap()) processing, but the only time this flag 13252 * is looked at is after fortranwrap() is called, so it's safe 12640 13253 * to go ahead and always set it. 12641 13254 */ 12642 yy_did_buffer_switch_on_eof = 1; 12643 } 12644 12645 12646 #ifdef YY_USE_PROTOS 12647 void yy_load_buffer_state( void ) 12648 #else 12649 void yy_load_buffer_state() 12650 #endif 12651 { 12652 yy_n_chars = yy_current_buffer->yy_n_chars; 12653 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos; 12654 yyin = yy_current_buffer->yy_input_file; 12655 yy_hold_char = *yy_c_buf_p; 12656 } 12657 12658 12659 #ifdef YY_USE_PROTOS 12660 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) 12661 #else 12662 YY_BUFFER_STATE yy_create_buffer( file, size ) 12663 FILE *file; 12664 int size; 12665 #endif 12666 { 13255 (yy_did_buffer_switch_on_eof) = 1; 13256 } 13257 13258 static void fortran_load_buffer_state (void) 13259 { 13260 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 13261 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; 13262 fortranin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; 13263 (yy_hold_char) = *(yy_c_buf_p); 13264 } 13265 13266 /** Allocate and initialize an input buffer state. 13267 * @param file A readable stream. 13268 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. 13269 * 13270 * @return the allocated buffer state. 13271 */ 13272 YY_BUFFER_STATE fortran_create_buffer (FILE * file, int size ) 13273 { 12667 13274 YY_BUFFER_STATE b; 12668 12669 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ));13275 13276 b = (YY_BUFFER_STATE) fortranalloc(sizeof( struct yy_buffer_state ) ); 12670 13277 if ( ! b ) 12671 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );13278 YY_FATAL_ERROR( "out of dynamic memory in fortran_create_buffer()" ); 12672 13279 12673 13280 b->yy_buf_size = size; … … 12676 13283 * we need to put in 2 end-of-buffer characters. 12677 13284 */ 12678 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2);13285 b->yy_ch_buf = (char *) fortranalloc(b->yy_buf_size + 2 ); 12679 13286 if ( ! b->yy_ch_buf ) 12680 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );13287 YY_FATAL_ERROR( "out of dynamic memory in fortran_create_buffer()" ); 12681 13288 12682 13289 b->yy_is_our_buffer = 1; 12683 13290 12684 yy_init_buffer( b,file );13291 fortran_init_buffer(b,file ); 12685 13292 12686 13293 return b; 12687 } 12688 12689 12690 #ifdef YY_USE_PROTOS 12691 void yy_delete_buffer( YY_BUFFER_STATE b ) 12692 #else 12693 void yy_delete_buffer( b ) 12694 YY_BUFFER_STATE b; 12695 #endif 12696 { 13294 } 13295 13296 /** Destroy the buffer. 13297 * @param b a buffer created with fortran_create_buffer() 13298 * 13299 */ 13300 void fortran_delete_buffer (YY_BUFFER_STATE b ) 13301 { 13302 12697 13303 if ( ! b ) 12698 13304 return; 12699 13305 12700 if ( b == yy_current_buffer )12701 yy_current_buffer= (YY_BUFFER_STATE) 0;13306 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ 13307 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; 12702 13308 12703 13309 if ( b->yy_is_our_buffer ) 12704 yy_flex_free( (void *) b->yy_ch_buf ); 12705 12706 yy_flex_free( (void *) b ); 12707 } 12708 12709 12710 #ifndef YY_ALWAYS_INTERACTIVE 12711 #ifndef YY_NEVER_INTERACTIVE 12712 extern int isatty YY_PROTO(( int )); 12713 #endif 12714 #endif 12715 12716 #ifdef YY_USE_PROTOS 12717 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) 12718 #else 12719 void yy_init_buffer( b, file ) 12720 YY_BUFFER_STATE b; 12721 FILE *file; 12722 #endif 12723 12724 12725 { 12726 yy_flush_buffer( b ); 13310 fortranfree((void *) b->yy_ch_buf ); 13311 13312 fortranfree((void *) b ); 13313 } 13314 13315 #ifndef __cplusplus 13316 extern int isatty (int ); 13317 #endif /* __cplusplus */ 13318 13319 /* Initializes or reinitializes a buffer. 13320 * This function is sometimes called more than once on the same buffer, 13321 * such as during a fortranrestart() or at EOF. 13322 */ 13323 static void fortran_init_buffer (YY_BUFFER_STATE b, FILE * file ) 13324 13325 { 13326 int oerrno = errno; 13327 13328 fortran_flush_buffer(b ); 12727 13329 12728 13330 b->yy_input_file = file; 12729 13331 b->yy_fill_buffer = 1; 12730 13332 12731 #if YY_ALWAYS_INTERACTIVE 12732 b->yy_is_interactive = 1; 12733 #else 12734 #if YY_NEVER_INTERACTIVE 12735 b->yy_is_interactive = 0; 12736 #else 12737 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) :0;12738 #endif 12739 #endif 12740 } 12741 12742 12743 #ifdef YY_USE_PROTOS 12744 void yy_flush_buffer( YY_BUFFER_STATE b ) 12745 #else 12746 void yy_flush_buffer( b ) 12747 YY_BUFFER_STATE b; 12748 #endif 12749 12750 12751 if ( ! b )13333 /* If b is the current buffer, then fortran_init_buffer was _probably_ 13334 * called from fortranrestart() or through yy_get_next_buffer. 13335 * In that case, we don't want to reset the lineno or column. 13336 */ 13337 if (b != YY_CURRENT_BUFFER){ 13338 b->yy_bs_lineno = 1; 13339 b->yy_bs_column = 0; 13340 } 13341 13342 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 13343 13344 errno = oerrno; 13345 } 13346 13347 /** Discard all buffered characters. On the next scan, YY_INPUT will be called. 13348 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. 13349 * 13350 */ 13351 void fortran_flush_buffer (YY_BUFFER_STATE b ) 13352 { 13353 if ( ! b ) 12752 13354 return; 12753 13355 … … 12766 13368 b->yy_buffer_status = YY_BUFFER_NEW; 12767 13369 12768 if ( b == yy_current_buffer ) 12769 yy_load_buffer_state(); 13370 if ( b == YY_CURRENT_BUFFER ) 13371 fortran_load_buffer_state( ); 13372 } 13373 13374 /** Pushes the new state onto the stack. The new state becomes 13375 * the current state. This function will allocate the stack 13376 * if necessary. 13377 * @param new_buffer The new state. 13378 * 13379 */ 13380 void fortranpush_buffer_state (YY_BUFFER_STATE new_buffer ) 13381 { 13382 if (new_buffer == NULL) 13383 return; 13384 13385 fortranensure_buffer_stack(); 13386 13387 /* This block is copied from fortran_switch_to_buffer. */ 13388 if ( YY_CURRENT_BUFFER ) 13389 { 13390 /* Flush out information for old buffer. */ 13391 *(yy_c_buf_p) = (yy_hold_char); 13392 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 13393 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 13394 } 13395 13396 /* Only push if top exists. Otherwise, replace top. */ 13397 if (YY_CURRENT_BUFFER) 13398 (yy_buffer_stack_top)++; 13399 YY_CURRENT_BUFFER_LVALUE = new_buffer; 13400 13401 /* copied from fortran_switch_to_buffer. */ 13402 fortran_load_buffer_state( ); 13403 (yy_did_buffer_switch_on_eof) = 1; 13404 } 13405 13406 /** Removes and deletes the top of the stack, if present. 13407 * The next element becomes the new top. 13408 * 13409 */ 13410 void fortranpop_buffer_state (void) 13411 { 13412 if (!YY_CURRENT_BUFFER) 13413 return; 13414 13415 fortran_delete_buffer(YY_CURRENT_BUFFER ); 13416 YY_CURRENT_BUFFER_LVALUE = NULL; 13417 if ((yy_buffer_stack_top) > 0) 13418 --(yy_buffer_stack_top); 13419 13420 if (YY_CURRENT_BUFFER) { 13421 fortran_load_buffer_state( ); 13422 (yy_did_buffer_switch_on_eof) = 1; 12770 13423 } 12771 12772 12773 #ifndef YY_NO_SCAN_BUFFER 12774 #ifdef YY_USE_PROTOS 12775 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size ) 12776 #else 12777 YY_BUFFER_STATE yy_scan_buffer( base, size ) 12778 char *base; 12779 yy_size_t size; 12780 #endif 12781 { 13424 } 13425 13426 /* Allocates the stack if it does not exist. 13427 * Guarantees space for at least one push. 13428 */ 13429 static void fortranensure_buffer_stack (void) 13430 { 13431 int num_to_alloc; 13432 13433 if (!(yy_buffer_stack)) { 13434 13435 /* First allocation is just for 2 elements, since we don't know if this 13436 * scanner will even need a stack. We use 2 instead of 1 to avoid an 13437 * immediate realloc on the next call. 13438 */ 13439 num_to_alloc = 1; 13440 (yy_buffer_stack) = (struct yy_buffer_state**)fortranalloc 13441 (num_to_alloc * sizeof(struct yy_buffer_state*) 13442 ); 13443 13444 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); 13445 13446 (yy_buffer_stack_max) = num_to_alloc; 13447 (yy_buffer_stack_top) = 0; 13448 return; 13449 } 13450 13451 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ 13452 13453 /* Increase the buffer to prepare for a possible push. */ 13454 int grow_size = 8 /* arbitrary grow size */; 13455 13456 num_to_alloc = (yy_buffer_stack_max) + grow_size; 13457 (yy_buffer_stack) = (struct yy_buffer_state**)fortranrealloc 13458 ((yy_buffer_stack), 13459 num_to_alloc * sizeof(struct yy_buffer_state*) 13460 ); 13461 13462 /* zero only the new slots.*/ 13463 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); 13464 (yy_buffer_stack_max) = num_to_alloc; 13465 } 13466 } 13467 13468 /** Setup the input buffer state to scan directly from a user-specified character buffer. 13469 * @param base the character buffer 13470 * @param size the size in bytes of the character buffer 13471 * 13472 * @return the newly allocated buffer state object. 13473 */ 13474 YY_BUFFER_STATE fortran_scan_buffer (char * base, yy_size_t size ) 13475 { 12782 13476 YY_BUFFER_STATE b; 12783 13477 12784 13478 if ( size < 2 || 12785 13479 base[size-2] != YY_END_OF_BUFFER_CHAR || … … 12788 13482 return 0; 12789 13483 12790 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ));13484 b = (YY_BUFFER_STATE) fortranalloc(sizeof( struct yy_buffer_state ) ); 12791 13485 if ( ! b ) 12792 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );13486 YY_FATAL_ERROR( "out of dynamic memory in fortran_scan_buffer()" ); 12793 13487 12794 13488 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ … … 12802 13496 b->yy_buffer_status = YY_BUFFER_NEW; 12803 13497 12804 yy_switch_to_buffer( b);13498 fortran_switch_to_buffer(b ); 12805 13499 12806 13500 return b; 12807 } 12808 #endif 12809 12810 12811 #ifndef YY_NO_SCAN_STRING 12812 #ifdef YY_USE_PROTOS 12813 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str ) 12814 #else 12815 YY_BUFFER_STATE yy_scan_string( yy_str ) 12816 yyconst char *yy_str; 12817 #endif 12818 { 12819 int len; 12820 for ( len = 0; yy_str[len]; ++len ) 12821 ; 12822 12823 return yy_scan_bytes( yy_str, len ); 12824 } 12825 #endif 12826 12827 12828 #ifndef YY_NO_SCAN_BYTES 12829 #ifdef YY_USE_PROTOS 12830 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len ) 12831 #else 12832 YY_BUFFER_STATE yy_scan_bytes( bytes, len ) 12833 yyconst char *bytes; 12834 int len; 12835 #endif 12836 { 13501 } 13502 13503 /** Setup the input buffer state to scan a string. The next call to fortranlex() will 13504 * scan from a @e copy of @a str. 13505 * @param str a NUL-terminated string to scan 13506 * 13507 * @return the newly allocated buffer state object. 13508 * @note If you want to scan bytes that may contain NUL values, then use 13509 * fortran_scan_bytes() instead. 13510 */ 13511 YY_BUFFER_STATE fortran_scan_string (yyconst char * yystr ) 13512 { 13513 13514 return fortran_scan_bytes(yystr,strlen(yystr) ); 13515 } 13516 13517 /** Setup the input buffer state to scan the given bytes. The next call to fortranlex() will 13518 * scan from a @e copy of @a bytes. 13519 * @param bytes the byte buffer to scan 13520 * @param len the number of bytes in the buffer pointed to by @a bytes. 13521 * 13522 * @return the newly allocated buffer state object. 13523 */ 13524 YY_BUFFER_STATE fortran_scan_bytes (yyconst char * yybytes, int _yybytes_len ) 13525 { 12837 13526 YY_BUFFER_STATE b; 12838 13527 char *buf; 12839 13528 yy_size_t n; 12840 13529 int i; 12841 13530 12842 13531 /* Get memory for full buffer, including space for trailing EOB's. */ 12843 n = len + 2;12844 buf = (char *) yy_flex_alloc( n);13532 n = _yybytes_len + 2; 13533 buf = (char *) fortranalloc(n ); 12845 13534 if ( ! buf ) 12846 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );12847 12848 for ( i = 0; i < len; ++i )12849 buf[i] = bytes[i];12850 12851 buf[ len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;12852 12853 b = yy_scan_buffer( buf,n );13535 YY_FATAL_ERROR( "out of dynamic memory in fortran_scan_bytes()" ); 13536 13537 for ( i = 0; i < _yybytes_len; ++i ) 13538 buf[i] = yybytes[i]; 13539 13540 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; 13541 13542 b = fortran_scan_buffer(buf,n ); 12854 13543 if ( ! b ) 12855 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );13544 YY_FATAL_ERROR( "bad buffer in fortran_scan_bytes()" ); 12856 13545 12857 13546 /* It's okay to grow etc. this buffer, and we should throw it … … 12861 13550 12862 13551 return b; 12863 } 12864 #endif 12865 12866 12867 #ifndef YY_NO_PUSH_STATE 12868 #ifdef YY_USE_PROTOS 12869 static void yy_push_state( int new_state ) 12870 #else 12871 static void yy_push_state( new_state ) 12872 int new_state; 12873 #endif 12874 { 12875 if ( yy_start_stack_ptr >= yy_start_stack_depth ) 12876 { 12877 yy_size_t new_size; 12878 12879 yy_start_stack_depth += YY_START_STACK_INCR; 12880 new_size = yy_start_stack_depth * sizeof( int ); 12881 12882 if ( ! yy_start_stack ) 12883 yy_start_stack = (int *) yy_flex_alloc( new_size ); 12884 12885 else 12886 yy_start_stack = (int *) yy_flex_realloc( 12887 (void *) yy_start_stack, new_size ); 12888 12889 if ( ! yy_start_stack ) 12890 YY_FATAL_ERROR( 12891 "out of memory expanding start-condition stack" ); 12892 } 12893 12894 yy_start_stack[yy_start_stack_ptr++] = YY_START; 12895 12896 BEGIN(new_state); 12897 } 12898 #endif 12899 12900 12901 #ifndef YY_NO_POP_STATE 12902 static void yy_pop_state() 12903 { 12904 if ( --yy_start_stack_ptr < 0 ) 12905 YY_FATAL_ERROR( "start-condition stack underflow" ); 12906 12907 BEGIN(yy_start_stack[yy_start_stack_ptr]); 12908 } 12909 #endif 12910 12911 12912 #ifndef YY_NO_TOP_STATE 12913 static int yy_top_state() 12914 { 12915 return yy_start_stack[yy_start_stack_ptr - 1]; 12916 } 12917 #endif 13552 } 12918 13553 12919 13554 #ifndef YY_EXIT_FAILURE … … 12921 13556 #endif 12922 13557 12923 #ifdef YY_USE_PROTOS 12924 static void yy_fatal_error( yyconst char msg[] ) 12925 #else 12926 static void yy_fatal_error( msg ) 12927 char msg[]; 12928 #endif 12929 { 12930 (void) fprintf( stderr, "%s\n", msg ); 13558 static void yy_fatal_error (yyconst char* msg ) 13559 { 13560 (void) fprintf( stderr, "%s\n", msg ); 12931 13561 exit( YY_EXIT_FAILURE ); 12932 } 12933 12934 13562 } 12935 13563 12936 13564 /* Redefine yyless() so it works in section 3 code. */ … … 12940 13568 do \ 12941 13569 { \ 12942 /* Undo effects of setting up yytext. */ \ 12943 yytext[yyleng] = yy_hold_char; \ 12944 yy_c_buf_p = yytext + n; \ 12945 yy_hold_char = *yy_c_buf_p; \ 12946 *yy_c_buf_p = '\0'; \ 12947 yyleng = n; \ 13570 /* Undo effects of setting up fortrantext. */ \ 13571 int yyless_macro_arg = (n); \ 13572 YY_LESS_LINENO(yyless_macro_arg);\ 13573 fortrantext[fortranleng] = (yy_hold_char); \ 13574 (yy_c_buf_p) = fortrantext + yyless_macro_arg; \ 13575 (yy_hold_char) = *(yy_c_buf_p); \ 13576 *(yy_c_buf_p) = '\0'; \ 13577 fortranleng = yyless_macro_arg; \ 12948 13578 } \ 12949 13579 while ( 0 ) 12950 13580 12951 12952 /* Internal utility routines. */ 13581 /* Accessor methods (get/set functions) to struct members. */ 13582 13583 /** Get the current line number. 13584 * 13585 */ 13586 int fortranget_lineno (void) 13587 { 13588 13589 return fortranlineno; 13590 } 13591 13592 /** Get the input stream. 13593 * 13594 */ 13595 FILE *fortranget_in (void) 13596 { 13597 return fortranin; 13598 } 13599 13600 /** Get the output stream. 13601 * 13602 */ 13603 FILE *fortranget_out (void) 13604 { 13605 return fortranout; 13606 } 13607 13608 /** Get the length of the current token. 13609 * 13610 */ 13611 int fortranget_leng (void) 13612 { 13613 return fortranleng; 13614 } 13615 13616 /** Get the current token. 13617 * 13618 */ 13619 13620 char *fortranget_text (void) 13621 { 13622 return fortrantext; 13623 } 13624 13625 /** Set the current line number. 13626 * @param line_number 13627 * 13628 */ 13629 void fortranset_lineno (int line_number ) 13630 { 13631 13632 fortranlineno = line_number; 13633 } 13634 13635 /** Set the input stream. This does not discard the current 13636 * input buffer. 13637 * @param in_str A readable stream. 13638 * 13639 * @see fortran_switch_to_buffer 13640 */ 13641 void fortranset_in (FILE * in_str ) 13642 { 13643 fortranin = in_str ; 13644 } 13645 13646 void fortranset_out (FILE * out_str ) 13647 { 13648 fortranout = out_str ; 13649 } 13650 13651 int fortranget_debug (void) 13652 { 13653 return fortran_flex_debug; 13654 } 13655 13656 void fortranset_debug (int bdebug ) 13657 { 13658 fortran_flex_debug = bdebug ; 13659 } 13660 13661 static int yy_init_globals (void) 13662 { 13663 /* Initialization is the same as for the non-reentrant scanner. 13664 * This function is called from fortranlex_destroy(), so don't allocate here. 13665 */ 13666 13667 (yy_buffer_stack) = 0; 13668 (yy_buffer_stack_top) = 0; 13669 (yy_buffer_stack_max) = 0; 13670 (yy_c_buf_p) = (char *) 0; 13671 (yy_init) = 0; 13672 (yy_start) = 0; 13673 13674 /* Defined in main.c */ 13675 #ifdef YY_STDINIT 13676 fortranin = stdin; 13677 fortranout = stdout; 13678 #else 13679 fortranin = (FILE *) 0; 13680 fortranout = (FILE *) 0; 13681 #endif 13682 13683 /* For future reference: Set errno on error, since we are called by 13684 * fortranlex_init() 13685 */ 13686 return 0; 13687 } 13688 13689 /* fortranlex_destroy is for both reentrant and non-reentrant scanners. */ 13690 int fortranlex_destroy (void) 13691 { 13692 13693 /* Pop the buffer stack, destroying each element. */ 13694 while(YY_CURRENT_BUFFER){ 13695 fortran_delete_buffer(YY_CURRENT_BUFFER ); 13696 YY_CURRENT_BUFFER_LVALUE = NULL; 13697 fortranpop_buffer_state(); 13698 } 13699 13700 /* Destroy the stack itself. */ 13701 fortranfree((yy_buffer_stack) ); 13702 (yy_buffer_stack) = NULL; 13703 13704 /* Reset the globals. This is important in a non-reentrant scanner so the next time 13705 * fortranlex() is called, initialization will occur. */ 13706 yy_init_globals( ); 13707 13708 return 0; 13709 } 13710 13711 /* 13712 * Internal utility routines. 13713 */ 12953 13714 12954 13715 #ifndef yytext_ptr 12955 #ifdef YY_USE_PROTOS 12956 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n ) 12957 #else 12958 static void yy_flex_strncpy( s1, s2, n ) 12959 char *s1; 12960 yyconst char *s2; 12961 int n; 12962 #endif 12963 { 13716 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) 13717 { 12964 13718 register int i; 12965 13719 for ( i = 0; i < n; ++i ) 12966 13720 s1[i] = s2[i]; 12967 13721 } 12968 13722 #endif 12969 13723 12970 13724 #ifdef YY_NEED_STRLEN 12971 #ifdef YY_USE_PROTOS 12972 static int yy_flex_strlen( yyconst char *s ) 12973 #else 12974 static int yy_flex_strlen( s ) 12975 yyconst char *s; 12976 #endif 12977 { 13725 static int yy_flex_strlen (yyconst char * s ) 13726 { 12978 13727 register int n; 12979 13728 for ( n = 0; s[n]; ++n ) … … 12981 13730 12982 13731 return n; 12983 13732 } 12984 13733 #endif 12985 13734 12986 12987 #ifdef YY_USE_PROTOS 12988 static void *yy_flex_alloc( yy_size_t size ) 12989 #else 12990 static void *yy_flex_alloc( size ) 12991 yy_size_t size; 12992 #endif 12993 { 13735 void *fortranalloc (yy_size_t size ) 13736 { 12994 13737 return (void *) malloc( size ); 12995 } 12996 12997 #ifdef YY_USE_PROTOS 12998 static void *yy_flex_realloc( void *ptr, yy_size_t size ) 12999 #else 13000 static void *yy_flex_realloc( ptr, size ) 13001 void *ptr; 13002 yy_size_t size; 13003 #endif 13004 { 13738 } 13739 13740 void *fortranrealloc (void * ptr, yy_size_t size ) 13741 { 13005 13742 /* The cast to (char *) in the following accommodates both 13006 13743 * implementations that use char* generic pointers, and those … … 13011 13748 */ 13012 13749 return (void *) realloc( (char *) ptr, size ); 13013 } 13014 13015 #ifdef YY_USE_PROTOS 13016 static void yy_flex_free( void *ptr ) 13017 #else 13018 static void yy_flex_free( ptr ) 13019 void *ptr; 13020 #endif 13021 { 13022 free( ptr ); 13023 } 13024 13025 #if YY_MAIN 13026 int main() 13027 { 13028 yylex(); 13029 return 0; 13030 } 13031 #endif 13032 #line 313 "fortran.lex" 13750 } 13751 13752 void fortranfree (void * ptr ) 13753 { 13754 free( (char *) ptr ); /* see fortranrealloc() for (char *) cast */ 13755 } 13756 13757 #define YYTABLES_NAME "yytables" 13758 13759 #line 319 "fortran.lex" 13760 13033 13761 13034 13762 … … 13043 13771 printf("%s line %d, file %s\n",s,line_num_fortran_common,curfile); 13044 13772 } 13773 /*exit(0);*/ 13045 13774 } 13046 13775 … … 13048 13777 { 13049 13778 } 13779
Note: See TracChangeset
for help on using the changeset viewer.