diff --git a/Box/Main.cpp b/Box/Main.cpp index f872e316f8235927403e4b8e377d8cf3e3215c74..2aaf7c9d275db497fdf153647e62b7bb76fdedd5 100644 --- a/Box/Main.cpp +++ b/Box/Main.cpp @@ -1,4 +1,4 @@ -// $Id: Main.cpp,v 1.44 2004-11-25 02:10:30 geuzaine Exp $ +// $Id: Main.cpp,v 1.45 2004-12-27 00:46:59 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -272,3 +272,19 @@ double Cpu(void) GetResources(&s, &us, &mem); return (double)s + (double)us / 1.e6; } + +// interactive value dialog + +double GetValue(char *text, double defaultval) +{ + if(CTX.nopopup) + return defaultval; + + printf("%s (default=%.16g): ", text, defaultval); + char str[256]; + fgets(str, sizeof(str), stdin); + if(!strlen(str) || !strcmp(str, "\n")) + return defaultval; + else + return atof(str); +} diff --git a/Common/CommandLine.cpp b/Common/CommandLine.cpp index 025f47f87c0720974fe31d57da1efaeda415b563..2a7a67102e9c60a9e7fc7f1637075905f2224803 100644 --- a/Common/CommandLine.cpp +++ b/Common/CommandLine.cpp @@ -1,4 +1,4 @@ -// $Id: CommandLine.cpp,v 1.51 2004-11-25 02:10:30 geuzaine Exp $ +// $Id: CommandLine.cpp,v 1.52 2004-12-27 00:46:59 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -104,6 +104,7 @@ void Print_Usage(char *name){ #endif Msg(DIRECT, " -pid print process id on stdout"); Msg(DIRECT, " -v int set verbosity level"); + Msg(DIRECT, " -nopopup don't popup dialog windows in scripts"); Msg(DIRECT, " -string \"string\" parse string before project file"); Msg(DIRECT, " -option file parse option file before GUI creation"); Msg(DIRECT, " -convert file file perform batch conversion of views and meshes into latest file formats"); @@ -241,6 +242,10 @@ void Get_Options(int argc, char *argv[], int *nbfiles) CTX.mesh.optimize = 1; i++; } + else if(!strcmp(argv[i] + 1, "nopopup")) { + CTX.nopopup = 1; + i++; + } else if(!strcmp(argv[i] + 1, "option")) { i++; if(argv[i] != NULL) diff --git a/Common/Context.h b/Common/Context.h index 783b58c64e37da9330a9e59f034bc7d4e006a541..f0517572e1416d7d99ad8e71c778a55fc3b75068 100644 --- a/Common/Context.h +++ b/Common/Context.h @@ -87,6 +87,7 @@ public : int batch; // 0=full gfx; -1=just parse; 1,2,3=batch 1D, 2D, 3D mesh int initial_context; // 0=automatic; 1=geom; 2=mesh; 3=solver; 4=post int verbosity; // 0=silent -> 3=debug + int nopopup; // never popup dialogs in scripts (use default values instead) double rot[16]; // current rotation matrix double mod[16]; // current modelview matrix diff --git a/Common/DefaultOptions.h b/Common/DefaultOptions.h index 225e903939383ce27288c60ee1ce1a9b92151483..9470ff6bd20441d32dfdc01437b952fe6861edac 100644 --- a/Common/DefaultOptions.h +++ b/Common/DefaultOptions.h @@ -582,6 +582,9 @@ StringXNumber GeneralOptions_Number[] = { { F|S, "MessageWidth" , opt_general_message_size0 , 450. , "Width (in pixels) of the message window" }, + { F|O, "NoPopup" , opt_general_nopopup , 0. , + "Disable interactive dialog windows in scripts (and use default values instead)" }, + { F|S, "OptionsPositionX" , opt_general_option_position0 , 650. , "Horizontal position (in pixels) of the upper left corner of the option window" }, { F|S, "OptionsPositionY" , opt_general_option_position1 , 150. , diff --git a/Common/Message.h b/Common/Message.h index 7cc1b7f8fe325b7111719ae1265fc8ffca7bd759..2f82ae3e2691e71f5b202891bd2796bec5324e55 100644 --- a/Common/Message.h +++ b/Common/Message.h @@ -69,9 +69,10 @@ #define DEBUG_STR "Debug : " #define STATUS_STR "Info : " -void Signal (int signum); -void Msg (int level, char *fmt, ...); -double Cpu (void); +void Signal(int signum); +void Msg(int level, char *fmt, ...); +double Cpu(void); void Exit(int); +double GetValue(char *text, double defaultval); #endif diff --git a/Common/Options.cpp b/Common/Options.cpp index 04c0f1fd6d3383658880e15c1790ce415623673c..940ebc5cc4e557cde39f0c87e0bb025d87af7437 100644 --- a/Common/Options.cpp +++ b/Common/Options.cpp @@ -1,4 +1,4 @@ -// $Id: Options.cpp,v 1.217 2004-12-26 19:50:15 geuzaine Exp $ +// $Id: Options.cpp,v 1.218 2004-12-27 00:46:59 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -2375,6 +2375,13 @@ double opt_general_verbosity(OPT_ARGS_NUM) return CTX.verbosity; } +double opt_general_nopopup(OPT_ARGS_NUM) +{ + if(action & GMSH_SET) + CTX.nopopup = (int)val; + return CTX.nopopup; +} + double opt_general_terminal(OPT_ARGS_NUM) { if(action & GMSH_SET) diff --git a/Common/Options.h b/Common/Options.h index 15f82d58a863a692654c22f4d12e84213387f52c..ad6c62c24c9d00f82446a34f04240e7819008979 100644 --- a/Common/Options.h +++ b/Common/Options.h @@ -257,6 +257,7 @@ double opt_general_shine(OPT_ARGS_NUM); double opt_general_shine_exponent(OPT_ARGS_NUM); double opt_general_color_scheme(OPT_ARGS_NUM); double opt_general_verbosity(OPT_ARGS_NUM); +double opt_general_nopopup(OPT_ARGS_NUM); double opt_general_terminal(OPT_ARGS_NUM); double opt_general_tooltips(OPT_ARGS_NUM); double opt_general_confirm_overwrite(OPT_ARGS_NUM); diff --git a/Fltk/Message.cpp b/Fltk/Message.cpp index 61583ad4e7d56a5441520ceb2a500db5b048bc77..78c501d6b1fcd4226a15149318e9e5af88a68a4f 100644 --- a/Fltk/Message.cpp +++ b/Fltk/Message.cpp @@ -1,4 +1,4 @@ -// $Id: Message.cpp,v 1.58 2004-09-25 06:16:13 geuzaine Exp $ +// $Id: Message.cpp,v 1.59 2004-12-27 00:46:59 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -280,3 +280,28 @@ double Cpu(void) GetResources(&s, &us, &mem); return (double)s + (double)us / 1.e6; } + +double GetValue(char *text, double defaultval) +{ + if(CTX.nopopup) + return defaultval; + + if(WID && !CTX.batch){ // pop up GUI dialog + char defaultstr[256]; + sprintf(defaultstr, "%.16g", defaultval); + const char *ret = fl_input("%s", defaultstr, text); + if(!ret) + return defaultval; + else + return atof(ret); + } + else{ + printf("%s (default=%.16g): ", text, defaultval); + char str[256]; + fgets(str, sizeof(str), stdin); + if(!strlen(str) || !strcmp(str, "\n")) + return defaultval; + else + return atof(str); + } +} diff --git a/Parser/Gmsh.l b/Parser/Gmsh.l index e52a8728373d6d89a58b745dca2d618008c840a5..11d61c6d264fb62cad0c92400c4db6b43d3a25bc 100644 --- a/Parser/Gmsh.l +++ b/Parser/Gmsh.l @@ -1,5 +1,5 @@ %{ -// $Id: Gmsh.l,v 1.60 2004-12-13 15:57:29 geuzaine Exp $ +// $Id: Gmsh.l,v 1.61 2004-12-27 00:46:59 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -158,6 +158,8 @@ Fmod return tFmod; For return tFor; Function return tFunction; +GetValue return tGetValue; + Hide return tHide; Hypot return tHypot; diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp index 32aefb8b08499d29671341bf3fa02c5fe861af90..3456803293edfc9a151164612759aa6ee403910d 100644 --- a/Parser/Gmsh.tab.cpp +++ b/Parser/Gmsh.tab.cpp @@ -124,77 +124,78 @@ #define tTrimmed 374 #define tShow 375 #define tHide 376 -#define tB_SPLINE_SURFACE_WITH_KNOTS 377 -#define tB_SPLINE_CURVE_WITH_KNOTS 378 -#define tCARTESIAN_POINT 379 -#define tTRUE 380 -#define tFALSE 381 -#define tUNSPECIFIED 382 -#define tU 383 -#define tV 384 -#define tEDGE_CURVE 385 -#define tVERTEX_POINT 386 -#define tORIENTED_EDGE 387 -#define tPLANE 388 -#define tFACE_OUTER_BOUND 389 -#define tEDGE_LOOP 390 -#define tADVANCED_FACE 391 -#define tVECTOR 392 -#define tDIRECTION 393 -#define tAXIS2_PLACEMENT_3D 394 -#define tISO 395 -#define tENDISO 396 -#define tENDSEC 397 -#define tDATA 398 -#define tHEADER 399 -#define tFILE_DESCRIPTION 400 -#define tFILE_SCHEMA 401 -#define tFILE_NAME 402 -#define tMANIFOLD_SOLID_BREP 403 -#define tCLOSED_SHELL 404 -#define tADVANCED_BREP_SHAPE_REPRESENTATION 405 -#define tFACE_BOUND 406 -#define tCYLINDRICAL_SURFACE 407 -#define tCONICAL_SURFACE 408 -#define tCIRCLE 409 -#define tTRIMMED_CURVE 410 -#define tGEOMETRIC_SET 411 -#define tCOMPOSITE_CURVE_SEGMENT 412 -#define tCONTINUOUS 413 -#define tCOMPOSITE_CURVE 414 -#define tTOROIDAL_SURFACE 415 -#define tPRODUCT_DEFINITION 416 -#define tPRODUCT_DEFINITION_SHAPE 417 -#define tSHAPE_DEFINITION_REPRESENTATION 418 -#define tELLIPSE 419 -#define tSolid 420 -#define tEndSolid 421 -#define tVertex 422 -#define tFacet 423 -#define tNormal 424 -#define tOuter 425 -#define tLoopSTL 426 -#define tEndLoop 427 -#define tEndFacet 428 -#define tAFFECTPLUS 429 -#define tAFFECTMINUS 430 -#define tAFFECTTIMES 431 -#define tAFFECTDIVIDE 432 -#define tOR 433 -#define tAND 434 -#define tEQUAL 435 -#define tNOTEQUAL 436 -#define tAPPROXEQUAL 437 -#define tLESSOREQUAL 438 -#define tGREATEROREQUAL 439 -#define tCROSSPRODUCT 440 -#define tPLUSPLUS 441 -#define tMINUSMINUS 442 -#define UNARYPREC 443 +#define tGetValue 377 +#define tB_SPLINE_SURFACE_WITH_KNOTS 378 +#define tB_SPLINE_CURVE_WITH_KNOTS 379 +#define tCARTESIAN_POINT 380 +#define tTRUE 381 +#define tFALSE 382 +#define tUNSPECIFIED 383 +#define tU 384 +#define tV 385 +#define tEDGE_CURVE 386 +#define tVERTEX_POINT 387 +#define tORIENTED_EDGE 388 +#define tPLANE 389 +#define tFACE_OUTER_BOUND 390 +#define tEDGE_LOOP 391 +#define tADVANCED_FACE 392 +#define tVECTOR 393 +#define tDIRECTION 394 +#define tAXIS2_PLACEMENT_3D 395 +#define tISO 396 +#define tENDISO 397 +#define tENDSEC 398 +#define tDATA 399 +#define tHEADER 400 +#define tFILE_DESCRIPTION 401 +#define tFILE_SCHEMA 402 +#define tFILE_NAME 403 +#define tMANIFOLD_SOLID_BREP 404 +#define tCLOSED_SHELL 405 +#define tADVANCED_BREP_SHAPE_REPRESENTATION 406 +#define tFACE_BOUND 407 +#define tCYLINDRICAL_SURFACE 408 +#define tCONICAL_SURFACE 409 +#define tCIRCLE 410 +#define tTRIMMED_CURVE 411 +#define tGEOMETRIC_SET 412 +#define tCOMPOSITE_CURVE_SEGMENT 413 +#define tCONTINUOUS 414 +#define tCOMPOSITE_CURVE 415 +#define tTOROIDAL_SURFACE 416 +#define tPRODUCT_DEFINITION 417 +#define tPRODUCT_DEFINITION_SHAPE 418 +#define tSHAPE_DEFINITION_REPRESENTATION 419 +#define tELLIPSE 420 +#define tSolid 421 +#define tEndSolid 422 +#define tVertex 423 +#define tFacet 424 +#define tNormal 425 +#define tOuter 426 +#define tLoopSTL 427 +#define tEndLoop 428 +#define tEndFacet 429 +#define tAFFECTPLUS 430 +#define tAFFECTMINUS 431 +#define tAFFECTTIMES 432 +#define tAFFECTDIVIDE 433 +#define tOR 434 +#define tAND 435 +#define tEQUAL 436 +#define tNOTEQUAL 437 +#define tAPPROXEQUAL 438 +#define tLESSOREQUAL 439 +#define tGREATEROREQUAL 440 +#define tCROSSPRODUCT 441 +#define tPLUSPLUS 442 +#define tMINUSMINUS 443 +#define UNARYPREC 444 #line 1 "Gmsh.y" -// $Id: Gmsh.tab.cpp,v 1.215 2004-12-26 19:50:16 geuzaine Exp $ +// $Id: Gmsh.tab.cpp,v 1.216 2004-12-27 00:46:59 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -292,26 +293,26 @@ typedef union { -#define YYFINAL 2375 +#define YYFINAL 2381 #define YYFLAG -32768 -#define YYNTBASE 209 +#define YYNTBASE 210 -#define YYTRANSLATE(x) ((unsigned)(x) <= 443 ? yytranslate[x] : 347) +#define YYTRANSLATE(x) ((unsigned)(x) <= 444 ? yytranslate[x] : 348) static const short yytranslate[] = { 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 195, 2, 205, 2, 193, 2, 2, 200, - 201, 191, 189, 206, 190, 204, 192, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 185, - 2, 187, 179, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 196, 2, 206, 2, 194, 2, 2, 201, + 202, 192, 190, 207, 191, 205, 193, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 186, + 2, 188, 180, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 202, 2, 203, 199, 2, 2, 2, 2, 2, 2, + 203, 2, 204, 200, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 207, 2, 208, 2, 2, 2, 2, 2, + 2, 2, 208, 2, 209, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -342,8 +343,8 @@ static const short yytranslate[] = { 0, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, - 177, 178, 180, 181, 182, 183, 184, 186, 188, 194, - 196, 197, 198 + 177, 178, 179, 181, 182, 183, 184, 185, 187, 189, + 195, 197, 198, 199 }; #if YYDEBUG != 0 @@ -391,350 +392,351 @@ static const short yyprhs[] = { 0, 2965, 2970, 2975, 2980, 2985, 2990, 2995, 3002, 3007, 3012, 3017, 3022, 3027, 3032, 3039, 3046, 3053, 3058, 3060, 3062, 3064, 3066, 3068, 3073, 3078, 3081, 3087, 3091, 3098, 3103, - 3111, 3113, 3116, 3119, 3123, 3127, 3139, 3149, 3157, 3165, - 3166, 3170, 3172, 3176, 3177, 3181, 3185, 3187, 3191, 3193, - 3195, 3199, 3204, 3208, 3214, 3219, 3221, 3223, 3225, 3229, - 3234, 3241, 3249, 3251, 3253, 3257, 3261, 3271, 3279, 3281, - 3287, 3291, 3298, 3300, 3304, 3306, 3313, 3318, 3323, 3330, - 3337 + 3111, 3118, 3120, 3123, 3126, 3130, 3134, 3146, 3156, 3164, + 3172, 3173, 3177, 3179, 3183, 3184, 3188, 3192, 3194, 3198, + 3200, 3202, 3206, 3211, 3215, 3221, 3226, 3228, 3230, 3232, + 3236, 3241, 3248, 3256, 3258, 3260, 3264, 3268, 3278, 3286, + 3288, 3294, 3298, 3305, 3307, 3311, 3313, 3320, 3325, 3330, + 3337, 3344 }; -static const short yyrhs[] = { 213, - 0, 211, 0, 218, 0, 1, 6, 0, 3, 0, - 190, 3, 0, 0, 211, 212, 0, 166, 0, 169, - 170, 210, 210, 210, 171, 172, 168, 210, 210, 210, - 168, 210, 210, 210, 168, 210, 210, 210, 173, 174, - 0, 167, 0, 0, 213, 214, 0, 215, 0, 217, - 0, 216, 0, 141, 6, 0, 142, 6, 0, 144, - 6, 0, 143, 6, 0, 145, 6, 0, 146, 200, - 336, 206, 5, 201, 6, 0, 147, 200, 336, 201, - 6, 0, 148, 200, 5, 206, 5, 206, 336, 206, - 336, 206, 5, 206, 5, 206, 5, 201, 6, 0, - 3, 7, 125, 200, 5, 206, 334, 201, 6, 0, - 3, 7, 124, 200, 5, 206, 332, 206, 340, 206, - 331, 206, 331, 206, 331, 206, 340, 206, 340, 206, - 331, 201, 6, 0, 3, 7, 123, 200, 5, 206, - 332, 206, 332, 206, 338, 206, 331, 206, 331, 206, - 331, 206, 331, 206, 340, 206, 340, 206, 340, 206, - 340, 206, 331, 201, 6, 0, 3, 7, 131, 200, - 5, 206, 3, 206, 3, 206, 3, 206, 331, 201, - 6, 0, 3, 7, 135, 200, 5, 206, 3, 206, - 331, 201, 6, 0, 3, 7, 152, 200, 5, 206, - 3, 206, 331, 201, 6, 0, 3, 7, 133, 200, - 5, 206, 191, 206, 191, 206, 332, 206, 331, 201, - 6, 0, 3, 7, 136, 200, 5, 206, 340, 201, - 6, 0, 3, 7, 137, 200, 5, 206, 340, 206, - 3, 206, 331, 201, 6, 0, 3, 7, 132, 200, - 5, 206, 3, 201, 6, 0, 3, 7, 138, 200, - 5, 206, 3, 206, 332, 201, 6, 0, 3, 7, - 140, 200, 5, 206, 3, 206, 3, 206, 3, 201, - 6, 0, 3, 7, 139, 200, 5, 206, 334, 201, - 6, 0, 3, 7, 134, 200, 5, 206, 3, 201, - 6, 0, 3, 7, 42, 200, 5, 206, 3, 206, - 3, 201, 6, 0, 3, 7, 150, 200, 5, 206, - 340, 201, 6, 0, 3, 7, 151, 200, 5, 206, - 340, 206, 3, 201, 6, 0, 3, 7, 149, 200, - 5, 206, 3, 201, 6, 0, 3, 7, 153, 200, - 5, 206, 3, 206, 332, 201, 6, 0, 3, 7, - 154, 200, 5, 206, 3, 206, 332, 206, 332, 201, - 6, 0, 3, 7, 161, 200, 5, 206, 3, 206, - 332, 206, 332, 201, 6, 0, 3, 7, 155, 200, - 5, 206, 3, 206, 332, 201, 6, 0, 3, 7, - 165, 200, 5, 206, 3, 206, 332, 206, 332, 201, - 6, 0, 3, 7, 156, 200, 5, 206, 3, 206, - 340, 206, 340, 206, 331, 206, 331, 201, 6, 0, - 3, 7, 157, 200, 5, 206, 340, 201, 6, 0, - 3, 7, 158, 200, 159, 206, 331, 206, 3, 201, - 6, 0, 3, 7, 160, 200, 5, 206, 340, 206, - 331, 201, 6, 0, 3, 7, 162, 200, 5, 206, - 5, 206, 3, 206, 3, 201, 6, 0, 3, 7, - 163, 200, 5, 206, 5, 206, 3, 201, 6, 0, - 3, 7, 164, 200, 3, 206, 3, 201, 6, 0, - 0, 218, 219, 0, 221, 0, 220, 0, 306, 0, - 307, 0, 308, 0, 311, 0, 312, 0, 313, 0, - 314, 0, 317, 0, 329, 0, 330, 0, 316, 0, - 315, 0, 33, 200, 5, 201, 6, 0, 33, 200, - 5, 206, 342, 201, 6, 0, 4, 5, 207, 222, - 208, 6, 0, 4, 5, 4, 334, 207, 222, 208, - 6, 0, 0, 222, 224, 0, 222, 227, 0, 222, - 230, 0, 222, 233, 0, 222, 236, 0, 222, 239, - 0, 222, 242, 0, 222, 245, 0, 222, 248, 0, - 222, 251, 0, 222, 254, 0, 222, 257, 0, 222, - 260, 0, 222, 263, 0, 222, 266, 0, 222, 269, - 0, 222, 272, 0, 222, 275, 0, 222, 278, 0, - 222, 281, 0, 222, 284, 0, 222, 287, 0, 222, - 290, 0, 222, 293, 0, 222, 296, 0, 222, 299, - 0, 222, 301, 0, 222, 303, 0, 332, 0, 223, - 206, 332, 0, 0, 73, 200, 332, 206, 332, 206, - 332, 201, 225, 207, 223, 208, 6, 0, 332, 0, - 226, 206, 332, 0, 0, 74, 200, 332, 206, 332, - 206, 332, 201, 228, 207, 226, 208, 6, 0, 332, - 0, 229, 206, 332, 0, 0, 75, 200, 332, 206, - 332, 206, 332, 201, 231, 207, 229, 208, 6, 0, - 332, 0, 232, 206, 332, 0, 0, 76, 200, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 201, 234, 207, 232, 208, 6, 0, 332, 0, 235, - 206, 332, 0, 0, 77, 200, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 201, 237, 207, - 235, 208, 6, 0, 332, 0, 238, 206, 332, 0, - 0, 78, 200, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 201, 240, 207, 238, 208, 6, - 0, 332, 0, 241, 206, 332, 0, 0, 79, 200, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 201, 243, 207, - 241, 208, 6, 0, 332, 0, 244, 206, 332, 0, - 0, 80, 200, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 201, 246, 207, 244, 208, 6, 0, 332, 0, 247, - 206, 332, 0, 0, 81, 200, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 201, 249, 207, 247, 208, 6, 0, - 332, 0, 250, 206, 332, 0, 0, 82, 200, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 201, 252, 207, 250, 208, 6, 0, 332, - 0, 253, 206, 332, 0, 0, 83, 200, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 201, 255, 207, 253, 208, 6, 0, 332, 0, - 256, 206, 332, 0, 0, 84, 200, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 201, 258, 207, 256, 208, 6, 0, 332, 0, 259, - 206, 332, 0, 0, 85, 200, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 201, - 261, 207, 259, 208, 6, 0, 332, 0, 262, 206, - 332, 0, 0, 86, 200, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 201, 264, - 207, 262, 208, 6, 0, 332, 0, 265, 206, 332, - 0, 0, 87, 200, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 201, 267, 207, - 265, 208, 6, 0, 332, 0, 268, 206, 332, 0, - 0, 88, 200, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 201, 270, 207, 268, 208, 6, 0, 332, 0, 271, - 206, 332, 0, 0, 89, 200, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 201, 273, 207, 271, 208, 6, 0, - 332, 0, 274, 206, 332, 0, 0, 90, 200, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 201, 276, 207, 274, - 208, 6, 0, 332, 0, 277, 206, 332, 0, 0, - 91, 200, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 201, 279, 207, - 277, 208, 6, 0, 332, 0, 280, 206, 332, 0, - 0, 92, 200, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 201, 282, - 207, 280, 208, 6, 0, 332, 0, 283, 206, 332, - 0, 0, 93, 200, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 201, - 285, 207, 283, 208, 6, 0, 332, 0, 286, 206, - 332, 0, 0, 94, 200, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 201, 288, 207, 286, 208, 6, - 0, 332, 0, 289, 206, 332, 0, 0, 95, 200, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 201, - 291, 207, 289, 208, 6, 0, 332, 0, 292, 206, - 332, 0, 0, 96, 200, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 206, 332, 206, 332, - 206, 332, 206, 332, 201, 294, 207, 292, 208, 6, - 0, 346, 0, 295, 206, 346, 0, 0, 97, 200, - 332, 206, 332, 206, 332, 201, 297, 207, 295, 208, - 6, 0, 346, 0, 298, 206, 346, 0, 0, 98, - 200, 332, 206, 332, 206, 332, 206, 332, 201, 300, - 207, 298, 208, 6, 0, 99, 207, 339, 208, 207, - 339, 208, 6, 0, 332, 0, 302, 206, 332, 0, - 100, 207, 302, 208, 6, 0, 7, 0, 175, 0, - 176, 0, 177, 0, 178, 0, 196, 0, 197, 0, - 4, 304, 332, 6, 0, 4, 202, 332, 203, 304, - 332, 6, 0, 4, 202, 207, 342, 208, 203, 304, - 340, 6, 0, 4, 202, 203, 7, 340, 6, 0, - 4, 305, 6, 0, 4, 202, 332, 203, 305, 6, - 0, 4, 204, 4, 7, 346, 6, 0, 4, 202, - 332, 203, 204, 4, 7, 346, 6, 0, 4, 204, - 4, 304, 332, 6, 0, 4, 202, 332, 203, 204, - 4, 304, 332, 6, 0, 4, 204, 4, 305, 6, - 0, 4, 202, 332, 203, 204, 4, 305, 6, 0, - 4, 204, 109, 204, 4, 7, 343, 6, 0, 4, - 202, 332, 203, 204, 109, 204, 4, 7, 343, 6, - 0, 4, 204, 110, 7, 344, 6, 0, 4, 202, - 332, 203, 204, 110, 7, 344, 6, 0, 59, 200, - 4, 201, 204, 4, 7, 332, 6, 0, 59, 200, - 4, 201, 204, 4, 7, 346, 6, 0, 39, 200, - 332, 201, 7, 334, 6, 0, 55, 39, 200, 332, - 201, 7, 340, 6, 0, 71, 39, 340, 7, 207, - 332, 206, 332, 206, 332, 208, 6, 0, 46, 47, - 340, 7, 332, 6, 0, 42, 200, 332, 201, 7, - 340, 6, 0, 44, 200, 332, 201, 7, 340, 6, - 0, 40, 200, 332, 201, 7, 340, 6, 0, 40, - 200, 332, 201, 7, 340, 50, 334, 6, 0, 41, - 200, 332, 201, 7, 340, 6, 0, 41, 200, 332, - 201, 7, 340, 50, 334, 6, 0, 48, 200, 332, - 201, 7, 207, 332, 206, 332, 206, 5, 206, 5, - 206, 5, 208, 6, 0, 102, 200, 332, 201, 7, - 340, 6, 0, 103, 200, 332, 201, 7, 340, 6, - 0, 104, 200, 332, 201, 7, 340, 108, 340, 105, - 332, 6, 0, 42, 66, 200, 332, 201, 7, 340, - 6, 0, 71, 42, 340, 7, 207, 332, 206, 332, - 206, 332, 208, 6, 0, 55, 42, 200, 332, 201, - 7, 340, 6, 0, 50, 43, 200, 332, 201, 7, - 340, 6, 0, 51, 43, 200, 332, 201, 7, 340, - 6, 0, 120, 43, 200, 332, 201, 7, 207, 332, - 206, 340, 208, 6, 0, 52, 43, 207, 332, 208, - 7, 200, 332, 206, 332, 201, 340, 340, 6, 0, - 52, 43, 200, 332, 201, 7, 200, 332, 206, 332, - 201, 340, 340, 6, 0, 104, 43, 106, 107, 200, - 332, 201, 7, 338, 108, 207, 340, 206, 340, 208, - 105, 207, 332, 206, 332, 208, 6, 0, 104, 43, - 200, 332, 201, 7, 338, 108, 207, 340, 206, 340, - 208, 105, 207, 332, 206, 332, 208, 6, 0, 43, - 66, 200, 332, 201, 7, 340, 6, 0, 55, 43, - 200, 332, 201, 7, 340, 6, 0, 54, 45, 200, - 332, 201, 7, 340, 6, 0, 45, 200, 332, 201, - 7, 340, 6, 0, 55, 45, 200, 332, 201, 7, - 340, 6, 0, 61, 334, 207, 309, 208, 0, 60, - 207, 334, 206, 334, 206, 332, 208, 207, 309, 208, - 0, 62, 334, 207, 309, 208, 0, 63, 207, 334, - 206, 332, 208, 207, 309, 208, 0, 311, 0, 310, - 0, 308, 0, 0, 310, 307, 0, 310, 39, 207, - 342, 208, 6, 0, 310, 42, 207, 342, 208, 6, - 0, 310, 43, 207, 342, 208, 6, 0, 310, 45, - 207, 342, 208, 6, 0, 65, 207, 310, 208, 0, - 65, 4, 202, 332, 203, 6, 0, 68, 207, 310, - 208, 0, 68, 4, 202, 332, 203, 6, 0, 68, - 4, 6, 0, 68, 4, 4, 6, 0, 109, 343, - 207, 310, 208, 0, 121, 346, 6, 0, 122, 346, - 6, 0, 121, 207, 310, 208, 0, 122, 207, 310, - 208, 0, 4, 346, 6, 0, 4, 4, 202, 332, - 203, 346, 6, 0, 4, 332, 6, 0, 59, 200, - 4, 201, 204, 4, 6, 0, 101, 4, 6, 0, - 116, 6, 0, 37, 6, 0, 37, 207, 332, 206, - 332, 206, 332, 206, 332, 206, 332, 206, 332, 208, - 6, 0, 38, 6, 0, 111, 200, 332, 8, 332, - 201, 0, 111, 200, 332, 8, 332, 8, 332, 201, - 0, 111, 4, 112, 207, 332, 8, 332, 208, 0, - 111, 4, 112, 207, 332, 8, 332, 8, 332, 208, +static const short yyrhs[] = { 214, + 0, 212, 0, 219, 0, 1, 6, 0, 3, 0, + 191, 3, 0, 0, 212, 213, 0, 167, 0, 170, + 171, 211, 211, 211, 172, 173, 169, 211, 211, 211, + 169, 211, 211, 211, 169, 211, 211, 211, 174, 175, + 0, 168, 0, 0, 214, 215, 0, 216, 0, 218, + 0, 217, 0, 142, 6, 0, 143, 6, 0, 145, + 6, 0, 144, 6, 0, 146, 6, 0, 147, 201, + 337, 207, 5, 202, 6, 0, 148, 201, 337, 202, + 6, 0, 149, 201, 5, 207, 5, 207, 337, 207, + 337, 207, 5, 207, 5, 207, 5, 202, 6, 0, + 3, 7, 126, 201, 5, 207, 335, 202, 6, 0, + 3, 7, 125, 201, 5, 207, 333, 207, 341, 207, + 332, 207, 332, 207, 332, 207, 341, 207, 341, 207, + 332, 202, 6, 0, 3, 7, 124, 201, 5, 207, + 333, 207, 333, 207, 339, 207, 332, 207, 332, 207, + 332, 207, 332, 207, 341, 207, 341, 207, 341, 207, + 341, 207, 332, 202, 6, 0, 3, 7, 132, 201, + 5, 207, 3, 207, 3, 207, 3, 207, 332, 202, + 6, 0, 3, 7, 136, 201, 5, 207, 3, 207, + 332, 202, 6, 0, 3, 7, 153, 201, 5, 207, + 3, 207, 332, 202, 6, 0, 3, 7, 134, 201, + 5, 207, 192, 207, 192, 207, 333, 207, 332, 202, + 6, 0, 3, 7, 137, 201, 5, 207, 341, 202, + 6, 0, 3, 7, 138, 201, 5, 207, 341, 207, + 3, 207, 332, 202, 6, 0, 3, 7, 133, 201, + 5, 207, 3, 202, 6, 0, 3, 7, 139, 201, + 5, 207, 3, 207, 333, 202, 6, 0, 3, 7, + 141, 201, 5, 207, 3, 207, 3, 207, 3, 202, + 6, 0, 3, 7, 140, 201, 5, 207, 335, 202, + 6, 0, 3, 7, 135, 201, 5, 207, 3, 202, + 6, 0, 3, 7, 42, 201, 5, 207, 3, 207, + 3, 202, 6, 0, 3, 7, 151, 201, 5, 207, + 341, 202, 6, 0, 3, 7, 152, 201, 5, 207, + 341, 207, 3, 202, 6, 0, 3, 7, 150, 201, + 5, 207, 3, 202, 6, 0, 3, 7, 154, 201, + 5, 207, 3, 207, 333, 202, 6, 0, 3, 7, + 155, 201, 5, 207, 3, 207, 333, 207, 333, 202, + 6, 0, 3, 7, 162, 201, 5, 207, 3, 207, + 333, 207, 333, 202, 6, 0, 3, 7, 156, 201, + 5, 207, 3, 207, 333, 202, 6, 0, 3, 7, + 166, 201, 5, 207, 3, 207, 333, 207, 333, 202, + 6, 0, 3, 7, 157, 201, 5, 207, 3, 207, + 341, 207, 341, 207, 332, 207, 332, 202, 6, 0, + 3, 7, 158, 201, 5, 207, 341, 202, 6, 0, + 3, 7, 159, 201, 160, 207, 332, 207, 3, 202, + 6, 0, 3, 7, 161, 201, 5, 207, 341, 207, + 332, 202, 6, 0, 3, 7, 163, 201, 5, 207, + 5, 207, 3, 207, 3, 202, 6, 0, 3, 7, + 164, 201, 5, 207, 5, 207, 3, 202, 6, 0, + 3, 7, 165, 201, 3, 207, 3, 202, 6, 0, + 0, 219, 220, 0, 222, 0, 221, 0, 307, 0, + 308, 0, 309, 0, 312, 0, 313, 0, 314, 0, + 315, 0, 318, 0, 330, 0, 331, 0, 317, 0, + 316, 0, 33, 201, 5, 202, 6, 0, 33, 201, + 5, 207, 343, 202, 6, 0, 4, 5, 208, 223, + 209, 6, 0, 4, 5, 4, 335, 208, 223, 209, + 6, 0, 0, 223, 225, 0, 223, 228, 0, 223, + 231, 0, 223, 234, 0, 223, 237, 0, 223, 240, + 0, 223, 243, 0, 223, 246, 0, 223, 249, 0, + 223, 252, 0, 223, 255, 0, 223, 258, 0, 223, + 261, 0, 223, 264, 0, 223, 267, 0, 223, 270, + 0, 223, 273, 0, 223, 276, 0, 223, 279, 0, + 223, 282, 0, 223, 285, 0, 223, 288, 0, 223, + 291, 0, 223, 294, 0, 223, 297, 0, 223, 300, + 0, 223, 302, 0, 223, 304, 0, 333, 0, 224, + 207, 333, 0, 0, 73, 201, 333, 207, 333, 207, + 333, 202, 226, 208, 224, 209, 6, 0, 333, 0, + 227, 207, 333, 0, 0, 74, 201, 333, 207, 333, + 207, 333, 202, 229, 208, 227, 209, 6, 0, 333, + 0, 230, 207, 333, 0, 0, 75, 201, 333, 207, + 333, 207, 333, 202, 232, 208, 230, 209, 6, 0, + 333, 0, 233, 207, 333, 0, 0, 76, 201, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 202, 235, 208, 233, 209, 6, 0, 333, 0, 236, + 207, 333, 0, 0, 77, 201, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 202, 238, 208, + 236, 209, 6, 0, 333, 0, 239, 207, 333, 0, + 0, 78, 201, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 202, 241, 208, 239, 209, 6, + 0, 333, 0, 242, 207, 333, 0, 0, 79, 201, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 202, 244, 208, + 242, 209, 6, 0, 333, 0, 245, 207, 333, 0, + 0, 80, 201, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 202, 247, 208, 245, 209, 6, 0, 333, 0, 248, + 207, 333, 0, 0, 81, 201, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 202, 250, 208, 248, 209, 6, 0, + 333, 0, 251, 207, 333, 0, 0, 82, 201, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 202, 253, 208, 251, 209, 6, 0, 333, + 0, 254, 207, 333, 0, 0, 83, 201, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 202, 256, 208, 254, 209, 6, 0, 333, 0, + 257, 207, 333, 0, 0, 84, 201, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 202, 259, 208, 257, 209, 6, 0, 333, 0, 260, + 207, 333, 0, 0, 85, 201, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 202, + 262, 208, 260, 209, 6, 0, 333, 0, 263, 207, + 333, 0, 0, 86, 201, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 202, 265, + 208, 263, 209, 6, 0, 333, 0, 266, 207, 333, + 0, 0, 87, 201, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 202, 268, 208, + 266, 209, 6, 0, 333, 0, 269, 207, 333, 0, + 0, 88, 201, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 202, 271, 208, 269, 209, 6, 0, 333, 0, 272, + 207, 333, 0, 0, 89, 201, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 202, 274, 208, 272, 209, 6, 0, + 333, 0, 275, 207, 333, 0, 0, 90, 201, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 202, 277, 208, 275, + 209, 6, 0, 333, 0, 278, 207, 333, 0, 0, + 91, 201, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 202, 280, 208, + 278, 209, 6, 0, 333, 0, 281, 207, 333, 0, + 0, 92, 201, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 202, 283, + 208, 281, 209, 6, 0, 333, 0, 284, 207, 333, + 0, 0, 93, 201, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 202, + 286, 208, 284, 209, 6, 0, 333, 0, 287, 207, + 333, 0, 0, 94, 201, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 202, 289, 208, 287, 209, 6, + 0, 333, 0, 290, 207, 333, 0, 0, 95, 201, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 202, + 292, 208, 290, 209, 6, 0, 333, 0, 293, 207, + 333, 0, 0, 96, 201, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 207, 333, 207, 333, 207, 333, + 207, 333, 207, 333, 202, 295, 208, 293, 209, 6, + 0, 347, 0, 296, 207, 347, 0, 0, 97, 201, + 333, 207, 333, 207, 333, 202, 298, 208, 296, 209, + 6, 0, 347, 0, 299, 207, 347, 0, 0, 98, + 201, 333, 207, 333, 207, 333, 207, 333, 202, 301, + 208, 299, 209, 6, 0, 99, 208, 340, 209, 208, + 340, 209, 6, 0, 333, 0, 303, 207, 333, 0, + 100, 208, 303, 209, 6, 0, 7, 0, 176, 0, + 177, 0, 178, 0, 179, 0, 197, 0, 198, 0, + 4, 305, 333, 6, 0, 4, 203, 333, 204, 305, + 333, 6, 0, 4, 203, 208, 343, 209, 204, 305, + 341, 6, 0, 4, 203, 204, 7, 341, 6, 0, + 4, 306, 6, 0, 4, 203, 333, 204, 306, 6, + 0, 4, 205, 4, 7, 347, 6, 0, 4, 203, + 333, 204, 205, 4, 7, 347, 6, 0, 4, 205, + 4, 305, 333, 6, 0, 4, 203, 333, 204, 205, + 4, 305, 333, 6, 0, 4, 205, 4, 306, 6, + 0, 4, 203, 333, 204, 205, 4, 306, 6, 0, + 4, 205, 109, 205, 4, 7, 344, 6, 0, 4, + 203, 333, 204, 205, 109, 205, 4, 7, 344, 6, + 0, 4, 205, 110, 7, 345, 6, 0, 4, 203, + 333, 204, 205, 110, 7, 345, 6, 0, 59, 201, + 4, 202, 205, 4, 7, 333, 6, 0, 59, 201, + 4, 202, 205, 4, 7, 347, 6, 0, 39, 201, + 333, 202, 7, 335, 6, 0, 55, 39, 201, 333, + 202, 7, 341, 6, 0, 71, 39, 341, 7, 208, + 333, 207, 333, 207, 333, 209, 6, 0, 46, 47, + 341, 7, 333, 6, 0, 42, 201, 333, 202, 7, + 341, 6, 0, 44, 201, 333, 202, 7, 341, 6, + 0, 40, 201, 333, 202, 7, 341, 6, 0, 40, + 201, 333, 202, 7, 341, 50, 335, 6, 0, 41, + 201, 333, 202, 7, 341, 6, 0, 41, 201, 333, + 202, 7, 341, 50, 335, 6, 0, 48, 201, 333, + 202, 7, 208, 333, 207, 333, 207, 5, 207, 5, + 207, 5, 209, 6, 0, 102, 201, 333, 202, 7, + 341, 6, 0, 103, 201, 333, 202, 7, 341, 6, + 0, 104, 201, 333, 202, 7, 341, 108, 341, 105, + 333, 6, 0, 42, 66, 201, 333, 202, 7, 341, + 6, 0, 71, 42, 341, 7, 208, 333, 207, 333, + 207, 333, 209, 6, 0, 55, 42, 201, 333, 202, + 7, 341, 6, 0, 50, 43, 201, 333, 202, 7, + 341, 6, 0, 51, 43, 201, 333, 202, 7, 341, + 6, 0, 120, 43, 201, 333, 202, 7, 208, 333, + 207, 341, 209, 6, 0, 52, 43, 208, 333, 209, + 7, 201, 333, 207, 333, 202, 341, 341, 6, 0, + 52, 43, 201, 333, 202, 7, 201, 333, 207, 333, + 202, 341, 341, 6, 0, 104, 43, 106, 107, 201, + 333, 202, 7, 339, 108, 208, 341, 207, 341, 209, + 105, 208, 333, 207, 333, 209, 6, 0, 104, 43, + 201, 333, 202, 7, 339, 108, 208, 341, 207, 341, + 209, 105, 208, 333, 207, 333, 209, 6, 0, 43, + 66, 201, 333, 202, 7, 341, 6, 0, 55, 43, + 201, 333, 202, 7, 341, 6, 0, 54, 45, 201, + 333, 202, 7, 341, 6, 0, 45, 201, 333, 202, + 7, 341, 6, 0, 55, 45, 201, 333, 202, 7, + 341, 6, 0, 61, 335, 208, 310, 209, 0, 60, + 208, 335, 207, 335, 207, 333, 209, 208, 310, 209, + 0, 62, 335, 208, 310, 209, 0, 63, 208, 335, + 207, 333, 209, 208, 310, 209, 0, 312, 0, 311, + 0, 309, 0, 0, 311, 308, 0, 311, 39, 208, + 343, 209, 6, 0, 311, 42, 208, 343, 209, 6, + 0, 311, 43, 208, 343, 209, 6, 0, 311, 45, + 208, 343, 209, 6, 0, 65, 208, 311, 209, 0, + 65, 4, 203, 333, 204, 6, 0, 68, 208, 311, + 209, 0, 68, 4, 203, 333, 204, 6, 0, 68, + 4, 6, 0, 68, 4, 4, 6, 0, 109, 344, + 208, 311, 209, 0, 121, 347, 6, 0, 122, 347, + 6, 0, 121, 208, 311, 209, 0, 122, 208, 311, + 209, 0, 4, 347, 6, 0, 4, 4, 203, 333, + 204, 347, 6, 0, 4, 333, 6, 0, 59, 201, + 4, 202, 205, 4, 6, 0, 101, 4, 6, 0, + 116, 6, 0, 37, 6, 0, 37, 208, 333, 207, + 333, 207, 333, 207, 333, 207, 333, 207, 333, 209, + 6, 0, 38, 6, 0, 111, 201, 333, 8, 333, + 202, 0, 111, 201, 333, 8, 333, 8, 333, 202, + 0, 111, 4, 112, 208, 333, 8, 333, 209, 0, + 111, 4, 112, 208, 333, 8, 333, 8, 333, 209, 0, 113, 0, 119, 4, 0, 117, 0, 118, 4, - 6, 0, 114, 200, 332, 201, 0, 115, 0, 64, - 39, 207, 332, 206, 334, 208, 6, 0, 64, 39, - 207, 332, 206, 334, 206, 334, 206, 332, 208, 6, - 0, 64, 39, 207, 332, 206, 334, 206, 334, 206, - 334, 206, 332, 208, 6, 0, 0, 64, 39, 207, - 332, 206, 334, 208, 318, 207, 327, 208, 6, 0, - 0, 64, 39, 207, 332, 206, 334, 206, 334, 206, - 332, 208, 319, 207, 327, 208, 6, 0, 0, 64, - 39, 207, 332, 206, 334, 206, 334, 206, 334, 206, - 332, 208, 320, 207, 327, 208, 6, 0, 64, 42, - 207, 332, 206, 334, 208, 6, 0, 64, 42, 207, - 332, 206, 334, 206, 334, 206, 332, 208, 6, 0, - 64, 42, 207, 332, 206, 334, 206, 334, 206, 334, - 206, 332, 208, 6, 0, 0, 64, 42, 207, 332, - 206, 334, 208, 321, 207, 327, 208, 6, 0, 0, - 64, 42, 207, 332, 206, 334, 206, 334, 206, 332, - 208, 322, 207, 327, 208, 6, 0, 0, 64, 42, - 207, 332, 206, 334, 206, 334, 206, 334, 206, 332, - 208, 323, 207, 327, 208, 6, 0, 64, 43, 207, - 332, 206, 334, 208, 6, 0, 64, 43, 207, 332, - 206, 334, 206, 334, 206, 332, 208, 6, 0, 64, - 43, 207, 332, 206, 334, 206, 334, 206, 334, 206, - 332, 208, 6, 0, 0, 64, 43, 207, 332, 206, - 334, 208, 324, 207, 327, 208, 6, 0, 0, 64, - 43, 207, 332, 206, 334, 206, 334, 206, 332, 208, - 325, 207, 327, 208, 6, 0, 0, 64, 43, 207, - 332, 206, 334, 206, 334, 206, 334, 206, 332, 208, - 326, 207, 327, 208, 6, 0, 328, 0, 327, 328, - 0, 72, 207, 340, 206, 340, 206, 340, 208, 6, - 0, 72, 207, 340, 206, 340, 208, 6, 0, 67, - 6, 0, 53, 42, 340, 7, 332, 6, 0, 53, - 42, 340, 7, 332, 56, 58, 332, 6, 0, 53, - 42, 340, 7, 332, 56, 57, 332, 6, 0, 53, - 43, 207, 332, 208, 7, 340, 6, 0, 49, 43, - 207, 332, 208, 7, 340, 6, 0, 53, 45, 207, - 332, 208, 7, 340, 6, 0, 67, 43, 340, 7, - 332, 6, 0, 67, 43, 340, 6, 0, 69, 6, - 0, 70, 6, 0, 126, 0, 127, 0, 128, 0, - 129, 0, 130, 0, 333, 0, 200, 332, 201, 0, - 190, 332, 0, 189, 332, 0, 195, 332, 0, 332, - 190, 332, 0, 332, 189, 332, 0, 332, 191, 332, - 0, 332, 192, 332, 0, 332, 193, 332, 0, 332, - 199, 332, 0, 332, 185, 332, 0, 332, 187, 332, - 0, 332, 186, 332, 0, 332, 188, 332, 0, 332, - 182, 332, 0, 332, 183, 332, 0, 332, 181, 332, - 0, 332, 180, 332, 0, 332, 179, 332, 8, 332, - 0, 12, 200, 332, 201, 0, 13, 200, 332, 201, - 0, 14, 200, 332, 201, 0, 15, 200, 332, 201, - 0, 16, 200, 332, 201, 0, 17, 200, 332, 201, - 0, 18, 200, 332, 201, 0, 19, 200, 332, 201, - 0, 20, 200, 332, 201, 0, 22, 200, 332, 201, - 0, 23, 200, 332, 206, 332, 201, 0, 24, 200, - 332, 201, 0, 25, 200, 332, 201, 0, 26, 200, - 332, 201, 0, 27, 200, 332, 201, 0, 28, 200, - 332, 201, 0, 29, 200, 332, 201, 0, 30, 200, - 332, 206, 332, 201, 0, 31, 200, 332, 206, 332, - 201, 0, 32, 200, 332, 206, 332, 201, 0, 21, - 200, 332, 201, 0, 12, 202, 332, 203, 0, 13, - 202, 332, 203, 0, 14, 202, 332, 203, 0, 15, - 202, 332, 203, 0, 16, 202, 332, 203, 0, 17, - 202, 332, 203, 0, 18, 202, 332, 203, 0, 19, - 202, 332, 203, 0, 20, 202, 332, 203, 0, 22, - 202, 332, 203, 0, 23, 202, 332, 206, 332, 203, - 0, 24, 202, 332, 203, 0, 25, 202, 332, 203, - 0, 26, 202, 332, 203, 0, 27, 202, 332, 203, - 0, 28, 202, 332, 203, 0, 29, 202, 332, 203, - 0, 30, 202, 332, 206, 332, 203, 0, 31, 202, - 332, 206, 332, 203, 0, 32, 202, 332, 206, 332, - 203, 0, 21, 202, 332, 203, 0, 3, 0, 9, - 0, 10, 0, 11, 0, 4, 0, 4, 202, 332, - 203, 0, 205, 4, 202, 203, 0, 4, 305, 0, - 4, 202, 332, 203, 305, 0, 4, 204, 4, 0, - 4, 202, 332, 203, 204, 4, 0, 4, 204, 4, - 305, 0, 4, 202, 332, 203, 204, 4, 305, 0, - 335, 0, 190, 334, 0, 189, 334, 0, 334, 190, - 334, 0, 334, 189, 334, 0, 207, 332, 206, 332, - 206, 332, 206, 332, 206, 332, 208, 0, 207, 332, - 206, 332, 206, 332, 206, 332, 208, 0, 207, 332, - 206, 332, 206, 332, 208, 0, 200, 332, 206, 332, - 206, 332, 201, 0, 0, 200, 337, 201, 0, 5, - 0, 337, 206, 5, 0, 0, 207, 339, 208, 0, - 200, 339, 201, 0, 340, 0, 339, 206, 340, 0, - 332, 0, 341, 0, 207, 342, 208, 0, 190, 207, - 342, 208, 0, 332, 8, 332, 0, 332, 8, 332, - 8, 332, 0, 39, 207, 332, 208, 0, 308, 0, - 311, 0, 317, 0, 4, 202, 203, 0, 190, 4, - 202, 203, 0, 4, 202, 207, 342, 208, 203, 0, - 190, 4, 202, 207, 342, 208, 203, 0, 332, 0, - 341, 0, 342, 206, 332, 0, 342, 206, 341, 0, - 207, 332, 206, 332, 206, 332, 206, 332, 208, 0, - 207, 332, 206, 332, 206, 332, 208, 0, 4, 0, - 4, 204, 109, 204, 4, 0, 207, 345, 208, 0, - 4, 202, 332, 203, 204, 110, 0, 343, 0, 345, - 206, 343, 0, 5, 0, 35, 200, 346, 206, 346, - 201, 0, 36, 200, 346, 201, 0, 34, 200, 346, - 201, 0, 34, 200, 346, 206, 342, 201, 0, 34, - 200, 4, 204, 4, 201, 0, 34, 200, 4, 202, - 332, 203, 204, 4, 201, 0 + 6, 0, 114, 201, 333, 202, 0, 115, 0, 64, + 39, 208, 333, 207, 335, 209, 6, 0, 64, 39, + 208, 333, 207, 335, 207, 335, 207, 333, 209, 6, + 0, 64, 39, 208, 333, 207, 335, 207, 335, 207, + 335, 207, 333, 209, 6, 0, 0, 64, 39, 208, + 333, 207, 335, 209, 319, 208, 328, 209, 6, 0, + 0, 64, 39, 208, 333, 207, 335, 207, 335, 207, + 333, 209, 320, 208, 328, 209, 6, 0, 0, 64, + 39, 208, 333, 207, 335, 207, 335, 207, 335, 207, + 333, 209, 321, 208, 328, 209, 6, 0, 64, 42, + 208, 333, 207, 335, 209, 6, 0, 64, 42, 208, + 333, 207, 335, 207, 335, 207, 333, 209, 6, 0, + 64, 42, 208, 333, 207, 335, 207, 335, 207, 335, + 207, 333, 209, 6, 0, 0, 64, 42, 208, 333, + 207, 335, 209, 322, 208, 328, 209, 6, 0, 0, + 64, 42, 208, 333, 207, 335, 207, 335, 207, 333, + 209, 323, 208, 328, 209, 6, 0, 0, 64, 42, + 208, 333, 207, 335, 207, 335, 207, 335, 207, 333, + 209, 324, 208, 328, 209, 6, 0, 64, 43, 208, + 333, 207, 335, 209, 6, 0, 64, 43, 208, 333, + 207, 335, 207, 335, 207, 333, 209, 6, 0, 64, + 43, 208, 333, 207, 335, 207, 335, 207, 335, 207, + 333, 209, 6, 0, 0, 64, 43, 208, 333, 207, + 335, 209, 325, 208, 328, 209, 6, 0, 0, 64, + 43, 208, 333, 207, 335, 207, 335, 207, 333, 209, + 326, 208, 328, 209, 6, 0, 0, 64, 43, 208, + 333, 207, 335, 207, 335, 207, 335, 207, 333, 209, + 327, 208, 328, 209, 6, 0, 329, 0, 328, 329, + 0, 72, 208, 341, 207, 341, 207, 341, 209, 6, + 0, 72, 208, 341, 207, 341, 209, 6, 0, 67, + 6, 0, 53, 42, 341, 7, 333, 6, 0, 53, + 42, 341, 7, 333, 56, 58, 333, 6, 0, 53, + 42, 341, 7, 333, 56, 57, 333, 6, 0, 53, + 43, 208, 333, 209, 7, 341, 6, 0, 49, 43, + 208, 333, 209, 7, 341, 6, 0, 53, 45, 208, + 333, 209, 7, 341, 6, 0, 67, 43, 341, 7, + 333, 6, 0, 67, 43, 341, 6, 0, 69, 6, + 0, 70, 6, 0, 127, 0, 128, 0, 129, 0, + 130, 0, 131, 0, 334, 0, 201, 333, 202, 0, + 191, 333, 0, 190, 333, 0, 196, 333, 0, 333, + 191, 333, 0, 333, 190, 333, 0, 333, 192, 333, + 0, 333, 193, 333, 0, 333, 194, 333, 0, 333, + 200, 333, 0, 333, 186, 333, 0, 333, 188, 333, + 0, 333, 187, 333, 0, 333, 189, 333, 0, 333, + 183, 333, 0, 333, 184, 333, 0, 333, 182, 333, + 0, 333, 181, 333, 0, 333, 180, 333, 8, 333, + 0, 12, 201, 333, 202, 0, 13, 201, 333, 202, + 0, 14, 201, 333, 202, 0, 15, 201, 333, 202, + 0, 16, 201, 333, 202, 0, 17, 201, 333, 202, + 0, 18, 201, 333, 202, 0, 19, 201, 333, 202, + 0, 20, 201, 333, 202, 0, 22, 201, 333, 202, + 0, 23, 201, 333, 207, 333, 202, 0, 24, 201, + 333, 202, 0, 25, 201, 333, 202, 0, 26, 201, + 333, 202, 0, 27, 201, 333, 202, 0, 28, 201, + 333, 202, 0, 29, 201, 333, 202, 0, 30, 201, + 333, 207, 333, 202, 0, 31, 201, 333, 207, 333, + 202, 0, 32, 201, 333, 207, 333, 202, 0, 21, + 201, 333, 202, 0, 12, 203, 333, 204, 0, 13, + 203, 333, 204, 0, 14, 203, 333, 204, 0, 15, + 203, 333, 204, 0, 16, 203, 333, 204, 0, 17, + 203, 333, 204, 0, 18, 203, 333, 204, 0, 19, + 203, 333, 204, 0, 20, 203, 333, 204, 0, 22, + 203, 333, 204, 0, 23, 203, 333, 207, 333, 204, + 0, 24, 203, 333, 204, 0, 25, 203, 333, 204, + 0, 26, 203, 333, 204, 0, 27, 203, 333, 204, + 0, 28, 203, 333, 204, 0, 29, 203, 333, 204, + 0, 30, 203, 333, 207, 333, 204, 0, 31, 203, + 333, 207, 333, 204, 0, 32, 203, 333, 207, 333, + 204, 0, 21, 203, 333, 204, 0, 3, 0, 9, + 0, 10, 0, 11, 0, 4, 0, 4, 203, 333, + 204, 0, 206, 4, 203, 204, 0, 4, 306, 0, + 4, 203, 333, 204, 306, 0, 4, 205, 4, 0, + 4, 203, 333, 204, 205, 4, 0, 4, 205, 4, + 306, 0, 4, 203, 333, 204, 205, 4, 306, 0, + 123, 201, 5, 207, 333, 202, 0, 336, 0, 191, + 335, 0, 190, 335, 0, 335, 191, 335, 0, 335, + 190, 335, 0, 208, 333, 207, 333, 207, 333, 207, + 333, 207, 333, 209, 0, 208, 333, 207, 333, 207, + 333, 207, 333, 209, 0, 208, 333, 207, 333, 207, + 333, 209, 0, 201, 333, 207, 333, 207, 333, 202, + 0, 0, 201, 338, 202, 0, 5, 0, 338, 207, + 5, 0, 0, 208, 340, 209, 0, 201, 340, 202, + 0, 341, 0, 340, 207, 341, 0, 333, 0, 342, + 0, 208, 343, 209, 0, 191, 208, 343, 209, 0, + 333, 8, 333, 0, 333, 8, 333, 8, 333, 0, + 39, 208, 333, 209, 0, 309, 0, 312, 0, 318, + 0, 4, 203, 204, 0, 191, 4, 203, 204, 0, + 4, 203, 208, 343, 209, 204, 0, 191, 4, 203, + 208, 343, 209, 204, 0, 333, 0, 342, 0, 343, + 207, 333, 0, 343, 207, 342, 0, 208, 333, 207, + 333, 207, 333, 207, 333, 209, 0, 208, 333, 207, + 333, 207, 333, 209, 0, 4, 0, 4, 205, 109, + 205, 4, 0, 208, 346, 209, 0, 4, 203, 333, + 204, 205, 110, 0, 344, 0, 346, 207, 344, 0, + 5, 0, 35, 201, 347, 207, 347, 202, 0, 36, + 201, 347, 202, 0, 34, 201, 347, 202, 0, 34, + 201, 347, 207, 343, 202, 0, 34, 201, 4, 205, + 4, 202, 0, 34, 201, 4, 203, 333, 204, 205, + 4, 202, 0 }; #endif @@ -770,26 +772,26 @@ static const short yyrline[] = { 0, 2136, 2152, 2171, 2188, 2205, 2225, 2231, 2236, 2241, 2248, 2250, 2251, 2254, 2259, 2263, 2279, 2295, 2311, 2331, 2345, 2355, 2365, 2378, 2387, 2404, 2418, 2426, 2431, 2442, 2455, - 2499, 2513, 2528, 2537, 2547, 2551, 2555, 2559, 2570, 2586, - 2600, 2625, 2650, 2677, 2683, 2688, 2693, 2697, 2705, 2724, - 2740, 2756, 2761, 2777, 2782, 2798, 2803, 2821, 2844, 2867, - 2890, 2895, 2918, 2923, 2946, 2951, 2977, 3000, 3023, 3046, - 3051, 3074, 3080, 3103, 3109, 3134, 3138, 3143, 3170, 3194, - 3202, 3221, 3239, 3257, 3284, 3310, 3336, 3350, 3368, 3373, - 3382, 3384, 3385, 3386, 3387, 3390, 3392, 3393, 3394, 3395, - 3396, 3397, 3398, 3399, 3406, 3407, 3408, 3409, 3410, 3411, - 3412, 3413, 3414, 3415, 3416, 3417, 3418, 3419, 3420, 3421, - 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, 3431, - 3432, 3433, 3434, 3435, 3436, 3437, 3439, 3440, 3441, 3442, - 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450, 3451, 3452, - 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3464, 3469, 3470, - 3471, 3475, 3487, 3506, 3519, 3531, 3553, 3570, 3587, 3604, - 3623, 3628, 3632, 3636, 3640, 3646, 3651, 3655, 3659, 3665, - 3669, 3674, 3678, 3683, 3687, 3691, 3697, 3703, 3710, 3716, - 3720, 3724, 3735, 3742, 3753, 3773, 3783, 3793, 3805, 3821, - 3839, 3862, 3889, 3895, 3899, 3903, 3915, 3920, 3932, 3938, - 3958, 3963, 3976, 3982, 3988, 3993, 4001, 4015, 4019, 4038, - 4054 + 2499, 2513, 2528, 2537, 2547, 2551, 2555, 2559, 2570, 2587, + 2603, 2629, 2656, 2686, 2692, 2697, 2702, 2706, 2714, 2733, + 2749, 2765, 2770, 2786, 2791, 2807, 2812, 2830, 2853, 2876, + 2899, 2904, 2927, 2932, 2955, 2960, 2986, 3009, 3032, 3055, + 3060, 3083, 3089, 3112, 3118, 3143, 3147, 3152, 3179, 3203, + 3211, 3230, 3248, 3266, 3293, 3319, 3345, 3359, 3377, 3382, + 3391, 3393, 3394, 3395, 3396, 3399, 3401, 3402, 3403, 3404, + 3405, 3406, 3407, 3408, 3415, 3416, 3417, 3418, 3419, 3420, + 3421, 3422, 3423, 3424, 3425, 3426, 3427, 3428, 3429, 3430, + 3431, 3432, 3433, 3434, 3435, 3436, 3437, 3438, 3439, 3440, + 3441, 3442, 3443, 3444, 3445, 3446, 3448, 3449, 3450, 3451, + 3452, 3453, 3454, 3455, 3456, 3457, 3458, 3459, 3460, 3461, + 3462, 3463, 3464, 3465, 3466, 3467, 3468, 3473, 3478, 3479, + 3480, 3484, 3496, 3515, 3528, 3540, 3562, 3579, 3596, 3613, + 3630, 3636, 3641, 3645, 3649, 3653, 3659, 3664, 3668, 3672, + 3678, 3682, 3687, 3691, 3696, 3700, 3704, 3710, 3716, 3723, + 3729, 3733, 3737, 3748, 3755, 3766, 3786, 3796, 3806, 3818, + 3834, 3852, 3875, 3902, 3908, 3912, 3916, 3928, 3933, 3945, + 3951, 3971, 3976, 3989, 3995, 4001, 4006, 4014, 4028, 4032, + 4051, 4067 }; #endif @@ -813,7 +815,7 @@ static const char * const yytname[] = { "$","error","$undefined.","tDOUBLE", "tScalarPyramid","tVectorPyramid","tTensorPyramid","tText2D","tText3D","tInterpolationScheme", "tTime","tCombine","tBSpline","tBezier","tNurbs","tOrder","tWith","tBounds", "tKnots","tColor","tColorTable","tFor","tIn","tEndFor","tIf","tEndIf","tExit", -"tReturn","tCall","tFunction","tTrimmed","tShow","tHide","tB_SPLINE_SURFACE_WITH_KNOTS", +"tReturn","tCall","tFunction","tTrimmed","tShow","tHide","tGetValue","tB_SPLINE_SURFACE_WITH_KNOTS", "tB_SPLINE_CURVE_WITH_KNOTS","tCARTESIAN_POINT","tTRUE","tFALSE","tUNSPECIFIED", "tU","tV","tEDGE_CURVE","tVERTEX_POINT","tORIENTED_EDGE","tPLANE","tFACE_OUTER_BOUND", "tEDGE_LOOP","tADVANCED_FACE","tVECTOR","tDIRECTION","tAXIS2_PLACEMENT_3D","tISO", @@ -854,55 +856,55 @@ static const char * const yytname[] = { "$","error","$undefined.","tDOUBLE", #endif static const short yyr1[] = { 0, - 209, 209, 209, 209, 210, 210, 211, 211, 212, 212, - 212, 213, 213, 214, 214, 214, 215, 215, 215, 215, - 215, 216, 216, 216, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - 217, 217, 217, 217, 218, 218, 219, 219, 219, 219, - 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, - 220, 220, 221, 221, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, - 222, 222, 222, 223, 223, 225, 224, 226, 226, 228, - 227, 229, 229, 231, 230, 232, 232, 234, 233, 235, - 235, 237, 236, 238, 238, 240, 239, 241, 241, 243, - 242, 244, 244, 246, 245, 247, 247, 249, 248, 250, - 250, 252, 251, 253, 253, 255, 254, 256, 256, 258, - 257, 259, 259, 261, 260, 262, 262, 264, 263, 265, - 265, 267, 266, 268, 268, 270, 269, 271, 271, 273, - 272, 274, 274, 276, 275, 277, 277, 279, 278, 280, - 280, 282, 281, 283, 283, 285, 284, 286, 286, 288, - 287, 289, 289, 291, 290, 292, 292, 294, 293, 295, - 295, 297, 296, 298, 298, 300, 299, 301, 302, 302, - 303, 304, 304, 304, 304, 304, 305, 305, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 307, 307, 307, 307, + 210, 210, 210, 210, 211, 211, 212, 212, 213, 213, + 213, 214, 214, 215, 215, 215, 216, 216, 216, 216, + 216, 217, 217, 217, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + 218, 218, 218, 218, 219, 219, 220, 220, 220, 220, + 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, + 221, 221, 222, 222, 223, 223, 223, 223, 223, 223, + 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, + 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, + 223, 223, 223, 224, 224, 226, 225, 227, 227, 229, + 228, 230, 230, 232, 231, 233, 233, 235, 234, 236, + 236, 238, 237, 239, 239, 241, 240, 242, 242, 244, + 243, 245, 245, 247, 246, 248, 248, 250, 249, 251, + 251, 253, 252, 254, 254, 256, 255, 257, 257, 259, + 258, 260, 260, 262, 261, 263, 263, 265, 264, 266, + 266, 268, 267, 269, 269, 271, 270, 272, 272, 274, + 273, 275, 275, 277, 276, 278, 278, 280, 279, 281, + 281, 283, 282, 284, 284, 286, 285, 287, 287, 289, + 288, 290, 290, 292, 291, 293, 293, 295, 294, 296, + 296, 298, 297, 299, 299, 301, 300, 302, 303, 303, + 304, 305, 305, 305, 305, 305, 306, 306, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 307, 307, 307, 307, 307, 307, 307, 307, 307, 307, - 307, 307, 307, 307, 307, 308, 308, 308, 308, 309, - 309, 309, 310, 310, 310, 310, 310, 310, 311, 311, - 312, 312, 312, 312, 313, 314, 314, 314, 314, 315, - 315, 315, 315, 315, 315, 315, 315, 315, 316, 316, + 307, 307, 307, 307, 307, 307, 308, 308, 308, 308, + 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, + 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, + 308, 308, 308, 308, 308, 309, 309, 309, 309, 310, + 310, 310, 311, 311, 311, 311, 311, 311, 312, 312, + 313, 313, 313, 313, 314, 315, 315, 315, 315, 316, 316, 316, 316, 316, 316, 316, 316, 316, 317, 317, - 317, 318, 317, 319, 317, 320, 317, 317, 317, 317, - 321, 317, 322, 317, 323, 317, 317, 317, 317, 324, - 317, 325, 317, 326, 317, 327, 327, 328, 328, 328, - 329, 329, 329, 329, 329, 329, 329, 329, 330, 330, - 331, 331, 331, 331, 331, 332, 332, 332, 332, 332, - 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, - 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, - 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, - 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, - 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, - 332, 332, 332, 332, 332, 332, 332, 333, 333, 333, + 317, 317, 317, 317, 317, 317, 317, 317, 318, 318, + 318, 319, 318, 320, 318, 321, 318, 318, 318, 318, + 322, 318, 323, 318, 324, 318, 318, 318, 318, 325, + 318, 326, 318, 327, 318, 328, 328, 329, 329, 329, + 330, 330, 330, 330, 330, 330, 330, 330, 331, 331, + 332, 332, 332, 332, 332, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, - 334, 334, 334, 334, 334, 335, 335, 335, 335, 336, - 336, 337, 337, 338, 338, 338, 339, 339, 340, 340, - 340, 340, 341, 341, 341, 341, 341, 341, 341, 341, - 341, 341, 342, 342, 342, 342, 343, 343, 343, 343, - 344, 344, 345, 345, 346, 346, 346, 346, 346, 346, - 346 + 333, 333, 333, 333, 333, 333, 333, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 335, 335, 335, 335, 335, 336, 336, 336, 336, + 337, 337, 338, 338, 339, 339, 339, 340, 340, 341, + 341, 341, 341, 342, 342, 342, 342, 342, 342, 342, + 342, 342, 342, 343, 343, 343, 343, 344, 344, 344, + 344, 345, 345, 346, 346, 347, 347, 347, 347, 347, + 347, 347 }; static const short yyr2[] = { 0, @@ -949,12 +951,12 @@ static const short yyr2[] = { 0, 4, 4, 4, 4, 4, 4, 6, 4, 4, 4, 4, 4, 4, 6, 6, 6, 4, 1, 1, 1, 1, 1, 4, 4, 2, 5, 3, 6, 4, 7, - 1, 2, 2, 3, 3, 11, 9, 7, 7, 0, - 3, 1, 3, 0, 3, 3, 1, 3, 1, 1, - 3, 4, 3, 5, 4, 1, 1, 1, 3, 4, - 6, 7, 1, 1, 3, 3, 9, 7, 1, 5, - 3, 6, 1, 3, 1, 6, 4, 4, 6, 6, - 9 + 6, 1, 2, 2, 3, 3, 11, 9, 7, 7, + 0, 3, 1, 3, 0, 3, 3, 1, 3, 1, + 1, 3, 4, 3, 5, 4, 1, 1, 1, 3, + 4, 6, 7, 1, 1, 3, 3, 9, 7, 1, + 5, 3, 6, 1, 3, 1, 6, 4, 4, 6, + 6, 9 }; static const short yydefact[] = { 0, @@ -967,498 +969,500 @@ static const short yydefact[] = { 0, 303, 0, 308, 0, 305, 0, 0, 0, 0, 0, 56, 58, 57, 59, 60, 61, 62, 63, 64, 65, 70, 69, 66, 67, 68, 0, 0, 17, 18, 20, - 19, 21, 440, 440, 0, 418, 422, 475, 212, 419, + 19, 21, 441, 441, 0, 418, 422, 476, 212, 419, 420, 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 213, 214, 215, 216, - 0, 0, 0, 217, 218, 0, 0, 0, 0, 0, - 0, 0, 356, 0, 0, 296, 0, 298, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 213, 214, 215, + 216, 0, 0, 0, 217, 218, 0, 0, 0, 0, + 0, 0, 0, 356, 0, 0, 296, 0, 298, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 432, 0, + 0, 0, 0, 0, 0, 273, 0, 0, 273, 349, + 350, 0, 0, 0, 0, 0, 0, 0, 470, 0, + 0, 0, 0, 0, 295, 0, 304, 0, 476, 273, + 0, 273, 0, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 425, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, - 0, 0, 0, 0, 273, 0, 0, 273, 349, 350, - 0, 0, 0, 0, 0, 0, 0, 469, 0, 0, - 0, 0, 0, 295, 0, 304, 0, 475, 273, 0, - 273, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 425, 0, 75, 0, 0, 0, 0, 0, 0, + 0, 422, 359, 358, 360, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 223, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 422, 0, 0, 0, 457, 458, 459, 450, + 0, 451, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 434, 433, + 0, 0, 0, 0, 273, 273, 0, 0, 0, 0, + 0, 0, 0, 0, 283, 0, 0, 0, 0, 294, + 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, + 0, 306, 0, 0, 286, 0, 287, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 422, - 359, 358, 360, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 223, 292, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 290, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, + 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 422, 0, 0, 0, 456, 457, 458, 449, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 433, 432, 0, 0, - 0, 0, 273, 273, 0, 0, 0, 0, 0, 0, - 0, 0, 283, 0, 0, 0, 0, 294, 0, 0, - 0, 0, 0, 0, 0, 273, 0, 0, 0, 306, - 0, 0, 286, 0, 287, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 442, 0, 0, - 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 357, 0, 0, 464, + 465, 0, 0, 212, 0, 0, 0, 0, 0, 219, + 0, 374, 373, 371, 372, 367, 369, 368, 370, 362, + 361, 363, 364, 365, 366, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 436, 435, 272, 0, 271, 270, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 279, 274, 348, + 0, 284, 0, 281, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 307, 0, 288, 289, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 357, 0, 0, 463, 464, 0, 0, - 212, 0, 0, 0, 0, 0, 219, 0, 374, 373, - 371, 372, 367, 369, 368, 370, 362, 361, 363, 364, - 365, 366, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 435, 434, - 272, 0, 271, 270, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 279, 274, 348, 0, 284, 0, - 281, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 307, 0, 288, 289, 0, 0, 0, + 0, 442, 0, 0, 23, 0, 423, 429, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 441, 0, - 0, 23, 0, 423, 429, 75, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 376, 397, 377, 398, + 378, 399, 379, 400, 380, 401, 381, 402, 382, 403, + 383, 404, 384, 405, 396, 417, 385, 406, 0, 0, + 387, 408, 388, 409, 389, 410, 390, 411, 391, 412, + 392, 413, 0, 0, 0, 0, 0, 0, 0, 0, + 479, 0, 0, 478, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 229, 0, 0, 0, 0, 424, + 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 460, 0, 0, 0, 0, 452, 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 266, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 76, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, 102, 103, 376, 397, 377, 398, 378, 399, 379, - 400, 380, 401, 381, 402, 382, 403, 383, 404, 384, - 405, 396, 417, 385, 406, 0, 0, 387, 408, 388, - 409, 389, 410, 390, 411, 391, 412, 392, 413, 0, - 0, 0, 0, 0, 0, 0, 0, 478, 0, 0, - 477, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 229, 0, 0, 0, 0, 424, 0, 71, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 459, 0, - 0, 0, 0, 451, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 266, 268, 0, 0, 0, 0, + 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 444, 0, 441, 0, 426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 443, 0, 440, 0, 426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 423, 222, 466, 467, 0, 0, + 0, 0, 0, 224, 225, 227, 0, 0, 474, 0, + 233, 375, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 456, 461, 0, 453, 0, 240, 0, + 0, 0, 0, 0, 0, 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 423, - 222, 465, 466, 0, 0, 0, 0, 0, 224, 225, - 227, 0, 0, 473, 0, 233, 375, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 455, 460, - 0, 452, 0, 240, 0, 0, 0, 0, 0, 0, - 341, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 280, 0, 0, - 0, 0, 347, 282, 0, 0, 0, 0, 0, 444, - 0, 470, 0, 0, 0, 299, 0, 0, 0, 0, + 0, 0, 280, 0, 0, 0, 0, 347, 282, 0, + 0, 0, 0, 0, 445, 0, 471, 0, 0, 0, + 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 351, 352, 353, 354, + 355, 0, 0, 0, 0, 0, 0, 0, 22, 0, + 428, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 351, 352, 353, 354, 355, 0, 0, 0, 0, - 0, 0, 0, 22, 0, 428, 291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 448, 0, 209, 386, 407, 393, 414, 394, 415, 395, + 416, 0, 481, 480, 477, 431, 0, 212, 0, 0, + 0, 0, 220, 0, 0, 0, 472, 72, 0, 237, + 243, 0, 245, 0, 0, 241, 0, 242, 264, 0, + 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 293, 0, 0, + 0, 0, 273, 0, 312, 0, 321, 0, 330, 0, + 0, 0, 0, 0, 0, 248, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 447, 0, 209, 386, 407, - 393, 414, 394, 415, 395, 416, 0, 480, 479, 476, - 0, 212, 0, 0, 0, 0, 220, 0, 0, 0, - 471, 72, 0, 237, 243, 0, 245, 0, 0, 241, - 0, 242, 264, 0, 0, 454, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 293, 0, 0, 0, 0, 273, 0, 312, 0, - 321, 0, 330, 0, 0, 0, 0, 0, 0, 248, - 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 441, 430, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 440, 430, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 230, 0, 0, 231, 0, 475, + 0, 0, 0, 251, 261, 462, 0, 0, 345, 254, + 255, 0, 0, 0, 0, 344, 346, 263, 238, 253, + 262, 265, 0, 0, 0, 440, 0, 439, 0, 0, + 309, 0, 0, 318, 0, 0, 327, 0, 275, 276, + 277, 278, 0, 0, 445, 0, 0, 0, 0, 0, + 469, 0, 301, 300, 0, 0, 0, 0, 0, 25, + 0, 34, 0, 38, 0, 32, 0, 0, 37, 0, + 42, 40, 0, 0, 0, 0, 0, 0, 49, 0, + 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 230, 0, - 0, 231, 0, 474, 0, 0, 0, 251, 261, 461, - 0, 0, 345, 254, 255, 0, 0, 0, 0, 344, - 346, 263, 238, 253, 262, 265, 0, 0, 0, 439, - 0, 438, 0, 0, 309, 0, 0, 318, 0, 0, - 327, 0, 275, 276, 277, 278, 0, 0, 444, 0, - 0, 0, 0, 0, 468, 0, 301, 300, 0, 0, - 0, 0, 0, 25, 0, 34, 0, 38, 0, 32, - 0, 0, 37, 0, 42, 40, 0, 0, 0, 0, - 0, 0, 49, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 449, 0, 210, 211, 0, 221, 226, + 228, 0, 234, 0, 0, 244, 246, 463, 0, 0, + 0, 343, 342, 235, 236, 273, 0, 269, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 447, 446, 0, + 0, 0, 0, 0, 0, 0, 445, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 448, 0, 210, - 211, 0, 221, 226, 228, 0, 234, 0, 0, 244, - 246, 462, 0, 0, 0, 343, 342, 235, 236, 273, - 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 446, 445, 0, 0, 0, 0, 0, 0, 0, - 444, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 481, 0, - 472, 0, 0, 0, 0, 0, 0, 437, 0, 0, - 0, 0, 0, 0, 0, 0, 336, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 467, 302, - 0, 0, 39, 0, 0, 0, 0, 29, 0, 35, - 0, 41, 30, 43, 0, 46, 0, 50, 51, 0, - 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 482, 0, 473, 0, 0, 0, + 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, + 0, 0, 336, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 468, 302, 0, 0, 39, 0, + 0, 0, 0, 29, 0, 35, 0, 41, 30, 43, + 0, 46, 0, 50, 51, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 232, 0, 0, 0, 0, 267, 0, 0, 314, - 0, 340, 0, 0, 337, 323, 0, 0, 332, 0, - 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, + 0, 0, 267, 0, 0, 314, 0, 340, 0, 0, + 337, 323, 0, 0, 332, 0, 0, 0, 0, 0, + 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 106, 110, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 106, 110, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 202, 0, 208, 0, 0, 0, - 0, 436, 310, 0, 0, 0, 313, 319, 0, 0, - 322, 328, 0, 0, 331, 239, 252, 0, 0, 256, - 0, 0, 0, 0, 0, 33, 36, 44, 0, 45, - 52, 47, 0, 0, 0, 0, 0, 0, 0, 0, + 202, 0, 208, 0, 0, 0, 0, 437, 310, 0, + 0, 0, 313, 319, 0, 0, 322, 328, 0, 0, + 331, 239, 252, 0, 0, 256, 0, 0, 0, 0, + 0, 33, 36, 44, 0, 45, 52, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 316, 0, 0, 325, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 316, 0, 0, 325, 0, 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 206, 0, 0, 258, 257, 0, - 311, 0, 0, 0, 320, 0, 0, 329, 0, 0, - 0, 0, 0, 0, 28, 31, 0, 0, 0, 104, - 0, 108, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 200, 0, 297, 0, + 206, 0, 0, 258, 257, 0, 311, 0, 0, 0, + 320, 0, 0, 329, 0, 0, 0, 0, 0, 0, + 28, 31, 0, 0, 0, 104, 0, 108, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 200, 0, 297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 315, 0, 0, 339, - 324, 0, 333, 0, 0, 0, 0, 0, 0, 48, - 24, 105, 107, 109, 111, 113, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 201, 203, - 0, 204, 247, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 118, 122, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 317, 338, 326, 335, 0, + 0, 0, 315, 0, 0, 339, 324, 0, 333, 0, + 0, 0, 0, 0, 0, 48, 24, 105, 107, 109, + 111, 113, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 201, 203, 0, 204, 247, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 118, 122, + 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 205, 207, 0, 0, 0, + 0, 317, 338, 326, 335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 260, 10, 0, 0, 0, 116, - 0, 120, 0, 124, 0, 0, 0, 0, 0, 0, + 0, 205, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 260, 10, 0, 0, 0, 116, 0, 120, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, - 0, 26, 117, 119, 121, 123, 125, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 130, 134, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 259, 0, 26, 117, 119, + 121, 123, 125, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 130, 134, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 128, 0, 132, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 129, 131, - 133, 135, 137, 139, 0, 0, 0, 0, 0, 0, + 0, 128, 0, 132, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 142, 146, 150, 154, 158, 162, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 140, 0, 144, - 0, 148, 0, 152, 0, 156, 0, 160, 0, 0, + 0, 0, 0, 0, 129, 131, 133, 135, 137, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 142, 146, 150, 154, + 158, 162, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 141, 143, - 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 190, 194, 198, 0, 0, + 0, 0, 0, 140, 0, 144, 0, 148, 0, 152, + 0, 156, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 188, 0, 192, 0, 196, 0, 0, + 0, 0, 0, 0, 141, 143, 145, 147, 149, 151, + 153, 155, 157, 159, 161, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 189, 191, 193, 195, - 197, 199, 0, 0, 0, 178, 182, 186, 0, 0, + 0, 190, 194, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 176, 0, 180, 0, 184, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, + 0, 192, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 177, 179, 181, 183, 185, 187, 0, 0, 0, + 0, 0, 189, 191, 193, 195, 197, 199, 0, 0, + 0, 178, 182, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 166, 170, 174, 0, 0, - 0, 0, 0, 0, 0, 164, 0, 168, 0, 172, - 0, 0, 0, 0, 0, 0, 165, 167, 169, 171, - 173, 175, 0, 0, 0 + 176, 0, 180, 0, 184, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 177, 179, 181, + 183, 185, 187, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 166, 170, 174, 0, 0, 0, 0, 0, 0, + 0, 164, 0, 168, 0, 172, 0, 0, 0, 0, + 0, 0, 165, 167, 169, 171, 173, 175, 0, 0, + 0 }; -static const short yydefgoto[] = { 2373, - 215, 2, 9, 3, 19, 20, 21, 22, 4, 71, - 72, 73, 446, 1689, 666, 1594, 1691, 667, 1595, 1693, - 668, 1596, 1909, 669, 1855, 1911, 670, 1856, 1913, 671, - 1857, 2045, 672, 2007, 2047, 673, 2008, 2049, 674, 2009, - 2157, 675, 2127, 2159, 676, 2128, 2161, 677, 2129, 2163, - 678, 2130, 2165, 679, 2131, 2167, 680, 2132, 2355, 681, - 2349, 2357, 682, 2350, 2359, 683, 2351, 2304, 684, 2292, - 2306, 685, 2293, 2308, 686, 2294, 2253, 687, 2235, 2255, - 688, 2236, 2257, 689, 2237, 1716, 690, 1618, 1811, 691, - 1718, 692, 1047, 693, 140, 252, 74, 576, 345, 562, - 563, 346, 78, 79, 80, 81, 82, 347, 1236, 1564, - 1672, 1239, 1569, 1676, 1242, 1573, 1679, 1426, 1427, 84, - 85, 1007, 348, 143, 367, 178, 247, 439, 1125, 1045, - 1046, 350, 499, 200, 755, 915, 144 +static const short yydefgoto[] = { 2379, + 216, 2, 9, 3, 19, 20, 21, 22, 4, 71, + 72, 73, 448, 1695, 669, 1600, 1697, 670, 1601, 1699, + 671, 1602, 1915, 672, 1861, 1917, 673, 1862, 1919, 674, + 1863, 2051, 675, 2013, 2053, 676, 2014, 2055, 677, 2015, + 2163, 678, 2133, 2165, 679, 2134, 2167, 680, 2135, 2169, + 681, 2136, 2171, 682, 2137, 2173, 683, 2138, 2361, 684, + 2355, 2363, 685, 2356, 2365, 686, 2357, 2310, 687, 2298, + 2312, 688, 2299, 2314, 689, 2300, 2259, 690, 2241, 2261, + 691, 2242, 2263, 692, 2243, 1722, 693, 1624, 1817, 694, + 1724, 695, 1052, 696, 141, 253, 74, 579, 347, 565, + 566, 348, 78, 79, 80, 81, 82, 349, 1242, 1570, + 1678, 1245, 1575, 1682, 1248, 1579, 1685, 1432, 1433, 84, + 85, 1012, 350, 144, 369, 179, 248, 441, 1131, 1050, + 1051, 352, 502, 201, 759, 920, 145 }; -static const short yypact[] = { 2784, - 58, 363, 431, 3222,-32768,-32768,-32768, -89,-32768, 68, - 86, 100, 109, 113, 119, -66, -3, 3,-32768,-32768, --32768,-32768, 2368, 76, 9, 176, 84, 89, 108, -40, - 142, 152, 162, 166, 168, 334, 345, 352, 365, 554, - 373, 461, 261, 260, -120, -120, 274, 123, 7, 475, - 8, 501, 504, 165, 524, 333, 338, -22, 10, 74, --32768, 339,-32768, 542,-32768, 552, 576, 506, 13, 18, +static const short yypact[] = { 2709, + 60, 316, 418, 3275,-32768,-32768,-32768, -55,-32768, 125, + 129, 135, 143, 151, 164, -15, -6, 10,-32768,-32768, +-32768,-32768, 2374, 77, 13, 280, 145, 149, 182, -39, + 340, 194, 211, 380, 231, 395, 416, 432, 450, 464, + 408, 627, 311, 317, -78, -78, 320, 52, 8, 525, + 9, 565, 600, 37, 545, 353, 413, -22, 11, 74, +-32768, 472,-32768, 645,-32768, 683, 691, 674, 18, 21, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768, 86, 3106,-32768,-32768,-32768, +-32768,-32768, 533, 533, 721,-32768, 247, 14,-32768,-32768, +-32768,-32768, -25, 186, 217, 223, 310, 315, 323, 341, + 347, 397, 410, 421, 422, 449, 473, 497, 498, 501, + 502, 505, 506, 542, 561, 580, 587,-32768,-32768,-32768, +-32768, 2613, 2613, 2613,-32768,-32768, 2613, 1001, 38, 762, + 2613, 765, 688,-32768, 785, 797,-32768, 2613,-32768, 2613, + 2613, 2613, 610, 2613, 615, 2613, 2613, 617, 2613, 598, + 638, 665, -137, 617, 616, 622, 672, 689, 692, 693, + 710, 919, -78, -78, -78, 2613, 2613, -71,-32768, -69, + -78, 675, 720, 722, 723,-32768, 617, 24,-32768,-32768, +-32768, 617, 617, 923, 2613, 2613, -61, 2613, 726, 2613, + 724, 824, 2613, 2613,-32768, 931,-32768, 742,-32768,-32768, + 947,-32768, 948,-32768, 956, 86, 759, 775, 777, 778, + 779, 796, 798, 800, 805, 807, 808, 833, 834, 835, + 836, 837, 838, 839, 842, 843, 844, 846, 847, 848, + 849, 850, 851, 853, 855, 856, 961, 791, 862, 873, + 2613, 1054,-32768, -78,-32768, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 64, 67, 67, + 1076, 338, 882, 882, 882, 3034, 1077, 2408, 2262, 175, + 878, 1081, 887, 758,-32768,-32768, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613,-32768, -44, 3638, 11309, 11332, 11355, 2613, 11378, 2613, + 11401, 11424, 342, 883, 1645, 2408,-32768,-32768,-32768, 716, + 1085,-32768, 11447, 2613, 2613, 2613, 2613, 2613, 1086, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 892, 120,-32768,-32768, + 3660, 3682, -78, -78, 623, 623, 157, 2613, 2613, 2613, + 2613, 2842, 44, 1089,-32768, 2613, 2864, 1090, 1091,-32768, + 11470, 11493, 989, 2613, 11516, 990, 3704,-32768, 895, 802, + 11539,-32768, 2613, 2909,-32768, 2954,-32768,-32768, 86, 1095, + 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1106, 1109, 1112, + 1113, 1114, 1115, 1116, 1117, 1118, 1120, 1123, 1124, 1125, + 1126, 1127, 977, 1133, 1134, 1136, 1137, 1140, 1141,-32768, + 111, 1142, 1139, 1169, 10634, 17, -48, 3046, 11562, 10659, + 11585, 10684, 11608, 10709, 11631, 10734, 11654, 10759, 11677, 10784, + 11700, 10809, 11723, 10834, 11746, 10859, 11769, 10884, 11792, 10909, + 3726, 3748, 11815, 10934, 11838, 10959, 11861, 10984, 11884, 11009, + 11907, 11034, 11930, 11059, 3770, 3792, 3814, 3836, 3858, 3880, + 116, 118, 968, 975, 971, 2613,-32768, 617, 2643, 716, +-32768, 511, 15, 67, 2613, 1173, 1176, 16, 978,-32768, + 1847, 403, 471, 388, 388, 287, 287, 287, 287, 329, + 329, 882, 882, 882, 882, 1175, 2408, 2613, 1177, 1178, + 1179, 11953, 1180, 11976, 1182, 1183, 1238, 2613, 407, 2408, + 514, 2613, 2613, 1186, 2402, 11999, 12022, 12045, 2607, 2613, + 2680, 2852, 12068, 12091, 12114, 12137, 12160, 991, -78, 2613, + 2613,-32768,-32768,-32768, 974, 3309,-32768, 985, 2613, 3902, + 3924, 3946, 11084, -126, -42, -34, -63,-32768,-32768,-32768, + 2613,-32768, 11109,-32768, 992, 993, 1191, 1192, 1002, 12183, + 1197, 1003, 2613, 2976, 2613, 2613,-32768, 12206,-32768,-32768, + 1034, 1004, 1005, 1006, 1008, 1014, 1025, 1026, 1027, 1031, + 1033, 1037, 1038, 1039, 1066, 1067, 1068, 1069, 1122, 1128, + 1129, 1130, 1132, 1135, 1143, 1144, 1145, 1146, 1147, 1149, + 1150,-32768, 1205, 1041,-32768, 1151, 162,-32768,-32768, 1148, + 1158, 1161, 1163, 1195, 1198, 1200, 1209, 1219, 1220, 1221, + 1222, 1223, 1226, 1229, 1230, 1231, 1232, 1234, 1235, 1236, + 1237, 1239, 1240, 1242, 1244, 1098, 1108, 1313,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768, 19, 2978,-32768,-32768,-32768, --32768,-32768, 364, 364, 547,-32768, -58, 15,-32768,-32768, --32768,-32768, -41, 114, 230, 243, 269, 313, 323, 407, - 411, 419, 420, 447, 463, 464, 467, 471, 480, 481, - 484, 485, 488, 371, 394, 398,-32768,-32768,-32768,-32768, - 2508, 2508, 2508,-32768,-32768, 2508, 996, 39, 598, 2508, - 597, 754,-32768, 604, 665,-32768, 2508,-32768, 2508, 2508, - 2508, 414, 2508, 492, 2508, 2508, 614, 2508, 408, 514, - 519, -123, 614, 482, 515, 535, 539, 558, 562, 577, - 726, -120, -120, -120, 2508, 2508, -116,-32768, -95, -120, - 580, 592, 595, 565,-32768, 614, 24,-32768,-32768,-32768, - 614, 614, 778, 2508, 2508, -60, 2508, 603, 2508, 613, - 700, 2508, 2508,-32768, 828,-32768, 635,-32768,-32768, 856, --32768, 863,-32768, 883, 19, 688, 689, 706, 707, 709, - 713, 716, 727, 738, 748, 749, 755, 761, 771, 772, - 774, 775, 792, 793, 795, 796, 802, 803, 804, 829, - 830, 831, 832, 833, 834, 921, 835, 731, 836, 2508, - 950,-32768, -120,-32768, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 63, 54, 54, 340, - 837, 837, 837, 11325, 1032, 2402, 2257, 312, 839, 1037, - 843, 777,-32768,-32768, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508,-32768, - 0, 1358, 11348, 11371, 11394, 2508, 11417, 2508, 11440, 11463, - 391, 841, 1639, 2402,-32768,-32768,-32768, 712, 1039,-32768, - 11486, 2508, 2508, 2508, 2508, 2508, 1043, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 850, -20,-32768,-32768, 3676, 3698, - -120, -120, 415, 415, 128, 2508, 2508, 2508, 2508, 2711, - 135, 1046,-32768, 2508, 2818, 1051, 1067,-32768, 11509, 11532, - 931, 2508, 11555, 966, 3720,-32768, 869, 798, 11578,-32768, - 2508, 2915,-32768, 2951,-32768,-32768, 19, 1072, 1073, 1077, - 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, - 1089, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, - 949, 1106, 1107, 1108, 1109, 1112, 1111,-32768, 159, 1113, - 1115, 1114, 10650, 126, -53, 3087, 11601, 10675, 11624, 10700, - 11647, 10725, 11670, 10750, 11693, 10775, 11716, 10800, 11739, 10825, - 11762, 10850, 11785, 10875, 11808, 10900, 11831, 10925, 3742, 3764, - 11854, 10950, 11877, 10975, 11900, 11000, 11923, 11025, 11946, 11050, - 11969, 11075, 3786, 3808, 3830, 3852, 3874, 3896, 361, 180, - 911, 922, 2508,-32768, 614, 2607, 712,-32768, 489, 170, - 54, 2508, 1116, 1120, 16, 923,-32768, 1955, 469, 732, - 306, 306, 369, 369, 369, 369, 354, 354, 837, 837, - 837, 837, 1119, 2402, 2508, 1124, 1125, 1126, 11992, 1128, - 12015, 1129, 1130, 1231, 2508, 404, 2402, 490, 2508, 2508, - 1132, 2887, 12038, 12061, 12084, 3048, 2508, 3185, 3234, 12107, - 12130, 12153, 12176, 12199, 936, -120, 2508, 2508,-32768,-32768, --32768, 933, 3308,-32768, 960, 2508, 3918, 3940, 3962, 11100, - -121, -16, -24, -100,-32768,-32768,-32768, 2508,-32768, 11125, --32768, 962, 964, 1165, 1166, 974, 12222, 1168, 972, 2508, - 2988, 2508, 2508,-32768, 12245,-32768,-32768, 1006, 973, 975, - 977, 978, 981, 982, 984, 986, 987, 988, 989, 991, - 992, 994, 998, 999, 1000, 1001, 1003, 1009, 1019, 1021, - 1022, 1026, 1030, 1033, 1058, 1059, 1062, 1063,-32768, 1173, - 979,-32768, 1064, 153,-32768,-32768, 1002, 1038, 1071, 1101, - 1102, 1103, 1104, 1105, 1110, 1117, 1121, 1123, 1131, 1133, - 1134, 1135, 1136, 1137, 1138, 1140, 1143, 1144, 1145, 1146, - 1147, 1148, 1090, 1091, 1290,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 2613, 2613, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768, 2508, 2508,-32768,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 1233,-32768, 2402, 54, --32768, 11150, 1293, 2402, 1122, 47, 2508, 1294, 1300, 874, --32768, 1301, 1127, 10, 1303,-32768, 2508,-32768, 183, 3984, - -120, 614, 614, 1306, 614, 1312, 614, 614,-32768, 2402, - 3268, 1263, 493,-32768, 2461, 1031, 1149, 1321, 1323, 1343, - 1344, 1345, 685, 1346, 1348, 1351, 1378, 1383, 1385, 1386, - 1391, 138, 4006, 4028,-32768,-32768, 3292, -120, -120, -120, - 1381, 2402, 2402, 2402, 2402, 1220, 1398, 2508, 2508, 614, - 614, 2508, 1407, 614, 1411, 4050,-32768, 2540, 267, 1409, - 1245, 1304, 2508, 2508, -120, 1415, 1419, 1232, 1422, 1424, - 614, 614, 1425, -120, 1426, 1427, 614, 614, 1429, 1430, - 1432, 1434, 1436, 614, 456, 614, 1437, 1438, 1439, 1442, - 1443,-32768, 1418, 364, 1444,-32768, 1435, 3124, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 614, 2508,-32768, 12268, 11175, 12291, - 11200, 12314, 11225, 12337, 11250, 11275, 1241, 215, 1246, 268, --32768, 712,-32768, 17, 344, 1250, 1448, 1309,-32768,-32768, --32768, 10, 2508,-32768, 494,-32768, 13211, 1450, 2508, 21, - 32, 33, 614, 1451, 614, 1453, 1454, 497,-32768,-32768, - 2402,-32768, 2508,-32768, 2508, 614, 614, 614, 1249, 1261, --32768, 301, 614, 614, 614, 614, 614, 614, 614, 433, - 2508, 2508, 2508, 1243, -88, -85, 174,-32768, 498, 509, - 517, 520,-32768,-32768, 4072, 4094, 1456, 1458, 12360, -78, - 1357,-32768, 2508, 2508, 2508,-32768, 1260, 1305, 1265, 4116, - 4138, -26, 1266, 1268, 1269, 1273, 1270, 1276, 1274, 1275, - 273, 1277, 1278, 1281, 1279, 1280, 1287, 1298, 1299, 1326, - 1308,-32768,-32768,-32768,-32768,-32768, 1328, 1330, 1336, 1347, - 1349, 1353, 1350,-32768, 1352, 126,-32768, 1500, 4160, 4182, - 4204, 4226, 4248, 4270, 4292, 4314, 4336, 4358, 4380, 4402, - 4424, 4446, 4468, 4490, 4512, 4534, 4556, 4578, 4600, 4622, - 4644, 4666, 4688, 4710, 521,-32768, 525, 13211,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768, 1371,-32768,-32768,-32768, - 614, 54, 2508, 1501, 1506, 16,-32768, 1546, 11300, 10, --32768,-32768, 4732,-32768,-32768, -120,-32768, -120, 1570,-32768, - 1571,-32768,-32768, 1377, 530, 13211, 4754, 1575, 1576, 1577, - 2508, 2508, 2508, 2508, 1579, 1580, 1581, 1582, 1583, 1584, - 1585,-32768, 2474, 3316, 12383, 1493, 415, -120, 1586, -120, - 1587, -120, 1588, 1589, 1591, 1593, 1594, 2508, 2508,-32768, --32768, 1595, 614, 614, 1495, 614, 2397, 211, 12406, 2508, - 19, 1601, 2508, 614, 1599, 1603, 1602, 1420, 1604, 456, - 1608, 1606, 2508, 1609, 1613, 1635, 1638, 1642, 456, 2508, - 2508, 2508, 614, 1640, 1674, 456, 2508, 1684, 1685, 1683, - 2508, 364,-32768,-32768, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 614, 1484, 2508, 1687, 1690, 1692, 1694, 1380,-32768, 1689, - 1696,-32768, 1499,-32768, 2508, 90, 97,-32768,-32768,-32768, - 1502, 2508,-32768,-32768,-32768, 4776, 4798, 1568, 1592,-32768, --32768,-32768,-32768,-32768,-32768,-32768, 1758, 1698, 1503,-32768, - 2508,-32768, 1498, 181,-32768, 1504, 217,-32768, 1505, 223, --32768, 1507,-32768,-32768,-32768,-32768, 4820, 4842, -78, 216, - 536, 1509, 1636, 2508,-32768, 2508,-32768,-32768, 4864, 19, - 1508, 4886, 1512,-32768, 1534,-32768, 1536,-32768, 1542,-32768, - 1538, 12429,-32768, 1539,-32768,-32768, 1545, 1551, 12452, 4908, - 12475, 1556,-32768, 1562, 1564, 4930, 1560, 1567,-32768, 4952, - 1563, 4974, 4996, 5018, 5040, 5062, 5084, 5106, 5128, 5150, - 5172, 5194, 5216, 5238, 5260, 5282, 5304, 5326, 5348, 5370, - 5392, 5414, 5436, 5458, 5480, 5502, 5524,-32768, 614, 13211, --32768, 1569,-32768,-32768,-32768, 10,-32768, 1598, 5546,-32768, --32768,-32768, 5568, 2508, 2508,-32768,-32768,-32768,-32768, 415, - 2501,-32768, 1878, 44, 1878, 44, 1878, 44, 2508, 2508, - 1678,-32768,-32768, 614, 2508, 3340, 3364, 614, 19, 1781, - -78, 456, 1785, 2508, 1783, 456, 1784, 1789, 1787, 1788, - 1791, 2508, 1792, 614, 1793, 1794, 2508, 1798, 1796, 2508, - 1816, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 537,-32768, 1817, --32768, 2508, 1819, 12498, 12521, 1614, 2508,-32768, 1878, 1878, - 2508, 3388, 225, 1820, 1618, -27,-32768, 3412, 235, -12, - 3436, 238, -10, 3460, 3484, 1620, 1624, 1842,-32768,-32768, - 1623, 1664,-32768, 1627, 1629, 1630, 5590,-32768, 1637,-32768, - 1641,-32768,-32768,-32768, 12544,-32768, 1631,-32768,-32768, 12567, - 1644,-32768, 12590, 1634, 12613, 12636, 12659, 5612, 5634, 5656, - 5678, 5700, 5722, 5744, 5766, 5788, 5810, 5832, 5854, 5876, - 5898, 5920, 5942, 5964, 5986, 6008, 6030, 6052, 12682, 6074, - 1835,-32768, 6096, 1643, 614, 614,-32768, 3508, 3128, 1837, - 2508,-32768, 614, 1841,-32768, 1844, 2508, 1845, 1846, 2508, - 1847, 1848, 1850, 614, 614,-32768, 1851, 19, 456, 456, - 456, 456, 1852, 1853, 1877, 456, 1879, 1880, 1905, 1907, --32768,-32768,-32768, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508,-32768, 2508,-32768, 2508, 1909, 614, - 614,-32768,-32768, 1677, 3532, 1712,-32768,-32768, 1735, 3556, --32768,-32768, 1745, 3580,-32768,-32768,-32768, 1747, 1746,-32768, - 19, 1749, 1750, 1757, 1759,-32768,-32768,-32768, 1753,-32768, --32768,-32768, 1755, 1760, 1776, 1777, 6118, 6140, 6162, 6184, - 6206, 6228, 6250, 6272, 6294, 6316, 6338, 6360, 6382, 6404, - 6426, 6448, 6470, 6492, 6514, 6536, 6558, 1778, 12705, 3604, - 1756, 1958, 1959, 44, 1960, 614, 44, 1980, 44, 1981, - 614, 1883, 19, 456, 456, 1983, 1984, 456, 1986, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 54,-32768, 1987, 1989,-32768,-32768, -9, --32768, 1790, 540, -6,-32768, 1795, 4,-32768, 1829, 1818, - 1830, 1824, 1832, 1833,-32768,-32768, 1797, 1799, 544, 13211, - 545, 13211, 548, 13211, 6580, 6602, 6624, 6646, 6668, 6690, - 6712, 6734, 6756, 6778, 6800, 6822, 6844, 6866, 6888, 6910, - 6932, 6954, 6976, 6998, 7020, 549,-32768, 1836,-32768, 1834, - 1990, 44, 614, 1993, 1995, 44, 2034, 44, 1890, 2508, - 19, 456, 614, 2039, 2041, 2508, 2043, 2508, 2059, 2508, - 2060, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 54, 2063, 54, 2064,-32768, 83, 1863,-32768, --32768, 101,-32768, 118, 1865, 7042, 19, 1868, 1869,-32768, --32768, 13211,-32768, 13211,-32768, 13211,-32768, 12728, 12751, 12774, - 7064, 7086, 7108, 7130, 7152, 7174, 7196, 7218, 7240, 7262, - 7284, 7306, 7328, 7350, 7372, 7394, 7416, 7438,-32768,-32768, - 553,-32768,-32768, 2070, 2071, 2073, 2074, 2508, 2508, 19, - 456, 614,-32768,-32768,-32768, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 54, 2075,-32768,-32768,-32768,-32768, 7460, - 3628, 1911, 1876, 1881, 1882, 1884, 1885, 7482, 7504, 7526, - 7548, 7570, 7592, 7614, 7636, 7658, 7680, 7702, 7724, 7746, - 7768, 7790, 7812, 7834, 7856,-32768,-32768, 2508, 2080, 1914, - 614, 456, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 3652,-32768,-32768, 1887, 1889, 557, 13211, - 560, 13211, 566, 13211, 7878, 7900, 7922, 7944, 7966, 7988, - 8010, 8032, 8054, 8076, 8098, 8120, 8142, 8164, 8186, 8208, - 8230, 8252, 2097, 614, 2098, 2508, 2099, 2508, 2100, 2508, - 2101, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508,-32768, - 1902,-32768, 13211,-32768, 13211,-32768, 13211,-32768, 12797, 12820, - 12843, 8274, 8296, 8318, 8340, 8362, 8384, 8406, 8428, 8450, - 8472, 8494, 8516, 8538, 8560, 8582, 614,-32768,-32768,-32768, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 1903, 1904, 1906, 1908, 8604, - 8626, 8648, 8670, 8692, 8714, 8736, 8758, 8780, 8802, 8824, - 8846, 8868, 8890, 8912, 614, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 1910, 567, 13211, 570, 13211, 582, 13211, - 8934, 8956, 8978, 9000, 9022, 9044, 9066, 9088, 9110, 9132, - 9154, 9176, 9198, 9220, 9242, 456, 2508, 2104, 2508, 2106, - 2508, 2108, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 1916, 13211,-32768, - 13211,-32768, 13211,-32768, 12866, 12889, 12912, 12935, 12958, 12981, - 9264, 9286, 9308, 9330, 9352, 9374, 9396, 9418, 9440, 2112, --32768,-32768,-32768,-32768,-32768,-32768, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508,-32768, 1932, 1942, 1943, 1944, - 1945, 1946, 9462, 9484, 9506, 9528, 9550, 9572, 9594, 9616, - 9638, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 585, 13211, 586, 13211, - 589, 13211, 602, 13211, 605, 13211, 609, 13211, 9660, 9682, - 9704, 9726, 9748, 9770, 9792, 9814, 9836, 2508, 2150, 2508, - 2152, 2508, 2154, 2508, 2156, 2508, 2158, 2508, 2160, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 13211,-32768, - 13211,-32768, 13211,-32768, 13211,-32768, 13211,-32768, 13211,-32768, - 9858, 9880, 9902, 9924, 9946, 9968, 13004, 13027, 13050, 2508, - 2508, 2508, 2508, 2508, 2508,-32768,-32768,-32768, 9990, 10012, - 10034, 10056, 10078, 10100, 1969, 1970, 1971, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2508, 10122, 10144, 10166, 10188, - 10210, 10232, 610, 13211, 616, 13211, 617, 13211, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2173, 2508, 2174, 2508, 2175, - 10254, 10276, 10298, 13073, 13096, 13119, 13211,-32768, 13211,-32768, - 13211,-32768, 2508, 2508, 2508,-32768,-32768,-32768, 10320, 10342, - 10364, 1975, 1978, 1985, 2508, 2508, 2508, 2508, 2508, 2508, - 10386, 10408, 10430, 620, 13211, 621, 13211, 624, 13211, 2508, - 2508, 2508, 2508, 2181, 2508, 2184, 2508, 2185, 10452, 10474, - 10496, 13211,-32768, 13211,-32768, 13211,-32768, 2508, 2508, 2508, - 10518, 10540, 10562, 2508, 2508, 2508, 10584, 10606, 10628, 2508, - 2508, 2508, 13142, 13165, 13188,-32768,-32768,-32768, 1988, 1996, - 1997, 2508, 2508, 2508, 625, 13211, 673, 13211, 677, 13211, - 2508, 2187, 2508, 2188, 2508, 2190, 13211,-32768, 13211,-32768, - 13211,-32768, 2205, 2206,-32768 +-32768,-32768, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 1319, +-32768, 2408, 67,-32768, 2613, 11134, 1321, 2408, 1188, 55, + 2613, 1325, 1328, 781,-32768, 1318, 1138, 11, 1334,-32768, + 2613,-32768, 122, 3968, -78, 617, 617, 1336, 617, 1337, + 617, 617,-32768, 2408, 2901, 1268, 520,-32768, 1960, 879, + 1185, 1339, 1391, 1419, 1440, 1441, 274, 1442, 1443, 1444, + 1445, 1446, 1447, 1448, 1452, 178, 3990, 4012,-32768,-32768, + 3094, -78, -78, -78, 1454, 2408, 2408, 2408, 2408, 1036, + 1455, 2613, 2613, 617, 617, 2613, 1456, 617, 1458, 4034, +-32768, 2346, 308, 1459, 1292, 1464, 2613, 2613, -78, 1465, + 1467, 1279, 1470, 1472, 617, 617, 1474, -78, 1475, 1476, + 617, 617, 1477, 1478, 1479, 1480, 1482, 617, 562, 617, + 1483, 1484, 1486, 1485, 1489,-32768, 1481, 533, 1490,-32768, + 1491, 3113, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 617, 2613, +-32768, 12229, 11159, 12252, 11184, 12275, 11209, 12298, 11234, 11259, + 1293, 163, 1294, 12321, 404,-32768, 716,-32768, 29, 355, + 1295, 1492, 1121,-32768,-32768,-32768, 11, 2613,-32768, 523, +-32768, 2984, 1495, 2613, 19, 33, 43, 617, 1496, 617, + 1497, 1499, 524,-32768,-32768, 2408,-32768, 2613,-32768, 2613, + 617, 617, 617, 1297, 1305,-32768, 391, 617, 617, 617, + 617, 617, 617, 617, 661, 2613, 2613, 2613, 1299, -117, + -103, -83,-32768, 528, 532, 539, 540,-32768,-32768, 4056, + 4078, 1502, 1504, 12344, -40, 1403,-32768, 2613, 2613, 2613, +-32768, 1304, 1344, 1307, 4100, 4122, -106, 1308, 1314, 1331, + 1338, 1340, 1355, 1351, 1352, -3, 1353, 1359, 1361, 1357, + 1358, 1360, 1363, 1366, 1367, 1364,-32768,-32768,-32768,-32768, +-32768, 1368, 1369, 1370, 1371, 1372, 1394, 1390,-32768, 1392, + 17,-32768, 1562, 4144, 4166, 4188, 4210, 4232, 4254, 4276, + 4298, 4320, 4342, 4364, 4386, 4408, 4430, 4452, 4474, 4496, + 4518, 4540, 4562, 4584, 4606, 4628, 4650, 4672, 4694, 543, +-32768, 547, 2984,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768, 1393,-32768,-32768,-32768,-32768, 617, 67, 2613, 1594, + 1600, 16,-32768, 1599, 11284, 11,-32768,-32768, 4716,-32768, +-32768, -78,-32768, -78, 1605,-32768, 1606,-32768,-32768, 1402, + 548, 2984, 4738, 1607, 1610, 1611, 2613, 2613, 2613, 2613, + 1612, 1613, 1614, 1615, 1616, 1641, 1644,-32768, 2489, 3250, + 12367, 1362, 623, -78, 1646, -78, 1677, -78, 1687, 1688, + 1689, 1691, 1693, 2613, 2613,-32768,-32768, 1695, 617, 617, + 1543, 617, 1401, 210, 12390, 2613, 86, 1697, 2613, 617, + 1698, 1702, 1700, 1515, 1703, 562, 1704, 1705, 2613, 1706, + 1708, 1709, 1710, 1711, 562, 2613, 2613, 2613, 617, 1712, + 1714, 562, 2613, 1717, 1719, 1718, 2613, 533,-32768,-32768, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 617, 1553, 2613, 1745, + 1758, 1757, 1759, 1225,-32768, 1760, 1764,-32768, 1559,-32768, + 2613, 91, 99,-32768,-32768,-32768, 1567, 2613,-32768,-32768, +-32768, 4760, 4782, 1498, 1566,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 1597, 1766, 1565,-32768, 2613,-32768, 1583, 218, +-32768, 1568, 224,-32768, 1585, 226,-32768, 1586,-32768,-32768, +-32768,-32768, 4804, 4826, -40, 174, 551, 1587, 1669, 2613, +-32768, 2613,-32768,-32768, 4848, 86, 1573, 4870, 1589,-32768, + 1591,-32768, 1592,-32768, 1598,-32768, 1596, 12413,-32768, 1601, +-32768,-32768, 1602, 1603, 12436, 4892, 12459, 1620,-32768, 1604, + 1626, 4914, 1622, 1628,-32768, 4936, 1624, 4958, 4980, 5002, + 5024, 5046, 5068, 5090, 5112, 5134, 5156, 5178, 5200, 5222, + 5244, 5266, 5288, 5310, 5332, 5354, 5376, 5398, 5420, 5442, + 5464, 5486, 5508,-32768, 617, 2984,-32768, 1630,-32768,-32768, +-32768, 11,-32768, 1723, 5530,-32768,-32768,-32768, 5552, 2613, + 2613,-32768,-32768,-32768,-32768, 623, 2534,-32768, 1884, 312, + 1884, 312, 1884, 312, 2613, 2613, 1699,-32768,-32768, 617, + 2613, 3274, 3298, 617, 86, 1828, -40, 562, 1834, 2613, + 1832, 562, 1833, 1837, 1836, 1838, 1839, 2613, 1841, 617, + 1842, 1843, 2613, 1840, 1844, 2613, 1849, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 552,-32768, 1846,-32768, 2613, 1851, 12482, + 12505, 1648, 2613,-32768, 1884, 1884, 2613, 3322, 232, 1852, + 1651, -38,-32768, 3346, 239, -26, 3370, 244, -24, 3394, + 3418, 1652, 1655, 1763,-32768,-32768, 1654, 1696,-32768, 1657, + 1682, 1683, 5574,-32768, 1690,-32768, 1715,-32768,-32768,-32768, + 12528,-32768, 1684,-32768,-32768, 12551, 1716,-32768, 12574, 1741, + 12597, 12620, 12643, 5596, 5618, 5640, 5662, 5684, 5706, 5728, + 5750, 5772, 5794, 5816, 5838, 5860, 5882, 5904, 5926, 5948, + 5970, 5992, 6014, 6036, 12666, 6058, 1916,-32768, 6080, 1751, + 617, 617,-32768, 3442, 3610, 1918, 2613,-32768, 617, 1953, +-32768, 1954, 2613, 1955, 1956, 2613, 1958, 1959, 1961, 617, + 617,-32768, 1963, 86, 562, 562, 562, 562, 1964, 1965, + 1966, 562, 1967, 1983, 1984, 1986,-32768,-32768,-32768, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, +-32768, 2613,-32768, 2613, 1987, 617, 617,-32768,-32768, 1785, + 3466, 1787,-32768,-32768, 1788, 3490,-32768,-32768, 1789, 3514, +-32768,-32768,-32768, 1791, 1786,-32768, 86, 1792, 1793, 1799, + 1800,-32768,-32768,-32768, 1796,-32768,-32768,-32768, 1797, 1798, + 1824, 1835, 6102, 6124, 6146, 6168, 6190, 6212, 6234, 6256, + 6278, 6300, 6322, 6344, 6366, 6388, 6410, 6432, 6454, 6476, + 6498, 6520, 6542, 1845, 12689, 3538, 1801, 1999, 2036, 312, + 2038, 617, 312, 2039, 312, 2040, 617, 1861, 86, 562, + 562, 2042, 2043, 562, 2046, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 67, +-32768, 2049, 2066,-32768,-32768, -9,-32768, 1864, 556, -7, +-32768, 1865, -5,-32768, 1868, 1869, 1871, 1908, 1874, 1875, +-32768,-32768, 1881, 1882, 560, 2984, 563, 2984, 569, 2984, + 6564, 6586, 6608, 6630, 6652, 6674, 6696, 6718, 6740, 6762, + 6784, 6806, 6828, 6850, 6872, 6894, 6916, 6938, 6960, 6982, + 7004, 570,-32768, 1878,-32768, 1879, 2081, 312, 617, 2083, + 2085, 312, 2087, 312, 1989, 2613, 86, 562, 617, 2089, + 2090, 2613, 2091, 2613, 2092, 2613, 2093, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 67, 2103, + 67, 2104,-32768, 84, 1902,-32768,-32768, 117,-32768, 294, + 1904, 7026, 86, 1906, 1907,-32768,-32768, 2984,-32768, 2984, +-32768, 2984,-32768, 12712, 12735, 12758, 7048, 7070, 7092, 7114, + 7136, 7158, 7180, 7202, 7224, 7246, 7268, 7290, 7312, 7334, + 7356, 7378, 7400, 7422,-32768,-32768, 573,-32768,-32768, 2109, + 2110, 2111, 2112, 2613, 2613, 86, 562, 617,-32768,-32768, +-32768, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 67, + 2113,-32768,-32768,-32768,-32768, 7444, 3562, 1946, 1914, 1915, + 1937, 1947, 1948, 7466, 7488, 7510, 7532, 7554, 7576, 7598, + 7620, 7642, 7664, 7686, 7708, 7730, 7752, 7774, 7796, 7818, + 7840,-32768,-32768, 2613, 2117, 1949, 617, 562, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 3586, +-32768,-32768, 1950, 1957, 585, 2984, 588, 2984, 589, 2984, + 7862, 7884, 7906, 7928, 7950, 7972, 7994, 8016, 8038, 8060, + 8082, 8104, 8126, 8148, 8170, 8192, 8214, 8236, 2152, 617, + 2156, 2613, 2158, 2613, 2160, 2613, 2162, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613,-32768, 1975,-32768, 2984,-32768, + 2984,-32768, 2984,-32768, 12781, 12804, 12827, 8258, 8280, 8302, + 8324, 8346, 8368, 8390, 8412, 8434, 8456, 8478, 8500, 8522, + 8544, 8566, 617,-32768,-32768,-32768, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 1976, 1962, 1977, 1978, 8588, 8610, 8632, 8654, 8676, + 8698, 8720, 8742, 8764, 8786, 8808, 8830, 8852, 8874, 8896, + 617, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 1980, + 592, 2984, 605, 2984, 608, 2984, 8918, 8940, 8962, 8984, + 9006, 9028, 9050, 9072, 9094, 9116, 9138, 9160, 9182, 9204, + 9226, 562, 2613, 2166, 2613, 2178, 2613, 2184, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 1990, 2984,-32768, 2984,-32768, 2984,-32768, + 12850, 12873, 12896, 12919, 12942, 12965, 9248, 9270, 9292, 9314, + 9336, 9358, 9380, 9402, 9424, 2189,-32768,-32768,-32768,-32768, +-32768,-32768, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613,-32768, 1988, 1991, 1992, 1993, 1994, 2001, 9446, 9468, + 9490, 9512, 9534, 9556, 9578, 9600, 9622, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 612, 2984, 613, 2984, 619, 2984, 620, 2984, + 624, 2984, 625, 2984, 9644, 9666, 9688, 9710, 9732, 9754, + 9776, 9798, 9820, 2613, 2191, 2613, 2192, 2613, 2204, 2613, + 2205, 2613, 2206, 2613, 2207, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 2613, 2613, 2984,-32768, 2984,-32768, 2984,-32768, + 2984,-32768, 2984,-32768, 2984,-32768, 9842, 9864, 9886, 9908, + 9930, 9952, 12988, 13011, 13034, 2613, 2613, 2613, 2613, 2613, + 2613,-32768,-32768,-32768, 9974, 9996, 10018, 10040, 10062, 10084, + 2006, 2007, 2008, 2613, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2613, 10106, 10128, 10150, 10172, 10194, 10216, 628, 2984, + 629, 2984, 677, 2984, 2613, 2613, 2613, 2613, 2613, 2613, + 2613, 2211, 2613, 2212, 2613, 2213, 10238, 10260, 10282, 13057, + 13080, 13103, 2984,-32768, 2984,-32768, 2984,-32768, 2613, 2613, + 2613,-32768,-32768,-32768, 10304, 10326, 10348, 2012, 2022, 2023, + 2613, 2613, 2613, 2613, 2613, 2613, 10370, 10392, 10414, 682, + 2984, 705, 2984, 711, 2984, 2613, 2613, 2613, 2613, 2226, + 2613, 2227, 2613, 2228, 10436, 10458, 10480, 2984,-32768, 2984, +-32768, 2984,-32768, 2613, 2613, 2613, 10502, 10524, 10546, 2613, + 2613, 2613, 10568, 10590, 10612, 2613, 2613, 2613, 13126, 13149, + 13172,-32768,-32768,-32768, 2027, 2030, 2031, 2613, 2613, 2613, + 712, 2984, 715, 2984, 718, 2984, 2613, 2235, 2613, 2243, + 2613, 2245, 2984,-32768, 2984,-32768, 2984,-32768, 2253, 2254, +-32768 }; static const short yypgoto[] = {-32768, -130,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768, 1572,-32768,-32768,-32768,-32768,-32768,-32768,-32768, +-32768,-32768, 1617,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, @@ -1466,2703 +1470,2697 @@ static const short yypgoto[] = {-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768, --32768,-32768,-32768,-32768, -300, -18,-32768, 2203, -1, -367, - -175, 2,-32768,-32768,-32768,-32768,-32768, 2207,-32768,-32768, --32768,-32768,-32768,-32768,-32768,-32768,-32768, -1317, -1389,-32768, --32768, -1084, -23,-32768, -29,-32768, -90,-32768, -1214, -1091, - 1421, -213, -319, -745, 1158,-32768, -68 +-32768,-32768,-32768,-32768, -302, -18,-32768, 2251, -1, -369, + -175, 2,-32768,-32768,-32768,-32768,-32768, 2255,-32768,-32768, +-32768,-32768,-32768,-32768,-32768,-32768,-32768, -1321, -1392,-32768, +-32768, -1085, -23,-32768, -29,-32768, -90,-32768, -1217, -1049, + 1422, -191, -337, -748, 1189,-32768, -68 }; -#define YYLAST 13410 - - -static const short yytable[] = { 142, - 210, 212, 76, 248, 141, 77, 565, 502, 914, 380, - 184, 187, 385, 198, 146, 177, 179, 208, 253, 753, - 196, 213, 208, 99, 538, 152, 1074, 382, 1430, 383, - 1433, 1250, 1251, 402, 1351, 404, 1505, 1075, 1077, 1424, - 1505, 154, 308, 1505, 1425, 391, 124, 125, 126, 152, - 905, 124, 125, 126, 1424, 1269, 1424, 1424, 208, 1425, - 1424, 1425, 1425, 5, 1278, 1425, 489, 208, 173, 174, - 1424, 1285, 371, 372, 87, 1425, 355, 201, 149, 175, - 86, 1076, 1078, 356, 407, 802, 176, 124, 125, 126, - 373, 88, 498, 371, 372, 1330, 124, 125, 126, 156, - 371, 372, 1331, 371, 372, 89, 805, 301, 302, 303, - 1424, 374, 304, 307, 90, 1425, 312, 1108, 91, 1109, - 1110, 1123, 1111, 332, 92, 333, 334, 335, 1124, 337, - 498, 339, 340, 93, 351, 371, 372, 134, 135, 392, - 577, 578, 366, 250, 368, 251, 1444, 309, 310, 1424, - 375, 369, 370, 636, 1425, 906, 907, 208, 255, 153, - 256, 181, 371, 372, 182, 183, 1068, 1424, 371, 372, - 389, 390, 1425, 393, 1135, 395, 99, 197, 398, 399, - 1504, 148, 804, 153, 1424, 556, 124, 125, 126, 1425, - 803, 127, 128, 129, 130, 1508, 94, 1511, 1721, 747, - 523, 1725, 95, 191, 759, 524, 192, 154, 214, 371, - 372, 1727, 157, 185, 188, 147, 199, 773, 1256, 209, - 591, 254, 754, 445, 211, 384, 443, 1408, 490, 491, - 492, 447, 448, 449, 450, 451, 452, 453, 454, 455, - 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, - 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 202, 975, 145, 598, 1445, 371, 372, - 1505, 1449, 497, 149, 1505, 371, 372, 1505, 150, 503, - 1814, 508, 509, 510, 511, 512, 513, 514, 515, 516, - 517, 518, 519, 520, 521, 522, 1670, 151, 1816, 1674, - 498, 1677, 529, 257, 531, 258, 371, 372, 501, 302, - 497, 134, 135, 498, 1204, 1817, 371, 372, 542, 543, - 544, 545, 546, 566, 548, 549, 550, 551, 552, 553, - 554, 559, 560, 951, 127, 128, 129, 130, 134, 135, - 1062, 155, 567, 568, 569, 570, 855, 1093, 1094, 629, - 580, 156, 371, 372, 630, 134, 135, 158, 587, 371, - 372, 561, 561, 746, 564, 564, 159, 595, 1505, 1112, - 738, 1113, 1505, 918, 1505, 739, 1343, 160, 744, 315, - 316, 317, 318, 319, 161, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 1768, 371, 372, 162, 1772, 329, - 1774, 371, 372, 371, 372, 1059, 1352, 166, 1257, 898, - 744, 1191, 1345, 371, 372, 635, 371, 372, 1347, 259, - 1501, 260, 749, 10, 1582, 1583, 1584, 1585, 1102, 1103, - 1507, 1589, 261, 1510, 262, 315, 316, 317, 318, 319, - 928, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 171, 371, 372, 134, 135, 329, 172, 976, 263, 742, - 264, 855, 302, 1144, 44, 45, 46, 47, 750, 49, - 180, 748, 959, 960, 961, 962, 127, 128, 129, 130, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 167, - 497, 760, 168, 169, 329, 170, 189, 134, 135, 190, - 742, 771, 265, 497, 266, 775, 776, 186, 127, 128, - 129, 130, 267, 783, 268, 498, 792, 193, 6, 7, - 903, 8, 194, 793, 794, 134, 135, 195, 203, 134, - 135, 493, 797, 251, 326, 327, 328, 204, 207, 1683, - 1684, 249, 329, 1687, 806, 205, 498, 324, 325, 326, - 327, 328, 736, 246, 737, 857, 816, 329, 818, 819, - 297, 11, 12, 13, 14, 15, 16, 17, 18, 206, - 1410, 1002, 1003, 1004, 1005, 1006, 134, 135, 498, 498, - 498, 498, 534, 298, 251, 163, 164, 299, 165, 134, - 135, 311, 313, 1061, 1063, 772, 269, 251, 270, 330, - 271, 1085, 272, 336, 352, 856, 96, 341, 273, 275, - 274, 276, 100, 101, 102, 103, 104, 105, 106, 107, - 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, - 118, 119, 120, 121, 122, 123, 277, 1778, 278, 317, - 318, 319, 342, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 279, 281, 280, 282, 283, 329, 284, 331, - 285, 899, 286, 44, 45, 46, 47, 48, 49, 287, - 289, 288, 290, 291, 293, 292, 294, 295, 358, 296, - 941, 338, 888, 889, 744, 744, 745, 774, 744, 1070, - 932, 1071, 744, 744, 1084, 1114, 890, 891, 892, 893, - 894, 895, 896, 353, 744, 497, 1115, 498, 354, 539, - 902, 359, 744, 908, 1116, 744, 1191, 1117, 1192, 365, - 1193, 920, 1194, 917, 360, 744, 1853, 1211, 361, 1233, - 942, 1191, 1191, 1353, 1491, 1723, 497, 1724, 742, 1736, - 1738, 1737, 1739, 1740, 1763, 1741, 1764, 362, 1844, 314, - 1845, 363, 1936, 1015, 1937, 1938, 379, 1939, 955, 956, - 957, 1940, 2067, 1941, 2068, 2069, 364, 2070, 497, 497, - 497, 497, 507, 388, 965, 966, 376, 2071, 969, 2072, - 2178, 2180, 2179, 2181, 2182, 982, 2183, 1908, 377, 980, - 981, 378, 131, 343, 991, 593, 394, 2184, 133, 2185, - 2186, 397, 2187, 136, 2188, 2265, 2189, 2266, 139, 396, - 344, 2267, 2269, 2268, 2270, 2313, 2315, 2314, 2316, 2317, - 2361, 2318, 2362, 400, 401, 1019, 1020, 1021, 1022, 1023, - 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, - 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, - 1044, 403, 1048, 315, 316, 317, 318, 319, 405, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 2363, 911, - 2364, 856, 2365, 329, 2366, 406, 1064, 408, 409, 1069, - 315, 316, 317, 318, 319, 1073, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 410, 411, 497, 412, 1086, - 329, 1087, 413, 318, 319, 414, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 438, 415, 1104, 1105, 1106, - 329, 441, 315, 316, 317, 318, 319, 416, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 417, 418, 1127, - 1128, 1129, 329, 444, 419, 315, 316, 317, 318, 319, - 420, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 421, 422, 1416, 423, 424, 329, 315, 316, 317, 318, - 319, 2088, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 425, 426, 1197, 427, 428, 329, 1163, 96, 300, - 1260, 429, 430, 431, 100, 101, 102, 103, 104, 105, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 432, 433, - 434, 435, 436, 437, 1228, 329, 934, 586, 495, 1198, - 440, 442, 504, 505, 506, 540, 1206, 535, 1207, 547, - 555, 579, 315, 316, 317, 318, 319, 582, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 1216, 1217, 1218, - 1219, 1291, 329, 583, 589, 592, 599, 600, 1234, 1227, - 1237, 601, 1240, 602, 603, 604, 605, 606, 607, 608, - 609, 610, 611, 612, 1247, 1248, 613, 614, 615, 616, - 617, 618, 619, 620, 621, 561, 1259, 622, 564, 1262, - 623, 624, 625, 626, 627, 628, 740, 631, 633, 1272, - 632, 751, 741, 752, 758, 756, 1279, 1280, 1281, 1359, - 761, 762, 763, 1286, 765, 767, 768, 1290, 777, 791, - 795, 1292, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, - 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, - 1311, 1312, 1313, 1314, 1315, 1316, 1317, 796, 808, 1320, - 809, 810, 811, 812, 814, 815, 821, 852, 822, 853, - 823, 1329, 824, 825, 131, 132, 826, 827, 1333, 828, - 133, 829, 830, 831, 832, 136, 833, 834, 305, 835, - 139, 859, 306, 836, 837, 838, 839, 1341, 840, 315, - 316, 317, 318, 319, 841, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 842, 963, 843, 844, 1442, 329, - 1356, 845, 1357, 96, 300, 846, 897, 860, 847, 100, +#define YYLAST 13374 + + +static const short yytable[] = { 143, + 211, 213, 76, 249, 142, 77, 568, 505, 541, 919, + 382, 185, 188, 387, 199, 178, 180, 254, 147, 757, + 197, 99, 209, 153, 1080, 209, 153, 384, 1430, 385, + 1436, 155, 1439, 1431, 404, 99, 406, 1357, 1081, 1511, + 1430, 310, 1430, 1511, 393, 1431, 1511, 1431, 1083, 580, + 581, 124, 125, 126, 124, 125, 126, 1430, 910, 1430, + 1275, 1430, 1431, 357, 1431, 5, 1431, 491, 209, 1284, + 358, 209, 373, 374, 150, 192, 1291, 202, 193, 1256, + 1257, 806, 1082, 373, 374, 409, 373, 374, 214, 1114, + 182, 1115, 1084, 183, 184, 1141, 1336, 124, 125, 126, + 124, 125, 126, 1116, 1337, 1117, 373, 374, 303, 304, + 305, 174, 175, 306, 309, 86, 501, 314, 373, 374, + 373, 374, 176, 1118, 334, 1119, 335, 336, 337, 177, + 339, 87, 341, 342, 88, 353, 375, 157, 376, 394, + 89, 373, 374, 368, 809, 370, 311, 312, 90, 1450, + 1430, 377, 371, 372, 501, 1431, 91, 526, 154, 639, + 1129, 154, 527, 911, 912, 807, 209, 1130, 1074, 92, + 1510, 391, 392, 808, 395, 256, 397, 257, 198, 400, + 401, 504, 1514, 1430, 1517, 93, 373, 374, 1431, 763, + 128, 129, 130, 131, 94, 124, 125, 126, 1150, 1727, + 751, 1731, 777, 1733, 128, 129, 130, 131, 373, 374, + 95, 135, 136, 135, 136, 186, 189, 1262, 200, 750, + 148, 255, 594, 758, 447, 210, 386, 445, 212, 492, + 493, 494, 449, 450, 451, 452, 453, 454, 455, 456, + 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, + 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 490, 203, 1414, 215, 146, 601, 946, + 373, 374, 1451, 1511, 500, 149, 1455, 1511, 373, 374, + 1511, 506, 1820, 511, 512, 513, 514, 515, 516, 517, + 518, 519, 520, 521, 522, 523, 524, 525, 1676, 373, + 374, 1680, 632, 1683, 532, 980, 534, 633, 739, 741, + 740, 304, 500, 923, 742, 1822, 559, 1210, 748, 947, + 545, 546, 547, 548, 549, 501, 551, 552, 553, 554, + 555, 556, 557, 562, 563, 150, 373, 374, 501, 151, + 128, 129, 130, 131, 570, 571, 572, 573, 135, 136, + 1430, 1068, 583, 569, 1064, 1431, 859, 373, 374, 748, + 590, 135, 136, 564, 564, 1358, 567, 567, 1430, 598, + 1197, 1511, 152, 1431, 956, 1511, 258, 1511, 259, 317, + 318, 319, 320, 321, 156, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 902, 155, 1774, 373, 374, 331, + 1778, 157, 1780, 373, 374, 373, 374, 260, 1263, 261, + 10, 373, 374, 262, 1349, 263, 158, 638, 373, 374, + 1351, 159, 1353, 373, 374, 753, 933, 160, 1507, 1588, + 1589, 1590, 1591, 135, 136, 1513, 1595, 1099, 1100, 251, + 1516, 252, 167, 317, 318, 319, 320, 321, 161, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 964, 965, + 966, 967, 746, 331, 162, 304, 326, 327, 328, 329, + 330, 754, 6, 7, 752, 8, 331, 317, 318, 319, + 320, 321, 163, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 1823, 500, 764, 164, 165, 331, 166, 981, + 264, 172, 265, 746, 775, 266, 500, 267, 779, 780, + 328, 329, 330, 268, 173, 269, 787, 181, 331, 796, + 128, 129, 130, 131, 135, 136, 797, 798, 135, 136, + 496, 270, 252, 271, 537, 801, 252, 272, 194, 273, + 501, 135, 136, 195, 1689, 1690, 908, 810, 1693, 11, + 12, 13, 14, 15, 16, 17, 18, 187, 861, 820, + 190, 822, 823, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 501, 1416, 319, 320, 321, 331, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 274, 1091, 275, + 135, 136, 331, 135, 136, 191, 1067, 1069, 859, 776, + 276, 252, 277, 196, 501, 501, 501, 501, 860, 96, + 343, 278, 280, 279, 281, 100, 101, 102, 103, 104, + 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 282, + 205, 283, 1784, 320, 321, 344, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 168, 1108, 1109, 169, 170, + 331, 171, 204, 284, 903, 285, 44, 45, 46, 47, + 48, 49, 44, 45, 46, 47, 206, 49, 1007, 1008, + 1009, 1010, 1011, 316, 207, 892, 893, 286, 288, 287, + 289, 290, 292, 291, 293, 294, 296, 295, 297, 894, + 895, 896, 897, 898, 899, 900, 208, 748, 500, 749, + 748, 904, 778, 542, 907, 250, 748, 913, 937, 1076, + 748, 1077, 1090, 247, 748, 925, 1120, 922, 748, 127, + 1121, 1859, 298, 1239, 501, 748, 748, 1122, 1123, 1197, + 500, 1198, 746, 1199, 748, 1200, 1217, 1197, 1197, 1359, + 1497, 299, 1729, 510, 1730, 313, 1742, 1020, 1743, 1744, + 315, 1745, 960, 961, 962, 1746, 1769, 1747, 1770, 1850, + 300, 1851, 500, 500, 500, 500, 916, 301, 970, 971, + 332, 1942, 974, 1943, 1944, 1946, 1945, 1947, 2073, 987, + 2074, 333, 1914, 985, 986, 354, 132, 345, 996, 596, + 338, 2075, 134, 2076, 2077, 340, 2078, 137, 2184, 2186, + 2185, 2187, 140, 360, 346, 2188, 2190, 2189, 2191, 361, + 2192, 2194, 2193, 2195, 2271, 2273, 2272, 2274, 355, 1024, + 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, + 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, + 1045, 1046, 1047, 1048, 1049, 356, 1053, 317, 318, 319, + 320, 321, 362, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 378, 2275, 939, 2276, 860, 331, 2319, 363, + 2320, 1070, 364, 365, 1075, 317, 318, 319, 320, 321, + 1079, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 366, 2321, 500, 2322, 1092, 331, 1093, 2323, 2367, 2324, + 2368, 2369, 367, 2370, 2371, 381, 2372, 379, 390, 380, + 396, 398, 1110, 1111, 1112, 399, 402, 317, 318, 319, + 320, 321, 403, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 405, 407, 1133, 1134, 1135, 331, 408, 410, + 317, 318, 319, 320, 321, 440, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 411, 1422, 412, 413, 414, + 331, 317, 318, 319, 320, 321, 2094, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 415, 442, 416, 1203, + 417, 331, 1169, 96, 302, 418, 1266, 419, 420, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 848, 849, 96, 300, 850, 851, 854, - 861, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 887, 885, 886, 901, 909, - 862, 863, 864, 865, 866, 910, 979, 912, 916, 867, - 1414, 1415, 923, 1423, 1067, 1429, 868, 1432, 925, 1422, - 869, 1428, 870, 1431, 904, 1434, 1435, 936, 913, 937, - 871, 1438, 872, 873, 874, 875, 876, 877, 561, 878, - 1447, 564, 879, 880, 881, 882, 883, 884, 1455, 938, - 939, 940, 943, 1460, 944, 935, 1463, 945, 1465, 1466, - 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, + 121, 122, 123, 421, 422, 423, 424, 425, 426, 427, + 1234, 968, 428, 429, 430, 1204, 431, 432, 433, 434, + 435, 436, 1212, 437, 1213, 438, 439, 446, 317, 318, + 319, 320, 321, 443, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 1222, 1223, 1224, 1225, 1297, 331, 444, + 495, 331, 507, 498, 1240, 1233, 1243, 508, 1246, 509, + 538, 543, 550, 558, 582, 589, 585, 586, 592, 602, + 1253, 1254, 595, 603, 604, 605, 606, 607, 608, 609, + 610, 564, 1265, 611, 567, 1268, 612, 613, 614, 615, + 616, 617, 618, 127, 619, 1278, 1073, 620, 621, 622, + 623, 624, 1285, 1286, 1287, 1365, 625, 626, 627, 1292, + 628, 629, 630, 1296, 635, 631, 634, 1298, 1299, 1300, + 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, + 1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, + 1321, 1322, 1323, 636, 743, 1326, 744, 745, 755, 756, + 762, 760, 799, 765, 766, 767, 769, 1335, 771, 772, + 132, 133, 781, 800, 1339, 795, 134, 814, 815, 812, + 813, 137, 816, 818, 307, 825, 140, 819, 308, 856, + 826, 827, 828, 1347, 829, 317, 318, 319, 320, 321, + 830, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 1331, 831, 832, 833, 1448, 331, 1362, 834, 1363, 835, + 96, 302, 857, 836, 837, 838, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 96, 302, 839, 840, 841, 842, 100, 101, 102, 103, + 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 317, 318, 319, 320, 321, 889, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 890, 1420, 1421, 891, 1429, + 331, 1435, 901, 1438, 917, 1428, 906, 1434, 843, 1437, + 914, 1440, 1441, 915, 844, 845, 846, 1444, 847, 921, + 918, 848, 928, 930, 564, 941, 1453, 567, 863, 849, + 850, 851, 852, 853, 1461, 854, 855, 858, 864, 1466, + 127, 865, 1469, 866, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, - 1487, 1488, 1489, 1490, 946, 1325, 958, 1581, 1493, 947, - 368, 948, 949, 1498, 950, 301, 302, 1499, 315, 316, - 317, 318, 319, 964, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 970, 972, 977, 978, 983, 329, 131, - 132, 984, 985, 1014, 986, 133, 987, 990, 992, 993, - 136, 996, 997, 769, 998, 139, 999, 770, 1000, 1009, - 1017, 1058, 1010, 1011, 1012, 1013, 1060, 1016, 1091, 1107, - 1633, 131, 132, 1065, 1066, 1072, 1080, 133, 1082, 1083, - 1092, 1120, 136, 1121, 1126, 930, 1130, 139, 1137, 931, - 1132, 1136, 1131, 1139, 1138, 1140, 1141, 1565, 1146, 1142, - 1143, 1147, 1145, 1570, 1148, 1149, 1574, 315, 316, 317, - 318, 319, 1150, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 1682, 1151, 1152, 1164, 1199, 329, 1154, 1200, - 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, + 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, + 127, 909, 940, 1587, 1499, 867, 370, 942, 868, 1504, + 869, 303, 304, 1505, 317, 318, 319, 320, 321, 870, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 871, + 872, 873, 874, 875, 331, 943, 876, 132, 133, 877, + 878, 879, 880, 134, 881, 882, 883, 884, 137, 885, + 886, 773, 887, 140, 888, 774, 944, 945, 948, 949, + 950, 951, 952, 953, 954, 955, 1639, 132, 133, 963, + 969, 977, 975, 134, 983, 982, 984, 988, 137, 989, + 990, 935, 991, 140, 992, 936, 995, 997, 998, 1001, + 1002, 1003, 1004, 1571, 1005, 1014, 1019, 1017, 1015, 1576, + 1016, 1018, 1580, 1021, 1063, 1065, 1022, 1097, 1072, 1071, + 1078, 1086, 1088, 1342, 1089, 1098, 1113, 1126, 1688, 1127, + 1132, 1136, 1137, 1138, 1142, 1143, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, - 1617, 1153, 1619, 1155, 1620, 1156, 315, 316, 317, 318, - 319, 1157, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 1202, 1158, 1160, 1159, 1161, 329, 1162, 315, 316, - 317, 318, 319, 525, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 1336, 1195, 1208, 1209, 349, 329, 1210, - 1213, 1214, 1215, 357, 1220, 1221, 1222, 1223, 1224, 1225, - 1226, 1235, 1238, 1241, 1243, 1717, 1244, 1337, 1245, 1246, - 1777, 1249, 1252, 1261, 1264, 1265, 381, 1266, 1271, 1268, - 1267, 386, 387, 1270, 1273, 1274, 1690, 1692, 1694, 1695, - 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, + 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1144, 1625, 1145, + 1626, 317, 318, 319, 320, 321, 1146, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 1147, 1148, 1149, 1151, + 1152, 331, 1153, 1154, 1155, 1160, 1156, 1170, 1237, 1157, + 1238, 1343, 1158, 1159, 1161, 1162, 1163, 1164, 1165, 351, + 317, 318, 319, 320, 321, 359, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 1166, 1167, 1201, 1168, 1205, + 331, 1723, 1344, 1206, 1208, 1216, 1783, 1260, 383, 1261, + 1214, 1215, 1219, 388, 389, 1220, 1221, 1226, 1227, 1228, + 1229, 1230, 1696, 1698, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, - 1275, 96, 536, 1276, 1277, 1283, 1820, 100, 101, 102, - 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 315, 316, 317, 318, 319, 1284, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 1287, 1288, 1289, 1852, - 1319, 329, 1321, 1322, 1809, 1326, 1812, 1323, 1231, 1324, - 1232, 1327, 1328, 1339, 1332, 1342, 1776, 1411, 1360, 1340, - 1344, 1346, 1782, 1348, 1784, 1354, 1786, 1362, 1788, 1789, - 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, - 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1363, - 1355, 1364, 1365, 1366, 1368, 1369, 315, 316, 317, 318, - 319, 1370, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 1374, 1375, 1338, 1376, 1378, 329, 1379, 1381, 1409, - 315, 316, 317, 318, 319, 1876, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 1436, 1443, 1446, 1448, 1450, - 329, 1451, 1452, 1453, 1850, 1851, 1454, 1456, 1458, 1459, - 1461, 1462, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, + 1716, 1717, 1718, 1719, 1720, 1721, 1231, 96, 539, 1232, + 1258, 1241, 1826, 100, 101, 102, 103, 104, 105, 106, + 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 317, 318, 319, + 320, 321, 1244, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 1247, 1249, 1250, 1858, 1251, 331, 1252, 1267, + 1815, 1255, 1818, 1270, 1271, 1272, 1273, 1277, 1274, 1276, + 1280, 1279, 1782, 1283, 1281, 1282, 1290, 1289, 1788, 1293, + 1790, 1294, 1792, 1295, 1794, 1795, 1796, 1797, 1798, 1799, + 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, + 1810, 1811, 1812, 1813, 1814, 317, 318, 319, 320, 321, + 1327, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 1325, 1328, 1329, 1334, 1330, 331, 1332, 127, 1522, 1333, + 1338, 1345, 1346, 1361, 1366, 1350, 317, 318, 319, 320, + 321, 1882, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 1348, 1352, 1354, 1360, 1368, 331, 1369, 1370, 1371, + 1856, 1857, 1372, 1375, 1376, 1381, 1442, 1374, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, - 1464, 1497, 1492, 1494, 1503, 1502, 1514, 131, 132, 1515, - 1517, 1518, 1519, 133, 1520, 1521, 1526, 1523, 136, 1530, - 1557, 1524, 1563, 139, 1528, 537, 1567, 1516, 1559, 1568, - 1571, 1572, 1575, 1576, 1904, 1577, 1580, 1586, 1587, 1910, - 1912, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, + 1876, 1877, 1878, 1879, 1880, 1881, 1380, 1382, 1384, 1385, + 1387, 1415, 1417, 1449, 132, 133, 1452, 1454, 1456, 1457, + 134, 1458, 1467, 1459, 1460, 137, 1462, 1464, 1465, 1468, + 140, 1498, 540, 1470, 761, 1500, 1503, 1508, 1509, 1520, + 1910, 1521, 1523, 1525, 1524, 1916, 1918, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, - 96, 300, 1588, 1624, 1590, 1591, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 1592, 1593, 1963, 1621, 1965, 743, 1967, 1626, 1969, 1970, - 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, - 1981, 1982, 1983, 1984, 1985, 1986, 315, 316, 317, 318, - 319, 1627, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 1629, 1631, 1632, 1634, 1635, 329, 1636, 1638, 1637, - 1639, 1667, 757, 1668, 1669, 1671, 1640, 2010, 2011, 2012, - 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, - 2023, 2024, 1641, 1642, 1664, 1675, 1678, 1681, 1685, 1686, - 1688, 1731, 1719, 1720, 1775, 1767, 1722, 1734, 1770, 1735, - 1771, 1726, 2046, 2048, 2050, 2051, 2052, 2053, 2054, 2055, + 1933, 1934, 1935, 1936, 1937, 1938, 96, 302, 1526, 1527, + 1532, 1529, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 1530, 1534, 1969, 747, + 1971, 1563, 1973, 1569, 1975, 1976, 1977, 1978, 1979, 1980, + 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, + 1991, 1992, 317, 318, 319, 320, 321, 1536, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 1565, 1573, 1574, + 1577, 1578, 331, 1581, 1582, 1687, 1583, 938, 1586, 1592, + 1593, 1594, 1596, 2016, 2017, 2018, 2019, 2020, 2021, 2022, + 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 1597, 1598, + 1599, 1627, 1630, 1632, 1638, 1633, 1635, 1637, 1640, 1641, + 1642, 1643, 1644, 1645, 1674, 1646, 127, 1673, 2052, 2054, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, - 315, 316, 317, 318, 319, 1729, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 1728, 1730, 1732, 1733, 1773, - 329, 1766, 1765, 2089, 1780, 2091, 1781, 2093, 1783, 2095, - 2096, 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, - 2106, 2107, 2108, 2109, 1785, 1787, 1419, 1420, 1810, 1813, - 1815, 1818, 133, 1821, 1822, 1846, 1847, 1421, 1848, 1849, - 1877, 1881, 139, 1880, 176, 1905, 1882, 1906, 1883, 1935, - 1884, 1885, 1934, 2133, 2134, 2135, 2136, 2137, 2138, 2139, - 2140, 2141, 1960, 1962, 1964, 1966, 1968, 1987, 2025, 2090, - 2026, 2092, 2027, 2094, 2028, 2066, 2110, 2126, 2158, 2160, - 2162, 2164, 2166, 2168, 2169, 2170, 2171, 2172, 2173, 2174, - 2175, 2176, 2177, 315, 316, 317, 318, 319, 2142, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 2143, 2144, - 2145, 2146, 2147, 329, 2199, 2200, 2201, 2202, 2203, 2204, - 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2214, - 2215, 2216, 2217, 2218, 2219, 2244, 2245, 2246, 2278, 2280, - 2282, 2298, 921, 922, 2299, 924, 2323, 926, 927, 2325, - 2327, 2300, 2368, 2370, 2352, 2372, 2229, 2230, 2231, 2232, - 2233, 2234, 2353, 2354, 2374, 2375, 75, 858, 0, 0, - 83, 0, 0, 0, 2247, 2248, 2249, 2250, 2251, 2252, - 2254, 2256, 2258, 1201, 0, 0, 0, 0, 0, 0, - 967, 968, 0, 0, 971, 2271, 2272, 2273, 2274, 2275, - 2276, 2277, 0, 2279, 0, 2281, 0, 0, 0, 0, - 0, 988, 989, 0, 0, 0, 0, 994, 995, 2289, - 2290, 2291, 0, 0, 1001, 0, 1008, 0, 0, 0, - 0, 2301, 2302, 2303, 2305, 2307, 2309, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2319, 2320, 2321, 2322, - 0, 2324, 0, 2326, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2331, 2332, 2333, 0, 0, 0, + 2066, 2067, 2068, 2069, 2070, 2071, 317, 318, 319, 320, + 321, 1647, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 1675, 1648, 1677, 1681, 1684, 331, 1691, 1692, 2095, + 1694, 2097, 1670, 2099, 1725, 2101, 2102, 2103, 2104, 2105, + 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, + 1726, 1728, 1732, 1425, 1426, 1734, 1737, 1735, 1736, 134, + 1738, 1739, 1740, 1741, 1427, 1771, 1773, 1772, 1776, 140, + 1777, 177, 1779, 1781, 1786, 1787, 1789, 1791, 1793, 2139, + 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 1816, 1819, + 1821, 1824, 1827, 1828, 1852, 1853, 1854, 1855, 1883, 1886, + 1887, 1888, 1911, 1912, 2164, 2166, 2168, 2170, 2172, 2174, + 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 317, + 318, 319, 320, 321, 1889, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 1890, 1891, 1940, 1966, 1941, 331, + 2205, 1968, 2207, 1970, 2209, 1972, 2211, 1974, 2213, 2032, + 2215, 2096, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, + 2225, 1993, 2031, 2098, 2033, 2034, 2072, 926, 927, 2100, + 929, 2116, 931, 932, 2132, 2148, 2206, 2208, 2149, 2150, + 2151, 2152, 2235, 2236, 2237, 2238, 2239, 2240, 2153, 2210, + 2212, 2214, 2216, 2250, 2251, 2252, 2284, 2286, 2288, 2304, + 2253, 2254, 2255, 2256, 2257, 2258, 2260, 2262, 2264, 2305, + 2306, 2329, 2331, 2333, 2358, 972, 973, 2359, 2360, 976, + 2374, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2376, 2285, + 2378, 2287, 2380, 2381, 75, 862, 993, 994, 83, 0, + 1207, 0, 999, 1000, 0, 2295, 2296, 2297, 0, 1006, + 0, 1013, 0, 0, 0, 0, 0, 2307, 2308, 2309, + 2311, 2313, 2315, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2325, 2326, 2327, 2328, 0, 2330, 0, 2332, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2337, 2338, 2339, 0, 0, 0, 2343, 2344, 2345, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2356, 2358, - 2360, 0, 0, 0, 0, 0, 0, 2367, 0, 2369, - 0, 2371, 0, 1079, 0, 1081, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1088, 1089, 1090, 0, - 0, 0, 0, 1095, 1096, 1097, 1098, 1099, 1100, 1101, - 96, 97, 98, 0, 99, 0, 100, 101, 102, 103, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 0, 124, 125, 126, 96, 341, 0, 0, 0, 0, - 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 0, 315, 316, 317, 318, 319, - 342, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 0, 0, 500, - 0, 44, 45, 46, 47, 48, 49, 0, 933, 0, - 0, 0, 0, 0, 0, 0, 96, 300, 208, 0, - 0, 1196, 100, 101, 102, 103, 104, 105, 106, 107, + 0, 0, 2349, 2350, 2351, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2362, 2364, 2366, 0, 0, 0, + 0, 0, 0, 2373, 0, 2375, 0, 2377, 0, 1085, + 0, 1087, 0, 979, 0, 0, 0, 0, 0, 0, + 0, 0, 1094, 1095, 1096, 0, 0, 0, 0, 1101, + 1102, 1103, 1104, 1105, 1106, 1107, 96, 97, 98, 0, + 99, 0, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 0, 124, 125, 126, - 96, 300, 0, 0, 0, 0, 100, 101, 102, 103, + 96, 343, 0, 0, 0, 0, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 0, 0, 127, 128, 129, 130, 1253, 974, 0, 0, - 0, 0, 0, 0, 1263, 0, 131, 132, 0, 0, - 0, 0, 133, 134, 135, 0, 0, 136, 0, 137, - 0, 138, 139, 1282, 0, 315, 316, 317, 318, 319, - 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 131, 496, 0, 0, 0, 329, 133, 0, 0, 0, - 0, 136, 1254, 0, 1255, 0, 139, 0, 0, 96, - 536, 1318, 0, 0, 0, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 315, - 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 0, 131, 132, 0, 0, 0, 0, 133, 0, - 0, 0, 0, 136, 0, 0, 0, 0, 139, 315, - 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 0, 0, 131, 132, 0, 329, - 0, 0, 133, 0, 0, 0, 1417, 136, 1418, 0, - 0, 0, 139, 0, 0, 0, 0, 0, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 571, - 28, 29, 572, 573, 32, 574, 34, 0, 35, 0, - 37, 38, 39, 0, 41, 42, 0, 0, 0, 0, - 0, 0, 0, 0, 1437, 0, 0, 0, 1441, 0, - 0, 54, 0, -7, 1, 0, -12, -55, 0, 0, - 0, 0, 0, 0, 1457, 131, 132, 0, 0, 0, - 0, 133, 0, 0, 0, 0, 136, 0, 0, 0, - 0, 139, 56, 57, 58, 0, -55, 0, 0, 0, - -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, - 68, -55, -55, -55, -55, -55, -55, -55, -55, 0, - 0, 0, -55, -55, -55, -55, -55, -55, -55, 0, - -55, -55, -55, -55, -55, 0, 571, 28, 29, 572, - 573, 32, 574, 34, 0, 35, 0, 37, 38, 39, - 0, 41, 42, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, -55, -55, -55, -55, 54, 0, - 0, 0, -55, 0, -55, 0, -55, -55, -55, -55, - -55, -55, -55, -55, -55, -55, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1560, 1561, 0, 575, 56, - 57, 58, 0, 1566, -12, -12, -12, -12, -12, -12, - -12, -12, 0, 0, 1578, 1579, 0, 68, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, -7, - -7, 0, -7, 571, 28, 29, 572, 573, 32, 574, - 34, 0, 35, 0, 37, 38, 39, 0, 41, 42, + 0, 317, 318, 319, 320, 321, 344, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 0, 0, 503, 0, 44, 45, 46, + 47, 48, 49, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1202, 0, + 0, 96, 302, 209, 0, 0, 127, 100, 101, 102, + 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 0, 124, 125, 126, 317, 318, 319, 320, 321, + 127, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 0, 0, 128, + 129, 130, 131, 1259, 0, 0, 0, 0, 0, 0, + 0, 1269, 0, 132, 133, 0, 0, 0, 0, 134, + 135, 136, 0, 0, 137, 0, 138, 0, 139, 140, + 1288, 317, 318, 319, 320, 321, 0, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 132, 499, 0, + 0, 331, 0, 134, 0, 0, 0, 0, 137, 0, + 782, 127, 0, 140, 0, 96, 302, 0, 1324, 0, + 0, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 96, 539, 0, 0, 0, + 0, 100, 101, 102, 103, 104, 105, 106, 107, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 0, 0, 0, 132, 133, + 0, 0, 0, 0, 134, 0, 0, 0, 0, 137, + 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, -7, 1, + 0, -12, -55, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 127, 0, 0, 0, 0, + 1423, -55, 1424, 0, 0, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, 0, -55, -55, -55, -55, + -55, -55, -55, -55, 0, 127, 0, -55, -55, -55, + -55, -55, -55, -55, 0, -55, -55, -55, -55, -55, + 0, 1443, 0, 0, 0, 1447, 317, 318, 319, 320, + 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 1463, 132, 133, 0, 0, 331, 0, 134, -55, + -55, -55, -55, 137, 0, 786, 0, -55, 140, -55, + 0, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, 0, 132, 133, 0, 0, 0, 0, 134, 0, + 0, 0, 0, 137, 0, 0, 0, 0, 140, 0, + -12, -12, -12, -12, -12, -12, -12, -12, 0, 317, + 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, -7, -7, 0, -7, 331, + 574, 28, 29, 575, 576, 32, 577, 34, 788, 35, + 0, 37, 38, 39, 0, 41, 42, 0, 0, 0, + 0, 0, 574, 28, 29, 575, 576, 32, 577, 34, + 0, 35, 54, 37, 38, 39, 0, 41, 42, 0, + 0, 0, 1566, 1567, 0, 0, 0, 0, 0, 0, + 1572, 0, 0, 0, 54, 0, 0, 0, 0, 0, + 0, 1584, 1585, 56, 57, 58, 0, 574, 28, 29, + 575, 576, 32, 577, 34, 0, 35, 0, 37, 38, + 39, 68, 41, 42, 0, 56, 57, 58, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, + 0, 0, 0, 68, 0, 0, 0, 1628, 1629, 0, + 0, 0, 574, 28, 29, 575, 576, 32, 577, 34, + 0, 35, 0, 37, 38, 39, 0, 41, 42, 0, + 56, 57, 58, 0, 574, 28, 29, 575, 576, 32, + 577, 34, 0, 35, 54, 37, 38, 39, 68, 41, + 42, 317, 318, 319, 320, 321, 0, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 54, 0, 0, 0, + 578, 331, 0, 1679, 0, 56, 57, 58, 1686, 0, + 789, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 584, 68, 0, 0, 0, 56, 57, 58, + 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 68, 0, 0, 0, 0, + 331, 0, 0, 0, 0, 0, 0, 0, 0, 934, + 0, 0, 0, 0, 0, 0, 0, 599, 640, 641, + 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, + 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 0, 217, 0, 0, + 1775, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1785, 0, 600, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 821, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 218, + 219, 220, 0, 331, 0, 497, 0, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 0, 0, 1860, + 0, 0, 0, 0, 668, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 0, 241, 242, 243, 244, + 245, 246, 0, 317, 318, 319, 320, 321, 23, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, + 0, 0, 959, 0, 0, 0, 0, 24, 1913, 0, + 0, 25, 26, 27, 28, 29, 30, 31, 32, 33, + 34, 1023, 35, 36, 37, 38, 39, 40, 41, 42, + 0, 0, 0, 43, 44, 45, 46, 47, 48, 49, + 0, 50, 51, 52, 53, 54, 0, 574, 28, 29, + 575, 576, 32, 577, 34, 0, 35, 0, 37, 38, + 39, 1967, 41, 42, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 55, 56, 57, 58, 54, + 0, 0, 0, 59, 0, 60, 0, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1622, 1623, 0, 0, 0, 54, 0, 0, 0, 571, - 28, 29, 572, 573, 32, 574, 34, 0, 35, 0, - 37, 38, 39, 0, 41, 42, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 56, 57, 58, 216, - 0, 54, 0, 0, 0, 581, 571, 28, 29, 572, - 573, 32, 574, 34, 68, 35, 0, 37, 38, 39, - 0, 41, 42, 0, 0, 0, 1673, 0, 0, 0, - 0, 1680, 56, 57, 58, 0, 0, 0, 54, 0, - 0, 0, 0, 0, 0, 315, 316, 317, 318, 319, - 68, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 0, 0, 56, - 57, 58, 0, 0, 778, 0, 0, 0, 0, 0, - 217, 218, 219, 0, 0, 0, 0, 68, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 0, 0, - 0, 0, 596, 0, 0, 0, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 0, 240, 241, 242, - 243, 244, 245, 1769, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1779, 0, 0, 0, 0, 597, 637, - 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, - 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 664, 0, 0, 0, - 0, 0, 0, 0, 0, 817, 637, 638, 639, 640, - 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, - 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 664, 0, 23, 315, 316, 317, 318, - 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 1854, 0, 0, 0, 329, 0, 0, 0, - 0, 0, 0, 0, 24, 782, 0, 0, 25, 26, - 27, 28, 29, 30, 31, 32, 33, 34, 0, 35, - 36, 37, 38, 39, 40, 41, 42, 0, 0, 0, - 43, 44, 45, 46, 47, 48, 49, 0, 50, 51, - 52, 53, 54, 0, 665, 0, 0, 0, 0, 0, - 0, 1907, 0, 0, 0, 0, 315, 316, 317, 318, - 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 55, 56, 57, 58, 329, 0, 494, 0, - 59, 1018, 60, 557, 61, 62, 63, 64, 65, 66, - 67, 68, 69, 70, 0, 0, 571, 28, 29, 572, - 573, 32, 574, 34, 1961, 35, 0, 37, 38, 39, - 0, 41, 42, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 54, 0, - 0, 0, 0, 329, 0, 0, 0, 0, 0, 0, - 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2006, 0, 56, - 57, 58, 315, 316, 317, 318, 319, 0, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 68, 0, 0, - 0, 0, 329, 0, 0, 0, 0, 0, 0, 0, - 0, 785, 0, 0, 0, 2044, 315, 316, 317, 318, - 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, - 315, 316, 317, 318, 319, 929, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 0, 0, 315, 316, 317, 318, 319, 954, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, - 317, 318, 319, 1229, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 315, 316, 317, 318, 319, 1439, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 0, 0, 315, 316, 317, 318, - 319, 1440, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, - 315, 316, 317, 318, 319, 1500, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 0, 0, 315, 316, 317, 318, 319, 1506, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, - 317, 318, 319, 1509, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 315, 316, 317, 318, 319, 1512, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 0, 0, 315, 316, 317, 318, - 319, 1513, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, - 315, 316, 317, 318, 319, 1562, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 0, 0, 315, 316, 317, 318, 319, 1625, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 0, 0, 315, 316, - 317, 318, 319, 1628, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 315, 316, 317, 318, 319, 1630, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 0, 0, 315, 316, 317, 318, - 319, 1666, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 0, 0, - 315, 316, 317, 318, 319, 1879, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 0, 0, 315, 316, 317, 318, 319, 1933, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 557, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 558, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 590, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 716, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 717, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 730, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 731, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 732, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 733, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 734, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 735, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 798, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 799, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 800, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 919, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 952, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 953, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 973, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1118, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1119, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1133, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1134, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1165, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1166, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1167, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1168, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1169, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1170, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1171, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1172, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1173, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1174, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1175, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1176, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1177, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1178, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1179, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1180, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1181, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1182, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1183, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1184, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1185, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1186, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1187, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1188, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1189, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1190, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1205, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1212, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1334, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1335, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1349, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1350, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1358, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1361, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1372, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1377, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1380, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1382, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1383, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1384, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1385, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1386, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1387, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1388, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1389, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1390, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1391, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1392, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1393, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1394, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1395, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1396, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1397, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1398, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1399, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1400, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1401, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1402, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1403, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1404, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1405, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1406, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1407, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1412, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1413, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1522, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1534, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1535, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1536, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1537, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1538, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1539, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1540, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1541, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1542, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1543, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1544, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1545, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1546, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1547, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1548, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1549, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1550, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1551, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1552, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1553, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1554, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1556, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1558, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1643, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1644, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1645, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1646, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1647, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1648, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1649, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1650, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1651, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1652, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1653, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1654, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1655, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1656, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1657, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1658, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1659, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1660, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1661, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1662, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1663, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1742, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1743, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1744, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1745, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1746, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1747, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1748, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1749, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1750, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1751, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1752, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1753, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1754, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1755, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1756, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1757, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1758, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1759, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1760, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1761, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1762, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1819, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1826, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1827, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1828, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1829, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1830, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1831, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1832, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1833, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1834, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1835, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1836, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1837, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1838, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1839, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1840, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1841, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1842, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1843, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1878, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1886, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1887, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1888, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1889, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1890, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1891, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1892, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1893, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1894, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1895, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1896, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1897, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1898, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1899, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1900, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1901, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1902, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1903, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1942, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1943, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1944, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1945, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1946, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1947, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1948, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1949, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1950, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1951, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1952, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1953, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1954, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1955, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1956, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1957, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1958, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1959, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1991, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1992, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1993, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1994, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 1995, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 1996, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 1997, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 1998, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 1999, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2000, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2001, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2002, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2003, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2004, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2005, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2029, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2030, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2031, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2032, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2033, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2034, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2035, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2036, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2037, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2038, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2039, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2040, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2041, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2042, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2043, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2073, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2074, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2075, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2076, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2077, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2078, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2079, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2080, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2081, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2082, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2083, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2084, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2085, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2086, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2087, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2117, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2118, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2119, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2120, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2121, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2122, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2123, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2124, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2125, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2148, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2149, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2150, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2151, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2152, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2153, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2154, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2155, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2156, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2190, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2191, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2192, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2193, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2194, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2195, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2196, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2197, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2198, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2220, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2221, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2222, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2223, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2224, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2225, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2238, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2239, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2240, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2241, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2242, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2243, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2259, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2260, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2261, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2262, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2263, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2264, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2283, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2284, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2285, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2295, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2296, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2297, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2310, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2311, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2312, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2328, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2329, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2330, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2334, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 315, 316, 317, 318, 319, 2335, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 315, 316, 317, 318, 319, 2336, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 315, 316, 317, 318, 319, 2340, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 315, 316, 317, 318, - 319, 2341, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 315, 316, - 317, 318, 319, 2342, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 634, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 695, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 697, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 699, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 701, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 703, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 705, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 707, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 709, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 711, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 713, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 715, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 719, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 721, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 723, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 725, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 727, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 729, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 801, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 807, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 900, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 1050, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 1052, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 1054, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 1056, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 0, 0, 1057, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 0, 0, 1203, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 494, 315, 316, 317, 318, - 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 526, 315, - 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 527, 315, 316, 317, 318, 319, 0, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 528, 315, 316, 317, 318, 319, - 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 530, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 532, 315, 316, 317, 318, 319, 0, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 533, 315, 316, 317, 318, 319, 0, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 541, 315, 316, 317, - 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 584, - 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 585, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 588, 315, 316, 317, 318, - 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 594, 315, - 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 694, 315, 316, 317, 318, 319, 0, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 696, 315, 316, 317, 318, 319, - 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 698, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 700, 315, 316, 317, 318, 319, 0, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 702, 315, 316, 317, 318, 319, 0, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 704, 315, 316, 317, - 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 706, - 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 708, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 710, 315, 316, 317, 318, - 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 712, 315, - 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 714, 315, 316, 317, 318, 319, 0, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 718, 315, 316, 317, 318, 319, - 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 720, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 722, 315, 316, 317, 318, 319, 0, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 724, 315, 316, 317, 318, 319, 0, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 726, 315, 316, 317, - 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 728, - 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 764, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 766, 315, 316, 317, 318, - 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 779, 315, - 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 780, 315, 316, 317, 318, 319, 0, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 781, 315, 316, 317, 318, 319, - 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 786, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 787, 315, 316, 317, 318, 319, 0, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 788, 315, 316, 317, 318, 319, 0, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 789, 315, 316, 317, - 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 790, - 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 813, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 820, 315, 316, 317, 318, - 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 1049, 315, - 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 1051, 315, 316, 317, 318, 319, 0, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 1053, 315, 316, 317, 318, 319, - 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 1055, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 1122, 315, 316, 317, 318, 319, 0, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 1230, 315, 316, 317, 318, 319, 0, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 1258, 315, 316, 317, - 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 1367, - 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 1371, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 1373, 315, 316, 317, 318, - 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 1495, 315, - 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 1496, 315, 316, 317, 318, 319, 0, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 1525, 315, 316, 317, 318, 319, - 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 1527, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 1529, 315, 316, 317, 318, 319, 0, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 1531, 315, 316, 317, 318, 319, 0, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 1532, 315, 316, 317, - 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 1533, - 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 1555, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 1665, 315, 316, 317, 318, - 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 1823, 315, - 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 1824, 315, 316, 317, 318, 319, 0, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 1825, 315, 316, 317, 318, 319, - 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 1988, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 1989, 315, 316, 317, 318, 319, 0, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 1990, 315, 316, 317, 318, 319, 0, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 2111, 315, 316, 317, - 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 2112, - 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 2113, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 2114, 315, 316, 317, 318, - 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 2115, 315, - 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 329, - 0, 2116, 315, 316, 317, 318, 319, 0, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 0, 0, 0, - 0, 0, 329, 0, 2226, 315, 316, 317, 318, 319, - 0, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 0, 0, 0, 0, 0, 329, 0, 2227, 315, 316, - 317, 318, 319, 0, 320, 321, 322, 323, 324, 325, - 326, 327, 328, 0, 0, 0, 0, 0, 329, 0, - 2228, 315, 316, 317, 318, 319, 0, 320, 321, 322, - 323, 324, 325, 326, 327, 328, 0, 0, 0, 0, - 0, 329, 0, 2286, 315, 316, 317, 318, 319, 0, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 0, - 0, 0, 0, 0, 329, 0, 2287, 315, 316, 317, - 318, 319, 0, 320, 321, 322, 323, 324, 325, 326, - 327, 328, 0, 0, 0, 0, 0, 329, 0, 2288, - 315, 316, 317, 318, 319, 0, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 0, 0, 0, 0, 0, - 329, 0, 2346, 315, 316, 317, 318, 319, 0, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 0, 0, - 0, 0, 0, 329, 0, 2347, 315, 316, 317, 318, - 319, 0, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 0, 0, 0, 0, 0, 329, 0, 2348, 315, - 316, 317, 318, 319, 0, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 0, 0, 0, 0, 0, 329 + 56, 57, 58, 0, 2012, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 68, 317, + 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 0, 2050, 317, 318, 319, 320, 321, 1235, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 317, 318, 319, + 320, 321, 1445, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 0, + 0, 317, 318, 319, 320, 321, 1446, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 0, 0, 317, 318, 319, 320, 321, + 1506, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 0, 0, 317, + 318, 319, 320, 321, 1512, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 0, 0, 317, 318, 319, 320, 321, 1515, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 317, 318, 319, + 320, 321, 1518, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 0, + 0, 317, 318, 319, 320, 321, 1519, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 0, 0, 317, 318, 319, 320, 321, + 1568, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 0, 0, 317, + 318, 319, 320, 321, 1631, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 0, 0, 317, 318, 319, 320, 321, 1634, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 317, 318, 319, + 320, 321, 1636, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 0, + 0, 317, 318, 319, 320, 321, 1672, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 0, 0, 317, 318, 319, 320, 321, + 1885, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 0, 0, 317, + 318, 319, 320, 321, 1939, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 497, 0, 0, 0, 0, 560, 317, 318, 319, + 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 528, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 560, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 561, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 593, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 719, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 720, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 733, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 734, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 735, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 736, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 737, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 738, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 802, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 803, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 804, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 924, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 957, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 958, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 978, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1124, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1125, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1139, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1140, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1171, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1172, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1173, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1174, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1175, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1176, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1177, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1178, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1179, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1180, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1181, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1182, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1183, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1184, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1185, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1186, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1187, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1188, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1189, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1190, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1191, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1192, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1193, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1194, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1195, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1196, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1211, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1218, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1340, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1341, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1355, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1356, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1364, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1367, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1378, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1383, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1386, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1388, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1389, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1390, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1391, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1392, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1393, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1394, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1395, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1396, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1397, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1398, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1399, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1400, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1401, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1402, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1403, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1404, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1405, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1406, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1407, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1408, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1409, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1410, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1411, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1412, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1413, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1418, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1419, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1528, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1540, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1541, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1542, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1543, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1544, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1545, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1546, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1547, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1548, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1549, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1550, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1551, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1552, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1553, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1554, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1555, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1556, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1557, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1558, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1559, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1560, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1562, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1564, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1649, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1650, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1651, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1652, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1653, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1654, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1655, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1656, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1657, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1658, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1659, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1660, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1661, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1662, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1663, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1664, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1665, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1666, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1667, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1668, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1669, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1748, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1749, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1750, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1751, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1752, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1753, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1754, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1755, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1756, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1757, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1758, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1759, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1760, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1761, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1762, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1763, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1764, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1765, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1766, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1767, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1768, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1825, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1832, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1833, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1834, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1835, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1836, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1837, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1838, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1839, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1840, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1841, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1842, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1843, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1844, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1845, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1846, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1847, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1848, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1849, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1884, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1892, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1893, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1894, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1895, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1896, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1897, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1898, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1899, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1900, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1901, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1902, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1903, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1904, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1905, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1906, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1907, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1908, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1909, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1948, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1949, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1950, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1951, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1952, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1953, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1954, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1955, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1956, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1957, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1958, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1959, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1960, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1961, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1962, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1963, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 1964, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 1965, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 1997, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 1998, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 1999, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2000, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2001, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2002, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2003, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2004, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2005, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2006, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2007, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2008, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2009, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2010, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2011, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2035, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2036, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2037, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2038, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2039, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2040, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2041, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2042, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2043, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2044, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2045, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2046, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2047, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2048, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2049, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2079, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2080, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2081, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2082, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2083, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2084, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2085, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2086, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2087, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2088, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2089, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2090, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2091, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2092, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2093, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2123, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2124, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2125, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2126, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2127, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2128, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2129, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2130, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2131, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2154, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2155, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2156, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2157, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2158, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2159, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2160, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2161, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2162, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2196, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2197, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2198, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2199, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2200, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2201, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2202, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2203, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2204, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2226, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2227, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2228, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2229, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2230, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2231, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2244, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2245, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2246, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2247, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2248, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2249, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2265, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2266, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2267, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2268, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2269, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2270, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2289, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2290, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2291, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2301, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2302, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2303, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2316, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2317, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2318, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2334, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2335, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2336, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2340, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 317, 318, 319, 320, 321, + 2341, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 317, 318, 319, + 320, 321, 2342, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 317, + 318, 319, 320, 321, 2346, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 317, 318, 319, 320, 321, 2347, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 317, 318, 319, 320, 321, 2348, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 637, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 698, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 700, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 702, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 704, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 706, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 708, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 710, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 712, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 714, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 716, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 718, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 722, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 724, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 726, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 728, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 730, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 732, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 805, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 811, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 905, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 1055, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 1057, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 1059, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 1061, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 0, 0, 1062, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 0, 1209, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 529, 317, 318, 319, 320, 321, 0, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 530, 317, 318, 319, 320, 321, 0, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, + 0, 0, 0, 0, 331, 0, 531, 317, 318, 319, + 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 533, + 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, + 331, 0, 535, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 536, 317, 318, 319, 320, + 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 0, 0, 0, 0, 0, 331, 0, 544, 317, + 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 587, 317, 318, 319, 320, 321, 0, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, + 0, 0, 331, 0, 588, 317, 318, 319, 320, 321, + 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 591, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 597, 317, 318, 319, 320, 321, 0, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 697, 317, 318, 319, 320, 321, 0, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, + 0, 0, 0, 0, 331, 0, 699, 317, 318, 319, + 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 701, + 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, + 331, 0, 703, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 705, 317, 318, 319, 320, + 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 0, 0, 0, 0, 0, 331, 0, 707, 317, + 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 709, 317, 318, 319, 320, 321, 0, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, + 0, 0, 331, 0, 711, 317, 318, 319, 320, 321, + 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 713, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 715, 317, 318, 319, 320, 321, 0, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 717, 317, 318, 319, 320, 321, 0, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, + 0, 0, 0, 0, 331, 0, 721, 317, 318, 319, + 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 723, + 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, + 331, 0, 725, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 727, 317, 318, 319, 320, + 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 0, 0, 0, 0, 0, 331, 0, 729, 317, + 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 731, 317, 318, 319, 320, 321, 0, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, + 0, 0, 331, 0, 768, 317, 318, 319, 320, 321, + 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 770, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 783, 317, 318, 319, 320, 321, 0, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 784, 317, 318, 319, 320, 321, 0, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, + 0, 0, 0, 0, 331, 0, 785, 317, 318, 319, + 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 790, + 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, + 331, 0, 791, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 792, 317, 318, 319, 320, + 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 0, 0, 0, 0, 0, 331, 0, 793, 317, + 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 794, 317, 318, 319, 320, 321, 0, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, + 0, 0, 331, 0, 817, 317, 318, 319, 320, 321, + 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 824, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 1054, 317, 318, 319, 320, 321, 0, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 1056, 317, 318, 319, 320, 321, 0, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, + 0, 0, 0, 0, 331, 0, 1058, 317, 318, 319, + 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 1060, + 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, + 331, 0, 1066, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 1128, 317, 318, 319, 320, + 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 0, 0, 0, 0, 0, 331, 0, 1236, 317, + 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 1264, 317, 318, 319, 320, 321, 0, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, + 0, 0, 331, 0, 1373, 317, 318, 319, 320, 321, + 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 1377, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 1379, 317, 318, 319, 320, 321, 0, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 1501, 317, 318, 319, 320, 321, 0, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, + 0, 0, 0, 0, 331, 0, 1502, 317, 318, 319, + 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 1531, + 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, + 331, 0, 1533, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 1535, 317, 318, 319, 320, + 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 0, 0, 0, 0, 0, 331, 0, 1537, 317, + 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 1538, 317, 318, 319, 320, 321, 0, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, + 0, 0, 331, 0, 1539, 317, 318, 319, 320, 321, + 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 1561, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 1671, 317, 318, 319, 320, 321, 0, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 1829, 317, 318, 319, 320, 321, 0, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, + 0, 0, 0, 0, 331, 0, 1830, 317, 318, 319, + 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 1831, + 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, + 331, 0, 1994, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 1995, 317, 318, 319, 320, + 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 0, 0, 0, 0, 0, 331, 0, 1996, 317, + 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 2117, 317, 318, 319, 320, 321, 0, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, + 0, 0, 331, 0, 2118, 317, 318, 319, 320, 321, + 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 2119, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 2120, 317, 318, 319, 320, 321, 0, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 2121, 317, 318, 319, 320, 321, 0, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 0, + 0, 0, 0, 0, 331, 0, 2122, 317, 318, 319, + 320, 321, 0, 322, 323, 324, 325, 326, 327, 328, + 329, 330, 0, 0, 0, 0, 0, 331, 0, 2232, + 317, 318, 319, 320, 321, 0, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 0, 0, 0, 0, 0, + 331, 0, 2233, 317, 318, 319, 320, 321, 0, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 0, 0, + 0, 0, 0, 331, 0, 2234, 317, 318, 319, 320, + 321, 0, 322, 323, 324, 325, 326, 327, 328, 329, + 330, 0, 0, 0, 0, 0, 331, 0, 2292, 317, + 318, 319, 320, 321, 0, 322, 323, 324, 325, 326, + 327, 328, 329, 330, 0, 0, 0, 0, 0, 331, + 0, 2293, 317, 318, 319, 320, 321, 0, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 0, 0, 0, + 0, 0, 331, 0, 2294, 317, 318, 319, 320, 321, + 0, 322, 323, 324, 325, 326, 327, 328, 329, 330, + 0, 0, 0, 0, 0, 331, 0, 2352, 317, 318, + 319, 320, 321, 0, 322, 323, 324, 325, 326, 327, + 328, 329, 330, 0, 0, 0, 0, 0, 331, 0, + 2353, 317, 318, 319, 320, 321, 0, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 0, 0, 0, 0, + 0, 331, 0, 2354 }; static const short yycheck[] = { 23, - 69, 70, 4, 94, 23, 4, 374, 308, 754, 185, - 4, 4, 188, 4, 6, 45, 46, 5, 4, 4, - 43, 3, 5, 7, 344, 66, 6, 4, 1346, 6, - 1348, 1123, 1124, 209, 1249, 211, 1426, 6, 6, 67, - 1430, 66, 4, 1433, 72, 106, 34, 35, 36, 66, - 4, 34, 35, 36, 67, 1140, 67, 67, 5, 72, - 67, 72, 72, 6, 1149, 72, 4, 5, 189, 190, - 67, 1156, 189, 190, 7, 72, 200, 4, 200, 200, - 170, 50, 50, 207, 215, 207, 207, 34, 35, 36, - 207, 6, 306, 189, 190, 6, 34, 35, 36, 200, - 189, 190, 6, 189, 190, 6, 207, 131, 132, 133, - 67, 207, 136, 137, 6, 72, 140, 206, 6, 208, - 206, 200, 208, 147, 6, 149, 150, 151, 207, 153, - 344, 155, 156, 200, 158, 189, 190, 196, 197, 200, - 6, 7, 172, 202, 174, 204, 1361, 109, 110, 67, - 180, 175, 176, 207, 72, 109, 110, 5, 200, 200, - 202, 39, 189, 190, 42, 43, 912, 67, 189, 190, - 194, 195, 72, 197, 201, 199, 7, 200, 202, 203, - 208, 6, 207, 200, 67, 206, 34, 35, 36, 72, - 207, 175, 176, 177, 178, 208, 200, 208, 208, 500, - 201, 208, 200, 39, 524, 206, 42, 66, 190, 189, - 190, 208, 47, 207, 207, 207, 207, 537, 8, 207, - 396, 207, 207, 253, 207, 202, 250, 1319, 297, 298, - 299, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 69, 70, 4, 94, 23, 4, 376, 310, 346, 758, + 186, 4, 4, 189, 4, 45, 46, 4, 6, 4, + 43, 7, 5, 66, 6, 5, 66, 4, 67, 6, + 1352, 66, 1354, 72, 210, 7, 212, 1255, 6, 1432, + 67, 4, 67, 1436, 106, 72, 1439, 72, 6, 6, + 7, 34, 35, 36, 34, 35, 36, 67, 4, 67, + 1146, 67, 72, 201, 72, 6, 72, 4, 5, 1155, + 208, 5, 190, 191, 201, 39, 1162, 4, 42, 1129, + 1130, 208, 50, 190, 191, 216, 190, 191, 3, 207, + 39, 209, 50, 42, 43, 202, 6, 34, 35, 36, + 34, 35, 36, 207, 6, 209, 190, 191, 132, 133, + 134, 190, 191, 137, 138, 171, 308, 141, 190, 191, + 190, 191, 201, 207, 148, 209, 150, 151, 152, 208, + 154, 7, 156, 157, 6, 159, 208, 201, 208, 201, + 6, 190, 191, 173, 208, 175, 109, 110, 6, 1367, + 67, 181, 176, 177, 346, 72, 6, 202, 201, 208, + 201, 201, 207, 109, 110, 208, 5, 208, 917, 6, + 209, 195, 196, 208, 198, 201, 200, 203, 201, 203, + 204, 7, 209, 67, 209, 201, 190, 191, 72, 527, + 176, 177, 178, 179, 201, 34, 35, 36, 202, 209, + 503, 209, 540, 209, 176, 177, 178, 179, 190, 191, + 201, 197, 198, 197, 198, 208, 208, 8, 208, 205, + 208, 208, 398, 208, 254, 208, 203, 251, 208, 298, + 299, 300, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 200, 8, 200, 407, 1362, 189, 190, - 1670, 1366, 306, 200, 1674, 189, 190, 1677, 200, 308, - 208, 315, 316, 317, 318, 319, 320, 321, 322, 323, - 324, 325, 326, 327, 328, 329, 1624, 200, 208, 1627, - 524, 1629, 336, 200, 338, 202, 189, 190, 7, 343, - 344, 196, 197, 537, 1070, 208, 189, 190, 352, 353, - 354, 355, 356, 206, 358, 359, 360, 361, 362, 363, - 364, 371, 372, 206, 175, 176, 177, 178, 196, 197, - 7, 200, 376, 377, 378, 379, 204, 57, 58, 201, - 384, 200, 189, 190, 206, 196, 197, 200, 392, 189, - 190, 373, 374, 204, 373, 374, 43, 401, 1768, 206, - 201, 208, 1772, 201, 1774, 206, 206, 43, 206, 179, - 180, 181, 182, 183, 43, 185, 186, 187, 188, 189, - 190, 191, 192, 193, 1722, 189, 190, 43, 1726, 199, - 1728, 189, 190, 189, 190, 201, 201, 45, 208, 739, - 206, 206, 206, 189, 190, 444, 189, 190, 206, 200, - 206, 202, 501, 3, 1519, 1520, 1521, 1522, 6, 7, - 206, 1526, 200, 206, 202, 179, 180, 181, 182, 183, - 770, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 200, 189, 190, 196, 197, 199, 207, 201, 200, 493, - 202, 204, 496, 201, 60, 61, 62, 63, 502, 65, - 207, 500, 802, 803, 804, 805, 175, 176, 177, 178, - 185, 186, 187, 188, 189, 190, 191, 192, 193, 39, - 524, 525, 42, 43, 199, 45, 6, 196, 197, 6, - 534, 535, 200, 537, 202, 539, 540, 43, 175, 176, - 177, 178, 200, 547, 202, 739, 556, 4, 166, 167, - 744, 169, 200, 557, 558, 196, 197, 200, 200, 196, - 197, 202, 566, 204, 191, 192, 193, 6, 43, 1634, - 1635, 5, 199, 1638, 578, 4, 770, 189, 190, 191, - 192, 193, 202, 200, 204, 634, 590, 199, 592, 593, - 200, 141, 142, 143, 144, 145, 146, 147, 148, 4, - 1326, 126, 127, 128, 129, 130, 196, 197, 802, 803, - 804, 805, 202, 200, 204, 42, 43, 200, 45, 196, - 197, 4, 6, 904, 905, 202, 200, 204, 202, 6, - 200, 931, 202, 200, 207, 634, 3, 4, 200, 200, - 202, 202, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29, 30, 31, 32, 200, 1732, 202, 181, - 182, 183, 39, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 200, 200, 202, 202, 200, 199, 202, 5, - 200, 740, 202, 60, 61, 62, 63, 64, 65, 200, - 200, 202, 202, 200, 200, 202, 202, 200, 207, 202, - 6, 200, 716, 717, 206, 206, 208, 208, 206, 206, - 208, 208, 206, 206, 208, 208, 730, 731, 732, 733, - 734, 735, 736, 200, 206, 739, 208, 931, 200, 8, - 744, 207, 206, 747, 208, 206, 206, 208, 208, 4, - 206, 761, 208, 757, 200, 206, 1821, 208, 200, 1107, - 56, 206, 206, 208, 208, 206, 770, 208, 772, 206, - 206, 208, 208, 206, 206, 208, 208, 200, 206, 6, - 208, 200, 206, 854, 208, 206, 202, 208, 798, 799, - 800, 206, 206, 208, 208, 206, 200, 208, 802, 803, - 804, 805, 6, 6, 808, 809, 207, 206, 812, 208, - 206, 206, 208, 208, 206, 825, 208, 1882, 207, 823, - 824, 207, 189, 190, 834, 8, 204, 206, 195, 208, - 206, 112, 208, 200, 206, 206, 208, 208, 205, 207, - 207, 206, 206, 208, 208, 206, 206, 208, 208, 206, - 206, 208, 208, 6, 200, 859, 860, 861, 862, 863, + 294, 295, 296, 297, 201, 1325, 191, 201, 409, 6, + 190, 191, 1368, 1676, 308, 6, 1372, 1680, 190, 191, + 1683, 310, 209, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 1630, 190, + 191, 1633, 202, 1635, 338, 8, 340, 207, 203, 202, + 205, 345, 346, 202, 207, 209, 207, 1076, 207, 56, + 354, 355, 356, 357, 358, 527, 360, 361, 362, 363, + 364, 365, 366, 373, 374, 201, 190, 191, 540, 201, + 176, 177, 178, 179, 378, 379, 380, 381, 197, 198, + 67, 7, 386, 207, 202, 72, 205, 190, 191, 207, + 394, 197, 198, 375, 376, 202, 375, 376, 67, 403, + 207, 1774, 201, 72, 207, 1778, 201, 1780, 203, 180, + 181, 182, 183, 184, 201, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 742, 66, 1728, 190, 191, 200, + 1732, 201, 1734, 190, 191, 190, 191, 201, 209, 203, + 3, 190, 191, 201, 207, 203, 47, 446, 190, 191, + 207, 201, 207, 190, 191, 504, 774, 43, 207, 1525, + 1526, 1527, 1528, 197, 198, 207, 1532, 57, 58, 203, + 207, 205, 45, 180, 181, 182, 183, 184, 43, 186, + 187, 188, 189, 190, 191, 192, 193, 194, 806, 807, + 808, 809, 496, 200, 43, 499, 190, 191, 192, 193, + 194, 505, 167, 168, 503, 170, 200, 180, 181, 182, + 183, 184, 43, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 209, 527, 528, 42, 43, 200, 45, 202, + 201, 201, 203, 537, 538, 201, 540, 203, 542, 543, + 192, 193, 194, 201, 208, 203, 550, 208, 200, 559, + 176, 177, 178, 179, 197, 198, 560, 561, 197, 198, + 203, 201, 205, 203, 203, 569, 205, 201, 4, 203, + 742, 197, 198, 201, 1640, 1641, 748, 581, 1644, 142, + 143, 144, 145, 146, 147, 148, 149, 43, 637, 593, + 6, 595, 596, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 774, 1332, 182, 183, 184, 200, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 201, 936, 203, + 197, 198, 200, 197, 198, 6, 909, 910, 205, 203, + 201, 205, 203, 201, 806, 807, 808, 809, 637, 3, + 4, 201, 201, 203, 203, 9, 10, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 31, 32, 201, + 6, 203, 1738, 183, 184, 39, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 39, 6, 7, 42, 43, + 200, 45, 201, 201, 743, 203, 60, 61, 62, 63, + 64, 65, 60, 61, 62, 63, 4, 65, 127, 128, + 129, 130, 131, 6, 4, 719, 720, 201, 201, 203, + 203, 201, 201, 203, 203, 201, 201, 203, 203, 733, + 734, 735, 736, 737, 738, 739, 43, 207, 742, 209, + 207, 745, 209, 8, 748, 5, 207, 751, 209, 207, + 207, 209, 209, 201, 207, 765, 209, 761, 207, 123, + 209, 1827, 201, 1113, 936, 207, 207, 209, 209, 207, + 774, 209, 776, 207, 207, 209, 209, 207, 207, 209, + 209, 201, 207, 6, 209, 4, 207, 858, 209, 207, + 6, 209, 802, 803, 804, 207, 207, 209, 209, 207, + 201, 209, 806, 807, 808, 809, 6, 201, 812, 813, + 6, 207, 816, 209, 207, 207, 209, 209, 207, 829, + 209, 5, 1888, 827, 828, 208, 190, 191, 838, 8, + 201, 207, 196, 209, 207, 201, 209, 201, 207, 207, + 209, 209, 206, 208, 208, 207, 207, 209, 209, 208, + 207, 207, 209, 209, 207, 207, 209, 209, 201, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, - 884, 6, 886, 179, 180, 181, 182, 183, 6, 185, - 186, 187, 188, 189, 190, 191, 192, 193, 206, 6, - 208, 900, 206, 199, 208, 3, 905, 200, 200, 913, - 179, 180, 181, 182, 183, 919, 185, 186, 187, 188, - 189, 190, 191, 192, 193, 200, 200, 931, 200, 933, - 199, 935, 200, 182, 183, 200, 185, 186, 187, 188, - 189, 190, 191, 192, 193, 5, 200, 951, 952, 953, - 199, 201, 179, 180, 181, 182, 183, 200, 185, 186, - 187, 188, 189, 190, 191, 192, 193, 200, 200, 973, - 974, 975, 199, 4, 200, 179, 180, 181, 182, 183, - 200, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 200, 200, 1340, 200, 200, 199, 179, 180, 181, 182, - 183, 2066, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 200, 200, 1062, 200, 200, 199, 1016, 3, 4, - 1131, 200, 200, 200, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 200, 200, - 200, 200, 200, 200, 1103, 199, 6, 107, 7, 1063, - 206, 206, 204, 7, 202, 7, 1076, 207, 1078, 7, - 201, 6, 179, 180, 181, 182, 183, 7, 185, 186, - 187, 188, 189, 190, 191, 192, 193, 1091, 1092, 1093, - 1094, 1162, 199, 7, 109, 207, 5, 5, 1108, 1103, - 1110, 5, 1112, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 1118, 1119, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 1107, 1130, 159, 1107, 1133, - 5, 5, 5, 5, 3, 5, 206, 5, 5, 1143, - 6, 6, 201, 4, 6, 203, 1150, 1151, 1152, 1260, - 7, 7, 7, 1157, 7, 7, 7, 1161, 7, 204, - 208, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, - 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, - 1184, 1185, 1186, 1187, 1188, 1189, 1190, 208, 207, 1193, - 207, 7, 7, 200, 7, 204, 171, 5, 206, 201, - 206, 1205, 206, 206, 189, 190, 206, 206, 1212, 206, - 195, 206, 206, 206, 206, 200, 206, 206, 203, 206, - 205, 200, 207, 206, 206, 206, 206, 1231, 206, 179, - 180, 181, 182, 183, 206, 185, 186, 187, 188, 189, - 190, 191, 192, 193, 206, 6, 206, 206, 1359, 199, - 1254, 206, 1256, 3, 4, 206, 4, 200, 206, 9, + 884, 885, 886, 887, 888, 201, 890, 180, 181, 182, + 183, 184, 201, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 208, 207, 6, 209, 905, 200, 207, 201, + 209, 910, 201, 201, 918, 180, 181, 182, 183, 184, + 924, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 201, 207, 936, 209, 938, 200, 940, 207, 207, 209, + 209, 207, 4, 209, 207, 203, 209, 208, 6, 208, + 205, 208, 956, 957, 958, 112, 6, 180, 181, 182, + 183, 184, 201, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 6, 6, 978, 979, 980, 200, 3, 201, + 180, 181, 182, 183, 184, 5, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 201, 1346, 201, 201, 201, + 200, 180, 181, 182, 183, 184, 2072, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 201, 207, 201, 1068, + 201, 200, 1021, 3, 4, 201, 1137, 201, 201, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 206, 206, 3, 4, 206, 206, 206, - 200, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 6, 207, 207, 6, 6, - 200, 200, 200, 200, 200, 6, 3, 7, 6, 200, - 1334, 1335, 7, 1343, 6, 1345, 200, 1347, 7, 1343, - 200, 1345, 200, 1347, 203, 1349, 1350, 7, 202, 7, - 200, 1355, 200, 200, 200, 200, 200, 200, 1340, 200, - 1364, 1340, 200, 200, 200, 200, 200, 200, 1372, 7, - 7, 7, 7, 1377, 7, 207, 1380, 7, 1382, 1383, - 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, + 30, 31, 32, 201, 201, 201, 201, 201, 201, 201, + 1109, 6, 201, 201, 201, 1069, 201, 201, 201, 201, + 201, 201, 1082, 201, 1084, 201, 201, 4, 180, 181, + 182, 183, 184, 202, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 1097, 1098, 1099, 1100, 1168, 200, 207, + 5, 200, 205, 7, 1114, 1109, 1116, 7, 1118, 203, + 208, 7, 7, 202, 6, 107, 7, 7, 109, 5, + 1124, 1125, 208, 5, 5, 5, 5, 5, 5, 5, + 5, 1113, 1136, 5, 1113, 1139, 5, 5, 5, 5, + 5, 5, 5, 123, 5, 1149, 6, 5, 5, 5, + 5, 5, 1156, 1157, 1158, 1266, 160, 5, 5, 1163, + 5, 5, 3, 1167, 6, 5, 5, 1171, 1172, 1173, + 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, + 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, + 1194, 1195, 1196, 5, 207, 1199, 202, 207, 6, 4, + 6, 204, 209, 7, 7, 7, 7, 1211, 7, 7, + 190, 191, 7, 209, 1218, 205, 196, 7, 7, 208, + 208, 201, 201, 7, 204, 172, 206, 205, 208, 5, + 207, 207, 207, 1237, 207, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 6, 207, 207, 207, 1365, 200, 1260, 207, 1262, 207, + 3, 4, 202, 207, 207, 207, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 3, 4, 207, 207, 207, 207, 9, 10, 11, 12, + 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 180, 181, 182, 183, 184, 208, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 208, 1340, 1341, 6, 1349, + 200, 1351, 4, 1353, 7, 1349, 6, 1351, 207, 1353, + 6, 1355, 1356, 6, 207, 207, 207, 1361, 207, 6, + 203, 207, 7, 7, 1346, 7, 1370, 1346, 201, 207, + 207, 207, 207, 207, 1378, 207, 207, 207, 201, 1383, + 123, 201, 1386, 201, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, - 1404, 1405, 1406, 1407, 7, 6, 6, 1518, 1412, 7, - 1420, 7, 7, 1417, 4, 1419, 1420, 1421, 179, 180, - 181, 182, 183, 6, 185, 186, 187, 188, 189, 190, - 191, 192, 193, 7, 4, 7, 172, 3, 199, 189, - 190, 3, 191, 6, 3, 195, 3, 3, 3, 3, - 200, 3, 3, 203, 3, 205, 3, 207, 3, 3, - 6, 201, 5, 5, 3, 3, 201, 4, 200, 207, - 1581, 189, 190, 204, 7, 6, 6, 195, 6, 6, - 200, 6, 200, 6, 108, 203, 207, 205, 201, 207, - 206, 206, 168, 201, 206, 206, 201, 1501, 201, 206, - 206, 201, 206, 1507, 206, 206, 1510, 179, 180, 181, - 182, 183, 206, 185, 186, 187, 188, 189, 190, 191, - 192, 193, 1633, 206, 206, 6, 6, 199, 201, 4, - 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, + 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, + 123, 204, 208, 1524, 1418, 201, 1426, 7, 201, 1423, + 201, 1425, 1426, 1427, 180, 181, 182, 183, 184, 201, + 186, 187, 188, 189, 190, 191, 192, 193, 194, 201, + 201, 201, 201, 201, 200, 7, 201, 190, 191, 201, + 201, 201, 201, 196, 201, 201, 201, 201, 201, 201, + 201, 204, 201, 206, 201, 208, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 4, 1587, 190, 191, 6, + 6, 4, 7, 196, 173, 7, 3, 3, 201, 3, + 192, 204, 3, 206, 3, 208, 3, 3, 3, 3, + 3, 3, 3, 1507, 3, 3, 6, 3, 5, 1513, + 5, 3, 1516, 4, 202, 202, 6, 201, 7, 205, + 6, 6, 6, 6, 6, 201, 208, 6, 1639, 6, + 108, 208, 169, 207, 207, 202, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, - 1554, 206, 1556, 206, 1558, 206, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 6, 206, 201, 206, 206, 199, 206, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, 6, 204, 6, 6, 157, 199, 203, - 6, 6, 6, 163, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 1664, 6, 6, 6, 6, - 1731, 7, 108, 3, 6, 3, 186, 6, 3, 6, - 191, 191, 192, 6, 6, 3, 1640, 1641, 1642, 1643, - 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, + 1554, 1555, 1556, 1557, 1558, 1559, 1560, 207, 1562, 202, + 1564, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 202, 207, 207, 207, + 202, 200, 202, 207, 207, 202, 207, 6, 207, 207, + 209, 6, 207, 207, 207, 207, 207, 207, 207, 158, + 180, 181, 182, 183, 184, 164, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 202, 207, 205, 207, 6, + 200, 1670, 6, 4, 6, 204, 1737, 207, 187, 209, + 6, 6, 6, 192, 193, 6, 6, 6, 6, 6, + 6, 6, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, - 6, 3, 4, 6, 3, 6, 1777, 9, 10, 11, - 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 179, 180, 181, 182, 183, 3, 185, 186, 187, - 188, 189, 190, 191, 192, 193, 3, 3, 6, 1820, - 207, 199, 6, 4, 1763, 7, 1765, 6, 206, 6, - 208, 6, 204, 6, 203, 208, 1730, 110, 201, 207, - 207, 207, 1736, 207, 1738, 207, 1740, 206, 1742, 1743, - 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, - 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 206, - 105, 206, 201, 206, 206, 201, 179, 180, 181, 182, - 183, 201, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 206, 201, 6, 201, 206, 199, 201, 206, 201, - 179, 180, 181, 182, 183, 1844, 185, 186, 187, 188, - 189, 190, 191, 192, 193, 108, 6, 3, 6, 6, - 199, 3, 6, 6, 1818, 1819, 6, 6, 6, 6, - 3, 6, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, + 1664, 1665, 1666, 1667, 1668, 1669, 6, 3, 4, 6, + 108, 6, 1783, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 29, 30, 31, 32, 180, 181, 182, + 183, 184, 6, 186, 187, 188, 189, 190, 191, 192, + 193, 194, 6, 6, 6, 1826, 6, 200, 6, 3, + 1769, 7, 1771, 6, 3, 6, 192, 3, 6, 6, + 3, 6, 1736, 3, 6, 6, 3, 6, 1742, 3, + 1744, 3, 1746, 6, 1748, 1749, 1750, 1751, 1752, 1753, + 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, + 1764, 1765, 1766, 1767, 1768, 180, 181, 182, 183, 184, + 6, 186, 187, 188, 189, 190, 191, 192, 193, 194, + 208, 4, 6, 205, 6, 200, 7, 123, 6, 6, + 204, 6, 208, 105, 202, 208, 180, 181, 182, 183, + 184, 1850, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 209, 208, 208, 208, 207, 200, 207, 207, 202, + 1824, 1825, 207, 202, 202, 202, 108, 207, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, - 5, 208, 6, 5, 207, 6, 207, 189, 190, 206, - 208, 168, 206, 195, 206, 206, 206, 201, 200, 206, - 6, 201, 6, 205, 201, 207, 6, 6, 206, 6, - 6, 6, 6, 6, 1878, 6, 6, 6, 6, 1883, - 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, + 1844, 1845, 1846, 1847, 1848, 1849, 207, 202, 207, 202, + 207, 202, 110, 6, 190, 191, 3, 6, 6, 3, + 196, 6, 3, 6, 6, 201, 6, 6, 6, 6, + 206, 6, 208, 5, 8, 5, 209, 6, 208, 208, + 1884, 207, 209, 207, 169, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, - 3, 4, 6, 207, 6, 6, 9, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - 6, 5, 1936, 5, 1938, 495, 1940, 206, 1942, 1943, - 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953, - 1954, 1955, 1956, 1957, 1958, 1959, 179, 180, 181, 182, - 183, 207, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 207, 206, 208, 206, 206, 199, 201, 206, 201, - 206, 206, 8, 6, 6, 6, 207, 1991, 1992, 1993, - 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, - 2004, 2005, 207, 207, 207, 6, 6, 105, 6, 6, - 5, 168, 6, 5, 105, 6, 207, 201, 6, 201, - 6, 207, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, + 1904, 1905, 1906, 1907, 1908, 1909, 3, 4, 207, 207, + 207, 202, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 202, 202, 1942, 498, + 1944, 6, 1946, 6, 1948, 1949, 1950, 1951, 1952, 1953, + 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, + 1964, 1965, 180, 181, 182, 183, 184, 207, 186, 187, + 188, 189, 190, 191, 192, 193, 194, 207, 6, 6, + 6, 6, 200, 6, 6, 105, 6, 8, 6, 6, + 6, 6, 6, 1997, 1998, 1999, 2000, 2001, 2002, 2003, + 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 6, 6, + 5, 5, 208, 207, 209, 208, 208, 207, 207, 207, + 202, 202, 207, 207, 6, 208, 123, 207, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, - 179, 180, 181, 182, 183, 208, 185, 186, 187, 188, - 189, 190, 191, 192, 193, 207, 207, 206, 206, 6, - 199, 208, 207, 2067, 6, 2069, 6, 2071, 6, 2073, - 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, - 2084, 2085, 2086, 2087, 6, 6, 189, 190, 6, 6, - 208, 207, 195, 206, 206, 6, 6, 200, 6, 6, - 6, 206, 205, 173, 207, 6, 206, 174, 207, 201, - 207, 207, 206, 2117, 2118, 2119, 2120, 2121, 2122, 2123, - 2124, 2125, 6, 6, 6, 6, 6, 206, 206, 6, - 207, 6, 207, 6, 207, 206, 201, 6, 2142, 2143, - 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, - 2154, 2155, 2156, 179, 180, 181, 182, 183, 207, 185, - 186, 187, 188, 189, 190, 191, 192, 193, 207, 207, - 207, 207, 207, 199, 2178, 6, 2180, 6, 2182, 6, - 2184, 6, 2186, 6, 2188, 6, 2190, 2191, 2192, 2193, - 2194, 2195, 2196, 2197, 2198, 207, 207, 207, 6, 6, - 6, 207, 762, 763, 207, 765, 6, 767, 768, 6, - 6, 207, 6, 6, 207, 6, 2220, 2221, 2222, 2223, - 2224, 2225, 207, 207, 0, 0, 4, 636, -1, -1, - 4, -1, -1, -1, 2238, 2239, 2240, 2241, 2242, 2243, - 2244, 2245, 2246, 1066, -1, -1, -1, -1, -1, -1, - 810, 811, -1, -1, 814, 2259, 2260, 2261, 2262, 2263, - 2264, 2265, -1, 2267, -1, 2269, -1, -1, -1, -1, - -1, 831, 832, -1, -1, -1, -1, 837, 838, 2283, - 2284, 2285, -1, -1, 844, -1, 846, -1, -1, -1, - -1, 2295, 2296, 2297, 2298, 2299, 2300, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 2310, 2311, 2312, 2313, - -1, 2315, -1, 2317, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 2328, 2329, 2330, -1, -1, -1, + 2044, 2045, 2046, 2047, 2048, 2049, 180, 181, 182, 183, + 184, 208, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 6, 208, 6, 6, 6, 200, 6, 6, 2073, + 5, 2075, 208, 2077, 6, 2079, 2080, 2081, 2082, 2083, + 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, + 5, 208, 208, 190, 191, 208, 169, 209, 208, 196, + 207, 207, 202, 202, 201, 208, 6, 209, 6, 206, + 6, 208, 6, 105, 6, 6, 6, 6, 6, 2123, + 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 6, 6, + 209, 208, 207, 207, 6, 6, 6, 6, 6, 174, + 207, 207, 6, 175, 2148, 2149, 2150, 2151, 2152, 2153, + 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 180, + 181, 182, 183, 184, 208, 186, 187, 188, 189, 190, + 191, 192, 193, 194, 208, 208, 207, 6, 202, 200, + 2184, 6, 2186, 6, 2188, 6, 2190, 6, 2192, 208, + 2194, 6, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, + 2204, 207, 207, 6, 208, 208, 207, 766, 767, 6, + 769, 202, 771, 772, 6, 208, 6, 6, 208, 208, + 208, 208, 2226, 2227, 2228, 2229, 2230, 2231, 208, 6, + 6, 6, 6, 208, 208, 208, 6, 6, 6, 208, + 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 208, + 208, 6, 6, 6, 208, 814, 815, 208, 208, 818, + 6, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 6, 2273, + 6, 2275, 0, 0, 4, 639, 835, 836, 4, -1, + 1072, -1, 841, 842, -1, 2289, 2290, 2291, -1, 848, + -1, 850, -1, -1, -1, -1, -1, 2301, 2302, 2303, + 2304, 2305, 2306, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 2316, 2317, 2318, 2319, -1, 2321, -1, 2323, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2334, 2335, 2336, -1, -1, -1, 2340, 2341, 2342, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 2352, 2353, - 2354, -1, -1, -1, -1, -1, -1, 2361, -1, 2363, - -1, 2365, -1, 923, -1, 925, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 936, 937, 938, -1, - -1, -1, -1, 943, 944, 945, 946, 947, 948, 949, - 3, 4, 5, -1, 7, -1, 9, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - -1, 34, 35, 36, 3, 4, -1, -1, -1, -1, - 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, -1, 179, 180, 181, 182, 183, - 39, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, -1, -1, -1, -1, 199, -1, -1, -1, 203, - -1, 60, 61, 62, 63, 64, 65, -1, 8, -1, - -1, -1, -1, -1, -1, -1, 3, 4, 5, -1, - -1, 1061, 9, 10, 11, 12, 13, 14, 15, 16, + -1, -1, 2346, 2347, 2348, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 2358, 2359, 2360, -1, -1, -1, + -1, -1, -1, 2367, -1, 2369, -1, 2371, -1, 928, + -1, 930, -1, 8, -1, -1, -1, -1, -1, -1, + -1, -1, 941, 942, 943, -1, -1, -1, -1, 948, + 949, 950, 951, 952, 953, 954, 3, 4, 5, -1, + 7, -1, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, -1, 34, 35, 36, 3, 4, -1, -1, -1, -1, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, - -1, -1, 175, 176, 177, 178, 1126, 8, -1, -1, - -1, -1, -1, -1, 1134, -1, 189, 190, -1, -1, - -1, -1, 195, 196, 197, -1, -1, 200, -1, 202, - -1, 204, 205, 1153, -1, 179, 180, 181, 182, 183, - -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - 189, 190, -1, -1, -1, 199, 195, -1, -1, -1, - -1, 200, 206, -1, 208, -1, 205, -1, -1, 3, - 4, 1191, -1, -1, -1, 9, 10, 11, 12, 13, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 179, - 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, - -1, -1, 189, 190, -1, -1, -1, -1, 195, -1, - -1, -1, -1, 200, -1, -1, -1, -1, 205, 179, - 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, -1, 189, 190, -1, 199, - -1, -1, 195, -1, -1, -1, 206, 200, 208, -1, - -1, -1, 205, -1, -1, -1, -1, -1, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 39, - 40, 41, 42, 43, 44, 45, 46, -1, 48, -1, - 50, 51, 52, -1, 54, 55, -1, -1, -1, -1, - -1, -1, -1, -1, 1354, -1, -1, -1, 1358, -1, - -1, 71, -1, 0, 1, -1, 3, 4, -1, -1, - -1, -1, -1, -1, 1374, 189, 190, -1, -1, -1, - -1, 195, -1, -1, -1, -1, 200, -1, -1, -1, - -1, 205, 102, 103, 104, -1, 33, -1, -1, -1, - 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, - 120, 48, 49, 50, 51, 52, 53, 54, 55, -1, - -1, -1, 59, 60, 61, 62, 63, 64, 65, -1, - 67, 68, 69, 70, 71, -1, 39, 40, 41, 42, - 43, 44, 45, 46, -1, 48, -1, 50, 51, 52, - -1, 54, 55, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 101, 102, 103, 104, 71, -1, - -1, -1, 109, -1, 111, -1, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1495, 1496, -1, 208, 102, - 103, 104, -1, 1503, 141, 142, 143, 144, 145, 146, - 147, 148, -1, -1, 1514, 1515, -1, 120, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 166, - 167, -1, 169, 39, 40, 41, 42, 43, 44, 45, - 46, -1, 48, -1, 50, 51, 52, -1, 54, 55, + -1, 180, 181, 182, 183, 184, 39, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, -1, -1, 204, -1, 60, 61, 62, + 63, 64, 65, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1067, -1, + -1, 3, 4, 5, -1, -1, 123, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, -1, 34, 35, 36, 180, 181, 182, 183, 184, + 123, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, -1, -1, 176, + 177, 178, 179, 1132, -1, -1, -1, -1, -1, -1, + -1, 1140, -1, 190, 191, -1, -1, -1, -1, 196, + 197, 198, -1, -1, 201, -1, 203, -1, 205, 206, + 1159, 180, 181, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, 190, 191, -1, + -1, 200, -1, 196, -1, -1, -1, -1, 201, -1, + 209, 123, -1, 206, -1, 3, 4, -1, 1197, -1, + -1, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 3, 4, -1, -1, -1, + -1, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, -1, -1, -1, 190, 191, + -1, -1, -1, -1, 196, -1, -1, -1, -1, 201, + -1, -1, -1, -1, 206, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, + -1, 3, 4, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 123, -1, -1, -1, -1, + 207, 33, 209, -1, -1, 37, 38, 39, 40, 41, + 42, 43, 44, 45, 46, -1, 48, 49, 50, 51, + 52, 53, 54, 55, -1, 123, -1, 59, 60, 61, + 62, 63, 64, 65, -1, 67, 68, 69, 70, 71, + -1, 1360, -1, -1, -1, 1364, 180, 181, 182, 183, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, 1380, 190, 191, -1, -1, 200, -1, 196, 101, + 102, 103, 104, 201, -1, 209, -1, 109, 206, 111, + -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, -1, 190, 191, -1, -1, -1, -1, 196, -1, + -1, -1, -1, 201, -1, -1, -1, -1, 206, -1, + 142, 143, 144, 145, 146, 147, 148, 149, -1, 180, + 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, 167, 168, -1, 170, 200, + 39, 40, 41, 42, 43, 44, 45, 46, 209, 48, + -1, 50, 51, 52, -1, 54, 55, -1, -1, -1, + -1, -1, 39, 40, 41, 42, 43, 44, 45, 46, + -1, 48, 71, 50, 51, 52, -1, 54, 55, -1, + -1, -1, 1501, 1502, -1, -1, -1, -1, -1, -1, + 1509, -1, -1, -1, 71, -1, -1, -1, -1, -1, + -1, 1520, 1521, 102, 103, 104, -1, 39, 40, 41, + 42, 43, 44, 45, 46, -1, 48, -1, 50, 51, + 52, 120, 54, 55, -1, 102, 103, 104, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 71, + -1, -1, -1, 120, -1, -1, -1, 1566, 1567, -1, + -1, -1, 39, 40, 41, 42, 43, 44, 45, 46, + -1, 48, -1, 50, 51, 52, -1, 54, 55, -1, + 102, 103, 104, -1, 39, 40, 41, 42, 43, 44, + 45, 46, -1, 48, 71, 50, 51, 52, 120, 54, + 55, 180, 181, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, 71, -1, -1, -1, + 209, 200, -1, 1632, -1, 102, 103, 104, 1637, -1, + 209, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 209, 120, -1, -1, -1, 102, 103, 104, + 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, 120, -1, -1, -1, -1, + 200, -1, -1, -1, -1, -1, -1, -1, -1, 209, + -1, -1, -1, -1, -1, -1, -1, 209, 73, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, + 95, 96, 97, 98, 99, 100, -1, 42, -1, -1, + 1729, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1739, -1, 209, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, 209, 73, 74, 75, 76, 77, + 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, 124, + 125, 126, -1, 200, -1, 202, -1, 132, 133, 134, + 135, 136, 137, 138, 139, 140, 141, -1, -1, 1828, + -1, -1, -1, -1, 209, 150, 151, 152, 153, 154, + 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, + 165, 166, -1, 180, 181, 182, 183, 184, 4, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, -1, -1, -1, + -1, -1, 209, -1, -1, -1, -1, 33, 1887, -1, + -1, 37, 38, 39, 40, 41, 42, 43, 44, 45, + 46, 209, 48, 49, 50, 51, 52, 53, 54, 55, + -1, -1, -1, 59, 60, 61, 62, 63, 64, 65, + -1, 67, 68, 69, 70, 71, -1, 39, 40, 41, + 42, 43, 44, 45, 46, -1, 48, -1, 50, 51, + 52, 1940, 54, 55, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 101, 102, 103, 104, 71, + -1, -1, -1, 109, -1, 111, -1, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1560, 1561, -1, -1, -1, 71, -1, -1, -1, 39, - 40, 41, 42, 43, 44, 45, 46, -1, 48, -1, - 50, 51, 52, -1, 54, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 102, 103, 104, 42, - -1, 71, -1, -1, -1, 208, 39, 40, 41, 42, - 43, 44, 45, 46, 120, 48, -1, 50, 51, 52, - -1, 54, 55, -1, -1, -1, 1626, -1, -1, -1, - -1, 1631, 102, 103, 104, -1, -1, -1, 71, -1, - -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, - 120, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, -1, -1, -1, -1, 199, -1, -1, -1, 102, - 103, 104, -1, -1, 208, -1, -1, -1, -1, -1, - 123, 124, 125, -1, -1, -1, -1, 120, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 140, -1, -1, - -1, -1, 208, -1, -1, -1, 149, 150, 151, 152, - 153, 154, 155, 156, 157, 158, -1, 160, 161, 162, - 163, 164, 165, 1723, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 1733, -1, -1, -1, -1, 208, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, - 94, 95, 96, 97, 98, 99, 100, -1, -1, -1, - -1, -1, -1, -1, -1, 208, 73, 74, 75, 76, - 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, -1, 4, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, 1822, -1, -1, -1, 199, -1, -1, -1, - -1, -1, -1, -1, 33, 208, -1, -1, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, -1, 48, - 49, 50, 51, 52, 53, 54, 55, -1, -1, -1, - 59, 60, 61, 62, 63, 64, 65, -1, 67, 68, - 69, 70, 71, -1, 208, -1, -1, -1, -1, -1, - -1, 1881, -1, -1, -1, -1, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, 101, 102, 103, 104, 199, -1, 201, -1, - 109, 208, 111, 206, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, -1, -1, 39, 40, 41, 42, - 43, 44, 45, 46, 1934, 48, -1, 50, 51, 52, - -1, 54, 55, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, 71, -1, - -1, -1, -1, 199, -1, -1, -1, -1, -1, -1, - -1, -1, 208, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1987, -1, 102, - 103, 104, 179, 180, 181, 182, 183, -1, 185, 186, - 187, 188, 189, 190, 191, 192, 193, 120, -1, -1, - -1, -1, 199, -1, -1, -1, -1, -1, -1, -1, - -1, 208, -1, -1, -1, 2025, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, -1, -1, - 179, 180, 181, 182, 183, 208, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, -1, -1, 179, 180, 181, 182, 183, 208, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, -1, -1, 179, 180, - 181, 182, 183, 208, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 179, 180, 181, 182, 183, 208, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, -1, -1, 179, 180, 181, 182, - 183, 208, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, -1, -1, - 179, 180, 181, 182, 183, 208, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, -1, -1, 179, 180, 181, 182, 183, 208, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, -1, -1, 179, 180, - 181, 182, 183, 208, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 179, 180, 181, 182, 183, 208, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, -1, -1, 179, 180, 181, 182, - 183, 208, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, -1, -1, - 179, 180, 181, 182, 183, 208, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, -1, -1, 179, 180, 181, 182, 183, 208, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, -1, -1, 179, 180, - 181, 182, 183, 208, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 179, 180, 181, 182, 183, 208, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, -1, -1, 179, 180, 181, 182, - 183, 208, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, -1, -1, - 179, 180, 181, 182, 183, 208, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, -1, -1, 179, 180, 181, 182, 183, 208, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 179, 180, 181, 182, 183, 206, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 179, 180, 181, 182, 183, 206, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 179, 180, 181, 182, 183, 206, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 179, 180, 181, 182, - 183, 206, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 179, 180, - 181, 182, 183, 206, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, -1, -1, 203, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - -1, -1, 203, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 201, 179, - 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, - -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, - -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, -1, -1, -1, -1, 199, -1, 201, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 201, 179, 180, 181, 182, 183, -1, 185, 186, 187, - 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, - -1, 199, -1, 201, 179, 180, 181, 182, 183, -1, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 201, 179, 180, 181, - 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, - 192, 193, -1, -1, -1, -1, -1, 199, -1, 201, - 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 201, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 201, 179, - 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, - -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, - -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, -1, -1, -1, -1, 199, -1, 201, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 201, 179, 180, 181, 182, 183, -1, 185, 186, 187, - 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, - -1, 199, -1, 201, 179, 180, 181, 182, 183, -1, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 201, 179, 180, 181, - 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, - 192, 193, -1, -1, -1, -1, -1, 199, -1, 201, - 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 201, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 201, 179, - 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, - -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, - -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, -1, -1, -1, -1, 199, -1, 201, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 201, 179, 180, 181, 182, 183, -1, 185, 186, 187, - 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, - -1, 199, -1, 201, 179, 180, 181, 182, 183, -1, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 201, 179, 180, 181, - 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, - 192, 193, -1, -1, -1, -1, -1, 199, -1, 201, - 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 201, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 201, 179, - 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, - -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, - -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, -1, -1, -1, -1, 199, -1, 201, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 201, 179, 180, 181, 182, 183, -1, 185, 186, 187, - 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, - -1, 199, -1, 201, 179, 180, 181, 182, 183, -1, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 201, 179, 180, 181, - 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, - 192, 193, -1, -1, -1, -1, -1, 199, -1, 201, - 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 201, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 201, 179, - 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, - -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, - -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, -1, -1, -1, -1, 199, -1, 201, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 201, 179, 180, 181, 182, 183, -1, 185, 186, 187, - 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, - -1, 199, -1, 201, 179, 180, 181, 182, 183, -1, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 201, 179, 180, 181, - 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, - 192, 193, -1, -1, -1, -1, -1, 199, -1, 201, - 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 201, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 201, 179, - 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, - -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, - -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, -1, -1, -1, -1, 199, -1, 201, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 201, 179, 180, 181, 182, 183, -1, 185, 186, 187, - 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, - -1, 199, -1, 201, 179, 180, 181, 182, 183, -1, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 201, 179, 180, 181, - 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, - 192, 193, -1, -1, -1, -1, -1, 199, -1, 201, - 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 201, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 201, 179, - 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, - -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, - -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, -1, -1, -1, -1, 199, -1, 201, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 201, 179, 180, 181, 182, 183, -1, 185, 186, 187, - 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, - -1, 199, -1, 201, 179, 180, 181, 182, 183, -1, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 201, 179, 180, 181, - 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, - 192, 193, -1, -1, -1, -1, -1, 199, -1, 201, - 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 201, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 201, 179, - 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, -1, -1, -1, -1, 199, - -1, 201, 179, 180, 181, 182, 183, -1, 185, 186, - 187, 188, 189, 190, 191, 192, 193, -1, -1, -1, - -1, -1, 199, -1, 201, 179, 180, 181, 182, 183, - -1, 185, 186, 187, 188, 189, 190, 191, 192, 193, - -1, -1, -1, -1, -1, 199, -1, 201, 179, 180, - 181, 182, 183, -1, 185, 186, 187, 188, 189, 190, - 191, 192, 193, -1, -1, -1, -1, -1, 199, -1, - 201, 179, 180, 181, 182, 183, -1, 185, 186, 187, - 188, 189, 190, 191, 192, 193, -1, -1, -1, -1, - -1, 199, -1, 201, 179, 180, 181, 182, 183, -1, - 185, 186, 187, 188, 189, 190, 191, 192, 193, -1, - -1, -1, -1, -1, 199, -1, 201, 179, 180, 181, - 182, 183, -1, 185, 186, 187, 188, 189, 190, 191, - 192, 193, -1, -1, -1, -1, -1, 199, -1, 201, - 179, 180, 181, 182, 183, -1, 185, 186, 187, 188, - 189, 190, 191, 192, 193, -1, -1, -1, -1, -1, - 199, -1, 201, 179, 180, 181, 182, 183, -1, 185, - 186, 187, 188, 189, 190, 191, 192, 193, -1, -1, - -1, -1, -1, 199, -1, 201, 179, 180, 181, 182, - 183, -1, 185, 186, 187, 188, 189, 190, 191, 192, - 193, -1, -1, -1, -1, -1, 199, -1, 201, 179, - 180, 181, 182, 183, -1, 185, 186, 187, 188, 189, - 190, 191, 192, 193, -1, -1, -1, -1, -1, 199 + 102, 103, 104, -1, 1993, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 120, 180, + 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, -1, 2031, 180, 181, 182, 183, 184, 209, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 180, 181, 182, + 183, 184, 209, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, -1, + -1, 180, 181, 182, 183, 184, 209, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, -1, -1, 180, 181, 182, 183, 184, + 209, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, -1, -1, 180, + 181, 182, 183, 184, 209, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, -1, -1, 180, 181, 182, 183, 184, 209, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 180, 181, 182, + 183, 184, 209, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, -1, + -1, 180, 181, 182, 183, 184, 209, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, -1, -1, 180, 181, 182, 183, 184, + 209, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, -1, -1, 180, + 181, 182, 183, 184, 209, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, -1, -1, 180, 181, 182, 183, 184, 209, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 180, 181, 182, + 183, 184, 209, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, -1, + -1, 180, 181, 182, 183, 184, 209, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, -1, -1, 180, 181, 182, 183, 184, + 209, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, -1, -1, 180, + 181, 182, 183, 184, 209, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 202, -1, -1, -1, -1, 207, 180, 181, 182, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 180, 181, 182, 183, 184, + 207, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 180, 181, 182, + 183, 184, 207, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 180, + 181, 182, 183, 184, 207, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 180, 181, 182, 183, 184, 207, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 180, 181, 182, 183, 184, 207, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + -1, -1, 204, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, -1, -1, 204, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, + -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, + 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, + 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, + 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, + -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, + -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, + 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, + 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, + 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, + -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, + -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, + 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, + 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, + 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, + -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, + -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, + 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, + 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, + 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, + -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, + -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, + 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, + 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, + 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, + -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, + -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, + 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, + 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, + 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, + -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, + -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, + 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, + 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, + 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, + -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 202, 180, 181, 182, 183, 184, -1, + 186, 187, 188, 189, 190, 191, 192, 193, 194, -1, + -1, -1, -1, -1, 200, -1, 202, 180, 181, 182, + 183, 184, -1, 186, 187, 188, 189, 190, 191, 192, + 193, 194, -1, -1, -1, -1, -1, 200, -1, 202, + 180, 181, 182, 183, 184, -1, 186, 187, 188, 189, + 190, 191, 192, 193, 194, -1, -1, -1, -1, -1, + 200, -1, 202, 180, 181, 182, 183, 184, -1, 186, + 187, 188, 189, 190, 191, 192, 193, 194, -1, -1, + -1, -1, -1, 200, -1, 202, 180, 181, 182, 183, + 184, -1, 186, 187, 188, 189, 190, 191, 192, 193, + 194, -1, -1, -1, -1, -1, 200, -1, 202, 180, + 181, 182, 183, 184, -1, 186, 187, 188, 189, 190, + 191, 192, 193, 194, -1, -1, -1, -1, -1, 200, + -1, 202, 180, 181, 182, 183, 184, -1, 186, 187, + 188, 189, 190, 191, 192, 193, 194, -1, -1, -1, + -1, -1, 200, -1, 202, 180, 181, 182, 183, 184, + -1, 186, 187, 188, 189, 190, 191, 192, 193, 194, + -1, -1, -1, -1, -1, 200, -1, 202, 180, 181, + 182, 183, 184, -1, 186, 187, 188, 189, 190, 191, + 192, 193, 194, -1, -1, -1, -1, -1, 200, -1, + 202, 180, 181, 182, 183, 184, -1, 186, 187, 188, + 189, 190, 191, 192, 193, 194, -1, -1, -1, -1, + -1, 200, -1, 202 }; /* -*-C-*- Note some compilers choke on comments on `#line' lines. */ #line 3 "/usr/share/bison.simple" @@ -7223,10 +7221,11 @@ case 299: yymsg(GERROR, "Reached maximum number of imbricated loops"); ImbricatedLoop = MAX_RECUR_LOOPS-1; } + if(yyvsp[-3].d > yyvsp[-1].d) skip_until("For", "EndFor"); ; break;} case 300: -#line 2587 "Gmsh.y" +#line 2588 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-5].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-3].d; @@ -7239,10 +7238,12 @@ case 300: yymsg(GERROR, "Reached maximum number of imbricated loops"); ImbricatedLoop = MAX_RECUR_LOOPS-1; } + if((yyvsp[-1].d > 0. && yyvsp[-5].d > yyvsp[-3].d) || (yyvsp[-1].d < 0. && yyvsp[-5].d < yyvsp[-3].d)) + skip_until("For", "EndFor"); ; break;} case 301: -#line 2601 "Gmsh.y" +#line 2604 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-3].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-1].d; @@ -7266,10 +7267,11 @@ case 301: yymsg(GERROR, "Reached maximum number of imbricated loops"); ImbricatedLoop = MAX_RECUR_LOOPS-1; } + if(yyvsp[-3].d > yyvsp[-1].d) skip_until("For", "EndFor"); ; break;} case 302: -#line 2626 "Gmsh.y" +#line 2630 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = yyvsp[-5].d; LoopControlVariablesTab[ImbricatedLoop][1] = yyvsp[-3].d; @@ -7293,13 +7295,18 @@ case 302: yymsg(GERROR, "Reached maximum number of imbricated loops"); ImbricatedLoop = MAX_RECUR_LOOPS-1; } + if((yyvsp[-1].d > 0. && yyvsp[-5].d > yyvsp[-3].d) || (yyvsp[-1].d < 0. && yyvsp[-5].d < yyvsp[-3].d)) + skip_until("For", "EndFor"); ; break;} case 303: -#line 2651 "Gmsh.y" +#line 2657 "Gmsh.y" { - if(LoopControlVariablesTab[ImbricatedLoop-1][1] > - LoopControlVariablesTab[ImbricatedLoop-1][0]){ + double x0 = LoopControlVariablesTab[ImbricatedLoop-1][0]; + double x1 = LoopControlVariablesTab[ImbricatedLoop-1][1]; + double step = LoopControlVariablesTab[ImbricatedLoop-1][2]; + int do_next = (step > 0.) ? (x0+step <= x1) : (x0+step >= x1); + if(do_next){ LoopControlVariablesTab[ImbricatedLoop-1][0] += LoopControlVariablesTab[ImbricatedLoop-1][2]; if(strlen(LoopControlVariablesNameTab[ImbricatedLoop-1])){ @@ -7325,7 +7332,7 @@ case 303: ; break;} case 304: -#line 2678 "Gmsh.y" +#line 2687 "Gmsh.y" { if(!FunctionManager::Instance()->createFunction(yyvsp[0].c, yyin, yyname, yylineno)) yymsg(GERROR, "Redefinition of function %s", yyvsp[0].c); @@ -7333,32 +7340,32 @@ case 304: ; break;} case 305: -#line 2684 "Gmsh.y" +#line 2693 "Gmsh.y" { if(!FunctionManager::Instance()->leaveFunction(&yyin, yyname, yylineno)) yymsg(GERROR, "Error while exiting function"); ; break;} case 306: -#line 2689 "Gmsh.y" +#line 2698 "Gmsh.y" { if(!FunctionManager::Instance()->enterFunction(yyvsp[-1].c, &yyin, yyname, yylineno)) yymsg(GERROR, "Unknown function %s", yyvsp[-1].c); ; break;} case 307: -#line 2694 "Gmsh.y" +#line 2703 "Gmsh.y" { if(!yyvsp[-1].d) skip_until("If", "EndIf"); ; break;} case 308: -#line 2698 "Gmsh.y" +#line 2707 "Gmsh.y" { ; break;} case 309: -#line 2709 "Gmsh.y" +#line 2718 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7376,7 +7383,7 @@ case 309: ; break;} case 310: -#line 2725 "Gmsh.y" +#line 2734 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7394,7 +7401,7 @@ case 310: ; break;} case 311: -#line 2741 "Gmsh.y" +#line 2750 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7412,14 +7419,14 @@ case 311: ; break;} case 312: -#line 2757 "Gmsh.y" +#line 2766 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 313: -#line 2762 "Gmsh.y" +#line 2771 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7437,14 +7444,14 @@ case 313: ; break;} case 314: -#line 2778 "Gmsh.y" +#line 2787 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 315: -#line 2783 "Gmsh.y" +#line 2792 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7462,14 +7469,14 @@ case 315: ; break;} case 316: -#line 2799 "Gmsh.y" +#line 2808 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 317: -#line 2804 "Gmsh.y" +#line 2813 "Gmsh.y" { Curve *pc, *prc; Shape TheShape; @@ -7487,7 +7494,7 @@ case 317: ; break;} case 318: -#line 2822 "Gmsh.y" +#line 2831 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7512,7 +7519,7 @@ case 318: ; break;} case 319: -#line 2845 "Gmsh.y" +#line 2854 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7537,7 +7544,7 @@ case 319: ; break;} case 320: -#line 2868 "Gmsh.y" +#line 2877 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7562,14 +7569,14 @@ case 320: ; break;} case 321: -#line 2891 "Gmsh.y" +#line 2900 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 322: -#line 2896 "Gmsh.y" +#line 2905 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7594,14 +7601,14 @@ case 322: ; break;} case 323: -#line 2919 "Gmsh.y" +#line 2928 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 324: -#line 2924 "Gmsh.y" +#line 2933 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7626,14 +7633,14 @@ case 324: ; break;} case 325: -#line 2947 "Gmsh.y" +#line 2956 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 326: -#line 2952 "Gmsh.y" +#line 2961 "Gmsh.y" { Surface *ps; Shape TheShape; @@ -7658,7 +7665,7 @@ case 326: ; break;} case 327: -#line 2978 "Gmsh.y" +#line 2987 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7683,7 +7690,7 @@ case 327: ; break;} case 328: -#line 3001 "Gmsh.y" +#line 3010 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7708,7 +7715,7 @@ case 328: ; break;} case 329: -#line 3024 "Gmsh.y" +#line 3033 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7733,14 +7740,14 @@ case 329: ; break;} case 330: -#line 3047 "Gmsh.y" +#line 3056 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 331: -#line 3052 "Gmsh.y" +#line 3061 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7765,14 +7772,14 @@ case 331: ; break;} case 332: -#line 3075 "Gmsh.y" +#line 3084 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 333: -#line 3081 "Gmsh.y" +#line 3090 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7797,14 +7804,14 @@ case 333: ; break;} case 334: -#line 3104 "Gmsh.y" +#line 3113 "Gmsh.y" { extr.mesh.ExtrudeMesh = false; extr.mesh.Recombine = false; ; break;} case 335: -#line 3110 "Gmsh.y" +#line 3119 "Gmsh.y" { Volume *pv; Shape TheShape; @@ -7829,17 +7836,17 @@ case 335: ; break;} case 336: -#line 3136 "Gmsh.y" +#line 3145 "Gmsh.y" { ; break;} case 337: -#line 3139 "Gmsh.y" +#line 3148 "Gmsh.y" { ; break;} case 338: -#line 3145 "Gmsh.y" +#line 3154 "Gmsh.y" { double d; extr.mesh.ExtrudeMesh = true; @@ -7867,7 +7874,7 @@ case 338: ; break;} case 339: -#line 3171 "Gmsh.y" +#line 3180 "Gmsh.y" { double d; extr.mesh.ExtrudeMesh = true; @@ -7893,13 +7900,13 @@ case 339: ; break;} case 340: -#line 3195 "Gmsh.y" +#line 3204 "Gmsh.y" { extr.mesh.Recombine = true; ; break;} case 341: -#line 3204 "Gmsh.y" +#line 3213 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){ double d; @@ -7919,7 +7926,7 @@ case 341: ; break;} case 342: -#line 3222 "Gmsh.y" +#line 3231 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-6].l); i++){ double d; @@ -7939,7 +7946,7 @@ case 342: ; break;} case 343: -#line 3240 "Gmsh.y" +#line 3249 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-6].l); i++){ double d; @@ -7959,7 +7966,7 @@ case 343: ; break;} case 344: -#line 3258 "Gmsh.y" +#line 3267 "Gmsh.y" { Surface *s = FindSurface((int)yyvsp[-4].d, THEM); if(!s) @@ -7988,7 +7995,7 @@ case 344: ; break;} case 345: -#line 3285 "Gmsh.y" +#line 3294 "Gmsh.y" { Surface *s = FindSurface((int)yyvsp[-4].d, THEM); if(!s) @@ -8016,7 +8023,7 @@ case 345: ; break;} case 346: -#line 3311 "Gmsh.y" +#line 3320 "Gmsh.y" { Volume *v = FindVolume((int)yyvsp[-4].d, THEM); if(!v) @@ -8044,7 +8051,7 @@ case 346: ; break;} case 347: -#line 3337 "Gmsh.y" +#line 3346 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-3].l); i++){ double d; @@ -8060,7 +8067,7 @@ case 347: ; break;} case 348: -#line 3351 "Gmsh.y" +#line 3360 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[-1].l); i++){ double d; @@ -8075,71 +8082,71 @@ case 348: ; break;} case 349: -#line 3370 "Gmsh.y" +#line 3379 "Gmsh.y" { ReplaceAllDuplicates(THEM); ; break;} case 350: -#line 3374 "Gmsh.y" +#line 3383 "Gmsh.y" { IntersectAllSegmentsTogether(); ; break;} case 351: -#line 3383 "Gmsh.y" +#line 3392 "Gmsh.y" {yyval.i = 1;; break;} case 352: -#line 3384 "Gmsh.y" +#line 3393 "Gmsh.y" {yyval.i = 0;; break;} case 353: -#line 3385 "Gmsh.y" +#line 3394 "Gmsh.y" {yyval.i = -1;; break;} case 354: -#line 3386 "Gmsh.y" +#line 3395 "Gmsh.y" {yyval.i = -1;; break;} case 355: -#line 3387 "Gmsh.y" +#line 3396 "Gmsh.y" {yyval.i = -1;; break;} case 356: -#line 3391 "Gmsh.y" +#line 3400 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 357: -#line 3392 "Gmsh.y" +#line 3401 "Gmsh.y" { yyval.d = yyvsp[-1].d; ; break;} case 358: -#line 3393 "Gmsh.y" +#line 3402 "Gmsh.y" { yyval.d = -yyvsp[0].d; ; break;} case 359: -#line 3394 "Gmsh.y" +#line 3403 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 360: -#line 3395 "Gmsh.y" +#line 3404 "Gmsh.y" { yyval.d = !yyvsp[0].d; ; break;} case 361: -#line 3396 "Gmsh.y" +#line 3405 "Gmsh.y" { yyval.d = yyvsp[-2].d - yyvsp[0].d; ; break;} case 362: -#line 3397 "Gmsh.y" +#line 3406 "Gmsh.y" { yyval.d = yyvsp[-2].d + yyvsp[0].d; ; break;} case 363: -#line 3398 "Gmsh.y" +#line 3407 "Gmsh.y" { yyval.d = yyvsp[-2].d * yyvsp[0].d; ; break;} case 364: -#line 3400 "Gmsh.y" +#line 3409 "Gmsh.y" { if(!yyvsp[0].d) yymsg(GERROR, "Division by zero in '%g / %g'", yyvsp[-2].d, yyvsp[0].d); @@ -8148,235 +8155,235 @@ case 364: ; break;} case 365: -#line 3406 "Gmsh.y" +#line 3415 "Gmsh.y" { yyval.d = (int)yyvsp[-2].d % (int)yyvsp[0].d; ; break;} case 366: -#line 3407 "Gmsh.y" +#line 3416 "Gmsh.y" { yyval.d = pow(yyvsp[-2].d, yyvsp[0].d); ; break;} case 367: -#line 3408 "Gmsh.y" +#line 3417 "Gmsh.y" { yyval.d = yyvsp[-2].d < yyvsp[0].d; ; break;} case 368: -#line 3409 "Gmsh.y" +#line 3418 "Gmsh.y" { yyval.d = yyvsp[-2].d > yyvsp[0].d; ; break;} case 369: -#line 3410 "Gmsh.y" +#line 3419 "Gmsh.y" { yyval.d = yyvsp[-2].d <= yyvsp[0].d; ; break;} case 370: -#line 3411 "Gmsh.y" +#line 3420 "Gmsh.y" { yyval.d = yyvsp[-2].d >= yyvsp[0].d; ; break;} case 371: -#line 3412 "Gmsh.y" +#line 3421 "Gmsh.y" { yyval.d = yyvsp[-2].d == yyvsp[0].d; ; break;} case 372: -#line 3413 "Gmsh.y" +#line 3422 "Gmsh.y" { yyval.d = yyvsp[-2].d != yyvsp[0].d; ; break;} case 373: -#line 3414 "Gmsh.y" +#line 3423 "Gmsh.y" { yyval.d = yyvsp[-2].d && yyvsp[0].d; ; break;} case 374: -#line 3415 "Gmsh.y" +#line 3424 "Gmsh.y" { yyval.d = yyvsp[-2].d || yyvsp[0].d; ; break;} case 375: -#line 3416 "Gmsh.y" +#line 3425 "Gmsh.y" { yyval.d = yyvsp[-4].d? yyvsp[-2].d : yyvsp[0].d; ; break;} case 376: -#line 3417 "Gmsh.y" +#line 3426 "Gmsh.y" { yyval.d = exp(yyvsp[-1].d); ; break;} case 377: -#line 3418 "Gmsh.y" +#line 3427 "Gmsh.y" { yyval.d = log(yyvsp[-1].d); ; break;} case 378: -#line 3419 "Gmsh.y" +#line 3428 "Gmsh.y" { yyval.d = log10(yyvsp[-1].d); ; break;} case 379: -#line 3420 "Gmsh.y" +#line 3429 "Gmsh.y" { yyval.d = sqrt(yyvsp[-1].d); ; break;} case 380: -#line 3421 "Gmsh.y" +#line 3430 "Gmsh.y" { yyval.d = sin(yyvsp[-1].d); ; break;} case 381: -#line 3422 "Gmsh.y" +#line 3431 "Gmsh.y" { yyval.d = asin(yyvsp[-1].d); ; break;} case 382: -#line 3423 "Gmsh.y" +#line 3432 "Gmsh.y" { yyval.d = cos(yyvsp[-1].d); ; break;} case 383: -#line 3424 "Gmsh.y" +#line 3433 "Gmsh.y" { yyval.d = acos(yyvsp[-1].d); ; break;} case 384: -#line 3425 "Gmsh.y" +#line 3434 "Gmsh.y" { yyval.d = tan(yyvsp[-1].d); ; break;} case 385: -#line 3426 "Gmsh.y" +#line 3435 "Gmsh.y" { yyval.d = atan(yyvsp[-1].d); ; break;} case 386: -#line 3427 "Gmsh.y" +#line 3436 "Gmsh.y" { yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);; break;} case 387: -#line 3428 "Gmsh.y" +#line 3437 "Gmsh.y" { yyval.d = sinh(yyvsp[-1].d); ; break;} case 388: -#line 3429 "Gmsh.y" +#line 3438 "Gmsh.y" { yyval.d = cosh(yyvsp[-1].d); ; break;} case 389: -#line 3430 "Gmsh.y" +#line 3439 "Gmsh.y" { yyval.d = tanh(yyvsp[-1].d); ; break;} case 390: -#line 3431 "Gmsh.y" +#line 3440 "Gmsh.y" { yyval.d = fabs(yyvsp[-1].d); ; break;} case 391: -#line 3432 "Gmsh.y" +#line 3441 "Gmsh.y" { yyval.d = floor(yyvsp[-1].d); ; break;} case 392: -#line 3433 "Gmsh.y" +#line 3442 "Gmsh.y" { yyval.d = ceil(yyvsp[-1].d); ; break;} case 393: -#line 3434 "Gmsh.y" +#line 3443 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 394: -#line 3435 "Gmsh.y" +#line 3444 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 395: -#line 3436 "Gmsh.y" +#line 3445 "Gmsh.y" { yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; break;} case 396: -#line 3437 "Gmsh.y" +#line 3446 "Gmsh.y" { yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ; break;} case 397: -#line 3439 "Gmsh.y" +#line 3448 "Gmsh.y" { yyval.d = exp(yyvsp[-1].d); ; break;} case 398: -#line 3440 "Gmsh.y" +#line 3449 "Gmsh.y" { yyval.d = log(yyvsp[-1].d); ; break;} case 399: -#line 3441 "Gmsh.y" +#line 3450 "Gmsh.y" { yyval.d = log10(yyvsp[-1].d); ; break;} case 400: -#line 3442 "Gmsh.y" +#line 3451 "Gmsh.y" { yyval.d = sqrt(yyvsp[-1].d); ; break;} case 401: -#line 3443 "Gmsh.y" +#line 3452 "Gmsh.y" { yyval.d = sin(yyvsp[-1].d); ; break;} case 402: -#line 3444 "Gmsh.y" +#line 3453 "Gmsh.y" { yyval.d = asin(yyvsp[-1].d); ; break;} case 403: -#line 3445 "Gmsh.y" +#line 3454 "Gmsh.y" { yyval.d = cos(yyvsp[-1].d); ; break;} case 404: -#line 3446 "Gmsh.y" +#line 3455 "Gmsh.y" { yyval.d = acos(yyvsp[-1].d); ; break;} case 405: -#line 3447 "Gmsh.y" +#line 3456 "Gmsh.y" { yyval.d = tan(yyvsp[-1].d); ; break;} case 406: -#line 3448 "Gmsh.y" +#line 3457 "Gmsh.y" { yyval.d = atan(yyvsp[-1].d); ; break;} case 407: -#line 3449 "Gmsh.y" +#line 3458 "Gmsh.y" { yyval.d = atan2(yyvsp[-3].d, yyvsp[-1].d);; break;} case 408: -#line 3450 "Gmsh.y" +#line 3459 "Gmsh.y" { yyval.d = sinh(yyvsp[-1].d); ; break;} case 409: -#line 3451 "Gmsh.y" +#line 3460 "Gmsh.y" { yyval.d = cosh(yyvsp[-1].d); ; break;} case 410: -#line 3452 "Gmsh.y" +#line 3461 "Gmsh.y" { yyval.d = tanh(yyvsp[-1].d); ; break;} case 411: -#line 3453 "Gmsh.y" +#line 3462 "Gmsh.y" { yyval.d = fabs(yyvsp[-1].d); ; break;} case 412: -#line 3454 "Gmsh.y" +#line 3463 "Gmsh.y" { yyval.d = floor(yyvsp[-1].d); ; break;} case 413: -#line 3455 "Gmsh.y" +#line 3464 "Gmsh.y" { yyval.d = ceil(yyvsp[-1].d); ; break;} case 414: -#line 3456 "Gmsh.y" +#line 3465 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 415: -#line 3457 "Gmsh.y" +#line 3466 "Gmsh.y" { yyval.d = fmod(yyvsp[-3].d, yyvsp[-1].d); ; break;} case 416: -#line 3458 "Gmsh.y" +#line 3467 "Gmsh.y" { yyval.d = sqrt(yyvsp[-3].d*yyvsp[-3].d+yyvsp[-1].d*yyvsp[-1].d); ; break;} case 417: -#line 3459 "Gmsh.y" +#line 3468 "Gmsh.y" { yyval.d = yyvsp[-1].d*(double)rand()/(double)RAND_MAX; ; break;} case 418: -#line 3468 "Gmsh.y" +#line 3477 "Gmsh.y" { yyval.d = yyvsp[0].d; ; break;} case 419: -#line 3469 "Gmsh.y" +#line 3478 "Gmsh.y" { yyval.d = 3.141592653589793; ; break;} case 420: -#line 3470 "Gmsh.y" +#line 3479 "Gmsh.y" { yyval.d = ParUtil::Instance()->rank(); ; break;} case 421: -#line 3471 "Gmsh.y" +#line 3480 "Gmsh.y" { yyval.d = ParUtil::Instance()->size(); ; break;} case 422: -#line 3476 "Gmsh.y" +#line 3485 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[0].c; @@ -8390,7 +8397,7 @@ case 422: ; break;} case 423: -#line 3488 "Gmsh.y" +#line 3497 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-3].c; @@ -8411,7 +8418,7 @@ case 423: ; break;} case 424: -#line 3507 "Gmsh.y" +#line 3516 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-2].c; @@ -8426,7 +8433,7 @@ case 424: ; break;} case 425: -#line 3520 "Gmsh.y" +#line 3529 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-1].c; @@ -8440,7 +8447,7 @@ case 425: ; break;} case 426: -#line 3532 "Gmsh.y" +#line 3541 "Gmsh.y" { Symbol TheSymbol; TheSymbol.Name = yyvsp[-4].c; @@ -8461,7 +8468,7 @@ case 426: ; break;} case 427: -#line 3554 "Gmsh.y" +#line 3563 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8480,7 +8487,7 @@ case 427: ; break;} case 428: -#line 3571 "Gmsh.y" +#line 3580 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8499,7 +8506,7 @@ case 428: ; break;} case 429: -#line 3588 "Gmsh.y" +#line 3597 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8518,7 +8525,7 @@ case 429: ; break;} case 430: -#line 3605 "Gmsh.y" +#line 3614 "Gmsh.y" { double (*pNumOpt)(int num, int action, double value); StringXNumber *pNumCat; @@ -8537,130 +8544,136 @@ case 430: ; break;} case 431: -#line 3625 "Gmsh.y" +#line 3631 "Gmsh.y" +{ + yyval.d = GetValue(yyvsp[-3].c, yyvsp[-1].d); + ; + break;} +case 432: +#line 3638 "Gmsh.y" { memcpy(yyval.v, yyvsp[0].v, 5*sizeof(double)); ; break;} -case 432: -#line 3629 "Gmsh.y" +case 433: +#line 3642 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = -yyvsp[0].v[i]; ; break;} -case 433: -#line 3633 "Gmsh.y" +case 434: +#line 3646 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[0].v[i]; ; break;} -case 434: -#line 3637 "Gmsh.y" +case 435: +#line 3650 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] - yyvsp[0].v[i]; ; break;} -case 435: -#line 3641 "Gmsh.y" +case 436: +#line 3654 "Gmsh.y" { for(int i = 0; i < 5; i++) yyval.v[i] = yyvsp[-2].v[i] + yyvsp[0].v[i]; ; break;} -case 436: -#line 3648 "Gmsh.y" +case 437: +#line 3661 "Gmsh.y" { yyval.v[0] = yyvsp[-9].d; yyval.v[1] = yyvsp[-7].d; yyval.v[2] = yyvsp[-5].d; yyval.v[3] = yyvsp[-3].d; yyval.v[4] = yyvsp[-1].d; ; break;} -case 437: -#line 3652 "Gmsh.y" +case 438: +#line 3665 "Gmsh.y" { yyval.v[0] = yyvsp[-7].d; yyval.v[1] = yyvsp[-5].d; yyval.v[2] = yyvsp[-3].d; yyval.v[3] = yyvsp[-1].d; yyval.v[4] = 1.0; ; break;} -case 438: -#line 3656 "Gmsh.y" -{ - yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; - ; - break;} case 439: -#line 3660 "Gmsh.y" +#line 3669 "Gmsh.y" { yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; ; break;} case 440: -#line 3667 "Gmsh.y" +#line 3673 "Gmsh.y" { + yyval.v[0] = yyvsp[-5].d; yyval.v[1] = yyvsp[-3].d; yyval.v[2] = yyvsp[-1].d; yyval.v[3] = 0.0; yyval.v[4] = 1.0; ; break;} case 441: -#line 3670 "Gmsh.y" +#line 3680 "Gmsh.y" { ; break;} case 442: -#line 3676 "Gmsh.y" +#line 3683 "Gmsh.y" { ; break;} case 443: -#line 3679 "Gmsh.y" +#line 3689 "Gmsh.y" { ; break;} case 444: -#line 3685 "Gmsh.y" +#line 3692 "Gmsh.y" { ; break;} case 445: -#line 3688 "Gmsh.y" +#line 3698 "Gmsh.y" { - yyval.l = yyvsp[-1].l; ; break;} case 446: -#line 3692 "Gmsh.y" +#line 3701 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} case 447: -#line 3699 "Gmsh.y" +#line 3705 "Gmsh.y" { - yyval.l = List_Create(2, 1, sizeof(List_T*)); - List_Add(yyval.l, &(yyvsp[0].l)); + yyval.l = yyvsp[-1].l; ; break;} case 448: -#line 3704 "Gmsh.y" +#line 3712 "Gmsh.y" { + yyval.l = List_Create(2, 1, sizeof(List_T*)); List_Add(yyval.l, &(yyvsp[0].l)); ; break;} case 449: -#line 3712 "Gmsh.y" +#line 3717 "Gmsh.y" +{ + List_Add(yyval.l, &(yyvsp[0].l)); + ; + break;} +case 450: +#line 3725 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); List_Add(yyval.l, &(yyvsp[0].d)); ; break;} -case 450: -#line 3717 "Gmsh.y" +case 451: +#line 3730 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} -case 451: -#line 3721 "Gmsh.y" +case 452: +#line 3734 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} -case 452: -#line 3725 "Gmsh.y" +case 453: +#line 3738 "Gmsh.y" { yyval.l = yyvsp[-1].l; double *pd; @@ -8670,16 +8683,16 @@ case 452: } ; break;} -case 453: -#line 3737 "Gmsh.y" +case 454: +#line 3750 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); for(double d = yyvsp[-2].d; (yyvsp[-2].d < yyvsp[0].d) ? (d <= yyvsp[0].d) : (d >= yyvsp[0].d); (yyvsp[-2].d < yyvsp[0].d) ? (d += 1.) : (d -= 1.)) List_Add(yyval.l, &d); ; break;} -case 454: -#line 3743 "Gmsh.y" +case 455: +#line 3756 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); if(!yyvsp[0].d || (yyvsp[-4].d < yyvsp[-2].d && yyvsp[0].d < 0) || (yyvsp[-4].d > yyvsp[-2].d && yyvsp[0].d > 0)){ @@ -8691,8 +8704,8 @@ case 454: List_Add(yyval.l, &d); ; break;} -case 455: -#line 3754 "Gmsh.y" +case 456: +#line 3767 "Gmsh.y" { // Returns the coordinates of a point and fills a list with it. // This allows to ensure e.g. that relative point positions are @@ -8713,8 +8726,8 @@ case 455: } ; break;} -case 456: -#line 3774 "Gmsh.y" +case 457: +#line 3787 "Gmsh.y" { yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double)); for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ @@ -8725,8 +8738,8 @@ case 456: List_Delete(yyvsp[0].l); ; break;} -case 457: -#line 3784 "Gmsh.y" +case 458: +#line 3797 "Gmsh.y" { yyval.l = List_Create(List_Nbr(yyvsp[0].l), 1, sizeof(double)); for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ @@ -8737,8 +8750,8 @@ case 457: List_Delete(yyvsp[0].l); ; break;} -case 458: -#line 3794 "Gmsh.y" +case 459: +#line 3807 "Gmsh.y" { // FIXME: The syntax for this is ugly: we get double semi-colons // at the end of the line @@ -8751,8 +8764,8 @@ case 458: List_Delete(yyvsp[0].l); ; break;} -case 459: -#line 3806 "Gmsh.y" +case 460: +#line 3819 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8769,8 +8782,8 @@ case 459: } ; break;} -case 460: -#line 3822 "Gmsh.y" +case 461: +#line 3835 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8789,8 +8802,8 @@ case 460: } ; break;} -case 461: -#line 3840 "Gmsh.y" +case 462: +#line 3853 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8814,8 +8827,8 @@ case 461: List_Delete(yyvsp[-2].l); ; break;} -case 462: -#line 3863 "Gmsh.y" +case 463: +#line 3876 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); Symbol TheSymbol; @@ -8841,27 +8854,27 @@ case 462: List_Delete(yyvsp[-2].l); ; break;} -case 463: -#line 3891 "Gmsh.y" +case 464: +#line 3904 "Gmsh.y" { yyval.l = List_Create(2, 1, sizeof(double)); List_Add(yyval.l, &(yyvsp[0].d)); ; break;} -case 464: -#line 3896 "Gmsh.y" +case 465: +#line 3909 "Gmsh.y" { yyval.l = yyvsp[0].l; ; break;} -case 465: -#line 3900 "Gmsh.y" +case 466: +#line 3913 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].d)); ; break;} -case 466: -#line 3904 "Gmsh.y" +case 467: +#line 3917 "Gmsh.y" { for(int i = 0; i < List_Nbr(yyvsp[0].l); i++){ double d; @@ -8871,28 +8884,28 @@ case 466: List_Delete(yyvsp[0].l); ; break;} -case 467: -#line 3917 "Gmsh.y" +case 468: +#line 3930 "Gmsh.y" { yyval.u = PACK_COLOR((int)yyvsp[-7].d, (int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d); ; break;} -case 468: -#line 3921 "Gmsh.y" +case 469: +#line 3934 "Gmsh.y" { yyval.u = PACK_COLOR((int)yyvsp[-5].d, (int)yyvsp[-3].d, (int)yyvsp[-1].d, 255); ; break;} -case 469: -#line 3933 "Gmsh.y" +case 470: +#line 3946 "Gmsh.y" { int flag; yyval.u = Get_ColorForString(ColorString, -1, yyvsp[0].c, &flag); if(flag) yymsg(GERROR, "Unknown color '%s'", yyvsp[0].c); ; break;} -case 470: -#line 3939 "Gmsh.y" +case 471: +#line 3952 "Gmsh.y" { unsigned int (*pColOpt)(int num, int action, unsigned int value); StringXColor *pColCat; @@ -8911,14 +8924,14 @@ case 470: } ; break;} -case 471: -#line 3960 "Gmsh.y" +case 472: +#line 3973 "Gmsh.y" { yyval.l = yyvsp[-1].l; ; break;} -case 472: -#line 3964 "Gmsh.y" +case 473: +#line 3977 "Gmsh.y" { yyval.l = List_Create(256, 10, sizeof(unsigned int)); GmshColorTable *ct = Get_ColorTable((int)yyvsp[-3].d); @@ -8930,27 +8943,27 @@ case 472: } ; break;} -case 473: -#line 3978 "Gmsh.y" +case 474: +#line 3991 "Gmsh.y" { yyval.l = List_Create(256, 10, sizeof(unsigned int)); List_Add(yyval.l, &(yyvsp[0].u)); ; break;} -case 474: -#line 3983 "Gmsh.y" +case 475: +#line 3996 "Gmsh.y" { List_Add(yyval.l, &(yyvsp[0].u)); ; break;} -case 475: -#line 3990 "Gmsh.y" +case 476: +#line 4003 "Gmsh.y" { yyval.c = yyvsp[0].c; ; break;} -case 476: -#line 3994 "Gmsh.y" +case 477: +#line 4007 "Gmsh.y" { yyval.c = (char *)Malloc((strlen(yyvsp[-3].c)+strlen(yyvsp[-1].c)+1)*sizeof(char)); strcpy(yyval.c, yyvsp[-3].c); @@ -8959,8 +8972,8 @@ case 476: Free(yyvsp[-1].c); ; break;} -case 477: -#line 4002 "Gmsh.y" +case 478: +#line 4015 "Gmsh.y" { yyval.c = (char *)Malloc((strlen(yyvsp[-1].c)+1)*sizeof(char)); int i; @@ -8975,14 +8988,14 @@ case 477: Free(yyvsp[-1].c); ; break;} -case 478: -#line 4016 "Gmsh.y" +case 479: +#line 4029 "Gmsh.y" { yyval.c = yyvsp[-1].c; ; break;} -case 479: -#line 4020 "Gmsh.y" +case 480: +#line 4033 "Gmsh.y" { char tmpstring[1024]; int i = PrintListOfDouble(yyvsp[-3].c, yyvsp[-1].l, tmpstring); @@ -9002,8 +9015,8 @@ case 479: List_Delete(yyvsp[-1].l); ; break;} -case 480: -#line 4039 "Gmsh.y" +case 481: +#line 4052 "Gmsh.y" { char* (*pStrOpt)(int num, int action, char *value); StringXString *pStrCat; @@ -9020,8 +9033,8 @@ case 480: } ; break;} -case 481: -#line 4055 "Gmsh.y" +case 482: +#line 4068 "Gmsh.y" { char* (*pStrOpt)(int num, int action, char *value); StringXString *pStrCat; @@ -9260,7 +9273,7 @@ yyerrhandle: } return 1; } -#line 4072 "Gmsh.y" +#line 4085 "Gmsh.y" void DeleteSymbol(void *a, void *b){ diff --git a/Parser/Gmsh.tab.hpp b/Parser/Gmsh.tab.hpp index d833bef18b61c377c4fd849e81c5927704ede457..b7dc41d151fcf03df1d2b88087ef2c62b70b33fa 100644 --- a/Parser/Gmsh.tab.hpp +++ b/Parser/Gmsh.tab.hpp @@ -127,73 +127,74 @@ typedef union { #define tTrimmed 374 #define tShow 375 #define tHide 376 -#define tB_SPLINE_SURFACE_WITH_KNOTS 377 -#define tB_SPLINE_CURVE_WITH_KNOTS 378 -#define tCARTESIAN_POINT 379 -#define tTRUE 380 -#define tFALSE 381 -#define tUNSPECIFIED 382 -#define tU 383 -#define tV 384 -#define tEDGE_CURVE 385 -#define tVERTEX_POINT 386 -#define tORIENTED_EDGE 387 -#define tPLANE 388 -#define tFACE_OUTER_BOUND 389 -#define tEDGE_LOOP 390 -#define tADVANCED_FACE 391 -#define tVECTOR 392 -#define tDIRECTION 393 -#define tAXIS2_PLACEMENT_3D 394 -#define tISO 395 -#define tENDISO 396 -#define tENDSEC 397 -#define tDATA 398 -#define tHEADER 399 -#define tFILE_DESCRIPTION 400 -#define tFILE_SCHEMA 401 -#define tFILE_NAME 402 -#define tMANIFOLD_SOLID_BREP 403 -#define tCLOSED_SHELL 404 -#define tADVANCED_BREP_SHAPE_REPRESENTATION 405 -#define tFACE_BOUND 406 -#define tCYLINDRICAL_SURFACE 407 -#define tCONICAL_SURFACE 408 -#define tCIRCLE 409 -#define tTRIMMED_CURVE 410 -#define tGEOMETRIC_SET 411 -#define tCOMPOSITE_CURVE_SEGMENT 412 -#define tCONTINUOUS 413 -#define tCOMPOSITE_CURVE 414 -#define tTOROIDAL_SURFACE 415 -#define tPRODUCT_DEFINITION 416 -#define tPRODUCT_DEFINITION_SHAPE 417 -#define tSHAPE_DEFINITION_REPRESENTATION 418 -#define tELLIPSE 419 -#define tSolid 420 -#define tEndSolid 421 -#define tVertex 422 -#define tFacet 423 -#define tNormal 424 -#define tOuter 425 -#define tLoopSTL 426 -#define tEndLoop 427 -#define tEndFacet 428 -#define tAFFECTPLUS 429 -#define tAFFECTMINUS 430 -#define tAFFECTTIMES 431 -#define tAFFECTDIVIDE 432 -#define tOR 433 -#define tAND 434 -#define tEQUAL 435 -#define tNOTEQUAL 436 -#define tAPPROXEQUAL 437 -#define tLESSOREQUAL 438 -#define tGREATEROREQUAL 439 -#define tCROSSPRODUCT 440 -#define tPLUSPLUS 441 -#define tMINUSMINUS 442 -#define UNARYPREC 443 +#define tGetValue 377 +#define tB_SPLINE_SURFACE_WITH_KNOTS 378 +#define tB_SPLINE_CURVE_WITH_KNOTS 379 +#define tCARTESIAN_POINT 380 +#define tTRUE 381 +#define tFALSE 382 +#define tUNSPECIFIED 383 +#define tU 384 +#define tV 385 +#define tEDGE_CURVE 386 +#define tVERTEX_POINT 387 +#define tORIENTED_EDGE 388 +#define tPLANE 389 +#define tFACE_OUTER_BOUND 390 +#define tEDGE_LOOP 391 +#define tADVANCED_FACE 392 +#define tVECTOR 393 +#define tDIRECTION 394 +#define tAXIS2_PLACEMENT_3D 395 +#define tISO 396 +#define tENDISO 397 +#define tENDSEC 398 +#define tDATA 399 +#define tHEADER 400 +#define tFILE_DESCRIPTION 401 +#define tFILE_SCHEMA 402 +#define tFILE_NAME 403 +#define tMANIFOLD_SOLID_BREP 404 +#define tCLOSED_SHELL 405 +#define tADVANCED_BREP_SHAPE_REPRESENTATION 406 +#define tFACE_BOUND 407 +#define tCYLINDRICAL_SURFACE 408 +#define tCONICAL_SURFACE 409 +#define tCIRCLE 410 +#define tTRIMMED_CURVE 411 +#define tGEOMETRIC_SET 412 +#define tCOMPOSITE_CURVE_SEGMENT 413 +#define tCONTINUOUS 414 +#define tCOMPOSITE_CURVE 415 +#define tTOROIDAL_SURFACE 416 +#define tPRODUCT_DEFINITION 417 +#define tPRODUCT_DEFINITION_SHAPE 418 +#define tSHAPE_DEFINITION_REPRESENTATION 419 +#define tELLIPSE 420 +#define tSolid 421 +#define tEndSolid 422 +#define tVertex 423 +#define tFacet 424 +#define tNormal 425 +#define tOuter 426 +#define tLoopSTL 427 +#define tEndLoop 428 +#define tEndFacet 429 +#define tAFFECTPLUS 430 +#define tAFFECTMINUS 431 +#define tAFFECTTIMES 432 +#define tAFFECTDIVIDE 433 +#define tOR 434 +#define tAND 435 +#define tEQUAL 436 +#define tNOTEQUAL 437 +#define tAPPROXEQUAL 438 +#define tLESSOREQUAL 439 +#define tGREATEROREQUAL 440 +#define tCROSSPRODUCT 441 +#define tPLUSPLUS 442 +#define tMINUSMINUS 443 +#define UNARYPREC 444 extern YYSTYPE yylval; diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y index cc60ff36f4968efa3a3a2ade88f8088ea196cc03..e70c9a82e28f210236880b308f4d4ca38b06cb3b 100644 --- a/Parser/Gmsh.y +++ b/Parser/Gmsh.y @@ -1,5 +1,5 @@ %{ -// $Id: Gmsh.y,v 1.188 2004-12-26 19:50:18 geuzaine Exp $ +// $Id: Gmsh.y,v 1.189 2004-12-27 00:47:03 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -114,7 +114,7 @@ int CheckViewErrorFlags(Post_View *v); %token tText2D tText3D tInterpolationScheme tTime tCombine %token tBSpline tBezier tNurbs tOrder tWith tBounds tKnots %token tColor tColorTable tFor tIn tEndFor tIf tEndIf tExit -%token tReturn tCall tFunction tTrimmed tShow tHide +%token tReturn tCall tFunction tTrimmed tShow tHide tGetValue %token tB_SPLINE_SURFACE_WITH_KNOTS %token tB_SPLINE_CURVE_WITH_KNOTS @@ -2582,6 +2582,7 @@ Loop : yymsg(GERROR, "Reached maximum number of imbricated loops"); ImbricatedLoop = MAX_RECUR_LOOPS-1; } + if($3 > $5) skip_until("For", "EndFor"); } | tFor '(' FExpr tDOTS FExpr tDOTS FExpr ')' { @@ -2596,6 +2597,8 @@ Loop : yymsg(GERROR, "Reached maximum number of imbricated loops"); ImbricatedLoop = MAX_RECUR_LOOPS-1; } + if(($7 > 0. && $3 > $5) || ($7 < 0. && $3 < $5)) + skip_until("For", "EndFor"); } | tFor tSTRING tIn '{' FExpr tDOTS FExpr '}' { @@ -2621,6 +2624,7 @@ Loop : yymsg(GERROR, "Reached maximum number of imbricated loops"); ImbricatedLoop = MAX_RECUR_LOOPS-1; } + if($5 > $7) skip_until("For", "EndFor"); } | tFor tSTRING tIn '{' FExpr tDOTS FExpr tDOTS FExpr '}' { @@ -2646,11 +2650,16 @@ Loop : yymsg(GERROR, "Reached maximum number of imbricated loops"); ImbricatedLoop = MAX_RECUR_LOOPS-1; } + if(($9 > 0. && $5 > $7) || ($9 < 0. && $5 < $7)) + skip_until("For", "EndFor"); } | tEndFor { - if(LoopControlVariablesTab[ImbricatedLoop-1][1] > - LoopControlVariablesTab[ImbricatedLoop-1][0]){ + double x0 = LoopControlVariablesTab[ImbricatedLoop-1][0]; + double x1 = LoopControlVariablesTab[ImbricatedLoop-1][1]; + double step = LoopControlVariablesTab[ImbricatedLoop-1][2]; + int do_next = (step > 0.) ? (x0+step <= x1) : (x0+step >= x1); + if(do_next){ LoopControlVariablesTab[ImbricatedLoop-1][0] += LoopControlVariablesTab[ImbricatedLoop-1][2]; if(strlen(LoopControlVariablesNameTab[ImbricatedLoop-1])){ @@ -3618,6 +3627,10 @@ FExpr_Single : $$ = pNumOpt((int)$3, GMSH_SET|GMSH_GUI, pNumOpt((int)$3, GMSH_GET, 0)+$7); } } + | tGetValue '(' tBIGSTR ',' FExpr ')' + { + $$ = GetValue($3, $5); + } ; VExpr : diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp index 913a72d634db691c9bd82f41940e2da75ced3853..d72841edfeb1ee00b4568e747633a5d59274714e 100644 --- a/Parser/Gmsh.yy.cpp +++ b/Parser/Gmsh.yy.cpp @@ -2,7 +2,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.214 2004-12-26 19:50:19 geuzaine Exp $ + * $Header: /cvsroot/gmsh/Parser/Gmsh.yy.cpp,v 1.215 2004-12-27 00:47:03 geuzaine Exp $ */ #define FLEX_SCANNER @@ -283,128 +283,128 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 211 -#define YY_END_OF_BUFFER 212 -static yyconst short int yy_accept[1074] = +#define YY_NUM_RULES 212 +#define YY_END_OF_BUFFER 213 +static yyconst short int yy_accept[1081] = { 0, - 0, 0, 212, 210, 1, 1, 210, 5, 210, 210, - 6, 210, 210, 210, 210, 210, 205, 18, 2, 210, - 13, 210, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 210, 210, 0, 0, 26, 204, 22, 16, 23, - 14, 24, 15, 0, 207, 0, 0, 0, 0, 3, - 4, 17, 20, 206, 205, 0, 28, 25, 29, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 76, 75, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 91, 209, 209, 209, - 209, 209, 209, 209, 138, 141, 126, 123, 132, 135, - 129, 144, 209, 209, 209, 209, 209, 209, 209, 147, - 148, 140, 143, 128, 209, 125, 134, 209, 137, 131, - 146, 209, 209, 209, 209, 139, 142, 127, 124, 133, - 136, 130, 145, 209, 209, 209, 209, 209, 209, 209, - - 209, 209, 209, 21, 27, 0, 0, 19, 0, 156, - 157, 158, 159, 206, 0, 0, 208, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 47, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 60, 209, - 209, 209, 209, 209, 209, 71, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 82, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - - 209, 209, 209, 209, 105, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 118, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 0, 0, 0, 207, 0, 0, 206, 209, 209, 209, - 209, 30, 209, 209, 209, 32, 34, 209, 209, 209, - 209, 209, 40, 209, 209, 209, 209, 209, 209, 55, - 209, 44, 209, 209, 209, 209, 209, 209, 46, 174, - 209, 209, 209, 59, 209, 209, 209, 0, 209, 209, - 209, 209, 67, 209, 209, 209, 68, 209, 70, 209, - 209, 209, 73, 209, 209, 0, 209, 209, 168, 209, - - 209, 80, 209, 81, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 102, 209, 209, 209, 209, 209, 113, 106, 209, 209, - 104, 209, 209, 209, 209, 150, 209, 209, 117, 209, - 209, 209, 209, 209, 209, 209, 122, 209, 209, 209, - 209, 199, 10, 9, 8, 209, 11, 12, 209, 209, - 209, 209, 0, 0, 0, 206, 209, 209, 209, 209, - 209, 209, 209, 36, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 52, - 209, 209, 209, 209, 209, 209, 209, 209, 0, 209, - - 209, 209, 66, 209, 209, 209, 69, 209, 209, 209, - 74, 209, 0, 209, 78, 209, 209, 83, 209, 209, - 209, 209, 88, 209, 89, 172, 209, 209, 209, 92, - 209, 93, 94, 209, 209, 209, 209, 209, 101, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 120, 209, 209, 209, 209, 209, 209, 196, 209, - 209, 198, 203, 209, 0, 0, 209, 209, 209, 209, - 31, 33, 35, 209, 209, 209, 39, 209, 42, 209, - 187, 209, 209, 209, 209, 209, 209, 49, 209, 209, - 209, 209, 209, 56, 57, 209, 209, 209, 209, 0, - - 180, 209, 209, 65, 209, 209, 209, 209, 209, 209, - 209, 209, 173, 209, 0, 209, 84, 79, 209, 209, - 209, 85, 209, 209, 209, 209, 98, 97, 209, 209, - 103, 100, 209, 107, 209, 111, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 169, 209, 121, 209, 209, - 209, 7, 197, 195, 0, 0, 209, 209, 209, 209, - 37, 209, 41, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 45, 51, 209, 209, 209, 209, - 163, 0, 62, 209, 209, 63, 209, 209, 209, 209, - 209, 209, 209, 209, 0, 209, 209, 209, 209, 209, - - 209, 209, 209, 209, 209, 209, 110, 209, 108, 209, - 209, 209, 209, 209, 209, 119, 209, 209, 200, 209, - 0, 0, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 0, 61, 64, 209, 209, 209, 209, 209, - 72, 209, 209, 0, 209, 209, 86, 87, 209, 209, - 209, 90, 209, 209, 209, 209, 109, 209, 209, 209, - 209, 209, 209, 201, 202, 0, 0, 209, 209, 209, - 209, 38, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 50, 209, 170, 58, 209, 162, 0, 209, 209, - - 209, 176, 209, 209, 209, 0, 77, 209, 209, 209, - 209, 209, 99, 209, 112, 209, 209, 209, 116, 209, - 209, 0, 0, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 54, 209, 53, 161, - 0, 166, 209, 209, 209, 209, 209, 0, 209, 209, - 209, 96, 209, 209, 209, 209, 209, 209, 209, 0, - 0, 209, 209, 209, 209, 209, 209, 209, 43, 209, - 209, 209, 209, 209, 209, 0, 209, 209, 175, 209, - 209, 0, 209, 209, 209, 95, 209, 209, 209, 115, - 209, 209, 155, 0, 155, 209, 209, 209, 209, 209, - - 209, 209, 181, 209, 209, 209, 209, 0, 209, 209, - 209, 209, 178, 209, 209, 209, 209, 209, 209, 209, - 164, 154, 209, 167, 154, 209, 209, 209, 209, 209, - 209, 209, 209, 0, 209, 209, 189, 209, 209, 160, - 209, 209, 209, 188, 114, 209, 209, 209, 209, 209, - 209, 209, 209, 48, 0, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 151, 191, 185, 209, - 0, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 209, 179, 165, 177, 209, 209, 209, - 209, 186, 209, 209, 209, 209, 209, 209, 209, 209, - - 209, 209, 209, 171, 209, 209, 209, 209, 209, 209, - 192, 209, 209, 209, 209, 209, 184, 209, 183, 209, - 209, 209, 209, 209, 209, 149, 209, 209, 209, 209, - 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, - 209, 209, 209, 190, 209, 209, 209, 209, 209, 193, - 209, 209, 153, 209, 209, 209, 209, 209, 209, 152, - 209, 209, 209, 209, 209, 209, 209, 209, 194, 209, - 209, 182, 0 + 0, 0, 213, 211, 1, 1, 211, 5, 211, 211, + 6, 211, 211, 211, 211, 211, 206, 18, 2, 211, + 13, 211, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 211, 211, 0, 0, 26, 205, 22, 16, 23, + 14, 24, 15, 0, 208, 0, 0, 0, 0, 3, + 4, 17, 20, 207, 206, 0, 28, 25, 29, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 77, + 76, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 92, 210, 210, + 210, 210, 210, 210, 210, 139, 142, 127, 124, 133, + 136, 130, 145, 210, 210, 210, 210, 210, 210, 210, + 148, 149, 141, 144, 129, 210, 126, 135, 210, 138, + 132, 147, 210, 210, 210, 210, 140, 143, 128, 125, + 134, 137, 131, 146, 210, 210, 210, 210, 210, 210, + + 210, 210, 210, 210, 21, 27, 0, 0, 19, 0, + 157, 158, 159, 160, 207, 0, 0, 209, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 47, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 60, + 210, 210, 210, 210, 210, 210, 71, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 83, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + + 210, 210, 210, 210, 210, 210, 106, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 119, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 0, 0, 0, 208, 0, 0, 207, 210, + 210, 210, 210, 30, 210, 210, 210, 32, 34, 210, + 210, 210, 210, 210, 40, 210, 210, 210, 210, 210, + 210, 55, 210, 44, 210, 210, 210, 210, 210, 210, + 46, 175, 210, 210, 210, 59, 210, 210, 210, 0, + 210, 210, 210, 210, 67, 210, 210, 210, 68, 210, + 70, 210, 210, 210, 210, 74, 210, 210, 0, 210, + + 210, 169, 210, 210, 81, 210, 82, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 103, 210, 210, 210, 210, 210, 114, + 107, 210, 210, 105, 210, 210, 210, 210, 151, 210, + 210, 118, 210, 210, 210, 210, 210, 210, 210, 123, + 210, 210, 210, 210, 200, 10, 9, 8, 210, 11, + 12, 210, 210, 210, 210, 0, 0, 0, 207, 210, + 210, 210, 210, 210, 210, 210, 36, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 52, 210, 210, 210, 210, 210, 210, 210, + + 210, 0, 210, 210, 210, 66, 210, 210, 210, 69, + 210, 210, 210, 210, 75, 210, 0, 210, 79, 210, + 210, 84, 210, 210, 210, 210, 89, 210, 90, 173, + 210, 210, 210, 93, 210, 94, 95, 210, 210, 210, + 210, 210, 102, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 121, 210, 210, 210, 210, + 210, 210, 197, 210, 210, 199, 204, 210, 0, 0, + 210, 210, 210, 210, 31, 33, 35, 210, 210, 210, + 39, 210, 42, 210, 188, 210, 210, 210, 210, 210, + 210, 49, 210, 210, 210, 210, 210, 56, 57, 210, + + 210, 210, 210, 0, 181, 210, 210, 65, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 174, 210, 0, + 210, 85, 80, 210, 210, 210, 86, 210, 210, 210, + 210, 99, 98, 210, 210, 104, 101, 210, 108, 210, + 112, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 170, 210, 122, 210, 210, 210, 7, 198, 196, 0, + 0, 210, 210, 210, 210, 37, 210, 41, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 45, + 51, 210, 210, 210, 210, 164, 0, 62, 210, 210, + 63, 210, 210, 210, 210, 210, 210, 210, 210, 210, + + 0, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 111, 210, 109, 210, 210, 210, 210, 210, + 210, 120, 210, 210, 201, 210, 0, 0, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 0, 61, + 64, 210, 210, 210, 210, 210, 72, 210, 73, 210, + 0, 210, 210, 87, 88, 210, 210, 210, 91, 210, + 210, 210, 210, 110, 210, 210, 210, 210, 210, 210, + 202, 203, 0, 0, 210, 210, 210, 210, 38, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 50, 210, + + 171, 58, 210, 163, 0, 210, 210, 210, 177, 210, + 210, 210, 0, 78, 210, 210, 210, 210, 210, 100, + 210, 113, 210, 210, 210, 117, 210, 210, 0, 0, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 54, 210, 53, 162, 0, 167, 210, + 210, 210, 210, 210, 0, 210, 210, 210, 97, 210, + 210, 210, 210, 210, 210, 210, 0, 0, 210, 210, + 210, 210, 210, 210, 210, 43, 210, 210, 210, 210, + 210, 210, 0, 210, 210, 176, 210, 210, 0, 210, + 210, 210, 96, 210, 210, 210, 116, 210, 210, 156, + + 0, 156, 210, 210, 210, 210, 210, 210, 210, 182, + 210, 210, 210, 210, 0, 210, 210, 210, 210, 179, + 210, 210, 210, 210, 210, 210, 210, 165, 155, 210, + 168, 155, 210, 210, 210, 210, 210, 210, 210, 210, + 0, 210, 210, 190, 210, 210, 161, 210, 210, 210, + 189, 115, 210, 210, 210, 210, 210, 210, 210, 210, + 48, 0, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 152, 192, 186, 210, 0, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 180, 166, 178, 210, 210, 210, 210, 187, 210, + + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 172, 210, 210, 210, 210, 210, 210, 193, 210, 210, + 210, 210, 210, 185, 210, 184, 210, 210, 210, 210, + 210, 210, 150, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 191, 210, 210, 210, 210, 210, 194, 210, 210, 154, + 210, 210, 210, 210, 210, 210, 153, 210, 210, 210, + 210, 210, 210, 210, 210, 195, 210, 210, 183, 0 } ; static yyconst int yy_ec[256] = @@ -451,251 +451,253 @@ static yyconst int yy_meta[78] = 3, 3, 3, 3, 3, 1, 1 } ; -static yyconst short int yy_base[1079] = +static yyconst short int yy_base[1086] = { 0, - 0, 0, 1338, 52, 53, 1339, 58, 55, 72, 75, + 0, 0, 1345, 52, 53, 1346, 58, 55, 72, 75, 59, 69, 82, 83, 106, 116, 129, 67, 84, 108, - 114, 137, 127, 122, 173, 143, 192, 190, 89, 212, - 220, 135, 144, 237, 235, 156, 241, 254, 265, 310, - 369, 157, 411, 186, 224, 222, 159, 267, 165, 246, - 189, 258, 281, 1299, 1299, 1339, 345, 1339, 1339, 1339, - 1339, 1339, 1339, 1323, 374, 1322, 1321, 94, 1320, 1339, - 1339, 1339, 1339, 407, 416, 356, 1339, 1339, 1339, 0, - 1293, 1285, 1292, 1296, 1263, 1273, 1266, 255, 1259, 1281, - 1247, 1251, 1258, 1278, 1277, 1279, 153, 1281, 107, 1256, - - 1263, 1246, 181, 1269, 1270, 1249, 1248, 1257, 1242, 1276, - 1270, 1277, 1242, 1248, 235, 1275, 1265, 1247, 1234, 1233, - 1229, 1232, 1256, 1269, 1238, 1226, 1247, 1251, 0, 1219, - 1223, 1249, 1211, 1221, 1220, 43, 1245, 1249, 1226, 1212, - 1246, 1223, 1252, 1237, 1207, 1199, 0, 86, 134, 211, - 1209, 109, 1202, 1209, 1245, 0, 0, 0, 0, 0, - 0, 0, 1204, 1204, 256, 1199, 1198, 1197, 1201, 0, - 0, 0, 1226, 0, 1220, 0, 0, 1228, 0, 0, - 0, 1196, 268, 1199, 302, 0, 0, 0, 0, 0, - 0, 0, 0, 1196, 1187, 1201, 1201, 1189, 1180, 1184, - - 1181, 1188, 1181, 1339, 1339, 1210, 1204, 1339, 450, 1339, - 1339, 1339, 1339, 462, 471, 477, 482, 1208, 1220, 1201, - 1200, 1173, 304, 1177, 1176, 1171, 1176, 1197, 1176, 1171, - 1168, 1189, 1205, 1188, 1190, 1196, 1195, 1165, 1163, 1163, - 1156, 1169, 1166, 1156, 274, 1161, 1194, 1189, 1161, 1164, - 1142, 1152, 1184, 1179, 72, 1151, 308, 1140, 0, 1141, - 1179, 1178, 1137, 1140, 1149, 0, 1149, 1165, 1173, 1144, - 1134, 1169, 1185, 1140, 1125, 1165, 1137, 1134, 1135, 1174, - 1123, 1155, 1136, 1115, 1132, 1155, 1127, 1144, 1153, 1128, - 1110, 1114, 1119, 1112, 1119, 1110, 1115, 1117, 1106, 1099, - - 1117, 1112, 1127, 1093, 1106, 1104, 1103, 1092, 312, 1104, - 1097, 1130, 1119, 1120, 1097, 1091, 196, 1090, 1109, 1108, - 1080, 1091, 326, 1093, 1082, 448, 1084, 1090, 1085, 1074, - 1099, 1102, 488, 506, 515, 520, 525, 1097, 1102, 1099, - 1121, 0, 1072, 1076, 1083, 0, 1117, 1081, 1072, 1095, - 1074, 1074, 0, 1099, 1091, 1097, 1086, 1097, 1085, 0, - 1051, 0, 1069, 1058, 1051, 1050, 1057, 1054, 0, 0, - 1088, 1044, 1043, 0, 1052, 1060, 1070, 1076, 1079, 1041, - 1041, 1048, 0, 1033, 1052, 1051, 0, 1033, 0, 1030, - 1070, 1069, 0, 1027, 1054, 1079, 1026, 1024, 0, 1024, - - 1021, 0, 1075, 0, 1059, 236, 1026, 1018, 1048, 1017, - 1055, 1038, 1019, 1021, 1024, 1019, 1008, 1009, 1006, 1007, - 0, 1011, 1005, 1002, 1016, 1041, 0, 0, 1005, 1004, - 0, 1015, 998, 1013, 1008, 0, 1030, 1025, 0, 992, - 996, 996, 1000, 1018, 1027, 992, 0, 1002, 988, 987, - 981, 0, 0, 0, 0, 994, 0, 0, 997, 980, - 992, 990, 1012, 1015, 530, 535, 1010, 1015, 1012, 989, - 970, 974, 973, 0, 982, 971, 1001, 965, 289, 989, - 1002, 1002, 986, 1003, 999, 964, 971, 968, 967, 978, - 957, 964, 975, 962, 961, 962, 329, 972, 971, 986, - - 264, 944, 0, 956, 340, 356, 0, 950, 965, 966, - 0, 967, 991, 936, 0, 935, 944, 0, 963, 949, - 940, 934, 0, 954, 0, 0, 970, 940, 941, 0, - 930, 0, 0, 936, 936, 938, 926, 933, 0, 937, - 931, 916, 915, 928, 929, 912, 953, 951, 358, 921, - 922, 0, 935, 928, 919, 920, 908, 910, 0, 913, - 908, 0, 0, 895, 930, 940, 928, 936, 937, 923, - 0, 0, 945, 891, 904, 921, 0, 894, 0, 924, - 0, 905, 922, 918, 911, 890, 881, 0, 886, 897, - 892, 873, 913, 0, 0, 893, 899, 904, 913, 902, - - 0, 322, 880, 0, 883, 899, 892, 907, 910, 907, - 868, 890, 0, 892, 912, 873, 0, 0, 892, 863, - 850, 0, 896, 880, 853, 870, 0, 0, 852, 860, - 0, 0, 891, 0, 861, 0, 860, 860, 847, 889, - 885, 852, 859, 839, 854, 0, 857, 0, 851, 840, - 845, 0, 0, 0, 859, 870, 857, 873, 867, 863, - 0, 833, 0, 868, 838, 870, 851, 849, 841, 858, - 848, 833, 834, 834, 0, 0, 847, 815, 842, 844, - 0, 870, 0, 812, 826, 0, 834, 834, 834, 839, - 843, 810, 840, 836, 856, 816, 841, 807, 811, 838, - - 814, 796, 801, 793, 797, 831, 0, 799, 0, 783, - 821, 805, 791, 784, 791, 0, 812, 781, 0, 795, - 810, 818, 808, 795, 815, 818, 772, 786, 808, 75, - 108, 176, 178, 271, 250, 277, 301, 335, 360, 348, - 358, 366, 391, 0, 0, 378, 388, 392, 398, 399, - 0, 412, 416, 424, 376, 397, 0, 0, 398, 422, - 393, 0, 397, 402, 429, 390, 0, 419, 444, 413, - 418, 423, 445, 0, 0, 440, 475, 464, 485, 479, - 486, 0, 528, 454, 477, 500, 505, 512, 533, 496, - 500, 0, 505, 0, 0, 533, 0, 548, 536, 523, - - 524, 0, 530, 517, 525, 558, 0, 529, 544, 545, - 521, 511, 0, 544, 0, 535, 534, 510, 0, 511, - 549, 540, 555, 542, 544, 562, 559, 560, 545, 546, - 518, 553, 558, 568, 554, 561, 0, 529, 0, 0, - 581, 0, 549, 568, 577, 560, 571, 588, 567, 579, - 578, 0, 545, 572, 566, 570, 557, 554, 577, 0, - 588, 615, 590, 603, 603, 595, 591, 592, 0, 601, - 605, 597, 613, 593, 575, 631, 621, 608, 0, 620, - 611, 635, 616, 622, 621, 0, 622, 614, 611, 0, - 593, 615, 1339, 0, 0, 620, 632, 692, 633, 617, - - 634, 633, 0, 625, 643, 626, 610, 653, 633, 629, - 630, 637, 1339, 643, 648, 640, 635, 650, 652, 618, - 0, 1339, 632, 0, 0, 646, 656, 661, 649, 642, - 662, 645, 637, 684, 662, 675, 0, 658, 682, 0, - 678, 684, 693, 0, 0, 676, 676, 670, 695, 679, - 695, 696, 684, 0, 710, 690, 690, 687, 680, 688, - 694, 707, 703, 685, 690, 709, 0, 688, 0, 710, - 725, 715, 706, 718, 720, 714, 710, 720, 725, 733, - 719, 702, 711, 730, 1339, 0, 0, 724, 715, 719, - 708, 0, 720, 733, 718, 716, 735, 738, 737, 738, - - 730, 729, 743, 0, 741, 741, 744, 747, 740, 738, - 728, 751, 730, 731, 739, 747, 0, 756, 0, 743, - 747, 746, 754, 758, 762, 0, 760, 751, 765, 757, - 745, 759, 773, 770, 760, 762, 767, 759, 764, 762, - 764, 763, 770, 0, 780, 781, 782, 769, 774, 0, - 776, 772, 0, 772, 773, 789, 776, 795, 783, 0, - 778, 779, 791, 800, 787, 783, 790, 796, 0, 791, - 793, 0, 1339, 828, 831, 834, 837, 840 + 114, 137, 127, 122, 173, 143, 192, 190, 157, 212, + 220, 89, 144, 237, 235, 156, 241, 254, 265, 310, + 369, 135, 411, 189, 224, 246, 240, 267, 165, 280, + 284, 199, 281, 1306, 1306, 1346, 345, 1346, 1346, 1346, + 1346, 1346, 1346, 1330, 374, 1329, 1328, 94, 1327, 1346, + 1346, 1346, 1346, 407, 416, 356, 1346, 1346, 1346, 0, + 1300, 1292, 1299, 1303, 1270, 1280, 1273, 263, 1266, 1288, + 1254, 1258, 1265, 1285, 1284, 1286, 153, 1288, 107, 1263, + + 1270, 1253, 265, 1276, 1277, 1256, 1255, 1264, 1249, 1283, + 1277, 1284, 1249, 1255, 180, 1282, 1272, 1254, 1241, 1240, + 1236, 1239, 1263, 1231, 1275, 1244, 1232, 1253, 1257, 0, + 1225, 1229, 1255, 1217, 1227, 1226, 43, 1251, 1255, 1232, + 1218, 1252, 1229, 1258, 1243, 1213, 1205, 0, 86, 134, + 53, 1215, 109, 1208, 1215, 1251, 0, 0, 0, 0, + 0, 0, 0, 1210, 1210, 233, 1205, 1204, 1203, 1207, + 0, 0, 0, 1232, 0, 1226, 0, 0, 1234, 0, + 0, 0, 1202, 219, 1205, 232, 0, 0, 0, 0, + 0, 0, 0, 0, 1202, 1193, 1207, 1207, 1195, 1186, + + 1190, 1187, 1194, 1187, 1346, 1346, 1216, 1210, 1346, 450, + 1346, 1346, 1346, 1346, 462, 471, 477, 482, 1214, 1226, + 1207, 1206, 1179, 304, 1183, 1182, 1177, 1182, 1203, 1182, + 1177, 1174, 1195, 1211, 1194, 1196, 1202, 1201, 1171, 1169, + 1169, 1162, 1175, 1172, 1162, 286, 1167, 1200, 1195, 1167, + 1170, 1148, 1158, 1190, 1185, 72, 1157, 191, 1146, 0, + 1147, 1185, 1184, 1143, 1146, 1155, 0, 1155, 1171, 1161, + 1178, 1149, 1139, 1174, 1190, 1145, 1130, 1170, 1142, 1139, + 1140, 1179, 1128, 1160, 1141, 1120, 1137, 1160, 1132, 1149, + 1158, 1133, 1115, 1119, 1124, 1117, 1124, 1115, 1120, 1122, + + 1111, 1104, 1122, 1117, 1132, 1098, 1111, 1109, 1108, 1097, + 317, 1109, 1102, 1135, 1124, 1125, 1102, 1096, 286, 1095, + 1114, 1113, 1085, 1096, 326, 1098, 1087, 448, 1089, 1095, + 1090, 1079, 1104, 1107, 488, 506, 515, 520, 525, 1102, + 1107, 1104, 1126, 0, 1077, 1081, 1088, 0, 1122, 1086, + 1077, 1100, 1079, 1079, 0, 1104, 1096, 1102, 1091, 1102, + 1090, 0, 1056, 0, 1074, 1063, 1056, 1055, 1062, 1059, + 0, 0, 1093, 1049, 1048, 0, 1057, 1065, 1075, 1081, + 1084, 1046, 1046, 1053, 0, 1038, 1057, 1056, 0, 1038, + 0, 1035, 1075, 1051, 1073, 0, 1031, 1058, 1083, 1030, + + 1028, 0, 1028, 1025, 0, 1079, 0, 1063, 323, 1030, + 1022, 1052, 1021, 1059, 1042, 1023, 1025, 1028, 1023, 1012, + 1013, 1010, 1011, 0, 1015, 1009, 1006, 1020, 1045, 0, + 0, 1009, 1008, 0, 1019, 1002, 1017, 1012, 0, 1034, + 1029, 0, 996, 1000, 1000, 1004, 1022, 1031, 996, 0, + 1006, 992, 991, 985, 0, 0, 0, 0, 998, 0, + 0, 1001, 984, 996, 994, 1016, 1019, 530, 535, 1014, + 1019, 1016, 993, 974, 978, 977, 0, 986, 975, 1005, + 969, 337, 993, 1006, 1006, 990, 1007, 1003, 968, 975, + 972, 971, 982, 961, 968, 979, 966, 965, 966, 371, + + 976, 975, 990, 309, 948, 0, 960, 378, 356, 0, + 954, 969, 950, 969, 0, 970, 994, 939, 0, 938, + 947, 0, 966, 952, 943, 937, 0, 957, 0, 0, + 973, 943, 944, 0, 933, 0, 0, 939, 939, 941, + 929, 936, 0, 940, 934, 919, 918, 931, 932, 915, + 956, 954, 186, 924, 925, 0, 938, 931, 922, 923, + 911, 913, 0, 916, 911, 0, 0, 898, 933, 943, + 931, 939, 940, 926, 0, 0, 948, 894, 907, 924, + 0, 897, 0, 927, 0, 908, 925, 921, 914, 893, + 884, 0, 889, 900, 895, 876, 916, 0, 0, 896, + + 902, 907, 916, 905, 0, 359, 883, 0, 886, 902, + 895, 910, 913, 910, 871, 893, 863, 0, 894, 914, + 875, 0, 0, 894, 865, 852, 0, 898, 882, 855, + 872, 0, 0, 854, 862, 0, 0, 893, 0, 863, + 0, 862, 862, 849, 891, 887, 854, 861, 841, 856, + 0, 859, 0, 853, 842, 847, 0, 0, 0, 861, + 872, 859, 875, 869, 865, 0, 835, 0, 870, 840, + 872, 853, 851, 843, 860, 850, 835, 836, 836, 0, + 0, 849, 817, 844, 846, 0, 872, 0, 814, 828, + 0, 836, 836, 836, 841, 845, 812, 842, 818, 837, + + 857, 817, 842, 808, 812, 839, 815, 797, 802, 794, + 798, 832, 0, 800, 0, 784, 822, 806, 792, 785, + 792, 0, 813, 782, 0, 795, 808, 814, 802, 89, + 175, 206, 177, 227, 277, 280, 288, 306, 298, 329, + 293, 314, 344, 354, 382, 375, 382, 399, 425, 0, + 0, 404, 417, 421, 420, 421, 0, 426, 0, 432, + 440, 389, 413, 0, 0, 419, 443, 413, 0, 414, + 419, 454, 411, 0, 457, 482, 451, 456, 461, 476, + 0, 0, 474, 495, 484, 529, 523, 530, 0, 531, + 495, 510, 533, 512, 519, 540, 503, 507, 0, 512, + + 0, 0, 540, 0, 555, 543, 530, 531, 0, 538, + 525, 533, 566, 0, 536, 551, 552, 528, 518, 0, + 551, 0, 542, 541, 517, 0, 518, 556, 547, 562, + 549, 551, 569, 566, 567, 552, 553, 525, 560, 565, + 575, 561, 568, 0, 536, 0, 0, 588, 0, 556, + 575, 584, 567, 578, 595, 574, 586, 585, 0, 552, + 579, 573, 577, 564, 561, 584, 0, 595, 622, 597, + 610, 610, 602, 598, 599, 0, 608, 612, 604, 620, + 600, 582, 638, 628, 615, 0, 627, 618, 642, 623, + 629, 628, 0, 629, 621, 618, 0, 600, 622, 1346, + + 0, 0, 627, 639, 699, 640, 624, 641, 640, 0, + 632, 650, 633, 617, 660, 640, 636, 637, 644, 1346, + 650, 655, 647, 642, 657, 659, 625, 0, 1346, 639, + 0, 0, 653, 663, 668, 656, 649, 669, 652, 644, + 691, 669, 682, 0, 665, 689, 0, 685, 691, 700, + 0, 0, 683, 683, 677, 702, 686, 702, 703, 691, + 0, 717, 697, 697, 694, 687, 695, 701, 714, 710, + 692, 697, 716, 0, 695, 0, 717, 732, 722, 713, + 725, 727, 721, 717, 727, 732, 740, 726, 709, 718, + 737, 1346, 0, 0, 731, 722, 726, 715, 0, 727, + + 740, 725, 723, 742, 745, 744, 745, 737, 736, 750, + 0, 748, 748, 751, 754, 747, 745, 735, 758, 737, + 738, 746, 754, 0, 763, 0, 750, 754, 753, 761, + 765, 769, 0, 767, 758, 772, 764, 752, 766, 780, + 777, 767, 769, 774, 766, 771, 769, 771, 770, 777, + 0, 787, 788, 789, 776, 781, 0, 783, 779, 0, + 779, 780, 796, 783, 802, 790, 0, 785, 786, 798, + 807, 794, 790, 797, 803, 0, 798, 800, 0, 1346, + 835, 838, 841, 844, 847 } ; -static yyconst short int yy_def[1079] = +static yyconst short int yy_def[1086] = { 0, - 1073, 1, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - - 1074, 1074, 1074, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1073, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1073, 1074, 1074, 1074, 1074, - - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1073, 1073, 1073, 1073, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1073, 1074, - - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1073, 1073, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1073, - - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1073, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1073, 1073, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1073, 1074, 1074, 1074, 1074, 1074, - - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1073, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1073, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1073, 1073, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1073, 1074, 1074, - - 1074, 1074, 1074, 1074, 1074, 1073, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1073, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1073, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1075, - 1073, 1076, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1073, 1074, 1074, 1074, 1074, - 1074, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1073, 1077, 1074, 1074, 1074, 1078, 1074, 1074, - - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1073, 1074, 1074, - 1074, 1074, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1073, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1073, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1073, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1073, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, 1074, - 1074, 1074, 0, 1073, 1073, 1073, 1073, 1073 + 1080, 1, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + + 1081, 1081, 1081, 1081, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, + + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1080, 1080, 1080, 1080, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + + 1081, 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1080, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + + 1081, 1081, 1081, 1080, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, + 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + + 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1080, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1080, 1080, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + + 1081, 1081, 1081, 1081, 1080, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1080, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, 1081, + 1081, 1081, 1081, 1081, 1080, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1082, 1080, 1083, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1080, 1081, 1081, 1081, 1081, 1081, 1080, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, + + 1084, 1081, 1081, 1081, 1085, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1080, 1081, 1081, 1081, 1081, 1080, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1080, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1080, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, + 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 0, + 1080, 1080, 1080, 1080, 1080 } ; -static yyconst short int yy_nxt[1417] = +static yyconst short int yy_nxt[1424] = { 0, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 17, 17, 17, 17, 18, 19, @@ -705,157 +707,158 @@ static yyconst short int yy_nxt[1417] = 32, 32, 32, 32, 45, 46, 32, 32, 32, 32, 47, 32, 48, 49, 32, 32, 32, 50, 32, 32, 51, 32, 32, 32, 32, 52, 53, 54, 54, 56, - 54, 58, 378, 54, 54, 57, 57, 57, 57, 57, - 59, 60, 54, 62, 54, 55, 55, 54, 55, 280, + 54, 58, 380, 54, 54, 57, 57, 57, 57, 57, + 59, 60, 54, 62, 54, 55, 55, 54, 55, 282, - 54, 55, 55, 61, 63, 212, 281, 54, 54, 54, - 55, 785, 55, 379, 81, 55, 123, 64, 55, 65, + 54, 55, 55, 61, 63, 213, 283, 54, 54, 54, + 55, 298, 55, 381, 81, 55, 299, 64, 55, 65, 65, 65, 65, 65, 70, 55, 55, 55, 71, 77, - 207, 54, 83, 54, 66, 78, 292, 72, 786, 54, + 208, 54, 83, 54, 66, 78, 294, 72, 786, 54, 74, 54, 75, 75, 75, 75, 75, 81, 67, 68, - 69, 55, 81, 82, 54, 293, 76, 55, 79, 55, - 81, 299, 54, 89, 73, 83, 104, 238, 81, 81, - 83, 90, 55, 84, 105, 239, 91, 300, 83, 85, - 55, 81, 81, 76, 81, 92, 83, 83, 235, 236, - 81, 93, 294, 86, 87, 88, 94, 106, 81, 83, - - 83, 107, 83, 787, 95, 295, 131, 96, 83, 108, - 97, 81, 109, 116, 81, 81, 83, 81, 110, 788, - 98, 117, 198, 99, 184, 140, 111, 100, 112, 83, - 101, 102, 83, 83, 201, 83, 103, 81, 243, 124, - 118, 244, 245, 203, 195, 81, 441, 81, 246, 81, - 119, 120, 113, 121, 114, 83, 127, 442, 137, 122, - 81, 128, 81, 83, 115, 83, 81, 83, 132, 296, - 125, 81, 197, 138, 297, 129, 520, 521, 83, 81, - 83, 141, 130, 54, 83, 126, 196, 133, 143, 83, - 81, 134, 81, 258, 144, 135, 789, 83, 139, 259, - - 136, 55, 205, 260, 145, 225, 54, 142, 83, 202, - 83, 146, 147, 790, 148, 151, 306, 149, 316, 152, - 150, 199, 307, 226, 55, 367, 317, 319, 153, 343, - 200, 602, 603, 204, 154, 81, 381, 432, 368, 382, - 155, 156, 320, 791, 157, 344, 345, 578, 158, 159, - 433, 160, 161, 83, 597, 792, 579, 162, 57, 57, - 57, 57, 57, 598, 606, 216, 216, 163, 164, 217, - 217, 217, 217, 217, 165, 166, 683, 607, 167, 168, - 684, 448, 608, 169, 170, 171, 449, 65, 65, 65, - 65, 65, 609, 450, 81, 793, 794, 610, 795, 172, - - 173, 209, 796, 174, 797, 798, 175, 176, 177, 178, - 179, 180, 83, 642, 799, 800, 181, 801, 643, 182, - 214, 214, 214, 214, 214, 802, 803, 74, 209, 75, - 75, 75, 75, 75, 215, 183, 81, 804, 185, 805, - 806, 186, 187, 76, 807, 188, 808, 809, 810, 189, - 190, 811, 191, 192, 83, 812, 813, 814, 193, 333, - 333, 215, 815, 334, 334, 334, 334, 334, 816, 817, - 76, 818, 819, 820, 194, 214, 214, 214, 214, 214, - 336, 336, 821, 822, 337, 337, 337, 337, 337, 335, - 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, - - 453, 334, 334, 334, 334, 334, 823, 824, 454, 825, - 827, 828, 455, 826, 456, 457, 335, 831, 458, 334, - 334, 334, 334, 334, 465, 465, 832, 833, 466, 466, - 466, 466, 466, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 466, 466, 466, 466, 466, 466, 466, - 466, 466, 466, 829, 834, 835, 836, 837, 838, 839, - 840, 841, 842, 843, 844, 845, 846, 847, 848, 830, - 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, + 69, 55, 81, 82, 54, 295, 76, 55, 79, 55, + 81, 301, 54, 89, 73, 83, 104, 239, 81, 81, + 83, 90, 55, 84, 105, 240, 91, 302, 83, 85, + 55, 81, 81, 76, 123, 92, 83, 83, 236, 237, + 81, 93, 296, 86, 87, 88, 94, 106, 81, 83, + + 83, 107, 185, 787, 95, 297, 132, 96, 83, 108, + 97, 124, 109, 116, 81, 81, 83, 81, 110, 383, + 98, 117, 384, 99, 54, 141, 111, 100, 112, 788, + 101, 102, 83, 83, 202, 83, 103, 81, 259, 125, + 118, 647, 55, 789, 260, 81, 648, 196, 261, 81, + 119, 120, 113, 121, 114, 83, 128, 321, 138, 122, + 81, 129, 81, 83, 115, 81, 81, 83, 133, 318, + 126, 81, 322, 139, 205, 130, 790, 319, 83, 81, + 83, 142, 131, 83, 83, 127, 197, 134, 144, 83, + 81, 135, 81, 308, 145, 136, 198, 83, 140, 309, + + 137, 791, 206, 199, 146, 81, 54, 143, 83, 81, + 83, 147, 148, 226, 149, 152, 792, 150, 793, 153, + 151, 200, 244, 83, 55, 245, 246, 83, 154, 345, + 201, 227, 247, 794, 155, 81, 444, 369, 204, 795, + 156, 157, 435, 203, 158, 346, 347, 445, 159, 160, + 370, 161, 162, 83, 796, 436, 797, 163, 57, 57, + 57, 57, 57, 524, 525, 217, 217, 164, 165, 218, + 218, 218, 218, 218, 166, 167, 606, 607, 168, 169, + 798, 451, 612, 170, 171, 172, 452, 65, 65, 65, + 65, 65, 613, 453, 81, 582, 601, 614, 799, 173, + + 174, 210, 610, 175, 583, 602, 176, 177, 178, 179, + 180, 181, 83, 688, 800, 611, 182, 689, 801, 183, + 215, 215, 215, 215, 215, 802, 803, 74, 210, 75, + 75, 75, 75, 75, 216, 184, 81, 804, 186, 805, + 806, 187, 188, 76, 807, 189, 808, 809, 810, 190, + 191, 811, 192, 193, 83, 812, 813, 814, 194, 335, + 335, 216, 815, 336, 336, 336, 336, 336, 816, 817, + 76, 818, 819, 820, 195, 215, 215, 215, 215, 215, + 338, 338, 821, 822, 339, 339, 339, 339, 339, 337, + 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, + + 456, 336, 336, 336, 336, 336, 823, 824, 457, 825, + 826, 827, 458, 828, 459, 460, 337, 829, 461, 336, + 336, 336, 336, 336, 468, 468, 830, 831, 469, 469, + 469, 469, 469, 339, 339, 339, 339, 339, 339, 339, + 339, 339, 339, 469, 469, 469, 469, 469, 469, 469, + 469, 469, 469, 832, 834, 835, 836, 833, 838, 839, + 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, + 850, 851, 837, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, - 889, 890, 891, 892, 894, 893, 893, 896, 893, 893, - 893, 893, 893, 893, 893, 893, 893, 893, 897, 898, - 899, 900, 901, 893, 893, 893, 893, 893, 902, 903, - 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, - 914, 915, 916, 917, 918, 919, 920, 921, 923, 924, - 926, 927, 928, 893, 929, 930, 931, 932, 933, 934, - 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, + 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, + 899, 901, 900, 900, 903, 900, 900, 900, 900, 900, + 900, 900, 900, 900, 900, 904, 905, 906, 907, 908, + 900, 900, 900, 900, 900, 909, 910, 911, 912, 913, + 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, + 924, 925, 926, 927, 928, 930, 931, 933, 934, 935, + 900, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, - 893, 893, 922, 922, 955, 922, 922, 922, 922, 922, + 955, 956, 957, 958, 959, 960, 961, 900, 900, 929, - 922, 922, 922, 922, 922, 956, 957, 958, 959, 960, - 922, 922, 922, 922, 922, 961, 962, 963, 964, 965, - 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, + 929, 962, 929, 929, 929, 929, 929, 929, 929, 929, + 929, 929, 963, 964, 965, 966, 967, 929, 929, 929, + 929, 929, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, - 922, 986, 987, 988, 989, 990, 991, 992, 993, 994, + 986, 987, 988, 989, 990, 991, 992, 929, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, - 1005, 1006, 1007, 1008, 1009, 1010, 1011, 922, 922, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, + 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, + 1015, 1016, 1017, 1018, 929, 929, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, - 80, 893, 784, 893, 895, 783, 895, 922, 782, 922, - 925, 781, 925, 780, 779, 778, 777, 776, 775, 774, - 773, 772, 771, 770, 769, 768, 767, 766, 765, 764, - 763, 762, 761, 760, 759, 758, 757, 756, 755, 754, - 753, 752, 751, 750, 749, 748, 747, 746, 745, 744, - 743, 742, 741, 740, 739, 738, 737, 736, 735, 734, - 733, 732, 731, 730, 729, 728, 727, 726, 725, 724, - - 723, 722, 721, 720, 719, 718, 717, 716, 715, 714, - 713, 712, 711, 710, 709, 708, 707, 706, 705, 704, - 703, 702, 701, 700, 699, 698, 697, 696, 695, 694, - 693, 692, 691, 690, 689, 688, 687, 686, 685, 682, - 681, 680, 679, 678, 677, 676, 675, 674, 673, 672, - 671, 670, 669, 668, 667, 666, 665, 664, 663, 662, - 661, 660, 659, 658, 657, 656, 655, 654, 653, 652, - 651, 650, 649, 648, 647, 646, 645, 644, 641, 640, - 639, 638, 637, 636, 635, 634, 633, 632, 631, 630, - 629, 628, 627, 626, 625, 624, 623, 622, 621, 620, - - 619, 618, 617, 616, 615, 614, 613, 612, 611, 605, - 604, 601, 600, 599, 596, 595, 594, 593, 592, 591, - 590, 589, 588, 587, 586, 585, 584, 583, 582, 581, - 580, 577, 576, 575, 574, 573, 572, 571, 570, 569, - 568, 567, 566, 565, 564, 563, 562, 561, 560, 559, - 558, 557, 556, 555, 554, 553, 552, 551, 550, 549, - 548, 547, 546, 545, 544, 543, 542, 541, 540, 539, - 538, 537, 536, 535, 534, 533, 532, 531, 530, 529, - 528, 527, 526, 525, 524, 523, 522, 519, 518, 517, - 516, 515, 514, 513, 512, 511, 510, 509, 508, 507, - - 506, 505, 504, 503, 502, 501, 500, 499, 498, 497, - 496, 495, 494, 493, 492, 491, 490, 489, 488, 487, - 486, 485, 484, 483, 482, 481, 480, 479, 478, 477, - 476, 475, 474, 473, 472, 471, 470, 469, 468, 467, - 464, 463, 462, 461, 460, 459, 452, 451, 447, 446, - 445, 444, 443, 440, 439, 438, 437, 436, 435, 434, - 431, 430, 429, 428, 427, 426, 425, 424, 423, 422, - 421, 420, 419, 418, 417, 416, 415, 414, 413, 412, - 411, 410, 409, 408, 407, 406, 405, 404, 403, 402, - 401, 400, 399, 398, 397, 396, 395, 394, 393, 392, - - 391, 390, 389, 388, 387, 386, 385, 384, 383, 380, - 377, 376, 375, 374, 373, 372, 371, 370, 369, 366, - 365, 364, 363, 362, 361, 360, 359, 358, 357, 356, - 355, 354, 353, 352, 351, 350, 349, 348, 347, 346, - 342, 341, 340, 339, 338, 332, 331, 330, 329, 328, - 327, 326, 325, 324, 323, 322, 321, 318, 315, 314, - 313, 312, 311, 310, 309, 308, 305, 304, 303, 302, - 301, 298, 291, 290, 289, 288, 287, 286, 285, 284, - 283, 282, 279, 278, 277, 276, 275, 274, 273, 272, - 271, 270, 269, 268, 267, 266, 265, 264, 263, 262, - - 261, 257, 256, 255, 254, 253, 252, 251, 250, 249, - 248, 247, 242, 241, 240, 237, 234, 233, 232, 231, - 230, 229, 228, 227, 224, 223, 222, 221, 220, 219, - 218, 213, 211, 210, 208, 207, 206, 1073, 3, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073 + 1073, 1074, 1075, 1076, 1077, 1078, 1079, 80, 900, 785, + 900, 902, 784, 902, 929, 783, 929, 932, 782, 932, + 781, 780, 779, 778, 777, 776, 775, 774, 773, 772, + 771, 770, 769, 768, 767, 766, 765, 764, 763, 762, + 761, 760, 759, 758, 757, 756, 755, 754, 753, 752, + 751, 750, 749, 748, 747, 746, 745, 744, 743, 742, + 741, 740, 739, 738, 737, 736, 735, 734, 733, 732, + + 731, 730, 729, 728, 727, 726, 725, 724, 723, 722, + 721, 720, 719, 718, 717, 716, 715, 714, 713, 712, + 711, 710, 709, 708, 707, 706, 705, 704, 703, 702, + 701, 700, 699, 698, 697, 696, 695, 694, 693, 692, + 691, 690, 687, 686, 685, 684, 683, 682, 681, 680, + 679, 678, 677, 676, 675, 674, 673, 672, 671, 670, + 669, 668, 667, 666, 665, 664, 663, 662, 661, 660, + 659, 658, 657, 656, 655, 654, 653, 652, 651, 650, + 649, 646, 645, 644, 643, 642, 641, 640, 639, 638, + 637, 636, 635, 634, 633, 632, 631, 630, 629, 628, + + 627, 626, 625, 624, 623, 622, 621, 620, 619, 618, + 617, 616, 615, 609, 608, 605, 604, 603, 600, 599, + 598, 597, 596, 595, 594, 593, 592, 591, 590, 589, + 588, 587, 586, 585, 584, 581, 580, 579, 578, 577, + 576, 575, 574, 573, 572, 571, 570, 569, 568, 567, + 566, 565, 564, 563, 562, 561, 560, 559, 558, 557, + 556, 555, 554, 553, 552, 551, 550, 549, 548, 547, + 546, 545, 544, 543, 542, 541, 540, 539, 538, 537, + 536, 535, 534, 533, 532, 531, 530, 529, 528, 527, + 526, 523, 522, 521, 520, 519, 518, 517, 516, 515, + + 514, 513, 512, 511, 510, 509, 508, 507, 506, 505, + 504, 503, 502, 501, 500, 499, 498, 497, 496, 495, + 494, 493, 492, 491, 490, 489, 488, 487, 486, 485, + 484, 483, 482, 481, 480, 479, 478, 477, 476, 475, + 474, 473, 472, 471, 470, 467, 466, 465, 464, 463, + 462, 455, 454, 450, 449, 448, 447, 446, 443, 442, + 441, 440, 439, 438, 437, 434, 433, 432, 431, 430, + 429, 428, 427, 426, 425, 424, 423, 422, 421, 420, + 419, 418, 417, 416, 415, 414, 413, 412, 411, 410, + 409, 408, 407, 406, 405, 404, 403, 402, 401, 400, + + 399, 398, 397, 396, 395, 394, 393, 392, 391, 390, + 389, 388, 387, 386, 385, 382, 379, 378, 377, 376, + 375, 374, 373, 372, 371, 368, 367, 366, 365, 364, + 363, 362, 361, 360, 359, 358, 357, 356, 355, 354, + 353, 352, 351, 350, 349, 348, 344, 343, 342, 341, + 340, 334, 333, 332, 331, 330, 329, 328, 327, 326, + 325, 324, 323, 320, 317, 316, 315, 314, 313, 312, + 311, 310, 307, 306, 305, 304, 303, 300, 293, 292, + 291, 290, 289, 288, 287, 286, 285, 284, 281, 280, + 279, 278, 277, 276, 275, 274, 273, 272, 271, 270, + + 269, 268, 267, 266, 265, 264, 263, 262, 258, 257, + 256, 255, 254, 253, 252, 251, 250, 249, 248, 243, + 242, 241, 238, 235, 234, 233, 232, 231, 230, 229, + 228, 225, 224, 223, 222, 221, 220, 219, 214, 212, + 211, 209, 208, 207, 1080, 3, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080 } ; -static yyconst short int yy_chk[1417] = +static yyconst short int yy_chk[1424] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -865,154 +868,155 @@ static yyconst short int yy_chk[1417] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 5, 7, - 8, 10, 255, 7, 11, 9, 9, 9, 9, 9, - 12, 13, 18, 14, 12, 4, 5, 9, 8, 136, + 8, 10, 256, 7, 11, 9, 9, 9, 9, 9, + 12, 13, 18, 14, 12, 4, 5, 9, 8, 137, - 10, 7, 11, 13, 14, 68, 136, 13, 14, 19, - 18, 730, 12, 255, 29, 9, 29, 15, 10, 15, + 10, 7, 11, 13, 14, 68, 137, 13, 14, 19, + 18, 151, 12, 256, 32, 9, 151, 15, 10, 15, 15, 15, 15, 15, 16, 13, 14, 19, 16, 20, - 68, 15, 29, 20, 15, 21, 148, 16, 731, 21, + 68, 15, 32, 20, 15, 21, 149, 16, 730, 21, 17, 16, 17, 17, 17, 17, 17, 24, 15, 15, - 15, 20, 23, 23, 17, 148, 17, 21, 22, 16, - 32, 152, 22, 24, 16, 24, 26, 99, 26, 33, - 23, 24, 17, 23, 26, 99, 24, 152, 32, 23, - 22, 36, 42, 17, 47, 24, 26, 33, 97, 97, - 49, 24, 149, 23, 23, 23, 25, 26, 25, 36, - - 42, 26, 47, 732, 25, 149, 33, 25, 49, 26, - 25, 44, 26, 28, 51, 28, 25, 27, 27, 733, - 25, 28, 47, 25, 42, 36, 27, 25, 27, 44, - 25, 25, 51, 28, 49, 27, 25, 30, 103, 30, - 28, 103, 103, 51, 44, 31, 317, 46, 103, 45, - 28, 28, 27, 28, 27, 30, 31, 317, 35, 28, - 35, 31, 34, 31, 27, 46, 37, 45, 34, 150, - 30, 50, 46, 35, 150, 31, 406, 406, 35, 38, - 34, 37, 31, 52, 37, 30, 45, 34, 38, 50, - 39, 34, 48, 115, 38, 34, 734, 38, 35, 115, - - 34, 52, 53, 115, 38, 88, 53, 37, 39, 50, - 48, 38, 38, 735, 38, 39, 165, 38, 183, 39, - 38, 48, 165, 88, 53, 245, 183, 185, 39, 223, - 48, 501, 501, 52, 39, 40, 257, 309, 245, 257, - 40, 40, 185, 736, 40, 223, 223, 479, 40, 40, - 309, 40, 40, 40, 497, 737, 479, 40, 57, 57, - 57, 57, 57, 497, 505, 76, 76, 40, 40, 76, - 76, 76, 76, 76, 40, 40, 602, 505, 40, 40, - 602, 323, 506, 40, 41, 41, 323, 65, 65, 65, - 65, 65, 506, 323, 41, 738, 739, 506, 740, 41, - - 41, 65, 741, 41, 742, 743, 41, 41, 41, 41, - 41, 41, 41, 549, 746, 747, 41, 748, 549, 41, - 74, 74, 74, 74, 74, 749, 750, 75, 65, 75, - 75, 75, 75, 75, 74, 41, 43, 752, 43, 753, - 754, 43, 43, 75, 755, 43, 756, 759, 760, 43, - 43, 761, 43, 43, 43, 763, 764, 765, 43, 209, - 209, 74, 766, 209, 209, 209, 209, 209, 768, 769, - 75, 770, 771, 772, 43, 214, 214, 214, 214, 214, - 215, 215, 773, 776, 215, 215, 215, 215, 215, 214, - 216, 216, 216, 216, 216, 217, 217, 217, 217, 217, - - 326, 333, 333, 333, 333, 333, 777, 778, 326, 779, - 780, 781, 326, 779, 326, 326, 214, 784, 326, 334, - 334, 334, 334, 334, 335, 335, 785, 786, 335, 335, - 335, 335, 335, 336, 336, 336, 336, 336, 337, 337, - 337, 337, 337, 465, 465, 465, 465, 465, 466, 466, - 466, 466, 466, 783, 787, 788, 789, 790, 791, 793, - 796, 798, 799, 800, 801, 803, 804, 805, 806, 783, - 808, 809, 810, 811, 812, 814, 816, 817, 818, 820, - 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, - 831, 832, 833, 834, 835, 836, 838, 841, 843, 844, - - 845, 846, 847, 848, 849, 850, 851, 853, 854, 855, - 856, 857, 858, 859, 861, 862, 862, 863, 862, 862, - 862, 862, 862, 862, 862, 862, 862, 862, 864, 865, - 866, 867, 868, 862, 862, 862, 862, 862, 870, 871, - 872, 873, 874, 875, 876, 877, 878, 880, 881, 882, - 883, 884, 885, 887, 888, 889, 891, 892, 896, 897, - 899, 900, 901, 862, 902, 904, 905, 906, 907, 908, - 909, 910, 911, 912, 914, 915, 916, 917, 918, 919, - 920, 923, 926, 927, 928, 929, 930, 931, 932, 933, - 862, 862, 898, 898, 934, 898, 898, 898, 898, 898, - - 898, 898, 898, 898, 898, 935, 936, 938, 939, 941, - 898, 898, 898, 898, 898, 942, 943, 946, 947, 948, - 949, 950, 951, 952, 953, 955, 956, 957, 958, 959, - 960, 961, 962, 963, 964, 965, 966, 968, 970, 971, - 898, 972, 973, 974, 975, 976, 977, 978, 979, 980, - 981, 982, 983, 984, 988, 989, 990, 991, 993, 994, - 995, 996, 997, 998, 999, 1000, 1001, 898, 898, 1002, - 1003, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, - 1014, 1015, 1016, 1018, 1020, 1021, 1022, 1023, 1024, 1025, - 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, - - 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1045, 1046, 1047, - 1048, 1049, 1051, 1052, 1054, 1055, 1056, 1057, 1058, 1059, - 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1070, 1071, - 1074, 1075, 729, 1075, 1076, 728, 1076, 1077, 727, 1077, - 1078, 726, 1078, 725, 724, 723, 722, 721, 720, 718, - 717, 715, 714, 713, 712, 711, 710, 708, 706, 705, - 704, 703, 702, 701, 700, 699, 698, 697, 696, 695, - 694, 693, 692, 691, 690, 689, 688, 687, 685, 684, - 682, 680, 679, 678, 677, 674, 673, 672, 671, 670, - 669, 668, 667, 666, 665, 664, 662, 660, 659, 658, - - 657, 656, 655, 651, 650, 649, 647, 645, 644, 643, - 642, 641, 640, 639, 638, 637, 635, 633, 630, 629, - 626, 625, 624, 623, 621, 620, 619, 616, 615, 614, - 612, 611, 610, 609, 608, 607, 606, 605, 603, 600, - 599, 598, 597, 596, 593, 592, 591, 590, 589, 587, - 586, 585, 584, 583, 582, 580, 578, 576, 575, 574, - 573, 570, 569, 568, 567, 566, 565, 564, 561, 560, - 558, 557, 556, 555, 554, 553, 551, 550, 548, 547, - 546, 545, 544, 543, 542, 541, 540, 538, 537, 536, - 535, 534, 531, 529, 528, 527, 524, 522, 521, 520, - - 519, 517, 516, 514, 513, 512, 510, 509, 508, 504, - 502, 500, 499, 498, 496, 495, 494, 493, 492, 491, - 490, 489, 488, 487, 486, 485, 484, 483, 482, 481, - 480, 478, 477, 476, 475, 473, 472, 471, 470, 469, - 468, 467, 464, 463, 462, 461, 460, 459, 456, 451, - 450, 449, 448, 446, 445, 444, 443, 442, 441, 440, - 438, 437, 435, 434, 433, 432, 430, 429, 426, 425, - 424, 423, 422, 420, 419, 418, 417, 416, 415, 414, - 413, 412, 411, 410, 409, 408, 407, 405, 403, 401, - 400, 398, 397, 396, 395, 394, 392, 391, 390, 388, - - 386, 385, 384, 382, 381, 380, 379, 378, 377, 376, - 375, 373, 372, 371, 368, 367, 366, 365, 364, 363, - 361, 359, 358, 357, 356, 355, 354, 352, 351, 350, - 349, 348, 347, 345, 344, 343, 341, 340, 339, 338, - 332, 331, 330, 329, 328, 327, 325, 324, 322, 321, - 320, 319, 318, 316, 315, 314, 313, 312, 311, 310, - 308, 307, 306, 305, 304, 303, 302, 301, 300, 299, - 298, 297, 296, 295, 294, 293, 292, 291, 290, 289, - 288, 287, 286, 285, 284, 283, 282, 281, 280, 279, - 278, 277, 276, 275, 274, 273, 272, 271, 270, 269, - - 268, 267, 265, 264, 263, 262, 261, 260, 258, 256, - 254, 253, 252, 251, 250, 249, 248, 247, 246, 244, - 243, 242, 241, 240, 239, 238, 237, 236, 235, 234, - 233, 232, 231, 230, 229, 228, 227, 226, 225, 224, - 222, 221, 220, 219, 218, 207, 206, 203, 202, 201, - 200, 199, 198, 197, 196, 195, 194, 184, 182, 178, - 175, 173, 169, 168, 167, 166, 164, 163, 155, 154, - 153, 151, 146, 145, 144, 143, 142, 141, 140, 139, - 138, 137, 135, 134, 133, 132, 131, 130, 128, 127, - 126, 125, 124, 123, 122, 121, 120, 119, 118, 117, - - 116, 114, 113, 112, 111, 110, 109, 108, 107, 106, - 105, 104, 102, 101, 100, 98, 96, 95, 94, 93, - 92, 91, 90, 89, 87, 86, 85, 84, 83, 82, - 81, 69, 67, 66, 64, 55, 54, 3, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 1073, 1073, 1073, 1073, 1073 + 15, 20, 23, 23, 17, 149, 17, 21, 22, 16, + 42, 153, 22, 24, 16, 24, 26, 99, 26, 33, + 23, 24, 17, 23, 26, 99, 24, 153, 42, 23, + 22, 36, 29, 17, 29, 24, 26, 33, 97, 97, + 49, 24, 150, 23, 23, 23, 25, 26, 25, 36, + + 29, 26, 42, 731, 25, 150, 33, 25, 49, 26, + 25, 29, 26, 28, 44, 28, 25, 27, 27, 258, + 25, 28, 258, 25, 52, 36, 27, 25, 27, 732, + 25, 25, 44, 28, 49, 27, 25, 30, 115, 30, + 28, 553, 52, 733, 115, 31, 553, 44, 115, 45, + 28, 28, 27, 28, 27, 30, 31, 186, 35, 28, + 35, 31, 34, 31, 27, 47, 37, 45, 34, 184, + 30, 46, 186, 35, 52, 31, 734, 184, 35, 38, + 34, 37, 31, 47, 37, 30, 45, 34, 38, 46, + 39, 34, 48, 166, 38, 34, 46, 38, 35, 166, + + 34, 735, 53, 47, 38, 50, 53, 37, 39, 51, + 48, 38, 38, 88, 38, 39, 736, 38, 737, 39, + 38, 48, 103, 50, 53, 103, 103, 51, 39, 224, + 48, 88, 103, 738, 39, 40, 319, 246, 51, 739, + 40, 40, 311, 50, 40, 224, 224, 319, 40, 40, + 246, 40, 40, 40, 740, 311, 741, 40, 57, 57, + 57, 57, 57, 409, 409, 76, 76, 40, 40, 76, + 76, 76, 76, 76, 40, 40, 504, 504, 40, 40, + 742, 325, 509, 40, 41, 41, 325, 65, 65, 65, + 65, 65, 509, 325, 41, 482, 500, 509, 743, 41, + + 41, 65, 508, 41, 482, 500, 41, 41, 41, 41, + 41, 41, 41, 606, 744, 508, 41, 606, 745, 41, + 74, 74, 74, 74, 74, 746, 747, 75, 65, 75, + 75, 75, 75, 75, 74, 41, 43, 748, 43, 749, + 752, 43, 43, 75, 753, 43, 754, 755, 756, 43, + 43, 758, 43, 43, 43, 760, 761, 762, 43, 210, + 210, 74, 763, 210, 210, 210, 210, 210, 766, 767, + 75, 768, 770, 771, 43, 215, 215, 215, 215, 215, + 216, 216, 772, 773, 216, 216, 216, 216, 216, 215, + 217, 217, 217, 217, 217, 218, 218, 218, 218, 218, + + 328, 335, 335, 335, 335, 335, 775, 776, 328, 777, + 778, 779, 328, 780, 328, 328, 215, 783, 328, 336, + 336, 336, 336, 336, 337, 337, 784, 785, 337, 337, + 337, 337, 337, 338, 338, 338, 338, 338, 339, 339, + 339, 339, 339, 468, 468, 468, 468, 468, 469, 469, + 469, 469, 469, 786, 787, 788, 790, 786, 791, 792, + 793, 794, 795, 796, 797, 798, 800, 803, 805, 806, + 807, 808, 790, 810, 811, 812, 813, 815, 816, 817, + 818, 819, 821, 823, 824, 825, 827, 828, 829, 830, + 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, + + 841, 842, 843, 845, 848, 850, 851, 852, 853, 854, + 855, 856, 857, 858, 860, 861, 862, 863, 864, 865, + 866, 868, 869, 869, 870, 869, 869, 869, 869, 869, + 869, 869, 869, 869, 869, 871, 872, 873, 874, 875, + 869, 869, 869, 869, 869, 877, 878, 879, 880, 881, + 882, 883, 884, 885, 887, 888, 889, 890, 891, 892, + 894, 895, 896, 898, 899, 903, 904, 906, 907, 908, + 869, 909, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 921, 922, 923, 924, 925, 926, 927, 930, 933, + 934, 935, 936, 937, 938, 939, 940, 869, 869, 905, + + 905, 941, 905, 905, 905, 905, 905, 905, 905, 905, + 905, 905, 942, 943, 945, 946, 948, 905, 905, 905, + 905, 905, 949, 950, 953, 954, 955, 956, 957, 958, + 959, 960, 962, 963, 964, 965, 966, 967, 968, 969, + 970, 971, 972, 973, 975, 977, 978, 905, 979, 980, + 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, + 991, 995, 996, 997, 998, 1000, 1001, 1002, 1003, 1004, + 1005, 1006, 1007, 1008, 905, 905, 1009, 1010, 1012, 1013, + 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, + 1025, 1027, 1028, 1029, 1030, 1031, 1032, 1034, 1035, 1036, + + 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, + 1047, 1048, 1049, 1050, 1052, 1053, 1054, 1055, 1056, 1058, + 1059, 1061, 1062, 1063, 1064, 1065, 1066, 1068, 1069, 1070, + 1071, 1072, 1073, 1074, 1075, 1077, 1078, 1081, 1082, 729, + 1082, 1083, 728, 1083, 1084, 727, 1084, 1085, 726, 1085, + 724, 723, 721, 720, 719, 718, 717, 716, 714, 712, + 711, 710, 709, 708, 707, 706, 705, 704, 703, 702, + 701, 700, 699, 698, 697, 696, 695, 694, 693, 692, + 690, 689, 687, 685, 684, 683, 682, 679, 678, 677, + 676, 675, 674, 673, 672, 671, 670, 669, 667, 665, + + 664, 663, 662, 661, 660, 656, 655, 654, 652, 650, + 649, 648, 647, 646, 645, 644, 643, 642, 640, 638, + 635, 634, 631, 630, 629, 628, 626, 625, 624, 621, + 620, 619, 617, 616, 615, 614, 613, 612, 611, 610, + 609, 607, 604, 603, 602, 601, 600, 597, 596, 595, + 594, 593, 591, 590, 589, 588, 587, 586, 584, 582, + 580, 579, 578, 577, 574, 573, 572, 571, 570, 569, + 568, 565, 564, 562, 561, 560, 559, 558, 557, 555, + 554, 552, 551, 550, 549, 548, 547, 546, 545, 544, + 542, 541, 540, 539, 538, 535, 533, 532, 531, 528, + + 526, 525, 524, 523, 521, 520, 518, 517, 516, 514, + 513, 512, 511, 507, 505, 503, 502, 501, 499, 498, + 497, 496, 495, 494, 493, 492, 491, 490, 489, 488, + 487, 486, 485, 484, 483, 481, 480, 479, 478, 476, + 475, 474, 473, 472, 471, 470, 467, 466, 465, 464, + 463, 462, 459, 454, 453, 452, 451, 449, 448, 447, + 446, 445, 444, 443, 441, 440, 438, 437, 436, 435, + 433, 432, 429, 428, 427, 426, 425, 423, 422, 421, + 420, 419, 418, 417, 416, 415, 414, 413, 412, 411, + 410, 408, 406, 404, 403, 401, 400, 399, 398, 397, + + 395, 394, 393, 392, 390, 388, 387, 386, 384, 383, + 382, 381, 380, 379, 378, 377, 375, 374, 373, 370, + 369, 368, 367, 366, 365, 363, 361, 360, 359, 358, + 357, 356, 354, 353, 352, 351, 350, 349, 347, 346, + 345, 343, 342, 341, 340, 334, 333, 332, 331, 330, + 329, 327, 326, 324, 323, 322, 321, 320, 318, 317, + 316, 315, 314, 313, 312, 310, 309, 308, 307, 306, + 305, 304, 303, 302, 301, 300, 299, 298, 297, 296, + 295, 294, 293, 292, 291, 290, 289, 288, 287, 286, + 285, 284, 283, 282, 281, 280, 279, 278, 277, 276, + + 275, 274, 273, 272, 271, 270, 269, 268, 266, 265, + 264, 263, 262, 261, 259, 257, 255, 254, 253, 252, + 251, 250, 249, 248, 247, 245, 244, 243, 242, 241, + 240, 239, 238, 237, 236, 235, 234, 233, 232, 231, + 230, 229, 228, 227, 226, 225, 223, 222, 221, 220, + 219, 208, 207, 204, 203, 202, 201, 200, 199, 198, + 197, 196, 195, 185, 183, 179, 176, 174, 170, 169, + 168, 167, 165, 164, 156, 155, 154, 152, 147, 146, + 145, 144, 143, 142, 141, 140, 139, 138, 136, 135, + 134, 133, 132, 131, 129, 128, 127, 126, 125, 124, + + 123, 122, 121, 120, 119, 118, 117, 116, 114, 113, + 112, 111, 110, 109, 108, 107, 106, 105, 104, 102, + 101, 100, 98, 96, 95, 94, 93, 92, 91, 90, + 89, 87, 86, 85, 84, 83, 82, 81, 69, 67, + 66, 64, 55, 54, 3, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080 } ; static yy_state_type yy_last_accepting_state; @@ -1029,7 +1033,7 @@ char *yytext; #line 1 "Gmsh.l" #define INITIAL 0 #line 2 "Gmsh.l" -// $Id: Gmsh.yy.cpp,v 1.214 2004-12-26 19:50:19 geuzaine Exp $ +// $Id: Gmsh.yy.cpp,v 1.215 2004-12-27 00:47:03 geuzaine Exp $ // // Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle // @@ -1090,7 +1094,7 @@ void skipline(void); && ferror( yyin ) ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); -#line 1094 "Gmsh.yy.cpp" +#line 1098 "Gmsh.yy.cpp" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -1244,7 +1248,7 @@ YY_DECL #line 80 "Gmsh.l" -#line 1248 "Gmsh.yy.cpp" +#line 1252 "Gmsh.yy.cpp" if ( yy_init ) { @@ -1295,13 +1299,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1074 ) + if ( yy_current_state >= 1081 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 1339 ); + while ( yy_base[yy_current_state] != 1346 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1690,690 +1694,695 @@ return tFunction; case 73: YY_RULE_SETUP #line 161 "Gmsh.l" -return tHide; +return tGetValue; YY_BREAK case 74: YY_RULE_SETUP -#line 162 "Gmsh.l" -return tHypot; +#line 163 "Gmsh.l" +return tHide; YY_BREAK case 75: YY_RULE_SETUP #line 164 "Gmsh.l" -return tIn; +return tHypot; YY_BREAK case 76: YY_RULE_SETUP -#line 165 "Gmsh.l" -return tIf; +#line 166 "Gmsh.l" +return tIn; YY_BREAK case 77: YY_RULE_SETUP -#line 166 "Gmsh.l" -return tIntersect; +#line 167 "Gmsh.l" +return tIf; YY_BREAK case 78: YY_RULE_SETUP #line 168 "Gmsh.l" -return tKnots; +return tIntersect; YY_BREAK case 79: YY_RULE_SETUP #line 170 "Gmsh.l" -return tLength; +return tKnots; YY_BREAK case 80: YY_RULE_SETUP -#line 171 "Gmsh.l" -return tLine; +#line 172 "Gmsh.l" +return tLength; YY_BREAK case 81: YY_RULE_SETUP -#line 172 "Gmsh.l" -return tLoop; +#line 173 "Gmsh.l" +return tLine; YY_BREAK case 82: YY_RULE_SETUP -#line 173 "Gmsh.l" -return tLog; +#line 174 "Gmsh.l" +return tLoop; YY_BREAK case 83: YY_RULE_SETUP -#line 174 "Gmsh.l" -return tLog10; +#line 175 "Gmsh.l" +return tLog; YY_BREAK case 84: YY_RULE_SETUP -#line 175 "Gmsh.l" -return tLayers; +#line 176 "Gmsh.l" +return tLog10; YY_BREAK case 85: YY_RULE_SETUP #line 177 "Gmsh.l" -return tModulo; +return tLayers; YY_BREAK case 86: YY_RULE_SETUP -#line 178 "Gmsh.l" -return tMPI_Rank; +#line 179 "Gmsh.l" +return tModulo; YY_BREAK case 87: YY_RULE_SETUP -#line 179 "Gmsh.l" -return tMPI_Size; +#line 180 "Gmsh.l" +return tMPI_Rank; YY_BREAK case 88: YY_RULE_SETUP #line 181 "Gmsh.l" -return tNurbs; +return tMPI_Size; YY_BREAK case 89: YY_RULE_SETUP #line 183 "Gmsh.l" -return tOrder; +return tNurbs; YY_BREAK case 90: YY_RULE_SETUP #line 185 "Gmsh.l" -return tPhysical; +return tOrder; YY_BREAK case 91: YY_RULE_SETUP -#line 186 "Gmsh.l" -return tPi; +#line 187 "Gmsh.l" +return tPhysical; YY_BREAK case 92: YY_RULE_SETUP -#line 187 "Gmsh.l" -return tPlane; +#line 188 "Gmsh.l" +return tPi; YY_BREAK case 93: YY_RULE_SETUP -#line 188 "Gmsh.l" -return tPoint; +#line 189 "Gmsh.l" +return tPlane; YY_BREAK case 94: YY_RULE_SETUP -#line 189 "Gmsh.l" -return tProgression; +#line 190 "Gmsh.l" +return tPoint; YY_BREAK case 95: YY_RULE_SETUP -#line 190 "Gmsh.l" +#line 191 "Gmsh.l" return tProgression; YY_BREAK case 96: YY_RULE_SETUP -#line 191 "Gmsh.l" -return tParametric; +#line 192 "Gmsh.l" +return tProgression; YY_BREAK case 97: YY_RULE_SETUP -#line 192 "Gmsh.l" -return tPrintf; +#line 193 "Gmsh.l" +return tParametric; YY_BREAK case 98: YY_RULE_SETUP -#line 193 "Gmsh.l" -return tPlugin; +#line 194 "Gmsh.l" +return tPrintf; YY_BREAK case 99: YY_RULE_SETUP #line 195 "Gmsh.l" -return tRecombine; +return tPlugin; YY_BREAK case 100: YY_RULE_SETUP -#line 196 "Gmsh.l" -return tRotate; +#line 197 "Gmsh.l" +return tRecombine; YY_BREAK case 101: YY_RULE_SETUP -#line 197 "Gmsh.l" -return tRuled; +#line 198 "Gmsh.l" +return tRotate; YY_BREAK case 102: YY_RULE_SETUP -#line 198 "Gmsh.l" -return tRand; +#line 199 "Gmsh.l" +return tRuled; YY_BREAK case 103: YY_RULE_SETUP -#line 199 "Gmsh.l" -return tReturn; +#line 200 "Gmsh.l" +return tRand; YY_BREAK case 104: YY_RULE_SETUP #line 201 "Gmsh.l" -return tSqrt; +return tReturn; YY_BREAK case 105: YY_RULE_SETUP -#line 202 "Gmsh.l" -return tSin; +#line 203 "Gmsh.l" +return tSqrt; YY_BREAK case 106: YY_RULE_SETUP -#line 203 "Gmsh.l" -return tSinh; +#line 204 "Gmsh.l" +return tSin; YY_BREAK case 107: YY_RULE_SETUP -#line 204 "Gmsh.l" -return tSpline; +#line 205 "Gmsh.l" +return tSinh; YY_BREAK case 108: YY_RULE_SETUP -#line 205 "Gmsh.l" -return tSurface; +#line 206 "Gmsh.l" +return tSpline; YY_BREAK case 109: YY_RULE_SETUP -#line 206 "Gmsh.l" -return tSymmetry; +#line 207 "Gmsh.l" +return tSurface; YY_BREAK case 110: YY_RULE_SETUP -#line 207 "Gmsh.l" -return tSprintf; +#line 208 "Gmsh.l" +return tSymmetry; YY_BREAK case 111: YY_RULE_SETUP -#line 208 "Gmsh.l" -return tStrCat; +#line 209 "Gmsh.l" +return tSprintf; YY_BREAK case 112: YY_RULE_SETUP -#line 209 "Gmsh.l" -return tStrPrefix; +#line 210 "Gmsh.l" +return tStrCat; YY_BREAK case 113: YY_RULE_SETUP -#line 210 "Gmsh.l" -return tShow; +#line 211 "Gmsh.l" +return tStrPrefix; YY_BREAK case 114: YY_RULE_SETUP #line 212 "Gmsh.l" -return tTriangulation; +return tShow; YY_BREAK case 115: YY_RULE_SETUP -#line 213 "Gmsh.l" -return tTransfinite; +#line 214 "Gmsh.l" +return tTriangulation; YY_BREAK case 116: YY_RULE_SETUP -#line 214 "Gmsh.l" -return tTranslate; +#line 215 "Gmsh.l" +return tTransfinite; YY_BREAK case 117: YY_RULE_SETUP -#line 215 "Gmsh.l" -return tTanh; +#line 216 "Gmsh.l" +return tTranslate; YY_BREAK case 118: YY_RULE_SETUP -#line 216 "Gmsh.l" -return tTan; +#line 217 "Gmsh.l" +return tTanh; YY_BREAK case 119: YY_RULE_SETUP -#line 217 "Gmsh.l" -return tTrimmed; +#line 218 "Gmsh.l" +return tTan; YY_BREAK case 120: YY_RULE_SETUP #line 219 "Gmsh.l" -return tUsing; +return tTrimmed; YY_BREAK case 121: YY_RULE_SETUP #line 221 "Gmsh.l" -return tVolume; +return tUsing; YY_BREAK case 122: YY_RULE_SETUP #line 223 "Gmsh.l" -return tWith; +return tVolume; YY_BREAK case 123: YY_RULE_SETUP #line 225 "Gmsh.l" -return tScalarPoint; +return tWith; YY_BREAK case 124: YY_RULE_SETUP -#line 226 "Gmsh.l" -return tVectorPoint; +#line 227 "Gmsh.l" +return tScalarPoint; YY_BREAK case 125: YY_RULE_SETUP -#line 227 "Gmsh.l" -return tTensorPoint; +#line 228 "Gmsh.l" +return tVectorPoint; YY_BREAK case 126: YY_RULE_SETUP -#line 228 "Gmsh.l" -return tScalarLine; +#line 229 "Gmsh.l" +return tTensorPoint; YY_BREAK case 127: YY_RULE_SETUP -#line 229 "Gmsh.l" -return tVectorLine; +#line 230 "Gmsh.l" +return tScalarLine; YY_BREAK case 128: YY_RULE_SETUP -#line 230 "Gmsh.l" -return tTensorLine; +#line 231 "Gmsh.l" +return tVectorLine; YY_BREAK case 129: YY_RULE_SETUP -#line 231 "Gmsh.l" -return tScalarTriangle; +#line 232 "Gmsh.l" +return tTensorLine; YY_BREAK case 130: YY_RULE_SETUP -#line 232 "Gmsh.l" -return tVectorTriangle; +#line 233 "Gmsh.l" +return tScalarTriangle; YY_BREAK case 131: YY_RULE_SETUP -#line 233 "Gmsh.l" -return tTensorTriangle; +#line 234 "Gmsh.l" +return tVectorTriangle; YY_BREAK case 132: YY_RULE_SETUP -#line 234 "Gmsh.l" -return tScalarQuadrangle; +#line 235 "Gmsh.l" +return tTensorTriangle; YY_BREAK case 133: YY_RULE_SETUP -#line 235 "Gmsh.l" -return tVectorQuadrangle; +#line 236 "Gmsh.l" +return tScalarQuadrangle; YY_BREAK case 134: YY_RULE_SETUP -#line 236 "Gmsh.l" -return tTensorQuadrangle; +#line 237 "Gmsh.l" +return tVectorQuadrangle; YY_BREAK case 135: YY_RULE_SETUP -#line 237 "Gmsh.l" -return tScalarTetrahedron; +#line 238 "Gmsh.l" +return tTensorQuadrangle; YY_BREAK case 136: YY_RULE_SETUP -#line 238 "Gmsh.l" -return tVectorTetrahedron; +#line 239 "Gmsh.l" +return tScalarTetrahedron; YY_BREAK case 137: YY_RULE_SETUP -#line 239 "Gmsh.l" -return tTensorTetrahedron; +#line 240 "Gmsh.l" +return tVectorTetrahedron; YY_BREAK case 138: YY_RULE_SETUP -#line 240 "Gmsh.l" -return tScalarHexahedron; +#line 241 "Gmsh.l" +return tTensorTetrahedron; YY_BREAK case 139: YY_RULE_SETUP -#line 241 "Gmsh.l" -return tVectorHexahedron; +#line 242 "Gmsh.l" +return tScalarHexahedron; YY_BREAK case 140: YY_RULE_SETUP -#line 242 "Gmsh.l" -return tTensorHexahedron; +#line 243 "Gmsh.l" +return tVectorHexahedron; YY_BREAK case 141: YY_RULE_SETUP -#line 243 "Gmsh.l" -return tScalarPrism; +#line 244 "Gmsh.l" +return tTensorHexahedron; YY_BREAK case 142: YY_RULE_SETUP -#line 244 "Gmsh.l" -return tVectorPrism; +#line 245 "Gmsh.l" +return tScalarPrism; YY_BREAK case 143: YY_RULE_SETUP -#line 245 "Gmsh.l" -return tTensorPrism; +#line 246 "Gmsh.l" +return tVectorPrism; YY_BREAK case 144: YY_RULE_SETUP -#line 246 "Gmsh.l" -return tScalarPyramid; +#line 247 "Gmsh.l" +return tTensorPrism; YY_BREAK case 145: YY_RULE_SETUP -#line 247 "Gmsh.l" -return tVectorPyramid; +#line 248 "Gmsh.l" +return tScalarPyramid; YY_BREAK case 146: YY_RULE_SETUP -#line 248 "Gmsh.l" -return tTensorPyramid; +#line 249 "Gmsh.l" +return tVectorPyramid; YY_BREAK case 147: YY_RULE_SETUP -#line 249 "Gmsh.l" -return tText2D; +#line 250 "Gmsh.l" +return tTensorPyramid; YY_BREAK case 148: YY_RULE_SETUP -#line 250 "Gmsh.l" -return tText3D; +#line 251 "Gmsh.l" +return tText2D; YY_BREAK case 149: YY_RULE_SETUP -#line 251 "Gmsh.l" -return tInterpolationScheme; +#line 252 "Gmsh.l" +return tText3D; YY_BREAK case 150: YY_RULE_SETUP -#line 252 "Gmsh.l" -return tTime; +#line 253 "Gmsh.l" +return tInterpolationScheme; YY_BREAK case 151: YY_RULE_SETUP -#line 255 "Gmsh.l" -return tCARTESIAN_POINT; +#line 254 "Gmsh.l" +return tTime; YY_BREAK case 152: YY_RULE_SETUP -#line 256 "Gmsh.l" -return tB_SPLINE_SURFACE_WITH_KNOTS; +#line 257 "Gmsh.l" +return tCARTESIAN_POINT; YY_BREAK case 153: YY_RULE_SETUP -#line 257 "Gmsh.l" -return tB_SPLINE_CURVE_WITH_KNOTS; +#line 258 "Gmsh.l" +return tB_SPLINE_SURFACE_WITH_KNOTS; YY_BREAK case 154: YY_RULE_SETUP -#line 258 "Gmsh.l" -return tUNSPECIFIED; +#line 259 "Gmsh.l" +return tB_SPLINE_CURVE_WITH_KNOTS; YY_BREAK case 155: YY_RULE_SETUP -#line 259 "Gmsh.l" -return tCONTINUOUS; +#line 260 "Gmsh.l" +return tUNSPECIFIED; YY_BREAK case 156: YY_RULE_SETUP -#line 260 "Gmsh.l" -return tFALSE; +#line 261 "Gmsh.l" +return tCONTINUOUS; YY_BREAK case 157: YY_RULE_SETUP -#line 261 "Gmsh.l" -return tTRUE; +#line 262 "Gmsh.l" +return tFALSE; YY_BREAK case 158: YY_RULE_SETUP -#line 262 "Gmsh.l" -return tU; +#line 263 "Gmsh.l" +return tTRUE; YY_BREAK case 159: YY_RULE_SETUP -#line 263 "Gmsh.l" -return tV; +#line 264 "Gmsh.l" +return tU; YY_BREAK case 160: YY_RULE_SETUP -#line 264 "Gmsh.l" -return tORIENTED_EDGE; +#line 265 "Gmsh.l" +return tV; YY_BREAK case 161: YY_RULE_SETUP -#line 265 "Gmsh.l" -return tEDGE_CURVE; +#line 266 "Gmsh.l" +return tORIENTED_EDGE; YY_BREAK case 162: YY_RULE_SETUP -#line 266 "Gmsh.l" -return tEDGE_LOOP; +#line 267 "Gmsh.l" +return tEDGE_CURVE; YY_BREAK case 163: YY_RULE_SETUP -#line 267 "Gmsh.l" -return tELLIPSE; +#line 268 "Gmsh.l" +return tEDGE_LOOP; YY_BREAK case 164: YY_RULE_SETUP -#line 268 "Gmsh.l" -return tVERTEX_POINT; +#line 269 "Gmsh.l" +return tELLIPSE; YY_BREAK case 165: YY_RULE_SETUP -#line 269 "Gmsh.l" -return tFACE_OUTER_BOUND; +#line 270 "Gmsh.l" +return tVERTEX_POINT; YY_BREAK case 166: YY_RULE_SETUP -#line 270 "Gmsh.l" -return tFACE_BOUND; +#line 271 "Gmsh.l" +return tFACE_OUTER_BOUND; YY_BREAK case 167: YY_RULE_SETUP -#line 271 "Gmsh.l" -return tADVANCED_FACE; +#line 272 "Gmsh.l" +return tFACE_BOUND; YY_BREAK case 168: YY_RULE_SETUP -#line 272 "Gmsh.l" -return tLine; +#line 273 "Gmsh.l" +return tADVANCED_FACE; YY_BREAK case 169: YY_RULE_SETUP -#line 273 "Gmsh.l" -return tVECTOR; +#line 274 "Gmsh.l" +return tLine; YY_BREAK case 170: YY_RULE_SETUP -#line 274 "Gmsh.l" -return tDIRECTION; +#line 275 "Gmsh.l" +return tVECTOR; YY_BREAK case 171: YY_RULE_SETUP -#line 275 "Gmsh.l" -return tAXIS2_PLACEMENT_3D; +#line 276 "Gmsh.l" +return tDIRECTION; YY_BREAK case 172: YY_RULE_SETUP -#line 276 "Gmsh.l" -return tPLANE; +#line 277 "Gmsh.l" +return tAXIS2_PLACEMENT_3D; YY_BREAK case 173: YY_RULE_SETUP -#line 277 "Gmsh.l" -return tHEADER; +#line 278 "Gmsh.l" +return tPLANE; YY_BREAK case 174: YY_RULE_SETUP -#line 278 "Gmsh.l" -return tDATA; +#line 279 "Gmsh.l" +return tHEADER; YY_BREAK case 175: YY_RULE_SETUP -#line 279 "Gmsh.l" -return tFILE_SCHEMA; +#line 280 "Gmsh.l" +return tDATA; YY_BREAK case 176: YY_RULE_SETUP -#line 280 "Gmsh.l" -return tFILE_NAME; +#line 281 "Gmsh.l" +return tFILE_SCHEMA; YY_BREAK case 177: YY_RULE_SETUP -#line 281 "Gmsh.l" -return tFILE_DESCRIPTION; +#line 282 "Gmsh.l" +return tFILE_NAME; YY_BREAK case 178: YY_RULE_SETUP -#line 282 "Gmsh.l" -return tISO; +#line 283 "Gmsh.l" +return tFILE_DESCRIPTION; YY_BREAK case 179: YY_RULE_SETUP -#line 283 "Gmsh.l" -return tENDISO; +#line 284 "Gmsh.l" +return tISO; YY_BREAK case 180: YY_RULE_SETUP -#line 284 "Gmsh.l" -return tENDSEC; +#line 285 "Gmsh.l" +return tENDISO; YY_BREAK case 181: YY_RULE_SETUP -#line 285 "Gmsh.l" -return tCLOSED_SHELL; +#line 286 "Gmsh.l" +return tENDSEC; YY_BREAK case 182: YY_RULE_SETUP -#line 286 "Gmsh.l" -return tADVANCED_BREP_SHAPE_REPRESENTATION; +#line 287 "Gmsh.l" +return tCLOSED_SHELL; YY_BREAK case 183: YY_RULE_SETUP -#line 287 "Gmsh.l" -return tMANIFOLD_SOLID_BREP; +#line 288 "Gmsh.l" +return tADVANCED_BREP_SHAPE_REPRESENTATION; YY_BREAK case 184: YY_RULE_SETUP -#line 288 "Gmsh.l" -return tCYLINDRICAL_SURFACE; +#line 289 "Gmsh.l" +return tMANIFOLD_SOLID_BREP; YY_BREAK case 185: YY_RULE_SETUP -#line 289 "Gmsh.l" -return tCONICAL_SURFACE; +#line 290 "Gmsh.l" +return tCYLINDRICAL_SURFACE; YY_BREAK case 186: YY_RULE_SETUP -#line 290 "Gmsh.l" -return tTOROIDAL_SURFACE; +#line 291 "Gmsh.l" +return tCONICAL_SURFACE; YY_BREAK case 187: YY_RULE_SETUP -#line 291 "Gmsh.l" -return tCIRCLE; +#line 292 "Gmsh.l" +return tTOROIDAL_SURFACE; YY_BREAK case 188: YY_RULE_SETUP -#line 292 "Gmsh.l" -return tTRIMMED_CURVE; +#line 293 "Gmsh.l" +return tCIRCLE; YY_BREAK case 189: YY_RULE_SETUP -#line 293 "Gmsh.l" -return tGEOMETRIC_SET; +#line 294 "Gmsh.l" +return tTRIMMED_CURVE; YY_BREAK case 190: YY_RULE_SETUP -#line 294 "Gmsh.l" -return tCOMPOSITE_CURVE_SEGMENT; +#line 295 "Gmsh.l" +return tGEOMETRIC_SET; YY_BREAK case 191: YY_RULE_SETUP -#line 295 "Gmsh.l" -return tCOMPOSITE_CURVE; +#line 296 "Gmsh.l" +return tCOMPOSITE_CURVE_SEGMENT; YY_BREAK case 192: YY_RULE_SETUP -#line 296 "Gmsh.l" -return tPRODUCT_DEFINITION; +#line 297 "Gmsh.l" +return tCOMPOSITE_CURVE; YY_BREAK case 193: YY_RULE_SETUP -#line 297 "Gmsh.l" -return tPRODUCT_DEFINITION_SHAPE; +#line 298 "Gmsh.l" +return tPRODUCT_DEFINITION; YY_BREAK case 194: YY_RULE_SETUP -#line 298 "Gmsh.l" -return tSHAPE_DEFINITION_REPRESENTATION; +#line 299 "Gmsh.l" +return tPRODUCT_DEFINITION_SHAPE; YY_BREAK case 195: YY_RULE_SETUP #line 300 "Gmsh.l" -return tVertex; +return tSHAPE_DEFINITION_REPRESENTATION; YY_BREAK case 196: YY_RULE_SETUP -#line 301 "Gmsh.l" -return tFacet; +#line 302 "Gmsh.l" +return tVertex; YY_BREAK case 197: YY_RULE_SETUP -#line 302 "Gmsh.l" -return tNormal; +#line 303 "Gmsh.l" +return tFacet; YY_BREAK case 198: YY_RULE_SETUP -#line 303 "Gmsh.l" -return tOuter; +#line 304 "Gmsh.l" +return tNormal; YY_BREAK case 199: YY_RULE_SETUP -#line 304 "Gmsh.l" -return tLoopSTL; +#line 305 "Gmsh.l" +return tOuter; YY_BREAK case 200: YY_RULE_SETUP -#line 305 "Gmsh.l" -return tEndLoop; +#line 306 "Gmsh.l" +return tLoopSTL; YY_BREAK case 201: YY_RULE_SETUP -#line 306 "Gmsh.l" -return tEndFacet; +#line 307 "Gmsh.l" +return tEndLoop; YY_BREAK case 202: YY_RULE_SETUP -#line 307 "Gmsh.l" -{skipline();return tEndSolid;} +#line 308 "Gmsh.l" +return tEndFacet; YY_BREAK case 203: YY_RULE_SETUP -#line 308 "Gmsh.l" -{skipline();return tSolid;} +#line 309 "Gmsh.l" +{skipline();return tEndSolid;} YY_BREAK case 204: YY_RULE_SETUP #line 310 "Gmsh.l" -{yylval.d = (double)atoi((char*)(yytext+1)); return tDOUBLE;} +{skipline();return tSolid;} YY_BREAK case 205: -#line 313 "Gmsh.l" +YY_RULE_SETUP +#line 312 "Gmsh.l" +{yylval.d = (double)atoi((char*)(yytext+1)); return tDOUBLE;} + YY_BREAK case 206: -#line 314 "Gmsh.l" -case 207: #line 315 "Gmsh.l" +case 207: +#line 316 "Gmsh.l" case 208: -YY_RULE_SETUP -#line 315 "Gmsh.l" -{yylval.d = atof((char *)yytext); return tDOUBLE;} - YY_BREAK +#line 317 "Gmsh.l" case 209: YY_RULE_SETUP #line 317 "Gmsh.l" -{yylval.c = strsave((char*)yytext); return tSTRING;} +{yylval.d = atof((char *)yytext); return tDOUBLE;} YY_BREAK case 210: YY_RULE_SETUP #line 319 "Gmsh.l" -return yytext[0]; +{yylval.c = strsave((char*)yytext); return tSTRING;} YY_BREAK case 211: YY_RULE_SETUP #line 321 "Gmsh.l" +return yytext[0]; + YY_BREAK +case 212: +YY_RULE_SETUP +#line 323 "Gmsh.l" ECHO; YY_BREAK -#line 2377 "Gmsh.yy.cpp" +#line 2386 "Gmsh.yy.cpp" case YY_STATE_EOF(INITIAL): yyterminate(); @@ -2665,7 +2674,7 @@ static yy_state_type yy_get_previous_state() while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1074 ) + if ( yy_current_state >= 1081 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -2700,11 +2709,11 @@ yy_state_type yy_current_state; while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1074 ) + if ( yy_current_state >= 1081 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 1073); + yy_is_jam = (yy_current_state == 1080); return yy_is_jam ? 0 : yy_current_state; } @@ -3259,7 +3268,7 @@ int main() return 0; } #endif -#line 321 "Gmsh.l" +#line 323 "Gmsh.l" #undef yywrap diff --git a/demos/isosurf.scp b/demos/isosurf.script similarity index 61% rename from demos/isosurf.scp rename to demos/isosurf.script index 9deb06a3a4bd3df5712f36a5dc5fbe5550b425a2..0894bb2a0f8af2b1194f7025b2b6f62fa64abc6e 100644 --- a/demos/isosurf.scp +++ b/demos/isosurf.script @@ -1,30 +1,30 @@ -Merge "../tutorial/view3.pos"; - -minIso = 0; -maxIso = 2; -nbIso = 7; +minIso = View[0].Min; +maxIso = View[0].Max; +nbIso = GetValue("Number of isosurfaces?", 7); Plugin(CutMap).iView = 0; -For i In {1:nbIso} - Plugin(CutMap).A = (maxIso-minIso)/nbIso * i; +For i In {0:nbIso-1} + Plugin(CutMap).A = minIso + i * (maxIso-minIso)/(nbIso > 1 ? nbIso-1 : 1); Plugin(CutMap).Run; EndFor Delete View[0]; +Delete Empty Views; + Combine Views; Plugin(DecomposeInSimplex).iView = 0; Plugin(DecomposeInSimplex).Run; View[0].ColormapAlpha = 0.6; +View[0].SmoothNormals = 1; General.FastRedraw = 0; General.Color.Background = White; General.Color.Foreground = Black; General.Color.Text = Black; General.Color.SmallAxes = Black; -Draw; //Save View[0] "iso.pos"; diff --git a/demos/multislice.script b/demos/multislice.script new file mode 100644 index 0000000000000000000000000000000000000000..40fd08336e2718764dacb7f068ff5c7d3f3a4886 --- /dev/null +++ b/demos/multislice.script @@ -0,0 +1,68 @@ +xslices = GetValue("Number of slices along X-axis?", 10); +yslices = GetValue("Number of slices along Y-axis?", 0); +zslices = GetValue("Number of slices along Z-axis?", 0); +regular = GetValue("Use regular grid?", 0); +If(regular) + npts = GetValue("Number of points in regular grid?", 20); + Plugin(CutGrid).nPointsU = npts; + Plugin(CutGrid).nPointsV = npts; +EndIf + +xmin = View[0].MinX; xmax = View[0].MaxX; +ymin = View[0].MinY; ymax = View[0].MaxY; +zmin = View[0].MinZ; zmax = View[0].MaxZ; + +If(xslices) + For x In {xmin : xmax : (xmax-xmin) / (xslices > 1 ? (xslices-1) : 0.1)} + If(!regular) + Plugin(CutPlane).A = -1 ; Plugin(CutPlane).B = 0 ; Plugin(CutPlane).C = 0 ; + Plugin(CutPlane).D = x ; Plugin(CutPlane).Run ; + EndIf + If(regular) + Plugin(CutGrid).X0 = x ; Plugin(CutGrid).Y0 = ymin ; Plugin(CutGrid).Z0 = zmin ; + Plugin(CutGrid).X1 = x ; Plugin(CutGrid).Y1 = ymax ; Plugin(CutGrid).Z1 = zmin ; + Plugin(CutGrid).X2 = x ; Plugin(CutGrid).Y2 = ymin ; Plugin(CutGrid).Z2 = zmax ; + Plugin(CutGrid).Run ; + EndIf + EndFor +EndIf + +If(yslices) + For y In {ymin : ymax : (ymax-ymin) / (yslices > 1 ? (yslices-1) : 0.1)} + If(!regular) + Plugin(CutPlane).A = 0 ; Plugin(CutPlane).B = -1 ; Plugin(CutPlane).C = 0 ; + Plugin(CutPlane).D = y ; Plugin(CutPlane).Run ; + EndIf + If(regular) + Plugin(CutGrid).X0 = xmin ; Plugin(CutGrid).Y0 = y ; Plugin(CutGrid).Z0 = zmin ; + Plugin(CutGrid).X1 = xmax ; Plugin(CutGrid).Y1 = y ; Plugin(CutGrid).Z1 = zmin ; + Plugin(CutGrid).X2 = xmin ; Plugin(CutGrid).Y2 = y ; Plugin(CutGrid).Z2 = zmax ; + Plugin(CutGrid).Run ; + EndIf + EndFor +EndIf + +If(zslices) + For z In {zmin : zmax : (zmax-zmin) / (zslices > 1 ? (zslices-1) : 0.1)} + If(!regular) + Plugin(CutPlane).A = 0 ; Plugin(CutPlane).B = 0 ; Plugin(CutPlane).C = -1 ; + Plugin(CutPlane).D = z ; Plugin(CutPlane).Run ; + EndIf + If(regular) + Plugin(CutGrid).X0 = xmin ; Plugin(CutGrid).Y0 = ymin ; Plugin(CutGrid).Z0 = z ; + Plugin(CutGrid).X1 = xmax ; Plugin(CutGrid).Y1 = ymin ; Plugin(CutGrid).Z1 = z ; + Plugin(CutGrid).X2 = xmin ; Plugin(CutGrid).Y2 = ymax ; Plugin(CutGrid).Z2 = z ; + Plugin(CutGrid).Run ; + EndIf + EndFor +EndIf + +Delete Empty Views; + +If(GetValue("Remove original view?", 1)) + Delete View[0]; +EndIf + +If(GetValue("Combine all slices in a single view?", 1)) + Combine Views; +EndIf diff --git a/doc/VERSIONS b/doc/VERSIONS index a62d0aadaae1485249dad725675cf829635b9d33..81a8ccba3295bfadb4b65556fca530a23d8ed22f 100644 --- a/doc/VERSIONS +++ b/doc/VERSIONS @@ -1,7 +1,9 @@ -$Id: VERSIONS,v 1.281 2004-12-26 19:53:55 geuzaine Exp $ +$Id: VERSIONS,v 1.282 2004-12-27 00:47:04 geuzaine Exp $ New since 1.57: new File->Rename menu; new colormaps+improved colormap -handling; new color+min/max options in views; +handling; new color+min/max options in views; new GetValue() function +to ask for values interactively in scripts; generalized For/EndFor +loops in parser; New in 1.57: generalized displacement maps to display arbitrary view types; the arrows representing a vector field can now also be colored diff --git a/doc/gmsh.1 b/doc/gmsh.1 index 15d08f16050a7d6765466894feaaa43c2d7053c5..2b1d914330312eb1620380dd56923f0ad3e73b67 100644 --- a/doc/gmsh.1 +++ b/doc/gmsh.1 @@ -1,5 +1,5 @@ -.\" $Id: gmsh.1,v 1.59 2004-09-18 01:12:16 geuzaine Exp $ -.TH Gmsh 1 "1 July 2004" "Gmsh 1.54" "Gmsh Manual Pages" +.\" $Id: gmsh.1,v 1.60 2004-12-27 00:47:04 geuzaine Exp $ +.TH Gmsh 1 "26 December 2004" "Gmsh 1.57" "Gmsh Manual Pages" .UC 4 .\" ******************************************************************** .SH NAME @@ -131,6 +131,9 @@ print pid on stdout. .B \-v int set verbosity level. .TP 4 +.B \-nopopup +don't popup dialog windows in scripts. +.TP 4 .B \-string "string" parse string before project file. .TP 4 diff --git a/doc/texinfo/command_line.texi b/doc/texinfo/command_line.texi index 669bc52670cc263f1dfbeb44721b18ab030ed521..011adb442b346c875480ecbed0c84186dc8476de 100644 --- a/doc/texinfo/command_line.texi +++ b/doc/texinfo/command_line.texi @@ -89,6 +89,8 @@ start in automatic, geometry, mesh, solver or post-processing mode print pid on stdout @item -v int set verbosity level +@item -nopopup +don't popup dialog windows in scripts @item -string "string" parse string before project file @item -option file diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi index 0e43715e03d5f2578fe79460496b3b8036daaae4..97146bffd80747a97d71001b3d1177f4b75da639 100644 --- a/doc/texinfo/gmsh.texi +++ b/doc/texinfo/gmsh.texi @@ -1,5 +1,5 @@ \input texinfo.tex @c -*-texinfo-*- -@c $Id: gmsh.texi,v 1.150 2004-12-26 19:50:19 geuzaine Exp $ +@c $Id: gmsh.texi,v 1.151 2004-12-27 00:47:04 geuzaine Exp $ @c @c Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle @c @@ -680,7 +680,8 @@ parsing of the data file: @var{expression} @var{operator-binary} @var{expression} | @var{expression} @var{operator-ternary-left} @var{expression} @var{operator-ternary-right} @var{expression} | @var{built-in-function} | - @var{real-option} + @var{real-option} | + GetValue("@var{string}", @var{expression}) @end example Such @w{@var{expression}s} are used in most of Gmsh's commands. The @@ -692,6 +693,13 @@ functions}. The various @w{@var{real-option}s} are listed in @ref{General options}, @ref{Geometry options}, @ref{Mesh options}, @ref{Solver options}, and @ref{Post-processing options}. +The last case in this definition allows to ask the user for a value +interactively. For example, inserting @code{GetValue("Value of parameter +alpha?", 5.76)} in an input file will query the user for the value of a +certain parameter alpha, assuming the default value is 5.76. If the option +@code{General.NoPopup} is set (@pxref{General options}), no question is +asked and the default value is automatically used. + @cindex Expressions, lists List of expressions are also widely used, and are defined as: