diff --git a/Geo/Geo.cpp b/Geo/Geo.cpp index b99af3fe0ed2e9c0abf3cc135309352d0495b79e..418304440aea2f8a85b831352743af0833ba4b82 100644 --- a/Geo/Geo.cpp +++ b/Geo/Geo.cpp @@ -878,7 +878,7 @@ PhysicalGroup *FindPhysicalGroup(int num, int type) return NULL; } -static void GetAllEntityNumbers(int dim, std::set<int> &nums) +static void GetAllElementaryEntityNumbers(int dim, std::set<int> &nums) { GModel *m = GModel::current(); switch(dim){ @@ -940,10 +940,42 @@ static void GetAllEntityNumbers(int dim, std::set<int> &nums) } } -List_T *GetAllEntityNumbers(int dim) +List_T *GetAllElementaryEntityNumbers(int dim) { std::set<int> nums; - GetAllEntityNumbers(dim, nums); + GetAllElementaryEntityNumbers(dim, nums); + List_T *l = List_Create(nums.size(), 1, sizeof(double)); + for(std::set<int>::iterator it = nums.begin(); it != nums.end(); it++){ + double a = *it; + List_Add(l, &a); + } + return l; +} + +static void GetAllPhysicalEntityNumbers(int dim, std::set<int> &nums) +{ + for(int i = 0; i < List_Nbr(GModel::current()->getGEOInternals()->PhysicalGroups); i++){ + PhysicalGroup *p; + List_Read(GModel::current()->getGEOInternals()->PhysicalGroups, i, &p); + if((dim == 0 && p->Typ == MSH_PHYSICAL_POINT) || + (dim == 1 && p->Typ == MSH_PHYSICAL_LINE) || + (dim == 2 && p->Typ == MSH_PHYSICAL_SURFACE) || + (dim == 3 && p->Typ == MSH_PHYSICAL_VOLUME)){ + nums.insert(p->Num); + } + } + + std::map<int, std::vector<GEntity*> > groups; + GModel::current()->getPhysicalGroups(dim, groups); + for(std::map<int, std::vector<GEntity*> >::iterator it = groups.begin(); + it != groups.end(); it++) + nums.insert(it->first); +} + +List_T *GetAllPhysicalEntityNumbers(int dim) +{ + std::set<int> nums; + GetAllPhysicalEntityNumbers(dim, nums); List_T *l = List_Create(nums.size(), 1, sizeof(double)); for(std::set<int>::iterator it = nums.begin(); it != nums.end(); it++){ double a = *it; diff --git a/Geo/Geo.h b/Geo/Geo.h index 26536d81dbbbdeb8d72309b007ff7463941fa997..edecd6575881508cd97fe2faa340cb8b9ce9cb82 100644 --- a/Geo/Geo.h +++ b/Geo/Geo.h @@ -351,7 +351,8 @@ SurfaceLoop *FindSurfaceLoop(int inum); Volume *FindVolume(int inum); LevelSet *FindLevelSet(int inum); PhysicalGroup *FindPhysicalGroup(int inum, int type); -List_T *GetAllEntityNumbers(int dim); +List_T *GetAllElementaryEntityNumbers(int dim); +List_T *GetAllPhysicalEntityNumbers(int dim); void TranslateShapes(double X,double Y,double Z, List_T *shapes); void DilatShapes(double X,double Y,double Z, double A, double B, double C, diff --git a/Parser/Gmsh.tab.cpp b/Parser/Gmsh.tab.cpp index 3c5cd8a94a1b52aa7f614d8d23cf69c4dae37ef8..0d7ed85640636f4bf58cc7018b13546110dd71a9 100644 --- a/Parser/Gmsh.tab.cpp +++ b/Parser/Gmsh.tab.cpp @@ -1,24 +1,21 @@ -/* A Bison parser, made by GNU Bison 2.3. */ +/* A Bison parser, made by GNU Bison 2.7.12-4996. */ -/* Skeleton implementation for Bison's Yacc-like parsers in C - - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 - Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify +/* Bison implementation for Yacc-like parsers in C + + Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. */ + along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work @@ -29,7 +26,7 @@ special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. - + This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ @@ -47,7 +44,7 @@ #define YYBISON 1 /* Bison version. */ -#define YYBISON_VERSION "2.3" +#define YYBISON_VERSION "2.7.12-4996" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@ -55,18 +52,152 @@ /* Pure parsers. */ #define YYPURE 0 -/* Using locations. */ -#define YYLSP_NEEDED 0 +/* Push parsers. */ +#define YYPUSH 0 + +/* Pull parsers. */ +#define YYPULL 1 + /* Substitute the variable and function names. */ -#define yyparse gmsh_yyparse -#define yylex gmsh_yylex -#define yyerror gmsh_yyerror -#define yylval gmsh_yylval -#define yychar gmsh_yychar -#define yydebug gmsh_yydebug -#define yynerrs gmsh_yynerrs +#define yyparse gmsh_yyparse +#define yylex gmsh_yylex +#define yyerror gmsh_yyerror +#define yylval gmsh_yylval +#define yychar gmsh_yychar +#define yydebug gmsh_yydebug +#define yynerrs gmsh_yynerrs + +/* Copy the first part of user declarations. */ +/* Line 371 of yacc.c */ +#line 1 "Gmsh.y" + +// Gmsh - Copyright (C) 1997-2015 C. Geuzaine, J.-F. Remacle +// +// See the LICENSE.txt file for license information. Please report all +// bugs and problems to the public mailing list <gmsh@geuz.org>. + +#include <sstream> +#include <string.h> +#include <stdarg.h> +#include <time.h> +#include "GmshConfig.h" +#include "GmshMessage.h" +#include "fullMatrix.h" +#include "MallocUtils.h" +#include "ListUtils.h" +#include "TreeUtils.h" +#include "StringUtils.h" +#include "Numeric.h" +#include "Context.h" +#include "GModel.h" +#include "Geo.h" +#include "GeoInterpolation.h" +#include "Options.h" +#include "Parser.h" +#include "OpenFile.h" +#include "CommandLine.h" +#include "FunctionManager.h" +#include "ColorTable.h" +#include "OS.h" +#include "CreateFile.h" +#include "gmshSurface.h" +#include "gmshLevelset.h" +#include "fullMatrix.h" + +#if defined(HAVE_MESH) +#include "Generator.h" +#include "Field.h" +#include "BackgroundMesh.h" +#include "HighOrder.h" +#endif + +#if defined(HAVE_POST) +#include "PView.h" +#include "PViewDataList.h" +#endif + +#if defined(HAVE_PLUGINS) +#include "PluginManager.h" +#endif + +#if defined(HAVE_OPENGL) +#include "drawContext.h" +#endif + +// Global parser variables +std::string gmsh_yyname; +int gmsh_yyerrorstate = 0; +int gmsh_yyviewindex = 0; +std::map<std::string, gmsh_yysymbol> gmsh_yysymbols; +std::map<std::string, std::string> gmsh_yystringsymbols; + +// Static parser variables (accessible only in this file) +#if defined(HAVE_POST) +static PViewDataList *ViewData; +#endif +static std::vector<double> ViewCoord; +static std::vector<double> *ViewValueList = 0; +static int *ViewNumList = 0; +static ExtrudeParams extr; +static gmshSurface *myGmshSurface = 0; +#define MAX_RECUR_LOOPS 100 +static int ImbricatedLoop = 0; +static gmshfpos_t yyposImbricatedLoopsTab[MAX_RECUR_LOOPS]; +static int yylinenoImbricatedLoopsTab[MAX_RECUR_LOOPS]; +static double LoopControlVariablesTab[MAX_RECUR_LOOPS][3]; +static const char *LoopControlVariablesNameTab[MAX_RECUR_LOOPS]; +static std::map<std::string, std::vector<double> > floatOptions; +static std::map<std::string, std::vector<std::string> > charOptions; + +void yyerror(const char *s); +void yymsg(int level, const char *fmt, ...); +void skip_until(const char *skip, const char *until); +void assignVariable(const std::string &name, int index, int assignType, + double value); +void assignVariables(const std::string &name, List_T *indices, int assignType, + List_T *values); +void incrementVariable(const std::string &name, int index, double value); +int PrintListOfDouble(char *format, List_T *list, char *buffer); +void PrintParserSymbols(std::vector<std::string> &vec); +fullMatrix<double> ListOfListOfDouble2Matrix(List_T *list); + +struct doubleXstring{ + double d; + char *s; +}; + + +/* Line 371 of yacc.c */ +#line 173 "Gmsh.tab.cpp" + +# ifndef YY_NULL +# if defined __cplusplus && 201103L <= __cplusplus +# define YY_NULL nullptr +# else +# define YY_NULL 0 +# endif +# endif + +/* Enabling verbose error messages. */ +#ifdef YYERROR_VERBOSE +# undef YYERROR_VERBOSE +# define YYERROR_VERBOSE 1 +#else +# define YYERROR_VERBOSE 0 +#endif +/* In a future release of Bison, this section will be replaced + by #include "Gmsh.tab.hpp". */ +#ifndef YY_GMSH_YY_GMSH_TAB_HPP_INCLUDED +# define YY_GMSH_YY_GMSH_TAB_HPP_INCLUDED +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif +#if YYDEBUG +extern int gmsh_yydebug; +#endif /* Tokens. */ #ifndef YYTOKENTYPE @@ -242,331 +373,62 @@ tPLUSPLUS = 423 }; #endif -/* Tokens. */ -#define tDOUBLE 258 -#define tSTRING 259 -#define tBIGSTR 260 -#define tEND 261 -#define tAFFECT 262 -#define tDOTS 263 -#define tPi 264 -#define tMPI_Rank 265 -#define tMPI_Size 266 -#define tEuclidian 267 -#define tCoordinates 268 -#define tExp 269 -#define tLog 270 -#define tLog10 271 -#define tSqrt 272 -#define tSin 273 -#define tAsin 274 -#define tCos 275 -#define tAcos 276 -#define tTan 277 -#define tRand 278 -#define tAtan 279 -#define tAtan2 280 -#define tSinh 281 -#define tCosh 282 -#define tTanh 283 -#define tFabs 284 -#define tFloor 285 -#define tCeil 286 -#define tRound 287 -#define tFmod 288 -#define tModulo 289 -#define tHypot 290 -#define tList 291 -#define tPrintf 292 -#define tError 293 -#define tStr 294 -#define tSprintf 295 -#define tStrCat 296 -#define tStrPrefix 297 -#define tStrRelative 298 -#define tStrReplace 299 -#define tStrFind 300 -#define tStrCmp 301 -#define tTextAttributes 302 -#define tBoundingBox 303 -#define tDraw 304 -#define tSetChanged 305 -#define tToday 306 -#define tFixRelativePath 307 -#define tSyncModel 308 -#define tOnelabAction 309 -#define tOnelabRun 310 -#define tCpu 311 -#define tMemory 312 -#define tTotalMemory 313 -#define tCreateTopology 314 -#define tCreateTopologyNoHoles 315 -#define tDistanceFunction 316 -#define tDefineConstant 317 -#define tUndefineConstant 318 -#define tDefineNumber 319 -#define tDefineString 320 -#define tPoint 321 -#define tCircle 322 -#define tEllipse 323 -#define tLine 324 -#define tSphere 325 -#define tPolarSphere 326 -#define tSurface 327 -#define tSpline 328 -#define tVolume 329 -#define tCharacteristic 330 -#define tLength 331 -#define tParametric 332 -#define tElliptic 333 -#define tRefineMesh 334 -#define tAdaptMesh 335 -#define tRelocateMesh 336 -#define tPlane 337 -#define tRuled 338 -#define tTransfinite 339 -#define tComplex 340 -#define tPhysical 341 -#define tCompound 342 -#define tPeriodic 343 -#define tUsing 344 -#define tPlugin 345 -#define tDegenerated 346 -#define tRecursive 347 -#define tRotate 348 -#define tTranslate 349 -#define tSymmetry 350 -#define tDilate 351 -#define tExtrude 352 -#define tLevelset 353 -#define tRecombine 354 -#define tSmoother 355 -#define tSplit 356 -#define tDelete 357 -#define tCoherence 358 -#define tIntersect 359 -#define tMeshAlgorithm 360 -#define tReverse 361 -#define tLayers 362 -#define tScaleLast 363 -#define tHole 364 -#define tAlias 365 -#define tAliasWithOptions 366 -#define tCopyOptions 367 -#define tQuadTriAddVerts 368 -#define tQuadTriNoNewVerts 369 -#define tQuadTriSngl 370 -#define tQuadTriDbl 371 -#define tRecombLaterals 372 -#define tTransfQuadTri 373 -#define tText2D 374 -#define tText3D 375 -#define tInterpolationScheme 376 -#define tTime 377 -#define tCombine 378 -#define tBSpline 379 -#define tBezier 380 -#define tNurbs 381 -#define tNurbsOrder 382 -#define tNurbsKnots 383 -#define tColor 384 -#define tColorTable 385 -#define tFor 386 -#define tIn 387 -#define tEndFor 388 -#define tIf 389 -#define tEndIf 390 -#define tExit 391 -#define tAbort 392 -#define tField 393 -#define tReturn 394 -#define tCall 395 -#define tFunction 396 -#define tShow 397 -#define tHide 398 -#define tGetValue 399 -#define tGetEnv 400 -#define tGetString 401 -#define tHomology 402 -#define tCohomology 403 -#define tBetti 404 -#define tSetOrder 405 -#define tExists 406 -#define tFileExists 407 -#define tGMSH_MAJOR_VERSION 408 -#define tGMSH_MINOR_VERSION 409 -#define tGMSH_PATCH_VERSION 410 -#define tAFFECTDIVIDE 411 -#define tAFFECTTIMES 412 -#define tAFFECTMINUS 413 -#define tAFFECTPLUS 414 -#define tOR 415 -#define tAND 416 -#define tNOTEQUAL 417 -#define tEQUAL 418 -#define tGREATEROREQUAL 419 -#define tLESSOREQUAL 420 -#define UNARYPREC 421 -#define tMINUSMINUS 422 -#define tPLUSPLUS 423 - - -/* Copy the first part of user declarations. */ -#line 1 "Gmsh.y" - -// Gmsh - Copyright (C) 1997-2015 C. Geuzaine, J.-F. Remacle -// -// See the LICENSE.txt file for license information. Please report all -// bugs and problems to the public mailing list <gmsh@geuz.org>. +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED +typedef union YYSTYPE +{ +/* Line 387 of yacc.c */ +#line 99 "Gmsh.y" -#include <sstream> -#include <string.h> -#include <stdarg.h> -#include <time.h> -#include "GmshConfig.h" -#include "GmshMessage.h" -#include "fullMatrix.h" -#include "MallocUtils.h" -#include "ListUtils.h" -#include "TreeUtils.h" -#include "StringUtils.h" -#include "Numeric.h" -#include "Context.h" -#include "GModel.h" -#include "Geo.h" -#include "GeoInterpolation.h" -#include "Options.h" -#include "Parser.h" -#include "OpenFile.h" -#include "CommandLine.h" -#include "FunctionManager.h" -#include "ColorTable.h" -#include "OS.h" -#include "CreateFile.h" -#include "gmshSurface.h" -#include "gmshLevelset.h" -#include "fullMatrix.h" + char *c; + int i; + unsigned int u; + double d; + double v[5]; + Shape s; + List_T *l; -#if defined(HAVE_MESH) -#include "Generator.h" -#include "Field.h" -#include "BackgroundMesh.h" -#include "HighOrder.h" -#endif -#if defined(HAVE_POST) -#include "PView.h" -#include "PViewDataList.h" +/* Line 387 of yacc.c */ +#line 395 "Gmsh.tab.cpp" +} YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1 +# define yystype YYSTYPE /* obsolescent; will be withdrawn */ +# define YYSTYPE_IS_DECLARED 1 #endif -#if defined(HAVE_PLUGINS) -#include "PluginManager.h" -#endif +extern YYSTYPE gmsh_yylval; -#if defined(HAVE_OPENGL) -#include "drawContext.h" +#ifdef YYPARSE_PARAM +#if defined __STDC__ || defined __cplusplus +int gmsh_yyparse (void *YYPARSE_PARAM); +#else +int gmsh_yyparse (); #endif - -// Global parser variables -std::string gmsh_yyname; -int gmsh_yyerrorstate = 0; -int gmsh_yyviewindex = 0; -std::map<std::string, gmsh_yysymbol> gmsh_yysymbols; -std::map<std::string, std::string> gmsh_yystringsymbols; - -// Static parser variables (accessible only in this file) -#if defined(HAVE_POST) -static PViewDataList *ViewData; +#else /* ! YYPARSE_PARAM */ +#if defined __STDC__ || defined __cplusplus +int gmsh_yyparse (void); +#else +int gmsh_yyparse (); #endif -static std::vector<double> ViewCoord; -static std::vector<double> *ViewValueList = 0; -static int *ViewNumList = 0; -static ExtrudeParams extr; -static gmshSurface *myGmshSurface = 0; -#define MAX_RECUR_LOOPS 100 -static int ImbricatedLoop = 0; -static gmshfpos_t yyposImbricatedLoopsTab[MAX_RECUR_LOOPS]; -static int yylinenoImbricatedLoopsTab[MAX_RECUR_LOOPS]; -static double LoopControlVariablesTab[MAX_RECUR_LOOPS][3]; -static const char *LoopControlVariablesNameTab[MAX_RECUR_LOOPS]; -static std::map<std::string, std::vector<double> > floatOptions; -static std::map<std::string, std::vector<std::string> > charOptions; - -void yyerror(const char *s); -void yymsg(int level, const char *fmt, ...); -void skip_until(const char *skip, const char *until); -void assignVariable(const std::string &name, int index, int assignType, - double value); -void assignVariables(const std::string &name, List_T *indices, int assignType, - List_T *values); -void incrementVariable(const std::string &name, int index, double value); -int PrintListOfDouble(char *format, List_T *list, char *buffer); -void PrintParserSymbols(std::vector<std::string> &vec); -fullMatrix<double> ListOfListOfDouble2Matrix(List_T *list); +#endif /* ! YYPARSE_PARAM */ -struct doubleXstring{ - double d; - char *s; -}; +#endif /* !YY_GMSH_YY_GMSH_TAB_HPP_INCLUDED */ +/* Copy the second part of user declarations. */ +/* Line 390 of yacc.c */ +#line 423 "Gmsh.tab.cpp" -/* Enabling traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 +#ifdef short +# undef short #endif -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 +#ifdef YYTYPE_UINT8 +typedef YYTYPE_UINT8 yytype_uint8; #else -# define YYERROR_VERBOSE 0 -#endif - -/* Enabling the token table. */ -#ifndef YYTOKEN_TABLE -# define YYTOKEN_TABLE 0 -#endif - -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef union YYSTYPE -#line 99 "Gmsh.y" -{ - char *c; - int i; - unsigned int u; - double d; - double v[5]; - Shape s; - List_T *l; -} -/* Line 193 of yacc.c. */ -#line 548 "Gmsh.tab.cpp" - YYSTYPE; -# define yystype YYSTYPE /* obsolescent; will be withdrawn */ -# define YYSTYPE_IS_DECLARED 1 -# define YYSTYPE_IS_TRIVIAL 1 -#endif - - - -/* Copy the second part of user declarations. */ - - -/* Line 216 of yacc.c. */ -#line 561 "Gmsh.tab.cpp" - -#ifdef short -# undef short -#endif - -#ifdef YYTYPE_UINT8 -typedef YYTYPE_UINT8 yytype_uint8; -#else -typedef unsigned char yytype_uint8; +typedef unsigned char yytype_uint8; #endif #ifdef YYTYPE_INT8 @@ -610,36 +472,45 @@ typedef short int yytype_int16; # if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include <libintl.h> /* INFRINGES ON USER NAME SPACE */ -# define YY_(msgid) dgettext ("bison-runtime", msgid) +# define YY_(Msgid) dgettext ("bison-runtime", Msgid) # endif # endif # ifndef YY_ -# define YY_(msgid) msgid +# define YY_(Msgid) Msgid +# endif +#endif + +#ifndef __attribute__ +/* This feature is available in gcc versions 2.5 and later. */ +# if (! defined __GNUC__ || __GNUC__ < 2 \ + || (__GNUC__ == 2 && __GNUC_MINOR__ < 5)) +# define __attribute__(Spec) /* empty */ # endif #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ -# define YYUSE(e) ((void) (e)) +# define YYUSE(E) ((void) (E)) #else -# define YYUSE(e) /* empty */ +# define YYUSE(E) /* empty */ #endif + /* Identity function, used to suppress warnings about constant conditions. */ #ifndef lint -# define YYID(n) (n) +# define YYID(N) (N) #else #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static int -YYID (int i) +YYID (int yyi) #else static int -YYID (i) - int i; +YYID (yyi) + int yyi; #endif { - return i; + return yyi; } #endif @@ -660,11 +531,12 @@ YYID (i) # define alloca _alloca # else # define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ +# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ -# ifndef _STDLIB_H -# define _STDLIB_H 1 + /* Use EXIT_SUCCESS as a witness for stdlib.h. */ +# ifndef EXIT_SUCCESS +# define EXIT_SUCCESS 0 # endif # endif # endif @@ -687,24 +559,24 @@ YYID (i) # ifndef YYSTACK_ALLOC_MAXIMUM # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM # endif -# if (defined __cplusplus && ! defined _STDLIB_H \ +# if (defined __cplusplus && ! defined EXIT_SUCCESS \ && ! ((defined YYMALLOC || defined malloc) \ && (defined YYFREE || defined free))) # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ -# ifndef _STDLIB_H -# define _STDLIB_H 1 +# ifndef EXIT_SUCCESS +# define EXIT_SUCCESS 0 # endif # endif # ifndef YYMALLOC # define YYMALLOC malloc -# if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ +# if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ # endif # endif # ifndef YYFREE # define YYFREE free -# if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ +# if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif @@ -720,9 +592,9 @@ void free (void *); /* INFRINGES ON USER NAME SPACE */ /* A type that is properly aligned for any stack member. */ union yyalloc { - yytype_int16 yyss; - YYSTYPE yyvs; - }; + yytype_int16 yyss_alloc; + YYSTYPE yyvs_alloc; +}; /* The size of the maximum gap between one aligned stack and the next. */ # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) @@ -733,35 +605,19 @@ union yyalloc ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ + YYSTACK_GAP_MAXIMUM) -/* Copy COUNT objects from FROM to TO. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if defined __GNUC__ && 1 < __GNUC__ -# define YYCOPY(To, From, Count) \ - __builtin_memcpy (To, From, (Count) * sizeof (*(From))) -# else -# define YYCOPY(To, From, Count) \ - do \ - { \ - YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (To)[yyi] = (From)[yyi]; \ - } \ - while (YYID (0)) -# endif -# endif +# define YYCOPY_NEEDED 1 /* Relocate STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ -# define YYSTACK_RELOCATE(Stack) \ +# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ do \ { \ YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack, Stack, yysize); \ - Stack = &yyptr->Stack; \ + YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ + Stack = &yyptr->Stack_alloc; \ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ @@ -769,19 +625,39 @@ union yyalloc #endif +#if defined YYCOPY_NEEDED && YYCOPY_NEEDED +/* Copy COUNT objects from SRC to DST. The source and destination do + not overlap. */ +# ifndef YYCOPY +# if defined __GNUC__ && 1 < __GNUC__ +# define YYCOPY(Dst, Src, Count) \ + __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) +# else +# define YYCOPY(Dst, Src, Count) \ + do \ + { \ + YYSIZE_T yyi; \ + for (yyi = 0; yyi < (Count); yyi++) \ + (Dst)[yyi] = (Src)[yyi]; \ + } \ + while (YYID (0)) +# endif +# endif +#endif /* !YYCOPY_NEEDED */ + /* YYFINAL -- State number of the termination state. */ #define YYFINAL 5 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 9156 +#define YYLAST 9382 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 189 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 97 /* YYNRULES -- Number of rules. */ -#define YYNRULES 479 +#define YYNRULES 483 /* YYNRULES -- Number of states. */ -#define YYNSTATES 1697 +#define YYNSTATES 1701 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ #define YYUNDEFTOK 2 @@ -885,12 +761,13 @@ static const yytype_uint16 yyprhs[] = 2240, 2246, 2252, 2256, 2263, 2268, 2276, 2283, 2290, 2297, 2302, 2304, 2307, 2310, 2314, 2318, 2330, 2340, 2348, 2356, 2358, 2362, 2364, 2366, 2369, 2373, 2378, 2384, 2386, 2388, - 2391, 2395, 2399, 2405, 2410, 2413, 2416, 2419, 2422, 2428, - 2434, 2440, 2446, 2463, 2480, 2497, 2514, 2516, 2518, 2522, - 2526, 2531, 2538, 2545, 2547, 2549, 2553, 2557, 2567, 2575, - 2577, 2583, 2587, 2594, 2596, 2600, 2602, 2604, 2608, 2615, - 2617, 2619, 2621, 2626, 2633, 2638, 2643, 2648, 2657, 2662, - 2667, 2674, 2679, 2680, 2687, 2689, 2693, 2699, 2705, 2707 + 2391, 2395, 2399, 2405, 2410, 2413, 2416, 2419, 2422, 2426, + 2430, 2434, 2438, 2444, 2450, 2456, 2462, 2479, 2496, 2513, + 2530, 2532, 2534, 2538, 2542, 2547, 2554, 2561, 2563, 2565, + 2569, 2573, 2583, 2591, 2593, 2599, 2603, 2610, 2612, 2616, + 2618, 2620, 2624, 2631, 2633, 2635, 2637, 2642, 2649, 2654, + 2659, 2664, 2673, 2678, 2683, 2690, 2695, 2696, 2703, 2705, + 2709, 2715, 2721, 2723 }; /* YYRHS -- A `-1'-separated list of the rules' RHS. */ @@ -1138,35 +1015,37 @@ static const yytype_int16 yyrhs[] = -1, 267, 171, 275, -1, 267, 8, 267, -1, 267, 8, 267, 8, 267, -1, 66, 186, 267, 187, -1, 66, 5, -1, 69, 5, -1, 72, 5, -1, 74, - 5, -1, 86, 66, 186, 276, 187, -1, 86, 69, - 186, 276, 187, -1, 86, 72, 186, 276, 187, -1, - 86, 74, 186, 276, 187, -1, 66, 132, 48, 186, + 5, -1, 86, 66, 5, -1, 86, 69, 5, -1, + 86, 72, 5, -1, 86, 74, 5, -1, 86, 66, + 186, 276, 187, -1, 86, 69, 186, 276, 187, -1, + 86, 72, 186, 276, 187, -1, 86, 74, 186, 276, + 187, -1, 66, 132, 48, 186, 267, 185, 267, 185, + 267, 185, 267, 185, 267, 185, 267, 187, -1, 69, + 132, 48, 186, 267, 185, 267, 185, 267, 185, 267, + 185, 267, 185, 267, 187, -1, 72, 132, 48, 186, 267, 185, 267, 185, 267, 185, 267, 185, 267, 185, - 267, 187, -1, 69, 132, 48, 186, 267, 185, 267, + 267, 187, -1, 74, 132, 48, 186, 267, 185, 267, 185, 267, 185, 267, 185, 267, 185, 267, 187, -1, - 72, 132, 48, 186, 267, 185, 267, 185, 267, 185, - 267, 185, 267, 185, 267, 187, -1, 74, 132, 48, - 186, 267, 185, 267, 185, 267, 185, 267, 185, 267, - 185, 267, 187, -1, 233, -1, 242, -1, 4, 213, - 214, -1, 284, 213, 214, -1, 36, 181, 285, 182, - -1, 4, 213, 186, 276, 187, 214, -1, 284, 213, - 186, 276, 187, 214, -1, 267, -1, 275, -1, 276, - 185, 267, -1, 276, 185, 275, -1, 186, 267, 185, - 267, 185, 267, 185, 267, 187, -1, 186, 267, 185, - 267, 185, 267, 187, -1, 4, -1, 4, 183, 129, - 183, 4, -1, 186, 279, 187, -1, 4, 181, 267, - 182, 183, 130, -1, 277, -1, 279, 185, 277, -1, - 281, -1, 285, -1, 4, 183, 4, -1, 4, 181, - 267, 182, 183, 4, -1, 5, -1, 51, -1, 54, - -1, 145, 179, 280, 180, -1, 146, 179, 280, 185, - 280, 180, -1, 41, 213, 283, 214, -1, 42, 179, - 280, 180, -1, 43, 179, 280, 180, -1, 44, 179, - 280, 185, 280, 185, 280, 180, -1, 39, 213, 283, - 214, -1, 40, 213, 280, 214, -1, 40, 213, 280, - 185, 276, 214, -1, 52, 179, 280, 180, -1, -1, - 65, 213, 281, 282, 224, 214, -1, 280, -1, 283, - 185, 280, -1, 4, 188, 186, 267, 187, -1, 284, - 188, 186, 267, 187, -1, 4, -1, 284, -1 + 233, -1, 242, -1, 4, 213, 214, -1, 284, 213, + 214, -1, 36, 181, 285, 182, -1, 4, 213, 186, + 276, 187, 214, -1, 284, 213, 186, 276, 187, 214, + -1, 267, -1, 275, -1, 276, 185, 267, -1, 276, + 185, 275, -1, 186, 267, 185, 267, 185, 267, 185, + 267, 187, -1, 186, 267, 185, 267, 185, 267, 187, + -1, 4, -1, 4, 183, 129, 183, 4, -1, 186, + 279, 187, -1, 4, 181, 267, 182, 183, 130, -1, + 277, -1, 279, 185, 277, -1, 281, -1, 285, -1, + 4, 183, 4, -1, 4, 181, 267, 182, 183, 4, + -1, 5, -1, 51, -1, 54, -1, 145, 179, 280, + 180, -1, 146, 179, 280, 185, 280, 180, -1, 41, + 213, 283, 214, -1, 42, 179, 280, 180, -1, 43, + 179, 280, 180, -1, 44, 179, 280, 185, 280, 185, + 280, 180, -1, 39, 213, 283, 214, -1, 40, 213, + 280, 214, -1, 40, 213, 280, 185, 276, 214, -1, + 52, 179, 280, 180, -1, -1, 65, 213, 281, 282, + 224, 214, -1, 280, -1, 283, 185, 280, -1, 4, + 188, 186, 267, 187, -1, 284, 188, 186, 267, 187, + -1, 4, -1, 284, -1 }; /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ @@ -1214,16 +1093,17 @@ static const yytype_uint16 yyrline[] = 4496, 4514, 4535, 4540, 4545, 4555, 4565, 4570, 4579, 4584, 4611, 4615, 4619, 4623, 4627, 4634, 4638, 4642, 4646, 4653, 4658, 4665, 4670, 4674, 4679, 4683, 4691, 4702, 4706, 4718, - 4726, 4734, 4741, 4751, 4780, 4784, 4788, 4792, 4796, 4825, - 4854, 4883, 4912, 4925, 4938, 4951, 4964, 4974, 4984, 4996, - 5008, 5020, 5038, 5059, 5064, 5068, 5072, 5084, 5088, 5100, - 5107, 5117, 5121, 5136, 5141, 5148, 5152, 5165, 5173, 5184, - 5188, 5196, 5202, 5210, 5218, 5233, 5247, 5261, 5273, 5289, - 5293, 5312, 5320, 5319, 5332, 5337, 5343, 5352, 5365, 5368 + 4726, 4734, 4741, 4751, 4780, 4784, 4788, 4792, 4796, 4800, + 4804, 4808, 4812, 4841, 4870, 4899, 4928, 4941, 4954, 4967, + 4980, 4990, 5000, 5012, 5024, 5036, 5054, 5075, 5080, 5084, + 5088, 5100, 5104, 5116, 5123, 5133, 5137, 5152, 5157, 5164, + 5168, 5181, 5189, 5200, 5204, 5212, 5218, 5226, 5234, 5249, + 5263, 5277, 5289, 5305, 5309, 5328, 5336, 5335, 5348, 5353, + 5359, 5368, 5381, 5384 }; #endif -#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE +#if YYDEBUG || YYERROR_VERBOSE || 0 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = @@ -1263,24 +1143,25 @@ static const char *const yytname[] = "tPLUSPLUS", "'^'", "'('", "')'", "'['", "']'", "'.'", "'#'", "','", "'{'", "'}'", "'~'", "$accept", "All", "GeoFormatItems", "GeoFormatItem", "SendToFile", "Printf", "View", "Views", "ElementCoords", - "ElementValues", "Element", "@1", "@2", "Text2DValues", "Text2D", "@3", - "Text3DValues", "Text3D", "@4", "InterpolationMatrix", "Time", "@5", - "NumericAffectation", "NumericIncrement", "LP", "RP", "Affectation", - "Comma", "DefineConstants", "@6", "@7", "UndefineConstants", - "Enumeration", "FloatParameterOptions", "FloatParameterOption", - "CharParameterOptions", "CharParameterOption", "PhysicalId0", - "PhysicalId1", "PhysicalId2", "PhysicalId3", "InSphereCenter", - "CircleOptions", "Shape", "Transform", "MultipleShape", "ListOfShapes", - "LevelSet", "Delete", "Colorify", "Visibility", "Command", "Loop", - "Extrude", "@8", "@9", "@10", "@11", "@12", "@13", "@14", "@15", "@16", - "@17", "@18", "@19", "@20", "ExtrudeParameters", "ExtrudeParameter", - "TransfiniteType", "TransfiniteArrangement", "TransfiniteCorners", - "RecombineAngle", "PeriodicTransform", "Constraints", "Coherence", - "HomologyCommand", "Homology", "FExpr", "FExpr_Single", "@21", "VExpr", - "VExpr_Single", "RecursiveListOfListOfDouble", "ListOfDouble", - "ListOfDoubleOrAll", "FExpr_Multi", "RecursiveListOfDouble", "ColorExpr", - "ListOfColor", "RecursiveListOfColor", "StringExprVar", "StringExpr", - "@22", "RecursiveListOfStringExprVar", "StringIndex", "String__Index", 0 + "ElementValues", "Element", "$@1", "$@2", "Text2DValues", "Text2D", + "$@3", "Text3DValues", "Text3D", "$@4", "InterpolationMatrix", "Time", + "$@5", "NumericAffectation", "NumericIncrement", "LP", "RP", + "Affectation", "Comma", "DefineConstants", "$@6", "$@7", + "UndefineConstants", "Enumeration", "FloatParameterOptions", + "FloatParameterOption", "CharParameterOptions", "CharParameterOption", + "PhysicalId0", "PhysicalId1", "PhysicalId2", "PhysicalId3", + "InSphereCenter", "CircleOptions", "Shape", "Transform", "MultipleShape", + "ListOfShapes", "LevelSet", "Delete", "Colorify", "Visibility", + "Command", "Loop", "Extrude", "$@8", "$@9", "$@10", "$@11", "$@12", + "$@13", "$@14", "$@15", "$@16", "$@17", "$@18", "$@19", "$@20", + "ExtrudeParameters", "ExtrudeParameter", "TransfiniteType", + "TransfiniteArrangement", "TransfiniteCorners", "RecombineAngle", + "PeriodicTransform", "Constraints", "Coherence", "HomologyCommand", + "Homology", "FExpr", "FExpr_Single", "$@21", "VExpr", "VExpr_Single", + "RecursiveListOfListOfDouble", "ListOfDouble", "ListOfDoubleOrAll", + "FExpr_Multi", "RecursiveListOfDouble", "ColorExpr", "ListOfColor", + "RecursiveListOfColor", "StringExprVar", "StringExpr", "$@22", + "RecursiveListOfStringExprVar", "StringIndex", "String__Index", YY_NULL }; #endif @@ -1358,10 +1239,11 @@ static const yytype_uint16 yyr1[] = 272, 273, 273, 273, 273, 273, 273, 274, 274, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, - 275, 275, 275, 276, 276, 276, 276, 277, 277, 277, - 277, 278, 278, 279, 279, 280, 280, 280, 280, 281, - 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, - 281, 281, 282, 281, 283, 283, 284, 284, 285, 285 + 275, 275, 275, 275, 275, 275, 275, 276, 276, 276, + 276, 277, 277, 277, 277, 278, 278, 279, 279, 280, + 280, 280, 280, 281, 281, 281, 281, 281, 281, 281, + 281, 281, 281, 281, 281, 281, 282, 281, 283, 283, + 284, 284, 285, 285 }; /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ @@ -1409,20 +1291,21 @@ static const yytype_uint8 yyr2[] = 5, 5, 3, 6, 4, 7, 6, 6, 6, 4, 1, 2, 2, 3, 3, 11, 9, 7, 7, 1, 3, 1, 1, 2, 3, 4, 5, 1, 1, 2, - 3, 3, 5, 4, 2, 2, 2, 2, 5, 5, - 5, 5, 16, 16, 16, 16, 1, 1, 3, 3, - 4, 6, 6, 1, 1, 3, 3, 9, 7, 1, - 5, 3, 6, 1, 3, 1, 1, 3, 6, 1, - 1, 1, 4, 6, 4, 4, 4, 8, 4, 4, - 6, 4, 0, 6, 1, 3, 5, 5, 1, 1 + 3, 3, 5, 4, 2, 2, 2, 2, 3, 3, + 3, 3, 5, 5, 5, 5, 16, 16, 16, 16, + 1, 1, 3, 3, 4, 6, 6, 1, 1, 3, + 3, 9, 7, 1, 5, 3, 6, 1, 3, 1, + 1, 3, 6, 1, 1, 1, 4, 6, 4, 4, + 4, 8, 4, 4, 6, 4, 0, 6, 1, 3, + 5, 5, 1, 1 }; -/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state - STATE-NUM when YYTABLE doesn't specify something else to do. Zero +/* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. + Performed when YYTABLE doesn't specify something else to do. Zero means the default is an error. */ static const yytype_uint16 yydefact[] = { - 0, 0, 0, 2, 3, 1, 478, 0, 0, 0, + 0, 0, 0, 2, 3, 1, 482, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1432,14 +1315,14 @@ static const yytype_uint16 yydefact[] = 0, 232, 0, 0, 0, 229, 0, 0, 0, 0, 322, 323, 324, 0, 5, 7, 6, 8, 9, 10, 19, 11, 12, 13, 18, 17, 14, 15, 16, 0, - 20, 479, 0, 371, 478, 459, 372, 373, 374, 0, + 20, 483, 0, 371, 482, 463, 372, 373, 374, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 460, 0, 461, 378, 379, 380, 0, 0, 0, 0, + 464, 0, 465, 378, 379, 380, 0, 0, 0, 0, 0, 0, 0, 0, 375, 376, 377, 0, 0, 0, 65, 66, 0, 0, 176, 0, 0, 0, 329, 0, - 455, 479, 383, 0, 0, 0, 0, 214, 0, 216, + 459, 483, 383, 0, 0, 0, 0, 214, 0, 216, 217, 213, 0, 218, 219, 103, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, @@ -1448,11 +1331,11 @@ static const yytype_uint16 yydefact[] = 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 176, 0, 319, 0, 0, 0, 0, 0, - 0, 0, 0, 478, 418, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 437, 411, 417, 0, 412, - 479, 383, 0, 0, 0, 0, 449, 0, 0, 0, - 0, 0, 211, 212, 0, 478, 479, 0, 228, 0, - 176, 0, 176, 478, 0, 325, 0, 0, 65, 66, + 0, 0, 0, 482, 418, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 440, 441, 411, 417, 0, 412, + 483, 383, 0, 0, 0, 0, 453, 0, 0, 0, + 0, 0, 211, 212, 0, 482, 483, 0, 228, 0, + 176, 0, 176, 482, 0, 325, 0, 0, 65, 66, 0, 0, 58, 62, 61, 60, 59, 64, 63, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1462,8 +1345,8 @@ static const yytype_uint16 yydefact[] = 0, 0, 0, 0, 0, 0, 175, 0, 174, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, 204, 0, - 389, 153, 0, 478, 0, 455, 456, 0, 0, 474, - 0, 101, 101, 0, 0, 443, 444, 0, 0, 0, + 389, 153, 0, 482, 0, 459, 460, 0, 0, 478, + 0, 101, 101, 0, 0, 447, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 292, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1480,7 +1363,7 @@ static const yytype_uint16 yydefact[] = 0, 0, 79, 0, 0, 392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 381, 472, + 0, 0, 0, 0, 0, 0, 0, 0, 381, 476, 0, 0, 0, 0, 0, 0, 330, 58, 0, 0, 58, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 177, 0, 0, 0, 347, 346, 345, 344, 340, @@ -1495,747 +1378,777 @@ static const yytype_uint16 yydefact[] = 404, 403, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 305, 0, 0, 195, 0, 0, 191, 0, 0, 0, 315, - 314, 0, 0, 0, 0, 392, 67, 68, 0, 438, + 314, 0, 0, 0, 0, 392, 67, 68, 0, 442, + 0, 0, 0, 0, 0, 0, 428, 0, 429, 0, + 430, 0, 431, 0, 0, 330, 414, 421, 0, 336, + 420, 0, 443, 0, 0, 0, 0, 0, 0, 0, + 0, 231, 0, 200, 202, 0, 0, 0, 0, 0, + 0, 0, 82, 71, 0, 384, 394, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 370, 358, 0, 360, + 361, 362, 363, 364, 365, 366, 0, 0, 0, 472, + 0, 473, 468, 469, 470, 0, 0, 0, 399, 475, + 115, 120, 93, 0, 466, 0, 386, 387, 0, 0, + 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, + 388, 0, 0, 0, 0, 480, 0, 0, 43, 0, + 0, 0, 56, 0, 34, 35, 36, 37, 38, 385, + 0, 461, 23, 21, 0, 0, 24, 0, 0, 205, + 479, 69, 104, 70, 112, 0, 449, 450, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 330, 414, 421, 0, 336, 420, 0, 439, 0, - 0, 0, 0, 0, 0, 0, 0, 231, 0, 200, - 202, 0, 0, 0, 0, 0, 0, 0, 82, 71, - 0, 384, 394, 349, 350, 351, 352, 353, 354, 355, - 356, 357, 370, 358, 0, 360, 361, 362, 363, 364, - 365, 366, 0, 0, 0, 468, 0, 469, 464, 465, - 466, 0, 0, 0, 399, 471, 115, 120, 93, 0, - 462, 0, 386, 387, 0, 0, 0, 0, 0, 0, - 0, 87, 0, 0, 0, 0, 388, 0, 0, 0, - 0, 476, 0, 0, 43, 0, 0, 0, 56, 0, - 34, 35, 36, 37, 38, 385, 0, 457, 23, 21, - 0, 0, 24, 0, 0, 205, 475, 69, 104, 70, - 112, 0, 445, 446, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 288, 293, 291, 0, + 301, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 201, 203, 0, 0, 0, 166, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 288, 293, 291, 0, 301, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, - 203, 0, 0, 0, 166, 168, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 0, 233, 0, 0, + 0, 0, 0, 0, 295, 304, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 384, 0, 444, 0, + 423, 0, 0, 0, 0, 0, 0, 0, 415, 0, + 0, 0, 0, 0, 0, 0, 0, 196, 0, 0, + 0, 0, 0, 0, 326, 0, 0, 0, 481, 0, + 0, 0, 390, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, + 0, 0, 80, 83, 85, 0, 0, 457, 0, 91, + 0, 0, 0, 0, 0, 348, 0, 0, 0, 0, + 0, 29, 391, 0, 22, 0, 0, 0, 0, 0, + 0, 0, 0, 135, 135, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, + 0, 0, 0, 299, 0, 0, 0, 0, 0, 0, + 0, 0, 307, 0, 0, 197, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 277, 0, 276, 0, 282, + 0, 284, 0, 278, 0, 280, 0, 243, 272, 0, + 0, 0, 189, 0, 0, 0, 306, 0, 193, 192, + 321, 0, 0, 30, 31, 0, 0, 0, 0, 0, + 0, 0, 432, 433, 434, 435, 422, 416, 0, 0, + 0, 0, 454, 0, 0, 0, 223, 0, 0, 0, + 0, 73, 0, 81, 0, 207, 393, 206, 359, 367, + 368, 369, 474, 0, 397, 398, 0, 382, 116, 0, + 477, 121, 396, 467, 75, 58, 0, 0, 0, 0, + 74, 0, 0, 0, 455, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 409, 0, 0, 25, 26, 0, + 27, 0, 0, 105, 108, 137, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 156, 157, 0, 0, 142, + 163, 0, 0, 0, 0, 133, 0, 298, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 209, 0, 0, + 0, 0, 176, 176, 0, 253, 0, 255, 0, 257, + 0, 411, 0, 0, 283, 285, 279, 281, 0, 0, + 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 303, 0, 393, 445, 0, 0, 0, 0, 446, 145, + 146, 0, 0, 0, 0, 94, 98, 0, 0, 327, + 76, 0, 395, 0, 0, 0, 0, 0, 88, 0, + 0, 89, 0, 458, 178, 179, 180, 181, 0, 0, + 39, 0, 0, 0, 0, 0, 41, 462, 0, 0, + 106, 109, 0, 0, 136, 143, 144, 148, 0, 0, + 158, 0, 0, 300, 0, 151, 0, 0, 289, 162, + 138, 150, 161, 165, 149, 0, 159, 164, 0, 0, + 0, 0, 408, 0, 407, 0, 0, 0, 244, 0, + 0, 245, 0, 0, 246, 0, 0, 0, 0, 0, + 0, 0, 188, 0, 0, 187, 0, 0, 0, 182, + 0, 0, 32, 0, 0, 0, 0, 0, 0, 452, + 0, 225, 224, 0, 0, 0, 0, 0, 471, 0, + 117, 119, 0, 122, 123, 84, 86, 0, 92, 0, + 77, 44, 0, 0, 0, 410, 0, 0, 0, 28, + 0, 115, 120, 0, 0, 0, 0, 0, 0, 0, + 0, 152, 0, 0, 99, 100, 176, 0, 169, 170, + 0, 0, 0, 0, 0, 0, 0, 273, 0, 0, + 176, 0, 0, 0, 0, 0, 173, 172, 0, 0, + 0, 0, 0, 0, 0, 0, 95, 96, 0, 78, + 0, 447, 0, 0, 456, 0, 40, 0, 0, 0, + 42, 57, 0, 0, 0, 309, 311, 310, 312, 313, + 155, 0, 0, 0, 0, 0, 0, 406, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 287, 0, 0, + 0, 238, 0, 0, 183, 0, 0, 0, 0, 0, + 0, 0, 451, 226, 0, 328, 0, 118, 0, 124, + 90, 0, 0, 0, 0, 0, 107, 110, 0, 0, + 0, 296, 167, 0, 259, 0, 0, 261, 0, 0, + 263, 0, 0, 0, 274, 0, 234, 0, 176, 0, + 0, 0, 0, 0, 0, 0, 147, 97, 0, 113, + 0, 48, 0, 54, 0, 0, 0, 134, 160, 0, + 0, 405, 247, 0, 0, 254, 248, 0, 0, 256, + 249, 0, 0, 258, 0, 0, 0, 240, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 0, 233, 0, 0, 0, 0, 0, 0, - 295, 304, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 384, 0, 440, 0, 423, 0, 0, 0, - 0, 0, 0, 0, 415, 0, 0, 0, 0, 0, - 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, - 326, 0, 0, 0, 477, 0, 0, 0, 390, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 72, 0, 0, 0, 0, 80, 83, - 85, 0, 0, 453, 0, 91, 0, 0, 0, 0, - 0, 348, 0, 0, 0, 0, 0, 29, 391, 0, - 22, 0, 0, 0, 0, 0, 0, 0, 0, 135, - 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 139, 0, 0, 0, 0, 0, 0, 0, 299, - 0, 0, 0, 0, 0, 0, 0, 0, 307, 0, - 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 277, 0, 276, 0, 282, 0, 284, 0, 278, - 0, 280, 0, 243, 272, 0, 0, 0, 189, 0, - 0, 0, 306, 0, 193, 192, 321, 0, 0, 30, - 31, 0, 0, 0, 0, 0, 0, 0, 428, 429, - 430, 431, 422, 416, 0, 0, 0, 0, 450, 0, - 0, 0, 223, 0, 0, 0, 0, 73, 0, 81, - 0, 207, 393, 206, 359, 367, 368, 369, 470, 0, - 397, 398, 0, 382, 116, 0, 473, 121, 396, 463, - 75, 58, 0, 0, 0, 0, 74, 0, 0, 0, - 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 409, 0, 0, 25, 26, 0, 27, 0, 0, 105, - 108, 137, 0, 0, 0, 0, 0, 0, 140, 0, - 0, 156, 157, 0, 0, 142, 163, 0, 0, 0, - 0, 133, 0, 298, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 209, 0, 0, 0, 0, 176, 176, - 0, 253, 0, 255, 0, 257, 0, 411, 0, 0, - 283, 285, 279, 281, 0, 0, 237, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 303, 0, 393, 441, - 0, 0, 0, 0, 442, 145, 146, 0, 0, 0, - 0, 94, 98, 0, 0, 327, 76, 0, 395, 0, - 0, 0, 0, 0, 88, 0, 0, 89, 0, 454, - 178, 179, 180, 181, 0, 0, 39, 0, 0, 0, - 0, 0, 41, 458, 0, 0, 106, 109, 0, 0, - 136, 143, 144, 148, 0, 0, 158, 0, 0, 300, - 0, 151, 0, 0, 289, 162, 138, 150, 161, 165, - 149, 0, 159, 164, 0, 0, 0, 0, 408, 0, - 407, 0, 0, 0, 244, 0, 0, 245, 0, 0, - 246, 0, 0, 0, 0, 0, 0, 0, 188, 0, - 0, 187, 0, 0, 0, 182, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 448, 0, 225, 224, 0, - 0, 0, 0, 0, 467, 0, 117, 119, 0, 122, - 123, 84, 86, 0, 92, 0, 77, 44, 0, 0, - 0, 410, 0, 0, 0, 28, 0, 115, 120, 0, - 0, 0, 0, 0, 0, 0, 0, 152, 0, 0, - 99, 100, 176, 0, 169, 170, 0, 0, 0, 0, - 0, 0, 0, 273, 0, 0, 176, 0, 0, 0, - 0, 0, 173, 172, 0, 0, 0, 0, 0, 0, - 0, 0, 95, 96, 0, 78, 0, 443, 0, 0, - 452, 0, 40, 0, 0, 0, 42, 57, 0, 0, - 0, 309, 311, 310, 312, 313, 155, 0, 0, 0, - 0, 0, 0, 406, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 287, 0, 0, 0, 238, 0, 0, - 183, 0, 0, 0, 0, 0, 0, 0, 447, 226, - 0, 328, 0, 118, 0, 124, 90, 0, 0, 0, - 0, 0, 107, 110, 0, 0, 0, 296, 167, 0, - 259, 0, 0, 261, 0, 0, 263, 0, 0, 0, - 274, 0, 234, 0, 176, 0, 0, 0, 0, 0, - 0, 0, 147, 97, 0, 113, 0, 48, 0, 54, - 0, 0, 0, 134, 160, 0, 0, 405, 247, 0, - 0, 254, 248, 0, 0, 256, 249, 0, 0, 258, - 0, 0, 0, 240, 0, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 297, - 308, 0, 265, 0, 267, 0, 269, 275, 286, 239, - 235, 0, 0, 0, 0, 0, 0, 0, 0, 114, - 45, 0, 52, 0, 0, 0, 0, 250, 0, 0, - 251, 0, 0, 252, 0, 0, 190, 0, 184, 0, - 0, 0, 0, 0, 46, 0, 0, 215, 0, 0, - 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 221, 260, 0, 262, 0, - 264, 0, 185, 0, 0, 0, 0, 47, 49, 0, - 50, 0, 0, 0, 0, 432, 433, 434, 435, 0, - 0, 55, 266, 268, 270, 51, 53 + 0, 0, 0, 297, 308, 0, 265, 0, 267, 0, + 269, 275, 286, 239, 235, 0, 0, 0, 0, 0, + 0, 0, 0, 114, 45, 0, 52, 0, 0, 0, + 0, 250, 0, 0, 251, 0, 0, 252, 0, 0, + 190, 0, 184, 0, 0, 0, 0, 0, 46, 0, + 0, 215, 0, 0, 0, 0, 0, 0, 0, 241, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 221, + 260, 0, 262, 0, 264, 0, 185, 0, 0, 0, + 0, 47, 49, 0, 50, 0, 0, 0, 0, 436, + 437, 438, 439, 0, 0, 55, 266, 268, 270, 51, + 53 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - -1, 2, 3, 84, 860, 85, 86, 629, 1295, 1301, - 850, 1022, 1461, 1643, 851, 1594, 1679, 852, 1645, 853, - 854, 1026, 319, 400, 166, 739, 87, 643, 411, 1407, - 1408, 412, 1456, 998, 1154, 999, 1157, 675, 678, 681, - 684, 1323, 1195, 611, 274, 377, 378, 90, 91, 92, - 93, 94, 95, 275, 934, 1543, 1611, 709, 1345, 1348, - 1351, 1569, 1573, 1577, 1628, 1631, 1634, 930, 931, 1058, - 895, 672, 718, 1566, 97, 98, 99, 100, 276, 168, - 816, 458, 234, 1179, 277, 278, 279, 520, 288, 835, - 1014, 409, 405, 817, 410, 171, 281 + -1, 2, 3, 84, 864, 85, 86, 629, 1299, 1305, + 854, 1026, 1465, 1647, 855, 1598, 1683, 856, 1649, 857, + 858, 1030, 319, 400, 166, 739, 87, 643, 411, 1411, + 1412, 412, 1460, 1002, 1158, 1003, 1161, 675, 678, 681, + 684, 1327, 1199, 611, 274, 377, 378, 90, 91, 92, + 93, 94, 95, 275, 938, 1547, 1615, 709, 1349, 1352, + 1355, 1573, 1577, 1581, 1632, 1635, 1638, 934, 935, 1062, + 899, 672, 718, 1570, 97, 98, 99, 100, 276, 168, + 820, 458, 234, 1183, 277, 278, 279, 520, 288, 839, + 1018, 409, 405, 821, 410, 171, 281 }; /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -1153 +#define YYPACT_NINF -1185 static const yytype_int16 yypact[] = { - 5919, 44, 9, 6034, -1153, -1153, 3125, 77, -36, -139, - -119, 36, 103, 172, 178, -115, 186, 257, 118, 124, - -153, 116, 140, 3, 188, 201, 20, 225, 248, 280, - 292, 358, 448, 289, 81, 368, 446, 605, 404, 264, - 654, 63, 320, 515, 122, 354, 83, 83, 412, 586, - 64, 263, 505, 522, 13, 51, 581, 591, 177, 669, - 692, 703, 3908, 733, 584, 587, 597, 27, 58, -1153, - 598, -1153, 724, 761, 603, -1153, 783, 793, 38, 40, - -1153, -1153, -1153, 5796, -1153, -1153, -1153, -1153, -1153, -1153, - -1153, -1153, -1153, -1153, -1153, -1153, -1153, -1153, -1153, 48, - -1153, 222, 101, -1153, 12, -1153, -1153, -1153, -1153, -69, - -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, - -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, - -69, -69, -69, -69, 635, 640, 690, 701, 715, 737, - -1153, 742, -1153, -1153, -1153, -1153, -69, -69, 791, 750, - 757, 765, 795, 811, -1153, -1153, -1153, 5796, 5796, 5796, - 5796, 2294, 14, 783, 434, 653, 747, 660, -1153, 778, - 856, -112, -38, 991, 5796, 883, 883, -1153, 5796, -1153, - -1153, -1153, 883, -1153, -1153, -1153, -1153, 5796, 5452, 5796, - 5796, 819, 5796, 5452, 5796, 5796, 860, 5452, 5796, 5796, - 4264, 868, 884, -1153, 5452, 3908, 3908, 3908, 898, 902, - 3908, 3908, 3908, 913, 923, 924, 951, 952, 953, 954, - 955, 4264, 5796, 851, 4264, 27, 896, 907, 83, 83, - 83, 5796, 5796, 132, -1153, 145, 83, 949, 957, 958, - 985, 156, -58, 966, 969, 970, 3908, 3908, 4264, 971, - 15, 972, -1153, 1145, -1153, 974, 975, 976, 3908, 3908, - 977, 984, 986, 503, -1153, 987, 34, 23, 29, 30, - 476, 4442, 5796, 3545, -1153, -1153, 2780, -1153, 1151, -1153, - 272, 216, 1167, 5796, 5796, 5796, 992, 5796, 988, 1044, - 5796, 5796, -1153, -1153, 5796, 993, 998, 1173, -1153, 1174, - -1153, 1181, -1153, 141, 736, -1153, 4264, 4264, -1153, 5554, - 997, 1002, 1032, -1153, -1153, -1153, -1153, -1153, -1153, 4264, - 1183, 1009, 5796, 1187, -1153, 5796, 5796, 5796, 5796, 5796, - 5796, 5796, 5796, 5796, 5796, 5796, 5796, 5796, 5796, 5796, - 5796, 5796, 5796, 5796, 5796, 5796, 5796, 883, 883, 883, - 883, 883, 883, 883, 883, 883, 883, 5796, 1032, 5796, - 883, 883, 883, 783, 1032, 1014, 1014, 1014, 8264, 18, - 2219, 260, 1012, 1189, 1017, 1013, -1153, 1015, 4125, 5796, - 5452, -1153, 5796, 5796, 5796, 5796, 5796, 5796, 5796, 5796, - 5796, 5796, 5796, 5796, 5796, 5796, 5796, -1153, -1153, 5796, - -1153, -1153, 790, 219, -15, -1153, -1153, 91, 6749, -1153, - 301, -108, 90, 8285, 5452, 3155, -1153, 183, 8306, 8327, - 5796, 8348, 254, 8369, 8390, 5796, 281, 8411, 8432, 1194, - 5796, 5796, 322, 1213, 1216, 1218, 5796, 5796, 1219, 1220, - 1220, 5796, 5624, 5624, 5624, 5624, 5796, 5796, 5796, 1221, - 6669, 1051, 1227, 1039, -1153, -1153, -70, -1153, -1153, 6775, - 6801, 83, 83, 434, 434, 158, 5796, 5796, 5796, 985, - 985, 5796, 4125, 170, -1153, 5796, 5796, 5796, 5796, 5796, - 1230, 1232, 1233, 5796, 1235, -1153, 5796, 5796, 1390, -1153, - 5452, 5452, 5452, 1236, 1238, 5796, 5796, 5796, 5796, 1242, - 114, 783, -1153, 1191, 5796, -1153, 1202, -1153, 1206, -1153, - 1207, 1070, 1073, 1074, 1079, 5452, 1014, -1153, 8453, -1153, - 407, 5796, 4620, -1153, 5796, 249, -1153, 8474, 8495, 8516, - 1137, 6827, -1153, 1086, 3279, 8537, 7942, -1153, -1153, 1677, - -1153, 1935, 5796, -1153, 1093, 419, 18, 7965, 5796, 5452, - 1270, 1273, -1153, 5796, 7988, -19, 7919, 7919, 7919, 7919, - 7919, 7919, 7919, 7919, 7919, 7919, 7919, 6853, 7919, 7919, - 7919, 7919, 7919, 7919, 7919, 6879, 6905, 6931, 485, 567, - 485, 1100, 1101, 1098, 1099, 1102, 340, 1108, 8978, -1153, - 1045, 1104, 1110, 1106, 1113, 1114, 18, -1153, 4264, 300, - 1032, 5796, 1289, 1293, 28, 1116, -1153, 2, 26, 33, - 75, -1153, 4565, 454, 3302, 814, 1733, 1177, 1177, 203, - 203, 203, 203, 324, 324, 1014, 1014, 1014, 1014, 4, - 8011, -1153, 5796, 1295, 17, 5452, 1298, 5452, 5796, 1304, - 883, 1306, -1153, 783, 1308, 883, 1309, 5452, 5452, 1186, - 1312, 1313, 8558, 1317, 1200, 1318, 1319, 8579, 1201, 1327, - 1328, 5796, 8600, 4830, 1129, -1153, -1153, -1153, 8621, 8642, - 5796, 4264, 1332, 1334, 8663, 1158, 8978, -1153, 1172, 8978, - -1153, 1192, 8978, -1153, 1198, 8978, -1153, 8684, 8705, 8726, - 4264, 5452, 1170, -1153, -1153, 1967, 2057, 83, 5796, 5796, - -1153, -1153, 1190, 1196, 985, 6957, 6983, 7009, 6723, 686, - 83, 2488, 8747, 5002, 8768, 8789, 8810, 5796, 1348, -1153, - 5796, 8831, -1153, 8034, 8057, -1153, 472, 484, 498, -1153, - -1153, 8080, 8103, 7035, 8126, 216, -1153, -1153, 5452, -1153, - 1199, 1188, 5066, 1203, 1204, 1205, 5452, 5452, 5452, 5452, - 507, -1153, -1153, 3363, 5452, 1014, -1153, 5452, -1153, 1366, - 1372, 1377, 1210, 5796, 2710, 5796, 5796, -1153, 49, -1153, - -1153, 1208, 4264, 1381, 4264, 334, 5219, 508, -1153, -1153, - 8149, 269, -1153, -1153, -1153, -1153, -1153, -1153, -1153, -1153, - -1153, -1153, -1153, -1153, 5796, -1153, -1153, -1153, -1153, -1153, - -1153, -1153, 5796, 5796, 5796, -1153, 5452, -1153, -1153, -1153, - -1153, 883, 883, 883, -1153, -1153, -1153, -1153, -1153, 5796, - -1153, 883, -1153, -1153, 5796, 1382, 112, 5796, 1389, 1391, - 1197, -1153, 1393, 1217, 27, 1401, -1153, 5452, 5452, 5452, - 5452, -1153, 523, 5796, -1153, 1229, 1239, 1223, -1153, 1408, - -1153, -1153, -1153, -1153, -1153, 216, 8172, -1153, -1153, 1251, - 883, 400, -1153, 471, 7061, -1153, -1153, -1153, 1412, -1153, - -1153, 83, 3155, -1153, 646, 4264, 4264, 1414, 4264, 655, - 4264, 4264, 1415, 1346, 4264, 4264, 1647, 1417, 1418, 5452, - 1426, 1427, 3700, -1153, -1153, 1425, -1153, 1428, 1429, 1432, - 1433, 1435, 1436, 1437, 1438, 1440, 619, 1443, 2950, -1153, - -1153, 209, 7087, 7113, -1153, -1153, 5579, -28, 83, 83, - 83, 1444, 1446, 1268, 1449, 1287, 16, 46, 47, 52, - 494, -1153, 236, -1153, 686, 1462, 1464, 1472, 1473, 1475, - 8978, -1153, 2058, 1285, 1477, 1479, 1483, 1431, 5796, 1484, - 1490, 5796, 296, 620, -1153, 5796, -1153, 5796, 5796, 5796, - 626, 630, 657, 658, -1153, 5796, 664, 667, 4264, 4264, - 4264, 1494, 7139, -1153, 3676, 455, 1496, 1497, 4264, 1320, - -1153, 1498, 5796, 1499, -1153, 523, 1500, 1505, -1153, 1504, - 7919, 7919, 7919, 7919, 568, 1326, 1337, 1338, 588, 601, - 8852, 1344, 2199, -1153, 347, 1342, 1527, 2253, -1153, -1153, - -1153, 27, 5796, -1153, 676, -1153, 683, 689, 704, 705, - 18, 8978, 1356, 5796, 5796, 4264, 1350, -1153, -1153, 1358, - -1153, 1537, 21, 1539, 5796, 4798, 69, 1360, 1362, 1468, - 1468, 4264, 1545, 1367, 1368, 1546, 1549, 4264, 1370, 1552, - 1554, -1153, 1556, 4264, 725, 4264, 4264, 1559, 1558, -1153, - 4264, 4264, 4264, 4264, 4264, 4264, 4264, 4264, -1153, 1563, - 406, -1153, 5796, 5796, 5796, 1385, 1386, -65, -56, -33, - 1397, -1153, 4264, -1153, 5796, -1153, 1573, -1153, 1589, -1153, - 1593, -1153, 1595, -1153, -1153, 985, 625, 4086, -1153, 1416, - 1423, 4861, -1153, 5452, -1153, -1153, -1153, 1430, 2324, -1153, - -1153, 8195, 1599, 523, 7165, 7191, 7217, 7243, -1153, -1153, - -1153, -1153, 8978, -1153, 523, 1606, 1607, 1486, -1153, 5796, - 5796, 5796, -1153, 1609, 537, 1434, 1611, -1153, 2426, -1153, - 18, -1153, 185, -1153, -1153, -1153, -1153, -1153, -1153, 883, - -1153, -1153, 1616, -1153, -1153, 1618, -1153, -1153, -1153, -1153, - -1153, 1032, 5796, 1617, 1620, 28, -1153, 1621, 8218, 27, - -1153, 1622, 1623, 1624, 1625, 4264, 5796, 7269, 7295, 726, - -1153, 5796, 1628, -1153, -1153, 883, -1153, 7321, 5624, 8978, - -1153, -1153, 5796, 5796, 83, 1627, 1632, 1642, -1153, 5796, - 5796, -1153, -1153, 1643, 5796, -1153, -1153, 1649, 1646, 1469, - 1653, 1529, 5796, -1153, 1656, 1657, 1658, 1659, 1660, 1662, - 911, 1664, 5796, -1153, 5624, 5701, 8873, 2569, 434, 434, - 83, 1665, 83, 1666, 83, 1667, 5796, 119, 1441, 8894, - -1153, -1153, -1153, -1153, 5729, 295, -1153, 1668, 3334, 1674, - 4264, 83, 3334, 1679, 743, 5796, -1153, 1682, 216, -1153, - 5796, 5796, 5796, 5796, -1153, -1153, -1153, 4264, 4209, 391, - 8915, -1153, -1153, 5039, 4264, -1153, -1153, 4264, -1153, 1511, - 3730, 5096, 1686, 2647, -1153, 1687, 1689, -1153, 1516, -1153, - -1153, -1153, -1153, -1153, 1694, 551, 8978, 5796, 5796, 4264, - 1515, 754, 8978, -1153, 1696, 5796, 8978, -1153, 6025, 6053, - 398, -1153, -1153, -1153, 6081, 6109, -1153, 6137, 1698, -1153, - 4264, -1153, 1634, 1703, 8978, -1153, -1153, -1153, -1153, -1153, - -1153, 1524, -1153, -1153, 6696, 2930, 1705, 1526, -1153, 5796, - -1153, 1528, 1530, 315, -1153, 1535, 362, -1153, 1536, 364, - -1153, 1540, 8241, 1708, 4264, 1716, 1541, 5796, -1153, 5274, - 396, -1153, 755, 401, 403, -1153, 1719, 6165, -1153, 7347, - 7373, 7399, 7425, 1601, 5796, -1153, 5796, -1153, -1153, 5452, - 2954, 1723, 1553, 1730, -1153, 3545, -1153, -1153, 883, 8978, - -1153, -1153, -1153, 27, -1153, 1612, -1153, -1153, 5796, 7451, - 7477, -1153, 4264, 5796, 1747, -1153, 7503, -1153, -1153, 1751, - 1752, 1760, 1761, 1764, 1765, 758, 1608, -1153, 4264, 5452, - -1153, -1153, 434, 4387, -1153, -1153, 985, 686, 985, 686, - 985, 686, 1789, -1153, 762, 4264, -1153, 6193, 83, 1794, - 5452, 83, -1153, -1153, 5796, 5796, 5796, 5796, 5796, 6221, - 6249, 784, -1153, -1153, 1799, -1153, 785, 3078, 806, 1815, - -1153, 1636, 8978, 5796, 5796, 836, 8978, -1153, 5796, 839, - 840, -1153, -1153, -1153, -1153, -1153, -1153, 1637, 5796, 848, - 849, 1641, 5796, -1153, 6277, 405, 751, 6305, 427, 1154, - 6333, 444, 1193, -1153, 4264, 1818, 1650, 3592, 1661, 461, - -1153, 861, 479, 7529, 7555, 7581, 7607, 3032, -1153, -1153, - 1838, -1153, 5796, -1153, 1032, -1153, -1153, 5796, 8936, 7633, - 45, 7659, -1153, -1153, 5796, 6361, 1839, 1762, -1153, 6389, - 1843, 5796, 1844, 1846, 5796, 1847, 1848, 5796, 1850, 1670, - -1153, 5796, -1153, 686, -1153, 5452, 1852, 5274, 5796, 5796, - 5796, 5796, -1153, -1153, 1420, -1153, 869, -1153, 5796, -1153, - 4264, 5796, 7685, -1153, -1153, 4264, 1853, -1153, -1153, 1676, - 6417, -1153, -1153, 1680, 6445, -1153, -1153, 1683, 6473, -1153, - 1854, 3051, 1214, 3947, 880, -1153, 491, 881, 7711, 7737, - 7763, 7789, 1032, 1857, 1684, 8957, 893, 6501, 5796, -1153, - -1153, 686, 1862, 686, 1865, 686, 1870, -1153, -1153, -1153, - -1153, 686, 1879, 5452, 1880, 5796, 5796, 5796, 5796, -1153, - -1153, 883, -1153, 1701, 1901, 6529, 1297, -1153, 1722, 1379, - -1153, 1724, 1413, -1153, 1726, 1424, -1153, 900, -1153, 7815, - 7841, 7867, 7893, 903, -1153, 1734, 4264, -1153, 1903, 1913, - 686, 1915, 686, 1921, 686, -1153, 1922, 5796, 5796, 5796, - 5796, 883, 1923, 883, 904, -1153, -1153, 1460, -1153, 1568, - -1153, 1766, -1153, 6557, 6585, 6613, 6641, -1153, -1153, 914, - -1153, 1925, 1926, 1929, 1930, -1153, -1153, -1153, -1153, 883, - 1934, -1153, -1153, -1153, -1153, -1153, -1153 + 5926, 23, 52, 6041, -1185, -1185, 3113, 92, 74, -60, + -17, 9, 213, 251, 267, 63, 277, 305, 148, 154, + -146, 146, 160, 13, 183, 202, 14, 240, 260, 316, + 380, 410, 511, 317, 642, 473, 477, 228, 446, 633, + 569, 55, 379, 508, -61, 420, -114, -114, 438, 307, + 44, -14, 520, 581, 3, 65, 590, 559, 99, 632, + 661, 666, 3842, 679, 510, 521, 527, 20, 4, -1185, + 530, -1185, 714, 718, 550, -1185, 739, 752, 34, 37, + -1185, -1185, -1185, 5781, -1185, -1185, -1185, -1185, -1185, -1185, + -1185, -1185, -1185, -1185, -1185, -1185, -1185, -1185, -1185, 51, + -1185, -104, 122, -1185, -1, -1185, -1185, -1185, -1185, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, 592, 598, 601, 602, 621, 652, + -1185, 653, -1185, -1185, -1185, -1185, -75, -75, 804, 657, + 663, 664, 674, 680, -1185, -1185, -1185, 5781, 5781, 5781, + 5781, 5488, 131, 739, 364, 672, 676, 909, -1185, 687, + 861, -105, -151, 868, 5781, 362, 362, -1185, 5781, -1185, + -1185, -1185, 362, -1185, -1185, -1185, -1185, 5781, 5386, 5781, + 5781, 705, 5781, 5386, 5781, 5781, 712, 5386, 5781, 5781, + 4198, 716, 735, -1185, 5386, 3842, 3842, 3842, 721, 746, + 3842, 3842, 3842, 758, 762, 763, 769, 770, 809, 828, + 841, 4198, 5781, 901, 4198, 20, 797, 835, -114, -114, + -114, 5781, 5781, -90, -1185, -54, -114, 836, 837, 838, + 2301, 168, -5, 846, 848, 849, 3842, 3842, 4198, 850, + 60, 851, -1185, 1024, -1185, 847, 852, 853, 3842, 3842, + 854, 855, 856, 515, -1185, 859, 38, 17, 18, 29, + 660, 4376, 5781, 3479, -1185, -1185, 3990, -1185, 1028, -1185, + -37, 115, 1035, 5781, 5781, 5781, 860, 5781, 865, 913, + 5781, 5781, -1185, -1185, 5781, 864, 867, 1041, -1185, 1047, + -1185, 1052, -1185, 229, 1163, -1185, 4198, 4198, -1185, 5730, + 873, 874, 402, -1185, -1185, -1185, -1185, -1185, -1185, 4198, + 1078, 904, 5781, 1082, -1185, 5781, 5781, 5781, 5781, 5781, + 5781, 5781, 5781, 5781, 5781, 5781, 5781, 5781, 5781, 5781, + 5781, 5781, 5781, 5781, 5781, 5781, 5781, 362, 362, 362, + 362, 362, 362, 362, 362, 362, 362, 5781, 402, 5781, + 362, 362, 362, 739, 402, 910, 910, 910, 8490, 184, + 8145, 129, 906, 1083, 911, 907, -1185, 916, 5247, 5781, + 5386, -1185, 5781, 5781, 5781, 5781, 5781, 5781, 5781, 5781, + 5781, 5781, 5781, 5781, 5781, 5781, 5781, -1185, -1185, 5781, + -1185, -1185, 1651, 314, 54, -1185, -1185, 185, 6952, -1185, + 331, 179, 236, 8511, 5386, 4157, -1185, 139, 8532, 8553, + 5781, 8574, 253, 8595, 8616, 5781, 285, 8637, 8658, 1087, + 5781, 5781, 286, 1094, 1099, 1101, 5781, 5781, 1105, 1106, + 1106, 5781, 5558, 5558, 5558, 5558, 5781, 5781, 5781, 1107, + 6872, 928, 1113, 935, -1185, -1185, 186, -1185, -1185, 6978, + 7004, -114, -114, 364, 364, 224, 5781, 5781, 5781, 2301, + 2301, 5781, 5247, 230, -1185, 5781, 5781, 5781, 5781, 5781, + 1115, 1117, 1132, 5781, 1134, -1185, 5781, 5781, 1507, -1185, + 5386, 5386, 5386, 1135, 1136, 5781, 5781, 5781, 5781, 1140, + 192, 739, -1185, 1097, 5781, -1185, 1098, -1185, 1100, -1185, + 1103, 39, 40, 45, 46, 5386, 910, -1185, 8679, -1185, + 357, 5781, 4554, -1185, 5781, 440, -1185, 8700, 8721, 8742, + 1018, 7030, -1185, 963, 4323, 8763, 8168, -1185, -1185, 1787, + -1185, 1939, 5781, -1185, 973, 370, 184, 8191, 5781, 5386, + 1165, 1166, -1185, 5781, 8214, -43, 8122, 8122, 8122, 8122, + 8122, 8122, 8122, 8122, 8122, 8122, 8122, 7056, 8122, 8122, + 8122, 8122, 8122, 8122, 8122, 7082, 7108, 7134, 348, 497, + 348, 997, 998, 994, 996, 999, 371, 1000, 9204, -1185, + 2072, 1005, 1003, 1006, 1007, 1012, 184, -1185, 4198, 118, + 402, 5781, 1176, 1189, 27, 1014, -1185, -2, 26, 28, + 86, -1185, 5000, 443, 4346, 789, 1205, 618, 618, 491, + 491, 491, 491, 312, 312, 910, 910, 910, 910, 1, + 8237, -1185, 5781, 1190, 10, 5386, 1194, 5386, 5781, 1196, + 362, 1200, -1185, 739, 1201, 362, 1206, 5386, 5386, 1076, + 1207, 1208, 8784, 1210, 1086, 1212, 1213, 8805, 1089, 1220, + 1221, 5781, 8826, 6032, 1044, -1185, -1185, -1185, 8847, 8868, + 5781, 4198, 1227, 1226, 8889, 1055, 9204, -1185, 1057, 9204, + -1185, 1059, 9204, -1185, 1061, 9204, -1185, 8910, 8931, 8952, + 4198, 5386, 1062, -1185, -1185, 2061, 2357, -114, 5781, 5781, + -1185, -1185, 1063, 1067, 2301, 7160, 7186, 7212, 6926, 1309, + -114, 2496, 8973, 6060, 8994, 9015, 9036, 5781, 1240, -1185, + 5781, 9057, -1185, 8260, 8283, -1185, 486, 555, 562, -1185, + -1185, 8306, 8329, 7238, 8352, 115, -1185, -1185, 5386, -1185, + 1077, 1072, 6088, 1074, 1084, 1090, -1185, 5386, -1185, 5386, + -1185, 5386, -1185, 5386, 566, -1185, -1185, 4513, 5386, 910, + -1185, 5386, -1185, 1255, 1256, 1257, 1102, 5781, 2699, 5781, + 5781, -1185, 67, -1185, -1185, 1091, 4198, 1273, 4198, 151, + 6116, 567, -1185, -1185, 8375, 113, -1185, -1185, -1185, -1185, + -1185, -1185, -1185, -1185, -1185, -1185, -1185, -1185, 5781, -1185, + -1185, -1185, -1185, -1185, -1185, -1185, 5781, 5781, 5781, -1185, + 5386, -1185, -1185, -1185, -1185, 362, 362, 362, -1185, -1185, + -1185, -1185, -1185, 5781, -1185, 362, -1185, -1185, 5781, 1274, + 133, 5781, 1278, 1280, 2217, -1185, 1281, 1110, 20, 1286, + -1185, 5386, 5386, 5386, 5386, -1185, 580, 5781, -1185, 1114, + 1116, 1108, -1185, 1292, -1185, -1185, -1185, -1185, -1185, 115, + 8398, -1185, -1185, 1133, 362, 406, -1185, 414, 7264, -1185, + -1185, -1185, 1294, -1185, -1185, -114, 4157, -1185, 691, 4198, + 4198, 1295, 4198, 694, 4198, 4198, 1297, 1234, 4198, 4198, + 2635, 1303, 1308, 5386, 1310, 1311, 1586, -1185, -1185, 1313, + -1185, 1315, 1330, 1331, 1332, 1333, 1335, 1337, 1339, 1314, + 582, 1312, 2839, -1185, -1185, 266, 7290, 7316, -1185, -1185, + 6144, -57, -114, -114, -114, 1343, 1342, 1164, 1347, 1170, + 21, 22, 30, 31, 494, -1185, 309, -1185, 1309, 1352, + 1351, 1354, 1355, 1357, 9204, -1185, 2700, 1179, 1373, 1375, + 1376, 1316, 5781, 1384, 1385, 5781, 254, 585, -1185, 5781, + -1185, 5781, 5781, 5781, 589, 616, 619, 623, -1185, 5781, + 630, 631, 4198, 4198, 4198, 1388, 7342, -1185, 4760, 995, + 1389, 1390, 4198, 1209, -1185, 1393, 5781, 1394, -1185, 580, + 1395, 1391, -1185, 1396, 8122, 8122, 8122, 8122, 533, 1219, + 1229, 1230, 548, 556, 9078, 1241, 2781, -1185, 156, 1243, + 1421, 3019, -1185, -1185, -1185, 20, 5781, -1185, 636, -1185, + 641, 650, 662, 669, 184, 9204, 1250, 5781, 5781, 4198, + 1245, -1185, -1185, 1252, -1185, 1427, 61, 1432, 5781, 4732, + 153, 1253, 1254, 1362, 1362, 4198, 1444, 1266, 1267, 1448, + 1449, 4198, 1270, 1452, 1478, -1185, 1481, 4198, 681, 4198, + 4198, 1483, 1482, -1185, 4198, 4198, 4198, 4198, 4198, 4198, + 4198, 4198, -1185, 1484, 457, -1185, 5781, 5781, 5781, 1304, + 1306, 84, 97, 149, 1318, -1185, 4198, -1185, 5781, -1185, + 1487, -1185, 1488, -1185, 1494, -1185, 1495, -1185, -1185, 2301, + 540, 4020, -1185, 1317, 1319, 4795, -1185, 5386, -1185, -1185, + -1185, 1321, 3038, -1185, -1185, 8421, 1485, 580, 7368, 7394, + 7420, 7446, -1185, -1185, -1185, -1185, 9204, -1185, 580, 1496, + 1498, 1380, -1185, 5781, 5781, 5781, -1185, 1504, 485, 1326, + 1506, -1185, 3057, -1185, 184, -1185, 144, -1185, -1185, -1185, + -1185, -1185, -1185, 362, -1185, -1185, 1509, -1185, -1185, 1511, + -1185, -1185, -1185, -1185, -1185, 402, 5781, 1512, 1517, 27, + -1185, 1516, 8444, 20, -1185, 1522, 1523, 1532, 1533, 4198, + 5781, 7472, 7498, 693, -1185, 5781, 1536, -1185, -1185, 362, + -1185, 7524, 5558, 9204, -1185, -1185, 5781, 5781, -114, 1539, + 1541, 1543, -1185, 5781, 5781, -1185, -1185, 1544, 5781, -1185, + -1185, 1547, 1548, 1367, 1549, 1424, 5781, -1185, 1551, 1552, + 1553, 1554, 1556, 1557, 888, 1558, 5781, -1185, 5558, 6172, + 9099, 4936, 364, 364, -114, 1559, -114, 1561, -114, 1562, + 5781, 400, 1386, 9120, -1185, -1185, -1185, -1185, 6200, 311, + -1185, 1563, 3300, 1564, 4198, -114, 3300, 1566, 711, 5781, + -1185, 1577, 115, -1185, 5781, 5781, 5781, 5781, -1185, -1185, + -1185, 4198, 5513, 965, 9141, -1185, -1185, 4973, 4198, -1185, + -1185, 4198, -1185, 1405, 3664, 5030, 1580, 3424, -1185, 1581, + 1585, -1185, 1404, -1185, -1185, -1185, -1185, -1185, 1590, 434, + 9204, 5781, 5781, 4198, 1411, 719, 9204, -1185, 1593, 5781, + 9204, -1185, 6228, 6256, 340, -1185, -1185, -1185, 6284, 6312, + -1185, 6340, 1595, -1185, 4198, -1185, 1535, 1596, 9204, -1185, + -1185, -1185, -1185, -1185, -1185, 1420, -1185, -1185, 6899, 3443, + 1597, 1430, -1185, 5781, -1185, 1431, 1433, 344, -1185, 1435, + 352, -1185, 1437, 365, -1185, 1438, 8467, 1601, 4198, 1610, + 1440, 5781, -1185, 5208, 369, -1185, 726, 405, 411, -1185, + 1613, 6368, -1185, 7550, 7576, 7602, 7628, 1500, 5781, -1185, + 5781, -1185, -1185, 5386, 3611, 1622, 1447, 1629, -1185, 3479, + -1185, -1185, 362, 9204, -1185, -1185, -1185, 20, -1185, 1521, + -1185, -1185, 5781, 7654, 7680, -1185, 4198, 5781, 1630, -1185, + 7706, -1185, -1185, 1631, 1636, 1646, 1647, 1648, 1650, 727, + 1472, -1185, 4198, 5386, -1185, -1185, 364, 5686, -1185, -1185, + 2301, 1309, 2301, 1309, 2301, 1309, 1653, -1185, 741, 4198, + -1185, 6396, -114, 1655, 5386, -114, -1185, -1185, 5781, 5781, + 5781, 5781, 5781, 6424, 6452, 744, -1185, -1185, 1657, -1185, + 747, 2353, 748, 1659, -1185, 1480, 9204, 5781, 5781, 778, + 9204, -1185, 5781, 779, 790, -1185, -1185, -1185, -1185, -1185, + -1185, 1486, 5781, 791, 795, 1489, 5781, -1185, 6480, 415, + 577, 6508, 419, 756, 6536, 428, 794, -1185, 4198, 1661, + 1579, 2963, 1491, 442, -1185, 799, 448, 7732, 7758, 7784, + 7810, 3633, -1185, -1185, 1663, -1185, 5781, -1185, 402, -1185, + -1185, 5781, 9162, 7836, 47, 7862, -1185, -1185, 5781, 6564, + 1664, 1582, -1185, 6592, 1668, 5781, 1672, 1673, 5781, 1674, + 1675, 5781, 1678, 1499, -1185, 5781, -1185, 1309, -1185, 5386, + 1679, 5208, 5781, 5781, 5781, 5781, -1185, -1185, 3968, -1185, + 802, -1185, 5781, -1185, 4198, 5781, 7888, -1185, -1185, 4198, + 1681, -1185, -1185, 1502, 6620, -1185, -1185, 1503, 6648, -1185, + -1185, 1510, 6676, -1185, 1686, 3801, 831, 3340, 806, -1185, + 482, 807, 7914, 7940, 7966, 7992, 402, 1687, 1513, 9183, + 810, 6704, 5781, -1185, -1185, 1309, 1689, 1309, 1692, 1309, + 1695, -1185, -1185, -1185, -1185, 1309, 1697, 5386, 1698, 5781, + 5781, 5781, 5781, -1185, -1185, 362, -1185, 1519, 1700, 6732, + 1002, -1185, 1524, 1096, -1185, 1525, 1158, -1185, 1527, 1198, + -1185, 813, -1185, 8018, 8044, 8070, 8096, 814, -1185, 1528, + 4198, -1185, 1701, 1702, 1309, 1703, 1309, 1709, 1309, -1185, + 1710, 5781, 5781, 5781, 5781, 362, 1711, 362, 821, -1185, + -1185, 1298, -1185, 1417, -1185, 1428, -1185, 6760, 6788, 6816, + 6844, -1185, -1185, 832, -1185, 1712, 1713, 1714, 1715, -1185, + -1185, -1185, -1185, 362, 1719, -1185, -1185, -1185, -1185, -1185, + -1185 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1153, -1153, -1153, -1153, 909, -1153, -1153, -1153, -1153, 429, - -1153, -1153, -1153, -1153, -1153, -1153, -1153, -1153, -1153, -1153, - -1153, -1153, -366, -73, 995, -477, -1153, 1538, -1153, -1153, - -1153, -1153, -1153, 542, -1153, 544, -1153, -1153, -1153, -1153, - -1153, -1153, 915, 1951, 7, -449, -239, -1153, -1153, -1153, - -1153, -1153, -1153, 1953, -1153, -1153, -1153, -1153, -1153, -1153, - -1153, -1153, -1153, -1153, -1153, -1153, -1153, -890, -910, -1153, - -1153, 1517, -1153, -1153, -1153, -1153, -1153, -1153, 1447, -1153, - -1153, 0, -1153, -1152, 1987, -140, -48, 959, -223, 794, - -1153, 72, 5, -1153, -343, -3, 35 + -1185, -1185, -1185, -1185, 690, -1185, -1185, -1185, -1185, 206, + -1185, -1185, -1185, -1185, -1185, -1185, -1185, -1185, -1185, -1185, + -1185, -1185, -350, -40, 1350, -471, -1185, 1320, -1185, -1185, + -1185, -1185, -1185, 318, -1185, 319, -1185, -1185, -1185, -1185, + -1185, -1185, 686, 1730, 11, -454, -239, -1185, -1185, -1185, + -1185, -1185, -1185, 1737, -1185, -1185, -1185, -1185, -1185, -1185, + -1185, -1185, -1185, -1185, -1185, -1185, -1185, -810, -914, -1185, + -1185, 1322, -1185, -1185, -1185, -1185, -1185, -1185, 1451, -1185, + -1185, 0, -1185, -1184, -55, 294, 1851, 605, -223, 574, + -1185, 72, 5, -1185, -343, -3, 35 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which - number is the opposite. If zero, do what YYDEFACT says. - If YYTABLE_NINF, syntax error. */ -#define YYTABLE_NINF -459 + number is the opposite. If YYTABLE_NINF, syntax error. */ +#define YYTABLE_NINF -463 static const yytype_int16 yytable[] = { - 101, 472, 453, 598, 578, 601, 580, 191, 844, 5, - 89, 170, 586, 488, 702, 703, 321, 250, 371, 484, - 1094, 485, 1085, 858, 196, 597, 187, 1184, 505, 320, - 191, 286, 833, 188, 507, 509, 174, 196, 102, 502, - 175, 172, 177, 299, 1096, 301, 233, 235, 758, 241, - 4, 1559, 1087, 1089, 305, 253, 976, 254, 1091, 280, - 176, 539, 289, 541, 182, 433, 434, 435, 242, 399, - 438, 439, 440, 296, 641, 1191, 310, 642, 169, 783, - 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, - 173, 795, 796, 797, 798, 799, 800, 801, 1362, 461, - 462, 805, 807, 808, 461, 462, 480, 481, 312, 179, - 308, 297, 324, 461, 462, 697, 1004, 255, 493, 494, - 1230, 475, 1231, 845, 846, 847, 848, 521, 476, 1232, - 243, 1233, 221, 1086, 244, 222, 461, 462, 317, 318, - 416, 461, 462, 372, 373, 416, 245, 205, -456, 416, - 206, 251, 1234, 207, 1235, 506, 416, 317, 318, 1076, - 296, 508, 510, 1088, 1090, 634, 503, -457, 1415, 1092, - 635, 376, 296, 296, 313, 314, 315, 316, 180, 296, - 774, 187, 192, 859, 181, 280, 1094, 859, 837, 193, - 280, 849, 183, 322, 280, 323, 486, 280, 374, 252, - 165, 280, 280, 280, 280, 192, 197, 280, 280, 280, - 406, 406, 838, 287, 834, 695, 696, 406, 280, 839, - 504, 280, 178, 517, 300, 416, 302, 306, 456, 457, - 824, 1560, 977, 827, 307, 711, 465, 290, 461, 462, - 473, 1005, 1006, 280, 280, 280, 258, 404, 407, 259, - 1465, 225, 229, 230, 199, 280, 280, 313, 314, 315, - 316, 840, 231, 184, 226, 227, 1479, 600, 280, 232, - 280, 636, 644, 403, 105, 642, 637, 317, 318, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 522, 394, 395, 764, 736, 189, 737, 396, 602, 185, - 738, 461, 462, 280, 280, 186, 1353, 597, 131, 132, - 133, 134, 135, 136, 461, 462, 280, 550, 463, 190, - 140, 141, 542, 142, 499, 461, 462, 461, 462, 165, - 214, 464, 416, 215, 147, 246, 216, 247, 217, 461, - 462, 597, 474, 704, 296, 296, 296, 296, 296, 296, - 296, 296, 296, 296, 1161, 710, 200, 296, 296, 296, - 296, 317, 318, 589, 201, 1020, 517, 194, 648, 595, - 649, -458, 391, 392, 393, 394, 395, 280, 461, 462, - 195, 396, 406, 406, 406, 406, 406, 406, 406, 406, - 406, 406, 317, 318, 1072, 406, 406, 406, 594, 1376, - 632, 308, 633, 309, 198, 461, 462, 165, 1596, 982, - 310, 280, 1223, 1224, 150, 151, 313, 314, 315, 316, - 579, 1095, 581, 582, 583, 584, 585, 199, 587, 736, - 202, 737, 591, 592, 593, 757, 317, 318, 375, 648, - 208, 654, 416, 416, 416, 317, 318, 677, 680, 683, - 686, 308, 987, 524, 203, 908, 313, 314, 315, 316, - 310, 700, 701, 1131, 461, 462, 648, 416, 658, 457, - 376, 376, 317, 318, 756, 204, 317, 318, 213, 1112, - 1357, 639, 782, 826, 461, 462, 640, 280, 280, 280, - 313, 314, 315, 316, 1664, 393, 394, 395, 296, 223, - 1426, 416, 396, 313, 314, 315, 316, 648, 1140, 664, - 317, 318, 280, 1144, 1145, 1146, 1147, 1148, 209, 280, - 814, 1153, 1156, 317, 318, 640, 828, 45, 46, 47, - 48, 461, 462, 461, 462, 53, 740, 1486, 56, 1489, - 228, 1492, 511, 1272, 1273, 512, 280, 1428, 513, 1430, - 514, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 461, 462, 461, 462, 396, - 461, 462, 461, 462, 461, 462, 1094, 248, 1377, 1094, - 1032, 1438, 1094, 921, 224, 648, 1440, 416, 1441, 416, - 1531, 249, 648, 922, 752, 280, 461, 462, 236, 756, - 873, 923, 924, 925, 772, 829, 773, 926, 927, 928, - 929, 1013, 1534, 461, 462, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 1537, - 461, 462, 280, 396, 280, 1132, 1259, 296, 1162, 648, - 296, 842, 296, 416, 280, 280, 1545, 1264, 461, 462, - 256, 1033, 237, 1582, 1175, 238, 648, 648, 239, 946, - 461, 462, 782, 257, 1547, 736, 381, 737, 280, 648, - 640, 947, 1094, 260, 210, 406, 1613, 211, 868, 212, - 406, 1093, 308, 648, 498, 948, 499, 280, 280, 164, - 416, 165, 648, 648, 964, 985, 261, 911, 416, 416, - 416, 416, 983, 736, 917, 737, 416, 262, 988, 416, - 932, 1626, 866, 1629, 921, 1632, 1094, 870, 1037, 1094, - 1038, 1635, 1094, 218, 922, 1094, 219, 1043, 220, 1044, - 292, 1397, 923, 924, 925, 280, 1398, 282, 926, 927, - 928, 929, 543, 280, 280, 280, 280, 736, 736, 737, - 737, 280, 806, 648, 280, 229, 230, 1094, 416, 1094, - 1667, 1094, 1669, 283, 1671, 231, 284, 293, 736, 280, - 737, 280, 240, 1152, 1277, 921, 285, 291, 296, 1341, - 1342, 736, 1028, 737, 294, 922, 1155, 295, 1167, 416, - 416, 416, 416, 923, 924, 925, 631, 298, 359, 926, - 927, 928, 929, 280, 648, 648, 1069, 1113, 296, 296, - 296, 648, 1246, 1118, 350, 648, 406, 1119, 296, 351, + 101, 472, 453, 321, 578, 848, 580, 250, 289, 702, + 703, 170, 586, 488, 89, 177, 862, 191, 196, 598, + 1098, 601, 505, 507, 286, 317, 318, 1089, 1091, 4, + 191, 837, 196, 187, 509, -460, 1093, 1095, 102, 299, + 188, 172, 301, 502, 746, 748, 233, 235, 242, 241, + 750, 752, 5, 1563, 762, 229, 230, 305, 246, 280, + 247, 539, 320, 541, 484, 231, 485, 1188, 225, 253, + 1366, 254, 232, 296, 980, 308, 399, 309, 169, 461, + 462, 226, 227, 310, 310, 787, 788, 789, 790, 791, + 792, 793, 794, 795, 796, 797, 463, 799, 800, 801, + 802, 803, 804, 805, 308, 173, 324, 809, 811, 812, + 243, 297, 461, 462, 244, 461, 462, 403, 105, 175, + 849, 850, 851, 852, 221, 597, 245, 222, 1100, 312, + 1080, 255, 464, 317, 318, 371, 600, 1008, 1090, 1092, + 1419, 251, 308, -461, 524, 429, 174, 1094, 1096, 506, + 508, 310, 131, 132, 133, 134, 135, 136, 597, 1195, + 296, 510, 176, 1165, 140, 141, 449, 142, 258, 452, + 503, 259, 296, 296, 475, 376, 863, 187, 147, 296, + 322, 476, 323, 290, 841, 280, 1098, 165, 853, 252, + 280, 597, 192, 482, 280, 178, 778, 280, 374, 193, + 197, 280, 280, 280, 280, 192, 287, 280, 280, 280, + 406, 406, 842, 838, 843, 695, 696, 406, 280, 179, + 300, 280, 1469, 302, 504, 747, 749, 863, 456, 457, + 306, 751, 753, 1564, 634, 711, 465, 307, 1483, 635, + 473, 486, 182, 280, 280, 280, 828, 404, 407, 831, + 981, 544, 545, 461, 462, 280, 280, 180, 150, 151, + 372, 373, 1009, 1010, 551, 199, 461, 462, 280, 1234, + 280, 1235, 844, 181, 313, 314, 315, 316, 313, 314, + 315, 316, 1236, 183, 1237, 313, 314, 315, 316, 317, + 318, 317, 318, 768, 317, 318, 991, 210, 317, 318, + 211, 830, 212, 280, 280, 317, 318, 313, 314, 315, + 316, 184, 313, 314, 315, 316, 280, 550, 461, 462, + 317, 318, 461, 462, 648, 189, 649, 317, 318, 185, + -462, 602, 317, 318, 1238, 186, 1239, 461, 462, 190, + 313, 314, 315, 316, 296, 296, 296, 296, 296, 296, + 296, 296, 296, 296, 474, 461, 462, 296, 296, 296, + 296, 641, 194, 589, 642, 636, 403, 105, 375, 595, + 637, 697, 736, 237, 737, 1024, 238, 280, 738, 239, + 1600, 195, 406, 406, 406, 406, 406, 406, 406, 406, + 406, 406, 200, 461, 462, 406, 406, 406, 594, 461, + 462, 131, 132, 133, 134, 135, 136, 105, 521, 704, + 542, 280, 499, 140, 141, 710, 142, 165, 644, 198, + 579, 642, 581, 582, 583, 584, 585, 147, 587, 986, + 317, 318, 591, 592, 593, 461, 462, 1116, 648, 199, + 654, 131, 132, 133, 134, 135, 136, 677, 680, 683, + 686, 1076, 201, 140, 141, 912, 142, 45, 46, 47, + 48, 700, 701, 1227, 1228, 53, 1668, 147, 56, 457, + 648, 648, 658, 664, 376, 376, 229, 230, 461, 462, + 461, 462, 202, 393, 394, 395, 231, 280, 280, 280, + 396, 1276, 1277, 240, 1099, 632, 1361, 633, 296, 433, + 434, 435, 165, 204, 438, 439, 440, 150, 151, 461, + 462, 639, 280, 461, 462, 786, 640, 203, 1144, 280, + 213, 461, 462, 1148, 1149, 1150, 1151, 1152, 736, 1430, + 737, 1157, 1160, 640, 461, 462, 740, 1432, 461, 462, + 480, 481, 648, 829, 756, 208, 280, 150, 151, 209, + 1434, 818, 493, 494, 1442, 776, 640, 777, 223, 832, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 280, 280, 280, 280, 396, 379, - 921, 416, 648, 648, 1120, 1121, 406, 406, 406, 648, - 922, 1123, 648, 989, 1124, 451, 406, 296, 923, 924, - 925, 1169, 398, 1170, 926, 927, 928, 929, 648, 352, - 1171, 1036, 280, 280, 648, 280, 1172, 280, 280, 988, - 353, 280, 280, 995, 996, 997, 280, 403, 105, 648, - 648, 1173, 1174, 1001, 354, 406, 382, 383, 384, 385, + 392, 522, 394, 395, 461, 462, 1098, 224, 396, 1098, + 461, 462, 1098, 925, 461, 462, 1036, 1357, 461, 462, + 1444, 648, 248, 926, 1037, 280, 1445, 461, 462, 648, + 1535, 927, 928, 929, 1538, 833, 228, 930, 931, 932, + 933, 461, 462, 1541, 1401, 1017, 897, 461, 462, 1402, + 736, 1490, 737, 1493, 236, 1496, 761, 1549, 648, 925, + 846, 257, 280, 1551, 280, 909, 260, 296, 218, 926, + 296, 219, 296, 220, 280, 280, 1263, 927, 928, 929, + 249, 461, 462, 930, 931, 932, 933, 1268, 1166, 256, + 391, 392, 393, 394, 395, 261, 925, 1617, 280, 396, + 262, 648, 1098, 950, 1179, 406, 926, 736, 872, 737, + 406, 1097, 810, 282, 927, 928, 929, 280, 280, 283, + 930, 931, 932, 933, 308, 786, 498, 915, 499, 214, + 284, 164, 215, 165, 921, 216, 285, 217, 205, 291, + 936, 206, 870, 736, 207, 737, 1098, 874, 648, 1098, + 292, 983, 1098, 985, 293, 1098, 511, 1250, 736, 512, + 737, 294, 513, 1156, 514, 280, 736, 1586, 737, 987, + 648, 1159, 951, 295, 280, 992, 280, 648, 280, 952, + 280, 648, 648, 968, 989, 280, 298, 1098, 280, 1098, + 736, 1098, 737, 1041, 1536, 1042, 1047, 648, 1048, 1073, + 648, 350, 1117, 280, 648, 280, 1122, 351, 1345, 1346, + 352, 353, 296, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 1171, 417, 1281, 1630, 396, 1633, 422, 1636, + 354, 648, 426, 1123, 648, 1639, 1124, 280, 648, 432, + 1125, 359, 296, 296, 296, 648, 648, 1127, 1128, 1032, + 406, 1173, 296, 1174, 1043, 1044, 648, 1046, 1175, 1049, + 1050, 355, 356, 1053, 1054, 648, 360, 1176, 280, 280, + 280, 280, 361, 362, 1671, 925, 1673, 648, 1675, 1177, + 406, 406, 406, 363, 648, 926, 1178, 993, 379, 364, + 406, 296, 380, 927, 928, 929, 648, 398, 1213, 930, + 931, 932, 933, 397, 401, 1040, 280, 280, 1303, 280, + 1304, 280, 280, 925, 420, 280, 280, 999, 1000, 1001, + 280, 425, 1335, 926, 1336, 430, 648, 1005, 1370, 406, + 436, 927, 928, 929, 1407, 451, 1408, 930, 931, 932, + 933, 1303, 1303, 1443, 1481, 381, 992, 1129, 1130, 1131, + 925, 431, 1081, 1082, 1083, 437, 1498, 1139, 1499, 648, + 926, 1514, 1516, 640, 1517, 1519, 1035, 441, 927, 928, + 929, 442, 443, 1539, 930, 931, 932, 933, 444, 445, + 1293, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 1303, 1156, 1524, 1526, 396, 1167, 280, + 280, 280, 1485, 1380, 1184, 1159, 1303, 1527, 1530, 280, + 648, 1542, 1531, 454, 648, 613, 1550, 1407, 446, 1597, + 1201, 648, 648, 1616, 1618, 1303, 1207, 1627, 648, 1665, + 1660, 1666, 1212, 1135, 1214, 1215, 1303, 447, 1685, 1218, + 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1693, 1613, 1694, + 448, 455, 466, 467, 468, 477, 280, 478, 479, 483, + 489, 1242, 487, 490, 523, 495, 496, 497, 491, 492, + 501, 526, 280, 530, 1194, 533, 1253, 537, 280, 1462, + 1257, 532, 165, 538, 280, 310, 280, 280, 540, 548, + 549, 280, 280, 280, 280, 280, 280, 280, 280, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 280, 552, 553, 555, 396, 396, 603, + 604, 925, 605, 164, 661, 726, 727, 728, 280, 1249, + 665, 926, 280, 606, 280, 666, 1282, 667, 692, 927, + 928, 929, 670, 671, 690, 930, 931, 932, 933, 693, + 754, 694, 717, 719, 1298, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 720, + 722, 729, 730, 396, 735, 741, 743, 766, 744, 769, + 296, 745, 1381, 775, 781, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 543, + 1286, 782, 783, 396, 1463, 1136, 280, 813, 814, 815, + 819, 816, 835, 824, 817, 925, 296, 826, 406, 1653, + 823, 825, 827, 836, 861, 926, 840, 1311, 1314, 1184, + 866, 1501, 869, 927, 928, 929, 871, 873, 878, 930, + 931, 932, 933, 875, 879, 880, 1377, 882, 883, 884, + 885, 887, 1282, 1386, 406, 1283, 1387, 888, 889, 1390, + 893, 898, 900, 1340, 1347, 902, 1350, 903, 1353, 904, + 865, 905, 867, 376, 376, 911, 945, 925, 1405, 280, + 918, 280, 1364, 280, 919, 1367, 1368, 926, 959, 958, + 961, 1308, 972, 973, 974, 927, 928, 929, 280, 1184, + 962, 930, 931, 932, 933, 280, 963, 982, 280, 984, + 1007, 280, 1385, 1655, 1012, 975, 1013, 925, 1015, 1391, + 1394, 1016, 1019, 1027, 1029, 1028, 910, 926, 1031, 1034, + 280, 1039, 1045, 1438, 1051, 927, 928, 929, 1052, 1587, + 1056, 930, 931, 932, 933, 1057, 1074, 1059, 1060, 1063, + 1072, 280, 1064, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 1065, 1066, 1067, + 1068, 396, 1069, 957, 1070, 1657, 1071, 1084, 1085, 1088, + 1086, 1184, 964, 1087, 965, 280, 966, 1102, 967, 1101, + 280, 1103, 1104, 970, 1105, 1107, 971, 1184, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 1108, + 280, 1109, 1110, 396, 1500, 1659, 280, 925, 1111, 296, + 1113, 1114, 1132, 1137, 1138, 1146, 1140, 926, 925, 1141, + 1143, 1145, 1147, 280, 1153, 927, 928, 929, 926, 1154, + 1155, 930, 931, 932, 933, 998, 927, 928, 929, 280, + 280, 1163, 930, 931, 932, 933, 1168, 406, 1169, 1180, + 1489, 1185, 1492, 1187, 1495, 1186, 280, 376, 1190, 1196, + 1197, 280, 1503, 1543, 1198, 1506, 1020, 1021, 1022, 1023, + 1202, 311, 1203, 1204, 1205, 1206, 1208, 167, 1209, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 1210, 1686, 1211, 1216, 1217, 1262, + 1232, 1226, 1233, 1244, 1245, 280, 357, 358, 1058, 1240, + 1246, 1247, 1269, 1254, 1270, 1255, 925, 1259, 1271, 1184, + 1275, 1278, 1279, 1284, 1603, 1285, 926, 925, 1288, 7, + 8, 1289, 1291, 1559, 927, 928, 929, 926, 1294, 1295, + 930, 931, 932, 933, 304, 927, 928, 929, 1296, 1297, + 1307, 930, 931, 932, 933, 1315, 280, 1316, 280, 1317, + 1320, 1590, 1322, 1324, 1323, 1325, 1326, 1329, 1330, 1331, + 1332, 280, 1333, 1334, 1337, 1348, 280, 1351, 1354, 1362, + 1365, 1358, 1369, 607, 21, 22, 608, 24, 25, 609, + 27, 610, 29, 1372, 30, 1388, 1395, 1399, 1397, 35, + 36, 1398, 38, 39, 40, 1184, 1400, 1406, 43, 1409, + 1418, 1623, 1421, 1425, 1687, 1420, 1422, 1437, 365, 366, + 367, 368, 370, 500, 280, 1688, 1426, 1439, 1428, 1446, + 1429, 1431, 296, 1433, 1435, 402, 1440, 1452, 1457, 408, + 525, 64, 65, 66, 1458, 1459, 1471, 1475, 413, 415, + 418, 419, 1476, 421, 415, 423, 424, 280, 415, 427, + 428, 1464, 1477, 1478, 1479, 415, 1480, 631, 1482, 1497, + 406, 1504, 296, 1515, 296, 1520, 1521, 1544, 1545, 1557, + 1568, 1569, 1528, 450, 1572, 1061, 1532, 1548, 1575, 1576, + 1579, 1580, 459, 460, 1583, 1589, 1584, 1604, 1605, 1607, + 296, 460, 1611, 1624, 725, 1631, 1609, 1648, 1634, 1625, + 406, 1637, 406, 1640, 1642, 1650, 1651, 1669, 1670, 1672, + 1654, 1656, 1258, 1658, 1667, 1674, 1676, 1682, 1695, 1696, + 1697, 1698, 516, 518, 415, 1700, 1189, 1560, 406, 1473, + 1200, 1474, 645, 88, 527, 528, 529, 1681, 531, 1684, + 96, 534, 535, 1290, 0, 536, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 648, 1299, 1209, 1300, 396, 1331, 355, 1332, 1077, 1078, - 1079, 356, 131, 132, 133, 134, 135, 136, 648, 360, - 1366, 1163, 1031, 380, 140, 141, 361, 142, 1532, 1403, - 1299, 1404, 1439, 1299, 362, 1477, 1289, 1494, 147, 1495, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 397, 280, 280, 280, 396, 648, - 1512, 1510, 1513, 1481, 363, 280, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 103, 303, - 364, 640, 396, 1515, 106, 107, 108, 401, 420, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - 130, 1299, 280, 1520, 1152, 1155, 1522, 1523, 150, 151, - 137, 138, 139, 1299, 648, 1526, 1527, 105, 280, 425, - 1190, 143, 144, 145, 280, 1458, 648, 430, 1546, 146, - 280, 818, 280, 280, 1403, 416, 1593, 280, 280, 280, - 280, 280, 280, 280, 280, 648, 648, 1612, 1614, 1278, - 431, 131, 132, 133, 134, 135, 136, 436, 1299, 280, - 1623, 437, 454, 140, 141, 648, 142, 1656, 1661, 1299, - 1662, 1681, 441, 455, 280, 1245, 311, 147, 280, 1689, - 280, 1690, 442, 443, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 149, - 444, 445, 446, 447, 448, 466, 152, 153, 154, 155, - 156, 357, 358, 467, 468, 477, 296, 417, 478, 479, - 483, 489, 422, 487, 469, 470, 426, 523, 495, 159, - 490, 491, 492, 432, 471, 496, 1282, 497, 501, 163, - 1459, 232, 280, 526, 532, 530, 533, 150, 151, 537, - 538, 165, 296, 548, 406, 1278, 310, 540, 549, 552, - 553, 555, 396, 1307, 1310, 603, 604, 1497, 605, 164, - 416, 661, 606, 1010, 416, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 665, - 406, 1279, 666, 396, 667, 694, 670, 671, 690, 1336, - 1343, 692, 1346, 693, 1349, 376, 376, 717, 719, 741, - 720, 722, 729, 921, 730, 280, 735, 280, 1360, 280, - 743, 1363, 1364, 922, 744, 745, 746, 1304, 500, 747, - 748, 923, 924, 925, 280, 749, 762, 926, 927, 928, - 929, 280, 765, 771, 280, 525, 778, 280, 1381, 779, - 809, 810, 921, 811, 812, 1387, 1390, 813, 815, 819, - 820, 821, 922, 822, 823, 831, 280, 832, 836, 857, - 923, 924, 925, 921, 862, 1583, 926, 927, 928, 929, - 865, 517, 867, 922, 869, 889, 871, 280, 874, 875, - 876, 923, 924, 925, 878, 880, 881, 926, 927, 928, - 929, 416, 879, 883, 884, 885, 894, 416, 898, 613, - 896, 1535, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 280, 899, 907, 941, 396, 280, 382, 383, 384, + 547, 0, 673, 0, 396, 1699, 0, 0, 0, 0, + 0, 0, 0, 554, 0, 0, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 0, 7, + 8, 0, 0, 0, 0, 0, 0, 0, 588, 0, + 590, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, + 612, 415, 0, 614, 615, 616, 617, 618, 619, 620, + 621, 622, 623, 624, 625, 626, 627, 628, 0, 0, + 630, 0, 0, 607, 21, 22, 608, 24, 25, 609, + 27, 610, 29, 0, 30, 516, 0, 0, 0, 35, + 36, 652, 38, 39, 40, 0, 657, 0, 43, 0, + 0, 662, 663, 0, 0, 0, 0, 668, 669, 0, + 0, 0, 674, 676, 679, 682, 685, 687, 688, 689, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 64, 65, 66, 0, 0, 0, 705, 706, 707, + 365, 366, 708, 0, 0, 0, 712, 713, 714, 715, + 716, 0, 0, 0, 721, 0, 0, 723, 724, 0, + 0, 415, 415, 415, 0, 0, 731, 732, 733, 734, + 0, 7, 8, 0, 0, 742, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 415, 0, 0, 0, + 0, 0, 757, 759, 773, 630, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1455, 0, + 0, 0, 0, 734, 0, 0, 0, 0, 0, 780, + 415, 0, 0, 0, 784, 607, 21, 22, 608, 24, + 25, 609, 27, 610, 29, 0, 30, 0, 0, 0, + 0, 35, 36, 0, 38, 39, 40, 0, 1484, 0, + 43, 0, 0, 0, 0, 0, 0, 0, 0, 416, + 0, 0, 0, 0, 416, 0, 0, 0, 416, 1505, + 0, 0, 834, 0, 0, 416, 0, 0, 0, 0, + 0, 0, 0, 64, 65, 66, 0, 0, 0, 0, + 0, 0, 0, 7, 8, 0, 0, 0, 822, 0, + 0, 0, 0, 860, 0, 0, 415, 0, 415, 868, + 0, 0, 0, 0, 0, 0, 0, 0, 759, 876, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 890, 0, 0, 0, 0, 0, 0, 0, + 0, 896, 517, 0, 416, 0, 774, 607, 21, 22, + 608, 24, 25, 609, 27, 610, 29, 0, 30, 0, + 0, 0, 415, 35, 36, 0, 38, 39, 40, 916, + 917, 0, 43, 0, 1588, 920, 1591, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 944, 0, + 0, 946, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 65, 66, 0, 415, + 0, 0, 0, 0, 0, 0, 0, 0, 415, 0, + 415, 0, 415, 0, 415, 0, 0, 0, 0, 415, + 0, 0, 415, 0, 0, 0, 0, 0, 976, 0, + 978, 979, 1641, 1014, 0, 0, 0, 0, 0, 0, + 0, 416, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 913, 994, + 396, 0, 0, 0, 0, 0, 0, 995, 996, 997, + 0, 415, 0, 0, 0, 517, 0, 0, 0, 0, + 0, 0, 0, 0, 1004, 0, 0, 0, 0, 1006, + 0, 0, 1011, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 415, 415, 415, 415, 0, 0, 1025, 0, + 0, 0, 0, 0, 103, 303, 0, 0, 0, 0, + 106, 107, 108, 0, 0, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 126, 127, 128, 129, 130, 0, 0, 0, + 0, 416, 416, 416, 415, 0, 137, 138, 139, 0, + 0, 0, 0, 0, 0, 0, 0, 143, 144, 145, + 1518, 521, 0, 0, 0, 146, 416, 0, 0, 7, + 8, 0, 0, 760, 0, 0, 0, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 416, 900, 968, 955, 396, 280, 914, 901, 969, - 1538, 954, 280, 915, 970, 296, 921, 980, 1003, 957, - 958, 959, 416, 971, 978, 1008, 922, 1009, 1012, 280, - 1011, 1609, 7, 8, 923, 924, 925, 1015, 1023, 1025, - 926, 927, 928, 929, 1027, 280, 280, 1030, 1024, 1035, - 1048, 1041, 1047, 406, 1052, 1053, 1485, 1592, 1488, 376, - 1491, 1059, 280, 1055, 1056, 1060, 1061, 280, 1499, 1062, - 1063, 1502, 1064, 1065, 1066, 1067, 1068, 1070, 1080, 726, - 727, 728, 1081, 167, 1082, 1083, 607, 21, 22, 608, - 24, 25, 609, 27, 610, 29, 1084, 30, 921, 1097, - 1098, 1103, 35, 36, 750, 38, 39, 40, 922, 1099, - 1100, 43, 1101, 1104, 1649, 1105, 923, 924, 925, 1106, - 1109, 280, 926, 927, 928, 929, 1110, 416, 1128, 416, - 1133, 1134, 921, 1107, 1137, 1139, 1141, 1136, 777, 1142, - 1143, 1149, 922, 921, 64, 65, 66, 1150, 1151, 1555, - 923, 924, 925, 922, 1159, 1164, 926, 927, 928, 929, - 304, 923, 924, 925, 1165, 1176, 1181, 926, 927, 928, - 929, 1182, 280, 1183, 280, 1186, 1192, 1586, 1193, 921, - 1194, 1198, 1201, 1199, 1200, 1202, 1204, 280, 1205, 922, - 1206, 1207, 280, 1212, 1213, 416, 1651, 923, 924, 925, - 1222, 1228, 1229, 926, 927, 928, 929, 725, 1236, 1240, + 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, + 416, 0, 0, 1112, 0, 0, 1115, 0, 0, 0, + 1118, 0, 1119, 1120, 1121, 0, 0, 0, 0, 0, + 1126, 0, 0, 607, 21, 22, 608, 24, 25, 609, + 27, 610, 29, 0, 30, 0, 0, 1142, 0, 35, + 36, 0, 38, 39, 40, 149, 0, 0, 43, 0, + 0, 0, 152, 153, 154, 155, 156, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1172, 0, 0, + 469, 470, 0, 0, 0, 159, 0, 0, 1181, 1182, + 471, 64, 65, 66, 0, 163, 416, 232, 416, 1191, + 1193, 0, 0, 0, 0, 0, 0, 0, 760, 877, + 0, 0, 0, 0, 0, 0, 0, 0, 7, 8, + 0, 0, 0, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 647, 394, 395, 1229, 1230, 1231, + 0, 396, 0, 0, 0, 0, 0, 1241, 0, 1243, + 0, 0, 416, 0, 914, 0, 0, 0, 0, 0, + 1248, 0, 0, 0, 0, 0, 0, 0, 415, 0, + 0, 0, 607, 21, 22, 608, 24, 25, 609, 27, + 610, 29, 0, 30, 0, 0, 0, 0, 35, 36, + 0, 38, 39, 40, 1272, 1273, 1274, 43, 0, 416, + 0, 0, 0, 0, 0, 0, 0, 0, 416, 0, + 416, 0, 416, 0, 416, 0, 0, 0, 0, 416, + 0, 0, 416, 0, 0, 0, 0, 1287, 0, 0, + 64, 65, 66, 0, 0, 0, 0, 0, 0, 0, + 0, 1300, 0, 0, 0, 0, 1306, 0, 0, 0, + 0, 1055, 0, 1310, 0, 0, 0, 1312, 1313, 0, + 0, 0, 0, 0, 1318, 1319, 0, 0, 0, 1321, + 0, 416, 0, 0, 0, 0, 0, 1328, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1338, 0, 1339, + 0, 0, 0, 937, 0, 0, 0, 0, 0, 0, + 0, 1356, 416, 416, 416, 416, 0, 0, 0, 0, + 0, 0, 0, 415, 0, 0, 1106, 415, 0, 0, + 1371, 7, 8, 0, 0, 1373, 1374, 1375, 1376, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1384, 0, + 0, 0, 0, 0, 0, 0, 1393, 0, 0, 0, + 0, 0, 0, 0, 416, 0, 0, 0, 0, 0, + 0, 0, 1403, 1404, 0, 0, 0, 0, 0, 0, + 1410, 0, 0, 0, 0, 607, 21, 22, 608, 24, + 25, 609, 27, 610, 29, 0, 30, 0, 0, 0, + 0, 35, 36, 0, 38, 39, 40, 1164, 0, 0, + 43, 0, 0, 0, 1427, 382, 383, 384, 385, 386, + 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, + 0, 0, 1441, 396, 516, 0, 0, 0, 0, 0, + 0, 0, 0, 64, 65, 66, 0, 0, 0, 1453, + 0, 1454, 0, 0, 415, 0, 0, 0, 0, 0, + 1461, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 7, 8, 1466, 0, 0, 0, 0, 1470, 0, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 861, 1241, 863, 1619, 396, 1242, - 1653, 1243, 1250, 1258, 365, 366, 367, 368, 370, 1251, - 280, 1655, 1265, 1266, 1267, 1271, 1255, 1275, 296, 1274, - 1280, 402, 1281, 1284, 1285, 408, 1354, 1287, 1290, 1291, - 1292, 1293, 1303, 1311, 413, 415, 418, 419, 1312, 421, - 415, 423, 424, 280, 415, 427, 428, 1682, 1313, 1316, - 906, 415, 1319, 1051, 1318, 1320, 406, 921, 296, 1321, - 296, 1322, 1325, 1326, 1327, 1328, 1329, 922, 1330, 450, - 1333, 1344, 1347, 1350, 1358, 923, 924, 925, 459, 460, - 1361, 926, 927, 928, 929, 1365, 296, 460, 1368, 7, - 8, 1384, 1391, 1644, 1393, 1394, 406, 953, 406, 1395, - 1396, 1402, 1405, 1414, 1416, 960, 961, 962, 963, 1417, - 1418, 1421, 1422, 966, 1433, 1424, 967, 1425, 516, 518, - 415, 1427, 1429, 1435, 406, 1442, 1431, 1436, 1448, 1453, - 527, 528, 529, 1677, 531, 1680, 1455, 534, 535, 1541, - 1454, 536, 1460, 607, 21, 22, 608, 24, 25, 609, - 27, 610, 29, 1467, 30, 1683, 547, 1471, 1472, 35, - 36, 1695, 38, 39, 40, 994, 1473, 1474, 43, 554, - 1475, 1476, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 1478, 1493, 1016, 1017, 1018, 1019, - 1500, 64, 65, 66, 588, 1511, 590, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 1516, 1517, 1524, 1540, 396, 612, 415, 1528, 614, - 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, - 625, 626, 627, 628, 1553, 1564, 630, 1544, 1054, 1568, - 1571, 1565, 1572, 1575, 1576, 921, 1579, 1580, 1585, 1600, - 1607, 516, 1601, 1620, 769, 922, 1603, 652, 1627, 1605, - 1621, 1630, 657, 923, 924, 925, 1633, 662, 663, 926, - 927, 928, 929, 668, 669, 1636, 1638, 1646, 674, 676, - 679, 682, 685, 687, 688, 689, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 1647, 1650, 1665, - 1652, 396, 1654, 705, 706, 707, 365, 366, 708, 1666, - 1663, 1668, 712, 713, 714, 715, 716, 1670, 1672, 1678, - 721, 1691, 1692, 723, 724, 1693, 1694, 415, 415, 415, - 1696, 1185, 731, 732, 733, 734, 1556, 7, 8, 1469, - 645, 742, 1470, 1684, 88, 1196, 96, 673, 0, 1286, - 0, 0, 415, 0, 0, 0, 0, 0, 753, 755, - 0, 630, 0, 0, 0, 0, 0, 0, 0, 7, - 8, 0, 0, 0, 0, 0, 0, 0, 0, 734, - 0, 0, 0, 0, 0, 776, 415, 0, 0, 0, - 780, 607, 21, 22, 608, 24, 25, 609, 27, 610, - 29, 0, 30, 0, 0, 0, 0, 35, 36, 0, - 38, 39, 40, 0, 0, 0, 43, 0, 0, 0, - 0, 0, 0, 607, 21, 22, 608, 24, 25, 609, - 27, 610, 29, 0, 30, 0, 0, 0, 830, 35, - 36, 0, 38, 39, 40, 0, 0, 0, 43, 64, - 65, 66, 1254, 0, 1102, 0, 0, 0, 0, 7, - 8, 0, 0, 0, 0, 0, 0, 0, 0, 856, - 0, 0, 415, 0, 415, 864, 0, 0, 0, 0, - 0, 64, 65, 66, 755, 872, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 886, 0, - 0, 0, 0, 0, 0, 0, 0, 892, 0, 0, - 0, 0, 770, 607, 21, 22, 608, 24, 25, 609, - 27, 610, 29, 0, 30, 0, 0, 0, 415, 35, - 36, 0, 38, 39, 40, 912, 913, 0, 43, 0, - 0, 916, 0, 0, 909, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 940, 0, 0, 942, 0, 0, + 392, 393, 394, 395, 415, 0, 0, 0, 396, 0, + 0, 1488, 0, 1491, 0, 1494, 977, 0, 0, 0, + 0, 0, 0, 0, 0, 415, 0, 0, 0, 1507, + 1508, 1509, 1510, 1511, 0, 607, 21, 22, 608, 24, + 25, 609, 27, 610, 29, 0, 30, 0, 1522, 1523, + 0, 35, 36, 1525, 38, 39, 40, 0, 0, 0, + 43, 0, 0, 1529, 0, 0, 0, 1533, 0, 0, + 0, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 0, 0, 0, 416, 396, + 0, 0, 0, 64, 65, 66, 0, 1558, 0, 0, + 0, 0, 1306, 0, 0, 7, 8, 0, 0, 1566, + 0, 0, 0, 0, 0, 0, 1574, 0, 0, 1578, + 0, 0, 1582, 0, 0, 0, 1585, 0, 0, 0, + 415, 0, 415, 1592, 1593, 1594, 1595, 0, 0, 0, + 0, 0, 0, 1599, 0, 0, 1601, 0, 0, 0, + 0, 0, 0, 0, 0, 1170, 1075, 0, 0, 607, + 21, 22, 608, 24, 25, 609, 27, 610, 29, 0, + 30, 0, 0, 0, 1260, 35, 36, 0, 38, 39, + 40, 0, 0, 1629, 43, 0, 0, 0, 0, 0, + 0, 0, 0, 1280, 0, 0, 0, 0, 415, 0, + 1643, 1644, 1645, 1646, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 64, 65, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 65, 66, 0, 415, 0, 429, 0, 0, - 0, 0, 0, 415, 415, 415, 415, 0, 0, 0, - 0, 415, 0, 0, 415, 1160, 0, 0, 449, 0, - 972, 452, 974, 975, 0, 0, 0, 0, 382, 383, + 0, 0, 0, 416, 0, 0, 0, 416, 0, 0, + 0, 0, 1677, 1678, 1679, 1680, 103, 104, 105, 0, + 0, 0, 106, 107, 108, 0, 0, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 0, + 1546, 0, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 0, 0, 0, 140, 141, 0, 142, 0, 143, + 144, 145, 0, 0, 0, 0, 0, 146, 147, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 0, 0, 0, 0, 396, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 0, 0, 0, 482, 396, 0, 0, 0, - 0, 990, 0, 0, 910, 0, 0, 0, 0, 991, - 992, 993, 0, 415, 0, 0, 0, 0, 0, 1166, - 0, 0, 0, 0, 0, 0, 1000, 0, 0, 0, - 0, 1002, 0, 0, 1007, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 415, 415, 415, 415, 0, 0, - 1021, 0, 0, 544, 545, 0, 0, 103, 303, 0, - 0, 0, 0, 106, 107, 108, 551, 0, 109, 110, + 394, 395, 0, 0, 517, 0, 396, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, + 395, 0, 0, 0, 416, 396, 0, 0, 0, 0, + 416, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 148, 0, 0, 0, 0, 0, 149, 150, 151, + 0, 0, 0, 0, 152, 153, 154, 155, 156, 0, + 0, 0, 0, 0, 416, 0, 0, 0, 0, 0, + 0, 0, 157, 158, 0, 0, 0, 159, 0, 0, + 0, 0, 160, 0, 161, 416, 162, 163, 0, 164, + 0, 165, 0, 103, 263, 0, 0, 0, 0, 106, + 107, 108, 0, 0, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 265, 0, 0, 0, + 0, 0, 0, 0, 0, 137, 138, 139, 0, 0, + 0, 0, 7, 8, 0, 0, 143, 144, 145, 0, + 0, 0, 0, 0, 146, 0, 266, 0, 0, 267, + 0, 0, 268, 0, 269, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, + 0, 0, 0, 45, 46, 47, 48, 49, 0, 0, + 416, 53, 416, 0, 56, 0, 607, 21, 22, 608, + 24, 25, 609, 27, 610, 29, 0, 30, 0, 0, + 0, 0, 35, 36, 0, 38, 39, 40, 0, 0, + 1396, 43, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 149, 0, 0, 0, 0, 1424, + 0, 152, 153, 154, 155, 156, 0, 0, 0, 0, + 0, 0, 0, 0, 64, 65, 66, 0, 416, 469, + 1363, 0, 0, 0, 159, 0, 0, 0, 0, 471, + 0, 0, 103, 263, 163, 0, 232, 519, 106, 107, + 108, 0, 0, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, + 126, 127, 128, 129, 130, 265, 0, 0, 0, 0, + 0, 0, 0, 0, 137, 138, 139, 1614, 0, 0, + 0, 0, 0, 0, 0, 143, 144, 145, 0, 0, + 0, 0, 0, 146, 0, 266, 0, 0, 267, 0, + 0, 268, 0, 269, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, + 0, 0, 45, 46, 47, 48, 49, 0, 0, 0, + 53, 0, 0, 56, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 1456, 0, 0, + 0, 396, 0, 149, 0, 0, 0, 0, 0, 0, + 152, 153, 154, 155, 156, 0, 0, 0, 0, 1556, + 0, 0, 0, 0, 0, 0, 0, 0, 157, 414, + 0, 0, 0, 159, 0, 0, 0, 0, 272, 0, + 0, 0, 0, 163, 0, 0, 519, 103, 263, 105, + 0, 0, 0, 106, 107, 108, 0, 0, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 1256, 0, 0, 0, 0, 0, 415, 0, 1451, 137, - 138, 139, 0, 0, 0, 0, 0, 0, 0, 0, - 143, 144, 145, 0, 0, 0, 0, 0, 146, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 1480, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 1108, 0, 396, 1111, 1501, - 0, 599, 1114, 0, 1115, 1116, 1117, 0, 0, 0, - 0, 0, 1122, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 1138, - 0, 396, 1276, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 152, 153, 154, 155, 156, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1168, - 0, 0, 0, 157, 158, 0, 0, 0, 159, 0, - 1177, 1178, 0, 272, 0, 0, 369, 0, 163, 0, - 0, 1187, 1189, 0, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, - 7, 8, 396, 0, 1584, 0, 1587, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1225, - 1226, 1227, 0, 0, 0, 0, 0, 0, 0, 1237, - 0, 1239, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1244, 0, 0, 0, 0, 0, 0, 0, - 415, 0, 0, 0, 607, 21, 22, 608, 24, 25, - 609, 27, 610, 29, 0, 30, 0, 0, 0, 0, - 35, 36, 1637, 38, 39, 40, 1268, 1269, 1270, 43, - 0, 0, 0, 0, 0, 825, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 0, 0, 0, 0, 396, 0, 0, 0, 0, 1283, - 0, 0, 64, 65, 66, 0, 0, 0, 0, 0, - 0, 0, 0, 1296, 0, 0, 0, 0, 1302, 0, - 0, 0, 0, 0, 0, 1306, 0, 0, 0, 1308, - 1309, 0, 0, 0, 0, 0, 1314, 1315, 0, 0, - 0, 1317, 0, 1392, 0, 0, 0, 0, 893, 1324, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1334, - 0, 1335, 0, 0, 0, 933, 0, 905, 0, 0, - 0, 0, 0, 1352, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 415, 0, 0, 0, 415, - 0, 0, 1367, 0, 0, 0, 0, 1369, 1370, 1371, - 1372, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1380, 0, 7, 8, 0, 0, 0, 0, 1389, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 1399, 1400, 0, 396, 0, 0, - 0, 0, 1406, 0, 1339, 0, 1340, 0, 0, 979, - 0, 981, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 607, 21, 22, 608, - 24, 25, 609, 27, 610, 29, 1423, 30, 521, 0, - 0, 0, 35, 36, 0, 38, 39, 40, 0, 0, - 0, 43, 0, 0, 1437, 0, 516, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 1449, 0, 1450, 0, 396, 415, 0, 0, 0, - 0, 0, 1457, 0, 64, 65, 66, 0, 0, 0, - 0, 0, 0, 0, 0, 1462, 0, 0, 0, 0, - 1466, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1039, 1040, 0, 1042, 415, 1045, 1046, 0, - 0, 1049, 1050, 1484, 0, 1487, 0, 1490, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 415, 0, 0, - 0, 1503, 1504, 1505, 1506, 1507, 0, 973, 0, 0, + 265, 0, 0, 131, 132, 133, 134, 135, 136, 137, + 138, 139, 0, 0, 0, 140, 141, 0, 142, 0, + 143, 144, 145, 0, 0, 0, 0, 0, 146, 147, + 266, 0, 0, 267, 0, 0, 268, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1518, 1519, 0, 0, 0, 1521, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1525, 0, 0, 0, 1529, - 0, 0, 0, 0, 0, 0, 1420, 0, 0, 0, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 522, 394, 395, 0, 1125, 1126, 1127, 396, 1554, - 1452, 0, 7, 8, 1302, 1135, 0, 0, 0, 0, - 0, 1562, 0, 0, 0, 0, 0, 0, 1570, 0, - 0, 1574, 0, 0, 1578, 0, 0, 0, 1581, 0, - 0, 0, 415, 0, 415, 1588, 1589, 1590, 1591, 0, - 0, 0, 0, 0, 0, 1595, 0, 0, 1597, 0, - 0, 0, 1180, 0, 0, 0, 607, 21, 22, 608, - 24, 25, 609, 27, 610, 29, 0, 30, 1197, 0, - 0, 0, 35, 36, 1203, 38, 39, 40, 1552, 0, - 1208, 43, 1210, 1211, 0, 1625, 0, 1214, 1215, 1216, - 1217, 1218, 1219, 1220, 1221, 0, 0, 1608, 0, 0, - 415, 0, 1639, 1640, 1641, 1642, 0, 0, 0, 1238, - 0, 0, 0, 0, 64, 65, 66, 0, 0, 0, - 0, 0, 0, 0, 1249, 1514, 521, 0, 1253, 0, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 1673, 1674, 1675, 1676, 396, 0, - 0, 0, 0, 0, 382, 383, 384, 385, 386, 387, - 388, 389, 390, 391, 392, 393, 394, 395, 103, 104, - 105, 0, 396, 0, 106, 107, 108, 1071, 0, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - 130, 0, 1294, 521, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 0, 0, 0, 140, 141, 0, 142, - 0, 143, 144, 145, 0, 0, 0, 0, 0, 146, - 147, 0, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, - 396, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 270, 0, 0, 0, 0, 0, 0, 45, 46, 47, + 48, 49, 0, 0, 0, 53, 0, 0, 56, 0, + 0, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 0, 1180, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 647, - 394, 395, 0, 0, 1373, 0, 396, 0, 0, 0, - 0, 1382, 0, 148, 1383, 0, 0, 1386, 0, 149, - 150, 151, 0, 0, 0, 0, 152, 153, 154, 155, - 156, 0, 0, 0, 0, 0, 1401, 766, 0, 0, - 0, 0, 0, 0, 157, 158, 0, 0, 0, 159, - 0, 0, 0, 0, 160, 0, 161, 1180, 162, 163, - 843, 164, 0, 165, 0, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 647, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 103, 263, 0, - 0, 1434, 0, 106, 107, 108, 0, 0, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 265, 965, 0, 0, 0, 0, 0, 0, 0, 137, - 138, 139, 0, 0, 0, 0, 0, 0, 0, 1180, - 143, 144, 145, 0, 0, 0, 0, 0, 146, 0, - 266, 0, 0, 267, 0, 1180, 268, 0, 269, 0, + 0, 0, 0, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 1612, 149, 150, + 151, 396, 0, 0, 0, 152, 153, 154, 155, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 270, 0, 1496, 0, 0, 0, 0, 45, 46, 47, - 48, 49, 0, 0, 0, 53, 0, 0, 56, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 382, 383, 384, 385, 386, 387, 388, 389, - 390, 391, 392, 393, 394, 395, 0, 0, 149, 0, - 396, 1539, 0, 0, 0, 152, 153, 154, 155, 156, + 0, 0, 0, 157, 271, 0, 0, 0, 159, 0, + 0, 0, 0, 272, 0, 103, 263, 264, 163, 0, + 1389, 106, 107, 108, 0, 0, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 130, 265, 0, + 0, 0, 0, 0, 0, 0, 0, 137, 138, 139, + 0, 0, 0, 0, 0, 0, 0, 0, 143, 144, + 145, 0, 0, 0, 0, 0, 146, 0, 266, 0, + 0, 267, 0, 0, 268, 0, 269, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, + 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, + 0, 0, 0, 53, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 469, 1359, 0, 0, 0, 159, 0, - 0, 0, 0, 471, 0, 0, 0, 0, 163, 0, - 232, 519, 0, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 1180, 103, 263, - 0, 0, 1599, 0, 106, 107, 108, 0, 0, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - 130, 265, 0, 0, 0, 0, 0, 0, 0, 0, - 137, 138, 139, 0, 0, 0, 0, 0, 0, 0, - 0, 143, 144, 145, 7, 8, 0, 0, 0, 146, - 0, 266, 0, 0, 267, 0, 0, 268, 0, 269, + 0, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 1596, 0, 0, 0, 396, + 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, + 0, 0, 0, 152, 153, 154, 155, 156, 521, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 270, 0, 1180, 0, 0, 0, 0, 45, 46, - 47, 48, 49, 0, 0, 0, 53, 0, 0, 56, - 0, 0, 0, 0, 0, 0, 0, 0, 607, 21, - 22, 608, 24, 25, 609, 27, 610, 29, 0, 30, - 0, 0, 0, 0, 35, 36, 0, 38, 39, 40, - 0, 0, 0, 43, 1130, 0, 0, 0, 0, 149, - 0, 0, 0, 0, 0, 0, 152, 153, 154, 155, - 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 414, 64, 65, 66, 159, - 0, 0, 0, 0, 272, 0, 0, 0, 0, 163, - 0, 0, 519, 103, 263, 105, 0, 0, 0, 106, + 0, 157, 271, 0, 0, 0, 159, 0, 0, 0, + 0, 272, 0, 103, 263, 1251, 163, 0, 273, 106, 107, 108, 0, 0, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 265, 0, 0, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 0, 1542, - 0, 140, 141, 0, 142, 0, 143, 144, 145, 1057, - 0, 0, 0, 0, 146, 147, 266, 0, 0, 267, + 125, 126, 127, 128, 129, 130, 265, 0, 0, 0, + 0, 0, 0, 0, 0, 137, 138, 139, 0, 0, + 0, 0, 0, 0, 0, 0, 143, 144, 145, 0, + 0, 0, 0, 0, 146, 0, 266, 0, 0, 267, 0, 0, 268, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, 0, 0, - 0, 53, 0, 0, 56, 0, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 53, 0, 0, 56, 0, 0, 0, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 149, 150, 151, 0, 396, 0, + 392, 522, 394, 395, 149, 521, 0, 0, 396, 0, 0, 152, 153, 154, 155, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, 271, 0, 0, 0, 159, 0, 0, 0, 0, 272, - 0, 103, 263, 264, 163, 0, 1385, 106, 107, 108, + 0, 103, 263, 0, 163, 0, 1252, 106, 107, 108, 0, 0, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 265, 0, 0, 0, 0, 0, - 0, 0, 0, 137, 138, 139, 0, 0, 0, 7, - 8, 0, 0, 0, 143, 144, 145, 0, 0, 0, + 0, 0, 0, 137, 138, 139, 0, 0, 0, 0, + 0, 0, 0, 0, 143, 144, 145, 0, 0, 0, 0, 0, 146, 0, 266, 0, 0, 267, 0, 0, 268, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, 0, 0, 0, 53, - 0, 0, 56, 607, 21, 22, 608, 24, 25, 609, - 27, 610, 29, 0, 30, 0, 0, 0, 0, 35, - 36, 0, 38, 39, 40, 0, 0, 0, 43, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 382, 383, 384, + 385, 386, 387, 388, 389, 390, 391, 392, 647, 394, + 395, 770, 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 152, - 153, 154, 155, 156, 0, 0, 0, 0, 0, 0, - 0, 64, 65, 66, 0, 0, 0, 157, 271, 0, + 153, 154, 155, 156, 847, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 157, 271, 0, 0, 0, 159, 0, 0, 0, 0, 272, 0, 103, - 263, 1247, 163, 0, 273, 106, 107, 108, 0, 0, + 263, 0, 163, 0, 273, 106, 107, 108, 0, 0, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 265, 0, 0, 0, 0, 0, 0, 0, - 0, 137, 138, 139, 1610, 0, 0, 7, 8, 0, + 0, 137, 138, 139, 0, 0, 0, 0, 0, 0, 0, 0, 143, 144, 145, 0, 0, 0, 0, 0, 146, 0, 266, 0, 0, 267, 0, 0, 268, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, 0, 0, 0, 53, 0, 0, - 56, 607, 21, 22, 608, 24, 25, 609, 27, 610, - 29, 0, 30, 0, 0, 0, 0, 35, 36, 0, - 38, 39, 40, 0, 0, 0, 43, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 149, 0, 0, 0, 0, 0, 0, 152, 153, 154, - 155, 156, 0, 0, 0, 0, 0, 0, 0, 64, - 65, 66, 0, 0, 0, 157, 271, 0, 0, 0, + 56, 0, 0, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, + 0, 396, 0, 0, 0, 0, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 149, 969, 0, 0, 396, 0, 0, 152, 153, 154, + 155, 156, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 157, 414, 0, 0, 0, 159, 0, 0, 0, 0, 272, 0, 103, 263, 0, - 163, 0, 1248, 106, 107, 108, 0, 0, 109, 110, + 163, 0, 515, 106, 107, 108, 0, 0, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 265, 0, 0, 0, 0, 0, 0, 0, 0, 137, @@ -2244,935 +2157,875 @@ static const yytype_int16 yytable[] = 266, 0, 0, 267, 0, 0, 268, 0, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, 0, 45, 46, 47, - 48, 49, 0, 0, 0, 53, 0, 0, 56, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 1374, 0, 1375, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, + 48, 49, 0, 0, 0, 53, 0, 0, 56, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, + 0, 396, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 152, 153, 154, 155, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 157, 271, 0, 0, 0, 159, 0, - 0, 0, 0, 272, 0, 103, 263, 0, 163, 0, - 273, 106, 107, 108, 0, 0, 109, 110, 111, 112, + 0, 0, 0, 157, 414, 0, 0, 0, 159, 0, + 0, 0, 0, 272, 0, 103, 303, 105, 163, 0, + 758, 106, 107, 108, 0, 0, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 129, 130, 265, 0, - 0, 0, 0, 0, 0, 0, 0, 137, 138, 139, - 0, 0, 0, 0, 0, 0, 0, 0, 143, 144, - 145, 0, 0, 0, 0, 0, 146, 0, 266, 0, - 0, 267, 0, 0, 268, 0, 269, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, - 0, 0, 0, 53, 0, 0, 56, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 1482, 0, 1483, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, - 0, 0, 0, 152, 153, 154, 155, 156, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 157, 414, 0, 0, 0, 159, 0, 0, 0, - 0, 272, 0, 103, 263, 0, 163, 0, 515, 106, + 123, 124, 125, 126, 127, 128, 129, 130, 1134, 0, + 0, 131, 132, 133, 134, 135, 136, 137, 138, 139, + 0, 0, 0, 140, 141, 0, 142, 0, 143, 144, + 145, 0, 0, 0, 0, 0, 146, 147, 103, 263, + 0, 0, 0, 0, 106, 107, 108, 0, 0, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 265, 0, 0, 0, 0, 0, 0, 0, 0, + 137, 138, 139, 0, 0, 0, 0, 0, 0, 0, + 0, 143, 144, 145, 0, 0, 0, 0, 0, 146, + 0, 266, 0, 0, 267, 0, 0, 268, 0, 269, + 0, 0, 0, 0, 0, 0, 149, 150, 151, 0, + 0, 270, 0, 152, 153, 154, 155, 156, 45, 46, + 47, 48, 49, 0, 0, 0, 53, 0, 0, 56, + 0, 157, 158, 0, 0, 0, 159, 0, 0, 0, + 0, 272, 0, 0, 0, 0, 163, 0, 1192, 0, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 149, + 0, 0, 0, 0, 0, 0, 152, 153, 154, 155, + 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 157, 271, 0, 0, 0, 159, + 0, 0, 0, 0, 272, 0, 103, 303, 105, 163, + 0, 1256, 106, 107, 108, 0, 0, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 0, + 0, 0, 131, 132, 133, 134, 135, 136, 137, 138, + 139, 0, 0, 0, 140, 141, 0, 142, 0, 143, + 144, 145, 0, 103, 303, 105, 0, 146, 147, 106, 107, 108, 0, 0, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 265, 0, 0, 0, - 0, 0, 0, 0, 0, 137, 138, 139, 0, 0, - 0, 0, 0, 0, 0, 0, 143, 144, 145, 0, - 0, 0, 0, 0, 146, 0, 266, 0, 0, 267, - 0, 0, 268, 0, 269, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 270, 0, 0, 0, - 0, 0, 0, 45, 46, 47, 48, 49, 0, 0, - 0, 53, 0, 0, 56, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 0, 0, 841, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, - 0, 152, 153, 154, 155, 156, 0, 0, 0, 0, + 125, 126, 127, 128, 129, 130, 0, 0, 0, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 0, 0, + 0, 140, 141, 0, 142, 0, 143, 144, 145, 0, + 0, 0, 0, 0, 146, 147, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 149, 150, 151, + 0, 1343, 0, 1344, 152, 153, 154, 155, 156, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 157, 158, 0, 0, 0, 159, 0, 0, + 0, 0, 272, 0, 0, 0, 0, 163, 0, 1383, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 149, 150, 151, 0, 396, 0, + 0, 152, 153, 154, 155, 156, 0, 845, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, - 414, 0, 0, 0, 159, 0, 0, 0, 0, 272, - 0, 103, 303, 105, 163, 0, 754, 106, 107, 108, + 158, 0, 0, 0, 159, 0, 0, 0, 0, 272, + 0, 103, 263, 0, 163, 0, 1392, 106, 107, 108, + 0, 0, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 265, 0, 0, 0, 0, 0, + 0, 0, 0, 137, 138, 139, 0, 0, 0, 7, + 8, 0, 0, 0, 143, 144, 145, 0, 0, 0, + 0, 0, 146, 0, 266, 0, 0, 267, 0, 0, + 268, 0, 269, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 270, 0, 0, 0, 0, 0, + 0, 45, 46, 47, 48, 49, 0, 0, 0, 53, + 0, 0, 56, 607, 21, 22, 608, 24, 25, 609, + 27, 610, 29, 0, 30, 0, 0, 0, 0, 35, + 36, 0, 38, 39, 40, 0, 0, 0, 43, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 149, 0, 0, 0, 0, 0, 0, 152, + 153, 154, 155, 156, 0, 0, 0, 0, 0, 0, + 0, 64, 65, 66, 0, 0, 0, 469, 1363, 0, + 0, 0, 159, 0, 0, 0, 0, 471, 0, 103, + 263, 0, 163, 0, 232, 106, 107, 108, 0, 0, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 265, 0, 0, 0, 0, 0, 0, 0, + 0, 137, 138, 139, 0, 0, 0, 0, 0, 0, + 0, 0, 143, 144, 145, 0, 0, 0, 0, 0, + 146, 0, 266, 0, 0, 267, 0, 0, 268, 0, + 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 270, 0, 0, 0, 0, 0, 0, 45, + 46, 47, 48, 49, 0, 0, 0, 53, 0, 0, + 56, 103, 303, 0, 0, 0, 0, 106, 107, 108, 0, 0, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, + 127, 128, 129, 130, 0, 0, 0, 0, 0, 0, + 149, 0, 0, 137, 138, 139, 0, 152, 153, 154, + 155, 156, 0, 0, 143, 144, 145, 0, 0, 0, + 0, 0, 146, 0, 0, 157, 414, 0, 0, 0, + 159, 103, 303, 105, 0, 272, 0, 106, 107, 108, + 163, 0, 109, 110, 111, 112, 113, 114, 115, 116, + 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 0, 0, 0, 131, 132, 133, 134, 135, 136, 137, 138, 139, 0, 0, 0, 140, 141, 0, 142, 0, 143, 144, 145, 0, 0, 0, - 0, 0, 146, 147, 103, 263, 0, 0, 0, 0, - 106, 107, 108, 0, 0, 109, 110, 111, 112, 113, + 0, 0, 146, 147, 0, 0, 0, 0, 0, 0, + 0, 0, 149, 0, 0, 0, 0, 0, 0, 152, + 153, 154, 155, 156, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 157, 158, 0, + 0, 0, 159, 0, 0, 0, 0, 272, 0, 0, + 369, 0, 163, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, + 0, 396, 0, 0, 0, 0, 0, 0, 1378, 0, + 1379, 0, 149, 150, 151, 0, 0, 0, 0, 152, + 153, 154, 155, 156, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 157, 158, 0, + 0, 0, 159, 103, 303, 0, 0, 272, 0, 106, + 107, 108, 163, 0, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, 126, 127, 128, 129, 130, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 137, 138, 139, 0, 0, + 0, 0, 0, 0, 103, 303, 143, 144, 145, 0, + 106, 107, 108, 0, 146, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 127, 128, 129, 130, 265, 0, 0, + 124, 125, 126, 127, 128, 129, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 138, 139, 0, 0, 0, 0, 0, 0, 0, 0, 143, 144, 145, - 0, 0, 0, 0, 0, 146, 0, 266, 0, 0, - 267, 0, 0, 268, 0, 269, 0, 0, 0, 0, - 0, 0, 149, 150, 151, 0, 0, 270, 0, 152, - 153, 154, 155, 156, 45, 46, 47, 48, 49, 0, - 0, 0, 53, 0, 0, 56, 0, 157, 158, 0, - 0, 0, 159, 0, 0, 0, 0, 272, 0, 0, - 0, 0, 163, 0, 1188, 0, 0, 0, 0, 0, - 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, - 392, 393, 394, 395, 0, 149, 0, 0, 396, 0, - 0, 0, 152, 153, 154, 155, 156, 888, 0, 0, + 0, 0, 0, 0, 0, 146, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 1486, 0, 1487, 149, 0, 0, 0, 0, 0, + 0, 152, 153, 154, 155, 156, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 157, + 158, 0, 0, 0, 159, 0, 0, 0, 0, 272, + 0, 0, 546, 0, 163, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 149, -4, 1, 0, 0, + -4, 0, 152, 153, 154, 155, 156, 0, -4, -4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 157, 271, 0, 0, 0, 159, 0, 0, 0, 0, - 272, 0, 103, 303, 105, 163, 0, 1252, 106, 107, - 108, 0, 0, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, - 126, 127, 128, 129, 130, 0, 0, 0, 131, 132, - 133, 134, 135, 136, 137, 138, 139, 0, 0, 0, - 140, 141, 0, 142, 0, 143, 144, 145, 0, 103, - 303, 105, 0, 146, 147, 106, 107, 108, 0, 0, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 130, 0, 0, 0, 131, 132, 133, 134, 135, - 136, 137, 138, 139, 0, 0, 0, 140, 141, 0, - 142, 0, 143, 144, 145, 0, 0, 0, 0, 0, - 146, 147, 382, 383, 384, 385, 386, 387, 388, 389, + 157, 158, 0, 0, 0, 159, 0, 0, 0, 0, + 272, 0, 0, -4, -4, 163, 0, 0, 0, 0, + 0, 0, 0, 0, -4, -4, -4, 0, 0, -4, + 0, -4, 0, 0, 0, -4, -4, 0, -4, -4, + 0, 0, -4, -4, -4, -4, -4, -4, -4, -4, + -4, -4, 0, -4, -4, -4, -4, -4, -4, -4, + -4, -4, -4, -4, -4, 0, -4, -4, -4, -4, + -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, + -4, -4, -4, 0, 0, 0, -4, -4, -4, 0, + 0, 0, 0, 0, -4, 6, 0, 0, 0, -4, + -4, -4, -4, 7, 8, -4, 0, -4, 0, -4, + -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, + 0, 0, 0, -4, -4, -4, -4, 0, 9, 10, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, + 12, 13, 0, 0, 14, 0, 15, 0, 0, 0, + 16, 17, 0, 18, 19, 0, 0, 20, 21, 22, + 23, 24, 25, 26, 27, 28, 29, 0, 30, 31, + 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, + 0, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, 0, 0, + 0, 59, 60, 61, 0, 0, 0, 0, 0, 62, + 0, 0, 0, 0, 63, 64, 65, 66, 0, 0, + 67, 0, 68, 0, 69, 70, 71, 72, 73, 74, + 75, 76, 77, 78, 79, 0, 0, 0, 80, 81, + 82, 83, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, - 396, 0, 0, 149, 150, 151, 0, 0, 0, 936, - 152, 153, 154, 155, 156, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 157, 158, - 0, 0, 0, 159, 0, 0, 0, 0, 272, 0, - 0, 0, 0, 163, 0, 1379, 382, 383, 384, 385, + 396, 0, 0, 0, 0, 0, 0, 0, 0, 892, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 0, 0, 940, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 0, 0, 960, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 149, 150, 151, 0, 396, 0, 0, 152, 153, 154, - 155, 156, 0, 956, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 157, 158, 0, 0, 0, - 159, 0, 0, 0, 0, 272, 0, 103, 263, 0, - 163, 0, 1388, 106, 107, 108, 0, 0, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 265, 0, 0, 0, 0, 0, 0, 0, 0, 137, - 138, 139, 0, 0, 0, 0, 0, 0, 0, 0, - 143, 144, 145, 0, 0, 0, 0, 0, 146, 0, - 266, 0, 0, 267, 0, 0, 268, 0, 269, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 270, 0, 0, 0, 0, 0, 0, 45, 46, 47, - 48, 49, 0, 0, 0, 53, 0, 0, 56, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 0, 0, 984, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 152, 153, 154, 155, 156, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 469, 1359, 0, 0, 0, 159, 0, - 0, 0, 0, 471, 0, 103, 263, 0, 163, 0, - 232, 106, 107, 108, 0, 0, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, 126, 127, 128, 129, 130, 265, 0, - 0, 0, 0, 0, 0, 0, 0, 137, 138, 139, - 0, 0, 0, 0, 0, 0, 0, 0, 143, 144, - 145, 0, 0, 0, 0, 0, 146, 0, 266, 0, - 0, 267, 0, 0, 268, 0, 269, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 270, 0, - 0, 0, 0, 0, 0, 45, 46, 47, 48, 49, - 0, 0, 0, 53, 0, 0, 56, 103, 303, 0, - 0, 0, 0, 106, 107, 108, 0, 0, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 0, 0, 0, 0, 0, 0, 149, 0, 0, 137, - 138, 139, 0, 152, 153, 154, 155, 156, 0, 0, - 143, 144, 145, 0, 0, 0, 0, 0, 146, 0, - 0, 157, 414, 0, 0, 0, 159, 103, 303, 105, - 0, 272, 0, 106, 107, 108, 163, 0, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 0, 0, 0, 131, 132, 133, 134, 135, 136, 137, - 138, 139, 0, 0, 0, 140, 141, 0, 142, 0, - 143, 144, 145, 0, 0, 0, 0, 0, 146, 147, - 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 152, 153, 154, 155, 156, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 157, 158, 0, 0, 0, 159, 0, - 0, 0, 0, 272, 0, 0, 546, 0, 163, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 0, 0, 1075, 0, 149, 150, - 151, 0, 0, 0, 0, 152, 153, 154, 155, 156, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 157, 158, 0, 0, 0, 159, 103, - 303, 0, 0, 272, 0, 106, 107, 108, 163, 0, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 130, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 137, 138, 139, 0, 0, 0, 0, 0, 0, - 0, 0, 143, 144, 145, 0, 0, 0, 0, 0, - 146, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 0, 0, 1337, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 0, 0, 1356, 0, 0, -4, - 1, 0, 0, -4, 0, 0, 0, 0, 0, 0, - 0, -4, -4, 0, 0, 0, 0, 0, 0, 0, - 149, 0, 0, 0, 0, 0, 0, 152, 153, 154, - 155, 156, 0, 0, 0, 0, -4, -4, 0, 0, - 0, 0, 0, 0, 0, 157, 158, -4, -4, -4, - 159, 0, -4, 0, -4, 272, 0, 0, -4, -4, - 163, -4, -4, 0, 0, -4, -4, -4, -4, -4, - -4, -4, -4, -4, -4, 0, -4, -4, -4, -4, - -4, -4, -4, -4, -4, -4, -4, -4, 0, -4, - -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, - -4, -4, -4, -4, -4, -4, 0, 0, 0, -4, - -4, -4, 0, 0, 0, 0, 0, -4, 6, 0, - 0, 0, -4, -4, -4, -4, 7, 8, -4, 0, - -4, 0, -4, -4, -4, -4, -4, -4, -4, -4, - -4, -4, -4, 0, 0, 0, -4, -4, -4, -4, - 0, 9, 10, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 11, 12, 13, 0, 0, 14, 0, 15, - 0, 0, 0, 16, 17, 0, 18, 19, 0, 0, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 0, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, - 58, 0, 0, 0, 59, 60, 61, 0, 0, 0, - 0, 0, 62, 0, 0, 0, 0, 63, 64, 65, - 66, 0, 0, 67, 0, 68, 0, 69, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 0, 0, - 0, 80, 81, 82, 83, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 0, 0, 1409, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 0, 0, - 1410, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 0, 0, 1411, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 0, 0, 1412, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 0, 0, 1413, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 0, 0, 1443, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 0, 0, - 1498, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 0, 0, 1508, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 0, 0, 1509, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 0, 0, 1530, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 0, 0, 1533, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 0, 0, - 1536, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 0, 0, 1563, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 0, 0, 1567, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 0, 0, 1602, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 0, 0, 1604, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 0, 0, - 1606, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 0, 0, 1624, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 0, 0, 1648, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 0, 0, 1685, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 0, 0, 1686, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 0, 0, - 1687, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 0, 0, 1688, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 0, 691, 382, 383, 384, 385, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 0, 0, 988, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 0, + 0, 1079, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 0, 0, 1341, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 0, 0, 1360, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 0, 0, 1413, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, - 0, 0, 1419, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 751, 0, 0, 0, 0, 698, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 638, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 698, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 699, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 763, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 794, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 802, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 803, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 804, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 918, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 919, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 920, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 951, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 1034, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 1073, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 1074, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 1129, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 1260, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 1261, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 1262, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 1263, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 1297, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 1298, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 1305, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 1444, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 1445, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 1446, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 1447, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 1463, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 1464, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 1468, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 1548, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 1549, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 1550, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 1551, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 1558, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 1561, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 1598, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 1615, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 1616, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 1617, 382, + 0, 0, 0, 1414, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 0, + 0, 1415, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 0, 0, 1416, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 0, 0, 1417, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 0, 0, 1447, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 0, 0, 1502, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 0, + 0, 1512, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 0, 0, 1513, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 0, 0, 1534, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 0, 0, 1537, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 0, 0, 1540, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 0, + 0, 1567, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 0, 0, 1571, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 0, 0, 1606, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 0, 0, 1608, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 0, 0, 1610, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 0, + 0, 1628, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 0, 0, 1652, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 0, 0, 1689, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 0, 0, 1690, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 0, 0, 1691, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 0, + 0, 1692, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 0, 691, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 0, 0, 0, 1618, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 0, 0, 0, - 1657, 382, 383, 384, 385, 386, 387, 388, 389, 390, - 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 0, 0, 0, 1658, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 0, - 0, 0, 1659, 382, 383, 384, 385, 386, 387, 388, - 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 0, 0, 0, 1660, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 736, - 0, 737, 382, 383, 384, 385, 386, 387, 388, 389, + 0, 0, 0, 0, 0, 1423, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 755, 0, 0, 0, + 0, 698, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 638, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 698, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 699, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 767, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 798, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, - 396, 0, 0, 0, 768, 382, 383, 384, 385, 386, + 396, 0, 0, 0, 0, 0, 0, 806, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 807, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 808, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 922, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 923, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 924, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 955, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 1038, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 1077, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 1078, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 1133, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 1264, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 1265, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 1266, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 1267, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 1301, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 1302, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 1309, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 1448, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 1449, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 1450, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 1451, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 1467, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 1468, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 1472, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 1552, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 1553, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 1554, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 1555, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 1562, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 1565, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 1602, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 1619, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 1620, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 1621, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 0, 0, 0, 0, 0, 1622, 382, 383, + 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, + 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, + 0, 0, 0, 1661, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396, 0, 0, 0, 0, 0, 0, 1662, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 0, 0, 0, 0, 0, 1663, 382, 383, 384, 385, + 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, + 0, 0, 0, 0, 396, 0, 0, 0, 0, 0, + 0, 1664, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 736, 0, 737, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 775, 382, 383, + 0, 0, 0, 396, 0, 0, 0, 599, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, - 781, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 772, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 855, 382, 383, 384, 385, 386, 387, + 0, 0, 0, 779, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, - 0, 0, 396, 0, 0, 0, 944, 382, 383, 384, + 0, 0, 396, 0, 0, 0, 785, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 0, 0, 945, + 395, 0, 0, 0, 0, 396, 0, 0, 0, 859, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, - 0, 0, 949, 382, 383, 384, 385, 386, 387, 388, + 0, 0, 948, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 0, 0, 950, 382, 383, 384, 385, + 0, 396, 0, 0, 0, 949, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 0, 0, 0, 0, 396, 0, 0, 0, 952, 382, + 0, 0, 0, 0, 396, 0, 0, 0, 953, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, - 0, 986, 382, 383, 384, 385, 386, 387, 388, 389, + 0, 954, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, - 396, 0, 0, 0, 1029, 382, 383, 384, 385, 386, + 396, 0, 0, 0, 956, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 0, 0, 1257, 382, 383, + 0, 0, 0, 396, 0, 0, 0, 990, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, 0, 0, - 1288, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 1033, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 0, 0, 1432, 382, 383, 384, 385, 386, 387, + 0, 0, 0, 1261, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, - 0, 0, 396, 0, 596, 382, 383, 384, 385, 386, - 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 646, 382, 383, 384, 385, - 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 0, 0, 0, 0, 396, 0, 650, 382, 383, 384, + 0, 0, 396, 0, 0, 0, 1292, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 651, 382, 383, - 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 0, 0, 0, 0, 396, 0, 653, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 655, + 395, 0, 0, 0, 0, 396, 0, 0, 0, 1436, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, - 656, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 596, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 659, 382, 383, 384, 385, 386, 387, 388, 389, + 0, 646, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, - 396, 0, 660, 382, 383, 384, 385, 386, 387, 388, + 396, 0, 650, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 751, 382, 383, 384, 385, 386, 387, + 0, 396, 0, 651, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, - 0, 0, 396, 0, 759, 382, 383, 384, 385, 386, + 0, 0, 396, 0, 653, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 760, 382, 383, 384, 385, + 0, 0, 0, 396, 0, 655, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 0, 0, 0, 0, 396, 0, 761, 382, 383, 384, + 0, 0, 0, 0, 396, 0, 656, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 767, 382, 383, + 395, 0, 0, 0, 0, 396, 0, 659, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 0, 0, 0, 0, 396, 0, 877, 382, + 394, 395, 0, 0, 0, 0, 396, 0, 660, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 882, + 393, 394, 395, 0, 0, 0, 0, 396, 0, 755, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, - 887, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 763, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 890, 382, 383, 384, 385, 386, 387, 388, 389, + 0, 764, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, - 396, 0, 891, 382, 383, 384, 385, 386, 387, 388, + 396, 0, 765, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 897, 382, 383, 384, 385, 386, 387, + 0, 396, 0, 771, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, - 0, 0, 396, 0, 902, 382, 383, 384, 385, 386, + 0, 0, 396, 0, 881, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 903, 382, 383, 384, 385, + 0, 0, 0, 396, 0, 886, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 0, 0, 0, 0, 396, 0, 904, 382, 383, 384, + 0, 0, 0, 0, 396, 0, 891, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 935, 382, 383, + 395, 0, 0, 0, 0, 396, 0, 894, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 0, 0, 0, 0, 396, 0, 937, 382, + 394, 395, 0, 0, 0, 0, 396, 0, 895, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 0, 0, 0, 0, 396, 0, 938, + 393, 394, 395, 0, 0, 0, 0, 396, 0, 901, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, - 939, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 906, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, - 0, 943, 382, 383, 384, 385, 386, 387, 388, 389, + 0, 907, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, - 396, 0, 1158, 382, 383, 384, 385, 386, 387, 388, + 396, 0, 908, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, - 0, 396, 0, 1338, 382, 383, 384, 385, 386, 387, + 0, 396, 0, 939, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, - 0, 0, 396, 0, 1355, 382, 383, 384, 385, 386, + 0, 0, 396, 0, 941, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 0, - 0, 0, 0, 396, 0, 1378, 382, 383, 384, 385, + 0, 0, 0, 396, 0, 942, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, - 0, 0, 0, 0, 396, 0, 1557, 382, 383, 384, + 0, 0, 0, 0, 396, 0, 943, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, - 395, 0, 0, 0, 0, 396, 0, 1622, 382, 383, + 395, 0, 0, 0, 0, 396, 0, 947, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, - 394, 395, 0, 0, 0, 0, 396 + 394, 395, 0, 0, 0, 0, 396, 0, 1162, 382, + 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, + 393, 394, 395, 0, 0, 0, 0, 396, 0, 1342, + 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, + 392, 393, 394, 395, 0, 0, 0, 0, 396, 0, + 1359, 382, 383, 384, 385, 386, 387, 388, 389, 390, + 391, 392, 393, 394, 395, 0, 0, 0, 0, 396, + 0, 1382, 382, 383, 384, 385, 386, 387, 388, 389, + 390, 391, 392, 393, 394, 395, 0, 0, 0, 0, + 396, 0, 1561, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 0, 0, 0, + 0, 396, 0, 1626, 382, 383, 384, 385, 386, 387, + 388, 389, 390, 391, 392, 393, 394, 395, 0, 0, + 0, 0, 396 }; +#define yypact_value_is_default(Yystate) \ + (!!((Yystate) == (-1185))) + +#define yytable_value_is_error(Yytable_value) \ + YYID (0) + static const yytype_int16 yycheck[] = { - 3, 240, 225, 369, 347, 371, 349, 4, 4, 0, - 3, 6, 355, 252, 463, 464, 4, 4, 4, 4, - 930, 6, 6, 6, 4, 7, 179, 6, 5, 102, - 4, 4, 4, 186, 5, 5, 72, 4, 3, 5, - 179, 6, 6, 5, 934, 5, 46, 47, 525, 49, - 6, 6, 6, 6, 6, 4, 7, 6, 6, 62, - 179, 300, 4, 302, 179, 205, 206, 207, 4, 181, - 210, 211, 212, 76, 182, 6, 188, 185, 6, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 13, 568, 569, 570, 571, 572, 573, 574, 1250, 169, - 170, 578, 579, 580, 169, 170, 246, 247, 7, 6, - 179, 76, 181, 169, 170, 185, 4, 66, 258, 259, - 185, 179, 187, 119, 120, 121, 122, 8, 186, 185, - 66, 187, 69, 117, 70, 72, 169, 170, 176, 177, - 188, 169, 170, 129, 130, 193, 82, 66, 186, 197, - 69, 138, 185, 72, 187, 132, 204, 176, 177, 187, - 163, 132, 132, 117, 117, 180, 132, 186, 1320, 117, - 185, 164, 175, 176, 156, 157, 158, 159, 6, 182, - 546, 179, 179, 166, 6, 188, 1096, 166, 186, 186, - 193, 187, 6, 181, 197, 183, 181, 200, 163, 186, - 188, 204, 205, 206, 207, 179, 186, 210, 211, 212, - 175, 176, 186, 186, 186, 454, 455, 182, 221, 186, - 186, 224, 186, 271, 186, 273, 186, 179, 228, 229, - 596, 186, 183, 599, 186, 474, 236, 179, 169, 170, - 240, 129, 130, 246, 247, 248, 69, 175, 176, 72, - 1402, 129, 169, 170, 179, 258, 259, 156, 157, 158, - 159, 186, 179, 6, 142, 143, 1418, 7, 271, 186, - 273, 180, 182, 4, 5, 185, 185, 176, 177, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, 532, 180, 179, 182, 178, 371, 181, - 186, 169, 170, 306, 307, 181, 187, 7, 39, 40, - 41, 42, 43, 44, 169, 170, 319, 312, 186, 179, - 51, 52, 181, 54, 183, 169, 170, 169, 170, 188, - 66, 186, 380, 69, 65, 72, 72, 74, 74, 169, - 170, 7, 186, 185, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 7, 185, 76, 360, 361, 362, - 363, 176, 177, 358, 72, 842, 414, 179, 185, 364, - 187, 186, 169, 170, 171, 172, 173, 380, 169, 170, - 179, 178, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 176, 177, 185, 360, 361, 362, 363, 8, - 181, 179, 183, 181, 179, 169, 170, 188, 1560, 775, - 188, 414, 6, 7, 145, 146, 156, 157, 158, 159, - 348, 185, 350, 351, 352, 353, 354, 179, 356, 180, - 72, 182, 360, 361, 362, 186, 176, 177, 4, 185, - 72, 187, 490, 491, 492, 176, 177, 442, 443, 444, - 445, 179, 183, 181, 6, 694, 156, 157, 158, 159, - 188, 461, 462, 8, 169, 170, 185, 515, 187, 469, - 463, 464, 176, 177, 522, 186, 176, 177, 74, 183, - 185, 180, 555, 183, 169, 170, 185, 490, 491, 492, - 156, 157, 158, 159, 1646, 171, 172, 173, 501, 179, - 185, 549, 178, 156, 157, 158, 159, 185, 985, 187, - 176, 177, 515, 990, 991, 992, 993, 994, 72, 522, - 180, 998, 999, 176, 177, 185, 599, 93, 94, 95, - 96, 169, 170, 169, 170, 101, 501, 1427, 104, 1429, - 186, 1431, 66, 6, 7, 69, 549, 185, 72, 185, - 74, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, 169, 170, 169, 170, 178, - 169, 170, 169, 170, 169, 170, 1486, 72, 187, 1489, - 180, 185, 1492, 89, 69, 185, 185, 635, 185, 637, - 185, 69, 185, 99, 187, 598, 169, 170, 186, 647, - 648, 107, 108, 109, 185, 600, 187, 113, 114, 115, - 116, 834, 185, 169, 170, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, 185, - 169, 170, 635, 178, 637, 180, 1113, 640, 1004, 185, - 643, 187, 645, 691, 647, 648, 185, 1124, 169, 170, - 69, 180, 66, 1543, 1020, 69, 185, 185, 72, 187, - 169, 170, 735, 72, 185, 180, 6, 182, 671, 185, - 185, 187, 1582, 4, 69, 640, 185, 72, 643, 74, - 645, 187, 179, 185, 181, 187, 183, 690, 691, 186, - 738, 188, 185, 185, 187, 187, 4, 697, 746, 747, - 748, 749, 775, 180, 704, 182, 754, 4, 781, 757, - 710, 1601, 640, 1603, 89, 1605, 1626, 645, 72, 1629, - 74, 1611, 1632, 69, 99, 1635, 72, 72, 74, 74, - 6, 180, 107, 108, 109, 738, 185, 4, 113, 114, - 115, 116, 6, 746, 747, 748, 749, 180, 180, 182, - 182, 754, 185, 185, 757, 169, 170, 1667, 806, 1669, - 1650, 1671, 1652, 179, 1654, 179, 179, 6, 180, 772, - 182, 774, 186, 185, 1140, 89, 179, 179, 781, 1228, - 1229, 180, 855, 182, 181, 99, 185, 4, 1011, 837, - 838, 839, 840, 107, 108, 109, 6, 4, 7, 113, - 114, 115, 116, 806, 185, 185, 187, 187, 811, 812, - 813, 185, 187, 187, 179, 185, 781, 187, 821, 179, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, 837, 838, 839, 840, 178, 186, - 89, 889, 185, 185, 187, 187, 811, 812, 813, 185, - 99, 187, 185, 781, 187, 4, 821, 860, 107, 108, - 109, 185, 6, 187, 113, 114, 115, 116, 185, 179, - 187, 871, 875, 876, 185, 878, 187, 880, 881, 952, - 179, 884, 885, 811, 812, 813, 889, 4, 5, 185, - 185, 187, 187, 821, 179, 860, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - 185, 185, 187, 187, 178, 4, 179, 6, 918, 919, - 920, 179, 39, 40, 41, 42, 43, 44, 185, 179, - 187, 1004, 860, 186, 51, 52, 179, 54, 187, 185, - 185, 187, 187, 185, 179, 187, 1169, 185, 65, 187, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, 186, 968, 969, 970, 178, 185, - 185, 187, 187, 1422, 179, 978, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 3, 4, - 179, 185, 178, 187, 9, 10, 11, 6, 179, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 185, 1025, 187, 185, 185, 187, 187, 145, 146, - 45, 46, 47, 185, 185, 187, 187, 5, 1041, 179, - 1035, 56, 57, 58, 1047, 1388, 185, 179, 187, 64, - 1053, 6, 1055, 1056, 185, 1103, 187, 1060, 1061, 1062, - 1063, 1064, 1065, 1066, 1067, 185, 185, 187, 187, 1142, - 186, 39, 40, 41, 42, 43, 44, 179, 185, 1082, - 187, 179, 186, 51, 52, 185, 54, 187, 185, 185, - 187, 187, 179, 186, 1097, 1095, 101, 65, 1101, 185, - 1103, 187, 179, 179, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 133, 144, - 179, 179, 179, 179, 179, 186, 151, 152, 153, 154, - 155, 146, 147, 186, 186, 179, 1149, 188, 179, 179, - 179, 6, 193, 181, 169, 170, 197, 6, 181, 174, - 186, 186, 186, 204, 179, 181, 1161, 181, 181, 184, - 1393, 186, 1175, 6, 186, 183, 132, 145, 146, 6, - 6, 188, 1185, 186, 1149, 1258, 188, 6, 186, 6, - 181, 4, 178, 1188, 1194, 183, 7, 1436, 181, 186, - 1248, 7, 187, 6, 1252, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, 6, - 1185, 1149, 6, 178, 6, 186, 7, 7, 7, 1224, - 1230, 180, 1232, 6, 1234, 1228, 1229, 7, 6, 48, - 7, 6, 6, 89, 6, 1248, 4, 1250, 1248, 1252, - 48, 1251, 1252, 99, 48, 48, 186, 1185, 263, 186, - 186, 107, 108, 109, 1267, 186, 129, 113, 114, 115, - 116, 1274, 186, 180, 1277, 280, 6, 1280, 1273, 6, - 180, 180, 89, 185, 185, 1280, 1281, 185, 180, 185, - 180, 185, 99, 180, 180, 6, 1299, 4, 182, 4, - 107, 108, 109, 89, 6, 1544, 113, 114, 115, 116, - 6, 1359, 6, 99, 6, 186, 7, 1320, 132, 7, - 7, 107, 108, 109, 7, 7, 7, 113, 114, 115, - 116, 1379, 132, 132, 7, 7, 4, 1385, 180, 380, - 6, 187, 165, 166, 167, 168, 169, 170, 171, 172, - 173, 1354, 180, 183, 6, 178, 1359, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, 1419, 180, 7, 186, 178, 1379, 187, 180, 7, - 187, 182, 1385, 187, 7, 1388, 89, 6, 6, 186, - 186, 186, 1440, 183, 186, 6, 99, 6, 181, 1402, - 7, 187, 12, 13, 107, 108, 109, 6, 179, 186, - 113, 114, 115, 116, 6, 1418, 1419, 166, 179, 7, - 74, 7, 7, 1388, 7, 7, 1426, 7, 1428, 1422, - 1430, 6, 1435, 7, 7, 7, 7, 1440, 1438, 7, - 7, 1441, 7, 7, 7, 7, 6, 4, 4, 490, - 491, 492, 6, 6, 186, 6, 66, 67, 68, 69, - 70, 71, 72, 73, 74, 75, 179, 77, 89, 7, - 6, 186, 82, 83, 515, 85, 86, 87, 99, 7, - 7, 91, 7, 6, 187, 6, 107, 108, 109, 6, - 6, 1494, 113, 114, 115, 116, 6, 1545, 4, 1547, - 4, 4, 89, 72, 6, 6, 6, 187, 549, 4, - 6, 185, 99, 89, 124, 125, 126, 180, 180, 1514, - 107, 108, 109, 99, 180, 183, 113, 114, 115, 116, - 83, 107, 108, 109, 7, 179, 186, 113, 114, 115, - 116, 183, 1545, 6, 1547, 6, 186, 1547, 186, 89, - 82, 6, 6, 186, 186, 6, 186, 1560, 6, 99, - 6, 5, 1565, 4, 6, 1613, 187, 107, 108, 109, - 7, 186, 186, 113, 114, 115, 116, 187, 181, 6, + 3, 240, 225, 4, 347, 4, 349, 4, 4, 463, + 464, 6, 355, 252, 3, 6, 6, 4, 4, 369, + 934, 371, 5, 5, 4, 176, 177, 6, 6, 6, + 4, 4, 4, 179, 5, 186, 6, 6, 3, 5, + 186, 6, 5, 5, 5, 5, 46, 47, 4, 49, + 5, 5, 0, 6, 525, 169, 170, 6, 72, 62, + 74, 300, 102, 302, 4, 179, 6, 6, 129, 4, + 1254, 6, 186, 76, 7, 179, 181, 181, 6, 169, + 170, 142, 143, 188, 188, 556, 557, 558, 559, 560, + 561, 562, 563, 564, 565, 566, 186, 568, 569, 570, + 571, 572, 573, 574, 179, 13, 181, 578, 579, 580, + 66, 76, 169, 170, 70, 169, 170, 4, 5, 179, + 119, 120, 121, 122, 69, 7, 82, 72, 938, 7, + 187, 66, 186, 176, 177, 4, 7, 4, 117, 117, + 1324, 138, 179, 186, 181, 200, 72, 117, 117, 132, + 132, 188, 39, 40, 41, 42, 43, 44, 7, 6, + 163, 132, 179, 7, 51, 52, 221, 54, 69, 224, + 132, 72, 175, 176, 179, 164, 166, 179, 65, 182, + 181, 186, 183, 179, 186, 188, 1100, 188, 187, 186, + 193, 7, 179, 248, 197, 186, 546, 200, 163, 186, + 186, 204, 205, 206, 207, 179, 186, 210, 211, 212, + 175, 176, 186, 186, 186, 454, 455, 182, 221, 6, + 186, 224, 1406, 186, 186, 186, 186, 166, 228, 229, + 179, 186, 186, 186, 180, 474, 236, 186, 1422, 185, + 240, 181, 179, 246, 247, 248, 596, 175, 176, 599, + 183, 306, 307, 169, 170, 258, 259, 6, 145, 146, + 129, 130, 129, 130, 319, 179, 169, 170, 271, 185, + 273, 187, 186, 6, 156, 157, 158, 159, 156, 157, + 158, 159, 185, 6, 187, 156, 157, 158, 159, 176, + 177, 176, 177, 532, 176, 177, 183, 69, 176, 177, + 72, 183, 74, 306, 307, 176, 177, 156, 157, 158, + 159, 6, 156, 157, 158, 159, 319, 312, 169, 170, + 176, 177, 169, 170, 185, 179, 187, 176, 177, 181, + 186, 371, 176, 177, 185, 181, 187, 169, 170, 179, + 156, 157, 158, 159, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 186, 169, 170, 360, 361, 362, + 363, 182, 179, 358, 185, 180, 4, 5, 4, 364, + 185, 185, 180, 66, 182, 846, 69, 380, 186, 72, + 1564, 179, 347, 348, 349, 350, 351, 352, 353, 354, + 355, 356, 76, 169, 170, 360, 361, 362, 363, 169, + 170, 39, 40, 41, 42, 43, 44, 5, 8, 185, + 181, 414, 183, 51, 52, 185, 54, 188, 182, 179, + 348, 185, 350, 351, 352, 353, 354, 65, 356, 779, + 176, 177, 360, 361, 362, 169, 170, 183, 185, 179, + 187, 39, 40, 41, 42, 43, 44, 442, 443, 444, + 445, 185, 72, 51, 52, 694, 54, 93, 94, 95, + 96, 461, 462, 6, 7, 101, 1650, 65, 104, 469, + 185, 185, 187, 187, 463, 464, 169, 170, 169, 170, + 169, 170, 72, 171, 172, 173, 179, 490, 491, 492, + 178, 6, 7, 186, 185, 181, 185, 183, 501, 205, + 206, 207, 188, 186, 210, 211, 212, 145, 146, 169, + 170, 180, 515, 169, 170, 555, 185, 6, 989, 522, + 74, 169, 170, 994, 995, 996, 997, 998, 180, 185, + 182, 1002, 1003, 185, 169, 170, 501, 185, 169, 170, + 246, 247, 185, 598, 187, 72, 549, 145, 146, 72, + 185, 180, 258, 259, 185, 185, 185, 187, 179, 599, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, 635, 6, 637, 1592, 178, 6, - 187, 6, 186, 4, 157, 158, 159, 160, 161, 186, - 1613, 187, 6, 6, 128, 6, 186, 6, 1621, 185, - 4, 174, 4, 6, 4, 178, 185, 6, 6, 6, - 6, 6, 4, 6, 187, 188, 189, 190, 6, 192, - 193, 194, 195, 1646, 197, 198, 199, 187, 6, 6, - 691, 204, 6, 6, 5, 186, 1621, 89, 1661, 6, - 1663, 132, 6, 6, 6, 6, 6, 99, 6, 222, - 6, 6, 6, 6, 6, 107, 108, 109, 231, 232, - 6, 113, 114, 115, 116, 6, 1689, 240, 6, 12, - 13, 180, 6, 1621, 7, 6, 1661, 738, 1663, 183, - 6, 186, 6, 5, 70, 746, 747, 748, 749, 6, - 186, 6, 186, 754, 6, 187, 757, 187, 271, 272, - 273, 186, 186, 7, 1689, 6, 186, 186, 127, 6, - 283, 284, 285, 1661, 287, 1663, 6, 290, 291, 89, - 187, 294, 130, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, 6, 77, 187, 309, 6, 6, 82, - 83, 1689, 85, 86, 87, 806, 6, 6, 91, 322, - 6, 6, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 186, 6, 837, 838, 839, 840, - 6, 124, 125, 126, 357, 6, 359, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, 6, 186, 186, 6, 178, 379, 380, 187, 382, - 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, - 393, 394, 395, 396, 6, 6, 399, 186, 889, 6, - 6, 89, 6, 6, 6, 89, 6, 187, 6, 6, - 6, 414, 186, 6, 187, 99, 186, 420, 6, 186, - 186, 6, 425, 107, 108, 109, 6, 430, 431, 113, - 114, 115, 116, 436, 437, 6, 6, 186, 441, 442, - 443, 444, 445, 446, 447, 448, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, 6, 186, 6, - 186, 178, 186, 466, 467, 468, 469, 470, 471, 6, - 186, 6, 475, 476, 477, 478, 479, 6, 6, 6, - 483, 6, 6, 486, 487, 6, 6, 490, 491, 492, - 6, 1032, 495, 496, 497, 498, 1517, 12, 13, 1407, - 412, 504, 1408, 187, 3, 1040, 3, 440, -1, 1165, - -1, -1, 515, -1, -1, -1, -1, -1, 521, 522, - -1, 524, -1, -1, -1, -1, -1, -1, -1, 12, - 13, -1, -1, -1, -1, -1, -1, -1, -1, 542, - -1, -1, -1, -1, -1, 548, 549, -1, -1, -1, - 553, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, -1, 77, -1, -1, -1, -1, 82, 83, -1, - 85, 86, 87, -1, -1, -1, 91, -1, -1, -1, - -1, -1, -1, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, -1, 77, -1, -1, -1, 601, 82, - 83, -1, 85, 86, 87, -1, -1, -1, 91, 124, - 125, 126, 1103, -1, 6, -1, -1, -1, -1, 12, - 13, -1, -1, -1, -1, -1, -1, -1, -1, 632, - -1, -1, 635, -1, 637, 638, -1, -1, -1, -1, - -1, 124, 125, 126, 647, 648, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 661, -1, - -1, -1, -1, -1, -1, -1, -1, 670, -1, -1, - -1, -1, 187, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, -1, 77, -1, -1, -1, 691, 82, - 83, -1, 85, 86, 87, 698, 699, -1, 91, -1, - -1, 704, -1, -1, 187, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 717, -1, -1, 720, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 124, 125, 126, -1, 738, -1, 200, -1, -1, - -1, -1, -1, 746, 747, 748, 749, -1, -1, -1, - -1, 754, -1, -1, 757, 6, -1, -1, 221, -1, - 763, 224, 765, 766, -1, -1, -1, -1, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - 172, 173, -1, -1, -1, 248, 178, -1, -1, -1, - -1, 794, -1, -1, 187, -1, -1, -1, -1, 802, - 803, 804, -1, 806, -1, -1, -1, -1, -1, 6, - -1, -1, -1, -1, -1, -1, 819, -1, -1, -1, - -1, 824, -1, -1, 827, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 837, 838, 839, 840, -1, -1, - 843, -1, -1, 306, 307, -1, -1, 3, 4, -1, - -1, -1, -1, 9, 10, 11, 319, -1, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 6, -1, -1, -1, -1, -1, 889, -1, 1379, 45, - 46, 47, -1, -1, -1, -1, -1, -1, -1, -1, - 56, 57, 58, -1, -1, -1, -1, -1, 64, 160, + 170, 171, 172, 173, 169, 170, 1490, 69, 178, 1493, + 169, 170, 1496, 89, 169, 170, 180, 187, 169, 170, + 185, 185, 72, 99, 180, 598, 185, 169, 170, 185, + 185, 107, 108, 109, 185, 600, 186, 113, 114, 115, + 116, 169, 170, 185, 180, 838, 671, 169, 170, 185, + 180, 1431, 182, 1433, 186, 1435, 186, 185, 185, 89, + 187, 72, 635, 185, 637, 690, 4, 640, 69, 99, + 643, 72, 645, 74, 647, 648, 1117, 107, 108, 109, + 69, 169, 170, 113, 114, 115, 116, 1128, 1008, 69, + 169, 170, 171, 172, 173, 4, 89, 185, 671, 178, + 4, 185, 1586, 187, 1024, 640, 99, 180, 643, 182, + 645, 187, 185, 4, 107, 108, 109, 690, 691, 179, + 113, 114, 115, 116, 179, 735, 181, 697, 183, 66, + 179, 186, 69, 188, 704, 72, 179, 74, 66, 179, + 710, 69, 640, 180, 72, 182, 1630, 645, 185, 1633, + 6, 776, 1636, 778, 6, 1639, 66, 187, 180, 69, + 182, 181, 72, 185, 74, 738, 180, 1547, 182, 779, + 185, 185, 187, 4, 747, 785, 749, 185, 751, 187, + 753, 185, 185, 187, 187, 758, 4, 1671, 761, 1673, + 180, 1675, 182, 72, 187, 74, 72, 185, 74, 187, + 185, 179, 187, 776, 185, 778, 187, 179, 1232, 1233, + 179, 179, 785, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 1015, 188, 1144, 1605, 178, 1607, 193, 1609, + 179, 185, 197, 187, 185, 1615, 187, 810, 185, 204, + 187, 7, 815, 816, 817, 185, 185, 187, 187, 859, + 785, 185, 825, 187, 879, 880, 185, 882, 187, 884, + 885, 179, 179, 888, 889, 185, 179, 187, 841, 842, + 843, 844, 179, 179, 1654, 89, 1656, 185, 1658, 187, + 815, 816, 817, 179, 185, 99, 187, 785, 186, 179, + 825, 864, 186, 107, 108, 109, 185, 6, 187, 113, + 114, 115, 116, 186, 6, 875, 879, 880, 185, 882, + 187, 884, 885, 89, 179, 888, 889, 815, 816, 817, + 893, 179, 4, 99, 6, 179, 185, 825, 187, 864, + 179, 107, 108, 109, 185, 4, 187, 113, 114, 115, + 116, 185, 185, 187, 187, 6, 956, 972, 973, 974, + 89, 186, 922, 923, 924, 179, 185, 982, 187, 185, + 99, 187, 185, 185, 187, 187, 864, 179, 107, 108, + 109, 179, 179, 187, 113, 114, 115, 116, 179, 179, + 1173, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, 185, 185, 187, 187, 178, 1008, 972, + 973, 974, 1426, 8, 1029, 185, 185, 187, 187, 982, + 185, 187, 187, 186, 185, 380, 187, 185, 179, 187, + 1045, 185, 185, 187, 187, 185, 1051, 187, 185, 185, + 187, 187, 1057, 8, 1059, 1060, 185, 179, 187, 1064, + 1065, 1066, 1067, 1068, 1069, 1070, 1071, 185, 187, 187, + 179, 186, 186, 186, 186, 179, 1029, 179, 179, 179, + 6, 1086, 181, 186, 6, 181, 181, 181, 186, 186, + 181, 6, 1045, 183, 1039, 132, 1101, 6, 1051, 1392, + 1105, 186, 188, 6, 1057, 188, 1059, 1060, 6, 186, + 186, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, 1419, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, 948, -1, 178, 951, 1440, - -1, 182, 955, -1, 957, 958, 959, -1, -1, -1, - -1, -1, 965, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, 982, - -1, 178, 6, -1, -1, -1, -1, -1, 144, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1012, - -1, -1, -1, 169, 170, -1, -1, -1, 174, -1, - 1023, 1024, -1, 179, -1, -1, 182, -1, 184, -1, - -1, 1034, 1035, -1, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, - 12, 13, 178, -1, 1545, -1, 1547, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1072, - 1073, 1074, -1, -1, -1, -1, -1, -1, -1, 1082, - -1, 1084, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1095, -1, -1, -1, -1, -1, -1, -1, - 1103, -1, -1, -1, 66, 67, 68, 69, 70, 71, - 72, 73, 74, 75, -1, 77, -1, -1, -1, -1, - 82, 83, 1613, 85, 86, 87, 1129, 1130, 1131, 91, - -1, -1, -1, -1, -1, 598, 160, 161, 162, 163, + 171, 172, 173, 1086, 6, 181, 4, 178, 178, 183, + 7, 89, 181, 186, 7, 490, 491, 492, 1101, 1099, + 6, 99, 1105, 187, 1107, 6, 1146, 6, 180, 107, + 108, 109, 7, 7, 7, 113, 114, 115, 116, 6, + 515, 186, 7, 6, 1179, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 7, + 6, 6, 6, 178, 4, 48, 48, 129, 48, 186, + 1153, 48, 187, 180, 549, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 6, + 1165, 6, 6, 178, 1397, 180, 1179, 180, 180, 185, + 180, 185, 6, 180, 185, 89, 1189, 180, 1153, 187, + 185, 185, 180, 4, 4, 99, 182, 1192, 1198, 1254, + 6, 1440, 6, 107, 108, 109, 6, 6, 132, 113, + 114, 115, 116, 7, 7, 7, 1271, 7, 132, 7, + 7, 132, 1262, 1278, 1189, 1153, 1281, 7, 7, 1284, + 186, 4, 6, 1228, 1234, 180, 1236, 180, 1238, 180, + 635, 180, 637, 1232, 1233, 183, 6, 89, 1303, 1252, + 187, 1254, 1252, 1256, 187, 1255, 1256, 99, 186, 182, + 186, 1189, 7, 7, 7, 107, 108, 109, 1271, 1324, + 186, 113, 114, 115, 116, 1278, 186, 186, 1281, 6, + 6, 1284, 1277, 187, 6, 183, 6, 89, 7, 1284, + 1285, 181, 6, 179, 186, 179, 691, 99, 6, 166, + 1303, 7, 7, 1358, 7, 107, 108, 109, 74, 1548, + 7, 113, 114, 115, 116, 7, 4, 7, 7, 6, + 6, 1324, 7, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 7, 7, 7, + 7, 178, 7, 738, 7, 187, 7, 4, 6, 179, + 186, 1406, 747, 6, 749, 1358, 751, 6, 753, 7, + 1363, 7, 7, 758, 7, 186, 761, 1422, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, 6, + 1383, 6, 6, 178, 1439, 187, 1389, 89, 72, 1392, + 6, 6, 4, 4, 4, 4, 187, 99, 89, 6, + 6, 6, 6, 1406, 185, 107, 108, 109, 99, 180, + 180, 113, 114, 115, 116, 810, 107, 108, 109, 1422, + 1423, 180, 113, 114, 115, 116, 183, 1392, 7, 179, + 1430, 186, 1432, 6, 1434, 183, 1439, 1426, 6, 186, + 186, 1444, 1442, 1498, 82, 1445, 841, 842, 843, 844, + 6, 101, 186, 186, 6, 6, 186, 6, 6, 109, + 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, + 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, + 130, 131, 132, 133, 6, 187, 5, 4, 6, 4, + 186, 7, 186, 6, 6, 1498, 146, 147, 893, 181, + 6, 6, 6, 186, 6, 186, 89, 186, 128, 1564, + 6, 185, 6, 4, 1569, 4, 99, 89, 6, 12, + 13, 4, 6, 1518, 107, 108, 109, 99, 6, 6, + 113, 114, 115, 116, 83, 107, 108, 109, 6, 6, + 4, 113, 114, 115, 116, 6, 1549, 6, 1551, 6, + 6, 1551, 5, 186, 6, 6, 132, 6, 6, 6, + 6, 1564, 6, 6, 6, 6, 1569, 6, 6, 6, + 6, 185, 6, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, 6, 77, 180, 6, 183, 7, 82, + 83, 6, 85, 86, 87, 1650, 6, 186, 91, 6, + 5, 1596, 6, 6, 187, 70, 186, 6, 157, 158, + 159, 160, 161, 263, 1617, 187, 186, 7, 187, 6, + 187, 186, 1625, 186, 186, 174, 186, 127, 6, 178, + 280, 124, 125, 126, 187, 6, 6, 6, 187, 188, + 189, 190, 6, 192, 193, 194, 195, 1650, 197, 198, + 199, 130, 6, 6, 6, 204, 6, 6, 186, 6, + 1625, 6, 1665, 6, 1667, 6, 186, 6, 89, 6, + 6, 89, 186, 222, 6, 89, 187, 186, 6, 6, + 6, 6, 231, 232, 6, 6, 187, 6, 186, 186, + 1693, 240, 6, 6, 187, 6, 186, 1625, 6, 186, + 1665, 6, 1667, 6, 6, 186, 6, 6, 6, 6, + 186, 186, 1107, 186, 186, 6, 6, 6, 6, 6, + 6, 6, 271, 272, 273, 6, 1036, 1521, 1693, 1411, + 1044, 1412, 412, 3, 283, 284, 285, 1665, 287, 1667, + 3, 290, 291, 1169, -1, 294, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - -1, -1, -1, -1, 178, -1, -1, -1, -1, 1162, - -1, -1, 124, 125, 126, -1, -1, -1, -1, -1, - -1, -1, -1, 1176, -1, -1, -1, -1, 1181, -1, - -1, -1, -1, -1, -1, 1188, -1, -1, -1, 1192, - 1193, -1, -1, -1, -1, -1, 1199, 1200, -1, -1, - -1, 1204, -1, 6, -1, -1, -1, -1, 671, 1212, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1222, - -1, 1224, -1, -1, -1, 187, -1, 690, -1, -1, - -1, -1, -1, 1236, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1248, -1, -1, -1, 1252, - -1, -1, 1255, -1, -1, -1, -1, 1260, 1261, 1262, - 1263, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1273, -1, 12, 13, -1, -1, -1, -1, 1281, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, 1297, 1298, -1, 178, -1, -1, - -1, -1, 1305, -1, 185, -1, 187, -1, -1, 772, - -1, 774, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 66, 67, 68, 69, - 70, 71, 72, 73, 74, 75, 1339, 77, 8, -1, - -1, -1, 82, 83, -1, 85, 86, 87, -1, -1, - -1, 91, -1, -1, 1357, -1, 1359, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, 1374, -1, 1376, -1, 178, 1379, -1, -1, -1, - -1, -1, 1385, -1, 124, 125, 126, -1, -1, -1, - -1, -1, -1, -1, -1, 1398, -1, -1, -1, -1, - 1403, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 875, 876, -1, 878, 1419, 880, 881, -1, - -1, 884, 885, 1426, -1, 1428, -1, 1430, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1440, -1, -1, - -1, 1444, 1445, 1446, 1447, 1448, -1, 187, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1463, 1464, -1, -1, -1, 1468, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1478, -1, -1, -1, 1482, - -1, -1, -1, -1, -1, -1, 6, -1, -1, -1, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, -1, 968, 969, 970, 178, 1512, - 6, -1, 12, 13, 1517, 978, -1, -1, -1, -1, - -1, 1524, -1, -1, -1, -1, -1, -1, 1531, -1, - -1, 1534, -1, -1, 1537, -1, -1, -1, 1541, -1, - -1, -1, 1545, -1, 1547, 1548, 1549, 1550, 1551, -1, - -1, -1, -1, -1, -1, 1558, -1, -1, 1561, -1, - -1, -1, 1025, -1, -1, -1, 66, 67, 68, 69, - 70, 71, 72, 73, 74, 75, -1, 77, 1041, -1, - -1, -1, 82, 83, 1047, 85, 86, 87, 6, -1, - 1053, 91, 1055, 1056, -1, 1598, -1, 1060, 1061, 1062, - 1063, 1064, 1065, 1066, 1067, -1, -1, 6, -1, -1, - 1613, -1, 1615, 1616, 1617, 1618, -1, -1, -1, 1082, - -1, -1, -1, -1, 124, 125, 126, -1, -1, -1, - -1, -1, -1, -1, 1097, 7, 8, -1, 1101, -1, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, 1657, 1658, 1659, 1660, 178, -1, - -1, -1, -1, -1, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 3, 4, - 5, -1, 178, -1, 9, 10, 11, 187, -1, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, -1, 1175, 8, 39, 40, 41, 42, 43, 44, - 45, 46, 47, -1, -1, -1, 51, 52, -1, 54, - -1, 56, 57, 58, -1, -1, -1, -1, -1, 64, - 65, -1, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, - 178, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 309, -1, 440, -1, 178, 1693, -1, -1, -1, -1, + -1, -1, -1, 322, -1, -1, 325, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, -1, 12, + 13, -1, -1, -1, -1, -1, -1, -1, 357, -1, + 359, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, -1, 1250, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - 172, 173, -1, -1, 1267, -1, 178, -1, -1, -1, - -1, 1274, -1, 138, 1277, -1, -1, 1280, -1, 144, - 145, 146, -1, -1, -1, -1, 151, 152, 153, 154, - 155, -1, -1, -1, -1, -1, 1299, 8, -1, -1, - -1, -1, -1, -1, 169, 170, -1, -1, -1, 174, - -1, -1, -1, -1, 179, -1, 181, 1320, 183, 184, - 8, 186, -1, 188, -1, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, 3, 4, -1, - -1, 1354, -1, 9, 10, 11, -1, -1, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, 8, -1, -1, -1, -1, -1, -1, -1, 45, - 46, 47, -1, -1, -1, -1, -1, -1, -1, 1402, - 56, 57, 58, -1, -1, -1, -1, -1, 64, -1, - 66, -1, -1, 69, -1, 1418, 72, -1, 74, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 86, -1, 1435, -1, -1, -1, -1, 93, 94, 95, - 96, 97, -1, -1, -1, 101, -1, -1, 104, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, -1, -1, 144, -1, - 178, 1494, -1, -1, -1, 151, 152, 153, 154, 155, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 169, 170, -1, -1, -1, 174, -1, - -1, -1, -1, 179, -1, -1, -1, -1, 184, -1, - 186, 187, -1, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, 1560, 3, 4, - -1, -1, 1565, -1, 9, 10, 11, -1, -1, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, -1, -1, -1, -1, -1, -1, -1, -1, - 45, 46, 47, -1, -1, -1, -1, -1, -1, -1, - -1, 56, 57, 58, 12, 13, -1, -1, -1, 64, - -1, 66, -1, -1, 69, -1, -1, 72, -1, 74, + 379, 380, -1, 382, 383, 384, 385, 386, 387, 388, + 389, 390, 391, 392, 393, 394, 395, 396, -1, -1, + 399, -1, -1, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, -1, 77, 414, -1, -1, -1, 82, + 83, 420, 85, 86, 87, -1, 425, -1, 91, -1, + -1, 430, 431, -1, -1, -1, -1, 436, 437, -1, + -1, -1, 441, 442, 443, 444, 445, 446, 447, 448, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 86, -1, 1646, -1, -1, -1, -1, 93, 94, - 95, 96, 97, -1, -1, -1, 101, -1, -1, 104, - -1, -1, -1, -1, -1, -1, -1, -1, 66, 67, - 68, 69, 70, 71, 72, 73, 74, 75, -1, 77, - -1, -1, -1, -1, 82, 83, -1, 85, 86, 87, - -1, -1, -1, 91, 8, -1, -1, -1, -1, 144, - -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, - 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 169, 170, 124, 125, 126, 174, - -1, -1, -1, -1, 179, -1, -1, -1, -1, 184, - -1, -1, 187, 3, 4, 5, -1, -1, -1, 9, - 10, 11, -1, -1, 14, 15, 16, 17, 18, 19, - 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, -1, -1, 39, - 40, 41, 42, 43, 44, 45, 46, 47, -1, 187, - -1, 51, 52, -1, 54, -1, 56, 57, 58, 89, - -1, -1, -1, -1, 64, 65, 66, -1, -1, 69, - -1, -1, 72, -1, 74, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 86, -1, -1, -1, - -1, -1, -1, 93, 94, 95, 96, 97, -1, -1, - -1, 101, -1, -1, 104, -1, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, 144, 145, 146, -1, 178, -1, - -1, 151, 152, 153, 154, 155, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 169, - 170, -1, -1, -1, 174, -1, -1, -1, -1, 179, - -1, 3, 4, 5, 184, -1, 186, 9, 10, 11, - -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, -1, -1, -1, -1, -1, - -1, -1, -1, 45, 46, 47, -1, -1, -1, 12, - 13, -1, -1, -1, 56, 57, 58, -1, -1, -1, - -1, -1, 64, -1, 66, -1, -1, 69, -1, -1, - 72, -1, 74, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 86, -1, -1, -1, -1, -1, - -1, 93, 94, 95, 96, 97, -1, -1, -1, 101, - -1, -1, 104, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, -1, 77, -1, -1, -1, -1, 82, - 83, -1, 85, 86, 87, -1, -1, -1, 91, -1, + -1, 124, 125, 126, -1, -1, -1, 466, 467, 468, + 469, 470, 471, -1, -1, -1, 475, 476, 477, 478, + 479, -1, -1, -1, 483, -1, -1, 486, 487, -1, + -1, 490, 491, 492, -1, -1, 495, 496, 497, 498, + -1, 12, 13, -1, -1, 504, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 515, -1, -1, -1, + -1, -1, 521, 522, 187, 524, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1383, -1, + -1, -1, -1, 542, -1, -1, -1, -1, -1, 548, + 549, -1, -1, -1, 553, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, -1, 77, -1, -1, -1, + -1, 82, 83, -1, 85, 86, 87, -1, 1423, -1, + 91, -1, -1, -1, -1, -1, -1, -1, -1, 188, + -1, -1, -1, -1, 193, -1, -1, -1, 197, 1444, + -1, -1, 601, -1, -1, 204, -1, -1, -1, -1, + -1, -1, -1, 124, 125, 126, -1, -1, -1, -1, + -1, -1, -1, 12, 13, -1, -1, -1, 6, -1, + -1, -1, -1, 632, -1, -1, 635, -1, 637, 638, + -1, -1, -1, -1, -1, -1, -1, -1, 647, 648, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 144, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, -1, -1, -1, -1, -1, - -1, 124, 125, 126, -1, -1, -1, 169, 170, -1, - -1, -1, 174, -1, -1, -1, -1, 179, -1, 3, - 4, 5, 184, -1, 186, 9, 10, 11, -1, -1, - 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, 36, -1, -1, -1, -1, -1, -1, -1, - -1, 45, 46, 47, 187, -1, -1, 12, 13, -1, - -1, -1, 56, 57, 58, -1, -1, -1, -1, -1, - 64, -1, 66, -1, -1, 69, -1, -1, 72, -1, - 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 86, -1, -1, -1, -1, -1, -1, 93, - 94, 95, 96, 97, -1, -1, -1, 101, -1, -1, - 104, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, -1, 77, -1, -1, -1, -1, 82, 83, -1, - 85, 86, 87, -1, -1, -1, 91, -1, -1, -1, + -1, -1, 661, -1, -1, -1, -1, -1, -1, -1, + -1, 670, 271, -1, 273, -1, 187, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, -1, 77, -1, + -1, -1, 691, 82, 83, -1, 85, 86, 87, 698, + 699, -1, 91, -1, 1549, 704, 1551, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 717, -1, + -1, 720, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 124, 125, 126, -1, 738, + -1, -1, -1, -1, -1, -1, -1, -1, 747, -1, + 749, -1, 751, -1, 753, -1, -1, -1, -1, 758, + -1, -1, 761, -1, -1, -1, -1, -1, 767, -1, + 769, 770, 1617, 6, -1, -1, -1, -1, -1, -1, + -1, 380, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, 187, 798, + 178, -1, -1, -1, -1, -1, -1, 806, 807, 808, + -1, 810, -1, -1, -1, 414, -1, -1, -1, -1, + -1, -1, -1, -1, 823, -1, -1, -1, -1, 828, + -1, -1, 831, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 841, 842, 843, 844, -1, -1, 847, -1, + -1, -1, -1, -1, 3, 4, -1, -1, -1, -1, + 9, 10, 11, -1, -1, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, + -1, 490, 491, 492, 893, -1, 45, 46, 47, -1, + -1, -1, -1, -1, -1, -1, -1, 56, 57, 58, + 7, 8, -1, -1, -1, 64, 515, -1, -1, 12, + 13, -1, -1, 522, -1, -1, -1, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, + 549, -1, -1, 952, -1, -1, 955, -1, -1, -1, + 959, -1, 961, 962, 963, -1, -1, -1, -1, -1, + 969, -1, -1, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, -1, 77, -1, -1, 986, -1, 82, + 83, -1, 85, 86, 87, 144, -1, -1, 91, -1, + -1, -1, 151, 152, 153, 154, 155, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1016, -1, -1, + 169, 170, -1, -1, -1, 174, -1, -1, 1027, 1028, + 179, 124, 125, 126, -1, 184, 635, 186, 637, 1038, + 1039, -1, -1, -1, -1, -1, -1, -1, 647, 648, + -1, -1, -1, -1, -1, -1, -1, -1, 12, 13, + -1, -1, -1, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 1076, 1077, 1078, + -1, 178, -1, -1, -1, -1, -1, 1086, -1, 1088, + -1, -1, 691, -1, 187, -1, -1, -1, -1, -1, + 1099, -1, -1, -1, -1, -1, -1, -1, 1107, -1, + -1, -1, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, -1, 77, -1, -1, -1, -1, 82, 83, + -1, 85, 86, 87, 1133, 1134, 1135, 91, -1, 738, + -1, -1, -1, -1, -1, -1, -1, -1, 747, -1, + 749, -1, 751, -1, 753, -1, -1, -1, -1, 758, + -1, -1, 761, -1, -1, -1, -1, 1166, -1, -1, + 124, 125, 126, -1, -1, -1, -1, -1, -1, -1, + -1, 1180, -1, -1, -1, -1, 1185, -1, -1, -1, + -1, 6, -1, 1192, -1, -1, -1, 1196, 1197, -1, + -1, -1, -1, -1, 1203, 1204, -1, -1, -1, 1208, + -1, 810, -1, -1, -1, -1, -1, 1216, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 1226, -1, 1228, + -1, -1, -1, 187, -1, -1, -1, -1, -1, -1, + -1, 1240, 841, 842, 843, 844, -1, -1, -1, -1, + -1, -1, -1, 1252, -1, -1, 6, 1256, -1, -1, + 1259, 12, 13, -1, -1, 1264, 1265, 1266, 1267, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1277, -1, + -1, -1, -1, -1, -1, -1, 1285, -1, -1, -1, + -1, -1, -1, -1, 893, -1, -1, -1, -1, -1, + -1, -1, 1301, 1302, -1, -1, -1, -1, -1, -1, + 1309, -1, -1, -1, -1, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, -1, 77, -1, -1, -1, + -1, 82, 83, -1, 85, 86, 87, 6, -1, -1, + 91, -1, -1, -1, 1343, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, + -1, -1, 1361, 178, 1363, -1, -1, -1, -1, -1, + -1, -1, -1, 124, 125, 126, -1, -1, -1, 1378, + -1, 1380, -1, -1, 1383, -1, -1, -1, -1, -1, + 1389, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 12, 13, 1402, -1, -1, -1, -1, 1407, -1, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 1423, -1, -1, -1, 178, -1, + -1, 1430, -1, 1432, -1, 1434, 187, -1, -1, -1, + -1, -1, -1, -1, -1, 1444, -1, -1, -1, 1448, + 1449, 1450, 1451, 1452, -1, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, -1, 77, -1, 1467, 1468, + -1, 82, 83, 1472, 85, 86, 87, -1, -1, -1, + 91, -1, -1, 1482, -1, -1, -1, 1486, -1, -1, + -1, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, -1, -1, -1, 1107, 178, + -1, -1, -1, 124, 125, 126, -1, 1516, -1, -1, + -1, -1, 1521, -1, -1, 12, 13, -1, -1, 1528, + -1, -1, -1, -1, -1, -1, 1535, -1, -1, 1538, + -1, -1, 1541, -1, -1, -1, 1545, -1, -1, -1, + 1549, -1, 1551, 1552, 1553, 1554, 1555, -1, -1, -1, + -1, -1, -1, 1562, -1, -1, 1565, -1, -1, -1, + -1, -1, -1, -1, -1, 6, 187, -1, -1, 66, + 67, 68, 69, 70, 71, 72, 73, 74, 75, -1, + 77, -1, -1, -1, 6, 82, 83, -1, 85, 86, + 87, -1, -1, 1602, 91, -1, -1, -1, -1, -1, + -1, -1, -1, 6, -1, -1, -1, -1, 1617, -1, + 1619, 1620, 1621, 1622, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 124, 125, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 144, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, -1, -1, -1, -1, -1, -1, 124, - 125, 126, -1, -1, -1, 169, 170, -1, -1, -1, - 174, -1, -1, -1, -1, 179, -1, 3, 4, -1, - 184, -1, 186, 9, 10, 11, -1, -1, 14, 15, + -1, -1, -1, 1252, -1, -1, -1, 1256, -1, -1, + -1, -1, 1661, 1662, 1663, 1664, 3, 4, 5, -1, + -1, -1, 9, 10, 11, -1, -1, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, + 187, -1, 39, 40, 41, 42, 43, 44, 45, 46, + 47, -1, -1, -1, 51, 52, -1, 54, -1, 56, + 57, 58, -1, -1, -1, -1, -1, 64, 65, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, 172, 173, -1, -1, -1, -1, 178, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, 1363, -1, 178, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, -1, -1, -1, 1383, 178, -1, -1, -1, -1, + 1389, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 138, -1, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + -1, -1, -1, -1, 1423, -1, -1, -1, -1, -1, + -1, -1, 169, 170, -1, -1, -1, 174, -1, -1, + -1, -1, 179, -1, 181, 1444, 183, 184, -1, 186, + -1, 188, -1, 3, 4, -1, -1, -1, -1, 9, + 10, 11, -1, -1, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, -1, -1, -1, + -1, -1, -1, -1, -1, 45, 46, 47, -1, -1, + -1, -1, 12, 13, -1, -1, 56, 57, 58, -1, + -1, -1, -1, -1, 64, -1, 66, -1, -1, 69, + -1, -1, 72, -1, 74, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 86, -1, -1, -1, + -1, -1, -1, 93, 94, 95, 96, 97, -1, -1, + 1549, 101, 1551, -1, 104, -1, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 75, -1, 77, -1, -1, + -1, -1, 82, 83, -1, 85, 86, 87, -1, -1, + 6, 91, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 144, -1, -1, -1, -1, 6, + -1, 151, 152, 153, 154, 155, -1, -1, -1, -1, + -1, -1, -1, -1, 124, 125, 126, -1, 1617, 169, + 170, -1, -1, -1, 174, -1, -1, -1, -1, 179, + -1, -1, 3, 4, 184, -1, 186, 187, 9, 10, + 11, -1, -1, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, -1, -1, -1, -1, + -1, -1, -1, -1, 45, 46, 47, 187, -1, -1, + -1, -1, -1, -1, -1, 56, 57, 58, -1, -1, + -1, -1, -1, 64, -1, 66, -1, -1, 69, -1, + -1, 72, -1, 74, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 86, -1, -1, -1, -1, + -1, -1, 93, 94, 95, 96, 97, -1, -1, -1, + 101, -1, -1, 104, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 6, -1, -1, + -1, 178, -1, 144, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, -1, -1, -1, 6, + -1, -1, -1, -1, -1, -1, -1, -1, 169, 170, + -1, -1, -1, 174, -1, -1, -1, -1, 179, -1, + -1, -1, -1, 184, -1, -1, 187, 3, 4, 5, + -1, -1, -1, 9, 10, 11, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - 36, -1, -1, -1, -1, -1, -1, -1, -1, 45, - 46, 47, -1, -1, -1, -1, -1, -1, -1, -1, - 56, 57, 58, -1, -1, -1, -1, -1, 64, -1, + 36, -1, -1, 39, 40, 41, 42, 43, 44, 45, + 46, 47, -1, -1, -1, 51, 52, -1, 54, -1, + 56, 57, 58, -1, -1, -1, -1, -1, 64, 65, 66, -1, -1, 69, -1, -1, 72, -1, 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, 93, 94, 95, - 96, 97, -1, -1, -1, 101, -1, -1, 104, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, 185, -1, 187, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 144, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, + 96, 97, -1, -1, -1, 101, -1, -1, 104, -1, + -1, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, + -1, -1, -1, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, 6, 144, 145, + 146, 178, -1, -1, -1, 151, 152, 153, 154, 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 169, 170, -1, -1, -1, 174, -1, - -1, -1, -1, 179, -1, 3, 4, -1, 184, -1, + -1, -1, -1, 179, -1, 3, 4, 5, 184, -1, 186, 9, 10, 11, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, -1, @@ -3182,15 +3035,15 @@ static const yytype_int16 yycheck[] = -1, 69, -1, -1, 72, -1, 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, 93, 94, 95, 96, 97, - -1, -1, -1, 101, -1, -1, 104, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, 185, -1, 187, -1, -1, -1, -1, -1, + -1, -1, -1, 101, -1, -1, 104, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 7, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, 144, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, -1, + -1, -1, -1, 151, 152, 153, 154, 155, 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 169, 170, -1, -1, -1, 174, -1, -1, -1, - -1, 179, -1, 3, 4, -1, 184, -1, 186, 9, + -1, 179, -1, 3, 4, 5, 184, -1, 186, 9, 10, 11, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, -1, -1, -1, @@ -3200,60 +3053,48 @@ static const yytype_int16 yycheck[] = -1, -1, 72, -1, 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, 93, 94, 95, 96, 97, -1, -1, - -1, 101, -1, -1, 104, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - -1, -1, 187, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 144, -1, -1, -1, -1, -1, + -1, 101, -1, -1, 104, -1, -1, -1, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 144, 8, -1, -1, 178, -1, -1, 151, 152, 153, 154, 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 169, 170, -1, -1, -1, 174, -1, -1, -1, -1, 179, - -1, 3, 4, 5, 184, -1, 186, 9, 10, 11, + -1, 3, 4, -1, 184, -1, 186, 9, 10, 11, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, -1, -1, -1, 39, 40, 41, - 42, 43, 44, 45, 46, 47, -1, -1, -1, 51, - 52, -1, 54, -1, 56, 57, 58, -1, -1, -1, - -1, -1, 64, 65, 3, 4, -1, -1, -1, -1, - 9, 10, 11, -1, -1, 14, 15, 16, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, -1, -1, - -1, -1, -1, -1, -1, -1, 45, 46, 47, -1, - -1, -1, -1, -1, -1, -1, -1, 56, 57, 58, - -1, -1, -1, -1, -1, 64, -1, 66, -1, -1, - 69, -1, -1, 72, -1, 74, -1, -1, -1, -1, - -1, -1, 144, 145, 146, -1, -1, 86, -1, 151, - 152, 153, 154, 155, 93, 94, 95, 96, 97, -1, - -1, -1, 101, -1, -1, 104, -1, 169, 170, -1, - -1, -1, 174, -1, -1, -1, -1, 179, -1, -1, - -1, -1, 184, -1, 186, -1, -1, -1, -1, -1, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, 172, 173, -1, 144, -1, -1, 178, -1, - -1, -1, 151, 152, 153, 154, 155, 187, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 169, 170, -1, -1, -1, 174, -1, -1, -1, -1, - 179, -1, 3, 4, 5, 184, -1, 186, 9, 10, - 11, -1, -1, 14, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, - 31, 32, 33, 34, 35, -1, -1, -1, 39, 40, - 41, 42, 43, 44, 45, 46, 47, -1, -1, -1, - 51, 52, -1, 54, -1, 56, 57, 58, -1, 3, - 4, 5, -1, 64, 65, 9, 10, 11, -1, -1, + 32, 33, 34, 35, 36, -1, -1, -1, -1, -1, + -1, -1, -1, 45, 46, 47, -1, -1, -1, -1, + -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, + -1, -1, 64, -1, 66, -1, -1, 69, -1, -1, + 72, -1, 74, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 86, -1, -1, -1, -1, -1, + -1, 93, 94, 95, 96, 97, -1, -1, -1, 101, + -1, -1, 104, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 8, -1, -1, -1, 178, -1, -1, -1, -1, + -1, -1, 144, -1, -1, -1, -1, -1, -1, 151, + 152, 153, 154, 155, 8, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 169, 170, -1, + -1, -1, 174, -1, -1, -1, -1, 179, -1, 3, + 4, -1, 184, -1, 186, 9, 10, 11, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, -1, -1, -1, 39, 40, 41, 42, 43, - 44, 45, 46, 47, -1, -1, -1, 51, 52, -1, - 54, -1, 56, 57, 58, -1, -1, -1, -1, -1, - 64, 65, 160, 161, 162, 163, 164, 165, 166, 167, - 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, - 178, -1, -1, 144, 145, 146, -1, -1, -1, 187, - 151, 152, 153, 154, 155, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 169, 170, - -1, -1, -1, 174, -1, -1, -1, -1, 179, -1, - -1, -1, -1, 184, -1, 186, 160, 161, 162, 163, + 34, 35, 36, -1, -1, -1, -1, -1, -1, -1, + -1, 45, 46, 47, -1, -1, -1, -1, -1, -1, + -1, -1, 56, 57, 58, -1, -1, -1, -1, -1, + 64, -1, 66, -1, -1, 69, -1, -1, 72, -1, + 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 86, -1, -1, -1, -1, -1, -1, 93, + 94, 95, 96, 97, -1, -1, -1, 101, -1, -1, + 104, -1, -1, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, + -1, 178, -1, -1, -1, -1, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - 144, 145, 146, -1, 178, -1, -1, 151, 152, 153, - 154, 155, -1, 187, -1, -1, -1, -1, -1, -1, + 144, 8, -1, -1, 178, -1, -1, 151, 152, 153, + 154, 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 169, 170, -1, -1, -1, 174, -1, -1, -1, -1, 179, -1, 3, 4, -1, 184, -1, 186, 9, 10, 11, -1, -1, 14, 15, @@ -3265,282 +3106,372 @@ static const yytype_int16 yycheck[] = 66, -1, -1, 69, -1, -1, 72, -1, 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 86, -1, -1, -1, -1, -1, -1, 93, 94, 95, - 96, 97, -1, -1, -1, 101, -1, -1, 104, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, -1, -1, 187, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 144, -1, + 96, 97, -1, -1, -1, 101, -1, -1, 104, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, + -1, 178, -1, -1, -1, -1, -1, -1, 144, -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 169, 170, -1, -1, -1, 174, -1, - -1, -1, -1, 179, -1, 3, 4, -1, 184, -1, + -1, -1, -1, 179, -1, 3, 4, 5, 184, -1, 186, 9, 10, 11, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, - 28, 29, 30, 31, 32, 33, 34, 35, 36, -1, - -1, -1, -1, -1, -1, -1, -1, 45, 46, 47, - -1, -1, -1, -1, -1, -1, -1, -1, 56, 57, - 58, -1, -1, -1, -1, -1, 64, -1, 66, -1, - -1, 69, -1, -1, 72, -1, 74, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 86, -1, - -1, -1, -1, -1, -1, 93, 94, 95, 96, 97, - -1, -1, -1, 101, -1, -1, 104, 3, 4, -1, - -1, -1, -1, 9, 10, 11, -1, -1, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - -1, -1, -1, -1, -1, -1, 144, -1, -1, 45, - 46, 47, -1, 151, 152, 153, 154, 155, -1, -1, - 56, 57, 58, -1, -1, -1, -1, -1, 64, -1, - -1, 169, 170, -1, -1, -1, 174, 3, 4, 5, - -1, 179, -1, 9, 10, 11, 184, -1, 14, 15, - 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, - 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, - -1, -1, -1, 39, 40, 41, 42, 43, 44, 45, - 46, 47, -1, -1, -1, 51, 52, -1, 54, -1, - 56, 57, 58, -1, -1, -1, -1, -1, 64, 65, - -1, -1, -1, -1, -1, -1, -1, -1, 144, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, + 28, 29, 30, 31, 32, 33, 34, 35, 8, -1, + -1, 39, 40, 41, 42, 43, 44, 45, 46, 47, + -1, -1, -1, 51, 52, -1, 54, -1, 56, 57, + 58, -1, -1, -1, -1, -1, 64, 65, 3, 4, + -1, -1, -1, -1, 9, 10, 11, -1, -1, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, + 35, 36, -1, -1, -1, -1, -1, -1, -1, -1, + 45, 46, 47, -1, -1, -1, -1, -1, -1, -1, + -1, 56, 57, 58, -1, -1, -1, -1, -1, 64, + -1, 66, -1, -1, 69, -1, -1, 72, -1, 74, + -1, -1, -1, -1, -1, -1, 144, 145, 146, -1, + -1, 86, -1, 151, 152, 153, 154, 155, 93, 94, + 95, 96, 97, -1, -1, -1, 101, -1, -1, 104, + -1, 169, 170, -1, -1, -1, 174, -1, -1, -1, + -1, 179, -1, -1, -1, -1, 184, -1, 186, -1, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, 144, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 169, 170, -1, -1, -1, 174, + -1, -1, -1, -1, 179, -1, 3, 4, 5, 184, + -1, 186, 9, 10, 11, -1, -1, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, + 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, + -1, -1, 39, 40, 41, 42, 43, 44, 45, 46, + 47, -1, -1, -1, 51, 52, -1, 54, -1, 56, + 57, 58, -1, 3, 4, 5, -1, 64, 65, 9, + 10, 11, -1, -1, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, -1, -1, -1, 39, + 40, 41, 42, 43, 44, 45, 46, 47, -1, -1, + -1, 51, 52, -1, 54, -1, 56, 57, 58, -1, + -1, -1, -1, -1, 64, 65, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, 144, 145, 146, + -1, 185, -1, 187, 151, 152, 153, 154, 155, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 169, 170, -1, -1, -1, 174, -1, - -1, -1, -1, 179, -1, -1, 182, -1, 184, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, -1, -1, 187, -1, 144, 145, - 146, -1, -1, -1, -1, 151, 152, 153, 154, 155, + -1, -1, 169, 170, -1, -1, -1, 174, -1, -1, + -1, -1, 179, -1, -1, -1, -1, 184, -1, 186, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, 144, 145, 146, -1, 178, -1, + -1, 151, 152, 153, 154, 155, -1, 187, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 169, + 170, -1, -1, -1, 174, -1, -1, -1, -1, 179, + -1, 3, 4, -1, 184, -1, 186, 9, 10, 11, + -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, 36, -1, -1, -1, -1, -1, + -1, -1, -1, 45, 46, 47, -1, -1, -1, 12, + 13, -1, -1, -1, 56, 57, 58, -1, -1, -1, + -1, -1, 64, -1, 66, -1, -1, 69, -1, -1, + 72, -1, 74, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 86, -1, -1, -1, -1, -1, + -1, 93, 94, 95, 96, 97, -1, -1, -1, 101, + -1, -1, 104, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 75, -1, 77, -1, -1, -1, -1, 82, + 83, -1, 85, 86, 87, -1, -1, -1, 91, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 169, 170, -1, -1, -1, 174, 3, - 4, -1, -1, 179, -1, 9, 10, 11, 184, -1, + -1, -1, 144, -1, -1, -1, -1, -1, -1, 151, + 152, 153, 154, 155, -1, -1, -1, -1, -1, -1, + -1, 124, 125, 126, -1, -1, -1, 169, 170, -1, + -1, -1, 174, -1, -1, -1, -1, 179, -1, 3, + 4, -1, 184, -1, 186, 9, 10, 11, -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, - 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, + 34, 35, 36, -1, -1, -1, -1, -1, -1, -1, -1, 45, 46, 47, -1, -1, -1, -1, -1, -1, -1, -1, 56, 57, 58, -1, -1, -1, -1, -1, - 64, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, -1, -1, 187, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, -1, -1, 187, -1, -1, 0, - 1, -1, -1, 4, -1, -1, -1, -1, -1, -1, - -1, 12, 13, -1, -1, -1, -1, -1, -1, -1, - 144, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, -1, -1, -1, 37, 38, -1, -1, - -1, -1, -1, -1, -1, 169, 170, 48, 49, 50, - 174, -1, 53, -1, 55, 179, -1, -1, 59, 60, - 184, 62, 63, -1, -1, 66, 67, 68, 69, 70, - 71, 72, 73, 74, 75, -1, 77, 78, 79, 80, - 81, 82, 83, 84, 85, 86, 87, 88, -1, 90, - 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - 101, 102, 103, 104, 105, 106, -1, -1, -1, 110, - 111, 112, -1, -1, -1, -1, -1, 118, 4, -1, - -1, -1, 123, 124, 125, 126, 12, 13, 129, -1, - 131, -1, 133, 134, 135, 136, 137, 138, 139, 140, - 141, 142, 143, -1, -1, -1, 147, 148, 149, 150, - -1, 37, 38, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 48, 49, 50, -1, -1, 53, -1, 55, - -1, -1, -1, 59, 60, -1, 62, 63, -1, -1, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - -1, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, -1, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, - 106, -1, -1, -1, 110, 111, 112, -1, -1, -1, - -1, -1, 118, -1, -1, -1, -1, 123, 124, 125, - 126, -1, -1, 129, -1, 131, -1, 133, 134, 135, - 136, 137, 138, 139, 140, 141, 142, 143, -1, -1, - -1, 147, 148, 149, 150, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - -1, -1, 187, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, - 187, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, -1, -1, 187, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, -1, -1, 187, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, -1, -1, 187, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - -1, -1, 187, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, - 187, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, -1, -1, 187, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, -1, -1, 187, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, -1, -1, 187, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - -1, -1, 187, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, - 187, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, -1, -1, 187, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, -1, -1, 187, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, -1, -1, 187, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - -1, -1, 187, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, - 187, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, -1, -1, 187, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, -1, -1, 187, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, -1, -1, 187, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - -1, -1, 187, 160, 161, 162, 163, 164, 165, 166, + 64, -1, 66, -1, -1, 69, -1, -1, 72, -1, + 74, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 86, -1, -1, -1, -1, -1, -1, 93, + 94, 95, 96, 97, -1, -1, -1, 101, -1, -1, + 104, 3, 4, -1, -1, -1, -1, 9, 10, 11, + -1, -1, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, -1, -1, -1, -1, -1, -1, + 144, -1, -1, 45, 46, 47, -1, 151, 152, 153, + 154, 155, -1, -1, 56, 57, 58, -1, -1, -1, + -1, -1, 64, -1, -1, 169, 170, -1, -1, -1, + 174, 3, 4, 5, -1, 179, -1, 9, 10, 11, + 184, -1, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, + 32, 33, 34, 35, -1, -1, -1, 39, 40, 41, + 42, 43, 44, 45, 46, 47, -1, -1, -1, 51, + 52, -1, 54, -1, 56, 57, 58, -1, -1, -1, + -1, -1, 64, 65, -1, -1, -1, -1, -1, -1, + -1, -1, 144, -1, -1, -1, -1, -1, -1, 151, + 152, 153, 154, 155, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 169, 170, -1, + -1, -1, 174, -1, -1, -1, -1, 179, -1, -1, + 182, -1, 184, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, - 187, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, -1, -1, 187, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, -1, 186, 160, 161, 162, 163, + -1, 178, -1, -1, -1, -1, -1, -1, 185, -1, + 187, -1, 144, 145, 146, -1, -1, -1, -1, 151, + 152, 153, 154, 155, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 169, 170, -1, + -1, -1, 174, 3, 4, -1, -1, 179, -1, 9, + 10, 11, 184, -1, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 45, 46, 47, -1, -1, + -1, -1, -1, -1, 3, 4, 56, 57, 58, -1, + 9, 10, 11, -1, 64, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 45, 46, 47, -1, + -1, -1, -1, -1, -1, -1, -1, 56, 57, 58, + -1, -1, -1, -1, -1, 64, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, - -1, -1, 186, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, 180, -1, -1, -1, -1, 185, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, 185, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - 185, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, 185, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, 185, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, 185, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, 185, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - 185, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, 185, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, 185, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, 185, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, 185, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - 185, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, 185, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, 185, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, 185, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, 185, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - 185, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, 185, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, 185, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, 185, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, 185, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - 185, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, 185, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, 185, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, 185, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, 185, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - 185, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, 185, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, 185, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, 185, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, 185, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - 185, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, 185, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, 185, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, 185, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, 185, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - 185, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, 185, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, 185, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, 185, 160, + -1, 185, -1, 187, 144, -1, -1, -1, -1, -1, + -1, 151, 152, 153, 154, 155, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 169, + 170, -1, -1, -1, 174, -1, -1, -1, -1, 179, + -1, -1, 182, -1, 184, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 144, 0, 1, -1, -1, + 4, -1, 151, 152, 153, 154, 155, -1, 12, 13, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 169, 170, -1, -1, -1, 174, -1, -1, -1, -1, + 179, -1, -1, 37, 38, 184, -1, -1, -1, -1, + -1, -1, -1, -1, 48, 49, 50, -1, -1, 53, + -1, 55, -1, -1, -1, 59, 60, -1, 62, 63, + -1, -1, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, -1, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, -1, 90, 91, 92, 93, + 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, + 104, 105, 106, -1, -1, -1, 110, 111, 112, -1, + -1, -1, -1, -1, 118, 4, -1, -1, -1, 123, + 124, 125, 126, 12, 13, 129, -1, 131, -1, 133, + 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, + -1, -1, -1, 147, 148, 149, 150, -1, 37, 38, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 48, + 49, 50, -1, -1, 53, -1, 55, -1, -1, -1, + 59, 60, -1, 62, 63, -1, -1, 66, 67, 68, + 69, 70, 71, 72, 73, 74, 75, -1, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 105, 106, -1, -1, + -1, 110, 111, 112, -1, -1, -1, -1, -1, 118, + -1, -1, -1, -1, 123, 124, 125, 126, -1, -1, + 129, -1, 131, -1, 133, 134, 135, 136, 137, 138, + 139, 140, 141, 142, 143, -1, -1, -1, 147, 148, + 149, 150, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, -1, -1, 187, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, -1, -1, 187, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, -1, -1, 187, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, -1, -1, 187, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, + -1, 187, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, -1, -1, 187, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, -1, -1, 187, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, -1, -1, 187, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, -1, -1, 187, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, + -1, 187, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, -1, -1, 187, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, -1, -1, 187, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, -1, -1, 187, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, -1, -1, 187, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, + -1, 187, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, -1, -1, 187, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, -1, -1, 187, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, -1, -1, 187, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, -1, -1, 187, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, + -1, 187, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, -1, -1, 187, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, -1, -1, 187, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, -1, -1, 187, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, -1, -1, 187, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, + -1, 187, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, -1, -1, 187, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, -1, -1, 187, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, -1, -1, 187, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, -1, -1, 187, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, + -1, 187, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, -1, 186, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, - -1, -1, -1, -1, 185, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, - 185, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, - -1, -1, -1, -1, -1, -1, 185, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, 185, 160, 161, 162, 163, 164, 165, 166, - 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, - -1, 178, -1, -1, -1, -1, -1, -1, 185, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, -1, -1, -1, -1, 178, -1, 180, - -1, 182, 160, 161, 162, 163, 164, 165, 166, 167, + -1, -1, -1, -1, -1, 186, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, 180, -1, -1, -1, + -1, 185, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, - 178, -1, -1, -1, 182, 160, 161, 162, 163, 164, + 178, -1, -1, -1, -1, -1, -1, 185, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, 185, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, 185, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, 185, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, 185, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, 185, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, 185, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, 185, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, 185, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, 185, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, 185, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, 185, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, 185, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, 185, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, 185, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, 185, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, 185, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, 185, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, 185, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, 185, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, 185, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, 185, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, 185, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, 185, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, 185, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, 185, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, 185, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, 185, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, 185, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, 185, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, 185, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, 185, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, 185, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, 185, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, 185, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, 185, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, 185, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, 185, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, 185, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, 185, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, -1, -1, -1, -1, -1, 185, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, + -1, -1, -1, 185, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, -1, -1, -1, 185, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, 185, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, 185, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, 180, -1, 182, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, 182, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, @@ -3571,6 +3502,19 @@ static const yytype_int16 yycheck[] = 182, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, -1, -1, 182, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, + -1, -1, 178, -1, -1, -1, 182, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, -1, -1, -1, -1, 178, -1, -1, -1, 182, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, + 180, 160, 161, 162, 163, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, + -1, 180, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, + 178, -1, 180, 160, 161, 162, 163, 164, 165, 166, + 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, + -1, 178, -1, 180, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, 180, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, @@ -3635,15 +3579,7 @@ static const yytype_int16 yycheck[] = 167, 168, 169, 170, 171, 172, 173, -1, -1, -1, -1, 178, -1, 180, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, -1, - -1, -1, 178, -1, 180, 160, 161, 162, 163, 164, - 165, 166, 167, 168, 169, 170, 171, 172, 173, -1, - -1, -1, -1, 178, -1, 180, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, - -1, -1, -1, -1, 178, -1, 180, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, - 173, -1, -1, -1, -1, 178, -1, 180, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - 172, 173, -1, -1, -1, -1, 178 + -1, -1, 178 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing @@ -3724,102 +3660,103 @@ static const yytype_uint16 yystos[] = 185, 235, 267, 267, 267, 267, 267, 7, 261, 6, 7, 267, 6, 267, 267, 187, 276, 276, 276, 6, 6, 267, 267, 267, 267, 4, 180, 182, 186, 214, - 285, 48, 267, 48, 48, 48, 186, 186, 186, 186, - 276, 180, 187, 267, 186, 267, 275, 186, 214, 180, - 180, 180, 129, 185, 235, 186, 8, 180, 182, 187, - 187, 180, 185, 187, 211, 182, 267, 276, 6, 6, - 267, 182, 212, 214, 214, 214, 214, 214, 214, 214, - 214, 214, 214, 214, 185, 214, 214, 214, 214, 214, - 214, 214, 185, 185, 185, 214, 185, 214, 214, 180, - 180, 185, 185, 185, 180, 180, 269, 282, 6, 185, - 180, 185, 180, 180, 211, 273, 183, 211, 212, 281, - 267, 6, 4, 4, 186, 278, 182, 186, 186, 186, - 186, 187, 187, 8, 4, 119, 120, 121, 122, 187, - 199, 203, 206, 208, 209, 182, 267, 4, 6, 166, - 193, 276, 6, 276, 267, 6, 280, 6, 285, 6, - 280, 7, 267, 275, 132, 7, 7, 180, 7, 132, - 7, 7, 180, 132, 7, 7, 267, 180, 187, 186, - 180, 180, 267, 273, 4, 259, 6, 180, 180, 180, - 180, 180, 180, 180, 180, 273, 276, 183, 235, 187, - 187, 270, 267, 267, 187, 187, 267, 270, 185, 185, - 185, 89, 99, 107, 108, 109, 113, 114, 115, 116, - 256, 257, 270, 187, 243, 180, 187, 180, 180, 180, - 267, 6, 267, 180, 182, 182, 187, 187, 187, 182, - 182, 185, 182, 276, 182, 186, 187, 186, 186, 186, - 276, 276, 276, 276, 187, 8, 276, 276, 7, 7, - 7, 183, 267, 187, 267, 267, 7, 183, 186, 273, - 6, 273, 211, 212, 187, 187, 182, 183, 212, 280, - 267, 267, 267, 267, 276, 280, 280, 280, 222, 224, - 267, 280, 267, 6, 4, 129, 130, 267, 6, 6, - 6, 7, 181, 277, 279, 6, 276, 276, 276, 276, - 214, 267, 200, 179, 179, 186, 210, 6, 212, 182, - 166, 280, 180, 180, 185, 7, 270, 72, 74, 273, - 273, 7, 273, 72, 74, 273, 273, 7, 74, 273, - 273, 6, 7, 7, 276, 7, 7, 89, 258, 6, - 7, 7, 7, 7, 7, 7, 7, 7, 6, 187, - 4, 187, 185, 185, 185, 187, 187, 270, 270, 270, - 4, 6, 186, 6, 179, 6, 117, 6, 117, 6, - 117, 6, 117, 187, 257, 185, 256, 7, 6, 7, - 7, 7, 6, 186, 6, 6, 6, 72, 267, 6, - 6, 267, 183, 187, 267, 267, 267, 267, 187, 187, - 187, 187, 267, 187, 187, 273, 273, 273, 4, 185, - 8, 8, 180, 4, 4, 273, 187, 6, 267, 6, - 214, 6, 4, 6, 214, 214, 214, 214, 214, 185, - 180, 180, 185, 214, 223, 185, 214, 225, 180, 180, - 6, 7, 211, 212, 183, 7, 6, 277, 267, 185, - 187, 187, 187, 187, 187, 211, 179, 267, 267, 272, - 273, 186, 183, 6, 6, 193, 6, 267, 186, 267, - 281, 6, 186, 186, 82, 231, 231, 273, 6, 186, - 186, 6, 6, 273, 186, 6, 6, 5, 273, 187, - 273, 273, 4, 6, 273, 273, 273, 273, 273, 273, - 273, 273, 7, 6, 7, 267, 267, 267, 186, 186, - 185, 187, 185, 187, 185, 187, 181, 267, 273, 267, - 6, 6, 6, 6, 267, 270, 187, 5, 186, 273, - 186, 186, 186, 273, 276, 186, 6, 182, 4, 214, - 185, 185, 185, 185, 214, 6, 6, 128, 267, 267, - 267, 6, 6, 7, 185, 6, 6, 211, 212, 280, - 4, 4, 281, 267, 6, 4, 278, 6, 182, 277, - 6, 6, 6, 6, 273, 197, 267, 185, 185, 185, - 187, 198, 267, 4, 280, 185, 267, 281, 267, 267, - 270, 6, 6, 6, 267, 267, 6, 267, 5, 6, - 186, 6, 132, 230, 267, 6, 6, 6, 6, 6, - 6, 4, 6, 6, 267, 267, 281, 187, 180, 185, - 187, 234, 234, 270, 6, 247, 270, 6, 248, 270, - 6, 249, 267, 187, 185, 180, 187, 185, 6, 170, - 270, 6, 272, 270, 270, 6, 187, 267, 6, 267, - 267, 267, 267, 273, 185, 187, 8, 187, 180, 186, - 267, 281, 273, 273, 180, 186, 273, 281, 186, 267, - 281, 6, 6, 7, 6, 183, 6, 180, 185, 267, - 267, 273, 186, 185, 187, 6, 267, 218, 219, 187, - 187, 187, 187, 187, 5, 272, 70, 6, 186, 186, - 6, 6, 186, 267, 187, 187, 185, 186, 185, 186, - 185, 186, 182, 6, 273, 7, 186, 267, 185, 187, - 185, 185, 6, 187, 185, 185, 185, 185, 127, 267, - 267, 276, 6, 6, 187, 6, 221, 267, 283, 277, - 130, 201, 267, 185, 185, 272, 267, 6, 185, 222, - 224, 6, 6, 6, 6, 6, 6, 187, 186, 272, - 276, 234, 185, 187, 267, 270, 256, 267, 270, 256, - 267, 270, 256, 6, 185, 187, 273, 235, 187, 270, - 6, 276, 270, 267, 267, 267, 267, 267, 187, 187, - 187, 6, 185, 187, 7, 187, 6, 186, 267, 267, - 187, 267, 187, 187, 186, 267, 187, 187, 187, 267, - 187, 185, 187, 187, 185, 187, 187, 185, 187, 273, - 6, 89, 187, 244, 186, 185, 187, 185, 185, 185, - 185, 185, 6, 6, 267, 281, 198, 180, 185, 6, - 186, 185, 267, 187, 6, 89, 262, 187, 6, 250, - 267, 6, 6, 251, 267, 6, 6, 252, 267, 6, - 187, 267, 256, 235, 276, 6, 270, 276, 267, 267, - 267, 267, 7, 187, 204, 267, 272, 267, 185, 273, - 6, 186, 187, 186, 187, 186, 187, 6, 6, 187, - 187, 245, 187, 185, 187, 185, 185, 185, 185, 281, - 6, 186, 180, 187, 187, 267, 256, 6, 253, 256, - 6, 254, 256, 6, 255, 256, 6, 276, 6, 267, - 267, 267, 267, 202, 280, 207, 186, 6, 187, 187, - 186, 187, 186, 187, 186, 187, 187, 185, 185, 185, - 185, 185, 187, 186, 272, 6, 6, 256, 6, 256, - 6, 256, 6, 267, 267, 267, 267, 280, 6, 205, - 280, 187, 187, 187, 187, 187, 187, 187, 187, 185, - 187, 6, 6, 6, 6, 280, 6 + 285, 48, 267, 48, 48, 48, 5, 186, 5, 186, + 5, 186, 5, 186, 276, 180, 187, 267, 186, 267, + 275, 186, 214, 180, 180, 180, 129, 185, 235, 186, + 8, 180, 182, 187, 187, 180, 185, 187, 211, 182, + 267, 276, 6, 6, 267, 182, 212, 214, 214, 214, + 214, 214, 214, 214, 214, 214, 214, 214, 185, 214, + 214, 214, 214, 214, 214, 214, 185, 185, 185, 214, + 185, 214, 214, 180, 180, 185, 185, 185, 180, 180, + 269, 282, 6, 185, 180, 185, 180, 180, 211, 273, + 183, 211, 212, 281, 267, 6, 4, 4, 186, 278, + 182, 186, 186, 186, 186, 187, 187, 8, 4, 119, + 120, 121, 122, 187, 199, 203, 206, 208, 209, 182, + 267, 4, 6, 166, 193, 276, 6, 276, 267, 6, + 280, 6, 285, 6, 280, 7, 267, 275, 132, 7, + 7, 180, 7, 132, 7, 7, 180, 132, 7, 7, + 267, 180, 187, 186, 180, 180, 267, 273, 4, 259, + 6, 180, 180, 180, 180, 180, 180, 180, 180, 273, + 276, 183, 235, 187, 187, 270, 267, 267, 187, 187, + 267, 270, 185, 185, 185, 89, 99, 107, 108, 109, + 113, 114, 115, 116, 256, 257, 270, 187, 243, 180, + 187, 180, 180, 180, 267, 6, 267, 180, 182, 182, + 187, 187, 187, 182, 182, 185, 182, 276, 182, 186, + 187, 186, 186, 186, 276, 276, 276, 276, 187, 8, + 276, 276, 7, 7, 7, 183, 267, 187, 267, 267, + 7, 183, 186, 273, 6, 273, 211, 212, 187, 187, + 182, 183, 212, 280, 267, 267, 267, 267, 276, 280, + 280, 280, 222, 224, 267, 280, 267, 6, 4, 129, + 130, 267, 6, 6, 6, 7, 181, 277, 279, 6, + 276, 276, 276, 276, 214, 267, 200, 179, 179, 186, + 210, 6, 212, 182, 166, 280, 180, 180, 185, 7, + 270, 72, 74, 273, 273, 7, 273, 72, 74, 273, + 273, 7, 74, 273, 273, 6, 7, 7, 276, 7, + 7, 89, 258, 6, 7, 7, 7, 7, 7, 7, + 7, 7, 6, 187, 4, 187, 185, 185, 185, 187, + 187, 270, 270, 270, 4, 6, 186, 6, 179, 6, + 117, 6, 117, 6, 117, 6, 117, 187, 257, 185, + 256, 7, 6, 7, 7, 7, 6, 186, 6, 6, + 6, 72, 267, 6, 6, 267, 183, 187, 267, 267, + 267, 267, 187, 187, 187, 187, 267, 187, 187, 273, + 273, 273, 4, 185, 8, 8, 180, 4, 4, 273, + 187, 6, 267, 6, 214, 6, 4, 6, 214, 214, + 214, 214, 214, 185, 180, 180, 185, 214, 223, 185, + 214, 225, 180, 180, 6, 7, 211, 212, 183, 7, + 6, 277, 267, 185, 187, 187, 187, 187, 187, 211, + 179, 267, 267, 272, 273, 186, 183, 6, 6, 193, + 6, 267, 186, 267, 281, 6, 186, 186, 82, 231, + 231, 273, 6, 186, 186, 6, 6, 273, 186, 6, + 6, 5, 273, 187, 273, 273, 4, 6, 273, 273, + 273, 273, 273, 273, 273, 273, 7, 6, 7, 267, + 267, 267, 186, 186, 185, 187, 185, 187, 185, 187, + 181, 267, 273, 267, 6, 6, 6, 6, 267, 270, + 187, 5, 186, 273, 186, 186, 186, 273, 276, 186, + 6, 182, 4, 214, 185, 185, 185, 185, 214, 6, + 6, 128, 267, 267, 267, 6, 6, 7, 185, 6, + 6, 211, 212, 280, 4, 4, 281, 267, 6, 4, + 278, 6, 182, 277, 6, 6, 6, 6, 273, 197, + 267, 185, 185, 185, 187, 198, 267, 4, 280, 185, + 267, 281, 267, 267, 270, 6, 6, 6, 267, 267, + 6, 267, 5, 6, 186, 6, 132, 230, 267, 6, + 6, 6, 6, 6, 6, 4, 6, 6, 267, 267, + 281, 187, 180, 185, 187, 234, 234, 270, 6, 247, + 270, 6, 248, 270, 6, 249, 267, 187, 185, 180, + 187, 185, 6, 170, 270, 6, 272, 270, 270, 6, + 187, 267, 6, 267, 267, 267, 267, 273, 185, 187, + 8, 187, 180, 186, 267, 281, 273, 273, 180, 186, + 273, 281, 186, 267, 281, 6, 6, 7, 6, 183, + 6, 180, 185, 267, 267, 273, 186, 185, 187, 6, + 267, 218, 219, 187, 187, 187, 187, 187, 5, 272, + 70, 6, 186, 186, 6, 6, 186, 267, 187, 187, + 185, 186, 185, 186, 185, 186, 182, 6, 273, 7, + 186, 267, 185, 187, 185, 185, 6, 187, 185, 185, + 185, 185, 127, 267, 267, 276, 6, 6, 187, 6, + 221, 267, 283, 277, 130, 201, 267, 185, 185, 272, + 267, 6, 185, 222, 224, 6, 6, 6, 6, 6, + 6, 187, 186, 272, 276, 234, 185, 187, 267, 270, + 256, 267, 270, 256, 267, 270, 256, 6, 185, 187, + 273, 235, 187, 270, 6, 276, 270, 267, 267, 267, + 267, 267, 187, 187, 187, 6, 185, 187, 7, 187, + 6, 186, 267, 267, 187, 267, 187, 187, 186, 267, + 187, 187, 187, 267, 187, 185, 187, 187, 185, 187, + 187, 185, 187, 273, 6, 89, 187, 244, 186, 185, + 187, 185, 185, 185, 185, 185, 6, 6, 267, 281, + 198, 180, 185, 6, 186, 185, 267, 187, 6, 89, + 262, 187, 6, 250, 267, 6, 6, 251, 267, 6, + 6, 252, 267, 6, 187, 267, 256, 235, 276, 6, + 270, 276, 267, 267, 267, 267, 7, 187, 204, 267, + 272, 267, 185, 273, 6, 186, 187, 186, 187, 186, + 187, 6, 6, 187, 187, 245, 187, 185, 187, 185, + 185, 185, 185, 281, 6, 186, 180, 187, 187, 267, + 256, 6, 253, 256, 6, 254, 256, 6, 255, 256, + 6, 276, 6, 267, 267, 267, 267, 202, 280, 207, + 186, 6, 187, 187, 186, 187, 186, 187, 186, 187, + 187, 185, 185, 185, 185, 185, 187, 186, 272, 6, + 6, 256, 6, 256, 6, 256, 6, 267, 267, 267, + 267, 280, 6, 205, 280, 187, 187, 187, 187, 187, + 187, 187, 187, 185, 187, 6, 6, 6, 6, 280, + 6 }; #define yyerrok (yyerrstatus = 0) @@ -3834,78 +3771,50 @@ static const yytype_uint16 yystos[] = /* Like YYERROR except do call yyerror. This remains here temporarily to ease the transition to the new meaning of YYERROR, for GCC. - Once GCC version 2 has supplanted version 1, this can go. */ + Once GCC version 2 has supplanted version 1, this can go. However, + YYFAIL appears to be in use. Nevertheless, it is formally deprecated + in Bison 2.4.2's NEWS entry, where a plan to phase it out is + discussed. */ #define YYFAIL goto yyerrlab +#if defined YYFAIL + /* This is here to suppress warnings from the GCC cpp's + -Wunused-macros. Normally we don't worry about that warning, but + some users do, and we want to make it easy for users to remove + YYFAIL uses, which will produce warnings from Bison 2.5. */ +#endif #define YYRECOVERING() (!!yyerrstatus) -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY && yylen == 1) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - yytoken = YYTRANSLATE (yychar); \ - YYPOPSTACK (1); \ - goto yybackup; \ - } \ - else \ - { \ +#define YYBACKUP(Token, Value) \ +do \ + if (yychar == YYEMPTY) \ + { \ + yychar = (Token); \ + yylval = (Value); \ + YYPOPSTACK (yylen); \ + yystate = *yyssp; \ + goto yybackup; \ + } \ + else \ + { \ yyerror (YY_("syntax error: cannot back up")); \ YYERROR; \ } \ while (YYID (0)) - +/* Error token number */ #define YYTERROR 1 #define YYERRCODE 256 -/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. - If N is 0, then set CURRENT to the empty location which ends - the previous symbol: RHS[0] (always defined). */ - -#define YYRHSLOC(Rhs, K) ((Rhs)[K]) -#ifndef YYLLOC_DEFAULT -# define YYLLOC_DEFAULT(Current, Rhs, N) \ - do \ - if (YYID (N)) \ - { \ - (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ - (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ - (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ - (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ - } \ - else \ - { \ - (Current).first_line = (Current).last_line = \ - YYRHSLOC (Rhs, 0).last_line; \ - (Current).first_column = (Current).last_column = \ - YYRHSLOC (Rhs, 0).last_column; \ - } \ - while (YYID (0)) -#endif - - -/* YY_LOCATION_PRINT -- Print the location on the stream. - This macro was not mandated originally: define only if we know - we won't break user code: when these are the locations we know. */ - +/* This macro is provided for backward compatibility. */ #ifndef YY_LOCATION_PRINT -# if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL -# define YY_LOCATION_PRINT(File, Loc) \ - fprintf (File, "%d.%d-%d.%d", \ - (Loc).first_line, (Loc).first_column, \ - (Loc).last_line, (Loc).last_column) -# else -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -# endif +# define YY_LOCATION_PRINT(File, Loc) ((void) 0) #endif /* YYLEX -- calling `yylex' with the right arguments. */ - #ifdef YYLEX_PARAM # define YYLEX yylex (YYLEX_PARAM) #else @@ -3955,6 +3864,8 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep) YYSTYPE const * const yyvaluep; #endif { + FILE *yyo = yyoutput; + YYUSE (yyo); if (!yyvaluep) return; # ifdef YYPRINT @@ -3963,11 +3874,7 @@ yy_symbol_value_print (yyoutput, yytype, yyvaluep) # else YYUSE (yyoutput); # endif - switch (yytype) - { - default: - break; - } + YYUSE (yytype); } @@ -4004,17 +3911,20 @@ yy_symbol_print (yyoutput, yytype, yyvaluep) #if (defined __STDC__ || defined __C99__FUNC__ \ || defined __cplusplus || defined _MSC_VER) static void -yy_stack_print (yytype_int16 *bottom, yytype_int16 *top) +yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) #else static void -yy_stack_print (bottom, top) - yytype_int16 *bottom; - yytype_int16 *top; +yy_stack_print (yybottom, yytop) + yytype_int16 *yybottom; + yytype_int16 *yytop; #endif { YYFPRINTF (stderr, "Stack now"); - for (; bottom <= top; ++bottom) - YYFPRINTF (stderr, " %d", *bottom); + for (; yybottom <= yytop; yybottom++) + { + int yybot = *yybottom; + YYFPRINTF (stderr, " %d", yybot); + } YYFPRINTF (stderr, "\n"); } @@ -4048,11 +3958,11 @@ yy_reduce_print (yyvsp, yyrule) /* The symbols being reduced. */ for (yyi = 0; yyi < yynrhs; yyi++) { - fprintf (stderr, " $%d = ", yyi + 1); + YYFPRINTF (stderr, " $%d = ", yyi + 1); yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], &(yyvsp[(yyi + 1) - (yynrhs)]) ); - fprintf (stderr, "\n"); + YYFPRINTF (stderr, "\n"); } } @@ -4089,7 +3999,6 @@ int yydebug; # define YYMAXDEPTH 10000 #endif - #if YYERROR_VERBOSE @@ -4192,115 +4101,145 @@ yytnamerr (char *yyres, const char *yystr) } # endif -/* Copy into YYRESULT an error message about the unexpected token - YYCHAR while in state YYSTATE. Return the number of bytes copied, - including the terminating null byte. If YYRESULT is null, do not - copy anything; just return the number of bytes that would be - copied. As a special case, return 0 if an ordinary "syntax error" - message will do. Return YYSIZE_MAXIMUM if overflow occurs during - size calculation. */ -static YYSIZE_T -yysyntax_error (char *yyresult, int yystate, int yychar) -{ - int yyn = yypact[yystate]; +/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message + about the unexpected token YYTOKEN for the state stack whose top is + YYSSP. - if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) - return 0; - else - { - int yytype = YYTRANSLATE (yychar); - YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); - YYSIZE_T yysize = yysize0; - YYSIZE_T yysize1; - int yysize_overflow = 0; - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - int yyx; - -# if 0 - /* This is so xgettext sees the translatable formats that are - constructed on the fly. */ - YY_("syntax error, unexpected %s"); - YY_("syntax error, unexpected %s, expecting %s"); - YY_("syntax error, unexpected %s, expecting %s or %s"); - YY_("syntax error, unexpected %s, expecting %s or %s or %s"); - YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); -# endif - char *yyfmt; - char const *yyf; - static char const yyunexpected[] = "syntax error, unexpected %s"; - static char const yyexpecting[] = ", expecting %s"; - static char const yyor[] = " or %s"; - char yyformat[sizeof yyunexpected - + sizeof yyexpecting - 1 - + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) - * (sizeof yyor - 1))]; - char const *yyprefix = yyexpecting; - - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. */ - int yyxbegin = yyn < 0 ? -yyn : 0; - - /* Stay within bounds of both yycheck and yytname. */ - int yychecklim = YYLAST - yyn + 1; - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; - int yycount = 1; - - yyarg[0] = yytname[yytype]; - yyfmt = yystpcpy (yyformat, yyunexpected); - - for (yyx = yyxbegin; yyx < yyxend; ++yyx) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) - { - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) - { - yycount = 1; - yysize = yysize0; - yyformat[sizeof yyunexpected - 1] = '\0'; - break; - } - yyarg[yycount++] = yytname[yyx]; - yysize1 = yysize + yytnamerr (0, yytname[yyx]); - yysize_overflow |= (yysize1 < yysize); - yysize = yysize1; - yyfmt = yystpcpy (yyfmt, yyprefix); - yyprefix = yyor; - } + Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is + not large enough to hold the message. In that case, also set + *YYMSG_ALLOC to the required number of bytes. Return 2 if the + required number of bytes is too large to store. */ +static int +yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, + yytype_int16 *yyssp, int yytoken) +{ + YYSIZE_T yysize0 = yytnamerr (YY_NULL, yytname[yytoken]); + YYSIZE_T yysize = yysize0; + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + /* Internationalized format string. */ + const char *yyformat = YY_NULL; + /* Arguments of yyformat. */ + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + /* Number of reported tokens (one for the "unexpected", one per + "expected"). */ + int yycount = 0; + + /* There are many possibilities here to consider: + - Assume YYFAIL is not used. It's too flawed to consider. See + <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html> + for details. YYERROR is fine as it does not invoke this + function. + - If this state is a consistent state with a default action, then + the only way this function was invoked is if the default action + is an error action. In that case, don't check for expected + tokens because there are none. + - The only way there can be no lookahead present (in yychar) is if + this state is a consistent state with a default action. Thus, + detecting the absence of a lookahead is sufficient to determine + that there is no unexpected or expected token to report. In that + case, just report a simple "syntax error". + - Don't assume there isn't a lookahead just because this state is a + consistent state with a default action. There might have been a + previous inconsistent state, consistent state with a non-default + action, or user semantic action that manipulated yychar. + - Of course, the expected token list depends on states to have + correct lookahead information, and it depends on the parser not + to perform extra reductions after fetching a lookahead from the + scanner and before detecting a syntax error. Thus, state merging + (from LALR or IELR) and default reductions corrupt the expected + token list. However, the list is correct for canonical LR with + one exception: it will still contain any token that will not be + accepted due to an error action in a later state. + */ + if (yytoken != YYEMPTY) + { + int yyn = yypact[*yyssp]; + yyarg[yycount++] = yytname[yytoken]; + if (!yypact_value_is_default (yyn)) + { + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. In other words, skip the first -YYN actions for + this state because they are default actions. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = YYLAST - yyn + 1; + int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; + int yyx; + + for (yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR + && !yytable_value_is_error (yytable[yyx + yyn])) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + yysize = yysize0; + break; + } + yyarg[yycount++] = yytname[yyx]; + { + YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]); + if (! (yysize <= yysize1 + && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } + } + } + } - yyf = YY_(yyformat); - yysize1 = yysize + yystrlen (yyf); - yysize_overflow |= (yysize1 < yysize); - yysize = yysize1; + switch (yycount) + { +# define YYCASE_(N, S) \ + case N: \ + yyformat = S; \ + break + YYCASE_(0, YY_("syntax error")); + YYCASE_(1, YY_("syntax error, unexpected %s")); + YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); + YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); + YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); + YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); +# undef YYCASE_ + } - if (yysize_overflow) - return YYSIZE_MAXIMUM; + { + YYSIZE_T yysize1 = yysize + yystrlen (yyformat); + if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) + return 2; + yysize = yysize1; + } - if (yyresult) - { - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - char *yyp = yyresult; - int yyi = 0; - while ((*yyp = *yyf) != '\0') - { - if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyf += 2; - } - else - { - yyp++; - yyf++; - } - } - } - return yysize; + if (*yymsg_alloc < yysize) + { + *yymsg_alloc = 2 * yysize; + if (! (yysize <= *yymsg_alloc + && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) + *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; + return 1; } + + /* Avoid sprintf, as that infringes on the user's name space. + Don't have undefined behavior even if the translation + produced a string with the wrong number of "%s"s. */ + { + char *yyp = *yymsg; + int yyi = 0; + while ((*yyp = *yyformat) != '\0') + if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) + { + yyp += yytnamerr (yyp, yyarg[yyi++]); + yyformat += 2; + } + else + { + yyp++; + yyformat++; + } + } + return 0; } #endif /* YYERROR_VERBOSE */ - /*-----------------------------------------------. | Release the memory associated to this symbol. | @@ -4325,44 +4264,31 @@ yydestruct (yymsg, yytype, yyvaluep) yymsg = "Deleting"; YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); - switch (yytype) - { - - default: - break; - } + YYUSE (yytype); } - - -/* Prevent warnings from -Wmissing-prototypes. */ -#ifdef YYPARSE_PARAM -#if defined __STDC__ || defined __cplusplus -int yyparse (void *YYPARSE_PARAM); -#else -int yyparse (); -#endif -#else /* ! YYPARSE_PARAM */ -#if defined __STDC__ || defined __cplusplus -int yyparse (void); -#else -int yyparse (); -#endif -#endif /* ! YYPARSE_PARAM */ -/* The look-ahead symbol. */ +/* The lookahead symbol. */ int yychar; -/* The semantic value of the look-ahead symbol. */ -YYSTYPE yylval; + +#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN +# define YY_IGNORE_MAYBE_UNINITIALIZED_END +#endif +#ifndef YY_INITIAL_VALUE +# define YY_INITIAL_VALUE(Value) /* Nothing. */ +#endif + +/* The semantic value of the lookahead symbol. */ +YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); /* Number of syntax errors so far. */ int yynerrs; - /*----------. | yyparse. | `----------*/ @@ -4389,14 +4315,37 @@ yyparse () #endif #endif { - - int yystate; + int yystate; + /* Number of tokens to shift before error messages enabled. */ + int yyerrstatus; + + /* The stacks and their tools: + `yyss': related to states. + `yyvs': related to semantic values. + + Refer to the stacks through separate pointers, to allow yyoverflow + to reallocate them elsewhere. */ + + /* The state stack. */ + yytype_int16 yyssa[YYINITDEPTH]; + yytype_int16 *yyss; + yytype_int16 *yyssp; + + /* The semantic value stack. */ + YYSTYPE yyvsa[YYINITDEPTH]; + YYSTYPE *yyvs; + YYSTYPE *yyvsp; + + YYSIZE_T yystacksize; + int yyn; int yyresult; - /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; - /* Look-ahead token as an internal (translated) token number. */ + /* Lookahead token as an internal (translated) token number. */ int yytoken = 0; + /* The variables used to return semantic value and location from the + action routines. */ + YYSTYPE yyval; + #if YYERROR_VERBOSE /* Buffer for error messages, and its allocated size. */ char yymsgbuf[128]; @@ -4404,54 +4353,22 @@ yyparse () YYSIZE_T yymsg_alloc = sizeof yymsgbuf; #endif - /* Three stacks and their tools: - `yyss': related to states, - `yyvs': related to semantic values, - `yyls': related to locations. - - Refer to the stacks thru separate pointers, to allow yyoverflow - to reallocate them elsewhere. */ - - /* The state stack. */ - yytype_int16 yyssa[YYINITDEPTH]; - yytype_int16 *yyss = yyssa; - yytype_int16 *yyssp; - - /* The semantic value stack. */ - YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs = yyvsa; - YYSTYPE *yyvsp; - - - #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) - YYSIZE_T yystacksize = YYINITDEPTH; - - /* The variables used to return semantic value and location from the - action routines. */ - YYSTYPE yyval; - - /* The number of symbols on the RHS of the reduced rule. Keep to zero when no symbol should be popped. */ int yylen = 0; + yyssp = yyss = yyssa; + yyvsp = yyvs = yyvsa; + yystacksize = YYINITDEPTH; + YYDPRINTF ((stderr, "Starting parse\n")); yystate = 0; yyerrstatus = 0; yynerrs = 0; - yychar = YYEMPTY; /* Cause a token to be read. */ - - /* Initialize stack pointers. - Waste one element of value and location stack - so that they stay on the same level as the state stack. - The wasted elements are never initialized. */ - - yyssp = yyss; - yyvsp = yyvs; - + yychar = YYEMPTY; /* Cause a token to be read. */ goto yysetstate; /*------------------------------------------------------------. @@ -4478,7 +4395,6 @@ yyparse () YYSTYPE *yyvs1 = yyvs; yytype_int16 *yyss1 = yyss; - /* Each stack pointer address is followed by the size of the data in use in that stack, in bytes. This used to be a conditional around just the two extra args, but that might @@ -4486,7 +4402,6 @@ yyparse () yyoverflow (YY_("memory exhausted"), &yyss1, yysize * sizeof (*yyssp), &yyvs1, yysize * sizeof (*yyvsp), - &yystacksize); yyss = yyss1; @@ -4509,9 +4424,8 @@ yyparse () (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss); - YYSTACK_RELOCATE (yyvs); - + YYSTACK_RELOCATE (yyss_alloc, yyss); + YYSTACK_RELOCATE (yyvs_alloc, yyvs); # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); @@ -4522,7 +4436,6 @@ yyparse () yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; - YYDPRINTF ((stderr, "Stack size increased to %lu\n", (unsigned long int) yystacksize)); @@ -4532,6 +4445,9 @@ yyparse () YYDPRINTF ((stderr, "Entering state %d\n", yystate)); + if (yystate == YYFINAL) + YYACCEPT; + goto yybackup; /*-----------. @@ -4540,16 +4456,16 @@ yyparse () yybackup: /* Do appropriate processing given the current state. Read a - look-ahead token if we need one and don't already have one. */ + lookahead token if we need one and don't already have one. */ - /* First try to decide what to do without reference to look-ahead token. */ + /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; - if (yyn == YYPACT_NINF) + if (yypact_value_is_default (yyn)) goto yydefault; - /* Not known => get a look-ahead token if don't already have one. */ + /* Not known => get a lookahead token if don't already have one. */ - /* YYCHAR is either YYEMPTY or YYEOF or a valid look-ahead symbol. */ + /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); @@ -4575,29 +4491,27 @@ yybackup: yyn = yytable[yyn]; if (yyn <= 0) { - if (yyn == 0 || yyn == YYTABLE_NINF) - goto yyerrlab; + if (yytable_value_is_error (yyn)) + goto yyerrlab; yyn = -yyn; goto yyreduce; } - if (yyn == YYFINAL) - YYACCEPT; - /* Count tokens shifted since error; after three, turn off error status. */ if (yyerrstatus) yyerrstatus--; - /* Shift the look-ahead token. */ + /* Shift the lookahead token. */ YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); - /* Discard the shifted token unless it is eof. */ - if (yychar != YYEOF) - yychar = YYEMPTY; + /* Discard the shifted token. */ + yychar = YYEMPTY; yystate = yyn; + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END goto yynewstate; @@ -4634,116 +4548,137 @@ yyreduce: switch (yyn) { case 3: +/* Line 1787 of yacc.c */ #line 184 "Gmsh.y" - { yyerrok; return 1; ;} + { yyerrok; return 1; } break; case 6: +/* Line 1787 of yacc.c */ #line 195 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 7: +/* Line 1787 of yacc.c */ #line 196 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 8: +/* Line 1787 of yacc.c */ #line 197 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 9: +/* Line 1787 of yacc.c */ #line 198 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 10: +/* Line 1787 of yacc.c */ #line 199 "Gmsh.y" - { List_Delete((yyvsp[(1) - (1)].l)); return 1; ;} + { List_Delete((yyvsp[(1) - (1)].l)); return 1; } break; case 11: +/* Line 1787 of yacc.c */ #line 200 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 12: +/* Line 1787 of yacc.c */ #line 201 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 13: +/* Line 1787 of yacc.c */ #line 202 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 14: +/* Line 1787 of yacc.c */ #line 203 "Gmsh.y" - { List_Delete((yyvsp[(1) - (1)].l)); return 1; ;} + { List_Delete((yyvsp[(1) - (1)].l)); return 1; } break; case 15: +/* Line 1787 of yacc.c */ #line 204 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 16: +/* Line 1787 of yacc.c */ #line 205 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 17: +/* Line 1787 of yacc.c */ #line 206 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 18: +/* Line 1787 of yacc.c */ #line 207 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 19: +/* Line 1787 of yacc.c */ #line 208 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 20: +/* Line 1787 of yacc.c */ #line 209 "Gmsh.y" - { return 1; ;} + { return 1; } break; case 21: +/* Line 1787 of yacc.c */ #line 214 "Gmsh.y" { (yyval.c) = (char*)"w"; - ;} + } break; case 22: +/* Line 1787 of yacc.c */ #line 218 "Gmsh.y" { (yyval.c) = (char*)"a"; - ;} + } break; case 23: +/* Line 1787 of yacc.c */ #line 225 "Gmsh.y" { Msg::Direct((yyvsp[(3) - (5)].c)); Free((yyvsp[(3) - (5)].c)); - ;} + } break; case 24: +/* Line 1787 of yacc.c */ #line 230 "Gmsh.y" { Msg::Error((yyvsp[(3) - (5)].c)); Free((yyvsp[(3) - (5)].c)); - ;} + } break; case 25: +/* Line 1787 of yacc.c */ #line 235 "Gmsh.y" { std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(6) - (7)].c)); @@ -4757,10 +4692,11 @@ yyreduce: } Free((yyvsp[(3) - (7)].c)); Free((yyvsp[(6) - (7)].c)); - ;} + } break; case 26: +/* Line 1787 of yacc.c */ #line 249 "Gmsh.y" { char tmpstring[5000]; @@ -4773,10 +4709,11 @@ yyreduce: Msg::Direct(tmpstring); Free((yyvsp[(3) - (7)].c)); List_Delete((yyvsp[(5) - (7)].l)); - ;} + } break; case 27: +/* Line 1787 of yacc.c */ #line 262 "Gmsh.y" { char tmpstring[5000]; @@ -4789,10 +4726,11 @@ yyreduce: Msg::Error(tmpstring); Free((yyvsp[(3) - (7)].c)); List_Delete((yyvsp[(5) - (7)].l)); - ;} + } break; case 28: +/* Line 1787 of yacc.c */ #line 275 "Gmsh.y" { char tmpstring[5000]; @@ -4815,10 +4753,11 @@ yyreduce: Free((yyvsp[(3) - (9)].c)); Free((yyvsp[(8) - (9)].c)); List_Delete((yyvsp[(5) - (9)].l)); - ;} + } break; case 29: +/* Line 1787 of yacc.c */ #line 303 "Gmsh.y" { #if defined(HAVE_POST) @@ -4832,10 +4771,11 @@ yyreduce: delete ViewData; #endif Free((yyvsp[(1) - (6)].c)); Free((yyvsp[(2) - (6)].c)); - ;} + } break; case 30: +/* Line 1787 of yacc.c */ #line 317 "Gmsh.y" { #if defined(HAVE_POST) @@ -4848,10 +4788,11 @@ yyreduce: } #endif Free((yyvsp[(2) - (6)].c)); - ;} + } break; case 31: +/* Line 1787 of yacc.c */ #line 330 "Gmsh.y" { #if defined(HAVE_POST) @@ -4864,10 +4805,11 @@ yyreduce: } #endif Free((yyvsp[(2) - (6)].c)); - ;} + } break; case 32: +/* Line 1787 of yacc.c */ #line 343 "Gmsh.y" { #if defined(HAVE_POST) @@ -4882,39 +4824,45 @@ yyreduce: } #endif Free((yyvsp[(2) - (8)].c)); - ;} + } break; case 33: +/* Line 1787 of yacc.c */ #line 361 "Gmsh.y" { #if defined(HAVE_POST) ViewData = new PViewDataList(); #endif - ;} + } break; case 39: +/* Line 1787 of yacc.c */ #line 375 "Gmsh.y" - { ViewCoord.push_back((yyvsp[(1) - (1)].d)); ;} + { ViewCoord.push_back((yyvsp[(1) - (1)].d)); } break; case 40: +/* Line 1787 of yacc.c */ #line 377 "Gmsh.y" - { ViewCoord.push_back((yyvsp[(3) - (3)].d)); ;} + { ViewCoord.push_back((yyvsp[(3) - (3)].d)); } break; case 41: +/* Line 1787 of yacc.c */ #line 382 "Gmsh.y" - { if(ViewValueList) ViewValueList->push_back((yyvsp[(1) - (1)].d)); ;} + { if(ViewValueList) ViewValueList->push_back((yyvsp[(1) - (1)].d)); } break; case 42: +/* Line 1787 of yacc.c */ #line 384 "Gmsh.y" - { if(ViewValueList) ViewValueList->push_back((yyvsp[(3) - (3)].d)); ;} + { if(ViewValueList) ViewValueList->push_back((yyvsp[(3) - (3)].d)); } break; case 43: +/* Line 1787 of yacc.c */ #line 389 "Gmsh.y" { #if defined(HAVE_POST) @@ -5018,10 +4966,11 @@ yyreduce: #endif ViewCoord.clear(); Free((yyvsp[(1) - (1)].c)); - ;} + } break; case 44: +/* Line 1787 of yacc.c */ #line 493 "Gmsh.y" { #if defined(HAVE_POST) @@ -5031,39 +4980,43 @@ yyreduce: ViewValueList->push_back(ViewCoord[3 * j + i]); } #endif - ;} + } break; case 45: +/* Line 1787 of yacc.c */ #line 503 "Gmsh.y" { #if defined(HAVE_POST) if(ViewValueList) (*ViewNumList)++; #endif - ;} + } break; case 46: +/* Line 1787 of yacc.c */ #line 512 "Gmsh.y" { #if defined(HAVE_POST) for(int i = 0; i < (int)strlen((yyvsp[(1) - (1)].c)) + 1; i++) ViewData->T2C.push_back((yyvsp[(1) - (1)].c)[i]); #endif Free((yyvsp[(1) - (1)].c)); - ;} + } break; case 47: +/* Line 1787 of yacc.c */ #line 519 "Gmsh.y" { #if defined(HAVE_POST) for(int i = 0; i < (int)strlen((yyvsp[(3) - (3)].c)) + 1; i++) ViewData->T2C.push_back((yyvsp[(3) - (3)].c)[i]); #endif Free((yyvsp[(3) - (3)].c)); - ;} + } break; case 48: +/* Line 1787 of yacc.c */ #line 529 "Gmsh.y" { #if defined(HAVE_POST) @@ -5072,39 +5025,43 @@ yyreduce: ViewData->T2D.push_back((yyvsp[(7) - (8)].d)); ViewData->T2D.push_back(ViewData->T2C.size()); #endif - ;} + } break; case 49: +/* Line 1787 of yacc.c */ #line 538 "Gmsh.y" { #if defined(HAVE_POST) ViewData->NbT2++; #endif - ;} + } break; case 50: +/* Line 1787 of yacc.c */ #line 547 "Gmsh.y" { #if defined(HAVE_POST) for(int i = 0; i < (int)strlen((yyvsp[(1) - (1)].c)) + 1; i++) ViewData->T3C.push_back((yyvsp[(1) - (1)].c)[i]); #endif Free((yyvsp[(1) - (1)].c)); - ;} + } break; case 51: +/* Line 1787 of yacc.c */ #line 554 "Gmsh.y" { #if defined(HAVE_POST) for(int i = 0; i < (int)strlen((yyvsp[(3) - (3)].c)) + 1; i++) ViewData->T3C.push_back((yyvsp[(3) - (3)].c)[i]); #endif Free((yyvsp[(3) - (3)].c)); - ;} + } break; case 52: +/* Line 1787 of yacc.c */ #line 564 "Gmsh.y" { #if defined(HAVE_POST) @@ -5112,19 +5069,21 @@ yyreduce: ViewData->T3D.push_back((yyvsp[(7) - (10)].d)); ViewData->T3D.push_back((yyvsp[(9) - (10)].d)); ViewData->T3D.push_back(ViewData->T3C.size()); #endif - ;} + } break; case 53: +/* Line 1787 of yacc.c */ #line 572 "Gmsh.y" { #if defined(HAVE_POST) ViewData->NbT3++; #endif - ;} + } break; case 54: +/* Line 1787 of yacc.c */ #line 582 "Gmsh.y" { #if defined(HAVE_POST) @@ -5140,10 +5099,11 @@ yyreduce: ViewData->setInterpolationMatrices(type, ListOfListOfDouble2Matrix((yyvsp[(3) - (8)].l)), ListOfListOfDouble2Matrix((yyvsp[(6) - (8)].l))); #endif - ;} + } break; case 55: +/* Line 1787 of yacc.c */ #line 601 "Gmsh.y" { #if defined(HAVE_POST) @@ -5159,80 +5119,94 @@ yyreduce: ListOfListOfDouble2Matrix((yyvsp[(9) - (14)].l)), ListOfListOfDouble2Matrix((yyvsp[(12) - (14)].l))); #endif - ;} + } break; case 56: +/* Line 1787 of yacc.c */ #line 620 "Gmsh.y" { #if defined(HAVE_POST) ViewValueList = &ViewData->Time; #endif - ;} + } break; case 57: +/* Line 1787 of yacc.c */ #line 626 "Gmsh.y" { - ;} + } break; case 58: +/* Line 1787 of yacc.c */ #line 633 "Gmsh.y" - { (yyval.i) = 0; ;} + { (yyval.i) = 0; } break; case 59: +/* Line 1787 of yacc.c */ #line 634 "Gmsh.y" - { (yyval.i) = 1; ;} + { (yyval.i) = 1; } break; case 60: +/* Line 1787 of yacc.c */ #line 635 "Gmsh.y" - { (yyval.i) = 2; ;} + { (yyval.i) = 2; } break; case 61: +/* Line 1787 of yacc.c */ #line 636 "Gmsh.y" - { (yyval.i) = 3; ;} + { (yyval.i) = 3; } break; case 62: +/* Line 1787 of yacc.c */ #line 637 "Gmsh.y" - { (yyval.i) = 4; ;} + { (yyval.i) = 4; } break; case 63: +/* Line 1787 of yacc.c */ #line 641 "Gmsh.y" - { (yyval.i) = 1; ;} + { (yyval.i) = 1; } break; case 64: +/* Line 1787 of yacc.c */ #line 642 "Gmsh.y" - { (yyval.i) = -1; ;} + { (yyval.i) = -1; } break; case 65: +/* Line 1787 of yacc.c */ #line 648 "Gmsh.y" - { (yyval.c) = (char*)"("; ;} + { (yyval.c) = (char*)"("; } break; case 66: +/* Line 1787 of yacc.c */ #line 648 "Gmsh.y" - { (yyval.c) = (char*)"["; ;} + { (yyval.c) = (char*)"["; } break; case 67: +/* Line 1787 of yacc.c */ #line 649 "Gmsh.y" - { (yyval.c) = (char*)")"; ;} + { (yyval.c) = (char*)")"; } break; case 68: +/* Line 1787 of yacc.c */ #line 649 "Gmsh.y" - { (yyval.c) = (char*)"]"; ;} + { (yyval.c) = (char*)"]"; } break; case 71: +/* Line 1787 of yacc.c */ #line 658 "Gmsh.y" { if(!gmsh_yysymbols.count((yyvsp[(1) - (4)].c)) && (yyvsp[(2) - (4)].i) && List_Nbr((yyvsp[(3) - (4)].l)) == 1){ @@ -5292,10 +5266,11 @@ yyreduce: } Free((yyvsp[(1) - (4)].c)); List_Delete((yyvsp[(3) - (4)].l)); - ;} + } break; case 72: +/* Line 1787 of yacc.c */ #line 719 "Gmsh.y" { gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (6)].c)]); @@ -5324,10 +5299,11 @@ yyreduce: } Free((yyvsp[(1) - (6)].c)); List_Delete((yyvsp[(5) - (6)].l)); - ;} + } break; case 73: +/* Line 1787 of yacc.c */ #line 748 "Gmsh.y" { gmsh_yysymbol &s(gmsh_yysymbols[(yyvsp[(1) - (6)].c)]); @@ -5356,54 +5332,60 @@ yyreduce: } Free((yyvsp[(1) - (6)].c)); List_Delete((yyvsp[(5) - (6)].l)); - ;} + } break; case 74: +/* Line 1787 of yacc.c */ #line 777 "Gmsh.y" { assignVariable((yyvsp[(1) - (7)].c), (int)(yyvsp[(3) - (7)].d), (yyvsp[(5) - (7)].i), (yyvsp[(6) - (7)].d)); Free((yyvsp[(1) - (7)].c)); - ;} + } break; case 75: +/* Line 1787 of yacc.c */ #line 782 "Gmsh.y" { assignVariable((yyvsp[(1) - (7)].c), (int)(yyvsp[(3) - (7)].d), (yyvsp[(5) - (7)].i), (yyvsp[(6) - (7)].d)); Free((yyvsp[(1) - (7)].c)); - ;} + } break; case 76: +/* Line 1787 of yacc.c */ #line 787 "Gmsh.y" { assignVariable((yyvsp[(1) - (7)].c), (int)(yyvsp[(3) - (7)].d), (yyvsp[(5) - (7)].i), (yyvsp[(6) - (7)].d)); Free((yyvsp[(1) - (7)].c)); - ;} + } break; case 77: +/* Line 1787 of yacc.c */ #line 792 "Gmsh.y" { assignVariables((yyvsp[(1) - (9)].c), (yyvsp[(4) - (9)].l), (yyvsp[(7) - (9)].i), (yyvsp[(8) - (9)].l)); Free((yyvsp[(1) - (9)].c)); List_Delete((yyvsp[(4) - (9)].l)); List_Delete((yyvsp[(8) - (9)].l)); - ;} + } break; case 78: +/* Line 1787 of yacc.c */ #line 799 "Gmsh.y" { assignVariables((yyvsp[(1) - (9)].c), (yyvsp[(4) - (9)].l), (yyvsp[(7) - (9)].i), (yyvsp[(8) - (9)].l)); Free((yyvsp[(1) - (9)].c)); List_Delete((yyvsp[(4) - (9)].l)); List_Delete((yyvsp[(8) - (9)].l)); - ;} + } break; case 79: +/* Line 1787 of yacc.c */ #line 806 "Gmsh.y" { if(!gmsh_yysymbols.count((yyvsp[(1) - (3)].c))) @@ -5418,53 +5400,59 @@ yyreduce: yymsg(0, "Variable '%s' is a list", (yyvsp[(1) - (3)].c)); } Free((yyvsp[(1) - (3)].c)); - ;} + } break; case 80: +/* Line 1787 of yacc.c */ #line 821 "Gmsh.y" { incrementVariable((yyvsp[(1) - (6)].c), (yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].i)); Free((yyvsp[(1) - (6)].c)); - ;} + } break; case 81: +/* Line 1787 of yacc.c */ #line 826 "Gmsh.y" { incrementVariable((yyvsp[(1) - (6)].c), (yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].i)); Free((yyvsp[(1) - (6)].c)); - ;} + } break; case 82: +/* Line 1787 of yacc.c */ #line 831 "Gmsh.y" { gmsh_yystringsymbols[(yyvsp[(1) - (4)].c)] = std::string((yyvsp[(3) - (4)].c)); Free((yyvsp[(1) - (4)].c)); Free((yyvsp[(3) - (4)].c)); - ;} + } break; case 83: +/* Line 1787 of yacc.c */ #line 840 "Gmsh.y" { std::string tmp((yyvsp[(5) - (6)].c)); StringOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (6)].c), 0, (yyvsp[(3) - (6)].c), tmp); Free((yyvsp[(1) - (6)].c)); Free((yyvsp[(3) - (6)].c)); Free((yyvsp[(5) - (6)].c)); - ;} + } break; case 84: +/* Line 1787 of yacc.c */ #line 846 "Gmsh.y" { std::string tmp((yyvsp[(8) - (9)].c)); StringOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (9)].c), (int)(yyvsp[(3) - (9)].d), (yyvsp[(6) - (9)].c), tmp); Free((yyvsp[(1) - (9)].c)); Free((yyvsp[(6) - (9)].c)); Free((yyvsp[(8) - (9)].c)); - ;} + } break; case 85: +/* Line 1787 of yacc.c */ #line 855 "Gmsh.y" { double d = 0.; @@ -5482,10 +5470,11 @@ yyreduce: NumberOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (6)].c), 0, (yyvsp[(3) - (6)].c), d); } Free((yyvsp[(1) - (6)].c)); Free((yyvsp[(3) - (6)].c)); - ;} + } break; case 86: +/* Line 1787 of yacc.c */ #line 873 "Gmsh.y" { double d = 0.; @@ -5503,10 +5492,11 @@ yyreduce: NumberOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (9)].c), (int)(yyvsp[(3) - (9)].d), (yyvsp[(6) - (9)].c), d); } Free((yyvsp[(1) - (9)].c)); Free((yyvsp[(6) - (9)].c)); - ;} + } break; case 87: +/* Line 1787 of yacc.c */ #line 891 "Gmsh.y" { double d = 0.; @@ -5515,10 +5505,11 @@ yyreduce: NumberOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (5)].c), 0, (yyvsp[(3) - (5)].c), d); } Free((yyvsp[(1) - (5)].c)); Free((yyvsp[(3) - (5)].c)); - ;} + } break; case 88: +/* Line 1787 of yacc.c */ #line 900 "Gmsh.y" { double d = 0.; @@ -5527,26 +5518,29 @@ yyreduce: NumberOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (8)].c), (int)(yyvsp[(3) - (8)].d), (yyvsp[(6) - (8)].c), d); } Free((yyvsp[(1) - (8)].c)); Free((yyvsp[(6) - (8)].c)); - ;} + } break; case 89: +/* Line 1787 of yacc.c */ #line 912 "Gmsh.y" { ColorOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (8)].c), 0, (yyvsp[(5) - (8)].c), (yyvsp[(7) - (8)].u)); Free((yyvsp[(1) - (8)].c)); Free((yyvsp[(5) - (8)].c)); - ;} + } break; case 90: +/* Line 1787 of yacc.c */ #line 917 "Gmsh.y" { ColorOption(GMSH_SET|GMSH_GUI, (yyvsp[(1) - (11)].c), (int)(yyvsp[(3) - (11)].d), (yyvsp[(8) - (11)].c), (yyvsp[(10) - (11)].u)); Free((yyvsp[(1) - (11)].c)); Free((yyvsp[(8) - (11)].c)); - ;} + } break; case 91: +/* Line 1787 of yacc.c */ #line 925 "Gmsh.y" { GmshColorTable *ct = GetColorTable(0); @@ -5566,10 +5560,11 @@ yyreduce: } Free((yyvsp[(1) - (6)].c)); List_Delete((yyvsp[(5) - (6)].l)); - ;} + } break; case 92: +/* Line 1787 of yacc.c */ #line 945 "Gmsh.y" { GmshColorTable *ct = GetColorTable((int)(yyvsp[(3) - (9)].d)); @@ -5589,10 +5584,11 @@ yyreduce: } Free((yyvsp[(1) - (9)].c)); List_Delete((yyvsp[(8) - (9)].l)); - ;} + } break; case 93: +/* Line 1787 of yacc.c */ #line 968 "Gmsh.y" { #if defined(HAVE_MESH) @@ -5603,10 +5599,11 @@ yyreduce: else yymsg(0, "Unknown command %s Field", (yyvsp[(1) - (5)].c)); #endif - ;} + } break; case 94: +/* Line 1787 of yacc.c */ #line 979 "Gmsh.y" { #if defined(HAVE_MESH) @@ -5614,10 +5611,11 @@ yyreduce: yymsg(0, "Cannot create field %i of type '%s'", (int)(yyvsp[(3) - (7)].d), (yyvsp[(6) - (7)].c)); #endif Free((yyvsp[(6) - (7)].c)); - ;} + } break; case 95: +/* Line 1787 of yacc.c */ #line 987 "Gmsh.y" { #if defined(HAVE_MESH) @@ -5639,10 +5637,11 @@ yyreduce: yymsg(0, "No field with id %i", (int)(yyvsp[(3) - (9)].d)); #endif Free((yyvsp[(6) - (9)].c)); - ;} + } break; case 96: +/* Line 1787 of yacc.c */ #line 1009 "Gmsh.y" { #if defined(HAVE_MESH) @@ -5665,10 +5664,11 @@ yyreduce: #endif Free((yyvsp[(6) - (9)].c)); Free((yyvsp[(8) - (9)].c)); - ;} + } break; case 97: +/* Line 1787 of yacc.c */ #line 1032 "Gmsh.y" { #if defined(HAVE_MESH) @@ -5694,10 +5694,11 @@ yyreduce: #endif Free((yyvsp[(6) - (11)].c)); List_Delete((yyvsp[(9) - (11)].l)); - ;} + } break; case 98: +/* Line 1787 of yacc.c */ #line 1058 "Gmsh.y" { #if defined(HAVE_MESH) @@ -5715,10 +5716,11 @@ yyreduce: yymsg(0, "No field with id %i", (int)(yyvsp[(3) - (7)].d)); #endif Free((yyvsp[(6) - (7)].c)); - ;} + } break; case 99: +/* Line 1787 of yacc.c */ #line 1079 "Gmsh.y" { #if defined(HAVE_PLUGINS) @@ -5730,10 +5732,11 @@ yyreduce: } #endif Free((yyvsp[(3) - (9)].c)); Free((yyvsp[(6) - (9)].c)); - ;} + } break; case 100: +/* Line 1787 of yacc.c */ #line 1091 "Gmsh.y" { #if defined(HAVE_PLUGINS) @@ -5745,10 +5748,11 @@ yyreduce: } #endif Free((yyvsp[(3) - (9)].c)); Free((yyvsp[(6) - (9)].c)); Free((yyvsp[(8) - (9)].c)); - ;} + } break; case 104: +/* Line 1787 of yacc.c */ #line 1109 "Gmsh.y" { std::string key((yyvsp[(3) - (3)].c)); @@ -5757,10 +5761,11 @@ yyreduce: gmsh_yysymbols[key].value = val; } Free((yyvsp[(3) - (3)].c)); - ;} + } break; case 105: +/* Line 1787 of yacc.c */ #line 1118 "Gmsh.y" { std::string key((yyvsp[(3) - (5)].c)); @@ -5769,15 +5774,17 @@ yyreduce: gmsh_yysymbols[key].value = val; } Free((yyvsp[(3) - (5)].c)); - ;} + } break; case 106: +/* Line 1787 of yacc.c */ #line 1127 "Gmsh.y" - { floatOptions.clear(); charOptions.clear(); ;} + { floatOptions.clear(); charOptions.clear(); } break; case 107: +/* Line 1787 of yacc.c */ #line 1129 "Gmsh.y" { std::string key((yyvsp[(3) - (9)].c)); @@ -5787,10 +5794,11 @@ yyreduce: gmsh_yysymbols[key].value = val; } Free((yyvsp[(3) - (9)].c)); - ;} + } break; case 108: +/* Line 1787 of yacc.c */ #line 1139 "Gmsh.y" { std::string key((yyvsp[(3) - (5)].c)), val((yyvsp[(5) - (5)].c)); @@ -5799,15 +5807,17 @@ yyreduce: } Free((yyvsp[(3) - (5)].c)); Free((yyvsp[(5) - (5)].c)); - ;} + } break; case 109: +/* Line 1787 of yacc.c */ #line 1148 "Gmsh.y" - { floatOptions.clear(); charOptions.clear(); ;} + { floatOptions.clear(); charOptions.clear(); } break; case 110: +/* Line 1787 of yacc.c */ #line 1150 "Gmsh.y" { std::string key((yyvsp[(3) - (9)].c)), val((yyvsp[(6) - (9)].c)); @@ -5817,36 +5827,40 @@ yyreduce: } Free((yyvsp[(3) - (9)].c)); Free((yyvsp[(6) - (9)].c)); - ;} + } break; case 112: +/* Line 1787 of yacc.c */ #line 1164 "Gmsh.y" { std::string name((yyvsp[(3) - (3)].c)); Msg::UndefineOnelabParameter(name); Free((yyvsp[(3) - (3)].c)); - ;} + } break; case 113: +/* Line 1787 of yacc.c */ #line 1172 "Gmsh.y" { (yyval.l) = List_Create(20,20,sizeof(doubleXstring)); doubleXstring v = {(yyvsp[(1) - (3)].d), (yyvsp[(3) - (3)].c)}; List_Add((yyval.l), &v); - ;} + } break; case 114: +/* Line 1787 of yacc.c */ #line 1178 "Gmsh.y" { doubleXstring v = {(yyvsp[(3) - (5)].d), (yyvsp[(5) - (5)].c)}; List_Add((yyval.l), &v); - ;} + } break; case 117: +/* Line 1787 of yacc.c */ #line 1190 "Gmsh.y" { std::string key((yyvsp[(2) - (3)].c)); @@ -5857,10 +5871,11 @@ yyreduce: } Free((yyvsp[(2) - (3)].c)); List_Delete((yyvsp[(3) - (3)].l)); - ;} + } break; case 118: +/* Line 1787 of yacc.c */ #line 1201 "Gmsh.y" { std::string key((yyvsp[(2) - (5)].c)); @@ -5874,10 +5889,11 @@ yyreduce: for(int i = 0; i < List_Nbr((yyvsp[(4) - (5)].l)); i++) Free(((doubleXstring*)List_Pointer((yyvsp[(4) - (5)].l), i))->s); List_Delete((yyvsp[(4) - (5)].l)); - ;} + } break; case 119: +/* Line 1787 of yacc.c */ #line 1216 "Gmsh.y" { std::string key((yyvsp[(2) - (3)].c)); @@ -5885,20 +5901,22 @@ yyreduce: charOptions[key].push_back(val); Free((yyvsp[(2) - (3)].c)); Free((yyvsp[(3) - (3)].c)); - ;} + } break; case 122: +/* Line 1787 of yacc.c */ #line 1232 "Gmsh.y" { std::string key((yyvsp[(2) - (3)].c)); double val = (yyvsp[(3) - (3)].d); floatOptions[key].push_back(val); Free((yyvsp[(2) - (3)].c)); - ;} + } break; case 123: +/* Line 1787 of yacc.c */ #line 1240 "Gmsh.y" { std::string key((yyvsp[(2) - (3)].c)); @@ -5906,10 +5924,11 @@ yyreduce: charOptions[key].push_back(val); Free((yyvsp[(2) - (3)].c)); Free((yyvsp[(3) - (3)].c)); - ;} + } break; case 124: +/* Line 1787 of yacc.c */ #line 1249 "Gmsh.y" { std::string key((yyvsp[(2) - (5)].c)); @@ -5922,81 +5941,91 @@ yyreduce: } Free((yyvsp[(2) - (5)].c)); List_Delete((yyvsp[(4) - (5)].l)); - ;} + } break; case 125: +/* Line 1787 of yacc.c */ #line 1267 "Gmsh.y" { (yyval.i) = (int)(yyvsp[(1) - (1)].d); - ;} + } break; case 126: +/* Line 1787 of yacc.c */ #line 1271 "Gmsh.y" { (yyval.i) = GModel::current()->setPhysicalName (std::string((yyvsp[(1) - (1)].c)), 0, ++GModel::current()->getGEOInternals()->MaxPhysicalNum); Free((yyvsp[(1) - (1)].c)); - ;} + } break; case 127: +/* Line 1787 of yacc.c */ #line 1280 "Gmsh.y" { (yyval.i) = (int)(yyvsp[(1) - (1)].d); - ;} + } break; case 128: +/* Line 1787 of yacc.c */ #line 1284 "Gmsh.y" { (yyval.i) = GModel::current()->setPhysicalName (std::string((yyvsp[(1) - (1)].c)), 1, ++GModel::current()->getGEOInternals()->MaxPhysicalNum); Free((yyvsp[(1) - (1)].c)); - ;} + } break; case 129: +/* Line 1787 of yacc.c */ #line 1293 "Gmsh.y" { (yyval.i) = (int)(yyvsp[(1) - (1)].d); - ;} + } break; case 130: +/* Line 1787 of yacc.c */ #line 1297 "Gmsh.y" { (yyval.i) = GModel::current()->setPhysicalName (std::string((yyvsp[(1) - (1)].c)), 2, ++GModel::current()->getGEOInternals()->MaxPhysicalNum); Free((yyvsp[(1) - (1)].c)); - ;} + } break; case 131: +/* Line 1787 of yacc.c */ #line 1306 "Gmsh.y" { (yyval.i) = (int)(yyvsp[(1) - (1)].d); - ;} + } break; case 132: +/* Line 1787 of yacc.c */ #line 1310 "Gmsh.y" { (yyval.i) = GModel::current()->setPhysicalName (std::string((yyvsp[(1) - (1)].c)), 3, ++GModel::current()->getGEOInternals()->MaxPhysicalNum); Free((yyvsp[(1) - (1)].c)); - ;} + } break; case 133: +/* Line 1787 of yacc.c */ #line 1319 "Gmsh.y" { (yyval.l) = 0; - ;} + } break; case 134: +/* Line 1787 of yacc.c */ #line 1323 "Gmsh.y" { (yyval.l) = List_Create(1, 1, sizeof(Vertex*)); @@ -6006,24 +6035,27 @@ yyreduce: else{ List_Add((yyval.l), &v); } - ;} + } break; case 135: +/* Line 1787 of yacc.c */ #line 1335 "Gmsh.y" { for(int i = 0; i < 4; i++) (yyval.v)[i] = 0.; - ;} + } break; case 136: +/* Line 1787 of yacc.c */ #line 1339 "Gmsh.y" { for(int i = 0; i < 4; i++) (yyval.v)[i] = (yyvsp[(2) - (2)].v)[i]; - ;} + } break; case 137: +/* Line 1787 of yacc.c */ #line 1349 "Gmsh.y" { int num = (int)(yyvsp[(3) - (7)].d); @@ -6046,10 +6078,11 @@ yyreduce: } (yyval.s).Type = MSH_POINT; (yyval.s).Num = num; - ;} + } break; case 138: +/* Line 1787 of yacc.c */ #line 1372 "Gmsh.y" { int num = (int)(yyvsp[(4) - (8)].i); @@ -6065,10 +6098,11 @@ yyreduce: List_Delete((yyvsp[(7) - (8)].l)); (yyval.s).Type = MSH_PHYSICAL_POINT; (yyval.s).Num = num; - ;} + } break; case 139: +/* Line 1787 of yacc.c */ #line 1388 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(3) - (6)].l)); i++){ @@ -6088,10 +6122,11 @@ yyreduce: // dummy values (yyval.s).Type = 0; (yyval.s).Num = 0; - ;} + } break; case 140: +/* Line 1787 of yacc.c */ #line 1411 "Gmsh.y" { int num = (int)(yyvsp[(3) - (7)].d); @@ -6109,10 +6144,11 @@ yyreduce: List_Delete((yyvsp[(6) - (7)].l)); (yyval.s).Type = MSH_SEGM_LINE; (yyval.s).Num = num; - ;} + } break; case 141: +/* Line 1787 of yacc.c */ #line 1429 "Gmsh.y" { for (int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){ @@ -6133,10 +6169,11 @@ yyreduce: } } } - ;} + } break; case 142: +/* Line 1787 of yacc.c */ #line 1450 "Gmsh.y" { int num = (int)(yyvsp[(3) - (7)].d); @@ -6154,10 +6191,11 @@ yyreduce: List_Delete((yyvsp[(6) - (7)].l)); (yyval.s).Type = MSH_SEGM_SPLN; (yyval.s).Num = num; - ;} + } break; case 143: +/* Line 1787 of yacc.c */ #line 1468 "Gmsh.y" { int num = (int)(yyvsp[(3) - (8)].d); @@ -6187,10 +6225,11 @@ yyreduce: List_Delete((yyvsp[(6) - (8)].l)); (yyval.s).Type = MSH_SEGM_CIRC; (yyval.s).Num = num; - ;} + } break; case 144: +/* Line 1787 of yacc.c */ #line 1498 "Gmsh.y" { int num = (int)(yyvsp[(3) - (8)].d); @@ -6220,10 +6259,11 @@ yyreduce: List_Delete((yyvsp[(6) - (8)].l)); (yyval.s).Type = MSH_SEGM_ELLI; (yyval.s).Num = num; - ;} + } break; case 145: +/* Line 1787 of yacc.c */ #line 1528 "Gmsh.y" { int num = (int)(yyvsp[(3) - (7)].d); @@ -6241,10 +6281,11 @@ yyreduce: List_Delete((yyvsp[(6) - (7)].l)); (yyval.s).Type = MSH_SEGM_BSPLN; (yyval.s).Num = num; - ;} + } break; case 146: +/* Line 1787 of yacc.c */ #line 1546 "Gmsh.y" { int num = (int)(yyvsp[(3) - (7)].d); @@ -6262,10 +6303,11 @@ yyreduce: List_Delete((yyvsp[(6) - (7)].l)); (yyval.s).Type = MSH_SEGM_BEZIER; (yyval.s).Num = num; - ;} + } break; case 147: +/* Line 1787 of yacc.c */ #line 1565 "Gmsh.y" { int num = (int)(yyvsp[(3) - (11)].d); @@ -6291,10 +6333,11 @@ yyreduce: List_Delete((yyvsp[(8) - (11)].l)); (yyval.s).Type = MSH_SEGM_NURBS; (yyval.s).Num = num; - ;} + } break; case 148: +/* Line 1787 of yacc.c */ #line 1591 "Gmsh.y" { int num = (int)(yyvsp[(4) - (8)].d); @@ -6312,10 +6355,11 @@ yyreduce: Free((yyvsp[(2) - (8)].c)); (yyval.s).Type = MSH_SEGM_LOOP; (yyval.s).Num = num; - ;} + } break; case 149: +/* Line 1787 of yacc.c */ #line 1609 "Gmsh.y" { int num = (int)(yyvsp[(4) - (8)].d); @@ -6333,10 +6377,11 @@ yyreduce: List_Delete((yyvsp[(7) - (8)].l)); (yyval.s).Type = MSH_SEGM_COMPOUND; (yyval.s).Num = num; - ;} + } break; case 150: +/* Line 1787 of yacc.c */ #line 1627 "Gmsh.y" { int num = (int)(yyvsp[(4) - (8)].i); @@ -6352,10 +6397,11 @@ yyreduce: List_Delete((yyvsp[(7) - (8)].l)); (yyval.s).Type = MSH_PHYSICAL_LINE; (yyval.s).Num = num; - ;} + } break; case 151: +/* Line 1787 of yacc.c */ #line 1646 "Gmsh.y" { int num = (int)(yyvsp[(4) - (8)].d); @@ -6373,10 +6419,11 @@ yyreduce: List_Delete((yyvsp[(7) - (8)].l)); (yyval.s).Type = MSH_SURF_PLAN; (yyval.s).Num = num; - ;} + } break; case 152: +/* Line 1787 of yacc.c */ #line 1664 "Gmsh.y" { int num = (int)(yyvsp[(4) - (9)].d), type = 0; @@ -6415,38 +6462,42 @@ yyreduce: List_Delete((yyvsp[(7) - (9)].l)); (yyval.s).Type = type; (yyval.s).Num = num; - ;} + } break; case 153: +/* Line 1787 of yacc.c */ #line 1703 "Gmsh.y" { myGmshSurface = 0; (yyval.s).Type = 0; (yyval.s).Num = 0; - ;} + } break; case 154: +/* Line 1787 of yacc.c */ #line 1709 "Gmsh.y" { myGmshSurface = gmshSurface::getSurface((int)(yyvsp[(3) - (4)].d)); (yyval.s).Type = 0; (yyval.s).Num = 0; - ;} + } break; case 155: +/* Line 1787 of yacc.c */ #line 1715 "Gmsh.y" { int num = (int)(yyvsp[(4) - (10)].d); myGmshSurface = gmshParametricSurface::NewParametricSurface(num, (yyvsp[(7) - (10)].c), (yyvsp[(8) - (10)].c), (yyvsp[(9) - (10)].c)); (yyval.s).Type = 0; (yyval.s).Num = num; - ;} + } break; case 156: +/* Line 1787 of yacc.c */ #line 1722 "Gmsh.y" { int num = (int)(yyvsp[(3) - (7)].d); @@ -6471,10 +6522,11 @@ yyreduce: } (yyval.s).Type = 0; (yyval.s).Num = num; - ;} + } break; case 157: +/* Line 1787 of yacc.c */ #line 1747 "Gmsh.y" { int num = (int)(yyvsp[(3) - (7)].d); @@ -6499,10 +6551,11 @@ yyreduce: } (yyval.s).Type = 0; (yyval.s).Num = num; - ;} + } break; case 158: +/* Line 1787 of yacc.c */ #line 1772 "Gmsh.y" { int num = (int)(yyvsp[(4) - (8)].d); @@ -6519,10 +6572,11 @@ yyreduce: Free((yyvsp[(2) - (8)].c)); (yyval.s).Type = MSH_SURF_LOOP; (yyval.s).Num = num; - ;} + } break; case 159: +/* Line 1787 of yacc.c */ #line 1789 "Gmsh.y" { int num = (int)(yyvsp[(4) - (8)].d); @@ -6541,10 +6595,11 @@ yyreduce: List_Delete((yyvsp[(7) - (8)].l)); (yyval.s).Type = MSH_SURF_COMPOUND; (yyval.s).Num = num; - ;} + } break; case 160: +/* Line 1787 of yacc.c */ #line 1809 "Gmsh.y" { int num = (int)(yyvsp[(4) - (12)].d); @@ -6577,10 +6632,11 @@ yyreduce: Free((yyvsp[(8) - (12)].c)); (yyval.s).Type = MSH_SURF_COMPOUND; (yyval.s).Num = num; - ;} + } break; case 161: +/* Line 1787 of yacc.c */ #line 1842 "Gmsh.y" { int num = (int)(yyvsp[(4) - (8)].i); @@ -6596,10 +6652,11 @@ yyreduce: List_Delete((yyvsp[(7) - (8)].l)); (yyval.s).Type = MSH_PHYSICAL_SURFACE; (yyval.s).Num = num; - ;} + } break; case 162: +/* Line 1787 of yacc.c */ #line 1862 "Gmsh.y" { yymsg(0, "'Complex Volume' command is deprecated: use 'Volume' instead"); @@ -6617,10 +6674,11 @@ yyreduce: List_Delete((yyvsp[(7) - (8)].l)); (yyval.s).Type = MSH_VOLUME; (yyval.s).Num = num; - ;} + } break; case 163: +/* Line 1787 of yacc.c */ #line 1880 "Gmsh.y" { int num = (int)(yyvsp[(3) - (7)].d); @@ -6637,10 +6695,11 @@ yyreduce: List_Delete((yyvsp[(6) - (7)].l)); (yyval.s).Type = MSH_VOLUME; (yyval.s).Num = num; - ;} + } break; case 164: +/* Line 1787 of yacc.c */ #line 1897 "Gmsh.y" { int num = (int)(yyvsp[(4) - (8)].d); @@ -6656,10 +6715,11 @@ yyreduce: List_Delete((yyvsp[(7) - (8)].l)); (yyval.s).Type = MSH_VOLUME_COMPOUND; (yyval.s).Num = num; - ;} + } break; case 165: +/* Line 1787 of yacc.c */ #line 1913 "Gmsh.y" { int num = (int)(yyvsp[(4) - (8)].i); @@ -6675,50 +6735,56 @@ yyreduce: List_Delete((yyvsp[(7) - (8)].l)); (yyval.s).Type = MSH_PHYSICAL_VOLUME; (yyval.s).Num = num; - ;} + } break; case 166: +/* Line 1787 of yacc.c */ #line 1934 "Gmsh.y" { TranslateShapes((yyvsp[(2) - (5)].v)[0], (yyvsp[(2) - (5)].v)[1], (yyvsp[(2) - (5)].v)[2], (yyvsp[(4) - (5)].l)); (yyval.l) = (yyvsp[(4) - (5)].l); - ;} + } break; case 167: +/* Line 1787 of yacc.c */ #line 1939 "Gmsh.y" { RotateShapes((yyvsp[(3) - (11)].v)[0], (yyvsp[(3) - (11)].v)[1], (yyvsp[(3) - (11)].v)[2], (yyvsp[(5) - (11)].v)[0], (yyvsp[(5) - (11)].v)[1], (yyvsp[(5) - (11)].v)[2], (yyvsp[(7) - (11)].d), (yyvsp[(10) - (11)].l)); (yyval.l) = (yyvsp[(10) - (11)].l); - ;} + } break; case 168: +/* Line 1787 of yacc.c */ #line 1944 "Gmsh.y" { SymmetryShapes((yyvsp[(2) - (5)].v)[0], (yyvsp[(2) - (5)].v)[1], (yyvsp[(2) - (5)].v)[2], (yyvsp[(2) - (5)].v)[3], (yyvsp[(4) - (5)].l)); (yyval.l) = (yyvsp[(4) - (5)].l); - ;} + } break; case 169: +/* Line 1787 of yacc.c */ #line 1949 "Gmsh.y" { DilatShapes((yyvsp[(3) - (9)].v)[0], (yyvsp[(3) - (9)].v)[1], (yyvsp[(3) - (9)].v)[2], (yyvsp[(5) - (9)].d), (yyvsp[(5) - (9)].d), (yyvsp[(5) - (9)].d), (yyvsp[(8) - (9)].l)); (yyval.l) = (yyvsp[(8) - (9)].l); - ;} + } break; case 170: +/* Line 1787 of yacc.c */ #line 1954 "Gmsh.y" { DilatShapes((yyvsp[(3) - (9)].v)[0], (yyvsp[(3) - (9)].v)[1], (yyvsp[(3) - (9)].v)[2], (yyvsp[(5) - (9)].v)[0], (yyvsp[(5) - (9)].v)[1], (yyvsp[(5) - (9)].v)[2], (yyvsp[(8) - (9)].l)); (yyval.l) = (yyvsp[(8) - (9)].l); - ;} + } break; case 171: +/* Line 1787 of yacc.c */ #line 1959 "Gmsh.y" { (yyval.l) = List_Create(3, 3, sizeof(Shape)); @@ -6741,19 +6807,21 @@ yyreduce: } Free((yyvsp[(1) - (4)].c)); List_Delete((yyvsp[(3) - (4)].l)); - ;} + } break; case 172: +/* Line 1787 of yacc.c */ #line 1982 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); IntersectCurvesWithSurface((yyvsp[(4) - (9)].l), (int)(yyvsp[(8) - (9)].d), (yyval.l)); List_Delete((yyvsp[(4) - (9)].l)); - ;} + } break; case 173: +/* Line 1787 of yacc.c */ #line 1988 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape*)); @@ -6761,34 +6829,39 @@ yyreduce: List_Delete((yyvsp[(7) - (9)].l)); SplitCurve((int)(yyvsp[(4) - (9)].d), tmp, (yyval.l)); List_Delete(tmp); - ;} + } break; case 174: +/* Line 1787 of yacc.c */ #line 1998 "Gmsh.y" - { (yyval.l) = (yyvsp[(1) - (1)].l); ;} + { (yyval.l) = (yyvsp[(1) - (1)].l); } break; case 175: +/* Line 1787 of yacc.c */ #line 1999 "Gmsh.y" - { (yyval.l) = (yyvsp[(1) - (1)].l); ;} + { (yyval.l) = (yyvsp[(1) - (1)].l); } break; case 176: +/* Line 1787 of yacc.c */ #line 2004 "Gmsh.y" { (yyval.l) = List_Create(3, 3, sizeof(Shape)); - ;} + } break; case 177: +/* Line 1787 of yacc.c */ #line 2008 "Gmsh.y" { List_Add((yyval.l), &(yyvsp[(2) - (2)].s)); - ;} + } break; case 178: +/* Line 1787 of yacc.c */ #line 2012 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(4) - (6)].l)); i++){ @@ -6811,10 +6884,11 @@ yyreduce: yymsg(1, "Unknown point %d", TheShape.Num); } } - ;} + } break; case 179: +/* Line 1787 of yacc.c */ #line 2035 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(4) - (6)].l)); i++){ @@ -6837,10 +6911,11 @@ yyreduce: yymsg(1, "Unknown curve %d", TheShape.Num); } } - ;} + } break; case 180: +/* Line 1787 of yacc.c */ #line 2058 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(4) - (6)].l)); i++){ @@ -6863,10 +6938,11 @@ yyreduce: yymsg(1, "Unknown surface %d", TheShape.Num); } } - ;} + } break; case 181: +/* Line 1787 of yacc.c */ #line 2081 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(4) - (6)].l)); i++){ @@ -6889,10 +6965,11 @@ yyreduce: yymsg(1, "Unknown volume %d", TheShape.Num); } } - ;} + } break; case 182: +/* Line 1787 of yacc.c */ #line 2109 "Gmsh.y" { #if defined(HAVE_DINTEGRATION) @@ -6913,10 +6990,11 @@ yyreduce: else yymsg(0, "Wrong levelset definition (%d)", (yyvsp[(4) - (8)].d)); #endif - ;} + } break; case 183: +/* Line 1787 of yacc.c */ #line 2130 "Gmsh.y" { #if defined(HAVE_DINTEGRATION) @@ -6942,10 +7020,11 @@ yyreduce: List_Delete(*(List_T**)List_Pointer((yyvsp[(8) - (10)].l), i)); List_Delete((yyvsp[(8) - (10)].l)); #endif - ;} + } break; case 184: +/* Line 1787 of yacc.c */ #line 2157 "Gmsh.y" { #if defined(HAVE_DINTEGRATION) @@ -6965,10 +7044,11 @@ yyreduce: else yymsg(0, "Wrong levelset definition (%d)", (yyvsp[(4) - (14)].d)); #endif - ;} + } break; case 185: +/* Line 1787 of yacc.c */ #line 2178 "Gmsh.y" { #if defined(HAVE_DINTEGRATION) @@ -6989,10 +7069,11 @@ yyreduce: else yymsg(0, "Wrong levelset definition (%d)", (yyvsp[(4) - (16)].d)); #endif - ;} + } break; case 186: +/* Line 1787 of yacc.c */ #line 2199 "Gmsh.y" { #if defined(HAVE_DINTEGRATION) @@ -7012,10 +7093,11 @@ yyreduce: else yymsg(0, "Wrong levelset definition (%d)", (yyvsp[(4) - (12)].d)); #endif - ;} + } break; case 187: +/* Line 1787 of yacc.c */ #line 2219 "Gmsh.y" { #if defined(HAVE_DINTEGRATION) @@ -7127,10 +7209,11 @@ yyreduce: yymsg(0, "Wrong levelset definition (%d)", (yyvsp[(4) - (8)].d)); Free((yyvsp[(2) - (8)].c)); #endif - ;} + } break; case 188: +/* Line 1787 of yacc.c */ #line 2331 "Gmsh.y" { #if defined(HAVE_DINTEGRATION) @@ -7149,10 +7232,11 @@ yyreduce: yymsg(0, "Wrong levelset definition"); Free((yyvsp[(2) - (8)].c)); Free((yyvsp[(7) - (8)].c)); #endif - ;} + } break; case 189: +/* Line 1787 of yacc.c */ #line 2350 "Gmsh.y" { #if defined(HAVE_DINTEGRATION) @@ -7190,10 +7274,11 @@ yyreduce: yymsg(0, "Wrong levelset definition"); Free((yyvsp[(2) - (6)].c)); #endif - ;} + } break; case 190: +/* Line 1787 of yacc.c */ #line 2389 "Gmsh.y" { #if defined(HAVE_DINTEGRATION) @@ -7296,10 +7381,11 @@ yyreduce: yymsg(0, "Wrong levelset definition (%d)", (yyvsp[(4) - (14)].d)); Free((yyvsp[(2) - (14)].c)); #endif - ;} + } break; case 191: +/* Line 1787 of yacc.c */ #line 2497 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){ @@ -7308,19 +7394,21 @@ yyreduce: DeleteShape(TheShape.Type, TheShape.Num); } List_Delete((yyvsp[(3) - (4)].l)); - ;} + } break; case 192: +/* Line 1787 of yacc.c */ #line 2506 "Gmsh.y" { #if defined(HAVE_MESH) GModel::current()->getFields()->deleteField((int)(yyvsp[(4) - (6)].d)); #endif - ;} + } break; case 193: +/* Line 1787 of yacc.c */ #line 2512 "Gmsh.y" { #if defined(HAVE_POST) @@ -7335,10 +7423,11 @@ yyreduce: yymsg(0, "Unknown command 'Delete %s'", (yyvsp[(2) - (6)].c)); #endif Free((yyvsp[(2) - (6)].c)); - ;} + } break; case 194: +/* Line 1787 of yacc.c */ #line 2527 "Gmsh.y" { if(!strcmp((yyvsp[(2) - (3)].c), "Meshes") || !strcmp((yyvsp[(2) - (3)].c), "All")){ @@ -7366,10 +7455,11 @@ yyreduce: yymsg(0, "Unknown object or expression to delete '%s'", (yyvsp[(2) - (3)].c)); } Free((yyvsp[(2) - (3)].c)); - ;} + } break; case 195: +/* Line 1787 of yacc.c */ #line 2555 "Gmsh.y" { #if defined(HAVE_POST) @@ -7381,10 +7471,11 @@ yyreduce: yymsg(0, "Unknown command 'Delete %s %s'", (yyvsp[(2) - (4)].c), (yyvsp[(3) - (4)].c)); #endif Free((yyvsp[(2) - (4)].c)); Free((yyvsp[(3) - (4)].c)); - ;} + } break; case 196: +/* Line 1787 of yacc.c */ #line 2572 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(4) - (5)].l)); i++){ @@ -7393,10 +7484,11 @@ yyreduce: ColorShape(TheShape.Type, TheShape.Num, (yyvsp[(2) - (5)].u), false); } List_Delete((yyvsp[(4) - (5)].l)); - ;} + } break; case 197: +/* Line 1787 of yacc.c */ #line 2581 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(5) - (6)].l)); i++){ @@ -7405,28 +7497,31 @@ yyreduce: ColorShape(TheShape.Type, TheShape.Num, (yyvsp[(3) - (6)].u), true); } List_Delete((yyvsp[(5) - (6)].l)); - ;} + } break; case 198: +/* Line 1787 of yacc.c */ #line 2595 "Gmsh.y" { for(int i = 0; i < 4; i++) VisibilityShape((yyvsp[(2) - (3)].c), i, 1, false); Free((yyvsp[(2) - (3)].c)); - ;} + } break; case 199: +/* Line 1787 of yacc.c */ #line 2601 "Gmsh.y" { for(int i = 0; i < 4; i++) VisibilityShape((yyvsp[(2) - (3)].c), i, 0, false); Free((yyvsp[(2) - (3)].c)); - ;} + } break; case 200: +/* Line 1787 of yacc.c */ #line 2607 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){ @@ -7435,10 +7530,11 @@ yyreduce: VisibilityShape(TheShape.Type, TheShape.Num, 1, false); } List_Delete((yyvsp[(3) - (4)].l)); - ;} + } break; case 201: +/* Line 1787 of yacc.c */ #line 2616 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(4) - (5)].l)); i++){ @@ -7447,10 +7543,11 @@ yyreduce: VisibilityShape(TheShape.Type, TheShape.Num, 1, true); } List_Delete((yyvsp[(4) - (5)].l)); - ;} + } break; case 202: +/* Line 1787 of yacc.c */ #line 2625 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++){ @@ -7459,10 +7556,11 @@ yyreduce: VisibilityShape(TheShape.Type, TheShape.Num, 0, false); } List_Delete((yyvsp[(3) - (4)].l)); - ;} + } break; case 203: +/* Line 1787 of yacc.c */ #line 2634 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(4) - (5)].l)); i++){ @@ -7471,10 +7569,11 @@ yyreduce: VisibilityShape(TheShape.Type, TheShape.Num, 0, true); } List_Delete((yyvsp[(4) - (5)].l)); - ;} + } break; case 204: +/* Line 1787 of yacc.c */ #line 2648 "Gmsh.y" { if(!strcmp((yyvsp[(1) - (3)].c), "Include")){ @@ -7530,10 +7629,11 @@ yyreduce: yymsg(0, "Unknown command '%s'", (yyvsp[(1) - (3)].c)); } Free((yyvsp[(1) - (3)].c)); Free((yyvsp[(2) - (3)].c)); - ;} + } break; case 205: +/* Line 1787 of yacc.c */ #line 2704 "Gmsh.y" { int n = List_Nbr((yyvsp[(3) - (5)].l)); @@ -7551,10 +7651,11 @@ yyreduce: yymsg(0, "OnelabRun takes one or two arguments"); } List_Delete((yyvsp[(3) - (5)].l)); - ;} + } break; case 206: +/* Line 1787 of yacc.c */ #line 2722 "Gmsh.y" { #if defined(HAVE_POST) @@ -7571,10 +7672,11 @@ yyreduce: yymsg(0, "Unknown command '%s'", (yyvsp[(1) - (7)].c)); #endif Free((yyvsp[(1) - (7)].c)); Free((yyvsp[(2) - (7)].c)); Free((yyvsp[(6) - (7)].c)); - ;} + } break; case 207: +/* Line 1787 of yacc.c */ #line 2739 "Gmsh.y" { #if defined(HAVE_POST) && defined(HAVE_MESH) @@ -7589,10 +7691,11 @@ yyreduce: yymsg(0, "Unknown command '%s'", (yyvsp[(1) - (7)].c)); #endif Free((yyvsp[(1) - (7)].c)); Free((yyvsp[(2) - (7)].c)); Free((yyvsp[(3) - (7)].c)); - ;} + } break; case 208: +/* Line 1787 of yacc.c */ #line 2754 "Gmsh.y" { if(!strcmp((yyvsp[(1) - (3)].c), "Sleep")){ @@ -7611,10 +7714,11 @@ yyreduce: else yymsg(0, "Unknown command '%s'", (yyvsp[(1) - (3)].c)); Free((yyvsp[(1) - (3)].c)); - ;} + } break; case 209: +/* Line 1787 of yacc.c */ #line 2773 "Gmsh.y" { #if defined(HAVE_PLUGINS) @@ -7626,10 +7730,11 @@ yyreduce: } #endif Free((yyvsp[(3) - (7)].c)); Free((yyvsp[(6) - (7)].c)); - ;} + } break; case 210: +/* Line 1787 of yacc.c */ #line 2785 "Gmsh.y" { #if defined(HAVE_POST) @@ -7653,61 +7758,68 @@ yyreduce: yymsg(0, "Unknown 'Combine' command"); #endif Free((yyvsp[(2) - (3)].c)); - ;} + } break; case 211: +/* Line 1787 of yacc.c */ #line 2809 "Gmsh.y" { Msg::Exit(0); - ;} + } break; case 212: +/* Line 1787 of yacc.c */ #line 2813 "Gmsh.y" { gmsh_yyerrorstate = 999; // this will be checked when yyparse returns YYABORT; - ;} + } break; case 213: +/* Line 1787 of yacc.c */ #line 2818 "Gmsh.y" { // FIXME: this is a hack to force a transfer from the old DB to // the new DB. This will become unnecessary if/when we fill the // GModel directly during parsing. GModel::current()->importGEOInternals(); - ;} + } break; case 214: +/* Line 1787 of yacc.c */ #line 2825 "Gmsh.y" { CTX::instance()->forcedBBox = 0; GModel::current()->importGEOInternals(); SetBoundingBox(); - ;} + } break; case 215: +/* Line 1787 of yacc.c */ #line 2831 "Gmsh.y" { CTX::instance()->forcedBBox = 1; SetBoundingBox((yyvsp[(3) - (15)].d), (yyvsp[(5) - (15)].d), (yyvsp[(7) - (15)].d), (yyvsp[(9) - (15)].d), (yyvsp[(11) - (15)].d), (yyvsp[(13) - (15)].d)); - ;} + } break; case 216: +/* Line 1787 of yacc.c */ #line 2836 "Gmsh.y" { #if defined(HAVE_OPENGL) drawContext::global()->draw(); #endif - ;} + } break; case 217: +/* Line 1787 of yacc.c */ #line 2842 "Gmsh.y" { #if defined(HAVE_OPENGL) @@ -7715,32 +7827,36 @@ yyreduce: for(unsigned int index = 0; index < PView::list.size(); index++) PView::list[index]->setChanged(true); #endif - ;} + } break; case 218: +/* Line 1787 of yacc.c */ #line 2850 "Gmsh.y" { GModel::current()->createTopologyFromMesh(); - ;} + } break; case 219: +/* Line 1787 of yacc.c */ #line 2854 "Gmsh.y" { GModel::current()->createTopologyFromMesh(1); - ;} + } break; case 220: +/* Line 1787 of yacc.c */ #line 2858 "Gmsh.y" { GModel::current()->importGEOInternals(); GModel::current()->refineMesh(CTX::instance()->mesh.secondOrderLinear); - ;} + } break; case 221: +/* Line 1787 of yacc.c */ #line 2864 "Gmsh.y" { int lock = CTX::instance()->lock; @@ -7794,10 +7910,11 @@ yyreduce: List_Delete(*(List_T**)List_Pointer((yyvsp[(9) - (16)].l), i)); List_Delete((yyvsp[(9) - (16)].l)); CTX::instance()->lock = lock; - ;} + } break; case 222: +/* Line 1787 of yacc.c */ #line 2918 "Gmsh.y" { #if defined(HAVE_MESH) @@ -7805,10 +7922,11 @@ yyreduce: CTX::instance()->mesh.secondOrderIncomplete, CTX::instance()->mesh.meshOnlyVisible); #endif - ;} + } break; case 223: +/* Line 1787 of yacc.c */ #line 2931 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = (yyvsp[(3) - (6)].d); @@ -7825,10 +7943,11 @@ yyreduce: yymsg(0, "Reached maximum number of imbricated loops"); ImbricatedLoop = MAX_RECUR_LOOPS - 1; } - ;} + } break; case 224: +/* Line 1787 of yacc.c */ #line 2948 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = (yyvsp[(3) - (8)].d); @@ -7845,10 +7964,11 @@ yyreduce: yymsg(0, "Reached maximum number of imbricated loops"); ImbricatedLoop = MAX_RECUR_LOOPS - 1; } - ;} + } break; case 225: +/* Line 1787 of yacc.c */ #line 2965 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = (yyvsp[(5) - (8)].d); @@ -7869,10 +7989,11 @@ yyreduce: yymsg(0, "Reached maximum number of imbricated loops"); ImbricatedLoop = MAX_RECUR_LOOPS - 1; } - ;} + } break; case 226: +/* Line 1787 of yacc.c */ #line 2986 "Gmsh.y" { LoopControlVariablesTab[ImbricatedLoop][0] = (yyvsp[(5) - (10)].d); @@ -7893,10 +8014,11 @@ yyreduce: yymsg(0, "Reached maximum number of imbricated loops"); ImbricatedLoop = MAX_RECUR_LOOPS - 1; } - ;} + } break; case 227: +/* Line 1787 of yacc.c */ #line 3007 "Gmsh.y" { if(ImbricatedLoop <= 0){ @@ -7931,10 +8053,11 @@ yyreduce: else ImbricatedLoop--; } - ;} + } break; case 228: +/* Line 1787 of yacc.c */ #line 3042 "Gmsh.y" { if(!FunctionManager::Instance()->createFunction @@ -7942,42 +8065,47 @@ yyreduce: yymsg(0, "Redefinition of function %s", (yyvsp[(2) - (2)].c)); skip_until(NULL, "Return"); Free((yyvsp[(2) - (2)].c)); - ;} + } break; case 229: +/* Line 1787 of yacc.c */ #line 3050 "Gmsh.y" { if(!FunctionManager::Instance()->leaveFunction (&gmsh_yyin, gmsh_yyname, gmsh_yylineno)) yymsg(0, "Error while exiting function"); - ;} + } break; case 230: +/* Line 1787 of yacc.c */ #line 3056 "Gmsh.y" { if(!FunctionManager::Instance()->enterFunction (std::string((yyvsp[(2) - (3)].c)), &gmsh_yyin, gmsh_yyname, gmsh_yylineno)) yymsg(0, "Unknown function %s", (yyvsp[(2) - (3)].c)); Free((yyvsp[(2) - (3)].c)); - ;} + } break; case 231: +/* Line 1787 of yacc.c */ #line 3063 "Gmsh.y" { if(!(yyvsp[(3) - (4)].d)) skip_until("If", "EndIf"); - ;} + } break; case 232: +/* Line 1787 of yacc.c */ #line 3067 "Gmsh.y" { - ;} + } break; case 233: +/* Line 1787 of yacc.c */ #line 3076 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); @@ -7985,10 +8113,11 @@ yyreduce: (yyvsp[(2) - (5)].v)[0], (yyvsp[(2) - (5)].v)[1], (yyvsp[(2) - (5)].v)[2], 0., 0., 0., 0., 0., 0., 0., NULL, (yyval.l)); List_Delete((yyvsp[(4) - (5)].l)); - ;} + } break; case 234: +/* Line 1787 of yacc.c */ #line 3084 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); @@ -7996,10 +8125,11 @@ yyreduce: 0., 0., 0., (yyvsp[(3) - (11)].v)[0], (yyvsp[(3) - (11)].v)[1], (yyvsp[(3) - (11)].v)[2], (yyvsp[(5) - (11)].v)[0], (yyvsp[(5) - (11)].v)[1], (yyvsp[(5) - (11)].v)[2], (yyvsp[(7) - (11)].d), NULL, (yyval.l)); List_Delete((yyvsp[(10) - (11)].l)); - ;} + } break; case 235: +/* Line 1787 of yacc.c */ #line 3092 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); @@ -8007,19 +8137,21 @@ yyreduce: (yyvsp[(3) - (13)].v)[0], (yyvsp[(3) - (13)].v)[1], (yyvsp[(3) - (13)].v)[2], (yyvsp[(5) - (13)].v)[0], (yyvsp[(5) - (13)].v)[1], (yyvsp[(5) - (13)].v)[2], (yyvsp[(7) - (13)].v)[0], (yyvsp[(7) - (13)].v)[1], (yyvsp[(7) - (13)].v)[2], (yyvsp[(9) - (13)].d), NULL, (yyval.l)); List_Delete((yyvsp[(12) - (13)].l)); - ;} + } break; case 236: +/* Line 1787 of yacc.c */ #line 3100 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 237: +/* Line 1787 of yacc.c */ #line 3106 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); @@ -8027,19 +8159,21 @@ yyreduce: (yyvsp[(2) - (7)].v)[0], (yyvsp[(2) - (7)].v)[1], (yyvsp[(2) - (7)].v)[2], 0., 0., 0., 0., 0., 0., 0., &extr, (yyval.l)); List_Delete((yyvsp[(4) - (7)].l)); - ;} + } break; case 238: +/* Line 1787 of yacc.c */ #line 3114 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 239: +/* Line 1787 of yacc.c */ #line 3120 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); @@ -8047,19 +8181,21 @@ yyreduce: 0., 0., 0., (yyvsp[(3) - (13)].v)[0], (yyvsp[(3) - (13)].v)[1], (yyvsp[(3) - (13)].v)[2], (yyvsp[(5) - (13)].v)[0], (yyvsp[(5) - (13)].v)[1], (yyvsp[(5) - (13)].v)[2], (yyvsp[(7) - (13)].d), &extr, (yyval.l)); List_Delete((yyvsp[(10) - (13)].l)); - ;} + } break; case 240: +/* Line 1787 of yacc.c */ #line 3128 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 241: +/* Line 1787 of yacc.c */ #line 3134 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); @@ -8067,302 +8203,334 @@ yyreduce: (yyvsp[(3) - (15)].v)[0], (yyvsp[(3) - (15)].v)[1], (yyvsp[(3) - (15)].v)[2], (yyvsp[(5) - (15)].v)[0], (yyvsp[(5) - (15)].v)[1], (yyvsp[(5) - (15)].v)[2], (yyvsp[(7) - (15)].v)[0], (yyvsp[(7) - (15)].v)[1], (yyvsp[(7) - (15)].v)[2], (yyvsp[(9) - (15)].d), &extr, (yyval.l)); List_Delete((yyvsp[(12) - (15)].l)); - ;} + } break; case 242: +/* Line 1787 of yacc.c */ #line 3142 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 243: +/* Line 1787 of yacc.c */ #line 3148 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShapes(BOUNDARY_LAYER, (yyvsp[(3) - (6)].l), 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., &extr, (yyval.l)); List_Delete((yyvsp[(3) - (6)].l)); - ;} + } break; case 244: +/* Line 1787 of yacc.c */ #line 3156 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(TRANSLATE, MSH_POINT, (int)(yyvsp[(4) - (8)].d), (yyvsp[(6) - (8)].v)[0], (yyvsp[(6) - (8)].v)[1], (yyvsp[(6) - (8)].v)[2], 0., 0., 0., 0., 0., 0., 0., NULL, (yyval.l)); - ;} + } break; case 245: +/* Line 1787 of yacc.c */ #line 3163 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(TRANSLATE, MSH_SEGM_LINE, (int)(yyvsp[(4) - (8)].d), (yyvsp[(6) - (8)].v)[0], (yyvsp[(6) - (8)].v)[1], (yyvsp[(6) - (8)].v)[2], 0., 0., 0., 0., 0., 0., 0., NULL, (yyval.l)); - ;} + } break; case 246: +/* Line 1787 of yacc.c */ #line 3170 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(TRANSLATE, MSH_SURF_PLAN, (int)(yyvsp[(4) - (8)].d), (yyvsp[(6) - (8)].v)[0], (yyvsp[(6) - (8)].v)[1], (yyvsp[(6) - (8)].v)[2], 0., 0., 0., 0., 0., 0., 0., NULL, (yyval.l)); - ;} + } break; case 247: +/* Line 1787 of yacc.c */ #line 3177 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(ROTATE, MSH_POINT, (int)(yyvsp[(4) - (12)].d), 0., 0., 0., (yyvsp[(6) - (12)].v)[0], (yyvsp[(6) - (12)].v)[1], (yyvsp[(6) - (12)].v)[2], (yyvsp[(8) - (12)].v)[0], (yyvsp[(8) - (12)].v)[1], (yyvsp[(8) - (12)].v)[2], (yyvsp[(10) - (12)].d), NULL, (yyval.l)); - ;} + } break; case 248: +/* Line 1787 of yacc.c */ #line 3184 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(ROTATE, MSH_SEGM_LINE, (int)(yyvsp[(4) - (12)].d), 0., 0., 0., (yyvsp[(6) - (12)].v)[0], (yyvsp[(6) - (12)].v)[1], (yyvsp[(6) - (12)].v)[2], (yyvsp[(8) - (12)].v)[0], (yyvsp[(8) - (12)].v)[1], (yyvsp[(8) - (12)].v)[2], (yyvsp[(10) - (12)].d), NULL, (yyval.l)); - ;} + } break; case 249: +/* Line 1787 of yacc.c */ #line 3191 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(ROTATE, MSH_SURF_PLAN, (int)(yyvsp[(4) - (12)].d), 0., 0., 0., (yyvsp[(6) - (12)].v)[0], (yyvsp[(6) - (12)].v)[1], (yyvsp[(6) - (12)].v)[2], (yyvsp[(8) - (12)].v)[0], (yyvsp[(8) - (12)].v)[1], (yyvsp[(8) - (12)].v)[2], (yyvsp[(10) - (12)].d), NULL, (yyval.l)); - ;} + } break; case 250: +/* Line 1787 of yacc.c */ #line 3198 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(TRANSLATE_ROTATE, MSH_POINT, (int)(yyvsp[(4) - (14)].d), (yyvsp[(6) - (14)].v)[0], (yyvsp[(6) - (14)].v)[1], (yyvsp[(6) - (14)].v)[2], (yyvsp[(8) - (14)].v)[0], (yyvsp[(8) - (14)].v)[1], (yyvsp[(8) - (14)].v)[2], (yyvsp[(10) - (14)].v)[0], (yyvsp[(10) - (14)].v)[1], (yyvsp[(10) - (14)].v)[2], (yyvsp[(12) - (14)].d), NULL, (yyval.l)); - ;} + } break; case 251: +/* Line 1787 of yacc.c */ #line 3205 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(TRANSLATE_ROTATE, MSH_SEGM_LINE, (int)(yyvsp[(4) - (14)].d), (yyvsp[(6) - (14)].v)[0], (yyvsp[(6) - (14)].v)[1], (yyvsp[(6) - (14)].v)[2], (yyvsp[(8) - (14)].v)[0], (yyvsp[(8) - (14)].v)[1], (yyvsp[(8) - (14)].v)[2], (yyvsp[(10) - (14)].v)[0], (yyvsp[(10) - (14)].v)[1], (yyvsp[(10) - (14)].v)[2], (yyvsp[(12) - (14)].d), NULL, (yyval.l)); - ;} + } break; case 252: +/* Line 1787 of yacc.c */ #line 3212 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(TRANSLATE_ROTATE, MSH_SURF_PLAN, (int)(yyvsp[(4) - (14)].d), (yyvsp[(6) - (14)].v)[0], (yyvsp[(6) - (14)].v)[1], (yyvsp[(6) - (14)].v)[2], (yyvsp[(8) - (14)].v)[0], (yyvsp[(8) - (14)].v)[1], (yyvsp[(8) - (14)].v)[2], (yyvsp[(10) - (14)].v)[0], (yyvsp[(10) - (14)].v)[1], (yyvsp[(10) - (14)].v)[2], (yyvsp[(12) - (14)].d), NULL, (yyval.l)); - ;} + } break; case 253: +/* Line 1787 of yacc.c */ #line 3219 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 254: +/* Line 1787 of yacc.c */ #line 3225 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(TRANSLATE, MSH_POINT, (int)(yyvsp[(4) - (12)].d), (yyvsp[(6) - (12)].v)[0], (yyvsp[(6) - (12)].v)[1], (yyvsp[(6) - (12)].v)[2], 0., 0., 0., 0., 0., 0., 0., &extr, (yyval.l)); - ;} + } break; case 255: +/* Line 1787 of yacc.c */ #line 3232 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 256: +/* Line 1787 of yacc.c */ #line 3238 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(TRANSLATE, MSH_SEGM_LINE, (int)(yyvsp[(4) - (12)].d), (yyvsp[(6) - (12)].v)[0], (yyvsp[(6) - (12)].v)[1], (yyvsp[(6) - (12)].v)[2], 0., 0., 0., 0., 0., 0., 0., &extr, (yyval.l)); - ;} + } break; case 257: +/* Line 1787 of yacc.c */ #line 3245 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 258: +/* Line 1787 of yacc.c */ #line 3251 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(TRANSLATE, MSH_SURF_PLAN, (int)(yyvsp[(4) - (12)].d), (yyvsp[(6) - (12)].v)[0], (yyvsp[(6) - (12)].v)[1], (yyvsp[(6) - (12)].v)[2], 0., 0., 0., 0., 0., 0., 0., &extr, (yyval.l)); - ;} + } break; case 259: +/* Line 1787 of yacc.c */ #line 3258 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 260: +/* Line 1787 of yacc.c */ #line 3264 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(ROTATE, MSH_POINT, (int)(yyvsp[(4) - (16)].d), 0., 0., 0., (yyvsp[(6) - (16)].v)[0], (yyvsp[(6) - (16)].v)[1], (yyvsp[(6) - (16)].v)[2], (yyvsp[(8) - (16)].v)[0], (yyvsp[(8) - (16)].v)[1], (yyvsp[(8) - (16)].v)[2], (yyvsp[(10) - (16)].d), &extr, (yyval.l)); - ;} + } break; case 261: +/* Line 1787 of yacc.c */ #line 3271 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 262: +/* Line 1787 of yacc.c */ #line 3277 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(ROTATE, MSH_SEGM_LINE, (int)(yyvsp[(4) - (16)].d), 0., 0., 0., (yyvsp[(6) - (16)].v)[0], (yyvsp[(6) - (16)].v)[1], (yyvsp[(6) - (16)].v)[2], (yyvsp[(8) - (16)].v)[0], (yyvsp[(8) - (16)].v)[1], (yyvsp[(8) - (16)].v)[2], (yyvsp[(10) - (16)].d), &extr, (yyval.l)); - ;} + } break; case 263: +/* Line 1787 of yacc.c */ #line 3284 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 264: +/* Line 1787 of yacc.c */ #line 3290 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(ROTATE, MSH_SURF_PLAN, (int)(yyvsp[(4) - (16)].d), 0., 0., 0., (yyvsp[(6) - (16)].v)[0], (yyvsp[(6) - (16)].v)[1], (yyvsp[(6) - (16)].v)[2], (yyvsp[(8) - (16)].v)[0], (yyvsp[(8) - (16)].v)[1], (yyvsp[(8) - (16)].v)[2], (yyvsp[(10) - (16)].d), &extr, (yyval.l)); - ;} + } break; case 265: +/* Line 1787 of yacc.c */ #line 3297 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 266: +/* Line 1787 of yacc.c */ #line 3303 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(TRANSLATE_ROTATE, MSH_POINT, (int)(yyvsp[(4) - (18)].d), (yyvsp[(6) - (18)].v)[0], (yyvsp[(6) - (18)].v)[1], (yyvsp[(6) - (18)].v)[2], (yyvsp[(8) - (18)].v)[0], (yyvsp[(8) - (18)].v)[1], (yyvsp[(8) - (18)].v)[2], (yyvsp[(10) - (18)].v)[0], (yyvsp[(10) - (18)].v)[1], (yyvsp[(10) - (18)].v)[2], (yyvsp[(12) - (18)].d), &extr, (yyval.l)); - ;} + } break; case 267: +/* Line 1787 of yacc.c */ #line 3310 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 268: +/* Line 1787 of yacc.c */ #line 3316 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(TRANSLATE_ROTATE, MSH_SEGM_LINE, (int)(yyvsp[(4) - (18)].d), (yyvsp[(6) - (18)].v)[0], (yyvsp[(6) - (18)].v)[1], (yyvsp[(6) - (18)].v)[2], (yyvsp[(8) - (18)].v)[0], (yyvsp[(8) - (18)].v)[1], (yyvsp[(8) - (18)].v)[2], (yyvsp[(10) - (18)].v)[0], (yyvsp[(10) - (18)].v)[1], (yyvsp[(10) - (18)].v)[2], (yyvsp[(12) - (18)].d), &extr, (yyval.l)); - ;} + } break; case 269: +/* Line 1787 of yacc.c */ #line 3323 "Gmsh.y" { extr.mesh.ExtrudeMesh = extr.mesh.Recombine = false; extr.mesh.QuadToTri = NO_QUADTRI; extr.mesh.ScaleLast = false; - ;} + } break; case 270: +/* Line 1787 of yacc.c */ #line 3329 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(Shape)); ExtrudeShape(TRANSLATE_ROTATE, MSH_SURF_PLAN, (int)(yyvsp[(4) - (18)].d), (yyvsp[(6) - (18)].v)[0], (yyvsp[(6) - (18)].v)[1], (yyvsp[(6) - (18)].v)[2], (yyvsp[(8) - (18)].v)[0], (yyvsp[(8) - (18)].v)[1], (yyvsp[(8) - (18)].v)[2], (yyvsp[(10) - (18)].v)[0], (yyvsp[(10) - (18)].v)[1], (yyvsp[(10) - (18)].v)[2], (yyvsp[(12) - (18)].d), &extr, (yyval.l)); - ;} + } break; case 271: +/* Line 1787 of yacc.c */ #line 3340 "Gmsh.y" { - ;} + } break; case 272: +/* Line 1787 of yacc.c */ #line 3343 "Gmsh.y" { - ;} + } break; case 273: +/* Line 1787 of yacc.c */ #line 3349 "Gmsh.y" { int n = (int)fabs((yyvsp[(3) - (5)].d)); @@ -8374,10 +8542,11 @@ yyreduce: extr.mesh.NbElmLayer.push_back((int)fabs((yyvsp[(3) - (5)].d))); extr.mesh.hLayer.push_back(1.); } - ;} + } break; case 274: +/* Line 1787 of yacc.c */ #line 3361 "Gmsh.y" { extr.mesh.ExtrudeMesh = true; @@ -8397,10 +8566,11 @@ yyreduce: yymsg(0, "Wrong layer definition {%d, %d}", List_Nbr((yyvsp[(3) - (7)].l)), List_Nbr((yyvsp[(5) - (7)].l))); List_Delete((yyvsp[(3) - (7)].l)); List_Delete((yyvsp[(5) - (7)].l)); - ;} + } break; case 275: +/* Line 1787 of yacc.c */ #line 3381 "Gmsh.y" { yymsg(0, "Explicit region numbers in layers are deprecated"); @@ -8423,84 +8593,95 @@ yyreduce: List_Delete((yyvsp[(3) - (9)].l)); List_Delete((yyvsp[(5) - (9)].l)); List_Delete((yyvsp[(7) - (9)].l)); - ;} + } break; case 276: +/* Line 1787 of yacc.c */ #line 3405 "Gmsh.y" { extr.mesh.ScaleLast = true; - ;} + } break; case 277: +/* Line 1787 of yacc.c */ #line 3409 "Gmsh.y" { extr.mesh.Recombine = true; - ;} + } break; case 278: +/* Line 1787 of yacc.c */ #line 3413 "Gmsh.y" { yymsg(0, "Keyword 'QuadTriSngl' deprecated. Use 'QuadTriNoNewVerts' instead."); - ;} + } break; case 279: +/* Line 1787 of yacc.c */ #line 3417 "Gmsh.y" { yymsg(0, "Keyword 'QuadTriSngl' deprecated. Use 'QuadTriNoNewVerts' instead."); - ;} + } break; case 280: +/* Line 1787 of yacc.c */ #line 3421 "Gmsh.y" { yymsg(0, "Method 'QuadTriDbl' deprecated. Use 'QuadTriAddVerts' instead, " "which has no requirement for the number of extrusion layers and meshes " "with body-centered vertices."); - ;} + } break; case 281: +/* Line 1787 of yacc.c */ #line 3427 "Gmsh.y" { yymsg(0, "Method 'QuadTriDbl' deprecated. Use 'QuadTriAddVerts' instead, " "which has no requirement for the number of extrusion layers and meshes " "with body-centered vertices."); - ;} + } break; case 282: +/* Line 1787 of yacc.c */ #line 3433 "Gmsh.y" { extr.mesh.QuadToTri = QUADTRI_ADDVERTS_1; - ;} + } break; case 283: +/* Line 1787 of yacc.c */ #line 3437 "Gmsh.y" { extr.mesh.QuadToTri = QUADTRI_ADDVERTS_1_RECOMB; - ;} + } break; case 284: +/* Line 1787 of yacc.c */ #line 3441 "Gmsh.y" { extr.mesh.QuadToTri = QUADTRI_NOVERTS_1; - ;} + } break; case 285: +/* Line 1787 of yacc.c */ #line 3445 "Gmsh.y" { extr.mesh.QuadToTri = QUADTRI_NOVERTS_1_RECOMB; - ;} + } break; case 286: +/* Line 1787 of yacc.c */ #line 3449 "Gmsh.y" { int num = (int)(yyvsp[(3) - (9)].d); @@ -8519,10 +8700,11 @@ yyreduce: } } List_Delete((yyvsp[(6) - (9)].l)); - ;} + } break; case 287: +/* Line 1787 of yacc.c */ #line 3468 "Gmsh.y" { if(!strcmp((yyvsp[(2) - (6)].c), "Index")) @@ -8530,17 +8712,19 @@ yyreduce: else if(!strcmp((yyvsp[(2) - (6)].c), "View")) extr.mesh.ViewIndex = (yyvsp[(4) - (6)].d); Free((yyvsp[(2) - (6)].c)); - ;} + } break; case 288: +/* Line 1787 of yacc.c */ #line 3480 "Gmsh.y" { (yyval.v)[0] = (yyval.v)[1] = 1.; - ;} + } break; case 289: +/* Line 1787 of yacc.c */ #line 3484 "Gmsh.y" { if(!strcmp((yyvsp[(2) - (3)].c), "Progression") || !strcmp((yyvsp[(2) - (3)].c), "Power")) @@ -8553,17 +8737,19 @@ yyreduce: } (yyval.v)[1] = (yyvsp[(3) - (3)].d); Free((yyvsp[(2) - (3)].c)); - ;} + } break; case 290: +/* Line 1787 of yacc.c */ #line 3499 "Gmsh.y" { (yyval.i) = -1; // left - ;} + } break; case 291: +/* Line 1787 of yacc.c */ #line 3503 "Gmsh.y" { if(!strcmp((yyvsp[(1) - (1)].c), "Right")) @@ -8577,52 +8763,59 @@ yyreduce: else // "Alternate" -> "Alternate Right" (yyval.i) = 2; Free((yyvsp[(1) - (1)].c)); - ;} + } break; case 292: +/* Line 1787 of yacc.c */ #line 3519 "Gmsh.y" { (yyval.l) = List_Create(1, 1, sizeof(double)); - ;} + } break; case 293: +/* Line 1787 of yacc.c */ #line 3523 "Gmsh.y" { (yyval.l) = (yyvsp[(2) - (2)].l); - ;} + } break; case 294: +/* Line 1787 of yacc.c */ #line 3528 "Gmsh.y" { (yyval.i) = 45; - ;} + } break; case 295: +/* Line 1787 of yacc.c */ #line 3532 "Gmsh.y" { (yyval.i) = (int)(yyvsp[(2) - (2)].d); - ;} + } break; case 296: +/* Line 1787 of yacc.c */ #line 3538 "Gmsh.y" { (yyval.l) = List_Create(1, 1, sizeof(double)); - ;} + } break; case 297: +/* Line 1787 of yacc.c */ #line 3542 "Gmsh.y" { (yyval.l) = (yyvsp[(2) - (2)].l); - ;} + } break; case 298: +/* Line 1787 of yacc.c */ #line 3549 "Gmsh.y" { int type = (int)(yyvsp[(6) - (7)].v)[0]; @@ -8678,10 +8871,11 @@ yyreduce: } List_Delete((yyvsp[(3) - (7)].l)); } - ;} + } break; case 299: +/* Line 1787 of yacc.c */ #line 3605 "Gmsh.y" { int k = List_Nbr((yyvsp[(4) - (6)].l)); @@ -8751,18 +8945,20 @@ yyreduce: } } List_Delete((yyvsp[(4) - (6)].l)); - ;} + } break; case 300: +/* Line 1787 of yacc.c */ #line 3675 "Gmsh.y" { yymsg(1, "Elliptic Surface is deprecated: use Transfinite instead (with smoothing)"); List_Delete((yyvsp[(7) - (8)].l)); - ;} + } break; case 301: +/* Line 1787 of yacc.c */ #line 3680 "Gmsh.y" { int k = List_Nbr((yyvsp[(4) - (5)].l)); @@ -8829,10 +9025,11 @@ yyreduce: } } List_Delete((yyvsp[(4) - (5)].l)); - ;} + } break; case 302: +/* Line 1787 of yacc.c */ #line 3747 "Gmsh.y" { if(!(yyvsp[(2) - (3)].l)){ @@ -8868,10 +9065,11 @@ yyreduce: } List_Delete((yyvsp[(2) - (3)].l)); } - ;} + } break; case 303: +/* Line 1787 of yacc.c */ #line 3783 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(4) - (7)].l)); i++){ @@ -8879,10 +9077,11 @@ yyreduce: List_Read((yyvsp[(4) - (7)].l), i, &d); CTX::instance()->mesh.algo2d_per_face[(int)d] = (int)(yyvsp[(6) - (7)].d); } - ;} + } break; case 304: +/* Line 1787 of yacc.c */ #line 3791 "Gmsh.y" { if(!(yyvsp[(3) - (5)].l)){ @@ -8925,10 +9124,11 @@ yyreduce: } List_Delete((yyvsp[(3) - (5)].l)); } - ;} + } break; case 305: +/* Line 1787 of yacc.c */ #line 3834 "Gmsh.y" { if(!(yyvsp[(3) - (4)].l)){ @@ -8967,10 +9167,11 @@ yyreduce: } List_Delete((yyvsp[(3) - (4)].l)); } - ;} + } break; case 306: +/* Line 1787 of yacc.c */ #line 3873 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(3) - (6)].l)); i++){ @@ -8990,10 +9191,11 @@ yyreduce: } } List_Delete((yyvsp[(3) - (6)].l)); - ;} + } break; case 307: +/* Line 1787 of yacc.c */ #line 3893 "Gmsh.y" { if(List_Nbr((yyvsp[(5) - (6)].l)) != List_Nbr((yyvsp[(3) - (6)].l))){ @@ -9020,10 +9222,11 @@ yyreduce: } List_Delete((yyvsp[(3) - (6)].l)); List_Delete((yyvsp[(5) - (6)].l)); - ;} + } break; case 308: +/* Line 1787 of yacc.c */ #line 3921 "Gmsh.y" { if (List_Nbr((yyvsp[(5) - (13)].l)) != List_Nbr((yyvsp[(10) - (13)].l))){ @@ -9071,10 +9274,11 @@ yyreduce: List_Delete((yyvsp[(5) - (13)].l)); List_Delete((yyvsp[(10) - (13)].l)); List_Delete((yyvsp[(12) - (13)].l)); - ;} + } break; case 309: +/* Line 1787 of yacc.c */ #line 3969 "Gmsh.y" { Surface *s = FindSurface((int)(yyvsp[(8) - (10)].d)); @@ -9102,10 +9306,11 @@ yyreduce: else yymsg(0, "Unknown surface %d", (int)(yyvsp[(8) - (10)].d)); } - ;} + } break; case 310: +/* Line 1787 of yacc.c */ #line 3997 "Gmsh.y" { Surface *s = FindSurface((int)(yyvsp[(8) - (10)].d)); @@ -9133,24 +9338,27 @@ yyreduce: else yymsg(0, "Unknown surface %d", (int)(yyvsp[(8) - (10)].d)); } - ;} + } break; case 311: +/* Line 1787 of yacc.c */ #line 4025 "Gmsh.y" { Msg::Error("Point in Volume not implemented yet"); - ;} + } break; case 312: +/* Line 1787 of yacc.c */ #line 4029 "Gmsh.y" { Msg::Error("Line in Volume not implemented yet"); - ;} + } break; case 313: +/* Line 1787 of yacc.c */ #line 4033 "Gmsh.y" { Volume *v = FindVolume((int)(yyvsp[(8) - (10)].d)); @@ -9178,10 +9386,11 @@ yyreduce: else yymsg(0, "Unknown volume %d", (int)(yyvsp[(8) - (10)].d)); } - ;} + } break; case 314: +/* Line 1787 of yacc.c */ #line 4061 "Gmsh.y" { if(!(yyvsp[(3) - (4)].l)){ @@ -9220,10 +9429,11 @@ yyreduce: } List_Delete((yyvsp[(3) - (4)].l)); } - ;} + } break; case 315: +/* Line 1787 of yacc.c */ #line 4100 "Gmsh.y" { if(!(yyvsp[(3) - (4)].l)){ @@ -9262,10 +9472,11 @@ yyreduce: } List_Delete((yyvsp[(3) - (4)].l)); } - ;} + } break; case 316: +/* Line 1787 of yacc.c */ #line 4139 "Gmsh.y" { if(!(yyvsp[(3) - (4)].l)){ @@ -9286,10 +9497,11 @@ yyreduce: } List_Delete((yyvsp[(3) - (4)].l)); } - ;} + } break; case 317: +/* Line 1787 of yacc.c */ #line 4160 "Gmsh.y" { if(!(yyvsp[(3) - (4)].l)){ @@ -9310,10 +9522,11 @@ yyreduce: } List_Delete((yyvsp[(3) - (4)].l)); } - ;} + } break; case 318: +/* Line 1787 of yacc.c */ #line 4181 "Gmsh.y" { if(!(yyvsp[(3) - (4)].l)){ @@ -9334,17 +9547,19 @@ yyreduce: } List_Delete((yyvsp[(3) - (4)].l)); } - ;} + } break; case 319: +/* Line 1787 of yacc.c */ #line 4208 "Gmsh.y" { ReplaceAllDuplicates(); - ;} + } break; case 320: +/* Line 1787 of yacc.c */ #line 4212 "Gmsh.y" { if(!strcmp((yyvsp[(2) - (3)].c), "Geometry")) @@ -9354,10 +9569,11 @@ yyreduce: else yymsg(0, "Unknown coherence command"); Free((yyvsp[(2) - (3)].c)); - ;} + } break; case 321: +/* Line 1787 of yacc.c */ #line 4222 "Gmsh.y" { if(List_Nbr((yyvsp[(4) - (6)].l)) >= 2){ @@ -9387,34 +9603,39 @@ yyreduce: yymsg(0, "Need at least two points to merge"); ReplaceAllDuplicates(); List_Delete((yyvsp[(4) - (6)].l)); - ;} + } break; case 322: +/* Line 1787 of yacc.c */ #line 4256 "Gmsh.y" - { (yyval.c) = (char*)"Homology"; ;} + { (yyval.c) = (char*)"Homology"; } break; case 323: +/* Line 1787 of yacc.c */ #line 4257 "Gmsh.y" - { (yyval.c) = (char*)"Cohomology"; ;} + { (yyval.c) = (char*)"Cohomology"; } break; case 324: +/* Line 1787 of yacc.c */ #line 4258 "Gmsh.y" - { (yyval.c) = (char*)"Betti"; ;} + { (yyval.c) = (char*)"Betti"; } break; case 325: +/* Line 1787 of yacc.c */ #line 4263 "Gmsh.y" { std::vector<int> domain, subdomain, dim; for(int i = 0; i < 4; i++) dim.push_back(i); GModel::current()->addHomologyRequest((yyvsp[(1) - (2)].c), domain, subdomain, dim); - ;} + } break; case 326: +/* Line 1787 of yacc.c */ #line 4269 "Gmsh.y" { std::vector<int> domain, subdomain, dim; @@ -9426,10 +9647,11 @@ yyreduce: for(int i = 0; i < 4; i++) dim.push_back(i); GModel::current()->addHomologyRequest((yyvsp[(1) - (5)].c), domain, subdomain, dim); List_Delete((yyvsp[(3) - (5)].l)); - ;} + } break; case 327: +/* Line 1787 of yacc.c */ #line 4281 "Gmsh.y" { std::vector<int> domain, subdomain, dim; @@ -9447,10 +9669,11 @@ yyreduce: GModel::current()->addHomologyRequest((yyvsp[(1) - (7)].c), domain, subdomain, dim); List_Delete((yyvsp[(3) - (7)].l)); List_Delete((yyvsp[(5) - (7)].l)); - ;} + } break; case 328: +/* Line 1787 of yacc.c */ #line 4299 "Gmsh.y" { std::vector<int> domain, subdomain, dim; @@ -9473,289 +9696,344 @@ yyreduce: List_Delete((yyvsp[(6) - (10)].l)); List_Delete((yyvsp[(8) - (10)].l)); List_Delete((yyvsp[(3) - (10)].l)); - ;} + } break; case 329: +/* Line 1787 of yacc.c */ #line 4326 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (1)].d); ;} + { (yyval.d) = (yyvsp[(1) - (1)].d); } break; case 330: +/* Line 1787 of yacc.c */ #line 4327 "Gmsh.y" - { (yyval.d) = (yyvsp[(2) - (3)].d); ;} + { (yyval.d) = (yyvsp[(2) - (3)].d); } break; case 331: +/* Line 1787 of yacc.c */ #line 4328 "Gmsh.y" - { (yyval.d) = -(yyvsp[(2) - (2)].d); ;} + { (yyval.d) = -(yyvsp[(2) - (2)].d); } break; case 332: +/* Line 1787 of yacc.c */ #line 4329 "Gmsh.y" - { (yyval.d) = (yyvsp[(2) - (2)].d); ;} + { (yyval.d) = (yyvsp[(2) - (2)].d); } break; case 333: +/* Line 1787 of yacc.c */ #line 4330 "Gmsh.y" - { (yyval.d) = !(yyvsp[(2) - (2)].d); ;} + { (yyval.d) = !(yyvsp[(2) - (2)].d); } break; case 334: +/* Line 1787 of yacc.c */ #line 4331 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (3)].d) - (yyvsp[(3) - (3)].d); ;} + { (yyval.d) = (yyvsp[(1) - (3)].d) - (yyvsp[(3) - (3)].d); } break; case 335: +/* Line 1787 of yacc.c */ #line 4332 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (3)].d) + (yyvsp[(3) - (3)].d); ;} + { (yyval.d) = (yyvsp[(1) - (3)].d) + (yyvsp[(3) - (3)].d); } break; case 336: +/* Line 1787 of yacc.c */ #line 4333 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (3)].d) * (yyvsp[(3) - (3)].d); ;} + { (yyval.d) = (yyvsp[(1) - (3)].d) * (yyvsp[(3) - (3)].d); } break; case 337: +/* Line 1787 of yacc.c */ #line 4335 "Gmsh.y" { if(!(yyvsp[(3) - (3)].d)) yymsg(0, "Division by zero in '%g / %g'", (yyvsp[(1) - (3)].d), (yyvsp[(3) - (3)].d)); else (yyval.d) = (yyvsp[(1) - (3)].d) / (yyvsp[(3) - (3)].d); - ;} + } break; case 338: +/* Line 1787 of yacc.c */ #line 4341 "Gmsh.y" - { (yyval.d) = (int)(yyvsp[(1) - (3)].d) % (int)(yyvsp[(3) - (3)].d); ;} + { (yyval.d) = (int)(yyvsp[(1) - (3)].d) % (int)(yyvsp[(3) - (3)].d); } break; case 339: +/* Line 1787 of yacc.c */ #line 4342 "Gmsh.y" - { (yyval.d) = pow((yyvsp[(1) - (3)].d), (yyvsp[(3) - (3)].d)); ;} + { (yyval.d) = pow((yyvsp[(1) - (3)].d), (yyvsp[(3) - (3)].d)); } break; case 340: +/* Line 1787 of yacc.c */ #line 4343 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (3)].d) < (yyvsp[(3) - (3)].d); ;} + { (yyval.d) = (yyvsp[(1) - (3)].d) < (yyvsp[(3) - (3)].d); } break; case 341: +/* Line 1787 of yacc.c */ #line 4344 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (3)].d) > (yyvsp[(3) - (3)].d); ;} + { (yyval.d) = (yyvsp[(1) - (3)].d) > (yyvsp[(3) - (3)].d); } break; case 342: +/* Line 1787 of yacc.c */ #line 4345 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (3)].d) <= (yyvsp[(3) - (3)].d); ;} + { (yyval.d) = (yyvsp[(1) - (3)].d) <= (yyvsp[(3) - (3)].d); } break; case 343: +/* Line 1787 of yacc.c */ #line 4346 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (3)].d) >= (yyvsp[(3) - (3)].d); ;} + { (yyval.d) = (yyvsp[(1) - (3)].d) >= (yyvsp[(3) - (3)].d); } break; case 344: +/* Line 1787 of yacc.c */ #line 4347 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (3)].d) == (yyvsp[(3) - (3)].d); ;} + { (yyval.d) = (yyvsp[(1) - (3)].d) == (yyvsp[(3) - (3)].d); } break; case 345: +/* Line 1787 of yacc.c */ #line 4348 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (3)].d) != (yyvsp[(3) - (3)].d); ;} + { (yyval.d) = (yyvsp[(1) - (3)].d) != (yyvsp[(3) - (3)].d); } break; case 346: +/* Line 1787 of yacc.c */ #line 4349 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (3)].d) && (yyvsp[(3) - (3)].d); ;} + { (yyval.d) = (yyvsp[(1) - (3)].d) && (yyvsp[(3) - (3)].d); } break; case 347: +/* Line 1787 of yacc.c */ #line 4350 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (3)].d) || (yyvsp[(3) - (3)].d); ;} + { (yyval.d) = (yyvsp[(1) - (3)].d) || (yyvsp[(3) - (3)].d); } break; case 348: +/* Line 1787 of yacc.c */ #line 4351 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (5)].d) ? (yyvsp[(3) - (5)].d) : (yyvsp[(5) - (5)].d); ;} + { (yyval.d) = (yyvsp[(1) - (5)].d) ? (yyvsp[(3) - (5)].d) : (yyvsp[(5) - (5)].d); } break; case 349: +/* Line 1787 of yacc.c */ #line 4352 "Gmsh.y" - { (yyval.d) = exp((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = exp((yyvsp[(3) - (4)].d)); } break; case 350: +/* Line 1787 of yacc.c */ #line 4353 "Gmsh.y" - { (yyval.d) = log((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = log((yyvsp[(3) - (4)].d)); } break; case 351: +/* Line 1787 of yacc.c */ #line 4354 "Gmsh.y" - { (yyval.d) = log10((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = log10((yyvsp[(3) - (4)].d)); } break; case 352: +/* Line 1787 of yacc.c */ #line 4355 "Gmsh.y" - { (yyval.d) = sqrt((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = sqrt((yyvsp[(3) - (4)].d)); } break; case 353: +/* Line 1787 of yacc.c */ #line 4356 "Gmsh.y" - { (yyval.d) = sin((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = sin((yyvsp[(3) - (4)].d)); } break; case 354: +/* Line 1787 of yacc.c */ #line 4357 "Gmsh.y" - { (yyval.d) = asin((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = asin((yyvsp[(3) - (4)].d)); } break; case 355: +/* Line 1787 of yacc.c */ #line 4358 "Gmsh.y" - { (yyval.d) = cos((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = cos((yyvsp[(3) - (4)].d)); } break; case 356: +/* Line 1787 of yacc.c */ #line 4359 "Gmsh.y" - { (yyval.d) = acos((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = acos((yyvsp[(3) - (4)].d)); } break; case 357: +/* Line 1787 of yacc.c */ #line 4360 "Gmsh.y" - { (yyval.d) = tan((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = tan((yyvsp[(3) - (4)].d)); } break; case 358: +/* Line 1787 of yacc.c */ #line 4361 "Gmsh.y" - { (yyval.d) = atan((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = atan((yyvsp[(3) - (4)].d)); } break; case 359: +/* Line 1787 of yacc.c */ #line 4362 "Gmsh.y" - { (yyval.d) = atan2((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d));;} + { (yyval.d) = atan2((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d));} break; case 360: +/* Line 1787 of yacc.c */ #line 4363 "Gmsh.y" - { (yyval.d) = sinh((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = sinh((yyvsp[(3) - (4)].d)); } break; case 361: +/* Line 1787 of yacc.c */ #line 4364 "Gmsh.y" - { (yyval.d) = cosh((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = cosh((yyvsp[(3) - (4)].d)); } break; case 362: +/* Line 1787 of yacc.c */ #line 4365 "Gmsh.y" - { (yyval.d) = tanh((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = tanh((yyvsp[(3) - (4)].d)); } break; case 363: +/* Line 1787 of yacc.c */ #line 4366 "Gmsh.y" - { (yyval.d) = fabs((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = fabs((yyvsp[(3) - (4)].d)); } break; case 364: +/* Line 1787 of yacc.c */ #line 4367 "Gmsh.y" - { (yyval.d) = floor((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = floor((yyvsp[(3) - (4)].d)); } break; case 365: +/* Line 1787 of yacc.c */ #line 4368 "Gmsh.y" - { (yyval.d) = ceil((yyvsp[(3) - (4)].d)); ;} + { (yyval.d) = ceil((yyvsp[(3) - (4)].d)); } break; case 366: +/* Line 1787 of yacc.c */ #line 4369 "Gmsh.y" - { (yyval.d) = floor((yyvsp[(3) - (4)].d) + 0.5); ;} + { (yyval.d) = floor((yyvsp[(3) - (4)].d) + 0.5); } break; case 367: +/* Line 1787 of yacc.c */ #line 4370 "Gmsh.y" - { (yyval.d) = fmod((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d)); ;} + { (yyval.d) = fmod((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d)); } break; case 368: +/* Line 1787 of yacc.c */ #line 4371 "Gmsh.y" - { (yyval.d) = fmod((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d)); ;} + { (yyval.d) = fmod((yyvsp[(3) - (6)].d), (yyvsp[(5) - (6)].d)); } break; case 369: +/* Line 1787 of yacc.c */ #line 4372 "Gmsh.y" - { (yyval.d) = sqrt((yyvsp[(3) - (6)].d) * (yyvsp[(3) - (6)].d) + (yyvsp[(5) - (6)].d) * (yyvsp[(5) - (6)].d)); ;} + { (yyval.d) = sqrt((yyvsp[(3) - (6)].d) * (yyvsp[(3) - (6)].d) + (yyvsp[(5) - (6)].d) * (yyvsp[(5) - (6)].d)); } break; case 370: +/* Line 1787 of yacc.c */ #line 4373 "Gmsh.y" - { (yyval.d) = (yyvsp[(3) - (4)].d) * (double)rand() / (double)RAND_MAX; ;} + { (yyval.d) = (yyvsp[(3) - (4)].d) * (double)rand() / (double)RAND_MAX; } break; case 371: +/* Line 1787 of yacc.c */ #line 4382 "Gmsh.y" - { (yyval.d) = (yyvsp[(1) - (1)].d); ;} + { (yyval.d) = (yyvsp[(1) - (1)].d); } break; case 372: +/* Line 1787 of yacc.c */ #line 4383 "Gmsh.y" - { (yyval.d) = 3.141592653589793; ;} + { (yyval.d) = 3.141592653589793; } break; case 373: +/* Line 1787 of yacc.c */ #line 4384 "Gmsh.y" - { (yyval.d) = Msg::GetCommRank(); ;} + { (yyval.d) = Msg::GetCommRank(); } break; case 374: +/* Line 1787 of yacc.c */ #line 4385 "Gmsh.y" - { (yyval.d) = Msg::GetCommSize(); ;} + { (yyval.d) = Msg::GetCommSize(); } break; case 375: +/* Line 1787 of yacc.c */ #line 4386 "Gmsh.y" - { (yyval.d) = GetGmshMajorVersion(); ;} + { (yyval.d) = GetGmshMajorVersion(); } break; case 376: +/* Line 1787 of yacc.c */ #line 4387 "Gmsh.y" - { (yyval.d) = GetGmshMinorVersion(); ;} + { (yyval.d) = GetGmshMinorVersion(); } break; case 377: +/* Line 1787 of yacc.c */ #line 4388 "Gmsh.y" - { (yyval.d) = GetGmshPatchVersion(); ;} + { (yyval.d) = GetGmshPatchVersion(); } break; case 378: +/* Line 1787 of yacc.c */ #line 4389 "Gmsh.y" - { (yyval.d) = Cpu(); ;} + { (yyval.d) = Cpu(); } break; case 379: +/* Line 1787 of yacc.c */ #line 4390 "Gmsh.y" - { (yyval.d) = GetMemoryUsage()/1024./1024.; ;} + { (yyval.d) = GetMemoryUsage()/1024./1024.; } break; case 380: +/* Line 1787 of yacc.c */ #line 4391 "Gmsh.y" - { (yyval.d) = TotalRam(); ;} + { (yyval.d) = TotalRam(); } break; case 381: +/* Line 1787 of yacc.c */ #line 4396 "Gmsh.y" - { floatOptions.clear(); charOptions.clear(); ;} + { floatOptions.clear(); charOptions.clear(); } break; case 382: +/* Line 1787 of yacc.c */ #line 4398 "Gmsh.y" { std::vector<double> val(1, (yyvsp[(3) - (6)].d)); Msg::ExchangeOnelabParameter("", val, floatOptions, charOptions); (yyval.d) = val[0]; - ;} + } break; case 383: +/* Line 1787 of yacc.c */ #line 4404 "Gmsh.y" { if(!gmsh_yysymbols.count((yyvsp[(1) - (1)].c))){ @@ -9772,10 +10050,11 @@ yyreduce: (yyval.d) = s.value[0]; } Free((yyvsp[(1) - (1)].c)); - ;} + } break; case 384: +/* Line 1787 of yacc.c */ #line 4421 "Gmsh.y" { int index = (int)(yyvsp[(3) - (4)].d); @@ -9793,10 +10072,11 @@ yyreduce: (yyval.d) = s.value[index]; } Free((yyvsp[(1) - (4)].c)); - ;} + } break; case 385: +/* Line 1787 of yacc.c */ #line 4439 "Gmsh.y" { int index = (int)(yyvsp[(3) - (4)].d); @@ -9814,27 +10094,30 @@ yyreduce: (yyval.d) = s.value[index]; } Free((yyvsp[(1) - (4)].c)); - ;} + } break; case 386: +/* Line 1787 of yacc.c */ #line 4457 "Gmsh.y" { (yyval.d) = gmsh_yysymbols.count((yyvsp[(3) - (4)].c)); Free((yyvsp[(3) - (4)].c)); - ;} + } break; case 387: +/* Line 1787 of yacc.c */ #line 4462 "Gmsh.y" { std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(3) - (4)].c)); (yyval.d) = !StatFile(tmp); Free((yyvsp[(3) - (4)].c)); - ;} + } break; case 388: +/* Line 1787 of yacc.c */ #line 4468 "Gmsh.y" { if(!gmsh_yysymbols.count((yyvsp[(2) - (4)].c))){ @@ -9846,10 +10129,11 @@ yyreduce: (yyval.d) = s.value.size(); } Free((yyvsp[(2) - (4)].c)); - ;} + } break; case 389: +/* Line 1787 of yacc.c */ #line 4480 "Gmsh.y" { if(!gmsh_yysymbols.count((yyvsp[(1) - (2)].c))){ @@ -9866,10 +10150,11 @@ yyreduce: (yyval.d) = (s.value[0] += (yyvsp[(2) - (2)].i)); } Free((yyvsp[(1) - (2)].c)); - ;} + } break; case 390: +/* Line 1787 of yacc.c */ #line 4497 "Gmsh.y" { int index = (int)(yyvsp[(3) - (5)].d); @@ -9887,10 +10172,11 @@ yyreduce: (yyval.d) = (s.value[index] += (yyvsp[(5) - (5)].i)); } Free((yyvsp[(1) - (5)].c)); - ;} + } break; case 391: +/* Line 1787 of yacc.c */ #line 4515 "Gmsh.y" { int index = (int)(yyvsp[(3) - (5)].d); @@ -9908,26 +10194,29 @@ yyreduce: (yyval.d) = (s.value[index] += (yyvsp[(5) - (5)].i)); } Free((yyvsp[(1) - (5)].c)); - ;} + } break; case 392: +/* Line 1787 of yacc.c */ #line 4536 "Gmsh.y" { NumberOption(GMSH_GET, (yyvsp[(1) - (3)].c), 0, (yyvsp[(3) - (3)].c), (yyval.d)); Free((yyvsp[(1) - (3)].c)); Free((yyvsp[(3) - (3)].c)); - ;} + } break; case 393: +/* Line 1787 of yacc.c */ #line 4541 "Gmsh.y" { NumberOption(GMSH_GET, (yyvsp[(1) - (6)].c), (int)(yyvsp[(3) - (6)].d), (yyvsp[(6) - (6)].c), (yyval.d)); Free((yyvsp[(1) - (6)].c)); Free((yyvsp[(6) - (6)].c)); - ;} + } break; case 394: +/* Line 1787 of yacc.c */ #line 4546 "Gmsh.y" { double d = 0.; @@ -9937,10 +10226,11 @@ yyreduce: (yyval.d) = d; } Free((yyvsp[(1) - (4)].c)); Free((yyvsp[(3) - (4)].c)); - ;} + } break; case 395: +/* Line 1787 of yacc.c */ #line 4556 "Gmsh.y" { double d = 0.; @@ -9950,18 +10240,20 @@ yyreduce: (yyval.d) = d; } Free((yyvsp[(1) - (7)].c)); Free((yyvsp[(6) - (7)].c)); - ;} + } break; case 396: +/* Line 1787 of yacc.c */ #line 4566 "Gmsh.y" { (yyval.d) = Msg::GetValue((yyvsp[(3) - (6)].c), (yyvsp[(5) - (6)].d)); Free((yyvsp[(3) - (6)].c)); - ;} + } break; case 397: +/* Line 1787 of yacc.c */ #line 4571 "Gmsh.y" { std::string s((yyvsp[(3) - (6)].c)), substr((yyvsp[(5) - (6)].c)); @@ -9970,18 +10262,20 @@ yyreduce: else (yyval.d) = 0.; Free((yyvsp[(3) - (6)].c)); Free((yyvsp[(5) - (6)].c)); - ;} + } break; case 398: +/* Line 1787 of yacc.c */ #line 4580 "Gmsh.y" { (yyval.d) = strcmp((yyvsp[(3) - (6)].c), (yyvsp[(5) - (6)].c)); Free((yyvsp[(3) - (6)].c)); Free((yyvsp[(5) - (6)].c)); - ;} + } break; case 399: +/* Line 1787 of yacc.c */ #line 4585 "Gmsh.y" { int align = 0, font = 0, fontsize = CTX::instance()->glFontSize; @@ -10005,118 +10299,134 @@ yyreduce: } List_Delete((yyvsp[(3) - (4)].l)); (yyval.d) = (double)((align<<16)|(font<<8)|(fontsize)); - ;} + } break; case 400: +/* Line 1787 of yacc.c */ #line 4612 "Gmsh.y" { memcpy((yyval.v), (yyvsp[(1) - (1)].v), 5*sizeof(double)); - ;} + } break; case 401: +/* Line 1787 of yacc.c */ #line 4616 "Gmsh.y" { for(int i = 0; i < 5; i++) (yyval.v)[i] = -(yyvsp[(2) - (2)].v)[i]; - ;} + } break; case 402: +/* Line 1787 of yacc.c */ #line 4620 "Gmsh.y" { for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[(2) - (2)].v)[i]; - ;} + } break; case 403: +/* Line 1787 of yacc.c */ #line 4624 "Gmsh.y" { for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[(1) - (3)].v)[i] - (yyvsp[(3) - (3)].v)[i]; - ;} + } break; case 404: +/* Line 1787 of yacc.c */ #line 4628 "Gmsh.y" { for(int i = 0; i < 5; i++) (yyval.v)[i] = (yyvsp[(1) - (3)].v)[i] + (yyvsp[(3) - (3)].v)[i]; - ;} + } break; case 405: +/* Line 1787 of yacc.c */ #line 4635 "Gmsh.y" { (yyval.v)[0] = (yyvsp[(2) - (11)].d); (yyval.v)[1] = (yyvsp[(4) - (11)].d); (yyval.v)[2] = (yyvsp[(6) - (11)].d); (yyval.v)[3] = (yyvsp[(8) - (11)].d); (yyval.v)[4] = (yyvsp[(10) - (11)].d); - ;} + } break; case 406: +/* Line 1787 of yacc.c */ #line 4639 "Gmsh.y" { (yyval.v)[0] = (yyvsp[(2) - (9)].d); (yyval.v)[1] = (yyvsp[(4) - (9)].d); (yyval.v)[2] = (yyvsp[(6) - (9)].d); (yyval.v)[3] = (yyvsp[(8) - (9)].d); (yyval.v)[4] = 1.0; - ;} + } break; case 407: +/* Line 1787 of yacc.c */ #line 4643 "Gmsh.y" { (yyval.v)[0] = (yyvsp[(2) - (7)].d); (yyval.v)[1] = (yyvsp[(4) - (7)].d); (yyval.v)[2] = (yyvsp[(6) - (7)].d); (yyval.v)[3] = 0.0; (yyval.v)[4] = 1.0; - ;} + } break; case 408: +/* Line 1787 of yacc.c */ #line 4647 "Gmsh.y" { (yyval.v)[0] = (yyvsp[(2) - (7)].d); (yyval.v)[1] = (yyvsp[(4) - (7)].d); (yyval.v)[2] = (yyvsp[(6) - (7)].d); (yyval.v)[3] = 0.0; (yyval.v)[4] = 1.0; - ;} + } break; case 409: +/* Line 1787 of yacc.c */ #line 4654 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(List_T*)); List_Add((yyval.l), &((yyvsp[(1) - (1)].l))); - ;} + } break; case 410: +/* Line 1787 of yacc.c */ #line 4659 "Gmsh.y" { List_Add((yyval.l), &((yyvsp[(3) - (3)].l))); - ;} + } break; case 411: +/* Line 1787 of yacc.c */ #line 4666 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(double)); List_Add((yyval.l), &((yyvsp[(1) - (1)].d))); - ;} + } break; case 412: +/* Line 1787 of yacc.c */ #line 4671 "Gmsh.y" { (yyval.l) = (yyvsp[(1) - (1)].l); - ;} + } break; case 413: +/* Line 1787 of yacc.c */ #line 4675 "Gmsh.y" { // creates an empty list (yyval.l) = List_Create(2, 1, sizeof(double)); - ;} + } break; case 414: +/* Line 1787 of yacc.c */ #line 4680 "Gmsh.y" { (yyval.l) = (yyvsp[(2) - (3)].l); - ;} + } break; case 415: +/* Line 1787 of yacc.c */ #line 4684 "Gmsh.y" { (yyval.l) = (yyvsp[(3) - (4)].l); @@ -10124,10 +10434,11 @@ yyreduce: double *pd = (double*)List_Pointer((yyval.l), i); (*pd) = - (*pd); } - ;} + } break; case 416: +/* Line 1787 of yacc.c */ #line 4692 "Gmsh.y" { (yyval.l) = (yyvsp[(4) - (5)].l); @@ -10135,17 +10446,19 @@ yyreduce: double *pd = (double*)List_Pointer((yyval.l), i); (*pd) *= (yyvsp[(1) - (5)].d); } - ;} + } break; case 417: +/* Line 1787 of yacc.c */ #line 4703 "Gmsh.y" { (yyval.l) = (yyvsp[(1) - (1)].l); - ;} + } break; case 418: +/* Line 1787 of yacc.c */ #line 4707 "Gmsh.y" { if(!strcmp((yyvsp[(1) - (1)].c), "*") || !strcmp((yyvsp[(1) - (1)].c), "all")) @@ -10154,10 +10467,11 @@ yyreduce: yyerror("Unknown special string for list replacement"); (yyval.l) = List_Create(2, 1, sizeof(double)); } - ;} + } break; case 419: +/* Line 1787 of yacc.c */ #line 4719 "Gmsh.y" { (yyval.l) = (yyvsp[(2) - (2)].l); @@ -10165,10 +10479,11 @@ yyreduce: double *pd = (double*)List_Pointer((yyval.l), i); (*pd) = - (*pd); } - ;} + } break; case 420: +/* Line 1787 of yacc.c */ #line 4727 "Gmsh.y" { (yyval.l) = (yyvsp[(3) - (3)].l); @@ -10176,20 +10491,22 @@ yyreduce: double *pd = (double*)List_Pointer((yyval.l), i); (*pd) *= (yyvsp[(1) - (3)].d); } - ;} + } break; case 421: +/* Line 1787 of yacc.c */ #line 4735 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(double)); for(double d = (yyvsp[(1) - (3)].d); ((yyvsp[(1) - (3)].d) < (yyvsp[(3) - (3)].d)) ? (d <= (yyvsp[(3) - (3)].d)) : (d >= (yyvsp[(3) - (3)].d)); ((yyvsp[(1) - (3)].d) < (yyvsp[(3) - (3)].d)) ? (d += 1.) : (d -= 1.)) List_Add((yyval.l), &d); - ;} + } break; case 422: +/* Line 1787 of yacc.c */ #line 4742 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(double)); @@ -10199,10 +10516,11 @@ yyreduce: else for(double d = (yyvsp[(1) - (5)].d); ((yyvsp[(5) - (5)].d) > 0) ? (d <= (yyvsp[(3) - (5)].d)) : (d >= (yyvsp[(3) - (5)].d)); d += (yyvsp[(5) - (5)].d)) List_Add((yyval.l), &d); - ;} + } break; case 423: +/* Line 1787 of yacc.c */ #line 4752 "Gmsh.y" { // Returns the coordinates of a point and fills a list with it. @@ -10231,39 +10549,76 @@ yyreduce: List_Add((yyval.l), &v->Pos.Y); List_Add((yyval.l), &v->Pos.Z); } - ;} + } break; case 424: +/* Line 1787 of yacc.c */ #line 4781 "Gmsh.y" { - (yyval.l) = GetAllEntityNumbers(0); - ;} + (yyval.l) = GetAllElementaryEntityNumbers(0); + } break; case 425: +/* Line 1787 of yacc.c */ #line 4785 "Gmsh.y" { - (yyval.l) = GetAllEntityNumbers(1); - ;} + (yyval.l) = GetAllElementaryEntityNumbers(1); + } break; case 426: +/* Line 1787 of yacc.c */ #line 4789 "Gmsh.y" { - (yyval.l) = GetAllEntityNumbers(2); - ;} + (yyval.l) = GetAllElementaryEntityNumbers(2); + } break; case 427: +/* Line 1787 of yacc.c */ #line 4793 "Gmsh.y" { - (yyval.l) = GetAllEntityNumbers(3); - ;} + (yyval.l) = GetAllElementaryEntityNumbers(3); + } break; case 428: +/* Line 1787 of yacc.c */ #line 4797 "Gmsh.y" + { + (yyval.l) = GetAllPhysicalEntityNumbers(0); + } + break; + + case 429: +/* Line 1787 of yacc.c */ +#line 4801 "Gmsh.y" + { + (yyval.l) = GetAllPhysicalEntityNumbers(1); + } + break; + + case 430: +/* Line 1787 of yacc.c */ +#line 4805 "Gmsh.y" + { + (yyval.l) = GetAllPhysicalEntityNumbers(2); + } + break; + + case 431: +/* Line 1787 of yacc.c */ +#line 4809 "Gmsh.y" + { + (yyval.l) = GetAllPhysicalEntityNumbers(3); + } + break; + + case 432: +/* Line 1787 of yacc.c */ +#line 4813 "Gmsh.y" { (yyval.l) = List_Create(10, 1, sizeof(double)); for(int i = 0; i < List_Nbr((yyvsp[(4) - (5)].l)); i++){ @@ -10291,11 +10646,12 @@ yyreduce: } } List_Delete((yyvsp[(4) - (5)].l)); - ;} + } break; - case 429: -#line 4826 "Gmsh.y" + case 433: +/* Line 1787 of yacc.c */ +#line 4842 "Gmsh.y" { (yyval.l) = List_Create(10, 1, sizeof(double)); for(int i = 0; i < List_Nbr((yyvsp[(4) - (5)].l)); i++){ @@ -10323,11 +10679,12 @@ yyreduce: } } List_Delete((yyvsp[(4) - (5)].l)); - ;} + } break; - case 430: -#line 4855 "Gmsh.y" + case 434: +/* Line 1787 of yacc.c */ +#line 4871 "Gmsh.y" { (yyval.l) = List_Create(10, 1, sizeof(double)); for(int i = 0; i < List_Nbr((yyvsp[(4) - (5)].l)); i++){ @@ -10355,11 +10712,12 @@ yyreduce: } } List_Delete((yyvsp[(4) - (5)].l)); - ;} + } break; - case 431: -#line 4884 "Gmsh.y" + case 435: +/* Line 1787 of yacc.c */ +#line 4900 "Gmsh.y" { (yyval.l) = List_Create(10, 1, sizeof(double)); for(int i = 0; i < List_Nbr((yyvsp[(4) - (5)].l)); i++){ @@ -10387,11 +10745,12 @@ yyreduce: } } List_Delete((yyvsp[(4) - (5)].l)); - ;} + } break; - case 432: -#line 4914 "Gmsh.y" + case 436: +/* Line 1787 of yacc.c */ +#line 4930 "Gmsh.y" { (yyval.l) = List_Create(10, 1, sizeof(double)); GModel::current()->importGEOInternals(); @@ -10402,11 +10761,12 @@ yyreduce: double d = entities[i]->tag(); List_Add((yyval.l), &d); } - ;} + } break; - case 433: -#line 4927 "Gmsh.y" + case 437: +/* Line 1787 of yacc.c */ +#line 4943 "Gmsh.y" { (yyval.l) = List_Create(10, 1, sizeof(double)); GModel::current()->importGEOInternals(); @@ -10417,11 +10777,12 @@ yyreduce: double d = entities[i]->tag(); List_Add((yyval.l), &d); } - ;} + } break; - case 434: -#line 4940 "Gmsh.y" + case 438: +/* Line 1787 of yacc.c */ +#line 4956 "Gmsh.y" { (yyval.l) = List_Create(10, 1, sizeof(double)); GModel::current()->importGEOInternals(); @@ -10432,11 +10793,12 @@ yyreduce: double d = entities[i]->tag(); List_Add((yyval.l), &d); } - ;} + } break; - case 435: -#line 4953 "Gmsh.y" + case 439: +/* Line 1787 of yacc.c */ +#line 4969 "Gmsh.y" { (yyval.l) = List_Create(10, 1, sizeof(double)); GModel::current()->importGEOInternals(); @@ -10447,11 +10809,12 @@ yyreduce: double d = entities[i]->tag(); List_Add((yyval.l), &d); } - ;} + } break; - case 436: -#line 4965 "Gmsh.y" + case 440: +/* Line 1787 of yacc.c */ +#line 4981 "Gmsh.y" { (yyval.l) = List_Create(List_Nbr((yyvsp[(1) - (1)].l)), 1, sizeof(double)); for(int i = 0; i < List_Nbr((yyvsp[(1) - (1)].l)); i++){ @@ -10460,11 +10823,12 @@ yyreduce: List_Add((yyval.l), &d); } List_Delete((yyvsp[(1) - (1)].l)); - ;} + } break; - case 437: -#line 4975 "Gmsh.y" + case 441: +/* Line 1787 of yacc.c */ +#line 4991 "Gmsh.y" { (yyval.l) = List_Create(List_Nbr((yyvsp[(1) - (1)].l)), 1, sizeof(double)); for(int i = 0; i < List_Nbr((yyvsp[(1) - (1)].l)); i++){ @@ -10473,11 +10837,12 @@ yyreduce: List_Add((yyval.l), &d); } List_Delete((yyvsp[(1) - (1)].l)); - ;} + } break; - case 438: -#line 4985 "Gmsh.y" + case 442: +/* Line 1787 of yacc.c */ +#line 5001 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(double)); if(!gmsh_yysymbols.count((yyvsp[(1) - (3)].c))) @@ -10488,11 +10853,12 @@ yyreduce: List_Add((yyval.l), &s.value[i]); } Free((yyvsp[(1) - (3)].c)); - ;} + } break; - case 439: -#line 4997 "Gmsh.y" + case 443: +/* Line 1787 of yacc.c */ +#line 5013 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(double)); if(!gmsh_yysymbols.count((yyvsp[(1) - (3)].c))) @@ -10503,11 +10869,12 @@ yyreduce: List_Add((yyval.l), &s.value[i]); } Free((yyvsp[(1) - (3)].c)); - ;} + } break; - case 440: -#line 5009 "Gmsh.y" + case 444: +/* Line 1787 of yacc.c */ +#line 5025 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(double)); if(!gmsh_yysymbols.count((yyvsp[(3) - (4)].c))) @@ -10518,11 +10885,12 @@ yyreduce: List_Add((yyval.l), &s.value[i]); } Free((yyvsp[(3) - (4)].c)); - ;} + } break; - case 441: -#line 5021 "Gmsh.y" + case 445: +/* Line 1787 of yacc.c */ +#line 5037 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(double)); if(!gmsh_yysymbols.count((yyvsp[(1) - (6)].c))) @@ -10539,11 +10907,12 @@ yyreduce: } Free((yyvsp[(1) - (6)].c)); List_Delete((yyvsp[(4) - (6)].l)); - ;} + } break; - case 442: -#line 5039 "Gmsh.y" + case 446: +/* Line 1787 of yacc.c */ +#line 5055 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(double)); if(!gmsh_yysymbols.count((yyvsp[(1) - (6)].c))) @@ -10560,33 +10929,37 @@ yyreduce: } Free((yyvsp[(1) - (6)].c)); List_Delete((yyvsp[(4) - (6)].l)); - ;} + } break; - case 443: -#line 5060 "Gmsh.y" + case 447: +/* Line 1787 of yacc.c */ +#line 5076 "Gmsh.y" { (yyval.l) = List_Create(2, 1, sizeof(double)); List_Add((yyval.l), &((yyvsp[(1) - (1)].d))); - ;} + } break; - case 444: -#line 5065 "Gmsh.y" + case 448: +/* Line 1787 of yacc.c */ +#line 5081 "Gmsh.y" { (yyval.l) = (yyvsp[(1) - (1)].l); - ;} + } break; - case 445: -#line 5069 "Gmsh.y" + case 449: +/* Line 1787 of yacc.c */ +#line 5085 "Gmsh.y" { List_Add((yyval.l), &((yyvsp[(3) - (3)].d))); - ;} + } break; - case 446: -#line 5073 "Gmsh.y" + case 450: +/* Line 1787 of yacc.c */ +#line 5089 "Gmsh.y" { for(int i = 0; i < List_Nbr((yyvsp[(3) - (3)].l)); i++){ double d; @@ -10594,52 +10967,58 @@ yyreduce: List_Add((yyval.l), &d); } List_Delete((yyvsp[(3) - (3)].l)); - ;} + } break; - case 447: -#line 5085 "Gmsh.y" + case 451: +/* Line 1787 of yacc.c */ +#line 5101 "Gmsh.y" { (yyval.u) = CTX::instance()->packColor((int)(yyvsp[(2) - (9)].d), (int)(yyvsp[(4) - (9)].d), (int)(yyvsp[(6) - (9)].d), (int)(yyvsp[(8) - (9)].d)); - ;} + } break; - case 448: -#line 5089 "Gmsh.y" + case 452: +/* Line 1787 of yacc.c */ +#line 5105 "Gmsh.y" { (yyval.u) = CTX::instance()->packColor((int)(yyvsp[(2) - (7)].d), (int)(yyvsp[(4) - (7)].d), (int)(yyvsp[(6) - (7)].d), 255); - ;} + } break; - case 449: -#line 5101 "Gmsh.y" + case 453: +/* Line 1787 of yacc.c */ +#line 5117 "Gmsh.y" { int flag; (yyval.u) = GetColorForString(-1, (yyvsp[(1) - (1)].c), &flag); if(flag) yymsg(0, "Unknown color '%s'", (yyvsp[(1) - (1)].c)); Free((yyvsp[(1) - (1)].c)); - ;} + } break; - case 450: -#line 5108 "Gmsh.y" + case 454: +/* Line 1787 of yacc.c */ +#line 5124 "Gmsh.y" { unsigned int val = 0; ColorOption(GMSH_GET, (yyvsp[(1) - (5)].c), 0, (yyvsp[(5) - (5)].c), val); (yyval.u) = val; Free((yyvsp[(1) - (5)].c)); Free((yyvsp[(5) - (5)].c)); - ;} + } break; - case 451: -#line 5118 "Gmsh.y" + case 455: +/* Line 1787 of yacc.c */ +#line 5134 "Gmsh.y" { (yyval.l) = (yyvsp[(2) - (3)].l); - ;} + } break; - case 452: -#line 5122 "Gmsh.y" + case 456: +/* Line 1787 of yacc.c */ +#line 5138 "Gmsh.y" { (yyval.l) = List_Create(256, 10, sizeof(unsigned int)); GmshColorTable *ct = GetColorTable((int)(yyvsp[(3) - (6)].d)); @@ -10650,33 +11029,37 @@ yyreduce: List_Add((yyval.l), &ct->table[i]); } Free((yyvsp[(1) - (6)].c)); - ;} + } break; - case 453: -#line 5137 "Gmsh.y" + case 457: +/* Line 1787 of yacc.c */ +#line 5153 "Gmsh.y" { (yyval.l) = List_Create(256, 10, sizeof(unsigned int)); List_Add((yyval.l), &((yyvsp[(1) - (1)].u))); - ;} + } break; - case 454: -#line 5142 "Gmsh.y" + case 458: +/* Line 1787 of yacc.c */ +#line 5158 "Gmsh.y" { List_Add((yyval.l), &((yyvsp[(3) - (3)].u))); - ;} + } break; - case 455: -#line 5149 "Gmsh.y" + case 459: +/* Line 1787 of yacc.c */ +#line 5165 "Gmsh.y" { (yyval.c) = (yyvsp[(1) - (1)].c); - ;} + } break; - case 456: -#line 5153 "Gmsh.y" + case 460: +/* Line 1787 of yacc.c */ +#line 5169 "Gmsh.y" { if(!gmsh_yystringsymbols.count((yyvsp[(1) - (1)].c))){ yymsg(0, "Unknown string variable '%s'", (yyvsp[(1) - (1)].c)); @@ -10688,82 +11071,90 @@ yyreduce: strcpy((yyval.c), val.c_str()); Free((yyvsp[(1) - (1)].c)); } - ;} + } break; - case 457: -#line 5166 "Gmsh.y" + case 461: +/* Line 1787 of yacc.c */ +#line 5182 "Gmsh.y" { std::string out; StringOption(GMSH_GET, (yyvsp[(1) - (3)].c), 0, (yyvsp[(3) - (3)].c), out); (yyval.c) = (char*)Malloc((out.size() + 1) * sizeof(char)); strcpy((yyval.c), out.c_str()); Free((yyvsp[(1) - (3)].c)); Free((yyvsp[(3) - (3)].c)); - ;} + } break; - case 458: -#line 5174 "Gmsh.y" + case 462: +/* Line 1787 of yacc.c */ +#line 5190 "Gmsh.y" { std::string out; StringOption(GMSH_GET, (yyvsp[(1) - (6)].c), (int)(yyvsp[(3) - (6)].d), (yyvsp[(6) - (6)].c), out); (yyval.c) = (char*)Malloc((out.size() + 1) * sizeof(char)); strcpy((yyval.c), out.c_str()); Free((yyvsp[(1) - (6)].c)); Free((yyvsp[(6) - (6)].c)); - ;} + } break; - case 459: -#line 5185 "Gmsh.y" + case 463: +/* Line 1787 of yacc.c */ +#line 5201 "Gmsh.y" { (yyval.c) = (yyvsp[(1) - (1)].c); - ;} + } break; - case 460: -#line 5189 "Gmsh.y" + case 464: +/* Line 1787 of yacc.c */ +#line 5205 "Gmsh.y" { (yyval.c) = (char *)Malloc(32 * sizeof(char)); time_t now; time(&now); strcpy((yyval.c), ctime(&now)); (yyval.c)[strlen((yyval.c)) - 1] = '\0'; - ;} + } break; - case 461: -#line 5197 "Gmsh.y" + case 465: +/* Line 1787 of yacc.c */ +#line 5213 "Gmsh.y" { std::string action = Msg::GetGmshOnelabAction(); (yyval.c) = (char *)Malloc(action.size() + 1); strcpy((yyval.c), action.c_str()); - ;} + } break; - case 462: -#line 5203 "Gmsh.y" + case 466: +/* Line 1787 of yacc.c */ +#line 5219 "Gmsh.y" { const char *env = GetEnvironmentVar((yyvsp[(3) - (4)].c)); if(!env) env = ""; (yyval.c) = (char *)Malloc((sizeof(env) + 1) * sizeof(char)); strcpy((yyval.c), env); Free((yyvsp[(3) - (4)].c)); - ;} + } break; - case 463: -#line 5211 "Gmsh.y" + case 467: +/* Line 1787 of yacc.c */ +#line 5227 "Gmsh.y" { std::string s = Msg::GetString((yyvsp[(3) - (6)].c), (yyvsp[(5) - (6)].c)); (yyval.c) = (char *)Malloc((s.size() + 1) * sizeof(char)); strcpy((yyval.c), s.c_str()); Free((yyvsp[(3) - (6)].c)); Free((yyvsp[(5) - (6)].c)); - ;} + } break; - case 464: -#line 5219 "Gmsh.y" + case 468: +/* Line 1787 of yacc.c */ +#line 5235 "Gmsh.y" { int size = 1; for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++) @@ -10777,11 +11168,12 @@ yyreduce: Free(s); } List_Delete((yyvsp[(3) - (4)].l)); - ;} + } break; - case 465: -#line 5234 "Gmsh.y" + case 469: +/* Line 1787 of yacc.c */ +#line 5250 "Gmsh.y" { (yyval.c) = (char *)Malloc((strlen((yyvsp[(3) - (4)].c)) + 1) * sizeof(char)); int i; @@ -10794,11 +11186,12 @@ yyreduce: } if(i <= 0) strcpy((yyval.c), (yyvsp[(3) - (4)].c)); Free((yyvsp[(3) - (4)].c)); - ;} + } break; - case 466: -#line 5248 "Gmsh.y" + case 470: +/* Line 1787 of yacc.c */ +#line 5264 "Gmsh.y" { (yyval.c) = (char *)Malloc((strlen((yyvsp[(3) - (4)].c)) + 1) * sizeof(char)); int i; @@ -10811,11 +11204,12 @@ yyreduce: else strcpy((yyval.c), &(yyvsp[(3) - (4)].c)[i+1]); Free((yyvsp[(3) - (4)].c)); - ;} + } break; - case 467: -#line 5262 "Gmsh.y" + case 471: +/* Line 1787 of yacc.c */ +#line 5278 "Gmsh.y" { std::string input = (yyvsp[(3) - (8)].c); std::string substr_old = (yyvsp[(5) - (8)].c); @@ -10826,11 +11220,12 @@ yyreduce: Free((yyvsp[(3) - (8)].c)); Free((yyvsp[(5) - (8)].c)); Free((yyvsp[(7) - (8)].c)); - ;} + } break; - case 468: -#line 5274 "Gmsh.y" + case 472: +/* Line 1787 of yacc.c */ +#line 5290 "Gmsh.y" { int size = 1; for(int i = 0; i < List_Nbr((yyvsp[(3) - (4)].l)); i++) @@ -10845,18 +11240,20 @@ yyreduce: if(i != List_Nbr((yyvsp[(3) - (4)].l)) - 1) strcat((yyval.c), "\n"); } List_Delete((yyvsp[(3) - (4)].l)); - ;} + } break; - case 469: -#line 5290 "Gmsh.y" + case 473: +/* Line 1787 of yacc.c */ +#line 5306 "Gmsh.y" { (yyval.c) = (yyvsp[(3) - (4)].c); - ;} + } break; - case 470: -#line 5294 "Gmsh.y" + case 474: +/* Line 1787 of yacc.c */ +#line 5310 "Gmsh.y" { char tmpstring[5000]; int i = PrintListOfDouble((yyvsp[(3) - (6)].c), (yyvsp[(5) - (6)].l), tmpstring); @@ -10874,85 +11271,105 @@ yyreduce: Free((yyvsp[(3) - (6)].c)); } List_Delete((yyvsp[(5) - (6)].l)); - ;} + } break; - case 471: -#line 5313 "Gmsh.y" + case 475: +/* Line 1787 of yacc.c */ +#line 5329 "Gmsh.y" { std::string tmp = FixRelativePath(gmsh_yyname, (yyvsp[(3) - (4)].c)); (yyval.c) = (char*)Malloc((tmp.size() + 1) * sizeof(char)); strcpy((yyval.c), tmp.c_str()); Free((yyvsp[(3) - (4)].c)); - ;} + } break; - case 472: -#line 5320 "Gmsh.y" - { floatOptions.clear(); charOptions.clear(); ;} + case 476: +/* Line 1787 of yacc.c */ +#line 5336 "Gmsh.y" + { floatOptions.clear(); charOptions.clear(); } break; - case 473: -#line 5322 "Gmsh.y" + case 477: +/* Line 1787 of yacc.c */ +#line 5338 "Gmsh.y" { std::string val((yyvsp[(3) - (6)].c)); Msg::ExchangeOnelabParameter("", val, floatOptions, charOptions); (yyval.c) = (char*)Malloc((val.size() + 1) * sizeof(char)); strcpy((yyval.c), val.c_str()); Free((yyvsp[(3) - (6)].c)); - ;} + } break; - case 474: -#line 5333 "Gmsh.y" + case 478: +/* Line 1787 of yacc.c */ +#line 5349 "Gmsh.y" { (yyval.l) = List_Create(20,20,sizeof(char*)); List_Add((yyval.l), &((yyvsp[(1) - (1)].c))); - ;} + } break; - case 475: -#line 5338 "Gmsh.y" - { List_Add((yyval.l), &((yyvsp[(3) - (3)].c))); ;} + case 479: +/* Line 1787 of yacc.c */ +#line 5354 "Gmsh.y" + { List_Add((yyval.l), &((yyvsp[(3) - (3)].c))); } break; - case 476: -#line 5344 "Gmsh.y" + case 480: +/* Line 1787 of yacc.c */ +#line 5360 "Gmsh.y" { char tmpstr[256]; sprintf(tmpstr, "_%d", (int)(yyvsp[(4) - (5)].d)); (yyval.c) = (char *)Malloc((strlen((yyvsp[(1) - (5)].c))+strlen(tmpstr)+1)*sizeof(char)); strcpy((yyval.c), (yyvsp[(1) - (5)].c)); strcat((yyval.c), tmpstr); Free((yyvsp[(1) - (5)].c)); - ;} + } break; - case 477: -#line 5353 "Gmsh.y" + case 481: +/* Line 1787 of yacc.c */ +#line 5369 "Gmsh.y" { char tmpstr[256]; sprintf(tmpstr, "_%d", (int)(yyvsp[(4) - (5)].d)); (yyval.c) = (char *)Malloc((strlen((yyvsp[(1) - (5)].c))+strlen(tmpstr)+1)*sizeof(char)) ; strcpy((yyval.c), (yyvsp[(1) - (5)].c)) ; strcat((yyval.c), tmpstr) ; Free((yyvsp[(1) - (5)].c)); - ;} + } break; - case 478: -#line 5366 "Gmsh.y" - { (yyval.c) = (yyvsp[(1) - (1)].c); ;} + case 482: +/* Line 1787 of yacc.c */ +#line 5382 "Gmsh.y" + { (yyval.c) = (yyvsp[(1) - (1)].c); } break; - case 479: -#line 5369 "Gmsh.y" - { (yyval.c) = (yyvsp[(1) - (1)].c); ;} + case 483: +/* Line 1787 of yacc.c */ +#line 5385 "Gmsh.y" + { (yyval.c) = (yyvsp[(1) - (1)].c); } break; -/* Line 1267 of yacc.c. */ -#line 10954 "Gmsh.tab.cpp" +/* Line 1787 of yacc.c */ +#line 11360 "Gmsh.tab.cpp" default: break; } + /* User semantic actions sometimes alter yychar, and that requires + that yytoken be updated with the new translation. We take the + approach of translating immediately before every use of yytoken. + One alternative is translating here after every semantic action, + but that translation would be missed if the semantic action invokes + YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or + if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an + incorrect destructor might then be invoked immediately. In the + case of YYERROR or YYBACKUP, subsequent parser actions might lead + to an incorrect destructor call or verbose syntax error message + before the lookahead is translated. */ YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); YYPOPSTACK (yylen); @@ -10961,7 +11378,6 @@ yyreduce: *++yyvsp = yyval; - /* Now `shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ @@ -10981,6 +11397,10 @@ yyreduce: | yyerrlab -- here on detecting error | `------------------------------------*/ yyerrlab: + /* Make sure we have latest lookahead translation. See comments at + user semantic actions for why this is necessary. */ + yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); + /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { @@ -10988,37 +11408,36 @@ yyerrlab: #if ! YYERROR_VERBOSE yyerror (YY_("syntax error")); #else +# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ + yyssp, yytoken) { - YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); - if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) - { - YYSIZE_T yyalloc = 2 * yysize; - if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM)) - yyalloc = YYSTACK_ALLOC_MAXIMUM; - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = (char *) YYSTACK_ALLOC (yyalloc); - if (yymsg) - yymsg_alloc = yyalloc; - else - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - } - } - - if (0 < yysize && yysize <= yymsg_alloc) - { - (void) yysyntax_error (yymsg, yystate, yychar); - yyerror (yymsg); - } - else - { - yyerror (YY_("syntax error")); - if (yysize != 0) - goto yyexhaustedlab; - } + char const *yymsgp = YY_("syntax error"); + int yysyntax_error_status; + yysyntax_error_status = YYSYNTAX_ERROR; + if (yysyntax_error_status == 0) + yymsgp = yymsg; + else if (yysyntax_error_status == 1) + { + if (yymsg != yymsgbuf) + YYSTACK_FREE (yymsg); + yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); + if (!yymsg) + { + yymsg = yymsgbuf; + yymsg_alloc = sizeof yymsgbuf; + yysyntax_error_status = 2; + } + else + { + yysyntax_error_status = YYSYNTAX_ERROR; + yymsgp = yymsg; + } + } + yyerror (yymsgp); + if (yysyntax_error_status == 2) + goto yyexhaustedlab; } +# undef YYSYNTAX_ERROR #endif } @@ -11026,7 +11445,7 @@ yyerrlab: if (yyerrstatus == 3) { - /* If just tried and failed to reuse look-ahead token after an + /* If just tried and failed to reuse lookahead token after an error, discard it. */ if (yychar <= YYEOF) @@ -11043,7 +11462,7 @@ yyerrlab: } } - /* Else will try to reuse look-ahead token after shifting the error + /* Else will try to reuse lookahead token after shifting the error token. */ goto yyerrlab1; @@ -11077,7 +11496,7 @@ yyerrlab1: for (;;) { yyn = yypact[yystate]; - if (yyn != YYPACT_NINF) + if (!yypact_value_is_default (yyn)) { yyn += YYTERROR; if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) @@ -11100,10 +11519,9 @@ yyerrlab1: YY_STACK_PRINT (yyss, yyssp); } - if (yyn == YYFINAL) - YYACCEPT; - + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; + YY_IGNORE_MAYBE_UNINITIALIZED_END /* Shift the error token. */ @@ -11127,7 +11545,7 @@ yyabortlab: yyresult = 1; goto yyreturn; -#ifndef yyoverflow +#if !defined yyoverflow || YYERROR_VERBOSE /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ @@ -11138,9 +11556,14 @@ yyexhaustedlab: #endif yyreturn: - if (yychar != YYEOF && yychar != YYEMPTY) - yydestruct ("Cleanup: discarding lookahead", - yytoken, &yylval); + if (yychar != YYEMPTY) + { + /* Make sure we have latest lookahead translation. See comments at + user semantic actions for why this is necessary. */ + yytoken = YYTRANSLATE (yychar); + yydestruct ("Cleanup: discarding lookahead", + yytoken, &yylval); + } /* Do not reclaim the symbols of the rule which action triggered this YYABORT or YYACCEPT. */ YYPOPSTACK (yylen); @@ -11164,7 +11587,8 @@ yyreturn: } -#line 5373 "Gmsh.y" +/* Line 2050 of yacc.c */ +#line 5389 "Gmsh.y" void assignVariable(const std::string &name, int index, int assignType, @@ -11394,4 +11818,3 @@ void yymsg(int level, const char *fmt, ...) Msg::Warning("'%s', line %d : %s", gmsh_yyname.c_str(), gmsh_yylineno - 1, tmp); } } - diff --git a/Parser/Gmsh.tab.hpp b/Parser/Gmsh.tab.hpp index 1facc3574d323bba7eee72540434cffb96cdb048..4284091910e8aebdcc3436dd8fd2e065e58f5c04 100644 --- a/Parser/Gmsh.tab.hpp +++ b/Parser/Gmsh.tab.hpp @@ -1,24 +1,21 @@ -/* A Bison parser, made by GNU Bison 2.3. */ +/* A Bison parser, made by GNU Bison 2.7.12-4996. */ -/* Skeleton interface for Bison's Yacc-like parsers in C - - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 - Free Software Foundation, Inc. - - This program is free software; you can redistribute it and/or modify +/* Bison interface for Yacc-like parsers in C + + Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2, or (at your option) - any later version. - + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. */ + along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work @@ -29,10 +26,20 @@ special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. - + This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ +#ifndef YY_GMSH_YY_GMSH_TAB_HPP_INCLUDED +# define YY_GMSH_YY_GMSH_TAB_HPP_INCLUDED +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 0 +#endif +#if YYDEBUG +extern int gmsh_yydebug; +#endif + /* Tokens. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE @@ -207,181 +214,14 @@ tPLUSPLUS = 423 }; #endif -/* Tokens. */ -#define tDOUBLE 258 -#define tSTRING 259 -#define tBIGSTR 260 -#define tEND 261 -#define tAFFECT 262 -#define tDOTS 263 -#define tPi 264 -#define tMPI_Rank 265 -#define tMPI_Size 266 -#define tEuclidian 267 -#define tCoordinates 268 -#define tExp 269 -#define tLog 270 -#define tLog10 271 -#define tSqrt 272 -#define tSin 273 -#define tAsin 274 -#define tCos 275 -#define tAcos 276 -#define tTan 277 -#define tRand 278 -#define tAtan 279 -#define tAtan2 280 -#define tSinh 281 -#define tCosh 282 -#define tTanh 283 -#define tFabs 284 -#define tFloor 285 -#define tCeil 286 -#define tRound 287 -#define tFmod 288 -#define tModulo 289 -#define tHypot 290 -#define tList 291 -#define tPrintf 292 -#define tError 293 -#define tStr 294 -#define tSprintf 295 -#define tStrCat 296 -#define tStrPrefix 297 -#define tStrRelative 298 -#define tStrReplace 299 -#define tStrFind 300 -#define tStrCmp 301 -#define tTextAttributes 302 -#define tBoundingBox 303 -#define tDraw 304 -#define tSetChanged 305 -#define tToday 306 -#define tFixRelativePath 307 -#define tSyncModel 308 -#define tOnelabAction 309 -#define tOnelabRun 310 -#define tCpu 311 -#define tMemory 312 -#define tTotalMemory 313 -#define tCreateTopology 314 -#define tCreateTopologyNoHoles 315 -#define tDistanceFunction 316 -#define tDefineConstant 317 -#define tUndefineConstant 318 -#define tDefineNumber 319 -#define tDefineString 320 -#define tPoint 321 -#define tCircle 322 -#define tEllipse 323 -#define tLine 324 -#define tSphere 325 -#define tPolarSphere 326 -#define tSurface 327 -#define tSpline 328 -#define tVolume 329 -#define tCharacteristic 330 -#define tLength 331 -#define tParametric 332 -#define tElliptic 333 -#define tRefineMesh 334 -#define tAdaptMesh 335 -#define tRelocateMesh 336 -#define tPlane 337 -#define tRuled 338 -#define tTransfinite 339 -#define tComplex 340 -#define tPhysical 341 -#define tCompound 342 -#define tPeriodic 343 -#define tUsing 344 -#define tPlugin 345 -#define tDegenerated 346 -#define tRecursive 347 -#define tRotate 348 -#define tTranslate 349 -#define tSymmetry 350 -#define tDilate 351 -#define tExtrude 352 -#define tLevelset 353 -#define tRecombine 354 -#define tSmoother 355 -#define tSplit 356 -#define tDelete 357 -#define tCoherence 358 -#define tIntersect 359 -#define tMeshAlgorithm 360 -#define tReverse 361 -#define tLayers 362 -#define tScaleLast 363 -#define tHole 364 -#define tAlias 365 -#define tAliasWithOptions 366 -#define tCopyOptions 367 -#define tQuadTriAddVerts 368 -#define tQuadTriNoNewVerts 369 -#define tQuadTriSngl 370 -#define tQuadTriDbl 371 -#define tRecombLaterals 372 -#define tTransfQuadTri 373 -#define tText2D 374 -#define tText3D 375 -#define tInterpolationScheme 376 -#define tTime 377 -#define tCombine 378 -#define tBSpline 379 -#define tBezier 380 -#define tNurbs 381 -#define tNurbsOrder 382 -#define tNurbsKnots 383 -#define tColor 384 -#define tColorTable 385 -#define tFor 386 -#define tIn 387 -#define tEndFor 388 -#define tIf 389 -#define tEndIf 390 -#define tExit 391 -#define tAbort 392 -#define tField 393 -#define tReturn 394 -#define tCall 395 -#define tFunction 396 -#define tShow 397 -#define tHide 398 -#define tGetValue 399 -#define tGetEnv 400 -#define tGetString 401 -#define tHomology 402 -#define tCohomology 403 -#define tBetti 404 -#define tSetOrder 405 -#define tExists 406 -#define tFileExists 407 -#define tGMSH_MAJOR_VERSION 408 -#define tGMSH_MINOR_VERSION 409 -#define tGMSH_PATCH_VERSION 410 -#define tAFFECTDIVIDE 411 -#define tAFFECTTIMES 412 -#define tAFFECTMINUS 413 -#define tAFFECTPLUS 414 -#define tOR 415 -#define tAND 416 -#define tNOTEQUAL 417 -#define tEQUAL 418 -#define tGREATEROREQUAL 419 -#define tLESSOREQUAL 420 -#define UNARYPREC 421 -#define tMINUSMINUS 422 -#define tPLUSPLUS 423 - - #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef union YYSTYPE -#line 99 "Gmsh.y" { +/* Line 2053 of yacc.c */ +#line 99 "Gmsh.y" + char *c; int i; unsigned int u; @@ -389,14 +229,30 @@ typedef union YYSTYPE double v[5]; Shape s; List_T *l; -} -/* Line 1529 of yacc.c. */ -#line 395 "Gmsh.tab.hpp" - YYSTYPE; + + +/* Line 2053 of yacc.c */ +#line 236 "Gmsh.tab.hpp" +} YYSTYPE; +# define YYSTYPE_IS_TRIVIAL 1 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 -# define YYSTYPE_IS_TRIVIAL 1 #endif extern YYSTYPE gmsh_yylval; +#ifdef YYPARSE_PARAM +#if defined __STDC__ || defined __cplusplus +int gmsh_yyparse (void *YYPARSE_PARAM); +#else +int gmsh_yyparse (); +#endif +#else /* ! YYPARSE_PARAM */ +#if defined __STDC__ || defined __cplusplus +int gmsh_yyparse (void); +#else +int gmsh_yyparse (); +#endif +#endif /* ! YYPARSE_PARAM */ + +#endif /* !YY_GMSH_YY_GMSH_TAB_HPP_INCLUDED */ diff --git a/Parser/Gmsh.y b/Parser/Gmsh.y index 61a48639593c1bf621408f3491c95a749ffc7762..596a6c8f647d3ef191f0593beb9385e60712cea2 100644 --- a/Parser/Gmsh.y +++ b/Parser/Gmsh.y @@ -4779,19 +4779,35 @@ FExpr_Multi : } | tPoint tBIGSTR { - $$ = GetAllEntityNumbers(0); + $$ = GetAllElementaryEntityNumbers(0); } | tLine tBIGSTR { - $$ = GetAllEntityNumbers(1); + $$ = GetAllElementaryEntityNumbers(1); } | tSurface tBIGSTR { - $$ = GetAllEntityNumbers(2); + $$ = GetAllElementaryEntityNumbers(2); } | tVolume tBIGSTR { - $$ = GetAllEntityNumbers(3); + $$ = GetAllElementaryEntityNumbers(3); + } + | tPhysical tPoint tBIGSTR + { + $$ = GetAllPhysicalEntityNumbers(0); + } + | tPhysical tLine tBIGSTR + { + $$ = GetAllPhysicalEntityNumbers(1); + } + | tPhysical tSurface tBIGSTR + { + $$ = GetAllPhysicalEntityNumbers(2); + } + | tPhysical tVolume tBIGSTR + { + $$ = GetAllPhysicalEntityNumbers(3); } | tPhysical tPoint '{' RecursiveListOfDouble '}' { diff --git a/Parser/Gmsh.yy.cpp b/Parser/Gmsh.yy.cpp index a2d21a9bb6a618cec0e15a682bde71f743e63653..85dd779de3aa2ce5871b7b9df0d2bac49af7dda2 100644 --- a/Parser/Gmsh.yy.cpp +++ b/Parser/Gmsh.yy.cpp @@ -28,7 +28,7 @@ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 -#define YY_FLEX_SUBMINOR_VERSION 35 +#define YY_FLEX_SUBMINOR_VERSION 37 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif @@ -66,7 +66,6 @@ typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; -typedef uint64_t flex_uint64_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; @@ -74,7 +73,6 @@ typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; -#endif /* ! C99 */ /* Limits of integral types. */ #ifndef INT8_MIN @@ -105,6 +103,8 @@ typedef unsigned int flex_uint32_t; #define UINT32_MAX (4294967295U) #endif +#endif /* ! C99 */ + #endif /* ! FLEXINT_H */ #ifdef __cplusplus @@ -375,7 +375,7 @@ static void yy_fatal_error (yyconst char msg[] ); */ #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ - gmsh_yyleng = (yy_size_t) (yy_cp - yy_bp); \ + gmsh_yyleng = (size_t) (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; @@ -1175,7 +1175,7 @@ static int input (void ); /* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */ -#define ECHO fwrite( gmsh_yytext, gmsh_yyleng, 1, gmsh_yyout ) +#define ECHO do { if (fwrite( gmsh_yytext, gmsh_yyleng, 1, gmsh_yyout )) {} } while (0) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, @@ -1186,7 +1186,7 @@ static int input (void ); if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ - yy_size_t n; \ + size_t n; \ for ( n = 0; n < max_size && \ (c = getc( gmsh_yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ @@ -2484,7 +2484,7 @@ static int yy_get_next_buffer (void) { /* Not enough room in the buffer - grow it. */ /* just a shorter name for the current buffer */ - YY_BUFFER_STATE b = YY_CURRENT_BUFFER; + YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; int yy_c_buf_p_offset = (int) ((yy_c_buf_p) - b->yy_ch_buf); @@ -2617,7 +2617,7 @@ static int yy_get_next_buffer (void) yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_is_jam = (yy_current_state == 924); - return yy_is_jam ? 0 : yy_current_state; + return yy_is_jam ? 0 : yy_current_state; } static void yyunput (int c, register char * yy_bp ) @@ -2705,7 +2705,7 @@ static int yy_get_next_buffer (void) case EOB_ACT_END_OF_FILE: { if ( gmsh_yywrap( ) ) - return 0; + return EOF; if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; @@ -2841,10 +2841,6 @@ static void gmsh_yy_load_buffer_state (void) gmsh_yyfree((void *) b ); } -#ifndef __cplusplus -extern int isatty (int ); -#endif /* __cplusplus */ - /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a gmsh_yyrestart() or at EOF. @@ -3049,8 +3045,8 @@ YY_BUFFER_STATE gmsh_yy_scan_string (yyconst char * yystr ) /** Setup the input buffer state to scan the given bytes. The next call to gmsh_yylex() will * scan from a @e copy of @a bytes. - * @param bytes the byte buffer to scan - * @param len the number of bytes in the buffer pointed to by @a bytes. + * @param yybytes the byte buffer to scan + * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. * * @return the newly allocated buffer state object. */ @@ -3058,7 +3054,8 @@ YY_BUFFER_STATE gmsh_yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes { YY_BUFFER_STATE b; char *buf; - yy_size_t n, i; + yy_size_t n; + int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = _yybytes_len + 2; diff --git a/doc/texinfo/gmsh.texi b/doc/texinfo/gmsh.texi index f6ae6cba80e146d3b819ec01c4d186450f7e2310..24a6ea2478498945c99e2395bcb57016217e6fcd 100644 --- a/doc/texinfo/gmsh.texi +++ b/doc/texinfo/gmsh.texi @@ -1061,7 +1061,7 @@ List of expressions are also widely used, and are defined as: @var{transform} | @var{extrude} Point @{ @var{expression} @} | - Point|Line|Surface|Volume "*" | + <Physical> Point|Line|Surface|Volume "*" | Point|Line|Surface|Volume In BoundingBox @{ @var{expression-list} @} | Physical Point|Line|Surface|Volume @{ @var{expression-list} @} @c @var{duplicata} - already implemented: should we explain this?